@charset "utf-8";

/* ---------------------------------------------
Reset
--------------------------------------------- */
/* Modern browser */
*,
*::before,
*::after{box-sizing:border-box}
*{margin:0;padding:0;}
img,
picture,
video,
canvas,
svg{display:block;max-width:100%}
input,
button,
textarea,
select{font:inherit}
p,
h1,
h2,
h3,
h4,
h5,
h6{overflow-wrap:break-word}


/* addition */
img,
iframe,
video {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
em {
  font-style: normal;
}
small {
  font-size: 70%;
}

ul,ol,li {
  padding: 0;
  list-style: none;
}


/* ---------------------------------------------
font
--------------------------------------------- */
html {
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

html body,
table th,
table td {
  line-height: 1.6;
  color: #000;
  font-size: 3.2vw;
  font-weight: 500;
}
@media screen and (min-width:751px) {
  html body,
  table th,
  table td {
    font-size: 17px;
  }
}

strong, em {
  font-weight: 700;
}


/* ---------------------------------------------
link
--------------------------------------------- */
a,
a:link,
a:visited {
  color: #000;
}
a:hover {
  color: #e8447e;
  text-decoration: none;
}
a:focus {
  outline: none;
}


/* ---------------------------------------------
width
--------------------------------------------- */
.lp_page__class {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width:751px) {
  .lp_page__class {
    width: 518px;
  }
}

.wrapper {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width:751px) {
  .wrapper {
    width: 100%;
    min-width: 1080px;
  }
}

.contentsWrapper {
  width: 84.267%;
  margin: 0 auto;
}
.contentsWrapper2 {
  width: 88.667%;
}


/* ---------------------------------------------
cmn
--------------------------------------------- */
.lp_page__class p {
  margin: 0 0 1em;
}

.lp_page__class sup {
  font-size: 70%;
  vertical-align: super;
}

.lp_page__class .btn a:hover {
  filter: saturate(130%);
}

.lp_page__class .red1 {
  color: #e8447e;
}
.lp_page__class .org1 {
  color: #f09034;
}
.lp_page__class .blu1 {
  color: #00008a;
}

.lp_page__class .taC {
  text-align: center;
}
.lp_page__class .taR {
  text-align: right;
}

.txtSt1 {
  text-decoration: underline;
}

.lp_page__class .note small {
  font-size: 2.2666vw;
  display: block;
}
@media screen and (min-width:751px) {
  .lp_page__class .note small {
    font-size: 12px;
  }
}
.lp_page__class .note1 small {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.lp_page__class .note2 small {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.lp_page__class .exLink {
  padding-right: 1.3em;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%20data-name%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.41%2014.46%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23000%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2211.5%2013.96%20.5%2013.96%20.5%202.96%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20x%3D%222.91%22%20y%3D%22.5%22%20width%3D%2211%22%20height%3D%2211%22%2F%3E%20%3Crect%20x%3D%222.91%22%20y%3D%22.5%22%20width%3D%2211%22%20height%3D%223.5%22%2F%3E%3C%2Fsvg%3E') no-repeat right center / 2vw auto;
}
@media screen and (min-width:751px) {
  .lp_page__class .exLink {
    padding-right: 1.3em;
    background-size: 10px auto;
  }
}

/* cta */
.lp_page__class .cta {
  padding: 2em 0;
  background-color: #fff5b4;
}
.lp_page__class .cta .ctaCopy {
  margin-bottom: 1em;
}
.lp_page__class .cta .ctaCopy .txt {
  width: 65.6%;
  margin: 0 auto 1em;
  display: block;
}
.lp_page__class .cta .ctaBtnAera {
  margin-bottom: 1.5em;
}
.lp_page__class .cta .ctaBtnAera .ctaBtn {
  width: 82.667%;
  margin: 0 auto;
}
.lp_page__class .cta .ctaBtnAera .ctaBtn .txt {
  width: 80%;
  margin: 0 auto;
}
.lp_page__class .cta .ctaLink {
  text-align: center;
}
.lp_page__class .cta .ctaLink a {
  color: #000;
}

/* btn */
.lp_page__class .btnSt1 {
  margin-bottom: 1em;
}
.lp_page__class .btnSt1 .btn {
  width: 87%;
  margin: 0 auto;
}
.lp_page__class .btnSt1 .btn .txt {
  width: 70.156%;
  margin: 0 auto;
  display: block;
}
.lp_page__class .btnSt1 .btn a,
.lp_page__class .btnSt1 .btn .area {
  padding: .8em 0;
  color: #e8447e;
  background-color: #fff069;
  border-radius: 5em;
  border: .4vw solid #e8447e;
  display: block;
  transition: all .3s;
  position: relative;
  top: 0;
  cursor: pointer;
  box-shadow: 0 1.3333vw 0 0 #c03461;
}
@media screen and (min-width:751px) {
  .lp_page__class .btnSt1 .btn a,
  .lp_page__class .btnSt1 .btn .area {
    border-width: 2px;
    box-shadow: 0 7px 0 0 #c03461;
  }
}
.lp_page__class .btnSt1 .btn a:hover,
.lp_page__class .btnSt1 .btn .area:hover {
  box-shadow: 0 0 0 0 #ca004e;
  top: .9333vw;
}
@media screen and (min-width:751px) {
  .lp_page__class .btnSt1 .btn a:hover,
  .lp_page__class .btnSt1 .btn .area:hover {
    top: 7px;
  }
}
.lp_page__class .btnSt1_2 .btn a,
.lp_page__class .btnSt1_2 .btn .area {
  color: #e8457e;
  background-color: #fff;
  border-radius: 5em;
  display: block;
  transition: all .3s;
  position: relative;
  top: 0;
}

/* swiper */
.lp_page__class .swiper {
  overflow: visible;
}
.lp_page__class .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.1333vw;
}
@media screen and (min-width:751px) {
  .lp_page__class .swiper-pagination {
    gap: 11px;
  }
}
.lp_page__class .swiper-pagination .swiper-pagination-bullet {
  width: 1.6vw;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0;
  display: block;
}
@media screen and (min-width:751px) {
  .lp_page__class .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
  }
}
.lp_page__class .sliderSt2 .swiper-button-next,
.lp_page__class .sliderSt2 .swiper-button-prev {
  width: 11vw;
  height: auto;
  aspect-ratio: 1 / 1;
  top: 50%;
}
@media screen and (min-width:751px) {
  .lp_page__class .sliderSt2 .swiper-button-next,
  .lp_page__class .sliderSt2 .swiper-button-prev {
    width: 50px;
  }
}
.lp_page__class .sliderSt2 .swiper-button-prev:after,
.lp_page__class .sliderSt2 .swiper-rtl .swiper-button-next:after,
.lp_page__class .sliderSt2 .swiper-button-next:after,
.lp_page__class .sliderSt2 .swiper-rtl .swiper-button-prev:after {
  display: none;
}
.lp_page__class .sliderSt2 .swiper-button-prev {
  left: -2%;
  transform: translate(-50%, -50%);
}
.lp_page__class .sliderSt2 .swiper-button-next {
  right: -2%;
  transform: translate(50%, -50%);
}
.lp_page__class .sliderSt2 .swiper-pagination {
  padding-top: 1em;
  top: 100%;
  bottom: auto;
}
.lp_page__class .sliderSt2 .swiper-pagination .swiper-pagination-bullet {
  background-color: #00995c;
}
.lp_page__class .sliderSt2 .swiper-slide {
  height: auto;
  opacity: .3;
  transition: opacity .3s;
}
.lp_page__class .sliderSt2 .swiper-slide-active {
  opacity: 1;
}
.lp_page__class .sliderSt2 .swiper-slide .inner {
  height: 100%;
}

/* dl btn */
.lp_page__class .appDlBtn {
  width: 57.144%;
  margin: 0 auto 1em;
  display: none;
}
.lp_page__class .appDlBtn.active {
  display: block;
}
.lp_page__class .appDlBtn.link_other .btn {
  width: auto;
}
.lp_page__class .appDlBtn.link_other .area {
  padding: .6em 1em;
  color: #e8447e;
}

/* cherry-blossom-container */
.cherry-blossom-container {
  position: relative;
}
.petal {
  position: absolute;
  position: fixed;
  background-color: #ffc0cb;
  border-radius: 150% 0 150% 0;
  -webkit-animation: animate-petal 10s linear;
          animation: animate-petal 10s linear;
  z-index: 0;
}
.petal:after {
  content: "";
  position: absolute;
  top: -14%;
  left: -10%;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fbdfe3;
  border-radius: 150% 0 150% 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
@keyframes animate-petal {
  0% {
    top: 0;
    opacity: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: 100vh;
    -webkit-transform: rotate(3000deg);
            transform: rotate(3000deg);
  }
}

/* ---------------------------------------------
outer
--------------------------------------------- */
.lp_page__wrapper {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width:751px) {
  .lp_page__wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(/kojin/hiraku/cam/2026_spring_kouza/images/page_bg.jpg) no-repeat center / cover;
  }
}
.lp_page__class {
  background-color: #fff;
  overflow: hidden;
}
@media screen and (min-width:751px) {
  .lp_page__class {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
  }
}


/* ---------------------------------------------
gNav
--------------------------------------------- */
.gNav {
  display: none;
}
@media screen and (min-width:1000px) {
  .gNav {
    width: min(290px, 20vw);
    padding: .5em 0;
    text-align: center;
    font-size: min(18px, 1.3vw);
    background-color: #fff;
    border: 3px solid #e8447e;
    border-radius: 20px;
    position: fixed;
    top: 50%;
    left: calc(50% + 258px + 50px);
    transform: translateY(-50%);
    z-index: 100;
    display: block;
    overflow: hidden;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
  }
}

.gNav .ttl {
  margin-bottom: .5em;
  padding: .3em 1.5em;
  line-height: 1;
  color: #fff;
  background-color: #e8447e;
  border-radius: 3em;
  display: inline-block;
}
.gNav .nav {
  text-align: left;
}
.gNav .nav li {
  white-space: nowrap;
  text-align: left;
}
.gNav .nav li:hover {
  background-color: #fff0f1;
}
.gNav .nav li a {
  padding: .2em 1em;
  text-decoration: none;
  color: #e8447e;
  display: block;
}


/* ---------------------------------------------
#pageHeader
--------------------------------------------- */
#pageHeader {
  margin: 0;
  padding: .7em 0 .5em;
  position: relative;
  z-index: 1;
}
#pageHeader .logo {
  width: 24.8%;
  margin: 0 auto 0 3%;
}
#pageHeader .pageTitle {
  margin: 0;
}


