/*
モーダル
*/
.btn a{
    text-align: center;
    color: #fff;
    display: block;
    position: relative;
    z-index: 2;
    font-weight: 700;
}
.btn01 a{
	font-size: 2rem;
    letter-spacing: 0.2em;
    border: none!important;
}
.btn01 a:hover{
    letter-spacing: 5px;
}
#openModal .btn01{
	border: none!important;
}
.btn02{
	border: none;
	background: #d45b41;
    filter: drop-shadow(0px 8px 0px #98412e);
}
.modalArea {
  visibility: hidden;
  opacity : 0;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .4s;
}
.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modalWrapper {
  position: absolute;
  top: 46%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
  max-width: 610px;
  padding: 10px 30px;
  background-color: #fff;
}
.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}
.is-show {
  visibility: visible;
  opacity : 1;
}
.modalArea h1::after{
	display: none;
}
.modalArea h1{
	font-size: 2.8rem;
    padding: 2%;
	margin-bottom: 10px;
}
.modalContents .left,.modalContents .right{
	width: 49%;
}
.modalContents .box01 {
	margin-bottom: 20px;
}
.modalContents .box01 h1 {
	background: #fff;
	margin-bottom: 10px;
}
.error{margin-right: 5px;
    font-size: 3.8rem;
    /*vertical-align: -6px;*/
}
.error_left{
	margin-right: 5px;
}
.error_right{
	margin-left: 5px;
}
.modalContents .box01 p{
	line-height: 1;
	margin-bottom: 30px;
    font-size: 2rem;
    background:#0f3e5d;
    padding: 3% 2%;
}
.modalContents .box01 .font_big{
	font-size: 5rem;
}
.modalContents .box02{
	margin-bottom: 20px;
}
.modalContents .box02 h2{
	font-size: 2.6rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    line-height: 1.2;
    padding-bottom: 1%;
}
.modalContents .box02 p{
	line-height: 1.2;
	margin-bottom: 20px;
}
.m_check{
	text-align: left;
	font-size: 1.8rem;
}
.task_alt{
	font-size: 1.8rem;
    margin-right: 5px;
    color: #d84339;
    font-size: 2rem!important;
    vertical-align: -9%;
}
.modalContents .box03 p{
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.modalContents .box03 p a{
	text-decoration: underline;
	color: #0f3e5d;
}
.modalContents .flex_space{
	margin-bottom: 20px;
}
.modalContents .box04 .btn{
	width: 100%;
	height: 80px;
    line-height: 1.2;
    font-size: 2.2rem;
    padding-top: 2.2%;
}
.modalContents .box04 .btn:after{
	font-size: 2.2rem;
	right: 7%;
    bottom: 23px;
}
.modalContents .box04 .btn02{
	padding-top: 5%;
}
@media screen and (min-width: 600px) and (max-width: 912px) {
.modalContents .box01 h1 {
    font-size: 3.4rem;
}
.modalContents .box04 .btn{
	padding-top: 4.2%;
}
.modalContents .box04 .btn02{
	padding-top: 7%;
}
}
@media screen and (min-width: 375px) and (max-width: 765px) {
.modalWrapper{
	width: 90%;
	padding: 3%;
}
.modalArea h1 {
    font-size: 2.4rem;
}
.error{
	vertical-align: -23%;
}
.modalContents .box01 p{
	font-size: 1.6rem;
}
.modalContents .box02 {
    margin-bottom: 10px;
}
.modalContents .box02 h2 {
    font-size: 2rem;
}
.modalContents .box04 .btn{
	margin-bottom: 10px;
	height: 49px;
	padding-top: 3.2%;
}
.modalContents .box04 .btn02{
	padding-top: 6.2%;
}
.modalContents .box04 .txt{
	margin-bottom: 0;
	font-size: 1.6rem;
}
.modalContents .box04 .btn:after {
    bottom: 17px;
}
.modalContents .box01 p{
	margin-bottom: 20px;
}
}
@media screen and (max-width: 374px) {
.modalWrapper {
    width: 90%;
    padding: 5%;
}
.modalContents .box01 h1 {
    margin-bottom: 0px;
}
.modalContents .box01 {
    margin-bottom: 5px;
}
.modalArea h1 {
    font-size: 2rem;
}
.modalContents .box01 .font_big {
    font-size: 3rem!important;
}
.modalContents .box02 h2 {
    font-size: 2rem;
}
.task_alt{
	font-size: 1.3rem!important;
}
.m_check {
    font-size: 1.6rem;
    margin-bottom: 0;
}
.modalContents .box01 p {
    font-size: 1.4rem;
    margin-bottom: 10px;
}
.modalContents .flex_space {
    margin-bottom: 10px;
}
.modalContents .box04 .btn{
	height: 43px;
}
.material-icons-outlined.error{
	font-size: 2rem;
}
.modalContents .box04 .btn:after{
	display: none;
}
.modalWrapper .btn{
	margin-bottom: 10px;
}
.modalWrapper .box04 .txt{
	margin-bottom: 5px;
}
}



