/* #PC ========================================================================================================== */
.hissu {
	width: 45px;
	height: 20px;
	padding-top: 5px;
	margin: 2px 0 0 0;
	position: relative;
	float: right;
	background-color: #f75165;
	font-size: 13px;
	line-height: 13px;
	text-align: center;
	color: #FFFFFF;
	border-radius: 4px;
}
textarea {
	width: 98%;
	height: 280px;
	border: 1px solid #2965af;
	-webkit-appearance: none;
	font-size: 16px;
	line-height: 26px;
    padding: 10px 1% 10px 1%;
}
input[type="text"] {
	width: 98%;
	height: 40px;
	border: 1px solid #2965af;
	-webkit-appearance: none;
	font-size: 16px;
	line-height: normal;
	padding: 10px 1% 10px 1%;
}
input.input2 {
	width: 20%;
}
select {
	width: 40%;
    height: 40px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
    position: relative;
	border: 1px solid #2965af;
    font-size: 16px;
    padding: 10px 1% 10px 1%;
}
.radio-input{
  display: none;
}
.radio-input + label{
  padding-left: 30px;
  position:relative;
}
.radio-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio-input:checked + label{
  color: #001ebe;
}
.radio-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 14px;
  height: 14px;
  background: #001ebe;
  border-radius: 50%;
}
.mv_btn {
	width: 215px;
	height: 40px;
	padding-left: 25px;
	padding-top: 20px;
	position: relative;
	float: left;
	background: linear-gradient(90deg,rgba(41, 101, 175, 1) 0%, rgba(136, 198, 132, 1) 100%);
	border-radius: 30px;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 18px;
	margin-right: 20px;
	font-weight: 600;
}
.mv_btn a  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
}
.mv_btn a:hover {
    background: linear-gradient(90deg,rgba(0, 30, 135, 1) 0%, rgba(41, 101, 175, 1) 20%);
    border-radius: 30px;
}
.mv_btn_arrow {
	width: 16px;
	height: auto;
	position: absolute;
	top: 22px;
    right: 20px;
}


/* #スマートフォン ========================================================================================================== */
@media only screen and (max-width: 750px) {
.hissu {
	width: 65px;
	height: 28px;
	padding-top: 7px;
	margin: 5px 0 0 0;
	font-size: 20px;
	line-height: 20px;
}
textarea {
	width: 96%;
	height: 500px;
	border: 2px solid #2965af;
	-webkit-appearance: none;
	font-size: 26px;
	line-height: 40px;
    padding: 0 2% 0 2%;
}
input {
	width: 96%;
	height: 70px;
	border: 2px solid #2965af;
	-webkit-appearance: none;
	font-size: 26px;
	line-height: normal;
	padding: 0 2% 0 2%;
}
.input2 {
	width: 30%;
}
select {
	width: 60%;
    height: 70px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
    position: relative;
	border: 2px solid #2965af;
    font-size: 26px;
    padding: 8px 38px 8px 8px;
}
.radio-input{
  display: none;
}
.radio-input + label{
  padding-left: 50px;
  position:relative;
}
.radio-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  border: 2px solid #999;
  border-radius: 50%;
}
.radio-input:checked + label{
  color: #001ebe;
}
.radio-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 25px;
  height: 25px;
  background: #001ebe;
  border-radius: 50%;
}
.btn_area {
	width: 100%;
}
.btn_box {
	height: 52px;
	width: 290px;
	margin: 30px -40px 150px 50px;
	padding: 23px 0 0 30px;
	font-size: 26px;
	line-height: 26px;
	background-size: 75px 75px;
}


}/* @media only screen and (max-width: 750px) */
