.submit {
  text-align: center;
}
input[type="submit"].submit-btn {
background: #982a2b;
  width: 50rem;
  padding: 3rem 0;
  font-size: 3rem;
  line-height: 1;
  color: #ffffff;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  transition: .3s;
	border-radius: 5rem;
}
input[type="submit"].submit-btn:hover {
    opacity: 0.8;		
}
.submit-txt {
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
}
.agree {
  padding: 5rem 0 0;
}
.agree-wrap {
  max-width: 96rem;
  margin: 3rem auto 6rem;
  padding: 2rem;
  background: #f7f5f4;
}
.agree-ttl {
  font-size: 2rem;
  text-align: center;
}
.agree-wrap p {
	font-size: 1.4rem;
}
.agree-wrap * {
  line-height: 1.4;
  letter-spacing: .1em;
}
.agree-wrap * + p {
  margin-top: 1.5rem;
}
/*-----CI出す時は全部見えるようにするためグレーアウトにする-------

--------------------------------------------------------*/
.agree-box {
  height: 50rem;
  overflow-y: scroll;
}
.agree-label:not(:first-of-type) {
  margin-top: 3rem;
}
.agree input[type=checkbox] {
  display: none;
}
.agree label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
  font-size: 2rem;
  margin: 0 0 2rem;
}
.agree label::before {
  background: #fff;
  border: 1px solid #231815;
  content: '';
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.agree label::after {
  border-right: 3px solid #f00;
  border-bottom: 3px solid #f00;
  content: '';
  display: block;
  height: 20px;
  left: 12px;
  margin-top: -18px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.-disabled {
  background: #ccc !important;
  cursor: default !important;
}
.-disabled:hover {
  opacity: 1!important;
  cursor: default !important;
}
.copy {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  background: #8e8e8e;
  color: #fff;
}
/*--------------------確認画面--------------------*/
#confirm header {
  margin-bottom: 3rem;
  padding: 6rem 0;
  background: #000;
}
#confirm header img {
	width: 25.8rem;
	display: block;
	margin: 0 auto;
}
#confirm h2 {
    margin: 0 0 2rem;text-align: center;
}
#confirm p,
#finish p {
	text-align: center;
	line-height: 1.6;
}
#confirm table {
	width: 100%;
	margin: 1rem 0;
}
#confirm table th,
#confirm table td {
	border: .1rem solid #cccccc;
	padding: 2rem;
}
#confirm table th {
	font-weight: normal;
	background: #efefef;
}
input[type="submit"].prev-btn {
	border: .1rem solid #acacac;
	padding: .5rem;
	color: #acacac;
	border-radius: .3rem;
	cursor: pointer;
	display: block;
	font-size: 1rem;
}
input[type="submit"].prev-btn:hover {
    opacity: 0.8;		
}
#confirm .mainbanner {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
#confirm .mainbanner img {
	width: 50%;
}
#confirm a.thnkas-anchor-close {
	text-decoration: underline;
	color: #0000ff;
}
#confirm footer {
  background-color: #fff;
  margin: 5rem 0 0;
}
#confirm main {
  padding: 0 0 5rem;
}
#confirm input[type="submit"].submit-btn {
  margin: 2rem auto;
}
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------タブレット／ブレイクポイント-------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
	@media screen and (min-width:768px) and (max-width:1199px) {
		img {
			max-width:100%;
		}
		
	}
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------スマートフォン／ブレイクポイント-------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
		@media screen and (max-width:767px) {
			
      input[type="submit"].submit-btn {
        width: 94%;
        font-size: 1.6rem;
        padding: 2rem 0;
      }
      #confirm header {
        padding: 4rem 0;
      }
      #confirm img.logo {
        width: 15rem;
      }
      #confirm h2 {
        font-size: 1.6rem;
        line-height: 1.4;
        margin: 1.5rem 0 !important;
      }
      #confirm p {
        font-size: 1.3rem;
      }
      #confirm a.thnkas-anchor {
        text-decoration: underline;
        color: #000;
        margin: 0 0 2rem;
        display: block;
      }
      #confirm table th, #confirm table td {
        padding: 2rem 1rem;
      }
      .agree-ttl {
        font-size: 2rem;
      }
      .agree-wrap {
        margin: .5rem auto 3rem;
      }
      .agree-box {
        height: 30rem;
      }
      .agree-box * {
        font-size: 1.2rem;
      }
      .agree label {
        padding: 5px 10px 5px 30px;
        font-size: 1.4rem
      }
      .agree label::before {
        width: 12px;
        height: 12px;
        left: 10px;
        margin-top: -8px;
      }
      .agree label::after {
        border-right: 2px solid #f00;
        border-bottom: 2px solid #f00;
        height: 14px;
        left: 16px;
        margin-top: -12px;
      }
      .submit-txt {
        font-size: 1.2rem;
        line-height: 1.9;
        text-align: left;
      }
			.agree-wrap p {
				font-size: 1.2rem;
			}
 
		.is-hide {
		  display: none !important;
		}
		.is-active {
		  display: inline-block !important;
		}
		#confirm .mainbanner img {
			width: 87%;
		}
}
