@charset "utf-8";
/* CSS Document */

  
   @import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;700&display=swap'); 
       
.pc {
    display: none;
}
        #recruit {
            margin: 0 auto;
            padding: 0;
            font-family: 'Zen Kaku Gothic New', sans-serif;
        }
        
        a:hover,a:hover img {
            opacity: 0.6
        }
        ul,li {
            padding: 0;
            list-style: none; 
            margin: 0;
        }
        a {
            text-decoration: none;
            color: #000;
        }
img {
    height: auto;
    max-width: 100%;
}
        
        .wrap {
            width: 100%;
            margin: 0 auto;
            position: relative;
        }
        header {
                padding: 0px 0 4px;
    position: relative;
    z-index: 10;
        }
        header .wrap {
            width: 100%;
        }
        
        header nav ul {
               display: flex;
    justify-content: space-between;
    margin: 16px auto 0;
        }
        header ul a {
            display: block;
            padding: 10px 0;
            position:relative;
            font-weight: bold;
            letter-spacing: -0.05rem;
        }
       
        
        .logo {
         padding: 10px 5px 0 3px;
    width: 50%;
    margin: 0 auto;
                text-align: center;
        }

        .logorightimg {
         position: relative;
    top: -7px;
}
            
        nav {
               width: 60.5%;
    margin-right: 14.8%;
            
        }
        .entrydownbtn {
     position: absolute;
    right: 10px;
    top: 80px;
    display: block;
    z-index: 10;
    width: 20%;
        }
         
/*************************************open menu**********************/
header nav {
	margin-right: -16px;
	margin-top: -30px;
	    padding: 100px 0 50px;
}
header nav ul{
	display: flex;
	align-items: center;
	
}
header nav ul li a{
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 21px;
    padding: 20px 0 20px 16px;
}
#nav_toggle{
	display: none;
}
	nav{
		display: none;
		position: absolute;
		top:0;
		width: 100%;
   background: #a22b2f;
		left: 0;
		z-index:99999;
	}
	header nav ul{
		display: block;
		margin: 0 auto;
		width: 90%;
	}
	header nav ul li{
		margin: 0 auto;
		text-align: center;
		border-bottom: 1px solid #fff;
	}
header nav ul li:first-child a {
	width:100%;
	text-align:center;
}
header nav ul li:first-child img {
	width:35%;
}
	header nav ul li:last-child{
		border: none;
	}
	header nav ul li a{
		display: block; 
	}
	/*開閉ボタン*/
	#nav_toggle{
     display: block;
    width: 50px;
    height: 40px;
    position: absolute;
    top: 26px;
    right: 27px;
    z-index: 999999;
	}
#home #nav_toggle span {
	background: #000;
}


	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span{
		display: block;
		height: 3px;
		background: #000;
		position:absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
	}
	#nav_toggle span:nth-child(1){
		top:0px;
	}
	#nav_toggle span:nth-child(2){
		top:15px;
	}
	#nav_toggle span:nth-child(3){
    top: 30px;
	}

	
	/*開閉ボタンopen時*/
	.open #nav_toggle span:nth-child(1) {
		   -webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		.open #nav_toggle span:nth-child(2),.open #nav_toggle span:nth-child(3) {
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
.open #nav_toggle span:nth-child(1),
.open #nav_toggle span:nth-child(2),
.open #nav_toggle span:nth-child(3){
	background:#fff;
	top: 12px;
    width: 50px;
	left:0;
}

   

 #fv {
          /* background: url(img/fvbg.webp) no-repeat center;*/
    background-size: cover;
    text-align: center;
    position: relative;
    height: 75vh;
    z-index: 5;
     
        }


 #fv .hoge {
    height: 75vh;
}



  #fv .fvspfixbg,.dayspfixbg{
position: absolute;
  left: 0;
  top: 0;
  display: block;
    height: 75vh;
      width: 100%;
}

  #fv .fvspfixbginner,.dayspfixbginner{
    position: relative;
    overflow: hidden;
    clip-path: inset(0 0 0 0);
    height: 75vh;
  }

   #fv .fvspfixbg img,.dayspfixbg img{
     position: fixed;
    max-width: 300%;
    min-height: auto;
    height: auto;
    right: -30px;
    top: 0;
    pointer-events: none;
  }
