@charset "UTF-8";
i, em {
  font-style: normal;
}

.under_mv .img {
  margin-top: 60px;
  position: relative;
}
.under_mv .fuki {
  position: absolute;
  top: -30px;
  left: 15%;
  max-width: 430px;
  width: 32%;
}
.under_mv .anm {
  opacity: 1;
}
.under_mv .copys {
  position: absolute;
  bottom: -30px;
  left: 15%;
  font-size: 3.6rem;
  font-weight: bold;
}
.under_mv .copys span {
  display: inline-block;
  line-height: 1;
  position: relative;
  padding: 10px;
  box-sizing: border-box;
}
.under_mv .copys span i {
  position: relative;
  z-index: 2;
}
.under_mv .copys span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 0;
  height: 100%;
  background: #FEF101;
  z-index: 1;
  display: inline-block;
  transition: all 0.3s ease 0.7s;
}
.under_mv .copys div:nth-of-type(2) {
  margin-top: 10px;
}
.under_mv .copys.trigger span:before {
  width: 100%;
}
@media all and (max-width: 1024px) {
  .under_mv .fuki {
    top: -60px;
    left: 7%;
  }
  .under_mv .copys {
    left: 9%;
    font-size: 2.8rem;
  }
}
@media all and (max-width: 767px) {
  .under_mv .fuki {
    top: -11px;
    width: 39%;
  }
  .under_mv .img {
    margin-top: 30px;
  }
  .under_mv .copys {
    left: 9%;
    bottom: -15px;
    font-size: 1.6rem;
  }
  .under_mv .copys span {
    padding: 6px;
  }
  .under_mv .copys div:nth-of-type(2) {
    margin-top: 5px;
  }
}

