/*
Theme Name: QunRiniU
Author: 2G
Description: WP
Version: 1.0
*/

@charset "utf-8";

:root {
  --color-black-01:#000;
  --color-pink-01:#F698CB;
  --max-width:1120px;
  --padding-LR:0 40px;
  --padding-TB:140px 0;
  --padding-TBLR-base:120px 40px;
  --f-en-jo:"Josefin Sans", sans-serif;
  --midashi-h2:6rem;
}

body {
  font-size:1.4rem;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Yu Gothic", "游ゴシック", "Meiryo", sans-serif;
	line-height:2.1;
  color:var(--color-pink-01);
  font-weight:400 !important;
	-webkit-print-color-adjust: exact;
  background:#F6F6F6;
}

img {
	vertical-align:bottom;
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}

a img {
  transition:.5s;
}

a:hover img {
  opacity:.5;
}

/*
リンク色と下線の設定 --------------------------------------------*/

a {

	}

a:link {	
  color:var(--color-pink-01);
  text-decoration:none;
	}

a:visited {
  color:var(--color-pink-01);
  text-decoration:none;
	}

a:hover {
  color:var(--color-pink-01);
	text-decoration:none;
	}

a:active {
  color:var(--color-pink-01);
  text-decoration:none;
}

#wrapper  {
  width:100%;
  overflow:hidden;
}


.hdHeader {
  width: 100%;
  padding:8px 2%;
  position: fixed;
  padding-top:20px;
  right:0;
  z-index: 9999;
  transition: transform 0.3s ease;

}

/* 非表示状態 */
.hdHeader.hide {
  transform: translateY(-100%);
}

.hdHeader__inner {
  width:100%;
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;

}

.gH1 {
  position:absolute;
  top:10px;
  left:10px;
  width:100px;
  z-index:3;
}

.menuBox {

}

.menuBox__list {
  display:flex;
  gap:32px;
  font-family:var(--f-en-jo);
  font-weight:700;
  line-height:1;
}

.menuBox__list a {
  padding:8px 0;
  letter-spacing:1px;
  font-size:1.6rem;
}



.fv {
  width:100%;
  height:100svh;
  position:relative;
}

.bg_circle1 {
  position:absolute;
  top:0;
  left:0;
  max-width:720px;
  z-index:-1;
}

.fvMv {
  width:80%;
  height:90%;
  /* background:url(imgs/img-key-01.jpg) no-repeat 0 0 / cover; */
  position:absolute;
  right:0;
  bottom:0;
}

.fvMv-slide {
  width:100%;
  height:100%;
}

.fvTxt {
  width:38%;
  position:absolute;
  left:2%;
  bottom:3%;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}

.fvTxt__inner-01 {
  margin-bottom:16px;
}

.lead-01 {
  font-size:2rem;
  line-height:1.6;
  font-weight:500;
  margin-bottom:10px;
  letter-spacing:1px;
}

.fvTxt__inner-02 {

}

.fvTxt__inner-02 p {
  font-size:1.2rem;
  font-family:var(--f-en-jo);
  line-height:1.7;
  padding-top:16px;
}





.scroller {
  width:100px;
  height:100px;
  background:#fff;
  border-radius:100%;
  z-index:3;
  position:absolute;
  bottom:15px;
  right:15px;
}

.scroller .inner-sc {
  width:85%;
  height:85%;
  margin-top:7.3%;
  margin-left:7.3%;
  border-radius:50%;
}

.scroller .inner-sc img.scroller-txt {
  animation:scrollcircle 10s infinite linear;
}

@keyframes scrollcircle {
  0% {
    transform:rotate(0deg);
  }
  100% {
    transform:rotate(360deg);
  }
}

.scrolldown4{
  position:absolute;
  right:50%;
  background:#f00;
  height:35px;
  animation: arrowmove 2s ease-in-out infinite;
}

@keyframes arrowmove{
      0%{top:32%;}
      50%{top:38%;}
     100%{top:32%;}
 }

.scrolldown4:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -5px;
    width: 1px;
    height: 15px;
    background: #FC93CC;
    transform: skewX(-31deg);
}