.dayspfixbg{ 
    z-index: -1;
    height: 100%
}
.dayspfixbginner {
     height: 100%;
        background: #3f3b37;
}
 .dayspfixbg img{
      left: -40%;
    right: auto;
    top: auto;
    bottom: 0;
    max-width: 190%;
}




        .fv1,.fv2,.yuge {
            position: absolute;
        }
        .fv1 {
             z-index: 3;
    top: 195px;
    left: 8%;
                width: 77%;
        }
        .fv2 {
        z-index: 1;
    top: 5px;
    left: 0;
        }
        .yuge {
     z-index: 2;
    top: -20px;
    left: 0;
    position: relative;
        }
        
.steam-box {
position: relative;
    top: -16px;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
}
@keyframes steam-move-01 {
  0% {
    transform: scale(0.8, 0.8) rotateY(0deg);
    opacity: 0;
    top: 100px;
  }
  6% {
    opacity: 0.3;
  }
  33% {
    transform: scale(0.9, 1.1) rotateY(30deg);
    opacity: 0.5;
  }
  66% {
    transform: scaleY(1, 0.8) rotateY(4deg);
  }
  100% {
    filter: blur(18px);
    transform: scaleY(1.5, 1.3) rotateY(50deg);
    opacity: 0;
    top: -100px;
  }
}
        @keyframes steam-move-02 {
  0% {
    filter: blur(18px);
    transform: scale(0.8, 0.8) rotateY(0deg);
    opacity: 0;
    top: -100px;
  }
  20% {
    opacity: 0.3;
  }
  33% {
    transform: scale(0.9, 1.1) rotateY(30deg);
    opacity: 0.5;
  }
  66% {
    transform: scaleY(1, 0.8) rotateY(4deg);
  }
  100% {
    filter: blur(21px);
    transform: scaleY(1.5, 1.3) rotateY(50deg);
    opacity: 0;
    top: -500px;
  }
}
        
@keyframes steam-move-03 {
  0% {
    filter: blur(18px);
    transform: scale(0.8, 0.8) rotateY(0deg);
    opacity: 0;
    top: -100px;
  }
  10% {
    opacity: 0.3;
  }
 28% {
    transform: scale(0.9, 1.1) rotateY(30deg);
    opacity: 0.5;
  }
  80% {
    transform: scaleY(1, 0.8) rotateY(4deg);
  }
  100% {
    filter: blur(21px);
    transform: scaleY(1.5, 1.3) rotateY(50deg);
    opacity: 0;
    top: -500px;
  }
}
        .steam-01 {
  left: calc(50% - 520px);
  -webkit-animation: steam-move-01 12s infinite linear;
    animation: steam-move-01 12s infinite linear;
    position: absolute;
    margin-top: -110px;
}
                .steam-02 {
  left: calc(50% - 39%);
  -webkit-animation: steam-move-02 3s infinite linear;
    animation: steam-move-02 3s infinite linear;
    position: absolute;
    margin-top: 200px;
}
      .steam-03 {
  left: calc(50% - 27%);
  -webkit-animation: steam-move-03 5s infinite linear;
     animation: steam-move-03 5s infinite linear;
    position: absolute;
    margin-top: 270px;
}
.meiten100 {
            position: relative;
            z-index: 10;
            background: #FFF;
        }
        .meiten100 .wrap div {
              width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
        }
        .meiten100 .wrap div p{
             font-size: 0.67rem;
    margin-left: 1%;
                font-weight: bold;
        }

 #followup {
           background: url("img/gridbg.webp") repeat;
        }
         #followup ul {
    width: 100%;
    padding: 38px 0;
    margin: 0 auto;
}
        #followup ul li:first-child {
              margin: 0 auto;
    width: 65%;
            }
        #followup ul li:last-child  img{
           position: relative;
    width: 80%;
    margin-left: 10%;
            }
        
        #followup ul p{
               font-size: 1.2rem;
    font-weight: bold;
    padding: 18px 0 23px;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    position: relative;
    margin: 20px auto;
    width: 95%;
    letter-spacing: 0.13rem;
    line-height: 2rem;
    z-index: 1;
    text-align: center;
        }
        #followup ul p:before,
        #followup ul p:after{
            content: "";
            width: 100%;
            height: 5px;
            background: #000;
            position: absolute;
            left: 0;
        }
        #followup ul p:before {
            top: -14px
        }
        #followup ul p:after {
            bottom: -14px;
        }
        #followup ul p span {
            position: relative;
    z-index: 2;
        }
        #followup ul p span:before {
                background: #fff100;
    height: 12px;
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -2px;
    content: "";
    display: inline-block;
    z-index: -1;
        }
 .reason {
              padding: 60px 0px 0;
    margin-bottom: -10px;
        }
        .reason .leftcont {
           width: 77%;
    margin: 0 auto 0 2.5%;
        }
        .reasonbox {
        }
        .reason1 {
                  width: 100%;;
        }
 .reason1 li:first-child {
    width: 90%;
    margin: 0 auto;
}
        .reason1 li:last-child {
    padding-top: 30px;
}
        .reasonbox p {
             line-height: 1.99rem;
    margin: 12px auto 0;
    letter-spacing: 0.035rem;
                font-size: 1rem;
        }
  .reasonbox.reason2 li:last-child p {
    font-size: 1rem;
}
        .rightcont {
           position: absolute;
    right: 3%;
    top: -3px;
    width: 15%;
        }
        .rightcont:before {
            content: "";
    height: 105%;
    width: 2px;
    background: #000;
    position: absolute;
    left: 32px;
    top: 375px;
        }
        .reason2 {
            margin: 50px auto 45px;
            width: 123%
        }