/* ---------------------------------------------
#mainContents
--------------------------------------------- */
#mainContents {
  position: relative;
  z-index: 1;
}

/* contentHeader */
#mainContents .contentHeader .cpDetail {
  padding: 1em 0 1.5em;
  background-color: #e8447e;
}
#mainContents .contentHeader .cpDetail .cpPeriod {
  width: calc(672/750*100%);
  margin: 0 auto;
  display: block;
}



/* contents */
#mainContents #sec1 {
  padding: 2em 0 3.5em;
  background: url(/kojin/hiraku/cam/2026_spring_kouza/images/sec2_bg1.png) no-repeat center bottom / 100% auto #ffdfdc;
}
#mainContents #sec1 .secTagline {
  margin: 0 auto .5em;
  width: calc(640/750*100%);
}
#mainContents #sec1 .secTtlArea {
  margin-bottom: -10vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .secTtlArea {
    margin-bottom: -20px;
  }
}
#mainContents #sec1 .secTtlArea .secTtl {
  width: calc(704/750*100%);
  margin: 0 auto;
}
#mainContents #sec1 .contTtl {
  margin: 0 0 0 calc(40/750*100%);
}
#mainContents #sec1 .contentsWrapper {
  display: flex;
  flex-direction: column;
  gap: min(48px,calc(70/750*100vw));
  width: calc(630/750*100%);
  position: relative;
  z-index: 2;
}
#mainContents #sec1 .bgSt1 {
  padding: 10px;
  background-color: #fff;
  border-radius: 12px;
  filter: drop-shadow(0 .5333vw .9333vw rgba(0,0,0,.07));
  position: relative;
  z-index: 2;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .bgSt1 {
    padding: 7px;
    padding: 7px;filter: drop-shadow(0 3px 5px rgba(0,0,0,.07));
    border-radius: 8px;
  }
}
#mainContents #sec1 .bgSt1 .innerBlock {
  padding: 3.5em 0 3em;
  border: .5334vw solid #00995c;
  border-radius: 12px;
}
@media screen and (min-width:751px) {
  #mainContents #sec1 .bgSt1 .innerBlock {
    border-width: 3px;
    border-radius: 8px;
  }
}
#mainContents #sec1 .detail .ttlArea {
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(230/630*100%);
  transform: translate(-50%, -40%);
}
#mainContents #sec1 .detail {
  position: relative;
  z-index: 1;
}
#mainContents #sec1 .detail .txt {
  margin: 0 auto;
}
#mainContents #sec1 .detail.contSt1 .txt {
  width: calc(385/590*100%);
}
#mainContents #sec1 .detail.contSt2 .txt {
  width: calc(460/590*100%);
}
#mainContents #sec1 .detail.contSt3 .txt {
  margin-bottom: 1em;
  width: calc(528/590*100%);
}
#mainContents #sec1 .detail .noteArea {
  text-align: center;
}






