@media screen and (max-width: 768px) {
	.pc_disp {
		display: none;
	}
	.sp_disp {
		display: block;
	}
	.chk_tbl2 {
		width: 100%;
		margin-left: 0;
		font-size: 14px;
	}
	main {
		padding-top: 40px;
	}
	.read_p {
		text-align: left;
	}

	.round_box {
		padding-right:10px;
		padding-left:10px;
		padding-top:20px;
		padding-bottom:20px;
		border-radius: 25px;;
	}

	.line_h2--right{
	  font-size: 20px;
	}

	.ev_list {
		display: block;
		font-size:16px;
	}

	.ev_list dd{
		padding-left:10px;
		padding-right:10px;
		padding-bottom: 10px;
		padding-top: 0px;
	}

	.ev_list dt{
		padding-top: 0px;
		padding-bottom: 0px;
		padding-right:10px;
		padding-right: 10px;

	}


	.ev_kikaku {
		display:block;
	}

	.ev_kikaku_box1  {
	  width:75%;
		margin-left:auto;
		margin-right:auto;
	}

	.ev_kikaku_box2 {
	  margin-top: 20px;
	}

	.pg_area--list .pg_area03 {
	    width: 100%;
		float:none;
		background-position: right;
		background-size: cover;
	}

	.pg_area--list h5 {
		font-size:18px;
	}

	.pg_area--list p {
		font-size:16px;
		font-weight:normal;
	}

	.pg_area--list .pg_area04 {
	    width: 100%;
		float:none;
	}

	.sp_taL {
		text-align:left !important;
	}

	.sp_pad0 {
		padding-left:0;
		padding-right:0:
	}

	.pg_area03_img {
		position: absolute;
		top:-22%;
		right:0;
	}

	.pg_area--list .pg_area04 {
	    width: 100%;
		float:none;
		background-position: left;
		background-size: cover;
	}

	.pg_area03 h5 {
		padding-top:30px;
		padding-left:calc(10px + 3.7em);
		padding-right:30px;
	}

	.pg_area03 p {
		padding-left:10px;;
		margin-top:10px;
		padding-right:30px;
		padding-bottom:40px;
	}


	.pg_area04 h5 {
		padding-top:50px;
		padding-left:calc(40px + 3.7em);
		padding-right:30px;
	}

	.pg_area04 p {
		padding-left:40px;
		margin-top:10px;
		padding-right:5px;
		padding-bottom:90px;
	}

	.pg_area04_img {
		position: absolute;
		top:70%;
		left:70%;
		width:25%;
		z-index:900;
	}

	.pg_area--list .pg_area05 {
	    width: 100%;
		background-position: right;
		background-size: cover;
	}

	.pg_area05 h5 {
		padding-top:40px;
		padding-left:calc(10px + 3.7em);
		padding-right:30px;
	}

	.pg_area05 p {
		padding-left:10px;
		margin-top:10px;
		padding-right:40px;
		padding-bottom:50px;
	}

	.pg_area05_img {
		position: absolute;
		top:-15%;
		left:60%;
		width:40%;
		z-index:900;
	}

	.pg_area--list .pg_area06 {
	    width: 100%;
		background-position: left;
		background-size: cover;
		margin-top:30px;
	}

	.pg_area06 h5 {
		padding-top:50px;
		padding-left:calc(50px + 3.7em);
		padding-right:30px;
	}

	.pg_area06 p {
		padding-left:50px;
		margin-top:10px;
		padding-right:10px;
		padding-bottom:80px;
	}

	.pg_area06_img {
		position: absolute;
		top:-85px;
		left:-0%;
		width:70px;
		z-index:900;
	}

	.pg_area--list .pg_area07 {
	    width: 100%;
		background-position: right;
		background-size: cover;
	}

	.pg_area07 h5 {
		padding-top:50px;
		padding-left:calc(5px + 3.7em);
		padding-right:30px;
	}

	.pg_area07 p {
		padding-left:5px;
		margin-top:20px;
		padding-right:40px;
		padding-bottom:50px;
	}

	.pg_area07_img {
		position: absolute;
		top:80%;
		right:0%;
		z-index:900;
	}

	.bg03{
	  background-size: cover;
	}

	.footer {
		  background-position: center top;
		  /*background-size: 80%;*/
			background-size: cover;
	}

	.footer_con {
		padding-top:30px;
		padding-bottom:140px;
	}
	.footer_text {
		font-size:15px;
		text-align:center;
		margin-top:40px;
		line-height:2em;
	}

	.form_area {
	  padding-left:5px;
	  padding-right:5px;
	}

    .form_area dl dd {
        width: auto;
        float: none;
        border-top: none;
        padding: 0px 0 13px 0px;
	}

    .form_area dl dt {
        width: auto;
        float: none;
        text-align: left;
        padding: 20px 0 10px;
        font-weight: bold;
    }

	.form_area dt {
	    height:auto;
		display:block;
		padding-bottom:10px;
	}

	#sei,#mei {
		width:6em;
	}

	/*ラジオボタン*/

	.radio-button-group {
		display: flex;
		width: 100%;
	}
	.radio-button-group .item {
		width: 100%;
		padding-right:0;
	}
	.radio-button-group .radio-button {
		position: absolute;
		width: 1px;
		height: 1px;
		opacity: 0;
	}
	.radio-button-group .radio-button + label {
	    padding: 8px 0px;
	    cursor: pointer;
	    border: 1px solid #CCC;
	    margin-right: -2px;
	    color: #555;
	    background-color: #f9f2da;
	    display: block;
	    text-align: center;
	}
	.radio-button-group .item:first-of-type .radio-button + label{
	  border-top-left-radius: 5px;
	    border-bottom-left-radius: 5px;
	}
	.radio-button-group .item:last-of-type .radio-button + label {
	  border-top-right-radius: 5px;
	    border-bottom-right-radius: 5px;
	}
	.radio-button-group .radio-button:checked + label {
	    background-color: #dd960f;
	    color: #FFF;
	}
	/*ラジオボタン終わり*/
	.form_area dl {
	    width: 95%;
	}
	#nen {
		display:inline-block;
		width:6em;
	}

	#tuki,#hi {
		display:inline-block;
		width:4em;
	}

	#tel1,#tel2,#tel3 {
		display:inline-block;
		width:4em;
	}

	.ques {
		margin-left:0px;
	}
	.ques_area {
		margin-left:0px;
		margin-top:0px;
	}
	.checkbox-3 label {
	    display: flex;
	    align-items: center;
	    gap: 0 .5em;
	    position: relative;
	    width: 100%;
	    margin-bottom: .4em;
	    padding: .5em .7em;
		padding-left:1.5em;
	    border: 1px solid #CCC;
	    border-radius: 25px;
	    background-color: #f9f2da;
	    cursor: pointer;
  		box-sizing: border-box;
	}

	.checkbox-3 label:has(:checked) {
	    background-color: #dd960f;
	    color: #fff;
	}

	.checkbox-3 label::before {
	    width: 14px;
	    height: 14px;
	    border-radius: 1px;
	    background-color: #fff;
	    content: '';
		display:none;
	}

	.checkbox-3 label:has(:checked)::after {
		display:none;
	    position: absolute;
	    top: 14px;
	    left: 15px;
	    transform: rotate(45deg);
	    width: 4px;
	    height: 8px;
	    border: solid #CCC;
	    border-width: 0 2px 2px 0;
	    content: '';
	}
	.checkbox-3 input {
	    display: none;
	}

	.checkbox-3 {
		margin-left:0;
	}

	.form_area {
		font-size:16px !important;
	}
	.form_area textarea {

	    height: 80px;

	}
	.block_area {
		display:block;
	}

	.pg_area08_img {
	    position: absolute;
	    top: -25%;
	    left: 0%
	}
	.g_map {
		padding-left:0px;
		padding-right:0px;
	}
	.t_err {
		padding-left:5px;
		padding-right:5px;
		font-size:17px;
	}

	.sp_title {
		aspect-ratio:742/1123;
	}
}