@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
}

:root {
  --ns: "Noto Sans", sans-serif;
  --nsjp: "Noto Sans JP", sans-serif;
  --m: "M PLUS 1p";
  --yogothic: "游ゴシック体", "Yu Gothic";
  --hiragino: "Hiragino Kaku Gothic ProN";
  --serif: "Noto Serif JP", serif;
  --font_color: #00447E;
  --bg: #E0F3FF;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--m);
  font-weight: 500;
}

img {
  width: 100%;
}

.-pc {
  display: block;
}

.br__pc {
  display: inline;
}

.-sp,
.br__sp {
  display: none;
}

@media (max-width: 450px) {
  .-sp {
    display: block;
  }
  .br__sp {
    display: inline;
  }
  .-pc,
  .br__pc {
    display: none;
  }
}
.header {
  width: 100%;
  align-items: center;
  display: flex;
  background-color: var(--bg);
  position: fixed;
  z-index: 999;
}

@media (min-width: 1441px) {
  .header {
    padding: 0vw 4.4444444444vw 0vw 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  .header {
    padding: 0vw 4.4444444444vw 0vw 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  .header {
    padding: 0vw 5.8666666667vw 0vw 3.2vw;
  }
}
@media (min-width: 1441px) {
  .header {
    height: 7.6388888889vw;
  }
}
@media (max-width: 1440px) {
  .header {
    height: 7.6388888889vw;
  }
}
@media (max-width: 450px) {
  .header {
    height: 15.7333333333vw;
  }
}
.header .__wrap {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  height: auto;
  align-items: center;
}

@media (min-width: 1441px) {
  .header .__wrap {
    width: 100vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap {
    width: 100vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap {
    width: 100%;
  }
}
.header .__wrap .h-logo {
  display: block;
}

@media (min-width: 1441px) {
  .header .__wrap .h-logo {
    width: 16.6611111111vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-logo {
    width: 16.6611111111vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-logo {
    width: 33.8026666667vw;
  }
}
@media (min-width: 1441px) {
  .header .__wrap .h-logo {
    height: 4.6vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-logo {
    height: 4.6vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-logo {
    height: 9.3333333333vw;
  }
}
.header .__wrap .h-logo img {
  height: auto;
  display: block;
}

.header .__wrap .h-info {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1441px) {
  .header .__wrap .h-info {
    width: 34.7222222222vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info {
    width: 34.7222222222vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info {
    width: 34.6666666667vw;
  }
}
.header .__wrap .h-info .-tel__wrap {
  font-weight: 700;
  color: var(--font_color);
  align-items: center;
}

@media (min-width: 1441px) {
  .header .__wrap .h-info .-tel__wrap {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-tel__wrap {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-tel__wrap {
    font-size: 8vw;
  }
}
@media (min-width: 1441px) {
  .header .__wrap .h-info .-tel__wrap {
    line-height: 2.5vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-tel__wrap {
    line-height: 2.5vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-tel__wrap {
    line-height: 9.6vw;
  }
}
.header .__wrap .h-info .-tel__wrap .-tel__img {
  display: block;
}

@media (min-width: 1441px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    height: 1.9444444444vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    height: 1.9444444444vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    height: 8vw;
  }
}
@media (min-width: 1441px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    width: 1.1805555556vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    width: 1.1805555556vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    width: 8vw;
  }
}
@media (min-width: 1441px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    margin-right: 1.1111111111vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    margin-right: 1.1111111111vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-tel__wrap .-tel__img {
    margin-right: 1.6vw;
  }
}
.header .__wrap .h-info .-tel__wrap .-tel__img img {
  display: block;
  height: auto;
}

.header .__wrap .h-info .-pc {
  display: flex;
}

.header .__wrap .h-info .-sp {
  display: none;
}

@media (min-width: 1441px) {
  .header .__wrap .h-info .-schedule__wrap {
    width: 13.8888888889vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-schedule__wrap {
    width: 13.8888888889vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-schedule__wrap {
    width: 24.2666666667vw;
  }
}
.header .__wrap .h-info .-schedule__wrap p {
  color: var(--font_color);
  font-weight: 700;
  font-family: var(--m);
  display: flex;
}

@media (min-width: 1441px) {
  .header .__wrap .h-info .-schedule__wrap p {
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-schedule__wrap p {
    font-size: 1.25vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-schedule__wrap p {
    font-size: 2.6666666667vw;
  }
}
@media (min-width: 1441px) {
  .header .__wrap .h-info .-schedule__wrap p {
    line-height: 1.5277777778vw;
  }
}
@media (max-width: 1440px) {
  .header .__wrap .h-info .-schedule__wrap p {
    line-height: 1.5277777778vw;
  }
}
@media (max-width: 450px) {
  .header .__wrap .h-info .-schedule__wrap p {
    line-height: 3.2vw;
  }
}
@media (max-width: 450px) {
  #header .__wrap .h-info {
    align-items: center;
  }
  #header .__wrap .h-info .-pc {
    display: none;
  }
  #header .__wrap .h-info .-sp {
    display: flex;
  }
}
@media (max-width: 450px) and (min-width: 1441px) {
  #header .__wrap .h-info .-sp {
    height: 1.9444444444vw;
  }
}
@media (max-width: 450px) and (max-width: 1440px) {
  #header .__wrap .h-info .-sp {
    height: 1.9444444444vw;
  }
}
@media (max-width: 450px) and (max-width: 450px) {
  #header .__wrap .h-info .-sp {
    height: 8vw;
  }
}
@media (max-width: 450px) and (min-width: 1441px) {
  #header .__wrap .h-info .-sp {
    width: 1.1805555556vw;
  }
}
@media (max-width: 450px) and (max-width: 1440px) {
  #header .__wrap .h-info .-sp {
    width: 1.1805555556vw;
  }
}
@media (max-width: 450px) and (max-width: 450px) {
  #header .__wrap .h-info .-sp {
    width: 8vw;
  }
}
@media (max-width: 450px) {
  #header .__wrap .h-info .-sp .-tel__img {
    display: block;
  }
}
@media (max-width: 450px) and (min-width: 1441px) {
  #header .__wrap .h-info .-sp .-tel__img {
    margin-right: 1.1111111111vw;
  }
}
@media (max-width: 450px) and (max-width: 1440px) {
  #header .__wrap .h-info .-sp .-tel__img {
    margin-right: 1.1111111111vw;
  }
}
@media (max-width: 450px) and (max-width: 450px) {
  #header .__wrap .h-info .-sp .-tel__img {
    margin-right: 1.6vw;
  }
}
@media (max-width: 450px) {
  #header .__wrap .h-info .-sp .-tel__img img {
    display: block;
    height: auto;
  }
}
#mv {
  background-color: var(--bg);
  width: 100%;
  overflow: hidden;
}

@media (min-width: 1441px) {
  #mv {
    padding-bottom: 7.3611111111vw;
  }
}
@media (max-width: 1440px) {
  #mv {
    padding-bottom: 7.3611111111vw;
  }
}
@media (max-width: 450px) {
  #mv {
    padding-bottom: 0vw;
  }
}
@media (min-width: 1441px) {
  #mv {
    padding-top: 7.6388888889vw;
  }
}
@media (max-width: 1440px) {
  #mv {
    padding-top: 7.6388888889vw;
  }
}
@media (max-width: 450px) {
  #mv {
    padding-top: 15.7333333333vw;
  }
}
#mv .__wrap {
  justify-content: space-between;
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #mv .__wrap {
    width: 99.3388888889vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap {
    width: 99.3388888889vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap {
    height: 36.25vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap {
    height: 36.25vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap {
    height: auto;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap {
    margin-left: 8.6805555556vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap {
    margin-left: 8.6805555556vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap {
    margin-left: 0vw;
  }
}
#mv .__wrap .-text__wrap {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap {
    width: 34.375vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap {
    width: 34.375vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .-line__img {
    width: 34.2069444444vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .-line__img {
    width: 34.2069444444vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .-line__img {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .-line__img {
    height: 10.11875vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .-line__img {
    height: 10.11875vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .-line__img {
    height: 38.856vw;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .-line__img {
    margin-bottom: 1.9444444444vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .-line__img {
    margin-bottom: 1.9444444444vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .-line__img {
    margin-bottom: 7.4666666667vw;
  }
}
#mv .__wrap .-text__wrap .mv-btn__wrap {
  display: flex;
}

@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap {
    width: 34.2527777778vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap {
    width: 34.2527777778vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap {
    width: 85.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap {
    margin-bottom: 1.8055555556vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap {
    margin-bottom: 1.8055555556vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap {
    margin-bottom: 6.9333333333vw;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap .-btn__left,
  #mv .__wrap .-text__wrap .mv-btn__wrap .-btn__right {
    width: 16.43125vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap .-btn__left,
  #mv .__wrap .-text__wrap .mv-btn__wrap .-btn__right {
    width: 16.43125vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .mv-btn__wrap .-btn__left,
  #mv .__wrap .-text__wrap .mv-btn__wrap .-btn__right {
    width: 50%;
  }
}
#mv .__wrap .-text__wrap .mv-icon__wrap {
  margin: 0 auto;
  display: flex;
}

@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .mv-icon__wrap {
    width: 28.8854166667vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .mv-icon__wrap {
    width: 28.8854166667vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .mv-icon__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-text__wrap .mv-icon__wrap .-icon__left,
  #mv .__wrap .-text__wrap .mv-icon__wrap .-icon__right {
    width: 13.7638888889vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-text__wrap .mv-icon__wrap .-icon__left,
  #mv .__wrap .-text__wrap .mv-icon__wrap .-icon__right {
    width: 13.7638888889vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-text__wrap .mv-icon__wrap .-icon__left,
  #mv .__wrap .-text__wrap .mv-icon__wrap .-icon__right {
    width: 52.8533333333vw;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-img__wrap {
    width: 59.6527777778vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-img__wrap {
    width: 59.6527777778vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-img__wrap {
    width: 115.2vw;
  }
}
@media (min-width: 1441px) {
  #mv .__wrap .-img__wrap {
    height: 36.25vw;
  }
}
@media (max-width: 1440px) {
  #mv .__wrap .-img__wrap {
    height: 36.25vw;
  }
}
@media (max-width: 450px) {
  #mv .__wrap .-img__wrap {
    height: 69.6vw;
  }
}
#mv .__wrap .-img__wrap img {
  height: auto;
}

#mv .-pc {
  display: flex;
}

#mv .-sp {
  display: none;
}

@media (max-width: 450px) {
  #mv .__wrap {
    flex-direction: column;
  }
  #mv .-pc {
    display: none;
  }
  #mv .-sp {
    display: flex;
    width: 100%;
  }
  #mv .-sp .-img__wrap {
    margin-left: -5.3333333333vw;
  }
  #mv .-sp .-text__wrap {
    position: relative;
    background-image: url(../img/mv/mv_circle_img.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: -13.3333333333vw;
    padding-top: 10.6666666667vw;
  }
  #mv .-sp .-text__wrap .-text-img {
    margin: 0 auto;
    width: 82.4vw;
    height: 88.384vw;
    position: relative;
  }
  #mv .-sp .-text__wrap .-text-img .mv-btn__wrap {
    position: absolute;
    top: 40vw;
    margin-left: -1.3333333333vw;
  }
}
#worries {
  width: 100%;
  background-color: var(--bg);
}

@media (min-width: 1441px) {
  #worries {
    padding-bottom: 13.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #worries {
    padding-bottom: 13.4722222222vw;
  }
}
@media (max-width: 450px) {
  #worries {
    padding-bottom: 26.6666666667vw;
  }
}
@media (min-width: 1441px) {
  #worries {
    margin-top: 0vw;
  }
}
@media (max-width: 1440px) {
  #worries {
    margin-top: 0vw;
  }
}
@media (max-width: 450px) {
  #worries {
    margin-top: -8vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap {
    padding: 0vw 8.5333333333vw;
  }
}
#worries .__wrap h2 {
  letter-spacing: 0.03rem;
  font-weight: 700;
  color: var(--font_color);
  text-align: center;
}