#mainContents #sec2 {
  padding: .5em 0 2em;
  background-color: #fff;
}
#mainContents #sec2 .bg1 {
  width: 95.467%;
  margin: 0 auto .5em;
  padding: 1em 0;
  background-color: #fffce1;
  border-radius: 2.6666vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec2 .bg1 {
    border-radius: 14px;
  }
}
#mainContents #sec2 .bg1.bg1_2 {
  padding-bottom: 3em;
}
#mainContents #sec2 .secTtlArea {
  margin-bottom: .2em;
}
#mainContents #sec2 .secTtlArea2 {
  margin-bottom: 2em;
}
#mainContents #sec2 .secTtlArea .secTtl {
  width: 90.783%;
  margin: 0 auto;
}
#mainContents #sec2 .slider {
  width: 79.61%;
  margin: 0 auto;
  position: relative;
}
#mainContents #sec2 .slider .swiper-slide {
  padding-bottom: 1em;
  background-color: #fff;
  border-radius: 4vw;
  position: relative;
  box-shadow: 0 0 1.3333vw 0 rgba(0,0,0,0.3);
}
#mainContents #sec2 .slider .swiper-slide .inner {
  position: relative;
}
@media screen and (min-width:751px) {
  #mainContents #sec2 .slider .swiper-slide {
    border-radius: 21px;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.3);
  }
}
#mainContents #sec2 .slider .ttlArea .ttl {
  padding: 0 calc(134/570*100%);
  margin: 0 auto;
  position: relative;
  z-index: 0;
  transform: translateY(-50%);
}
#mainContents #sec2 .slider .ttlArea .ttl:before {
  content: '';
  border-radius: 4vw 4vw 0 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  background-color: #ccebde;
}
#mainContents #sec2 .slider .ttlArea .ttl:after {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  background-color: #00995c;
}
#mainContents #sec2 .slider .txtArea {
  margin: 0 auto;
}
#mainContents #sec2 .slider .txtArea .txt {
  width: calc(512/570*100%);
  margin: 0 auto;
  display: block;
}
#mainContents #sec2 .slider .btnArea {
  margin-bottom: -.5em;
}
#mainContents #sec2 .slider .dlLink .links {
  display: flex;
  justify-content: center;
  gap: .6666vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec2 .slider .dlLink .links {
    gap: 5px;
  }
}
#mainContents #sec2 .slider .dlLink .links .link_ios {
  width: 45.966%;
}
#mainContents #sec2 .slider .dlLink .links .link_android {
  width: 46.844%;
}
#mainContents #sec2 .slider .dlLink .links .active {
  display: block;
}
#mainContents #sec2 .slider .dlLink .links .link_other {
  display: none;
}
#mainContents #sec2 .slider .dlLink .links.link_other .btn {
  width: auto;
}
#mainContents #sec2 .slider .dlLink .links.link_other .area {
  padding: .6em 1em;
  line-height: 1.3;
  font-weight: 600;
}
#mainContents #sec2 .slider .noteArea {
  width: 90%;
  margin: 0 auto;
  padding-top: 1em;
}
#mainContents #sec2 .slider .slide2 .txtArea {
  padding-top: .5em;
}
#mainContents #sec2 .slider .slide4 .txtArea {
  padding-top: .9em;
}
#mainContents #sec2 .slider .slide3 .noteArea {
  padding-top: .5em;
}
#mainContents #sec2 .slider .slide4 .btnArea {
  padding-top: .5em;
  padding-bottom: 0.5em;
}
#mainContents #sec2 .slider .slide4 .noteArea {
  width: 85%;
}






