@charset "UTF-8";
#special ul li:first-child{
	width: 52%;
}
#special ul li:nth-child(2){
	width: 45%;
}
#mailform dt{
	margin-top: 10px;
}
#mailform .list {
  padding: 10px 2.5%;
  border: solid 4px #a88ec5;
}
.required{
	font-size: 2.1rem;
	color: #fff;
	background: #f98aa9;
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px 1px;
}
h3 .required{
	color: #f98aa9;
	background: #fff;
}
@media screen and (max-width:740px){
	.required{
	font-size: 12px;
	color: #fff;
	background: #f98aa9;
	display: inline-block;
	margin-left: 10px;
	padding: 0 5px 1px;
}
}
/*-----------------------------------
input
-----------------------------------*/
#mailform input[type="text"], 
#mailform input[type="email"], 
#mailform input[type="tel"], 
#mailform input[type="address"],
#mailform textarea {
    font-size: 2.1rem;
    background: #f8f8f8;
	color: #555;
	margin-top: 5px;
	padding: 6px 12px;
    border: solid 1px #b5b5b5;
    border-radius: 10px;
	box-sizing: border-box;
}
#mailform form input[type="text"], 
#mailform form input[type="email"], 
#mailform form input[type="tel"] {
	width: 80%;
    height: 50px;
}
#mailform textarea {
    width: 100%;
    height: 200px;
    padding: 6px 12px;
}
input:focus,
textarea:focus{
	outline: 0;
	border-color: none;
	box-shadow: none;
	outline:none;
}
::-webkit-input-placeholder {color:#ccc;}
:-ms-input-placeholder {color:#ccc;}
::placeholder{color:#ccc}
@media screen and (max-width:740px){
	#mailform input[type="text"], 
	#mailform input[type="email"], 
	#mailform input[type="tel"], 
	#mailform input[type="address"],
	#mailform textarea {
		font-size: 1.6rem;
	}
}
/*-----------------------------------
checkbox
-----------------------------------*/
.check_wrap li{
	margin-top: 20px;
}
.check_wrap li:first-child{
	margin-top: 0;
}
.check {
	width: auto;
    display: inline-block;
    padding-left: 50px;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}
.check::before {
	content: '';
	width: 30px;
	height: 30px;
    display: block;
    background: #eaeaea;
    border: 1px solid #aaa;
	position: absolute;
    top: 0;
	left: 5px;
    border-radius: 3px;
}
.check::after {
	content: '';
	width: 9px;
	height: 20px;
	display: block;
    margin-top: -16px;
    border-right: 6px solid #f25e88;
    border-bottom: 6px solid #f25e88;
    position: absolute;
    top: 50%;
	left: 15px;
    transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    opacity: 0;
}
input[type=checkbox] {
    display: none;
}
input[type=checkbox]:checked + .check::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
@media screen and (max-width:740px){
	.check_wrap li {
	  margin-top: 15px;
	}
	.check {
	  padding-left: 40px;
	}
	.check::before {
	  width: 20px;
	  height: 20px;
	}
	.check::after {
		width: 5px;
		height: 15px;
   
	}
}
/*-----------------------------------
send_btn
----------------------------------*/
.send_btn input,
.reset_btn input{
	width: 100%;
	height: 100%;
	font-weight: 600;
	letter-spacing: 0.2rem;
	font-family:'Zen Maru Gothic', "メイリオ", sans-serif;
	color: #fff !important;
	display: inline-block !important;
	background: none;
	border: none;
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
}
.send_btn input{
	font-size: 3.0px;
	font-size: 3.0rem;
}
.reset_btn input{
	font-size: 2.1px;
	font-size: 2.1rem;
}
.send_btn {
	background: #ffa900;
	box-sizing: border-box;
}
.send_btn:after {
    top: 35%;
}
.send_btn:hover{
	background: #ffa900;
}
.reset_btn {
	width: 75%;
	padding: 15px 2.5%;
}
@media screen and (max-width:740px){
	.send_btn input{
		font-size: 1.8rem;
	}
	.reset_btn input{
		font-size: 1.6rem;
	}
}
/*-----------------------------------
date
-----------------------------------*/
.date_wrap{
	margin-left: 2.5%;
}
.date_wrap dt{
	margin-bottom: 10px;
}
.date_wrap .icon{
	width:10% ;
	height: 	50px;
	text-align: center;
	padding: 8px 0;
	border-radius: 5px 0 0 5px;
	box-sizing: border-box;
	display: inline-block
}
.date_wrap .icon img{
	width:70% ;
	max-width: 30px;
	margin: 0 auto;
}
input[type=date],
select {
	font-family: 'Zen Maru Gothic', "メイリオ", sans-serif;
	height: 50px;
	font-size: 2.4rem;
	letter-spacing: 0rem;
	background: #f8f8f8;
	padding: 0 6px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-left: none;
	margin-top: -12px;
	border-radius: 0 5px 5px 0;
	box-sizing: border-box;
	cursor: pointer;
}
input[type=date]{
	 width: 42%;
	margin-right: 2.5%;
}
select {
	 width: 32%;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
select::-ms-expand {
    display: none;
}
@media screen and (max-width:740px){
	input[type=date],
	select {
		font-size:18px;
		margin-top: 2px;
	}

}
/*-----------------------------------
alert/error
-----------------------------------*/
.alert {
    color: #C60000;
    border: 1px solid #C60000;
    background-color: #F7E6E6;
    margin: 10px 0;
    padding: 15px 15px;
}
.error {
    color: #C60000;
}

#confirm #mailform dd p{
	background: #f8f8f8;
	color: #555;
	margin-top: 5px;
	padding: 6px 12px;
	border-radius: 10px;
	box-sizing: border-box;
}