@media (min-width: 1441px) {
  #worries .__wrap h2 {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap h2 {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap h2 {
    font-size: 4.5333333333vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap h2 {
    line-height: 2.5vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap h2 {
    line-height: 2.5vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap h2 {
    line-height: 9.6vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap h2 {
    margin-bottom: 5.0694444444vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap h2 {
    margin-bottom: 5.0694444444vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap h2 {
    margin-bottom: 8.2666666667vw;
  }
}
#worries .__wrap .container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1441px) {
  #worries .__wrap .container {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container {
    border-radius: 0vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container {
    border-radius: 0vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container {
    border-radius: 4.8vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container {
    padding: 8vw 0vw 0vw 0vw;
  }
}
#worries .__wrap .container .content {
  background-color: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1441px) {
  #worries .__wrap .container .content {
    width: 23.9583333333vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content {
    width: 23.9583333333vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content {
    height: 21.875vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content {
    height: 21.875vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content {
    height: auto;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content {
    border-radius: 2.5694444444vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content {
    border-radius: 2.5694444444vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content {
    border-radius: 0vw;
  }
}
#worries .__wrap .container .content::after {
  position: absolute;
  content: "";
  background-image: url(../img/worries/worries_fukidasi.png);
  background-repeat: no-repeat;
  background-size: cover;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1441px) {
  #worries .__wrap .container .content::after {
    width: 3.2666666667vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content::after {
    width: 3.2666666667vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content::after {
    width: 12.544vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content::after {
    height: 4.4701388889vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content::after {
    height: 4.4701388889vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content::after {
    height: 17.1653333333vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content::after {
    bottom: -5.2083333333vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content::after {
    bottom: -5.2083333333vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content::after {
    bottom: -20vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content .-img__wrap {
    width: 8.30625vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content .-img__wrap {
    width: 8.30625vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content .-img__wrap {
    width: 17.0293333333vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content .-img__wrap {
    margin-bottom: 2.6597222222vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content .-img__wrap {
    margin-bottom: 2.6597222222vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content .-img__wrap {
    margin-bottom: 3.4133333333vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content .-text__wrap {
    margin-bottom: 0vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content .-text__wrap {
    margin-bottom: 0vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content .-text__wrap {
    margin-bottom: 8.5333333333vw;
  }
}
#worries .__wrap .container .content .-text__wrap p {
  color: var(--font_color);
}

@media (min-width: 1441px) {
  #worries .__wrap .container .content .-text__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content .-text__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content .-text__wrap p {
    font-size: 4vw;
  }
}
@media (min-width: 1441px) {
  #worries .__wrap .container .content .-text__wrap p {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 1440px) {
  #worries .__wrap .container .content .-text__wrap p {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap .container .content .-text__wrap p {
    line-height: 6.6666666667vw;
  }
}
@media (max-width: 450px) {
  #worries .__wrap h2 {
    position: relative;
  }
  #worries .__wrap h2::after {
    position: absolute;
    content: "";
    background-image: url(../img/worries/worries_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 4vw;
    height: 2.6666666667vw;
    bottom: -4vw;
    left: 50%;
    transform: translateX(-50%);
  }
  #worries .__wrap .container {
    flex-direction: column;
    background-color: #fff;
    position: relative;
  }
  #worries .__wrap .container::after {
    position: absolute;
    content: "";
    background-image: url(../img/worries/worries_fukidasi_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 8.16vw;
    height: 11.168vw;
    bottom: -8vw;
    right: 5.3333333333vw;
    transform: rotate(-60deg);
  }
  #worries .__wrap .container .content {
    background-color: transparent;
  }
  #worries .__wrap .container .content::after {
    display: none;
  }
  #worries .__wrap .container .content .-text__wrap p {
    font-weight: 400;
  }
}
#solution {
  width: 100%;
  background-image: url(../img/solution/solution_bg.png);
  background-repeat: no-repeat;
  background-size: 110% 100%;
  background-position: center top;
  overflow: hidden;
}

@media (min-width: 1441px) {
  #solution {
    margin-top: -5.2083333333vw;
  }
}
@media (max-width: 1440px) {
  #solution {
    margin-top: -5.2083333333vw;
  }
}
@media (max-width: 450px) {
  #solution {
    margin-top: -9.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #solution {
    padding: 14.3090277778vw 0vw 9.7916666667vw 0vw;
  }
}
@media (max-width: 1440px) {
  #solution {
    padding: 14.3090277778vw 0vw 9.7916666667vw 0vw;
  }
}
@media (max-width: 450px) {
  #solution {
    padding: 24vw 0vw 13.3333333333vw 0vw;
  }
}
#solution .__wrap {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #solution .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap {
    padding: 0vw 8.5333333333vw;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap .-text__wrap {
    width: 47.1861111111vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-text__wrap {
    width: 47.1861111111vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-text__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap .-text__wrap .-line__img {
    width: 47.1861111111vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-text__wrap .-line__img {
    width: 47.1861111111vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-text__wrap .-line__img {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap .-text__wrap .-line__img {
    margin-bottom: 4.8541666667vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-text__wrap .-line__img {
    margin-bottom: 4.8541666667vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-text__wrap .-line__img {
    margin-bottom: 80vw;
  }
}
#solution .__wrap .-text__wrap .-message p {
  color: #fff;
  font-weight: 400;
  font-family: var(--yogothic);
}

@media (min-width: 1441px) {
  #solution .__wrap .-text__wrap .-message p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-text__wrap .-message p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-text__wrap .-message p {
    font-size: 4.8vw;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap .-text__wrap .-message p {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-text__wrap .-message p {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-text__wrap .-message p {
    line-height: 8.2666666667vw;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap .-img__wrap {
    width: 25.9722222222vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-img__wrap {
    width: 25.9722222222vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-img__wrap {
    width: 65.8666666667vw;
  }
}
@media (min-width: 1441px) {
  #solution .__wrap .-img__wrap {
    height: 24.5833333333vw;
  }
}
@media (max-width: 1440px) {
  #solution .__wrap .-img__wrap {
    height: 24.5833333333vw;
  }
}
@media (max-width: 450px) {
  #solution .__wrap .-img__wrap {
    height: 62.1333333333vw;
  }
}
@media (max-width: 450px) {
  #solution {
    background-image: url(../img/solution/solution_bg_sp.png);
    background-size: 100% 100%;
  }
  #solution .__wrap {
    flex-direction: column;
    position: relative;
  }
  #solution .__wrap .-img__wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 22.6666666667vw;
  }
}
#voice {
  width: 100%;
  background-image: url(../img/voice/voice_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1441px) {
  #voice {
    padding: 6.1805555556vw 0vw 6.875vw 0vw;
  }
}
@media (max-width: 1440px) {
  #voice {
    padding: 6.1805555556vw 0vw 6.875vw 0vw;
  }
}
@media (max-width: 450px) {
  #voice {
    padding: 14.1333333333vw 0vw 13.3333333333vw 0vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap {
    padding: 0vw 8.5333333333vw;
  }
}
#voice .__wrap h2 {
  color: var(--font_color);
  text-align: center;
  font-weight: 700;
}

@media (min-width: 1441px) {
  #voice .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap h2 {
    font-size: 5.3333333333vw;
  }
}
#voice .__wrap .container {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1441px) {
  #voice .__wrap .container {
    width: 79.5020833333vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container {
    width: 79.5020833333vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container {
    margin: 0vw auto;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container {
    margin: 0vw auto;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container {
    margin: 0vw auto;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content {
    width: 24.2708333333vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content {
    width: 24.2708333333vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content {
    width: 100%;
  }
}
#voice .__wrap .container .content .-img__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 47%;
  transform: translateX(-50%);
}

@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap {
    top: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap {
    top: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap {
    top: 12vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    width: 10vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    width: 10vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    width: 30.5253333333vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    height: 10vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    height: 10vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    height: 30.5253333333vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    margin-right: 1.6597222222vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    margin-right: 1.6597222222vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap .person-img {
    margin-right: 6.6666666667vw;
  }
}
#voice .__wrap .container .content .-img__wrap .-profile {
  color: #5D5D5D;
  font-family: var(--yogothic);
}

@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    font-size: 3.4666666667vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    line-height: 9.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    padding-bottom: 0vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    padding-bottom: 0vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-img__wrap .-profile {
    padding-bottom: 5.3333333333vw;
  }
}
#voice .__wrap .container .content .-text__wrap {
  background-image: url(../img/voice/voice_fukidasi.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap {
    width: 24.2708333333vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap {
    width: 24.2708333333vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap {
    height: 21.1805555556vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap {
    height: 21.1805555556vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap {
    height: 64vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap {
    padding-top: 4.8055555556vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap {
    padding-top: 4.8055555556vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap {
    padding-top: 16.2666666667vw;
  }
}
#voice .__wrap .container .content .-text__wrap h3 {
  color: var(--font_color);
  font-weight: 400;
  display: inline-block;
  position: relative;
  z-index: 1;
}

@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    width: 19.8611111111vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    width: 19.8611111111vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    width: 65.8666666667vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    font-size: 1.5277777778vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    font-size: 1.5277777778vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    font-size: 4.8vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    margin-bottom: 2.2291666667vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    margin-bottom: 2.2291666667vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3 {
    margin-bottom: 5.3333333333vw;
  }
}
#voice .__wrap .container .content .-text__wrap h3::after {
  position: absolute;
  content: "";
  background-color: #FFE624;
  z-index: -1;
}

@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    width: 19.3263888889vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    width: 19.3263888889vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    width: 65.8666666667vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    height: 0.4263888889vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    height: 0.4263888889vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    height: 1.6373333333vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    bottom: 0vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    bottom: 0vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    bottom: 0.5333333333vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    left: 0vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    left: 0vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap h3::after {
    left: 0vw;
  }
}
#voice .__wrap .container .content .-text__wrap p {
  color: var(--font_color);
  font-weight: 400;
}

@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap p {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap p {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap p {
    font-size: 4vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap p {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap p {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap p {
    line-height: 6.6666666667vw;
  }
}
@media (min-width: 1441px) {
  #voice .__wrap .container .content .-text__wrap p {
    width: 19.0972222222vw;
  }
}
@media (max-width: 1440px) {
  #voice .__wrap .container .content .-text__wrap p {
    width: 19.0972222222vw;
  }
}
@media (max-width: 450px) {
  #voice .__wrap .container .content .-text__wrap p {
    width: 73.3333333333vw;
  }
}
@media (max-width: 450px) {
  #voice {
    background-image: url(../img/voice/voice_bg_sp.png);
    background-size: 160% 100%;
    background-position: center;
  }
  #voice .__wrap .container {
    flex-direction: column;
  }
  #voice .__wrap .container .content .-text__wrap {
    background-image: url(../img/voice/voice_fukidasi_sp.png);
  }
  #voice .__wrap .container .content .-text__wrap h3 {
    text-align: center;
  }
  #voice .__wrap .container .content:nth-child(3) {
    display: none;
  }
}
#banner {
  width: 100%;
  background-color: #0FBAAD;
}

@media (min-width: 1441px) {
  #banner {
    padding: 4.8125vw 0vw;
  }
}
@media (max-width: 1440px) {
  #banner {
    padding: 4.8125vw 0vw;
  }
}
@media (max-width: 450px) {
  #banner {
    padding: 1.3333333333vw 0vw;
  }
}
#banner .__wrap {
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #banner .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #banner .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap {
    padding: 8.5333333333vw;
  }
}
@media (min-width: 1441px) {
  #banner .__wrap .-line-img {
    width: 62.8743055556vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap .-line-img {
    width: 62.8743055556vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap .-line-img {
    width: 67.2346666667vw;
  }
}
@media (min-width: 1441px) {
  #banner .__wrap .-line-img {
    margin: 0vw auto 1.25vw auto;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap .-line-img {
    margin: 0vw auto 1.25vw auto;
  }
}
@media (max-width: 450px) {
  #banner .__wrap .-line-img {
    margin: 0vw auto 4.8vw auto;
  }
}
#banner .__wrap .-line-img .-pc {
  display: block;
}

#banner .__wrap .-line-img .-sp {
  display: none;
}

#banner .__wrap p {
  color: #fff;
  font-family: --yogothic;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 1441px) {
  #banner .__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap p {
    font-size: 4vw;
  }
}
@media (min-width: 1441px) {
  #banner .__wrap p {
    margin-bottom: 1.7361111111vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap p {
    margin-bottom: 1.7361111111vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap p {
    margin-bottom: 6.6666666667vw;
  }
}
#banner .__wrap .-btn__wrap {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1441px) {
  #banner .__wrap .-btn__wrap {
    width: 34.4944444444vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap .-btn__wrap {
    width: 34.4944444444vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap .-btn__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #banner .__wrap .-btn__wrap .-btn__left,
  #banner .__wrap .-btn__wrap .-btn__right {
    width: 16.6083333333vw;
  }
}
@media (max-width: 1440px) {
  #banner .__wrap .-btn__wrap .-btn__left,
  #banner .__wrap .-btn__wrap .-btn__right {
    width: 16.6083333333vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap .-btn__wrap .-btn__left,
  #banner .__wrap .-btn__wrap .-btn__right {
    width: 54.9733333333vw;
  }
}
@media (max-width: 450px) {
  #banner .__wrap .-line-img .-pc {
    display: none;
  }
  #banner .__wrap .-line-img .-sp {
    display: block;
  }
  #banner .__wrap p {
    font-weight: 400;
  }
  #banner .__wrap .-btn__wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #banner .__wrap .-btn__wrap .-btn__left {
    margin-bottom: 2.1333333333vw;
  }
}
#point {
  width: 100%;
  background-color: var(--bg);
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #point {
    padding: 10.4166666667vw 0vw 5.5555555556vw 0vw;
  }
}
@media (max-width: 1440px) {
  #point {
    padding: 10.4166666667vw 0vw 5.5555555556vw 0vw;
  }
}
@media (max-width: 450px) {
  #point {
    padding: 4.8vw 0vw 0vw 0vw;
  }
}
#point .__wrap {
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #point .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #point .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap {
    padding: 8.5333333333vw;
  }
}
#point .__wrap .-line-img {
  text-align: center;
}