#mainContents #sec3 {
  padding: 0 0 2em;
  background-color: #fadbd8;
}
#mainContents #sec3 .secTtlArea {
  position: relative;
  z-index: 1;
}
#mainContents #sec3 .secTtlArea:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 1px;width: 100%;
  height: 10px;
  background-color: #fff;
}
#mainContents #sec3 .point {
  margin: 3em auto 0;
  padding: 0 0 2em;
  border-radius: 1em;
  width: calc(628/750*100%);
  background-color: #fffce1;
  position: relative;
  z-index: 2;
}
#mainContents #sec3 .point1 {
  margin-top: 0;
}
#mainContents #sec3 .ttlArea {
  margin-bottom: 1.2em;
  position: relative;
  z-index: 1;
}
#mainContents #sec3 .contentsWrapper {
  width: auto;
}
#mainContents #sec3 .point .txtArea1 {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  width: calc(570/628*100%);
}
#mainContents #sec3 .point1 .txtArea1 {
  margin: calc(-80/628*100%) 0 0 calc(10/628*100%);
  width: calc(580/628*100%);
}
#mainContents #sec3 .point2 .txtArea1 {
  margin-top: calc(-60/628*100%);
}
#mainContents #sec3 .point3 .txtArea1 {
  margin-top: calc(-40/628*100%);
}
#mainContents #sec3 .point4 .txtArea1 {
  margin-top: calc(-40/628*100%);
}
#mainContents #sec3 .point .txtArea2 {
  margin: 0 auto 1em;
  padding: 1.5em 0 2em;
  width: calc(570/628*100%);
  background-color: #fff;
  border-radius: 4vw;
}
@media screen and (min-width:751px) {
  #mainContents #sec3 .point .txtArea2 {
    border-radius: 21px;
  }
}
#mainContents #sec3 .point .txtArea2 .figImg,
#mainContents #sec3 .point .txtArea2 p {
  margin: 0 auto 1em;
  width: calc(540/570*100%);
}
#mainContents #sec3 .point .txtArea2 p {
  margin-bottom: 0;
  width: calc(480/570*100%);
}
#mainContents #sec3 .point3 .figImg:last-child {
  margin-top: 2em;
  margin-bottom: 0;
}