.scrolldown4:after{
  content:"";
  position: absolute;
  bottom:0;
  right:0;
  width:1px;
  height: 35px;
  background:#FC93CC;
}




.topConcept {
  padding:var(--padding-TB);
  position:relative;
}

.topConcept__inner {
  max-width:var(--max-width);
  padding:var(--padding-LR);
  margin:0 auto;
  text-align:center;
  position:relative;
  z-index:2;
}

.h2-txt {
  font-family:var(--f-en-jo);
  font-size:5rem;
  font-weight:700;
  margin-bottom:16px;
  line-height:1;
}

.topConcept__txt-01 {
  font-size:1.8rem;
  margin:12px 0;
}

a.btn-01 {
  color:var(--color-pink-01);
  font-family:var(--f-en-jo);
  font-weight:600;
  display:block;
  max-width:270px;
  height:52px;
  line-height:52px;
  border:1px solid var(--color-pink-01);
  background:#fff;
  margin:24px auto 0;
  border-radius:80px;
  transition:.5s;
  font-size:1.6rem;
  text-align:center;
}

a.btn-01:hover {
  color:#fff;
  background:var(--color-pink-01);
}

.img-top-concept-01 {
  width:18%;
  position:absolute;
  top:12%;
  left:0;
}

.img-top-concept-02 {
  width:15%;
  position:absolute;
  bottom:16%;
  left:4%;
}

.img-top-concept-03 {
  width:17%;
  position:absolute;
  top:12%;
  right:0;
}

.img-top-concept-04 {
  width:20%;
  position:absolute;
  bottom:8%;
  right:0;
}

/*右から左*/

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  position:relative;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
  position:relative;
  z-index:2;
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 32s infinite linear both;
}

.slide-girl .scroll-infinity__list--left {
  animation: infinity-scroll-left 50s infinite linear both;
}

.scroll-infinity__item {
  width:340px;
  margin-left:12px;
}

.scroll-infinity__item img {
  width:100%;

}

.topShop {
  padding:var(--padding-TB);
  position:relative;
  padding-bottom:80px !important;
}

