@charset "UTF-8";/* CSS Document */.title {	margin-bottom: 4.0rem;}.form-wrap{	width: 753px;  margin: 0 auto;	border: 1px solid #f1f1f1;  border-radius: 5px;}.contact table{	margin: 0 auto;	width: 100%;}.contact th,.confirmTable th{	padding: 25px 0 25px 45px;	font-weight: bold;}.contact td{	padding: 25px 45px 25px 0px;	width: 64%;}.confirmTable td{	padding: 25px 45px 25px 0px;	width: 52%;}.contact tr:nth-child(odd), .confirmTable tr:nth-child(odd){	background: #f8ffff;}textarea.form-control {    height: 100px;}input{	-webkit-appearance: none!important;}.form-control:focus {  border: 2px solid #41c8ce;  outline: 0;	-webkit-box-shadow: none;	box-shadow: none;}.required{  background: #f7413c;  color: #fff;  padding: 4px 8px 4px 5px;  margin-left: 7px;  font-size: 12px;  font-weight: bold;}/*Radio*/.radio{	position: static;	display: flex;	flex-wrap: wrap;}.radio-btn {    margin: 0.5rem 5px;}label.radio_text {	cursor: pointer;	position: relative;	overflow: hidden;	padding-left: 25px;	display: inline-block;	vertical-align: middle;	flex-basis: 37%;  margin-bottom: .5rem;}label.radio_text:before {	position: absolute;  border: 2px solid #bab5b5;	border-radius: 50%;	content: '';	z-index: 3;	width: 18px;	height: 18px;	left: 1px;	top: 4px;}label.radio_text:after {	content: '';	position: absolute;	border-radius: 100%;	background-color: #41c8ce;	z-index: 1;	width: 10px;	height: 10px;	left: 5px;	top: 8px;}label.radio_text input[type="radio"] {	-moz-appearance: none !important;	-webkit-appearance: none !important;	position: absolute;	z-index: 2;	width: 20px;	height: 17px;	left: -23px;	top: 8px;	margin: 0px;	box-shadow: 20px -1px #FFF;}label.radio_text input[type="radio"]:checked {	box-shadow: none;}label.radio_text input[type="radio"]:focus {	opacity: 0.2;	box-shadow: 20px -1px #FFF;}/* ******************** * btn * *********************/.btn_wrap{	text-align: center;}.btn{	font-size: 16px !important;	border: solid 1px #41c8ce;  background: #41c8ce;  color: #fff;  padding: 10px 50px !important;  letter-spacing: 0.1em;	margin: 40px 15px 30px 15px;	transition:all 0.3s !important;}.btn2 {  font-size: 16px;  padding: 10px 50px !important;  letter-spacing: 0.1em;	border: solid 1px #41c8ce;  background: #fff;  color: #41c8ce;	margin: 40px 15px 30px 15px;	line-height: 1.4;	vertical-align: top;	transition:all 0.3s !important;	border-radius: 4px;}.btn:hover{	color: #fff;	-webkit-transform: scale(1.05,.95);	-ms-transform: scale(1.05,.95);	transform: scale(1.03);}.btn2:hover{	-webkit-transform: scale(1.05,.95);	-ms-transform: scale(1.05,.95);	transform: scale(1.03);}.form-wrap ul{	max-width: 90%;	margin: 2rem auto 4rem;}.form-wrap ul li{	margin-bottom: 1rem;}.form-wrap ul li i{	color: #56C8CD;}.agreement{	width: 753px;  margin: 3rem auto 0;  border: 1px solid #f1f1f1;  border-radius: 5px;	padding: 3rem;	background: #f8ffff;}.agreementTitle{	font-weight: bold;	margin-bottom: 1rem;}.userPolicy{	border-radius: 1rem;	border: solid 1px #E3E3E2;	margin-top: 1rem;	padding: 2rem 2.5rem;	height: 270px;	overflow: auto;	overflow-y: scroll;	background: #fff;}.note{	text-align: center;	margin-bottom: 1rem;}.userPolicy span{	color: #56C8CD;	margin-right: .5rem;	font-weight: bold;}.userPolicy dt{	font-weight: bold;	margin-bottom: .5rem;}.policyDetail dd{	margin: 0 0 1rem 1.7rem;}.endOfDocument{	text-align: right;	margin-bottom: 3rem;}/*スクロールバーの横幅指定*/.userPolicy::-webkit-scrollbar {  width: 10px;}/*スクロールバーの背景色・角丸指定*/.userPolicy::-webkit-scrollbar-track {  border-radius: 10px;	background: #f0f0f0;}/*スクロールバーの色・角丸指定*/.userPolicy::-webkit-scrollbar-thumb {  border-radius: 10px;	background:#56C8CD;}.agreementBtnWrap{	text-align: center;	margin: 2rem 0;}.agreementBtn{	border: solid 1px #ddd;  border-radius: .3rem;	padding: .5rem 1rem;	background: #fff;	display: inline-block;	margin-top: 1rem;}.agreementBtn label{	margin: 0;}.agreementBtn label.radio_text input:focus{	outline: 0;}/* SSL*************************************************************************/.sslWrap{	display: flex;	align-items: center;	max-width: 753px;  margin: 0 auto 2rem;}.sslWrap p{	font-size: 1.2rem;	padding-left: 2rem;	color: #666;}/* ******************** * mail.php * *********************/.confirm{	width: 753px;  margin: 0 auto;}.confirm-wrap{  margin: 0 auto;	border: 1px solid #f1f1f1;  border-radius: 5px;	margin-top: 20px;}.confirmTable{	margin: 0 auto;	width: 100%;}/* **************** * thanks * *************** */.thanks-area{  text-align: center;  margin-top: 80px;  margin-bottom: 160px;}.thanks-area a{	color: #41c8ce;	font-size: 14px;	margin-top: 40px;  letter-spacing: 2px;	display: block;}/* **************** * mobile * *************** */ @media screen and (max-width: 768px) {	 .form-wrap,.confirm{  min-width: 320px;  width: 100%;  margin: 0 auto;}.agreement{  min-width: 320px;  width: 100%;}	 .contact th,.contact td,.confirmTable th,.confirmTable td{	width: 100%;	display: block;}	 .contact th,.confirmTable th {  padding: 10px 15px 5px;  font-weight: bold;}	 .contact td,.confirmTable td {  padding: 0 15px 15px;}.radio{	display: block;}	 .radio-pass{	margin-left: 0px !important;}.radioContact,.radioId{	margin-right: 18px !important;}	 /* **************** * btn * *************** */.btn {  font-size: 20px !important;  padding: 7px 17px !important;  margin: 25px 15px -5px 15px;}.btn2 {  font-size: 20px;	padding: 7px 17px !important;	margin: 25px 15px -5px 15px;}	 }