.ca1 {
  background: #DD488E;
}
.ca1 .inner {
  max-width: 1000px;
  width: 90%;
}
.ca1 .lead_txt {
  text-align: center;
  color: white;
  font-weight: bold;
  line-height: 2.2;
  margin-top: 30px;
}
.ca1 .fuki2 {
  margin-top: 0;
  padding-top: 80px;
}
.ca1 .point_3 {
  max-width: 1200px;
  margin: 70px auto 30px auto;
  text-align: center;
}
.ca1 .point_3 h2 {
  font-weight: bold;
  font-size: 4rem;
  color: white;
}
.ca1 .point_3 h2 i {
  font-size: 4.8rem;
  color: #FEF101;
}
.ca1 .point_3 h2 .i1 {
  font-size: 7.2rem;
  font-weight: 900;
}
.ca1 .point_3 .c3 {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 30px;
}
.ca1 .point_3 .c3 .bx {
  border: 3px solid #000;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  background: white;
}
.ca1 .point_3 .c3 .ic {
  position: absolute;
  width: 100%;
  left: 0;
  top: -44px;
  text-align: center;
}
.ca1 .point_3 .c3 .ic img {
  display: inline-block;
  width: 88px;
}
.ca1 .point_3 .c3 .txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  margin-top: 15px;
}
@media all and (max-width: 1024px) {
  .ca1 .point_3 .c3 {
    grid-template-columns: 1fr 1fr;
    gap: 50px 30px;
  }
}
@media all and (max-width: 767px) {
  .ca1 .fuki2 {
    padding-top: 60px;
  }
  .ca1 .inner {
    width: 81%;
  }
  .ca1 .lead_txt {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }
  .ca1 .point_3 {
    margin: 20px auto 0 auto;
  }
  .ca1 .point_3 h2 {
    font-size: 2rem;
  }
  .ca1 .point_3 h2 i {
    font-size: 2.4rem;
  }
  .ca1 .point_3 h2 .i1 {
    font-size: 5rem;
  }
  .ca1 .point_3 .c3 {
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
  .ca1 .point_3 .c3 .bx {
    padding: 10px;
  }
  .ca1 .point_3 .c3 .ic {
    top: -30px;
  }
  .ca1 .point_3 .c3 .ic img {
    width: 60px;
  }
  .ca1 .point_3 .c3 .txt {
    font-size: 1.6rem;
    margin: 15px 0 5px 0;
  }
}

.fuki2 {
  font-size: 2.8rem;
  font-weight: 700;
  color: white;
  text-align: center;
  position: relative;
}
.fuki2 span {
  padding: 5px 10px;
  box-sizing: border-box;
  position: relative;
}
.fuki2 span:before {
  content: "";
  position: absolute;
  top: 0;
  left: -15%;
  margin-top: 0;
  margin-left: 0;
  width: 130%;
  height: 100%;
  background: #000;
  z-index: 1;
  transform: skew(-20deg, 0deg);
}
.fuki2 span em {
  font-style: normal;
  position: relative;
  z-index: 2;
}
.fuki2 span i {
  position: absolute;
  bottom: -20px;
  left: 13px;
  background: #000;
  height: 20px;
  width: 16px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}
@media all and (max-width: 767px) {
  .fuki2 {
    font-size: 2rem;
  }
  .fuki2 span {
    padding: 2px 5px;
  }
  .fuki2 span i {
    bottom: -14px;
    left: 9px;
    height: 14px;
    width: 11px;
  }
}

.swiper2 {
  margin-top: 4px;
}

.fuki2_eg {
  font-family: "Poppins", sans-serif;
}

.swiper-slide {
  width: 25%;
}
@media all and (max-width: 767px) {
  .swiper-slide {
    width: 55%;
  }
}

.lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  margin-top: 40px;
  background: white;
  border-radius: 10px;
  border: 2px solid #000;
  padding: 20px 0;
  box-sizing: border-box;
}
.lineup .ttl {
  padding: 0 30px 0 40px;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2rem;
  color: #DD488E;
}
.lineup .txt {
  font-weight: 700;
  padding-left: 20px;
  line-height: 2;
}
.lineup .txt i {
  display: block;
  font-style: normal;
  font-size: 1.4rem;
}
.lineup .txt span {
  color: #DD488E;
  position: relative;
  padding-left: 17px;
}
.lineup .txt span:before {
  content: "★";
  position: absolute;
  top: -4px;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  height: 100%;
}
.lineup .txt_cm {
  padding: 10px;
}
.lineup .arw1 {
  width: 27px;
}
.lineup .arw1 img {
  width: 100%;
}
.lineup .udl {
  width: 134%;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 2px solid #707070;
}
.lineup .webg_color {
  color: #82418D;
}
.lineup .gcg_color {
  color: #DC000C !important;
}
@media all and (max-width: 1024px) {
  .lineup {
    display: block;
    padding: 0;
    text-align: center;
  }
  .lineup .ttl {
    text-align: center;
    padding: 10px 0;
    border-bottom: 2px solid #000;
  }
  .lineup .txt {
    display: inline-block;
    padding: 20px 10px;
    box-sizing: border-box;
    text-align: left;
  }
  .lineup .txt span {
    display: block;
  }
  .lineup .arw1 {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .lineup {
    border: 3px solid #000;
    margin-top: 30px;
  }
  .lineup .ttl {
    padding: 5px 0;
    border-bottom: 3px solid #000;
  }
  .lineup .txt {
    display: block;
    font-size: 1.6rem;
    padding: 10px;
    line-height: 1.7;
  }
  .lineup .txt p {
    margin-bottom: 10px;
  }
  .lineup .txt p:last-of-type {
    margin-bottom: 0;
  }
  .lineup .txt i {
    margin-top: 5px;
  }
  .lineup .txt span:before {
    top: 0;
  }
  .lineup .txt .spinl {
    display: inline;
  }
  .lineup .txt .spinl:before {
    top: -2px;
  }
}

.slide_w {
  margin-top: 50px;
}
@media all and (max-width: 767px) {
  .slide_w {
    margin-top: 30px;
  }
}

.swiper-wrapper {
  transition-timing-function: linear;
}

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

.road {
  text-align: center;
  margin-top: 70px;
}
.road i {
  display: inline-block;
  font-weight: bold;
  font-size: 3.6rem;
  padding-bottom: 10px;
  border-bottom: 8px solid #000;
}
@media all and (max-width: 767px) {
  .road {
    margin-top: 40px;
  }
  .road i {
    font-size: 2rem;
    padding-bottom: 0;
    border-bottom: 2px solid #000;
  }
}

.bx2pt {
  padding: 60px 0 80px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
}
.bx2pt .ttl {
  margin-bottom: 20px;
}
.bx2pt .ttl span {
  background: #000;
  padding: 5px 8px;
  box-sizing: border-box;
  color: white;
  font-weight: 700;
  font-size: 2rem;
}
.bx2pt .txt {
  color: white;
  font-weight: 700;
  letter-spacing: 0;
}
@media all and (max-width: 1024px) {
  .bx2pt {
    padding: 50px 0;
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
}
@media all and (max-width: 767px) {
  .bx2pt {
    padding: 30px 0 40px 0;
  }
  .bx2pt .ttl {
    margin-bottom: 15px;
  }
  .bx2pt .ttl span {
    padding: 5px 8px;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .bx2pt .txt {
    font-weight: 700;
    color: white;
    font-size: 1.6rem;
    line-height: 2;
  }
}

.ca2 {
  padding: 80px 0 0 0;
  box-sizing: border-box;
}
.ca2 .inner {
  max-width: 1000px;
  width: 90%;
}
.ca2 h3 {
  font-weight: 700;
  color: #DD488E;
  font-size: 3.6rem;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ca2 .step_bx {
  border-radius: 10px;
  border: 3px solid #000;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 38.5% 1fr;
}
.ca2 .step_bx .step {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
}
.ca2 .step_bx .step i {
  font-style: normal;
  font-size: 3.2rem;
  margin-left: 5px;
}
.ca2 .step_bx .ttl {
  font-weight: 700;
  color: #E75397;
  font-size: 2.4rem;
  margin: 10px 0;
}
.ca2 .step_bx .img {
  position: relative;
  display: flex;
  align-items: center;
}
.ca2 .step_bx .img .in {
  width: 100%;
}
.ca2 .step_bx .img .open {
  position: absolute;
  z-index: 3;
  bottom: 10px;
  right: 10px;
  width: 40px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ca2 .step_bx .img .open:hover {
  opacity: 0.7;
}
.ca2 .step_bx .img .open img {
  width: 100% !important;
}
.ca2 .stp1 img {
  width: 66%;
  margin: 0 auto;
}
.ca2 .stp2 img {
  width: 95%;
  padding-top: 13px;
  margin: 0 auto;
  box-sizing: border-box;
}
.ca2 .stp3 img {
  width: 83%;
  padding-top: 13px;
  margin: 0 auto;
}
.ca2 .cont {
  background: #F9E3EE;
  padding: 40px 20px;
  box-sizing: border-box;
  border-radius: 0 7px 7px 0;
}
.ca2 .arw {
  text-align: center;
}
.ca2 .arw img {
  position: relative;
  top: -10px;
  display: inline-block;
  width: 40px;
  height: auto;
}
.ca2 .comp1 {
  max-width: 700px;
  margin: 10px auto 0 auto;
}
.ca2 .comp2 {
  max-width: 1000px;
  margin: 10px auto 0 auto;
}
.ca2 .fuki2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media all and (max-width: 767px) {
  .ca2 {
    padding: 30px 0 0 0;
  }
  .ca2 .inner {
    width: 81%;
  }
  .ca2 h3 {
    white-space: nowrap;
    font-size: 2rem;
    letter-spacing: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .ca2 .step_bx {
    grid-template-columns: 1fr;
  }
  .ca2 .step_bx .step {
    font-size: 2rem;
    line-height: 1;
  }
  .ca2 .step_bx .step i {
    font-size: 2.8rem;
    margin-left: 5px;
  }
  .ca2 .step_bx .ttl {
    font-size: 2rem;
    margin: 5px 0 10px 0;
    line-height: 1.6;
  }
  .ca2 .step_bx .txt {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .ca2 .step_bx .img .open {
    bottom: 5px;
    right: 5px;
  }
  .ca2 .stp2 img {
    width: 88%;
    padding: 20px 0;
  }
  .ca2 .stp3 img {
    width: 77%;
    padding: 20px 0;
  }
  .ca2 .cont {
    padding: 24px;
    border-radius: 0 0 7px 7px;
  }
  .ca2 .arw {
    margin: 10px 0;
  }
  .ca2 .arw img {
    top: 0;
  }
  .ca2 .comp1 {
    width: 103%;
    position: relative;
    left: -1.5%;
    margin: 10px auto 0 auto;
  }
}

.cm2 .stp1 .img, .cm2 .stp2 .img, .cm2 .stp3 .img {
  overflow: hidden;
  border-radius: 7px 0 0 7px;
}
.cm2 .stp1 img, .cm2 .stp2 img, .cm2 .stp3 img {
  height: 100%;
  padding: 0;
  width: auto;
  object-fit: cover;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .cm2 .stp1 .img, .cm2 .stp2 .img, .cm2 .stp3 .img {
    overflow: hidden;
    border-radius: 7px 7px 0 0;
  }
  .cm2 .stp1 img, .cm2 .stp2 img, .cm2 .stp3 img {
    height: 100%;
    padding: 0;
    width: auto;
    object-fit: cover;
    margin: 0 auto;
  }
}

.ca3 {
  background: #DD488E;
  padding: 90px 0 100px 0;
  margin-top: -60px;
  box-sizing: border-box;
}
.ca3 h3 {
  color: white;
  text-align: center;
  font-weight: 700;
  font-size: 3.6rem;
  margin-top: 20px;
}
.ca3 .inner {
  max-width: 1200px;
  width: 90%;
}
.ca3 .c3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 30px;
  margin-top: 30px;
}
.ca3 .c3 img {
  border-radius: 10px;
}
.ca3 .c3 .fb {
  color: white;
  font-weight: 700;
  font-size: 2.4rem;
  margin: 10px 0 5px 0;
}
.ca3 .c3 .txt {
  color: white;
}
.ca3 .badge {
  display: grid;
  grid-template-columns: 23.5% 1fr;
  border-radius: 20px;
  border: 3px solid #000;
  box-sizing: border-box;
  margin-top: 30px;
}
.ca3 .badge .ttl {
  background: #F9E3EE;
  border-radius: 16px 0 0 16px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #DD488E;
  text-align: center;
  padding: 38px 10px;
  box-sizing: border-box;
  line-height: 1.5;
}
.ca3 .badge .txt {
  background: white;
  border-radius: 0 16px 16px 0;
  line-height: 2.2;
  padding: 38px 20px;
}
.ca3 h3.road.r2 {
  color: #000;
  margin-top: 80px;
}
@media all and (max-width: 1024px) {
  .ca3 .c3 {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .ca3 .badge {
    display: grid;
    grid-template-columns: 1fr;
  }
  .ca3 .badge .ttl {
    background: #F9E3EE;
    border-radius: 20px 20px 0 0;
    padding: 18px 10px;
  }
  .ca3 .badge .ttl br {
    display: none;
  }
  .ca3 .badge .txt {
    background: white;
    border-radius: 0 0 20px 20px;
    padding: 18px 20px;
  }
}
@media all and (max-width: 767px) {
  .ca3 {
    padding: 70px 0 40px 0;
    margin-top: -45px;
  }
  .ca3 h3 {
    font-size: 2rem;
    margin-top: 10px;
  }
  .ca3 .inner {
    width: 80%;
  }
  .ca3 .c3 {
    margin-top: 15px;
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
  .ca3 .c3 .fb {
    font-size: 2rem;
    margin: 10px 0 0 0;
  }
  .ca3 .c3 .txt {
    font-size: 1.6rem;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .ca3 .badge {
    border-radius: 10px;
  }
  .ca3 .badge .ttl {
    font-size: 2rem;
    border-radius: 7px 7px 0 0;
    padding: 10px 10px;
  }
  .ca3 .badge .txt {
    border-radius: 0 0 7px 7px;
    font-size: 1.6rem;
    padding: 15px 19px;
    line-height: 2;
    letter-spacing: 0;
  }
  .ca3 h3.road.r2 {
    margin-top: 50px;
  }
}

.open_baadge {
  margin: 100px 0 0 0;
  border-radius: 20px;
  background: #FEF101;
  border: 1px solid #000;
  display: grid;
  grid-template-columns: 1fr 400px;
}
.open_baadge .ttls {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 0 10px;
  max-width: 755px;
  position: relative;
  margin-top: -50px;
  margin-left: 20px;
}
.open_baadge .ttls .ttl_img {
  position: relative;
}
.open_baadge h2 {
  padding: 0 0 10px 50px;
}
.open_baadge .c2 {
  display: grid;
  grid-template-columns: 47% 1fr;
  gap: 0 30px;
  padding: 0 0 50px 50px;
  box-sizing: border-box;
}
.open_baadge .fb {
  font-weight: bold;
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 10px;
  background: linear-gradient(transparent 60%, white 0%);
  display: inline;
}
.open_baadge .fb i {
  position: relative;
  z-index: 3;
}
.open_baadge .img {
  margin-top: -20px;
}
.open_baadge .btn11 {
  margin: 30px auto 0 auto;
  font-size: 2rem;
}
.open_baadge .tx {
  margin-top: 10px;
}
@media all and (max-width: 1140px) {
  .open_baadge {
    grid-template-columns: 1fr;
    max-width: 700px;
    margin: 100px auto 0 auto;
  }
  .open_baadge .c2 {
    grid-template-columns: 1fr;
    gap: 20px 0;
    padding: 0 50px 50px 50px;
  }
  .open_baadge .fb {
    margin-top: 10px;
  }
  .open_baadge .img {
    max-width: 500px;
    margin: 0 auto 0 auto;
  }
}
@media all and (max-width: 767px) {
  .open_baadge {
    position: relative;
  }
  .open_baadge .ttls {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: -21px;
    margin-left: 0;
    padding: 0 20px;
  }
  .open_baadge .ttls .ttl_img {
    position: relative;
    margin-top: -20px;
  }
  .open_baadge .ttls .ch {
    width: 88px;
  }
  .open_baadge h2 {
    padding: 0 20px 10px 20px;
    font-size: 2rem;
    line-height: 1.4;
  }
  .open_baadge .c2 {
    padding: 0 20px 30px 20px;
    gap: 0;
  }
  .open_baadge .tx {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .open_baadge .btn11 {
    margin: 0;
    position: absolute;
    font-size: 1.6rem;
    bottom: 20px;
    left: 50%;
    margin-left: -131px;
    max-width: 262px;
    width: 100%;
    background: url("../images/arw_w2.png") center right 10px no-repeat, #000;
    background-size: 12px auto;
    border: 2px solid #000;
    transition: all 0.3s ease;
  }
  .open_baadge .btn11:hover {
    color: #000;
    background: url("../images/arw_w2.png") center right 5px no-repeat, #000;
    background-size: 12px auto;
  }
  .open_baadge .img {
    width: 90%;
  }
}

.scr {
  margin-top: 50px;
}
.scr table {
  width: 100%;
  border-collapse: collapse;
}
.scr .yj0 {
  width: 180px;
  min-width: 180px;
}
.scr .yj {
  width: 33%;
  line-height: 1;
  padding: 20px;
  box-sizing: border-box;
  background: #F5C7DD;
  position: relative;
  font-size: 2rem;
  white-space: nowrap;
}
.scr .yj:before {
  content: "";
  position: absolute;
  top: 0;
  right: -30px;
  width: 30px;
  height: 100%;
  background: #F5C7DD;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  z-index: 4;
}
.scr .yj2 {
  background: #EEA3C5;
  padding-left: 40px;
}
.scr .yj2:before {
  background: #EEA3C5;
}
.scr .yj3 {
  background: #E77EAF;
  padding-left: 40px;
}
.scr .yj3:before {
  content: none;
}
.scr .yj4 {
  background: #FF4D55;
  padding-left: 40px;
}
.scr .yj4:before {
  background: #E77EAF;
  left: 0;
  right: auto;
}
.scr .yj11 {
  position: absolute;
  width: 32px;
  right: -19px;
  top: 40px;
  z-index: 1;
}
.scr .yj11 img {
  width: 100%;
}
.scr .inb {
  width: 180px;
  text-align: center;
}
.scr .in {
  background: white;
  margin: 0 10px 5px 0;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.6;
  padding: 20px 20px;
}
.scr .bgw {
  background: white;
  padding: 0 20px;
  box-sizing: border-box;
  vertical-align: center;
  position: relative;
  white-space: nowrap;
}
.scr .bgw:before {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  margin-top: 0;
  margin-left: 0;
  width: 2px;
  height: 100%;
  background: white;
}
.scr .bgw:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  margin-top: 0;
  margin-left: 0;
  width: 2px;
  height: 100%;
  border-right: 2px dashed #000;
}
.scr .bgw:last-of-type:before, .scr .bgw:last-of-type:after {
  content: none;
}
.scr .tb_last .in {
  margin: 5px 10px 0 0;
}
.scr .tb_last .bgw {
  border-top: 2px solid #000;
}
.scr .tbl_anm .bgw {
  background: #FCEDF4;
}
.scr .tbl_gcg .bgw {
  background: #FBE6E7;
}
.scr .tbl_webg .bgw {
  background: #F3ECF4;
}
@media all and (max-width: 767px) {
  .scr .yj {
    padding: 10px 20px;
  }
  .scr .yj:before {
    right: -20px;
    width: 20px;
  }
  .scr .yj2 {
    padding-left: 30px;
  }
  .scr .yj3 {
    padding-left: 30px;
    white-space: nowrap;
  }
  .scr .bgw {
    font-size: 1.6rem;
  }
  .scr .in {
    text-align: center;
  }
}

.ca4 {
  background: #F9E3EE;
  padding: 60px 0 70px 0;
  box-sizing: border-box;
}
.ca4 .ybb {
  width: 180px;
}
.ca4 .ybb img {
  width: 100%;
}
.ca4 .in1 {
  max-width: 980px;
  margin: 0 auto;
}
.ca4 .c2 {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 0 20px;
  margin: 30px 0 0 0;
}
.ca4 .c2 h3 {
  font-size: 2.4rem;
  line-height: 2;
}
.ca4 .c2 .txt {
  margin-top: 10px;
  line-height: 2.2;
}
.ca4 .nami {
  margin-top: 80px;
  height: 11px;
  background: url("../images/nami.png") top left repeat-x;
  background-size: auto 11px;
}
.ca4 .fukica41, .ca4 .fukica42 {
  font-size: 2.4rem;
  text-align: left;
  margin: -30px 0 0 30px;
}
.ca4 .fukica41 span, .ca4 .fukica42 span {
  padding: 6px 10px;
}
.ca4 .fukica42 {
  margin: -80px 0 0 30px;
}
.ca4 .c22 {
  margin: 60px 0 0 0;
  display: grid;
  grid-template-columns: 157px 1fr;
  gap: 0 30px;
}
.ca4 .c22 .fb {
  font-weight: bold;
  font-size: 2.4rem;
  margin-bottom: 20px;
}
.ca4 .c22 .txt {
  line-height: 2.2;
}
.ca4 .c22 .tx2 {
  margin-top: 10px;
}
.ca4 .c23 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  margin-top: 30px;
}
.ca4 .c23 .bx img {
  border: 2px solid #000;
}
.ca4 .c23 .img {
  position: relative;
}
.ca4 .c23 .img .open {
  position: absolute;
  right: 10px;
  bottom: 45px;
  width: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ca4 .c23 .img .open:hover {
  opacity: 0.7;
}
.ca4 .c23 .img .open img {
  border: none;
}
.ca4 .c23 .img .mini {
  text-align: right;
  padding-top: 10px;
}
@media all and (max-width: 767px) {
  .ca4 {
    padding: 50px 0 70px 0;
  }
  .ca4 .inner {
    width: 80%;
  }
  .ca4 .ybb {
    width: 145px;
  }
  .ca4 .c2 {
    grid-template-columns: 1fr;
    gap: 30px 0;
    margin: 20px 0 0 0;
  }
  .ca4 .c2 h3 {
    font-size: 2rem;
    line-height: 1.6;
  }
  .ca4 .c2 .txt {
    margin-top: 10px;
    line-height: 2.2;
    font-size: 1.6rem;
  }
  .ca4 .nami {
    position: relative;
    width: 130%;
    left: -15%;
    margin-top: 60px;
  }
  .ca4 .fukica41, .ca4 .fukica42 {
    font-size: 2rem;
    margin: -25px 0 0 30px;
  }
  .ca4 .fukica41 span, .ca4 .fukica42 span {
    padding: 3px 18px 2px 5px;
  }
  .ca4 .fukica41 span:before, .ca4 .fukica42 span:before {
    width: 118%;
  }
  .ca4 .fukica42 {
    margin: -80px 0 0 30px;
  }
  .ca4 .c22 {
    margin: 20px 0 0 0;
    grid-template-columns: 1fr;
    gap: 40px 0;
  }
  .ca4 .c22 .img {
    width: 115px;
    margin: 0 auto;
  }
  .ca4 .c22 .fb {
    font-size: 2rem;
    margin-bottom: 20px;
    line-height: 1.6;
  }
  .ca4 .c22 .txt {
    line-height: 2.2;
    font-size: 1.6rem;
  }
  .ca4 .c22 .tx2 {
    font-size: 1.6rem;
    margin-top: 10px;
    line-height: 1.6;
  }
  .ca4 .c23 {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
  .ca4 .c23 .img {
    width: 100%;
  }
  .ca4 .c23 .img .open {
    position: absolute;
    right: 10px;
    bottom: 45px;
    width: 50px;
  }
  .ca4 .c23 .img .open img {
    border: none;
  }
  .ca4 .c23 .img .mini {
    text-align: right;
    padding-top: 5px;
    font-size: 1.6rem;
  }
}

.ca5 {
  background: linear-gradient(135deg, #DD488E 0%, #FD9CCA 100%);
  color: white;
  padding: 60px 0 80px 0;
}
.ca5 .c22 {
  margin: 40px 0 0 0;
  grid-template-columns: 1fr 222px;
}
.ca5 .c22 .img {
  order: 2;
}
.ca5 .c22 .cont {
  order: 1;
}
.ca5 .c22 .txt {
  line-height: 1.8;
}
@media all and (max-width: 767px) {
  .ca5 {
    padding: 60px 0 50px 0;
  }
  .ca5 .c22 {
    margin: 40px 0 0 0;
    grid-template-columns: 1fr;
  }
  .ca5 .c22 .img {
    order: 1;
    width: 169px;
    margin: 0 auto;
  }
  .ca5 .c22 .cont {
    order: 2;
  }
  .ca5 .c22 .txt {
    line-height: 1.8;
  }
  .ca5 .c23 .img {
    width: 100%;
  }
}

.btn_ye {
  max-width: 980px;
  display: block;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
  margin: 30px auto 0 auto;
  line-height: 1;
  background: #FEF101;
  border-radius: 10px;
  border: 3px solid #000;
  color: #000;
  padding: 17px 10px;
  box-sizing: border-box;
  text-decoration: none;
  transition: all 0.3s ease;
  pointer-events: none;
}
.btn_ye:hover {
  background: #000;
  color: white;
}
.btn_ye i {
  margin-left: 20px;
}
@media all and (max-width: 767px) {
  .btn_ye {
    line-height: 1.3;
    padding: 14px 0;
  }
  .btn_ye i {
    display: block;
    margin-left: 0;
  }
}

.ttl_v2 {
  color: white;
  font-weight: 700;
  font-size: 3.2rem;
  position: relative;
}
.ttl_v2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
.ttl_v2 span {
  position: relative;
  font-family: "Poppins", sans-serif;
  background: #000;
  padding: 6px 30px;
  box-sizing: border-box;
}
.ttl_v2 span:before {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  margin-top: 0;
  margin-left: 0;
  width: 20px;
  height: 100%;
  background: #000;
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
}
@media all and (max-width: 767px) {
  .ttl_v2 {
    font-size: 2rem;
  }
  .ttl_v2:before {
    width: 100%;
    height: 1px;
    background: #000;
  }
  .ttl_v2 span {
    padding: 6px 15px;
  }
}

.comments {
  padding: 60px 0;
  box-sizing: border-box;
  background: url("../images/comments_bg.jpg") center center/cover;
}
.comments .inner {
  max-width: 1000px;
  width: 90%;
}
.comments h3 {
  color: #DD488E;
  font-weight: 700;
  font-size: 2.4rem;
  margin: 0px 0 30px 0;
}
.comments .bx2c {
  display: grid;
  grid-template-columns: 1fr 28%;
  gap: 0 20px;
  margin-top: 30px;
}
.comments .txb2 {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 0 20px;
}
.comments .tx {
  line-height: 2.2;
}
.comments .name {
  margin-top: 10px;
}
.comments .name span {
  font-size: 2rem;
  margin-right: 10px;
}
@media all and (max-width: 1024px) {
  .comments .bx2c {
    grid-template-columns: 1fr;
  }
  .comments .bx2c .img {
    max-width: 300px;
    margin: 20px auto 0 auto;
  }
}
@media all and (max-width: 767px) {
  .comments {
    padding: 45px 0;
    background: url("../images/comments_bg_sp.jpg") center center/cover;
  }
  .comments .inner {
    width: 81%;
  }
  .comments h3 {
    font-size: 2rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .comments .bx2c {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }
  .comments .bx2c .img {
    max-width: 280px;
  }
  .comments .txb2 {
    grid-template-columns: 1fr;
  }
  .comments .txb2 .img {
    max-width: 180px;
    margin: 0 auto;
  }
  .comments .tx {
    line-height: 2.2;
    font-size: 1.6rem;
    margin-top: 20px;
    letter-spacing: 0;
  }
  .comments .name {
    margin-top: 20px;
  }
  .comments .name span {
    display: block;
    font-size: 2rem;
    margin-right: 10px;
  }
}

.pops {
  display: none;
}

.close_bt {
  width: 64px;
  height: auto;
  transition: all 0.3s ease;
}
.close_bt:hover {
  opacity: 0.8;
}

.ins {
  position: relative;
}
.ins .close_bt {
  position: absolute;
  right: -90px;
  top: -20px;
}

.modalArea {
  display: none;
  position: fixed;
  z-index: 10020;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30, 30, 30, 0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  max-width: 600px;
  max-height: 600px;
  height: auto;
}
.modalWrapper img, .modalWrapper picture {
  width: 100%;
}
.modalWrapper .tate {
  height: 100%;
  width: auto;
}
.modalWrapper .in {
  width: 100%;
  height: 100%;
  text-align: center;
}
.modalWrapper.tate {
  height: 70vh;
}
.modalWrapper.tate .modalContents {
  height: 100%;
  width: auto;
}
.modalWrapper.tate .modalContents img, .modalWrapper.tate .modalContents picture {
  height: 100%;
  width: auto;
  display: inline-block;
}
@media all and (max-width: 767px) {
  .modalWrapper {
    width: 80%;
  }
  .modalWrapper.tate .in {
    width: 100%;
    height: auto;
  }
  .modalWrapper.tate_sp {
    height: 70vh;
  }
  .modalWrapper.tate_sp .modalContents {
    height: 100%;
    width: auto;
  }
  .modalWrapper.tate_sp .modalContents img, .modalWrapper.tate_sp .modalContents picture {
    height: 100%;
    width: auto;
    display: inline-block;
  }
}

.modalContents {
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}

.closeModal, .closeModal_sp {
  position: absolute;
  top: -1%;
  right: -74px;
  cursor: pointer;
  width: 64px;
}

@media all and (max-width: 767px) {
  .closeModal {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .closeModal_sp {
    display: block;
    top: 2%;
    right: 2%;
    z-index: 10;
  }
}

.loop02 {
  padding-top: 50px;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .loop02 {
    padding-top: 40px;
  }
}

.loop02__box {
  margin: 0;
  padding: 0;
  display: flex;
  animation: loop-list 30s linear infinite;
}

.loop02__item {
  width: 25vw;
  display: block;
  margin: 0 2px;
}
@media all and (max-width: 767px) {
  .loop02__item {
    width: 55.5555555556vw;
  }
}

.loop02__item img {
  width: 100%;
}

.loop022 {
  padding-top: 0;
  margin-top: 4px;
}
.loop022 .loop02__box {
  animation: loop-list2 30s linear infinite;
}

@keyframes loop-list {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-list2 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.btn11 {
  max-width: 380px;
  display: block;
  margin: 50px auto 0 auto;
  padding: 14px 0;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  color: white;
  border-radius: 100px;
  background: url("../images/arw_w2.png") center right 20px no-repeat, #000;
  background-size: 16px auto;
  border: 2px solid #000;
  transition: all 0.3s ease;
}
.btn11:hover {
  color: #000;
  background: url("../images/arw_b2.png") center right 20px no-repeat, white;
  background-size: 16px auto;
}
@media all and (max-width: 767px) {
  .btn11 {
    max-width: 218px;
    margin: 30px auto 0 auto;
    font-size: 1.6rem;
    padding: 6px 0;
    background: url("../images/arw_w2.png") center right 20px no-repeat, #000;
    background-size: 14px auto;
  }
  .btn11:hover {
    color: #000;
    background: url("../images/arw_b2.png") center right 20px no-repeat, white;
    background-size: 14px auto;
  }
}

.gcg .ca2 h3, .webg .ca2 h3, .cgm .ca2 h3 {
  color: #DC000C;
}
@media all and (max-width: 767px) {
  .gcg .ca2 .cont, .webg .ca2 .cont, .cgm .ca2 .cont {
    padding: 24px 20px;
  }
}
.gcg .ca2 .stp1 img, .webg .ca2 .stp1 img, .cgm .ca2 .stp1 img {
  width: 93%;
}
@media all and (max-width: 767px) {
  .gcg .ca2 .stp1 img, .webg .ca2 .stp1 img, .cgm .ca2 .stp1 img {
    margin: 30px auto;
  }
}
.gcg .ca2 .step_bx .ttl, .webg .ca2 .step_bx .ttl, .cgm .ca2 .step_bx .ttl {
  color: #E53F48;
}
.gcg .ca2 .step_bx .txt, .webg .ca2 .step_bx .txt, .cgm .ca2 .step_bx .txt {
  letter-spacing: 0.01em;
}
@media all and (max-width: 767px) {
  .gcg .ca2 .step_bx .img .open, .webg .ca2 .step_bx .img .open, .cgm .ca2 .step_bx .img .open {
    bottom: -25px;
  }
}
.gcg .ca2 .cont, .webg .ca2 .cont, .cgm .ca2 .cont {
  background: #F7DEDE;
}
.gcg .ca2 .comp1, .webg .ca2 .comp1, .cgm .ca2 .comp1 {
  max-width: 770px;
  margin-top: -50px;
}
@media all and (max-width: 767px) {
  .gcg .ca2 .comp1, .webg .ca2 .comp1, .cgm .ca2 .comp1 {
    width: 107%;
    position: relative;
    left: -3.5%;
    margin: -20px auto 0 auto;
  }
}
.gcg .open_baadge .m2, .webg .open_baadge .m2, .cgm .open_baadge .m2 {
  margin-bottom: 5px;
}
@media all and (max-width: 767px) {
  .gcg .open_baadge .m2, .webg .open_baadge .m2, .cgm .open_baadge .m2 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 10px;
  }
}
.gcg .open_baadge .fb, .webg .open_baadge .fb, .cgm .open_baadge .fb {
  line-height: 1;
}
.gcg .open_baadge .fb:before, .webg .open_baadge .fb:before, .cgm .open_baadge .fb:before {
  bottom: -3px;
}
.gcg .scr .yj, .webg .scr .yj, .cgm .scr .yj {
  width: 25%;
  background: #FFCCCF;
}
.gcg .scr .yj:before, .webg .scr .yj:before, .cgm .scr .yj:before {
  background: #FFCCCF;
}
.gcg .scr .yj2, .webg .scr .yj2, .cgm .scr .yj2 {
  background: #FFAAAF;
}
.gcg .scr .yj2:before, .webg .scr .yj2:before, .cgm .scr .yj2:before {
  background: #FFAAAF;
}
.gcg .scr .yj3, .webg .scr .yj3, .cgm .scr .yj3 {
  background: #FF8086;
}
.gcg .scr .yj3:before, .webg .scr .yj3:before, .cgm .scr .yj3:before {
  content: none;
}
.gcg .scr .yj4, .webg .scr .yj4, .cgm .scr .yj4 {
  background: #FF4D55;
}
.gcg .scr .yj4:before, .webg .scr .yj4:before, .cgm .scr .yj4:before {
  background: #FF8086;
  left: 0;
  right: auto;
}
.gcg .ca4 .gcg22, .webg .ca4 .gcg22, .cgm .ca4 .gcg22 {
  grid-template-columns: 185px 1fr;
}
@media all and (max-width: 767px) {
  .gcg .ca4 .gcg22, .webg .ca4 .gcg22, .cgm .ca4 .gcg22 {
    grid-template-columns: 1fr;
  }
  .gcg .ca4 .gcg22 .img, .webg .ca4 .gcg22 .img, .cgm .ca4 .gcg22 .img {
    width: 144px;
  }
  .gcg .ca4 .gcg22 .c23 .img, .webg .ca4 .gcg22 .c23 .img, .cgm .ca4 .gcg22 .c23 .img {
    width: 100%;
  }
}
.gcg .ca4 .gcg23, .webg .ca4 .gcg23, .cgm .ca4 .gcg23 {
  grid-template-columns: 1fr 180px;
}
@media all and (max-width: 767px) {
  .gcg .ca4 .gcg23, .webg .ca4 .gcg23, .cgm .ca4 .gcg23 {
    grid-template-columns: 1fr;
  }
  .gcg .ca4 .gcg23 .img, .webg .ca4 .gcg23 .img, .cgm .ca4 .gcg23 .img {
    width: 140px;
  }
  .gcg .ca4 .gcg23 .c23 .img, .webg .ca4 .gcg23 .c23 .img, .cgm .ca4 .gcg23 .c23 .img {
    width: 100%;
  }
}

.webg .ca2 h3 {
  color: #82418D;
}
@media all and (max-width: 767px) {
  .webg .ca2 .cont {
    padding: 24px 20px;
  }
}
.webg .ca2 .stp2 img {
  width: 86%;
  padding-top: 0;
}
@media all and (max-width: 767px) {
  .webg .ca2 .stp2 img {
    margin: 20px;
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .webg .ca2 .stp2 .img .open {
    bottom: -15px;
    right: 25px;
  }
}
.webg .ca2 .stp3 img {
  padding-top: 0;
}
@media all and (max-width: 767px) {
  .webg .ca2 .stp3 img {
    width: 87%;
    margin: 20px;
    padding: 0;
  }
}
.webg .ca2 .stp3 .img {
  display: block;
}
@media all and (max-width: 767px) {
  .webg .ca2 .stp3 .img .open {
    bottom: -15px;
    right: 25px;
  }
}
.webg .ca2 .stp1 img {
  width: 93%;
}
@media all and (max-width: 767px) {
  .webg .ca2 .stp1 img {
    margin: 30px auto;
  }
}
.webg .ca2 .step_bx .ttl {
  color: #B355C3;
}
.webg .ca2 .cont {
  background: #F4E5FA;
}
@media all and (max-width: 767px) {
  .webg .ca2 .cont {
    padding: 24px;
  }
}
.webg .ca2 .comp1 {
  max-width: 920px;
  margin-top: -20px;
  margin-left: -3%;
}
@media all and (max-width: 767px) {
  .webg .ca2 .comp1 {
    width: 110%;
    position: relative;
    left: -5%;
    margin: -40px auto 0 auto;
  }
}
.webg .ca3 {
  margin-top: -40px;
}
@media all and (max-width: 767px) {
  .webg .ca3 {
    margin-top: -25px;
  }
}
.webg .open_baadge .btn11 {
  margin: 50px auto 0 auto;
}
@media all and (max-width: 767px) {
  .webg .open_baadge .btn11 {
    margin-left: -131px;
  }
}
@media all and (max-width: 767px) {
  .webg .open_baadge {
    margin: 50px auto 0 auto;
  }
  .webg .open_baadge .bx {
    margin-top: 10px;
  }
  .webg .open_baadge .fb {
    font-size: 2.2rem;
  }
}
.webg .scr .yj {
  width: 33%;
  background: #C799D0;
}
.webg .scr .yj:before {
  background: #C799D0;
}
.webg .scr .yj2 {
  background: #AF76B9;
}
.webg .scr .yj2:before {
  background: #AF76B9;
}
.webg .scr .yj3 {
  background: #9E58AA;
}
.webg .scr .yj3:before {
  content: none;
}
.webg .ca4 .gcg22 {
  grid-template-columns: 210px 1fr;
}
@media all and (max-width: 767px) {
  .webg .ca4 .gcg22 {
    grid-template-columns: 1fr;
  }
  .webg .ca4 .gcg22 .img {
    width: 144px;
  }
  .webg .ca4 .gcg22 .c23 .img {
    width: 100%;
  }
}
.webg .ca4 .gcg23 {
  grid-template-columns: 1fr 180px;
}
@media all and (max-width: 767px) {
  .webg .ca4 .gcg23 {
    grid-template-columns: 1fr;
  }
  .webg .ca4 .gcg23 .img {
    width: 140px;
  }
  .webg .ca4 .gcg23 .c23 .img {
    width: 100%;
  }
}
.webg .ca44 {
  background: #F4E5FA;
}
@media all and (max-width: 767px) {
  .webg .bgb_grd {
    background: linear-gradient(135deg, #82418D 0%, #C88BD3 100%);
  }
}
@media all and (max-width: 767px) {
  .webg .lineup .txt p {
    letter-spacing: 0;
  }
}

.bgr {
  background: #DC000C;
}

.bgr_grd {
  background: linear-gradient(135deg, #DC000C 0%, #E74F50 100%);
}
@media all and (max-width: 767px) {
  .bgr_grd {
    background: linear-gradient(135deg, #DC000C 0%, #E74F50 100%);
  }
}

.bgb {
  background: #82418D;
}

.bgb_grd {
  background: linear-gradient(135deg, #82418D 0%, #C88BD3 100%);
}

.mw1000 {
  max-width: 1000px;
}

.mw800 {
  max-width: 800px;
}

.cgm .bg_cgm1 {
  background: #EF781B;
}
.cgm .cgm_color {
  color: #EF781B !important;
}
@media all and (max-width: 767px) {
  .cgm .ca2 .cont {
    padding: 24px 20px;
  }
}
.cgm .ca2 .stp2 img {
  width: 86%;
  padding-top: 0;
}
@media all and (max-width: 767px) {
  .cgm .ca2 .stp2 img {
    margin: 20px;
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .cgm .ca2 .stp2 .img .open {
    bottom: -15px;
    right: 25px;
  }
}
.cgm .ca2 .stp1 img {
  width: 93%;
}
@media all and (max-width: 767px) {
  .cgm .ca2 .stp1 img {
    margin: 30px auto;
  }
}
.cgm .ca2 .step_bx .ttl {
  color: #F08A3B;
}
.cgm .ca2 .cont {
  background: #FAECDD;
}
@media all and (max-width: 767px) {
  .cgm .ca2 .cont {
    padding: 24px;
  }
}
.cgm .ca2 .comp1 {
  max-width: 970px;
  margin-top: -20px;
  margin-left: 0;
}
@media all and (max-width: 767px) {
  .cgm .ca2 .comp1 {
    width: 125%;
    position: relative;
    left: -12.5%;
    margin: -40px auto 0 auto;
  }
}
.cgm .ca3 {
  margin-top: -60px;
}
@media all and (max-width: 767px) {
  .cgm .ca3 {
    margin-top: -54px;
  }
}
.cgm .open_baadge .fb {
  line-height: 1.6;
}
.cgm .open_baadge .btn11 {
  margin: 13px auto 0 auto;
  padding: 12px 0;
}
@media all and (max-width: 767px) {
  .cgm .open_baadge .btn11 {
    margin-left: -131px;
  }
}
@media all and (max-width: 767px) {
  .cgm .open_baadge {
    margin: 50px auto 0 auto;
  }
  .cgm .open_baadge .bx {
    margin-top: 10px;
  }
  .cgm .open_baadge .fb {
    font-size: 2.2rem;
  }
}
.cgm .scr .yj {
  background: #F5D7B3;
}
.cgm .scr .yj:before {
  background: #F5D7B3;
}
.cgm .scr .yj2 {
  background: #F4C388;
}
.cgm .scr .yj2:before {
  background: #F4C388;
}
.cgm .scr .yj3 {
  background: #F2AA54;
}
.cgm .scr .yj3:before {
  content: "";
  background: #F2AA54;
}
.cgm .scr .yj4 {
  background: #F09650;
}
.cgm .scr .yj4:before {
  content: none;
}
@media all and (max-width: 767px) {
  .cgm .scr .yj4 {
    padding-left: 40px;
  }
}
.cgm .scr .bgw {
  background: #FDF2E9 !important;
}
.cgm .ca4 .gcg22 {
  grid-template-columns: 173px 1fr;
}
@media all and (max-width: 767px) {
  .cgm .ca4 .gcg22 {
    grid-template-columns: 1fr;
  }
  .cgm .ca4 .gcg22 .img {
    width: 130px;
  }
  .cgm .ca4 .gcg22 .c23 .img {
    width: 100%;
  }
}
.cgm .ca4 .gcg23 {
  display: block;
  position: relative;
}
.cgm .ca4 .gcg23 .cont {
  width: 80%;
}
.cgm .ca4 .gcg23 .imgh {
  height: 100%;
  position: absolute;
  width: auto;
  right: 0;
  top: 0;
}
.cgm .ca4 .gcg23 .imgh img {
  height: 100%;
  width: auto;
}
@media all and (max-width: 950px) {
  .cgm .ca4 .gcg23 .imgh {
    right: -80px;
  }
}
@media all and (max-width: 767px) {
  .cgm .ca4 .gcg23 {
    grid-template-columns: 1fr;
  }
  .cgm .ca4 .gcg23 .cont {
    width: 100%;
  }
  .cgm .ca4 .gcg23 .imgh {
    height: auto;
    position: relative;
    width: 230px;
    right: 0;
    top: 0;
    margin: 0 auto 30px auto;
  }
  .cgm .ca4 .gcg23 .imgh img {
    height: auto;
    width: 100%;
  }
  .cgm .ca4 .gcg23 .c23 .img {
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  .cgm .ca4 .inner {
    width: 82%;
  }
}
.cgm .ca44 {
  background: #F9ECDD;
}
.cgm .bgb_grd {
  background: linear-gradient(135deg, #EF781B 0%, #EDB081 100%);
}
@media all and (max-width: 767px) {
  .cgm .lineup .txt p {
    letter-spacing: 0;
  }
}
@media all and (max-width: 767px) {
  .cgm .lineup .udl {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
  }
}

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