.topShop__inner-01 {
  max-width:var(--max-width);
  padding:var(--padding-LR);
  margin:0 auto 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.topShop__inner-01-photo {
  width:45%;
}

.topShop__inner-01-txt {
  width:44%;
}

.topShop__inner-01-txt a.btn-01 {
  margin-left:0;
}

.topShop__inner-02 {
  max-width:var(--max-width);
  padding:var(--padding-LR);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.topShop__inner-02-photo-01 {
  width:63%;
}

.topShop__inner-02-photo-02 {
  width:31%;
}

.topContact {
  max-width:var(--max-width);
  padding:var(--padding-LR);
  position:relative;
  margin:0 auto;
}

.topContact__inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid var(--color-pink-01);
  border-radius:16px;
  background:#fff;
  padding:40px;
}

.topContact__inner-photo {
  width:46%;
}

.topContact__inner-txt {
  width:46%;
}

.topNews {
  padding:80px 0 60px;
  position:relative;

}

.topNews__inner {
  max-width:var(--max-width);
  padding:var(--padding-LR);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.topNews__inner-ttl {
  width:24%;
}

.topNews__inner-txt {
  width:68%;
}

.topNews--list {

}

.topNews--list h3 {
  font-size:1.6rem;
}

time {
  font-size:1.1rem;
  line-height:1.4;
  letter-spacing:1px;
}

.topNews--list li {
  padding-bottom:12px;
  border-bottom:1px solid var(--color-pink-01);
  margin-bottom:12px;
}

.topNews--list li a {
  transition:.5s;
}

.topNews--list li a:hover {
  opacity:.5;
}

.topNews__inner-txt a.btn-01 {
  margin-top:40px;
}

footer {
  color:#fff;
}

.ft__inner {
  background:#FC93CC;
  margin:0 auto;
  padding-top:40px;
  padding-bottom:40px;
}

.ft__innerConte {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-direction:row-reverse;
  max-width:var(--max-width);
  padding:var(--padding-LR);
  margin:0 auto;
}

.ft__innerConte-logo {
  width:12%;
}

.ft__innerConte-txt {
  width:74%;
}

.ftMenu {
  display:flex;
  gap:32px;
  font-family:var(--f-en-jo);
}

.ftMenu li a {
  color:#fff;
  font-weight:400;
  font-size:1.7rem;
}

.ft-img-key-catch-01-wh {
  width:50%;
  margin:16px 0;
}

.ftMenu-txt-parts {
  font-family:var(--f-en-jo);
  font-size:1.2rem;
  line-height:1.4;
  color:#fff;
}

.ftCopy {
  font-size:1rem;
  padding-top:14px;
  font-family:var(--f-en-jo);
}


























/*
PC NEWS --------------------------------------------*/
.newsSingleBlock {
  max-width:900px;
  margin:auto;
  padding:var(--padding-LR);
}

.newsSingleBlock img {
  max-width:80%;
  display:block;
  margin:0 auto 24px;
}

.newsSingleTitle {
  margin-bottom:32px;
}

.newsSingleBody {
  border-bottom:1px solid #ccc;
  padding-bottom:48px;
  margin-bottom:40px;
}

.newsSingleTitle h3 {
  font-size:2rem;
  font-weight:500;
  letter-spacing:1px;
  padding-bottom:3px;
  border-bottom:1px solid #ccc;
}

.newsSinglePager {
  display:flex;
  justify-content:space-around;
  align-items:center;
  width:54%;
  margin:auto;
}

.newsSinglePager .btn-01 {
  width:180px;
  margin:0;

}
.newsSinglePager img {
  width:50px;
}



/*
PC COMPANY --------------------------------------------*/
.lower__title {
  max-width:var(--max-width);
  margin:auto;
  padding:140px 40px 100px;
}

.lower__titleInner {
  display:flex;
  align-items:center;
}

.lower__titleInner-ttl {
  padding-right:64px;
}

.lower__titleInner-txt {
  font-family:var(--f-en-jo);
  font-size:1.2rem;
  line-height:1.7;
  letter-spacing:1px;
}

table.base-01 {
  width: 100%;
}

table.base-01 th {
  width: 25%;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:20px 0;
  text-align: center;
  display: table-cell;
  font-weight:500;

}

table.base-01 td {
  width: 75%;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:20px 0 15px 20px;
  display: table-cell;
  text-align: left;
  margin-bottom: 0;
  line-height:1.8;
}

.lower__botSpace {
  height:120px;
}

.companyBlock {
  max-width:var(--max-width);
  margin:auto;
  padding:var(--padding-LR);
  display:flex;
  justify-content:space-between;
}

.companyBlock__txt {
  width:60%;
}

.companyBlock__photo {
  width:35%;
}

.list-nomal {
  padding-left:1.4rem;
  text-indent:-1.4rem;
}

.list-nomal li {
  line-height:1.5;
  margin-bottom:6px;
}

.list-nomal li:before {
  content:'・';
}




/*
PC CONTACT --------------------------------------------*/

.contactBlock {
  max-width:var(--max-width);
  margin:auto;
  padding:var(--padding-LR);
  display:flex;
  justify-content:space-between;
}

.contactBlock__intro {
  width:38%;
}

.contactBlock__intro .img-contact-01 {
  margin-top:24px;
}

.contactBlock__form {
  width:50%;
}


.contactLead {
  text-align:center;
  margin-bottom:32px;
}

.requ {
  color:#E22632;
}

/*form parts*/
.send-btn {
  width: 50%;
  display: block;
  margin:0 auto;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  /* -webkit-appearance: button; */
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
}

input[type=radio] {
  display:inline-block;
}

.wpcf7-list-item {
  width:auto !important;
  padding-bottom:10px !important;
}

.wpcf7-list-item { display: block; float: left; width: 80%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  font-size:1.6rem;
  padding: 18px 5px;
  width:100%;
 background:#fff;
 border:1px solid #ccc;
}

input[type="text"].nenrei-txt {
  width:200px;
  margin-right:5px;
}

input[type="text"].tel-numtxt,
input[type="email"].tel-numtxt {
  width:100%;
}


input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
.wpcf7-back { 
  background:#05C756;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 16px auto 0 auto;
  /* padding: 18px 0; */
  background:url(/wp/wp-content/themes/plus/imgs/bg-sendbtn.png) no-repeat 0 0 / contain;
  text-align: center;
  width:340px;
  height:70px;
  /* font-size:1.5rem; */
  transition:.6s;
  font-size:0;
  /* border-radius:4px;
  border-right:3px solid #02A245;
  border-bottom:3px solid #02A245; */
}

input[type="submit"].wpcf7-confirm:hover,
input[type="submit"].wpcf7-submit:hover {
  /* opacity:.5; */
}


input[type="button"].wpcf7-confirm,
input[type="button"].wpcf7-submit,
input[type="button"].wpcf7-form-control { 
  background:#555;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size:1.6rem;
  margin: 30px auto 0;
  padding: 20px 0;
  text-align: center;
  width: 80%;
}

input[type=checkbox], input[type=radio] {
    transform: scale(1.4);
    margin: 0 5px 0 0;
}

select {
  width:100%;
  /* width: 200px; */
  padding:18px 3px 18px 5px;
  /* border-radius: 0px; */
  -webkit-appearance: none;
  appearance: none;
  position:relative;
    border: 1px solid #ccc;
    position:relative;
  background-color:#fff;
  background-image: url(/wp/wp-content/themes/plus/imgs/bg-contact-arrow-bottom.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  font-size:1.5rem;
  color:#000;
  border-radius:0;
  }

::placeholder {
  font-size: 1.2rem;
  line-height:1.5;
  color:#bbb;
}

.cf7-hissu {
  color:#fff;
  background:var(--color-pink-01);
  /* background:#f1911a; */
  display:inline-block;
  padding:5px 6px;
  font-size:1rem;
  line-height:1;
  border-radius:2px;
  transform:translateY(-2px);
  margin-left:4px;
}

.cf7-nini {
  color:#fff;
  background:#aaa;
  display:inline-block;
  padding:5px 6px;
  font-size:1rem;
  line-height:1;
  border-radius:2px;
  transform:translateY(-2px);
  margin-left:4px;
}


.cf7-size {
  margin-bottom:8px;
}

.cf7-size label {
  font-weight:600;
  font-size:1.6rem;
}

.cf7-form {
  margin-bottom:32px;
  padding-bottom:16px;
  border-bottom:1px dotted #ccc;
}


  .wpcf7-checkbox {
    position:relative;
    display: block;
}

.wpcf7-not-valid-tip {
  display: block;
  font-size: 1.2rem !important;
}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    line-height: 1.4;
}

.f-furigana {
  font-size:1.1rem;
  letter-spacing:-1px;
  margin-left:-3px;
}

.nenrei-01 {
  width:100px;
  margin-right:8px;
}

.nenrei-02 {
  width:80px;
  margin-right:8px;
}

.kibou-school {
  width:140px;
  margin-right:8px;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 1em 0 0 !important;
}

.wpcf7 form .wpcf7-response-output {
  margin-top:0 !important;
}

/*
送信完了ページ **********/
.thanks__hdLogo {
  display:block;
  width:66%;
  margin:0 auto 4px;
  transform:translateY(-20px);
}


.thanks__title {
  background:var(--color-blue-01) !important;
  color:#fff;
  margin-bottom:32px;
  padding:56px 0 56px !important;
} 

.thanks__title:before {
  color:#fff !important;
}

.thanks-line__txt--big {
  background:#000;
  color:#fff;

  font-size:1.7rem;
  font-weight:600;
  line-height:1;
  padding:12px 0 14px;
  margin:8px auto 24px;
  display:block;
  text-align:center;
  letter-spacing:0.5px;
}

.thanks__body {
  padding:0 4%;
}

.send-after__txt {
  font-size:1rem;
  font-weight:400;
  text-align:center;
}


@keyframes imganime {
  0%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.05);
  }
  100%{
    transform:scale(1);
  }
}