#mainContents #sec3 .point3 .noteArea1 {
  margin: 0 auto;
  width: calc(570/628*100%);
}
#mainContents #sec3 .point4 .noteArea3 {
  margin: 1em auto 2em;
  width: calc(570/628*100%);
}
#mainContents #sec3 .point4 .txtArea2 {
  margin-bottom: 0;
}


#mainContents #sec3 .point.point1 .bg1 {
  padding-bottom: 1em;
}
#mainContents #sec3 .point.point1 .slider {
  width: 88.51%;
  margin: 0 auto;
  position: relative;
}
#mainContents #sec3 .point.point1 .slider .slide {
  margin: 0 auto;
  padding: 1.5em 1.5em 1em;
  background-color: #fff;
  border-radius: 4vw;
  box-shadow: 0 0 1.3333vw 0 rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 751px) {
  #mainContents #sec3 .point.point1 .slider .slide {
    border-radius: 21px;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.3);
  }
}
#mainContents #sec3 .point.point1 .slider .slide .figImg {
  width: 63.656%;
  margin: 0 auto 1em;
}
#mainContents #sec3 .point.point1 .slider .swiper-slide {
  opacity: .7;
}
#mainContents #sec3 .point.point1 .slider .swiper-slide-active {
  opacity: 1;
}
#mainContents #sec3 .point.point1 .slider .swiper-button-prev {
  left: -5%;
}
#mainContents #sec3 .point.point1 .slider .swiper-button-next {
  right: -5%;
}





#mainContents #cta {
  padding: 1.5em 0 2em;
  background-color: #fcf3ae;
}
#mainContents #cta .ttl {
  margin: 0 auto .5em;
  width: calc(600/750*100%);
}
#mainContents #cta .banner {
  margin: 0 auto;
  width: calc(418/750*100%);
}





#mainContents #sec6 {
  padding: 3em 0 2em;
  background-color: #fef1f1;
}
#mainContents #sec6 .secTtlArea {
  margin-bottom: 3em;
  position: relative;
  z-index: 1;
}
#mainContents #sec6 .secTtlArea .secTtl {
  width: calc(238/750*100%);
  margin: 0 auto;
}
#mainContents #sec6 .faq .faqBlock {
  margin-bottom: 1.5em;
  background-color: #fff;
  border-radius: 1.3333vw;
  position: relative;
  top: 0;
  box-shadow: 0 1.3333vw 0 0 #e5e5e5;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .faq .faqBlock {
    border-radius: 7px;
    box-shadow: 0 7px 0 0 #e5e5e5;
  }
}
#mainContents #sec6 .faq .faqBlock .faqTtl {
  min-height: 5em;
  padding: 1em;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