@media (min-width: 1441px) {
  #point .__wrap .-line-img {
    width: 61.2659722222vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .-line-img {
    width: 61.2659722222vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .-line-img {
    width: 65.8666666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .-line-img {
    margin: 0vw auto 10.4166666667vw auto;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .-line-img {
    margin: 0vw auto 10.4166666667vw auto;
  }
}
@media (max-width: 450px) {
  #point .__wrap .-line-img {
    margin: 0vw auto 10.6666666667vw auto;
  }
}
#point .__wrap .-line-img .-pc {
  display: block;
}

#point .__wrap .-line-img .-sp {
  display: none;
}

#point .__wrap .container {
  width: 100%;
}

#point .__wrap .container .content {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1441px) {
  #point .__wrap .container .content {
    margin-bottom: 6.2361111111vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content {
    margin-bottom: 6.2361111111vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content {
    margin-bottom: 8vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap {
    width: 34.375vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap {
    width: 34.375vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap {
    width: 100%;
  }
}
#point .__wrap .container .content .-text__wrap .-title__wrap {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap {
    margin-bottom: 6.9333333333vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-num-img {
    width: 9.6590277778vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-num-img {
    width: 9.6590277778vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-num-img {
    width: 23.08vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-num-img {
    height: 7.5743055556vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-num-img {
    height: 7.5743055556vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-num-img {
    height: 18.096vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img {
    width: 23.58125vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img {
    width: 23.58125vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img {
    width: 56.344vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img {
    height: 7.5569444444vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img {
    height: 7.5569444444vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img {
    height: 18.056vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img__3 {
    padding-top: 0.5555555556vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img__3 {
    padding-top: 0.5555555556vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap .-title__wrap .-text-img__3 {
    padding-top: 2.1333333333vw;
  }
}
#point .__wrap .container .content .-text__wrap p {
  color: var(--font_color);
  margin-left: auto;
}

@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap p {
    width: 30.9722222222vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap p {
    width: 30.9722222222vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap p {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap p {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-text__wrap p {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-text__wrap p {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-text__wrap p {
    line-height: 8vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content .-img__wrap {
    width: 34.7222222222vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content .-img__wrap {
    width: 34.7222222222vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content .-img__wrap {
    width: 100%;
  }
}
#point .__wrap .container .content .-img__wrap .-pc {
  display: block;
}

#point .__wrap .container .content .-img__wrap .-sp {
  display: none;
}

#point .__wrap .container .content:nth-child(2) .-text__wrap {
  order: 2;
  align-items: center;
}

@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap {
    margin-bottom: 5.8666666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    margin-top: 1.25vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    margin-top: 1.25vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    margin-top: 1.6vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    width: 9.6590277778vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    width: 9.6590277778vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    width: 24.208vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    height: 7.5743055556vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    height: 7.5743055556vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-num-img {
    height: 18.1493333333vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-text-img {
    width: 22.9506944444vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-text-img {
    width: 22.9506944444vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-text-img {
    width: 50.9946666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-text-img {
    height: 9.18125vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-text-img {
    height: 9.18125vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(2) .-text__wrap .-title__wrap .-text-img {
    height: 20.1066666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(3) {
    margin-bottom: 0vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(3) {
    margin-bottom: 0vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(3) {
    margin-bottom: 0vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-num-img {
    width: 9.6590277778vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-num-img {
    width: 9.6590277778vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-num-img {
    width: 24.288vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-num-img {
    height: 7.5743055556vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-num-img {
    height: 7.5743055556vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-num-img {
    height: 18.1386666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-text-img {
    width: 23.58125vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-text-img {
    width: 23.58125vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-text-img {
    width: 55.4106666667vw;
  }
}
@media (min-width: 1441px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-text-img {
    height: 7.5569444444vw;
  }
}
@media (max-width: 1440px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-text-img {
    height: 7.5569444444vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .container .content:nth-child(3) .-text__wrap .-title__wrap .-text-img {
    height: 14.9893333333vw;
  }
}
@media (max-width: 450px) {
  #point .__wrap .-line-img .-pc {
    display: none;
  }
  #point .__wrap .-line-img .-sp {
    display: block;
  }
  #point .__wrap .container .content {
    flex-direction: column;
  }
  #point .__wrap .container .content .-text__wrap {
    order: 2;
  }
  #point .__wrap .container .content .-text__wrap p {
    font-family: var(--yogothic);
    font-weight: 400;
  }
  #point .__wrap .container .content .-img__wrap {
    order: 1;
    margin-bottom: 6.6666666667vw;
  }
  #point .__wrap .container .content .-img__wrap .-pc {
    display: none;
  }
  #point .__wrap .container .content .-img__wrap .-sp {
    display: block;
  }
}
#flow {
  width: 100%;
  margin: 0 auto;
  background-color: var(--bg);
  position: relative;
}

@media (min-width: 1441px) {
  #flow {
    padding: 6.9444444444vw 0vw 3.125vw 0vw;
  }
}
@media (max-width: 1440px) {
  #flow {
    padding: 6.9444444444vw 0vw 3.125vw 0vw;
  }
}
@media (max-width: 450px) {
  #flow {
    padding: 8vw 0vw 0vw 0vw;
  }
}
#flow::after {
  display: none;
}

#flow .__wrap {
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #flow .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap {
    padding: 8.5333333333vw;
  }
}
#flow .__wrap h2 {
  text-align: center;
  color: var(--font_color);
  font-weight: 500;
}

@media (min-width: 1441px) {
  #flow .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap h2 {
    font-size: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap h2 {
    margin-bottom: 6.25vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap h2 {
    margin-bottom: 6.25vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap h2 {
    margin-bottom: 18.6666666667vw;
  }
}
#flow .__wrap .container {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #flow .__wrap .container {
    width: 68.8236111111vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container {
    width: 68.8236111111vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container {
    width: 100%;
  }
}
#flow .__wrap .container .content {
  background-color: #fff;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
}

@media (min-width: 1441px) {
  #flow .__wrap .container .content {
    width: 66.64375vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content {
    width: 66.64375vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content {
    height: 8.3347222222vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content {
    height: 8.3347222222vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content {
    height: 56vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content {
    border-radius: 1.0416666667vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content {
    border-radius: 1.0416666667vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content {
    border-radius: 5.8666666667vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content {
    padding: 0vw 3.4729166667vw 0vw 4.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content {
    padding: 0vw 3.4729166667vw 0vw 4.3888888889vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content {
    padding: 0vw 8.5333333333vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content {
    margin-bottom: 2.0833333333vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content {
    margin-bottom: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content {
    margin-bottom: 12vw;
  }
}
#flow .__wrap .container .content::before {
  position: absolute;
  content: "";
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 1441px) {
  #flow .__wrap .container .content::before {
    width: 4.2638888889vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::before {
    width: 4.2638888889vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::before {
    width: 13.408vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content::before {
    height: 4.2638888889vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::before {
    height: 4.2638888889vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::before {
    height: 13.408vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content::before {
    left: -2.0833333333vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::before {
    left: -2.0833333333vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::before {
    left: 49%;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content::before {
    top: 50%;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::before {
    top: 50%;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::before {
    top: -6.6666666667vw;
  }
}
#flow .__wrap .container .content:nth-child(1)::before {
  background-image: url(../img/flow/flow_no_img1.png);
}

#flow .__wrap .container .content:nth-child(2)::before {
  background-image: url(../img/flow/flow_no_img2.png);
}

#flow .__wrap .container .content:nth-child(3)::before {
  background-image: url(../img/flow/flow_no_img3.png);
}

#flow .__wrap .container .content:nth-child(4)::before {
  background-image: url(../img/flow/flow_no_img4.png);
}

#flow .__wrap .container .content:nth-child(5)::before {
  background-image: url(../img/flow/flow_no_img5.png);
}

#flow .__wrap .container .content::after {
  position: absolute;
  content: "";
  background-image: url(../img/flow/flow_line_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

@media (min-width: 1441px) {
  #flow .__wrap .container .content::after {
    width: 0.0840277778vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::after {
    width: 0.0840277778vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::after {
    width: 36.0373333333vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content::after {
    height: 6.48125vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::after {
    height: 6.48125vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::after {
    height: 0.4666666667vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content::after {
    top: 50%;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::after {
    top: 50%;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::after {
    top: 24vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content::after {
    left: 21.5277777778vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content::after {
    left: 21.5277777778vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content::after {
    left: 50%;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label {
    padding-top: 0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label {
    padding-top: 0.6944444444vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label {
    padding-top: 12vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label {
    margin-bottom: 0vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label {
    margin-bottom: 0vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label {
    margin-bottom: 8.2666666667vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label__1 {
    width: 7.4083333333vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label__1 {
    width: 7.4083333333vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label__1 {
    width: 28.448vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label__2 {
    width: 11.7326388889vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label__2 {
    width: 11.7326388889vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label__2 {
    width: 45.0533333333vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label__3 {
    width: 8.4590277778vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label__3 {
    width: 8.4590277778vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label__3 {
    width: 32.4826666667vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label__4 {
    width: 14.8902777778vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label__4 {
    width: 14.8902777778vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label__4 {
    width: 57.1786666667vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-label__5 {
    width: 13.2111111111vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-label__5 {
    width: 13.2111111111vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-label__5 {
    width: 50.7306666667vw;
  }
}
#flow .__wrap .container .content .-text {
  color: var(--font_color);
  font-weight: 500;
}

@media (min-width: 1441px) {
  #flow .__wrap .container .content .-text {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-text {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-text {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-text {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-text {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-text {
    line-height: 8vw;
  }
}
@media (min-width: 1441px) {
  #flow .__wrap .container .content .-text {
    width: 38.9583333333vw;
  }
}
@media (max-width: 1440px) {
  #flow .__wrap .container .content .-text {
    width: 38.9583333333vw;
  }
}
@media (max-width: 450px) {
  #flow .__wrap .container .content .-text {
    width: 65.3333333333vw;
  }
}
@media (max-width: 450px) {
  #flow::after {
    display: block;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 13.3333333333vw;
    left: 0;
    z-index: 10;
    background-image: url(../img/faq/faq_bg_top.png);
    bottom: -8vw;
  }
  #flow .__wrap .container .content {
    flex-direction: column;
    justify-content: stretch;
  }
  #flow .__wrap .container .content::before {
    transform: translateY(0%);
    transform: translateX(-50%);
  }
  #flow .__wrap .container .content::after {
    background-image: url(../img/flow/flow_line_img_sp.png);
    transform: translateY(0%);
    transform: translateX(-50%);
  }
  #flow .__wrap .container .content .-text {
    font-family: var(--yogothic);
    font-weight: 400;
  }
}
#faq {
  width: 100%;
  background-image: url(../img/faq/faq_bg.png);
  background-color: var(--bg);
  background-repeat: no-repeat;
  background-size: 110% 100%;
  background-position: center top;
  margin: 0 auto;
  overflow: hidden;
}

@media (min-width: 1441px) {
  #faq {
    padding: 6.25vw 0vw;
  }
}
@media (max-width: 1440px) {
  #faq {
    padding: 6.25vw 0vw;
  }
}
@media (max-width: 450px) {
  #faq {
    padding: 5.3333333333vw 0vw 0vw 0vw;
  }
}
#faq .__wrap {
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #faq .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap {
    padding: 0vw 4.5333333333vw;
  }
}
#faq .__wrap h2 {
  color: #fff;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 1441px) {
  #faq .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap h2 {
    font-size: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap h2 {
    margin: 4.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap h2 {
    margin: 4.1666666667vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap h2 {
    margin: 0vw 0vw 8vw 0vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap {
    width: 69.4444444444vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap {
    width: 69.4444444444vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap {
    margin: 0vw auto;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap {
    margin: 0vw auto;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap {
    margin: 0vw auto;
  }
}
#faq .__wrap .ac__wrap .-item {
  width: 100%;
  background-color: #E3E3E3;
  position: relative;
}

@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item {
    margin-bottom: 2.0833333333vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item {
    margin-bottom: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item {
    margin-bottom: 8vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item {
    padding: 0vw 8.1951388889vw 0vw 0vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item {
    padding: 0vw 8.1951388889vw 0vw 0vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item {
    padding: 0vw 12.2666666667vw 0vw 0vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item {
    border-radius: 0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item {
    border-radius: 0.6944444444vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item {
    border-radius: 2.6666666667vw;
  }
}
#faq .__wrap .ac__wrap .-item .-btn__q {
  background-color: transparent;
  width: 100%;
  border: none;
  color: var(--font_color);
  font-family: var(--yogothic);
  font-weight: 700;
  text-align: start;
  position: relative;
}

@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    border-radius: 0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    border-radius: 0.6944444444vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    border-radius: 2.6666666667vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    height: 5.0694444444vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    height: 5.0694444444vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    height: 19.2vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    font-size: 1.7361111111vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    font-size: 1.7361111111vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    padding-left: 3.125vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    padding-left: 3.125vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    padding-left: 6.6666666667vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    padding-top: 0vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    padding-top: 0vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q {
    padding-top: 2.6666666667vw;
  }
}
#faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #172A88;
  border-radius: 1px;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    right: -2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    right: -2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    right: -7.4666666667vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    height: 0.1388888889vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    height: 0.1388888889vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    height: 0.5333333333vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    width: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    width: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__q::after, #faq .__wrap .ac__wrap .-item .-btn__q::before {
    width: 5.3333333333vw;
  }
}
#faq .__wrap .ac__wrap .-item .-btn__q::before {
  transform: translateY(-50%) rotate(90deg);
}

#faq .__wrap .ac__wrap .-item.is-open .-btn__q::before {
  opacity: 0;
}

#faq .__wrap .ac__wrap .-item .-btn__a {
  background-color: #E3E3E3;
  color: #747474;
  font-weight: 500;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.32s ease, opacity 0.24s ease;
  will-change: max-height, opacity;
  width: 107%;
}

@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    padding: 0vw 0vw 0.625vw 6.4583333333vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    padding: 0vw 0vw 0.625vw 6.4583333333vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    padding: 0vw 0vw 4vw 8vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    margin-top: -0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    margin-top: -0.6944444444vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    margin-top: -1.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    line-height: 6.6666666667vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    border-radius: 0vw 0vw 0.6944444444vw 0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    border-radius: 0vw 0vw 0.6944444444vw 0.6944444444vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    border-radius: 0vw 0vw 2.6666666667vw 2.6666666667vw;
  }
}
@media (prefers-reduced-motion: reduce) {
  #faq .__wrap .ac__wrap .-item .-btn__a {
    transition: none;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .is-open .-btn__q {
    border-radius: 0.6944444444vw 0.6944444444vw 0vw 0vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .is-open .-btn__q {
    border-radius: 0.6944444444vw 0.6944444444vw 0vw 0vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .is-open .-btn__q {
    border-radius: 2.6666666667vw 2.6666666667vw 0vw 0vw;
  }
}
@media (min-width: 1441px) {
  #faq .__wrap .ac__wrap .is-open .-btn__q {
    margin-bottom: 0vw;
  }
}
@media (max-width: 1440px) {
  #faq .__wrap .ac__wrap .is-open .-btn__q {
    margin-bottom: 0vw;
  }
}
@media (max-width: 450px) {
  #faq .__wrap .ac__wrap .is-open .-btn__q {
    margin-bottom: 2.6666666667vw;
  }
}
@media (max-width: 450px) {
  #faq {
    background-image: none;
    background-color: #247CC7;
    background-size: auto;
  }
  #faq .__wrap h2 {
    font-weight: 400;
  }
}
.contact {
  width: 100%;
  background-color: #E0F3FF;
}

@media (min-width: 1441px) {
  .contact {
    padding: 6.1111111111vw 0vw 5.5555555556vw 0vw;
  }
}
@media (max-width: 1440px) {
  .contact {
    padding: 6.1111111111vw 0vw 5.5555555556vw 0vw;
  }
}
@media (max-width: 450px) {
  .contact {
    padding: 16vw 0vw 21.3333333333vw 0vw;
  }
}
.contact::before {
  display: none;
}

.contact .__wrap {
  margin: 0 auto;
}

@media (min-width: 1441px) {
  .contact .__wrap {
    width: 55.625vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap {
    width: 55.625vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap {
    width: 100%;
  }
}
.contact .__wrap .-ttl__wrap {
  text-align: center;
  color: var(--font_color);
  font-weight: 700;
}

@media (min-width: 1441px) {
  .contact .__wrap .-ttl__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .-ttl__wrap {
    margin-bottom: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .-ttl__wrap {
    margin-bottom: 0vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .-ttl__wrap h2 {
    font-size: 3.125vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .-ttl__wrap h2 {
    font-size: 3.125vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .-ttl__wrap h2 {
    font-size: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .-ttl__wrap h2 {
    line-height: 7.2916666667vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .-ttl__wrap h2 {
    line-height: 7.2916666667vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .-ttl__wrap h2 {
    line-height: 22.6666666667vw;
  }
}
.contact .__wrap .-ttl__wrap h4 {
  font-family: var(--yogothice);
}

@media (min-width: 1441px) {
  .contact .__wrap .-ttl__wrap h4 {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .-ttl__wrap h4 {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .-ttl__wrap h4 {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .-ttl__wrap h4 {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .-ttl__wrap h4 {
    line-height: 2.4305555556vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .-ttl__wrap h4 {
    line-height: 8vw;
  }
}
.contact .__wrap .container {
  width: 100%;
}

.contact .__wrap .container .hissu-text {
  color: var(--font_color);
  letter-spacing: 0.1rem;
  font-family: var(--nsjp);
}

@media (min-width: 1441px) {
  .contact .__wrap .container .hissu-text {
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container .hissu-text {
    font-size: 1.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container .hissu-text {
    font-size: 3.7333333333vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container .hissu-text {
    line-height: 4.1666666667vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container .hissu-text {
    line-height: 4.1666666667vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container .hissu-text {
    line-height: 16vw;
  }
}
.contact .__wrap .container form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}

.contact .__wrap .container form .input__wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.9444444444vw;
}

.contact .__wrap .container form .input__wrap p {
  font-size: 1.25vw;
  color: var(--font_color);
  letter-spacing: 0.05rem;
  font-weight: 700;
  position: relative;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p {
    margin: 0.1944444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p {
    margin: 0.1944444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p {
    margin: 0.7466666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p:first-child {
    padding-left: 0.9375vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p:first-child {
    padding-left: 0.9375vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p:first-child {
    padding-left: 3.6vw;
  }
}
.contact .__wrap .container form .input__wrap p:first-child:before {
  position: absolute;
  content: "";
  background-color: var(--font_color);
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    width: 0.4166666667vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    width: 0.4166666667vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    width: 1.6vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    height: 1.7361111111vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    height: 1.7361111111vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    height: 6.6666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    left: 0vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    left: 0vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p:first-child:before {
    left: 0vw;
  }
}
.contact .__wrap .container form .input__wrap input {
  padding: 1.25vw 1.3888888889vw;
  width: 100%;
  border-radius: 0.4166666667vw;
  border: none;
  font-size: 1.6666666667vw;
  background-color: #fff;
  display: flex;
  align-items: center;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap input {
    height: 5.03125vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap input {
    height: 5.03125vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap input {
    height: 19.32vw;
  }
}
.contact .__wrap .container form .input__wrap input::-moz-placeholder {
  color: #CBCBCB;
  font-size: 1.6666666667vw;
  letter-spacing: 0.03rem;
}

.contact .__wrap .container form .input__wrap input::placeholder {
  color: #CBCBCB;
  font-size: 1.6666666667vw;
  letter-spacing: 0.03rem;
}

.contact .__wrap .container form .input__wrap label {
  display: flex;
  color: #666666;
  font-weight: 400;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap label input {
    width: 1.3194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap label input {
    width: 1.3194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap label input {
    width: 5.0666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap label input {
    height: 1.3194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap label input {
    height: 1.3194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap label input {
    height: 5.0666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap label input {
    margin: 0.2777777778vw 0.4513888889vw 0vw 0vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap label input {
    margin: 0.2777777778vw 0.4513888889vw 0vw 0vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap label input {
    margin: 1.0666666667vw 1.7333333333vw 0vw 0vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap label span {
    margin-right: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap label span {
    margin-right: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap label span {
    margin-right: 13.3333333333vw;
  }
}
.contact .__wrap .container form .input__wrap .inner-p {
  display: flex;
  color: #666;
  font-weight: 400;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap .inner-p {
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap .inner-p {
    font-size: 1.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap .inner-p {
    font-size: 3.7333333333vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap .inner-p .zip-input {
    width: 8.7208333333vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap .inner-p .zip-input {
    width: 8.7208333333vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap .inner-p .zip-input {
    width: 33.488vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap .inner-p .zip-input {
    margin: 0vw 0.4444444444vw 0vw 0.4444444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap .inner-p .zip-input {
    margin: 0vw 0.4444444444vw 0vw 0.4444444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap .inner-p .zip-input {
    margin: 0vw 1.7066666667vw 0vw 1.7066666667vw;
  }
}
.contact .__wrap .container form .input__wrap .inner-p .address-input {
  width: 100%;
}

.contact .__wrap .container form .input__wrap .input-width span {
  width: 100%;
}

.contact .__wrap .container form .input__wrap .icon-size {
  display: flex;
  align-items: center;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap .icon-size {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap .icon-size {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap .icon-size {
    font-size: 8vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0vw;
  }
}
.contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  opacity: 0;
  width: 28px;
  height: 28px;
  margin: 0;
}

.contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 1.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 3.4666666667vw;
  }
}
.contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #717171;
  border-radius: 50%;
  background: #fff;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
    width: 1.3194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
    width: 1.3194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
    width: 4vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
    height: 1.3194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
    height: 1.3194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::before {
    height: 4vw;
  }
}
.contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(4.5px, -50%) scale(0);
  border-radius: 50%;
  background: #205CC8;
  transition: transform 0.15s ease;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 0.6944444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
    width: 2.1333333333vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
    height: 0.6944444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
    height: 0.6944444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label .wpcf7-list-item-label::after {
    height: 2.1333333333vw;
  }
}
.contact .__wrap .container form .input__wrap p .wpcf7-form-control-wrap .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label::after {
  transform: translate(4.5px, -50%) scale(1);
}

.contact .__wrap .container form .textarea__wrap textarea {
  width: 100%;
  height: 13.8888888889vw;
  font-size: 0.9722222222vw;
  padding: 1.25vw 1.3888888889vw;
  border-radius: 0.4166666667vw;
  border: none;
}

.contact .__wrap .container form .input__wrap:last-child {
  margin-bottom: 4.1666666667vw;
}

.contact .__wrap .container form .input-margin__bottom ul {
  padding-left: 1vw;
}

.contact .__wrap .container form .pp-text__wrap {
  border: solid 1px #3E3E3E;
  background-color: #fff;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap {
    width: 55.5555555556vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap {
    width: 55.5555555556vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap {
    height: 20.8333333333vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap {
    height: 20.8333333333vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap {
    height: 80vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap {
    padding: 2.4305555556vw 0vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap {
    padding: 2.4305555556vw 0vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap {
    padding: 8.8vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap {
    margin-bottom: 3.8194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap {
    margin-bottom: 3.8194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap {
    margin-bottom: 6.6666666667vw;
  }
}
.contact .__wrap .container form .pp-text__wrap .-text {
  margin: 0 auto;
  overflow-y: scroll;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap .-text {
    width: 47.2222222222vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap .-text {
    width: 47.2222222222vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap .-text {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap .-text {
    height: 15.9722222222vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap .-text {
    height: 15.9722222222vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap .-text {
    height: 61.3333333333vw;
  }
}
.contact .__wrap .container form .pp-text__wrap .-text p {
  letter-spacing: 0.1rem;
  font-weight: 400;
  font-family: var(--yogothic);
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap .-text p {
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap .-text p {
    font-size: 1.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap .-text p {
    font-size: 4.2666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp-text__wrap .-text p {
    line-height: 2.2916666667vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp-text__wrap .-text p {
    line-height: 2.2916666667vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp-text__wrap .-text p {
    line-height: 8.8vw;
  }
}
.contact .__wrap .container form .pp {
  color: #000;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.0833333333vw;
  flex-direction: column;
  border-radius: 0.5555555556vw;
}

.contact .__wrap .container form .pp .-text {
  text-align: center;
  font-weight: 700;
  color: #666666;
  letter-spacing: 0.1rem;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .-text {
    font-size: 1.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .-text {
    font-size: 1.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .-text {
    font-size: 4.2666666667vw;
  }
}
.contact .__wrap .container form .pp .pp__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .pp__wrap {
    width: 9.0277777778vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .pp__wrap {
    width: 9.0277777778vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .pp__wrap {
    width: 34.6666666667vw;
  }
}
.contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
  box-sizing: border-box;
  border: 1px solid #717171;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    width: 1.3194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    width: 1.3194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    width: 5.0666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    height: 1.3194444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    height: 1.3194444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    height: 5.0666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    border-radius: 6.9444444444vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    border-radius: 6.9444444444vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .pp__wrap input[type=checkbox] {
    border-radius: 26.6666666667vw;
  }
}
.contact .__wrap .container form .pp .pp__wrap input[type=checkbox]:checked {
  border-color: #205CC8;
  /* 中央に塗りつぶしの丸。サイズは%で調整（例: 56%） */
  background: radial-gradient(circle, #205CC8 0 56%, transparent 57%), #fff;
}

.contact .__wrap .container form .pp .pp__wrap p {
  width: 100%;
  display: flex;
  letter-spacing: 0.01rem;
  line-height: 2;
  color: #666666;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .pp__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .pp__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .pp__wrap p {
    font-size: 5.3333333333vw;
  }
}
.contact .__wrap .container form .pp .pp__wrap p a {
  text-decoration: underline;
  color: #00A0D0;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .pp .pp__wrap p:first-child {
    width: 1.9111111111vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .pp .pp__wrap p:first-child {
    width: 1.9111111111vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .pp .pp__wrap p:first-child {
    width: 11.7333333333vw;
  }
}
.contact .__wrap .container form .pp .pp__wrap:first-child {
  margin-bottom: 0.6944444444vw;
}

.contact .__wrap .container form .wpcf7-submit {
  text-indent: 0.75rem;
  margin: 0 auto;
  font-weight: 700;
  background-color: #D0D0D0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  letter-spacing: 0.5rem;
  text-align: center;
  cursor: pointer;
}

@media (min-width: 1441px) {
  .contact .__wrap .container form .wpcf7-submit {
    width: 31.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .wpcf7-submit {
    width: 31.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .wpcf7-submit {
    width: 82.6666666667vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .wpcf7-submit {
    height: 6.25vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .wpcf7-submit {
    height: 6.25vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .wpcf7-submit {
    height: 14.9013333333vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .wpcf7-submit {
    font-size: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .wpcf7-submit {
    font-size: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .wpcf7-submit {
    font-size: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .wpcf7-submit {
    box-shadow: 0.2222222222vw 0.2222222222vw 0.3333333333vw rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .wpcf7-submit {
    box-shadow: 0.2222222222vw 0.2222222222vw 0.3333333333vw rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .wpcf7-submit {
    box-shadow: 0.8533333333vw 0.8533333333vw 1.28vw rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1441px) {
  .contact .__wrap .container form .wpcf7-submit {
    border-radius: 3.3333333333vw;
  }
}
@media (max-width: 1440px) {
  .contact .__wrap .container form .wpcf7-submit {
    border-radius: 3.3333333333vw;
  }
}
@media (max-width: 450px) {
  .contact .__wrap .container form .wpcf7-submit {
    border-radius: 12.8vw;
  }
}
.contact .__wrap .container form .wpcf7-response-output {
  color: #000;
  margin: 0;
  text-align: center;
  height: auto;
  padding: 0.6944444444vw;
}

@media (max-width: 450px) {
  .con-mv {
    width: 100%;
  }
  .con-mv .__wrap {
    padding: 27.2vw 0 0 5.3333333333vw;
    z-index: 2;
  }
  .contact {
    width: 100%;
    position: relative;
  }
  .contact::before {
    display: block;
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 13.3333333333vw;
    left: 0;
    z-index: 10;
    background-image: url(../img/faq/faq_bg_bottom.png);
    top: -0.5333333333vw;
  }
  .contact .__wrap {
    width: 100%;
    padding-bottom: 0 !important;
  }
  .contact .__wrap .-ttl__wrap h4 {
    font-weight: 400;
    font-family: var(--yogothice);
  }
  .contact .__wrap .container {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
  .contact .__wrap .container .hissu-text {
    font-family: var(--yogothice);
    font-weight: 400;
  }
  .contact .__wrap .container form {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
  }
  .contact .__wrap .container form .input__wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 5.3333333333vw;
  }
  .contact .__wrap .container form .input__wrap p {
    font-size: 4.2666666667vw;
    font-weight: 400;
    letter-spacing: 0.05rem;
    margin-bottom: 2.6666666667vw;
  }
  .contact .__wrap .container form .input__wrap p .span__hissu {
    font-size: 2.9333333333vw;
    background-color: transparent;
    color: #00A0D0;
    border: solid 1px #00A0D0;
    letter-spacing: 0.03rem;
    margin-right: 2.6666666667vw;
    height: 4.2666666667vw;
    width: 9.8666666667vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0.2666666667vw;
  }
  .contact .__wrap .container form .input__wrap input {
    padding: 4.8vw 5.3333333333vw;
    width: 100%;
    height: 10.6666666667vw;
    border-radius: 1.6vw;
    display: flex;
    align-items: center;
  }
  .contact .__wrap .container form .input__wrap input::-moz-placeholder {
    font-size: 3.7333333333vw;
    letter-spacing: 0.03rem;
  }
  .contact .__wrap .container form .input__wrap input::placeholder {
    font-size: 3.7333333333vw;
    letter-spacing: 0.03rem;
  }
  .contact .__wrap .container form .textarea__wrap textarea {
    width: 100%;
    height: 74.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 4.8vw 5.3333333333vw;
    border-radius: 1.6vw;
  }
  .contact .__wrap .container form .input__wrap:last-child {
    margin-bottom: 16vw;
  }
  .contact .__wrap .container form .input-margin__bottom ul {
    padding-left: 1vw;
  }
}
#company {
  width: 100%;
  background-color: #E0F3FF;
  background-image: url(../img/company/company_bg.png);
  background-repeat: no-repeat;
  background-size: 110% 100%;
  background-position: center top;
}

@media (min-width: 1441px) {
  #company {
    padding: 11.25vw 0vw 5.7638888889vw 0vw;
  }
}
@media (max-width: 1440px) {
  #company {
    padding: 11.25vw 0vw 5.7638888889vw 0vw;
  }
}
@media (max-width: 450px) {
  #company {
    padding: 13.3333333333vw 0vw 0vw 0vw;
  }
}
#company .__wrap {
  margin: 0 auto;
}

@media (min-width: 1441px) {
  #company .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap {
    width: 79.1666666667vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap {
    width: 100%;
  }
}
@media (min-width: 1441px) {
  #company .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap {
    padding: 0vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap {
    padding: 8.5333333333vw;
  }
}
#company .__wrap h2 {
  color: var(--font_color);
  text-align: center;
  font-weight: 400;
}

@media (min-width: 1441px) {
  #company .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap h2 {
    font-size: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap h2 {
    font-size: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap h2 {
    line-height: 7.2916666667vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap h2 {
    line-height: 7.2916666667vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap h2 {
    line-height: 22.6666666667vw;
  }
}
#company .__wrap .container {
  width: 100%;
}

#company .__wrap .container .content {
  display: flex;
  border-bottom: solid 1px var(--font_color);
}

@media (min-width: 1441px) {
  #company .__wrap .container .content {
    padding-bottom: 0.625vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content {
    padding-bottom: 0.625vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content {
    padding-bottom: 4vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content {
    margin-bottom: 0.625vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content {
    margin-bottom: 0.625vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content {
    margin-bottom: 5.3333333333vw;
  }
}
#company .__wrap .container .content .-label {
  color: var(--font_color);
  font-weight: 400;
}

@media (min-width: 1441px) {
  #company .__wrap .container .content .-label {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-label {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-label {
    font-size: 4vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-label {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-label {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-label {
    line-height: 0vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-label {
    width: 17.3611111111vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-label {
    width: 17.3611111111vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-label {
    width: 28vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-label {
    padding-left: 3.4722222222vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-label {
    padding-left: 3.4722222222vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-label {
    padding-left: 0vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-label__3 {
    padding-top: 4.6527777778vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-label__3 {
    padding-top: 4.6527777778vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-label__3 {
    padding-top: 17.8666666667vw;
  }
}
#company .__wrap .container .content .-name {
  font-weight: 400;
  font-family: var(--yogothic);
}

@media (min-width: 1441px) {
  #company .__wrap .container .content .-name {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name {
    font-size: 4vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-name {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name {
    line-height: 0vw;
  }
}
#company .__wrap .container .content .-name__wrap {
  display: flex;
  font-weight: 400;
  font-family: var(--yogothic);
}

@media (min-width: 1441px) {
  #company .__wrap .container .content .-name__wrap {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name__wrap {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name__wrap {
    font-size: 3.2vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-name__wrap {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name__wrap {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name__wrap {
    line-height: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-name__wrap .-g__1 {
    margin-right: 5vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name__wrap .-g__1 {
    margin-right: 5vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name__wrap .-g__1 {
    margin-right: 0vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-name__4 {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name__4 {
    line-height: 2.7777777778vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name__4 {
    line-height: 5.3333333333vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-name__4 {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name__4 {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name__4 {
    font-size: 3.4666666667vw;
  }
}
@media (min-width: 1441px) {
  #company .__wrap .container .content .-name__4 {
    margin-top: 0vw;
  }
}
@media (max-width: 1440px) {
  #company .__wrap .container .content .-name__4 {
    margin-top: 0vw;
  }
}
@media (max-width: 450px) {
  #company .__wrap .container .content .-name__4 {
    margin-top: -2.6666666667vw;
  }
}
@media (max-width: 450px) {
  #company {
    background-image: url(../img/company/company_bg_sp.png);
    background-size: 100% 100%;
  }
  #company .__wrap h2 {
    font-weight: 700;
  }
  #company .__wrap .container .content .-name__wrap {
    flex-direction: column;
  }
}
#footer {
  width: 100%;
  background-color: var(--font_color);
}

@media (min-width: 1441px) {
  #footer {
    height: 6.9444444444vw;
  }
}
@media (max-width: 1440px) {
  #footer {
    height: 6.9444444444vw;
  }
}
@media (max-width: 450px) {
  #footer {
    height: 13.3333333333vw;
  }
}
#footer .__wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1441px) {
  #footer .__wrap {
    height: 6.9444444444vw;
  }
}
@media (max-width: 1440px) {
  #footer .__wrap {
    height: 6.9444444444vw;
  }
}
@media (max-width: 450px) {
  #footer .__wrap {
    height: 13.3333333333vw;
  }
}
#footer .__wrap p {
  display: flex;
  letter-spacing: 0.03rem;
  font-weight: 200;
  color: #fff;
}

@media (min-width: 1441px) {
  #footer .__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1440px) {
  #footer .__wrap p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 450px) {
  #footer .__wrap p {
    font-size: 2.6666666667vw;
  }
}
@media (min-width: 1441px) {
  #footer .__wrap p {
    line-height: 1.6666666667vw;
  }
}
@media (max-width: 1440px) {
  #footer .__wrap p {
    line-height: 1.6666666667vw;
  }
}
@media (max-width: 450px) {
  #footer .__wrap p {
    line-height: 6.4vw;
  }
} 

/*# sourceMappingURL=style.css.map */