.line-imganime {
  animation:imganime 3s infinite linear;

}

.f-red {
  color:#C8102E;
}

.thanks-line__txt--warning {
  text-align:center;
  margin-top:16px;
}

.thanks__contact-address {
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.thanks__contact-address img {
  width:24%;
  display:block;
  margin:0 auto 8px;
}

.thanks__contact-address .txt {
  font-size:1.7rem;
  font-weight:600;
}














/*
PC Concept --------------------------------------------*/

.conceptBlock {
  max-width:var(--max-width);
  margin:auto;
  padding:var(--padding-LR);
  margin-bottom:80px;
}

.conceptBlock__inner-01 {
  display:flex;
  justify-content:space-between;
  flex-direction:row-reverse;
  align-items:center;
  margin-bottom:80px;
}

.conceptBlock__inner-01-photo {
  width:50%;
}

.conceptBlock__inner-01-txt {
  width:44%;
}

.sub-ttl {
  font-family:var(--f-en-jo);
  font-size:4rem;
}

.concept-list-3 {
  font-size:1.6rem;
  margin:12px 0;
  font-weight:500;
}

.conceptBlock__inner-02 {
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
}

.conceptBlock__inner-02-photo {
  width:44%;
  position:relative;
}

.conceptBlock__inner-02-txt {
  width:50%;
}

.mission__dl {
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:24px;
}

.mission__dl dt {
  width:4%;
}

.mission__dl dd {
  width:95%;
  margin-bottom:8px;
}

.img-concept-03 {
  position:absolute;
  top:0;
  right:-32px;
  width:240px;
}

.img-concept-04 {
  position:absolute;
  bottom:-32px;
  right:-32px;
  width:240px;
}

/*
PC Shop --------------------------------------------*/
.baseBlock {
  max-width:var(--max-width);
  margin:auto;
  padding:var(--padding-LR);
}

.shop__inner {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:32px;
}

.shop__inner >  li {
  background:#fff;
  border-radius:4px;
  padding:18px;
  box-shadow: 0px 0px 13px -5px #c2c2c2;
}

.shop__inner >  li img {
  border-radius:3px;
}

.shop__inner >  li h3 {
  font-size:1.5rem;
  font-weight:500;
  margin:14px 0 10px;
  line-height:1.5;
}

.shop__inner >  li .shopData {
  border-left:3px solid var(--color-pink-01);
  padding:5px 0 2px 10px;
}

.shop__inner >  li .shopData .txt-01 {
  font-size:1.2rem;
  line-height:1.2;
  margin-bottom:2px;
}

















/*form parts*/
.send-btn {
  width: 50%;
  display: block;
  margin:0 auto;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  /* -webkit-appearance: button; */
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
}

input[type=radio] {
  display:inline-block;
}

.wpcf7-list-item {
  width:auto !important;
  padding-bottom:10px !important;
}

.wpcf7-list-item { display: block; float: left; width: 80%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  font-size:1.6rem;
  padding: 18px 5px;
  width:100%;
 background:#fff;
 border:1px solid #ccc;
}

input[type="text"].nenrei-txt {
  width:200px;
  margin-right:5px;
}

input[type="text"].tel-numtxt,
input[type="email"].tel-numtxt {
  width:100%;
}


input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
.wpcf7-back { 
  background:#05C756;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: 16px auto 0 auto;
  /* padding: 18px 0; */
  background:url(/lp/02/wp-content/themes/plus-lp/imgs/btn-01.webp) no-repeat 0 0 / contain;
  text-align: center;
  width:340px;
  height:70px;
  /* font-size:1.5rem; */
  transition:.6s;
  font-size:0;
  /* border-radius:4px;
  border-right:3px solid #02A245;
  border-bottom:3px solid #02A245; */
}

input[type="submit"].wpcf7-confirm:hover,
input[type="submit"].wpcf7-submit:hover {
  /* opacity:.5; */
}


input[type="button"].wpcf7-confirm,
input[type="button"].wpcf7-submit,
input[type="button"].wpcf7-form-control { 
  background:#555;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size:1.6rem;
  margin: 30px auto 0;
  padding: 20px 0;
  text-align: center;
  width: 80%;
}

input[type=checkbox], input[type=radio] {
    transform: scale(1.4);
    margin: 0 5px 0 0;
}

select {
  width:100%;
  /* width: 200px; */
  padding:18px 3px 18px 5px;
  /* border-radius: 0px; */
  -webkit-appearance: none;
  appearance: none;
  position:relative;
    border: 1px solid #ccc;
    position:relative;
  background-color:#fff;
  background-image: url(/lp/02/wp-content/themes/plus-lp/imgs/bg-contact-arrow-bottom.png);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  font-size:1.5rem;
  color:#000;
  border-radius:0;
  }

::placeholder {
  font-size: 1.2rem;
  line-height:1.5;
  color:#bbb;
}

.cf7-hissu {
  color:#fff;
  background:#EC78A0;
  /* background:#f1911a; */
  display:inline-block;
  padding:5px 6px;
  font-size:1rem;
  line-height:1;
  border-radius:2px;
  transform:translateY(-2px);
  margin-right:4px;
}

.cf7-nini {
  color:#fff;
  background:#aaa;
  display:inline-block;
  padding:5px 6px;
  font-size:1rem;
  line-height:1;
  border-radius:2px;
  transform:translateY(-2px);
  margin-left:4px;
}


.cf7-size {
  margin-bottom:8px;
}

.cf7-size label {
  font-weight:600;
  font-size:1.6rem;
}

.cf7-form {
  margin-bottom:24px;
  padding-bottom:16px;
  border-bottom:1px dotted #ccc;
}


  .wpcf7-checkbox {
    position:relative;
    display: block;
}

.wpcf7-not-valid-tip {
  display: block;
  font-size: 1.2rem !important;
  margin-top:6px;
}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    line-height: 1.4;
}