#mainContents #sec6 .faq .faqBlock .faqTtl::after {
  content: '';
  width: 3.8666vw;
  height: auto;
  aspect-ratio: 29 / 17;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%20data-name%3D%22%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.08%2015.16%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23e8447e%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%203px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2226.04%201.08%2013.54%2013.08%201.04%201.08%22%2F%3E%3C%2Fsvg%3E') no-repeat center bottom / 100% auto;
  position: absolute;
  top: 50%;
  right: 5%;
  transform-origin: center center;
  transform: translateY(-50%);
  transition: all .3s;
  display: block;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .faq .faqBlock .faqTtl::after {
    width: 20px;
  }
}
#mainContents #sec6 .faq .faqBlock .faqTtl:hover::after {
  top: 55%;
}
#mainContents #sec6 .faq .faqBlock.active .faqTtl::after {
  transform: rotate(180deg) translateY(50%);
}
#mainContents #sec6 .faq .faqBlock .faqTtl .ttl {
  line-height: 1.4;
  color: #e8447e;
  font-size: 100%;
}
#mainContents #sec6 .faq .faqBlock .faqCont {
  margin: 0 1em;
  padding: 1em .5em;
  font-size: 2.6666vw;
  border-top: .4vw solid #e8447e;
}
@media screen and (min-width:751px) {
  #mainContents #sec6 .faq .faqBlock .faqCont {
    font-size: 15px;
    border-top-width: 2px;
  }
}
#mainContents #sec6 .faq .faqBlock .faqCont p:last-child {
  margin-bottom: 0;
}
#mainContents #sec6 .faq .faqBlock .faqCont .liSt1 > li {
  margin-bottom: .2em;
  padding-left: 1.2em;
  position: relative;
}
#mainContents #sec6 .faq .faqBlock .faqCont .liSt1 > li .notice {
  color: #e8447e;
}

#mainContents #sec6 .faq .faqBlock .faqCont .liSt1 > li::before {
  content: '●';
  color: #e8447e;
  position: absolute;
  top: 0;
  left: 0;
}


/* ---------------------------------------------
#pageFooter
--------------------------------------------- */
#pageFooter {
  padding: 2em 0 0;
  position: relative;
  z-index: 1;
}
#pageFooter .infomation {
  width: 80%;
  margin: 0 auto 2em;
}
#pageFooter .infomation dd {
  margin-bottom: 1.5em;
}
#pageFooter .purpose {
  margin-bottom: 2em;
}
#pageFooter .purpose .txt {
  width: 47.58%;
  margin: 0 auto;
  display: block;
}

#pageFooter .copyright {
  margin: 0;
  padding: 2em 0 calc(150/750*100vw);
  text-align: center;
  color: #fff;
  font-size: 2vw;
  background-color: #0ba26b;
}
@media screen and (min-width:751px) {
  #pageFooter .copyright {
    padding-bottom: 100px;
    font-size: 14px;
  }
}


/* ---------------------------------------------
#fixedBtn
--------------------------------------------- */
.fixedBtn {
  width: 100%;
  padding: 1em 0 !important;
  background-color: #d6ede1 !important;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
}
@media screen and (min-width:751px) {
  .fixedBtn {
    width: 518px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.fixedBtn .attention .txt1 {
  width: 75.067%;
  margin: 0 auto .5em;
  display: block;
}
.fixedBtn .attention .btnBlock {
  display: flex;
  justify-content: center;
  gap: 4.6666vw;
}
@media screen and (min-width:751px) {
  .fixedBtn .attention .btnBlock {
    gap: 0 min(24px,calc(34/750*100%));
  }
}
.fixedBtn .attention .btnBlock .btnArea {
  width: 43.2%;
  width: calc(324/750*100%);
  margin: 0;
}
.fixedBtn .attention .btnBlock .btnArea .btn {
  width: 100%;
  height: 100%;
  margin: 0;
}
.fixedBtn .attention .btnBlock .btnArea .btn a {
  padding: .2em 0;
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.fixedBtn .attention .btnBlock .btnArea .btn a .txt {
  width: 88.055%;
}
.fixedBtn .attention .btnBlock .btnArea.btnSt1_1 .btn a .txt {
  width: calc(252/324*100%);
}
.fixedBtn .attention .btnBlock .btnArea.btnSt1_2 .btn a {
  background-color: #e8447e;
}
.fixedBtn .attention .btnBlock .btnArea.btnSt1_2 .btn a .txt {
  width: calc(256/324*100%);
}