.reason2 li:first-child {
    width: 90%;
    margin: 0 auto;
}
.reason2 li:first-child img{
    width: 100%;
}
        .reason2 li:last-child{
              padding-top: 18px;
        }

        .s2img3,.s2img4,.s2img5 {
            display: none;
        }
        .s2img6 {
          width: 90%;
    margin: 7px 5% 51px;
        }
        
                
  #point {
           background: #d4e5f6; 
    padding: 70px 0 60px;
    text-align: center;
        }
         #point ul.pointbox{
    width: 95%;
             text-align: left;
             margin: 0 auto;
        }
        .point1,.point3 {
    margin: 9px auto 0 auto;
        }
        #point ul.pointbox li ul {
            display: flex;
    justify-content: space-between;
    width: 100%;
            margin: 20px auto;
        }
#point ul.pointbox li ul li{
    width: 49%;
}


        .ttlbig {
           font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.13em;
    margin: 25px auto;
        }
        .ttlmid {
           font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    line-height: 2.2rem;
    margin: 18px auto 12px;
        }
        #point ul.pointbox li .ntext {
            line-height: 1.99rem;
    margin: 12px auto 0;
    letter-spacing: 0.035rem;
    font-size: 0.9rem;
        }
        #point ul.pointbox.point1,#point ul.pointbox.point2 {
            align-items: flex-end;
        }
        .point1mainimg,.point2mainimg,.point3mainimg {
            position: relative;
            top: 10px;
        }
        .pointimg {
        display: none;
        }
        #point ul.pointbox li:first-child img {
          width: 30%;
    margin-left: 35%;
}
 #point ul.pointbox ul li:first-child img {
     width: 100%;
     margin: 0 auto;
}
        .point2mainimg {
            position: relative;
            left: 0;
        }
        
        #point ul.pointbox.point3 li ul li:last-child {
            position: relative;
    top: 0;
        }
  #day1 {
           /* background: url("img/s4bg.webp") no-repeat center;*/
              background-size: cover;
    text-align: center;
      position: relative;
        }
  #day1 .wrap {
    padding: 70px 0 60px;
}
         #day1 .wrap div { 
             margin: 35px auto 0;
             display: flex;
             justify-content: space-between;
             flex-wrap: wrap;
        }
        #day1 .wrap div ul.day1list { 
                width: 95%;
    text-align: left;
    margin: 15px auto;
        }
#day1 .wrap div ul.day1list3 { 
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    }