.f-furigana {
  font-size:1.1rem;
  letter-spacing:-1px;
  margin-left:-3px;
}

.nenrei-01 {
  width:100px;
  margin-right:8px;
}

.nenrei-02 {
  width:80px;
  margin-right:8px;
}

.kibou-school {
  width:140px;
  margin-right:8px;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 1em 0 0 !important;
}

.wpcf7 form .wpcf7-response-output {
  margin-top:0 !important;
}


.acceptance-wrap {
  text-align: center;
  font-size:0;
  padding-left:18%;
  padding-bottom:32px;
}


a.form-pp {
  text-decoration:underline;
  font-size:1.3rem !important;
}

a.form-pp:hover {
  text-decoration:none;
}

.form-pp-after {
  font-size:1.3rem !important;
}

.thanks-btn-before {
  font-size:1.1rem;
  text-align:center;
  line-height:1.5;
  margin-top:-16px
}

.type-wrap .wpcf7-list-item {
    width: 48% !important;
    text-align: center;
    border: 1px solid #ccc;
    padding-top: 13px;
    margin:0 !important;
}

.type-wrap .wpcf7-list-item.first {
  margin-right:3% !important;
}


.type-wrap .wpcf7-not-valid-tip {
  text-align:center;
  float: left;
  /* margin-bottom: 32px; */
  margin-top:4px;
}

