/* line 3, ../scss/style.scss */
#wrapper {
  width: 100vw;
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
}
/* line 8, ../scss/style.scss */
#wrapper img {
  display: block;
  object-fit: cover;
}
/* line 12, ../scss/style.scss */
#wrapper a {
  display: block;
  cursor: pointer;
}

/* line 17, ../scss/style.scss */
.couselingbutton {
  text-align: center;
  width: 90%;
  aspect-ratio: 1026/281;
  margin: 1rem 0;
}

/* line 24, ../scss/style.scss */
header .header_img {
  width: 100%;
  height: calc(89/600*100%);
}

/* line 29, ../scss/style.scss */
main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
/* line 35, ../scss/style.scss */
main .fv {
  width: 100%;
}
/* line 37, ../scss/style.scss */
main .fv img {
  width: 100%;
  height: calc(501/600*100%);
}
/* line 43, ../scss/style.scss */
main .counseling img {
  width: 100%;
  height: calc(100/600*100%);
}
/* line 49, ../scss/style.scss */
main .virus img {
  width: 100%;
  height: calc(100/600*100%);
}
/* line 54, ../scss/style.scss */
main .philosophy {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* line 58, ../scss/style.scss */
main .philosophy .philosophy_01 {
  width: 100%;
  height: calc(257/600*100%);
}
/* line 62, ../scss/style.scss */
main .philosophy .philosophy_02 {
  width: 100%;
  height: calc(501/600*100%);
}
/* line 66, ../scss/style.scss */
main .philosophy .philosophy_03 {
  width: 100%;
  height: calc(241/600*100%);
}
/* line 71, ../scss/style.scss */
main .price {
  width: 100%;
}
/* line 73, ../scss/style.scss */
main .price .price_01 {
  width: 100%;
  height: calc(266/600*100%);
}
/* line 77, ../scss/style.scss */
main .price .price_02 {
  width: 100%;
  height: calc(503/600*100%);
}
/* line 81, ../scss/style.scss */
main .price .price_03 {
  width: 100%;
  height: calc(85/600*100%);
}
/* line 85, ../scss/style.scss */
main .price .price_04 {
  width: 100%;
  height: calc(577/600*100%);
}
/* line 89, ../scss/style.scss */
main .price .price_05 {
  width: 100%;
  height: calc(477/600*100%);
}
/* line 93, ../scss/style.scss */
main .price .price_06 {
  width: 100%;
  height: calc(423/600*100%);
}
/* line 97, ../scss/style.scss */
main .price .price_07 {
  width: 100%;
  height: calc(438/600*100%);
}
/* line 103, ../scss/style.scss */
main .about .about_01 {
  width: 100%;
  height: calc(325/600*100%);
}
/* line 107, ../scss/style.scss */
main .about .about_02 {
  width: 100%;
  height: calc(423/600*100%);
}
/* line 112, ../scss/style.scss */
main .machine {
  width: 100%;
}
/* line 114, ../scss/style.scss */
main .machine .machine_01 {
  width: 100%;
  height: calc(331/600*100%);
}
/* line 118, ../scss/style.scss */
main .machine .machine_02 {
  width: 100%;
  height: calc(186/600*100%);
}
/* line 122, ../scss/style.scss */
main .machine .machine_03 {
  width: 100%;
  height: calc(331/600*100%);
}
/* line 126, ../scss/style.scss */
main .machine .machine_04 {
  width: 100%;
  height: calc(505/600*100%);
}
/* line 130, ../scss/style.scss */
main .machine .machine_05 {
  width: 100%;
  height: calc(438/600*100%);
}
/* line 136, ../scss/style.scss */
main .risk img {
  width: 100%;
  height: calc(438/600*100%);
}
/* line 141, ../scss/style.scss */
main .cicle {
  width: 100%;
}
/* line 143, ../scss/style.scss */
main .cicle .cicle_01 {
  width: 100%;
  height: calc(512/600*100%);
}
/* line 147, ../scss/style.scss */
main .cicle .cicle_02 {
  width: 100%;
  height: calc(431/600*100%);
}
/* line 151, ../scss/style.scss */
main .cicle .cicle_03 {
  width: 100%;
  height: calc(746/600*100%);
}
/* line 157, ../scss/style.scss */
main .pay img {
  width: 100%;
  height: calc(249/600*100%);
}
/* line 163, ../scss/style.scss */
main .sdgs img {
  width: 100%;
  height: calc(415/600*100%);
}
/* line 169, ../scss/style.scss */
main .prevention img {
  width: 100%;
  height: calc(88/600*100%);
}
/* line 174, ../scss/style.scss */
main .minors {
  position: relative;
}
/* line 176, ../scss/style.scss */
main .minors .minors_top {
  top: 0;
  left: 0;
  width: 100%;
  height: calc(189/600*100%);
}
/* line 182, ../scss/style.scss */
main .minors a {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: calc(181/600*100%);
  height: auto;
}
/* line 189, ../scss/style.scss */
main .minors a .download {
  width: 100%;
  height: 100%;
}
/* line 195, ../scss/style.scss */
main .access {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  background: #DFD49F;
  padding: 1rem;
  width: 100%;
  max-width: 600px;
}
/* line 204, ../scss/style.scss */
main .access h1 {
  padding: 1rem 0;
}
/* line 208, ../scss/style.scss */
main .access .shop {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
}
/* line 214, ../scss/style.scss */
main .access .shop h2 {
  width: 100%;
  align-self: center;
  text-align: center;
  background: #B68A3C;
  color: #fff;
}
/* line 221, ../scss/style.scss */
main .access .shop .tel {
  position: relative;
  align-self: center;
  padding: 1rem;
}
/* line 225, ../scss/style.scss */
main .access .shop .tel a {
  text-decoration: none;
  color: #000;
  font-size: 1.5rem;
  padding-left: 1.75rem;
}
/* line 230, ../scss/style.scss */
main .access .shop .tel a::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: -.5rem;
  transform: translateY(-50%);
  background: url("../img/tel_icon.svg") center/cover;
}
/* line 242, ../scss/style.scss */
main .access .shop .station {
  display: flex;
  column-gap: 1rem;
  row-gap: .25rem;
  flex-flow: wrap;
  padding: .5rem 0;
}
/* line 248, ../scss/style.scss */
main .access .shop .station span {
  background: #fff;
  border-radius: 20px;
  padding: .25rem .5rem;
}
/* line 254, ../scss/style.scss */
main .access .shop .map {
  max-width: 600px;
  aspect-ratio: 2/1;
}
/* line 257, ../scss/style.scss */
main .access .shop .map iframe {
  width: 100%;
  height: 100%;
}
/* line 262, ../scss/style.scss */
main .access .shop .businessday {
  display: flex;
  align-items: center;
  gap: 1rem;
}
/* line 266, ../scss/style.scss */
main .access .shop .businessday span {
  padding: .5rem 1rem;
  background: #fff;
}

/* line 274, ../scss/style.scss */
footer {
  width: 100%;
  height: 80px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