#day1 .wrap div ul.day1list1,#day1 .wrap div ul.day1list2 {
    width: 50%;
}
        #day1 .wrap div ul.day1list li { 
             width: 57%;
    margin: auto;
    padding: 0 0 25px 75px;
    color: #FFF;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.25rem;
        }
#day1 .wrap div ul.day1list1 li {
        width: 73%;
    padding: 0 0 25px 50px;
        letter-spacing: 0.15rem;
}
#day1 .wrap div ul.day1list3 li { 
 width: 39%;
    padding: 0 0 25px 50px;
    margin: 0;
        letter-spacing: 0.15rem;
}
        #day1 .wrap div ul.day1list li:first-child { 
            width: 100%;
            margin-bottom: -26px;
            padding: 0;
                text-align: center;
        }
#day1 .wrap div ul.day1list1 li:first-child {
    width: 84%;
}
#day1 .wrap div ul.day1list3 li:first-child { 
    margin-bottom: 0
}
        #day1 .wrap div ul.day1list li:first-child img {  
        position: relative;
        }
         #day1 .wrap div ul li:first-child img{
             width: 70%;
        }
 #day1 .wrap div ul.day1list3 li:first-child img {  
     width: 33%;
}
        #day1 .wrap div ul.day1list {
            position: relative;
        }
        #day1 .wrap div ul.day1list2:before{
              background: #FFF;
       top: 0;
    width: 1px;
    height: 100%;
    content: "";
    position: absolute
        }
        
        #day1 .wrap div ul li {
            position: relative;
        }
        #day1 .wrap div ul li:before {
            content: "";
    width: 35px;
    height: 35px;
    position: absolute;
    left: 30px;
    top: -2px;
        }
#day1 .wrap div ul.day1list1 li:before {
    left: 7px
}
#day1 .wrap div ul.day1list3 li:before {
    left: 10px;
}
        #day1 .wrap div ul li:nth-child(2):before {
            background: url("img/s4num1.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(3):before {
            background: url("img/s4num2.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(4):before {
            background: url("img/s4num3.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(5):before {
            background: url("img/s4num4.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(6):before {
            background: url("img/s4num5.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(7):before {
            background: url("img/s4num6.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(8):before {
            background: url("img/s4num7.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(9):before {
            background: url("img/s4num8.webp") no-repeat;
        }
        #day1 .wrap div ul li:nth-child(10):before {
            background: url("img/s4num9.webp") no-repeat;
        }

        .interview {
          background: url("img/gridbg.webp") repeat;
           padding: 60px 0 80px;
    text-align: center;
        }
        .intbox {
                width: 95%;
    margin: 75px auto 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    text-align: left;
    position: relative;
        }
        .intttlitem {  
                width: 28%;
    position: absolute;
    top: -56px;
    right: 0;
        }
        
        .intbox li p.ttlbig {
        margin: 18px auto 0;
        }
        .intbox li p.ttlmid {
    margin: 500px auto 12px;
        }
        .intbox li p.ntext {
           line-height: 1.99rem;
    margin: 12px auto 0;
    letter-spacing: 0.035rem;
    font-size: 0.9rem;
        }
        .intbox li:first-child {
            margin-left: 4px;
        }
.intbox li:last-child {
    position: absolute;
    height: 450px;
    overflow: hidden;
    top: 250px;
}
.intbox.int2 li:last-child {
    top: 281px;
}
.intbox.int2 {
    margin: 75px auto 0
}

       
  #step {
            text-align: center;
                margin-bottom: -30px;
        }
        .stepttl {
           position: relative;
    top: -33px;
    left: 9px;    
                z-index: 1;
        }
        #step ul.stepbox {
            position: relative;
                margin: 0 auto 200px;
            }
        #step ul.stepbox li {
                position: relative;
    padding: 20px 0;
    width: 100%;
    background: #FFF;
    margin-bottom: 140px;
        }

#step ul.stepbox li:after {
    width: 92%;
    background: #000;
       padding: 30px 0;
    position: absolute;
    bottom: -80px;
    left: 4%;
}
#step ul.stepbox li:first-child:after {
 content: url("img/s6step1.webp");
}
#step ul.stepbox li:nth-child(2):after {
 content: url("img/s6step2.webp");
}
#step ul.stepbox li:last-child:after {
 content: url("img/s6step3sp.webp");
}