.acceptance-wrap {
  text-align:center;
}

.acceptance-wrap .wpcf7-not-valid-tip {
  text-align:center;
  float: left;
  margin-bottom: 32px;
  margin-top:0;
}


.acceptance-wrap .doui input[type="checkbox"] {
  position: relative;

}

.acceptance-wrap .doui input[type="checkbox"]::before {
  content: "必須";
  display: inline-block;
  position: absolute;
  left: -36px;
  top: 0;
  color:#fff;
  background:#EC78A0;
  display:inline-block;
  padding:4px 6px !important;
  font-size:0.8rem !important;
  line-height:1;
  border-radius:2px;
  transform:translateY(-2px);
}



/*
送信完了ページ **********/
.thanks__hdLogo {
  display:block;
  width:66%;
  margin:0 auto 4px;
  transform:translateY(-20px);
}


.thanks__title {
  background:var(--color-blue-01) !important;
  color:#fff;
  margin-bottom:32px;
  padding:56px 0 56px !important;
} 

.thanks__title:before {
  color:#fff !important;
}

.thanks-line__txt--big {
  background:#000;
  color:#fff;

  font-size:1.7rem;
  font-weight:600;
  line-height:1;
  padding:12px 0 14px;
  margin:8px auto 24px;
  display:block;
  text-align:center;
  letter-spacing:0.5px;
}

.thanks__body {
  padding:0 4%;
}

.send-after__txt {
  font-size:1rem;
  font-weight:400;
  text-align:center;
}


@keyframes imganime {
  0%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.05);
  }
  100%{
    transform:scale(1);
  }
}

.line-imganime {
  animation:imganime 3s infinite linear;

}

.f-red {
  color:#C8102E;
}

.thanks-line__txt--warning {
  text-align:center;
  margin-top:16px;
}

.thanks__contact-address {
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.thanks__contact-address img {
  width:24%;
  display:block;
  margin:0 auto 8px;
}

.thanks__contact-address .txt {
  font-size:1.7rem;
  font-weight:600;
}

.grecaptcha-badge { visibility: hidden; }



/*
サンクスページ **************/

.bg-39gray {
  background:#eee !important;
}

.thanksBlock {
  min-height:100vh;
  padding:32px 0 80px;
  background:#FFDBEE;
}

.thanksBlock-01 {
  text-align:center !important;
  margin-bottom:16px;
}

.thanksBlock-01 img {
  width:24%;
  margin:auto;
}

.thanksBlock__inner {
  padding:0 4%;
  font-size:1.3rem;
}

.thanksH2 {
  font-size:1.8rem;
  line-height:1.6;
  margin-bottom:12px;
  font-weight:bold;
  letter-spacing:1px;
  text-align:center;
}

.thanksBlock-back {
  margin-top:24px;
  text-align:center;
}

.thanksBlock-back img {
  margin:auto;
}


.thanksCopy {
  text-align:center;
  font-size:1rem;
  letter-spacing:0.5px;
  padding:10px 0;
  margin-top:32px;
}







/*
margin parts --------------------------------------------*/
.mb16 {
  margin-bottom:16px;
}

.mb24 {
  margin-bottom:24px;
}






/*
PC txt --------------------------------------------*/
.txt-c {
  text-align:center;
}

.txt-c-pt {
  text-align:center;
}


/*
アニメーション **********/

.fade-in {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(10px);
    transition: opacity 1.5s ease, transform 1.5s ease, filter 1.5s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.fade-in-down {
    opacity: 0;
    transform: translateY(-30px);
    filter: blur(10px);
    transition: opacity 1s ease, transform 1s ease, filter 1.5s ease
}

.fade-in-down.visible {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}


.fade-in-zoom {
    opacity: 0;
    transform: scale(0);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-zoom.visible {
    opacity: 1;
    transform: scale(1);
}


.fade-in-R {
    opacity: 0;
    transform: translateX(30px);
    filter: blur(10px);
    transition: opacity 1s ease, transform 1s ease, filter 1.5s ease
}

.fade-in-R.visible {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
}


.fade-in-L {
    opacity: 0;
    transform: translateX(-30px);
    filter: blur(10px);
    transition: opacity 1s ease, transform 1s ease, filter 1.5s ease;
}

.fade-in-L.visible {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
}

.fade-in-blur {
    opacity: 0;
    filter: blur(10px);
    transition: opacity 1.5s ease, filter 1.5s ease;
}

.fade-in-blur.visible {
    opacity: 1;
    filter: blur(0);
}


.grecaptcha-badge { visibility: hidden; }
/*
PC block --------------------------------------------*/
.i_p_b {display: block !important;}
.i_t_b {display: none !important;}
.i_s_b {display: none !important;}
.i_pt_b {display: block !important;}
.i_ts_b {display: none !important;}
.dis-none {display:none !important;}