#step ul.stepbox li:first-child {
          padding: 30px 0;
}
#step ul.stepbox li:nth-child(2) {
    padding: 60px 0 30px;
}
#step ul.stepbox li:last-child {
   padding: 50px 0 40px;
}
        
        #step ul.stepbox li::before {
            background: url("img/s6item2.webp") no-repeat;
            position: absolute;
            content: "";
            width: 26px;
            height: 273px;
            left: 20px;
            bottom: 20px;
        }
        
        #step ul.stepbox li:first-child:before {
            background: url("img/s6item1.webp") no-repeat;
            position: absolute;
            content: "";
            width: 26px;
            height: 243px;
            left: 20px;
            bottom: 0;
        }
#step ul.stepbox li:nth-child(2):before {
     left: auto;
    right: 20px;
    bottom: -30px;
}
        #step ul.stepbox li p {
        width: 87%;
    margin: 0 0 0 auto;
    text-align: left;
            position: relative;
        }
#step ul.stepbox li:nth-child(2) p {
        width: 67%;
}
        #step ul.stepbox li p.ntext {
            width: 56%;
    padding-right: 31%;
    line-height: 2rem;
        }
 #step ul.stepbox li:nth-child(2) p.ntext {    
    padding-right: 11%;
}
        #step ul.stepbox li p.ntext:before {
            content: "";
            position: absolute;
        }
            
        #step ul.stepbox li:first-child p.ntext:before {
            background: url("img/s6img1.webp") no-repeat;
            width: 119px;
            height: 167px;
               right: 21px;
            bottom: 10px;
        }
         #step ul.stepbox li:nth-child(2) p.ntext:before {
            background: url("img/s6img2.webp") no-repeat;
            width: 107px;
            height: 107px;
               left: -127px;
    bottom: 40px;
        }
        #step ul.stepbox li:last-child p.ntext:before {
            background: url("img/s6img3.webp") no-repeat;
            width: 115px;
            height: 128px;
                right: 19px;
    bottom: 40px;
        }

#step ul.stepbox li:nth-child(2) p.ttlmid:before,
#step ul.stepbox li:last-child p.ttlmid:before{
    background: url("img/s6stepbk.webp") no-repeat;
    width: 40px;
    height: 66px;
    content: "";
    position: absolute;
    top: -100px;
    left: 43.5%;
    margin-left: -20px;
}
#step ul.stepbox li:nth-child(2) p.ttlmid:before{
  left:26.5%
}

#step ul.stepbox li:last-child p.ttlmid:before {
   top: -90px
}













        #step p.smaltext {
    font-size: 60%;
        }
        #step ul.stepunderbox {
            display: none;
}
  #description {
               background: #d4e5f6;
    padding: 60px 0;
    text-align: center;
        }    
        #description ul {
    border: 5px solid #000;
    width: 93%;
    margin: 23px auto;
            background: #FFF;
        }
    #description ul li:nth-child(odd) {
    width: 100%;
    border-bottom: 1px solid #000;
    align-items: center;
    display: flex;
    justify-content: center;
            font-weight: bold;
            position: relative;
    padding: 15px 0;
        }
        #description ul li:nth-child(even) {
                  width: 92%;
    border-bottom: 3px solid #000;
    padding: 11px 4% 6px;
    text-align: left;

        }
        .red {
            color: #e60012;
        }
        #description ul li p {
               padding-bottom: 8px;
    margin: 0 auto;
    line-height: 1.9rem;
    position: relative;
            font-size: 0.9rem
            
        }
         #description ul li p a{
             display: block;
             position: absolute;
        }
        #description ul li p a.map1 {
               right: 0;
    bottom: 6px;
        }
        #description ul li p a.map2 {
                  right: 0;
    top: 30px;
        }
        #description ul li:last-child {
            padding-bottom: 12px;
        }
  #entry {
            background: url("img/gridbg.webp") repeat;
            padding: 41px 0 60px;
            text-align: center
        }
        .entttl {
            width: 90%;
        }
         #entry form {
            width: 95%;
    margin: 35px auto;
        }
        .formTable {
            width: 100%;
    text-align: left;
        }
        input[type=text] {
               border: none;
    background: #f3f3f3;
    font-size: 1.5rem;
    /* font-weight: bold; */
    padding: 14px 2%;
    width: 96%;
        }
        .formTable th {
            width: 30%;
        }
        .formTable td {
            width: 70%;
        }
        .formTable th,.formTable td {
                padding: 3px 0 10px;
    display: table;
    width: 100%;
        }
        .formTable th span {
            color: #e60012;
    font-size: 70%;
    padding-left: 6px;
        }
        .formTable select {
            border: none;
    background: #f3f3f3;
    font-size: 1rem;
    padding: 14px;
    width: 55%;
        }
        #emailCheckError {
                margin: 5px auto 0;
    font-size: 80%;
    color: #e60012;
    font-weight: bold;
        }
        .checkarea {
            display: flex;
                align-items: center;
        }
        .checkarea p {
              text-align: left;
    line-height: 2rem;
    font-size: 0.9rem;
    margin:0;
        }
 .checkarea p.check {
     
width: 20%;
}
        .checkbox {
    cursor: pointer;
    margin: 0 auto;
}
.checkbox-Input {
  margin: 0;
  width: 0;
  opacity: 0;
}
.checkbox-Input:checked + .checkbox-DummyInput {
  background: #333333;
}
.checkbox-Input:checked + .checkbox-DummyInput::before {
      content: "";
    display: block;
    position: absolute;
    top: 34%;
    left: 52%;
    width: 40%;
    height: 4px;
    border-radius: 2px;
    transform: translate(-6px, 5px) rotateZ(-135deg);
    transform-origin: 2px 2px;
    background: #FFFFFF;
}
.checkbox-Input:checked + .checkbox-DummyInput::after {
    content: "";
    display: block;
    position: absolute;
    top: 39%;
    left: 55%;
    width: 75%;
    height: 4px;
    border-radius: 2px;
    transform: translate(-6px, 5px) rotateZ(-45deg);
    transform-origin: 2px 2px;
    background: #FFFFFF;
}
.checkbox-DummyInput {
    position: relative;
    top: -20px;
    left: 50%;
    display: block;
    width: 30px;
    height: 30px;
    border: solid 2px #666;
    background: #fff;
    margin-left: -15px;
}
.checkbox-LabelText {
  margin-left: 12px;
  display: block;
  font-size: 18px;
  font-weight: bold;
}
        input[type=submit],input[type=reset],input[type=button]  {
        background: #000;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: 0.9rem;
    border: none;
    padding: 33px 0;
    width: 92%;
            display: block
        }
        
        input[type=submit]{
    border: 0px;
    width:100%;
    height:124px;
    background: url("img/btn.webp")left top no-repeat;
            margin: 0 auto;
            opacity: 1;
            background-size: contain;
}
        input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover  {
            cursor: pointer;
        }
        
        input[type=submit]:disabled{
            opacity: 0.6;
        }


#formWrap h3 {
    text-align: center
}

#formWrap form {
    width:80%;
    margin: 0 auto;
}
#formWrap input[type=submit]{
    background: #000;
    margin-bottom: 30px;
    height: auto;
    width: 92%;
}

.thanks {
    margin: 200px auto 500px;
    text-align: center
}







  footer {
               position: relative;
    padding: 7px 0 20px;
        }
        .pagetop {
              position: absolute;
    right: 10px;
    top: -82px;
    display: block;
    z-index: 10;
                    }
        
        footer .wrap {
            width: 100%;
            display: flex;
            justify-content: space-between;
        }
        
        footer nav ul {
               display: flex;
    justify-content: space-between;
    margin: 16px auto 0;
        }
        footer ul a {
            display: block;
            padding: 10px 0;
            position:relative;
            font-weight: bold;
            letter-spacing: -0.05rem;
        }
        footer ul a:hover:before {
            background: url("img/headmenuicon.webp") no-repeat;
            width: 29px;
            height: 29px;
            position: absolute;
           right: -35px;
    content: "";
    top: 0;
        }
        
        .copy {
                  margin: 55px auto 0;
    font-size: 0.75rem;
    text-align: center;
    font-weight: bold;
        }