@charset "utf-8";

body{
	font-family: "メイリオ";
	font-size: 16px;
	color: #662703;
}

table{
	border-collapse: collapse;
	border: 2px solid #662703;
}

table th{
	padding: 2vw;
	font-size: 2vw;
	font-weight: 600;
	text-align: center;
}

table td{
	padding: 1vw;
	padding: 1vw;
	text-align: center;
}

a{
	text-decoration: none;
	color: #662703;
}

*{
	margin: 0;
	padding: 0;
}

.margin_2em{
	margin-top: 2em;
}

/*1200ピクセル用*/
@media screen and (min-width: 1200px){
	body{
		width: 1200px;
		margin: 0 auto;
	}

	.hedder_box02{
		margin: 3% auto 1% auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.hedder_box02 p{
		line-height: 2em;
		font-size: 15px;
		font-weight: bold;
	}
	
	.pc{
		display: block;
	}

	.sp{
		display: none;
	}
	
	.img_01{
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	
	.img_logo_01{
		width: 20%;
	}
	
	.tele_mun_all{
		width: 33%;
		height: 100%;
	}
	
	
	.tele_num{
	    width: 100%;
	}
	
	.hedder_box000{
		width: 100%;
		margin: auto;

	}
	
	.hedder_box_all{
		width: 100%;
		margin: auto;
		display: flex;
		align-items: flex-end;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	
	.hedder_box01{
		background-color: #fdd6b3;
		border-radius: 5px 5px 0 0;
		padding: 0;
		width: 100%;
	}
	
	.margin_em5{
		margin-top: 5em;
	}

	.margin_em15{
		margin-top: 15em;
	}
	
	.hedder_box01 p{
		color: #e36d4a;
		text-align: center;
		font-size: 16px;
		font-weight: 900;
		margin: auto auto;
	}
		
	.hedder_box03{
		width: 20%;
		margin: 0 0 0 0;
	}
	
	.nav_all{
		width: 100%;
		margin: 2px auto 0 auto;
		border-bottom: 2px solid #e36d4a;
		border-top: 2px solid #e36d4a;
		padding: 5px 0;
	}
	
	.nav_box_all{
		width: 100%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.nav_box_border{
		width: auto;
		height: 1.5em;
		border-left: 1px solid #e36d4a;
	}
	
	.nav_box_01{
		width: auto;
	}
	
	.nav_box_01 a{
		width: auto;
		text-align: center;
		font-size: 1.1em;
		font-weight: 600;
	}
	
	.col_a{
		width: 21%;
		float: left;
	}
	
	.col_b{
		width: 21%;
		float: left;
		margin-left: 5%;
	}
	
	.top_pc_all{
		height: 250px;
		border: solid 1px #662703;
		margin-top: 10px;
	}
	
	.top_pc_01{
		width: 100%;
		height: 100%;
		background-image: url(sozai/top_00.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right bottom;
		overflow: hidden;
	}
	
	.top_pc_content_01{
		width: 100%;
		height: 100%;
	}
	
	.top_pc_content_01 h1{
		font-size: 1.5em;
		letter-spacing: 0.2em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.5);
		margin:0.5em 0 0em 10%;
		padding: 0.4em;
		display: table;
	}
	
	.top_pc_content_01 h2{
		font-size: 1.1em;
		letter-spacing: 0.2em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.5);
		margin:0.5em 0 0em 10%;
		padding: 0.4em;
		display: table;
	}
	
	.main_top{
		width: 100%;
		margin: 20px auto;
		display: table;
	}
	
	.baner_01{
		width: 30%;
		margin:0.5em 0 0em 1%;
		float: left;
	}
	
	.baner_02{
		width: 30%;
		margin: 0.5em 0 0em 10%;
		float: left;
	}

	.content_all_01{
		width: 100%;
		margin: 20px auto 0 auto;
		padding-bottom: 10px;
	}
	
	.content_a_01{
		width: 100%;
		border: 1px solid #662703;
	}
	
	.content_b_01{
		width: 100%;
		float: left;
	}
	
	.content_b_01 h3{
		width: 100%;
		font-size: 18px;
		border-bottom: 1px solid red;
		margin: 5px auto;
		text-align: center;
	}
	
	.content_b_01 p{
		font-size: 16px;	
	}
	
	.midashi_01{
		width: 33%;
		margin: 10px auto;
		color: #e36d4a;
		font-size: 1em;
		font-weight: 900;
		text-align: center;
		letter-spacing: 0.1em;
	}
	
	.midashi_01::before{
		content: '';
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		background-image: url(sozai/grad_01.svg);
		background-size: contain;
		background-repeat: none;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_01::after{
		content: '';
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		background-image: url(sozai/grad_02.svg);
		background-size: contain;
		background-repeat: none;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_01_1{
		width: 90%;
		margin: auto;
		color: #e36d4a;
		font-size: 1em;
		font-weight: 900;
		text-align: center;
		letter-spacing: 0.1em;
	}
	
	.shousai_01_all{
		width: 90%;
		height: 25px;
		margin: 5px auto;
		border: 1px solid #f4aa29;
		border-radius: 5px;
		padding: 8px;
		background-color: #fdd6b3;
	}
	
	.shousai_01_all p{
		text-align: center;
		font-weight: 600;
	}
	
	
	.border_01{
		width: 100%;
		height: 2px;
		margin: 20px auto;
		border: 1px double #e36d4a;
	}

	.title_01_box{
		width: 100%;
		height: 150px;
		background-image: url(sozai/secondtop_01.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.title_01_box h3{
		text-align: center;
		font-size: 2.2vw;
		font-weight: 600;
		letter-spacing: 0.2em;
	}
	
	.title_01_aboutus{
		width: auto;
		background-color: rgba(255,255,255,0.8);
		padding: 0.5em 1em;
		border-radius: 10px;
	}
	
	.title_01_aboutus h1{
		font-size: 1.7em;
		letter-spacing: 0.1em;
		font-weight: 700;
	}
	
	.title_01_aboutus h1::before{
		content: '';
		display: inline-block;
		width: 2em;
		height: 2em;
		background-image: url(sozai/about_top.svg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.aboutus_content01{
		width: 100%;
		margin: 40px auto 20px auto;
	}
	
	.aboutus_content01 h2{
		font-size: 2em;
		text-align: center;
		letter-spacing: 0.1em;
		font-weight: 400;
		margin-bottom: 2em;
	}
	
	.contentbox_80{
		width: 80%;
		margin: auto;
		padding-bottom: 1px;
	}
	
	.contentbox_80 p{
		width: 80%;
		margin: 0 auto 6em auto;
	}
	
	.contentbox_80{
		width: 80%;
		margin: auto;
		padding-bottom: 1px;
	}
	
	.contentbox_80 p{
		width: 80%;
		margin: 0 auto 6em auto;
	}
	
	.contentbox_80_1{
		width: 80%;
		margin: auto;
		padding-bottom: 1px;
	}
	
	.contentbox_80_1 p{
		width: 80%;
	}
	
	.contentbox_100{
		width: 100%;
		margin: 0 auto 3em auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.content_100{
		width: 100%;
		font-size: 1em;
		line-height: 1.6em;
	}
	
	.content_100 p{
		margin: 0;
	}
	
	.img_001_60{
		width: 60%;
		margin: 30px auto;
	}
	
	.table_01{
		margin: 2vw auto;
		display: flex;
		justify-content: center;
	}
	
	.table_01 th{
		font-size: 1.5em;
	}
	
	.table_01 td{
		padding: 1vw;
		border-left: solid 1px;
		border-right: solid 1px;
		border-bottom: none;
		border-top: none;
		text-align: center;
		font-size: 1.3em;
	}
	
	.okomari_box_all{
		width: 100%;
		height: auto;
		background-image: url(sozai/haikei_04.svg);
		background-size: 100%;
		overflow: hidden;
		padding: 2em 0; 
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5em;
	}
	
	.okomari_box_01{
		margin: 0 auto;
		width: 90%;
		height: auto;
	}
	
	
	
	.midashi_03{
		height: auto;
		margin: auto;
		border: 2px solid #e36d4a;
		border-radius: 0.7em;
		background-color: rgba(255,255,255,0.8);
		padding: 0.7em 1.5em;
		font-size: 1.7vw;
		text-align: center;
		display: inline-block;
	}
	
	.okomari_left_box_all{
		width: 25%;
		height: 200px;
		float: left;
	}
	
	.okomari_left_01{
		margin-top: 1em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.8);	
		padding: 0.5em;
		border-radius: 8%;
		color: #af7250;
	}
	
	.okomari_left_01 p{
		font-size: 1em;
		line-height: 2em;
	}
	
	.okomari_left_02{
		font-size: 2em;
		font-weight: 600;
		color: #e36d4a;
		background-color: rgba(255,255,255,0.8);
		display: inline-block;
		padding: 0.5em;
		border-radius: 8%;
	}
	
	.okomari_right_box{
		margin-left: 1em;
		float: left;
		width: 72%;
		height: auto;
		background-color: rgba(255,255,255,0.4);
	}
	
	.okomari_right_box p{
		font-size: 1.2vw;
		width: 100%;
		line-height: 3em;
		font-weight: 600;
	}
	
	.okomari_right_box p::before{
		content: '';
		display: inline-block;
		width: 1em;
		height: 1em;
		background-image: url(sozai/icon_01.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_04{
		width: 100%;
		margin: 2em 0;
	}
	
	.midashi_04 h3{
		position: relative;
		padding: 0 65px;
		text-align: center;
		font-size: 2em;
		letter-spacing: 0.3em;
	}
	
	.midashi_04 h3::before{
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: 100%;
		height: 2px;
		content: '';
		background: #e36d4a;
	}
	
	.midashi_04 h3 span{
		position: relative;
		padding: 0 1em;
		background: #fff;
	}
	
	.contentbox_01{
		width: 95%;
		margin: 0 auto 3em auto;
	}
		
	.contentbox_01_left_1{
		width: 30%;
		position: relative;
		float: left;
	}
	
	.contentbox_01_left_1_1{
		position: absolute;
		top: 1em;
		left: 1em;
	}
	
	.contentbox_01_left_1_1 p{
		background-color: rgba(255,255,255,0.9);
		display: inline-block;
		padding: 0.2em 1em;
		border-radius: 8px;
		font-weight: 600;
		font-size: 1.5em;
		margin-bottom: 10px;
		box-shadow: inset 0 0 5px 2px #ffffff;
	}
	
	.contentbox_01_right{
		width:  57%;
		float: left;
		margin: 0 0 0 1em;
	}
	
	.contentbox_01_right_1_1{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_1 h3{
		font-size: 2em;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_1 h3:first-letter{
		font-size: 150%;
		color: rgba(227,109,74,1);
	}
	
	.contentbox_01_right_1_1 h3 span{
		font-size: 0.8em;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(227,109,74,0.8);
	}
	
	.contentbox_01_right_1_1 a{
		color: #ffffff;
	}
		
	.contentbox_01_right_1_2{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_2 h3{
		font-size: 2em;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_2 h3:first-letter{
		font-size: 150%;
		color: rgba(172,203,57,1);
	}
	
	.contentbox_01_right_1_2 h3 span{
		font-size: 0.8em;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(172,203,57,0.8);
	}
	
	.contentbox_01_right_1_2 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_3{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_3 h3{
		font-size: 2em;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_3 h3:first-letter{
		font-size: 150%;
		color: rgba(244,170,41,1);
	}
	
	.contentbox_01_right_1_3 h3 span{
		font-size: 0.8em;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(244,170,41,0.8);
	}
	
	.contentbox_01_right_1_3 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_4{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_4 h3{
		font-size: 2em;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_4 h3:first-letter{
		font-size: 150%;
		color: rgba(214,101,109,1);
	}
	
	.contentbox_01_right_1_4 h3 span{
		font-size: 0.8em;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(214,101,109,0.8);
	}
	
	.contentbox_01_right_1_4 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_2{
		width: 100%;
		margin: 10px 0 0 1em; 
	}
	
	.contentbox_01_right_2 p{
		margin: 0.4em 0;
		font-size: 1em;
		letter-spacing: 0.1em;
	}
	
	.contentbox_02{
		width: 95%;
		margin: 0 auto;
	}
	
	.contentbox_02 h4{
		color: #e36d4a;
		font-size: 2.5vw;
		font-weight: 600;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	
	.contentbox_02 p{
		display: flex;
		justify-content: center;
	}
	
	.toiawasebox_all{
		display: flex;
		flex-direction: row;
		width: 80%;
		flex-wrap: nowrap;
		justify-content: center;
		margin: 0 auto;
	}
	
	.toiawasebox01{
		width: 40%;
	}
	
	.scale-img{
		width: 80%;
		transition-duration: 0.5s;
		margin: 1em;
	}
	
	.scale-img:hover{
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	
	.footer_all{
		width: 100%;
		border-top: 4px double #e36d4a;
		display: flex;
		justify-content: center;
		margin-top: 5em;
	}
	
	.footer_box_00{
		margin-top: 1em;
		width: 90%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_leftbox_all{
		width: 30%;
		display: flex;
		flex-direction: column;
	}
	
	.footer_logo{
		width: 70%;
		margin-bottom: 1em;
	}
	
	.footer_memo{
		width: 100%;
	}
	
	.footer_memo p{
		font-size: 1vw;
		line-height: 1.7em;
		margin: 0.5em;
	}
	
	.footer_rightbox_all{
		width: 70%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.footer_right_02{
		width: 33%;
		margin-bottom: 1em;
	}
	
	.footer_right_02 a{
		font-size: 1vw;
	}
	
	.footer_right_02 a::before{
		content: "≫";
		color: #e36d4a;
		padding-right: 0.5em;
	}
	
	.footer_right_02 a:hover{
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	
	.copyright{
		margin-top: 2em;
		background-color: rgba(227,109,74,0.3);
		padding: 0.5em;
		width: 100%;
		text-align: center;
		font-size: 1vw;
	}
	
	.contentbox_03{
		width: 80%;
		margin-left: 10%;
		margin-bottom: 10em;
	}
	
	.contentbox_03_1{
		width: 100%;
		margin: 2em 0 0 2em;
	}
	
	.contentbox_03_1_right{
		float: left;
		line-height: 1.8em;
		padding: 1em 0 0 3em;
		width: 60%;
	}
	
	
	.midashi_05{
		width: 100%;
		border-bottom: 2px solid #5D5D5D;
		padding-bottom: 0.3em;
	}
	
	.midashi_05 h4{
		position: relative;
		font-size: 1.5em;
		letter-spacing: 0.3em;
	}
	
	.midashi_05 h4 span{
		font-size: 150%;
		padding-right: 1em;
	}
	
	.img_02{
		width: 30%;
		float: left;
	}
	
	.midashi_02{
		width: 100%;
		background-color: rgba(240,154,132,0.9);
		border-radius: 5px;
		padding: 5px;
		margin: 80px 0 2em 0;
	}
	
	.midashi_02 h3{
		font-size: 1.5em;
		letter-spacing: 0.3em;
		text-align: center;
		font-weight: 600;
		color: #ffffff;
	}
	
	
	.title_01_box_menu_all{
		width: 100%;
		height: aurto;;
		background-color: #fcefe3;
		margin-bottom: 5em;
	}
	
	.title_01_box_menu_01{
		width: 95%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.title_01_box_menu_01 a{
		display: inline-block;
		padding: 0.7em 2em;
		font-size: 0.9em;
		font-weight: 600;
		margin: 0 2em;
	}
	
	.title_01_box_menu_01 a:hover{
		transform: scale(1.2,1.2);
	}
	
	.contentbox_support_01{
		width: 100%;
	}
	
	.contentbox_support_01 h3{
		text-align: center;
		font-size: 1em;
	}
	
	.contentbox_support_02{
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 1em auto 3em auto;
	}
	
	.contentbox_support_02_1{
		width: 30%;
		display: flex;
		flex-direction: column;
		border: 2px solid rgba(227,109,74,0.5);
		border-radius: 10px;
		padding: 1em 0;
		background-color: rgba(227,109,74,0.1);
		justify-content: center;
		align-items: center;
	}
	
	.contentbox_support_02_1 h5{
		width: 1.5em;
		background-color: rgba(227,109,74,1);
		border-radius: 50%;
		color: #ffffff;
		text-align: center;
		margin: 0.1em auto 0 auto;
		font-size: 1.5em
	}
	
	.contentbox_support_02_1 p{
		text-align: center;
		color:  rgba(227,109,74,1);
		font-size: 1.2em;
		font-weight: 600;
	}
	
	.table_02{
		margin: 1em 0;
	}
	
	.table_02 th{
		font-size: 1.2em;
		padding: 0.7em;
		background-color: rgba(252,239,227,0.5);
		border: 1px solid rgba(100,100,100,1.00);
	}
	
	.table_02 td{
		text-align: left;
	}
	
	.contentbox_sogi_01{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.contentbox_sogi_01 p{
		width: 30%;
		margin: 0.2em 0;
		border: 1px solid rgba(10,10,10,0.4);
		padding: 0.3em 0.5em;
		border-radius: 5px;
		background-color: rgba(240,240,240,0.3);
		font-size: 1em;
	}
	
	.table_03{
		width: 100%;
	}
	
	.table_03 th{
		font-weight: 600;
		padding: 0.5em;
	}
	
	.table_03 td span{
		font-weight: 600;
	}
	
	.content_privacy_box{
		width: 100%;
		margin: 2em 0 0 0;
	}
	
	.content_privacy_box h3{
		font-size: 1.4em;
		font-weight: 600;
		color: #e36d4a;
		border-bottom: 2px dotted #B6B6B6;
		padding: 0 0 0.2em 0;
		margin :0 0 0.4em 0;
	}
	
	.content_100_1{
		width: 100%;
	}
	
	.content_100_1 p{
		margin: 1em 0 0 0;
		line-height: 1.5em;
	}
	
	.content_100_1 p span{
		font-weight: 600;
		font-size: 1.2em;
	}
	
	.a{
		width: 90px;
	}
	
	.toiawaseform_all{
		display: flex;
		flex-direction: column;
	}
	
	.toiawaseform_01{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin-bottom: 2em;
		padding: 10px 0;
		text-align: left;
		align-content: center;
		border-bottom: 1px solid #DCDCDC;
	}
	
	.toiawaseform_01 p{
		display: inline-block;
		margin: 0;
		text-align: left;
	}
	
	
	label{
		width: 30%;
		padding-left: 0.5em;
		border-left: 5px solid #e36d4a;
		font-size: 1em;
	}
	
	label.naiyou{
		height: 1.7em;
	}
	
	input[type=text]{
		padding: 5px 10px;
		font-size: 85%;
		border: 1px solid #B8B8B8;
		border-radius: 3px;
		margin-left: 1em;
	}
	
	.button {
		  display       : inline-block;
		  border-radius : 5%;          /* 角丸       */
		  font-size     : 13pt;        /* 文字サイズ */
		  text-align    : center;      /* 文字位置   */
		  cursor        : pointer;     /* カーソル   */
		  padding       : 12px 29px;   /* 余白       */
		  background    : #e36d4a;     /* 背景色     */
		  color         : #ffffff;     /* 文字色     */
		  line-height   : 1em;         /* 1行の高さ  */
		  transition    : .3s;         /* なめらか変化 */
		  border        : 2px solid #e36d4a;    /* 枠の指定 */
		  margin: 0 auto;
	}
	.button:hover {
	  color         : #e36d4a;     /* 背景色     */
	  background    : #ffffff;     /* 文字色     */
	}	
	
	input.name{
		width: 30%;
	}
	
	input.mail{
		width: 50%;
	}
	
	input.naiyou{
		width: 50%;
		height: 100px;
	}
	
	input.juusho{
		width: 50%;
	}
	
	input.tele{
		width: 20%;
	}
	
	select.how{
		width: 30%;
		padding: 5px 10px;
		font-size: 85%;
		border: 1px solid #B8B8B8;
		border-radius: 3px;
		margin-left: 1em;
	}
	
	.content_toiawase_01{
		margin: 5em auto 3em auto;
		width: 100%;
	}
	
	.content_toiawase_01 p{
		margin: 2em auto;
		font-size: 2em;
	}
	
	.content_toiawase_01 a{
		color: #e36d4a;
	}
	
	.aisastu_all{
		width: 100;
		margin: 0 0 5em;
	}
	
	.aisastu_boxall{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		align-content: flex-end;
		justify-content: space-between;
	}
	
	.aisastu_01{
		width: 20%;
		display: inline;
		border: 1px solid #B8B8B8;
		margin: 0 3%;
	}
	
	.aisastu_02{
		width: 60%;
		margin-right: 10%;
		line-height: 2em;
		font-family: 'yu mincho';
	}
	
	.aisastu_02 h4{
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.content_faq{
		width: 100%;
		margin: 5em 0 5em 0;
	}
	
	.faq_box01{
		border-top: 2px dotted #CCCCCC;
		border-bottom: 2px dotted #CCCCCC;
		padding: 1.5em 0;
	}
	
	.faq_box01 h5{
		color: #e36d4a;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.faq_box01 h5::before{
		display: inline-block;
		content: 'Q';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #E90A0E;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box01 p{
		margin-top: 1em;
		color: #662703;
		font-size: 1.2em;
	}
	
	
	.faq_box01 p::before{
		display: inline-block;
		content: 'A';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #662703;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box02{
		border-bottom: 2px dotted #CCCCCC;
		padding: 1.5em 0;
	}
	
	.faq_box02 h5{
		color: #e36d4a;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.faq_box02 h5::before{
		display: inline-block;
		content: 'Q';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #E90A0E;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box02 p{
		margin-top: 1em;
		color: #662703;
		font-size: 1.2em;
	}
	
	
	.faq_box02 p::before{
		display: inline-block;
		content: 'A';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #662703;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
		
	.clear{
		clear: both;
	}
	
}


	

/*スマホ用*/
@media screen and (max-width: 639px)
{
	.pc{
		display: none;
	}

	.sp{
		display: block;
	}
	
	.img_01{
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	
	.img_logo_01{
		width: 50%;
		margin: 0 5% 0 5%;
	}
	
	.tele_mun_all{
		width: 40%;
		height: 100%;
		margin-right: 2px;
	}
	
	
	.tele_num{
	    width: 100%;
	}
	
	.hedder_box_all{
		width: 100%;
		display: flex;
		align-items: flex-end;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	
	
	.hedder_box01{
		background-color: #e36d4a;
		width: 100%;
	}
	
	.hedder_box01 p{
		color: #ffffff;
		text-align: center;
		font-size: 0.9em;
		font-weight: 900;
		margin: auto auto;
	}
	
	.nav_all_sp{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.nav_box1{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.nav_box2{
		margin-top: 2px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.nav_box1_1{
		background-color: rgba(227,109,74,0.7);
		color: #ffffff;width: 33%;
		text-align: center;
		padding: 0.3em 0;
		font-weight: bold;
	}
	
	.nav_box1_1 a{
		color: #ffffff;
	}
	
	
	.nav_all{
		width: 100%;
	}
	
	.nav_box_all{
		width: 100%;
		border-bottom: 2px solid #e36d4a;
	}
	
	.nav_box_01{
		float: left;
		width: 50%;
	}
	
	.nav_box_01 p{
		width: 100%;
		text-align: center;
		border-right: 2px solid #e36d4a;
		font-size: 3vw;
		font-weight: 600;
		margin: 5px 0;
	}
	
	.nav_box_01_1{
		float: left;
		width: 50%;
	}
	
	.nav_box_01_1 p{
		width: 100%;
		text-align: center;
		font-size: 3vw;
		font-weight: 600;
		margin: 5px 0;
	}
	
	.nav_box_02{
		float: left;
		width: 33%;
	}
	
	.nav_box_02 p{
		width: 100%;
		text-align: center;
		border-right: 2px solid #e36d4a;
		font-size: 3vw;
		font-weight: 600;
		margin: 5px 0;
	}
	
	.nav_box_02_1{
		float: left;
		width: 34%;
	}
	
	.nav_box_02_1 p{
		width: 100%;
		text-align: center;
		font-size: 3vw;
		font-weight: 600;
		margin: 5px 0;
	}
		
	.top_sp_all{
		height: 250px;
		border: solid 1px #662703;
	}
	
	.top_sp_01{
		width: 100%;
		height: 250px;
		background-image: url(sozai/top_sp_00.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right bottom;
		overflow: hidden;
	}
	
	.top_sp_content_01{
		width: 100%;
		height: 100%;
	}
	
	.top_sp_content_01 h1{
		font-size: 4vw;
		letter-spacing: 0.2em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.5);
		margin:0.5em 0 0em 0;
		padding: 0.4em;
		display: table;
	}
	
	.top_sp_content_01 h2{
		font-size: 2.5vw;
		letter-spacing: 0.2em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.5);
		margin:0.5em 0 0em 0;
		padding: 0.4em;
		display: table;
	}
	
	.main_top{
		width: 100%;
		margin: 10px auto;
	}
	
	.baner_01{
		width: 50%;
		margin: 5% 0 0em 5%;
	}
	
	.baner_02{
		width: 50%;
		margin: 2% 0 0em 5%;
		float: left;
	}
	
	.col{
		width: 100%;
	}
	
	.content_all_01{
		width: 100%;
		margin: 0 0 10px 0;
		padding-bottom: 10px;
	}
	
	.content_a_01{
		width: 50%;
		float: left;
		margin-right: 2%;
		margin-left: 2%;
		background-color: antiquewhite;
	}
	
	.content_b_01{
		width: 46%;
		float: left;
	}
	
	.content_b_01 h3{
		width: 100%;
		font-size: 18px;
		border-bottom: 1px solid red;
	}
	
	.content_b_01 p{
		font-size: 16px;	
	}
	
	.midashi_01{
		width: 90%;
		margin: 0 auto 15px auto;
		color: #e36d4a;
		font-size: 1em;
		font-weight: 900;
		text-align: center;
		letter-spacing: 0.1em;
		padding-top: 20px;
	}
	
	.midashi_01::before{
		content: '';
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		background-image: url(sozai/grad_01.svg);
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_01::after{
		content: '';
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		background-image: url(sozai/grad_02.svg);
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.shousai_01_all{
		width: 90%;
		height: 25px;
		margin: 5px auto;
		border: 1px solid #f4aa29;
		border-radius: 5px;
		padding: 8px;
		background-color: #fdd6b3;
	}
	
	.shousai_01_all p{
		text-align: center;
		font-weight: 600;
		letter-spacing: 0.7em;
	}
	
	.border_01{
		width: 100%;
		height: 2px;
		margin: 20px auto;
		border: 1px double #e36d4a;
	}
	
	.title_01_box{
		width: 100%;
		height: 100px;
		background-image: url(sozai/secondtop_01.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.title_01_box h3{
		text-align: center;
		font-size: 2.2vw;
		font-weight: 600;
		letter-spacing: 0.2em;
	}
	
	.title_01_aboutus{
		width: auto;
		background-color: rgba(255,255,255,0.8);
		padding: 0.5em 1em;
		border-radius: 10px;
	}
	
	.title_01_aboutus h1{
		font-size: 4vw;
		letter-spacing: 0.1em;
		font-weight: 700;
	}
	
	.title_01_aboutus h1::before{
		content: '';
		display: inline-block;
		width: 6vw;
		height: 6vw;
		background-image: url(sozai/about_top.svg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.margin_em5{
		margin-top: 5em;
	}
	
	.margin_em15{
		margin-top: 15em;
	}
	
	.aboutus_content01{
		width: 100%;
		margin: 40px auto 20px auto;
	}
	
	.aboutus_content01 h2{
		font-size: 3vw;
		text-align: center;
		letter-spacing: 0.1em;
		font-weight: 600;
	}
	
	.contentbox_80{
		width: 80%;
		margin: auto;
		padding-bottom: 1px;
	}
	
	.contentbox_80_1{
		width: 80%;
		margin: auto;
		padding-bottom: 1px;
	}
	
	.contentbox_80_1 p{
		width: 80%;
	}
	
	
	.contentbox_100{
		width: 100%;
		margin: 0 auto 1em auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.content_100{
		width: 100%;
		font-size: 1em;
		line-height: 1.6em;
	}
	
	.img_001_60{
		width: 80%;
		margin: 30px auto;
	}
	
	.table_01{
		margin: 2vw auto;
		display: flex;
		justify-content: center;
	}
	
	.table_01 th{
		font-size: 3vw;
	}
	
	.table_01 td{
		padding: 1vw;
		border-left: solid 1px;
		border-right: solid 1px;
		border-bottom: none;
		border-top: none;
		text-align: center;
		font-size: 2.5vw;
	}
	
	.okomari_box_all{
		width: 100%;
		height: auto;
		background-image: url(sozai/haikei_04.svg);
		background-size: 100%;
		overflow: hidden;
		padding: 2em 0; 
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5em;
	}
	
	.okomari_box_01{
		width: 100%;
		height: auto;
	}
	
	
	
	.midashi_03{
		height: auto;
		margin: auto;
		border: 2px solid #e36d4a;
		border-radius: 0.7em;
		background-color: rgba(255,255,255,0.8);
		padding: 0.7em 1.5em;
		font-size: 2.5vw;
		text-align: center;
		display: inline-block;
	}
	
	.okomari_left_box_all{
		width: 100%;
		height: auto;
	}
	
	.okomari_left_01{
		width: 100%;
		margin-top: 1em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.8);	
		padding: 0.5em;
		border-radius: 8%;
		color: #af7250;
		text-align: center;
	}
	
	.okomari_left_01 p{
		font-size: 2.5vw;
		line-height: 1.8em;
	}
	
	.okomari_left_02{
		font-size: 3vw;
		font-weight: 600;
		color: #e36d4a;
		background-color: rgba(255,255,255,0.8);
		display: inline-block;
		padding: 1em;
		border-radius: 8%;
		margin: 1em auto;
		width: 100%;
		text-align: center;
	}
	
	.okomari_right_box{
		margin-left: 1em;
		width: 95%;
		height: auto;
		background-color: rgba(255,255,255,0.4);
	}
	
	.okomari_right_box p{
		font-size: 2.3vw;
		width: 100%;
		line-height: 3em;
		font-weight: 600;
	}
	
	.okomari_right_box p::before{
		content: '';
		display: inline-block;
		width: 1.8em;
		height: 1.8em;
		background-image: url(sozai/icon_01.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_04{
		width: 100%;
		margin: 2em 0;
	}
	
	.midashi_04 h3{
		position: relative;
		padding: 0 65px;
		text-align: center;
		font-size: 5vw;
		letter-spacing: 0.3em;
	}
	
	.midashi_04 h3::before{
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: 100%;
		height: 2px;
		content: '';
		background: #e36d4a;
	}
	
	.midashi_04 h3 span{
		position: relative;
		padding: 0 1em;
		background: #fff;
	}
	
	.contentbox_01{
		width: 98%;
		margin: 0 auto 3em auto;
	}
		
	.contentbox_01_left_1{
		width: 38%;
		position: relative;
		float: left;
	}
	
	.contentbox_01_left_1_1{
		position: absolute;
		top: 1em;
		left: 0.5em;
	}
	
	.contentbox_01_left_1_1 p{
		background-color: rgba(255,255,255,0.9);
		display: inline-block;
		padding: 0.2em 0.8em;
		border-radius: 8px;
		font-weight: 600;
		font-size: 2.8vw;
		margin-bottom: 10px;
		box-shadow: inset 0 0 5px 2px #ffffff;
	}
	
	.contentbox_01_right{
		width:  57%;
		float: left;
		margin: 0 0 0 1em;
	}
	
	.contentbox_01_right_1_1{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_1 h3{
		font-size: 3.5vw;
		letter-spacing: 0.2em
	}
	
	.contentbox_01_right_1_1 h3:first-letter{
		font-size: 150%;
		color: rgba(227,109,74,1);
	}
	
	.contentbox_01_right_1_1 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(227,109,74,0.8);
	}
	
	.contentbox_01_right_1_1 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_2{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_2 h3{
		font-size: 3.5vw;
		letter-spacing: 0.2em
	}
	
	.contentbox_01_right_1_2 h3:first-letter{
		font-size: 150%;
		color: rgba(172,203,57,1);
	}
	
	.contentbox_01_right_1_2 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(172,203,57,0.8);
	}
	
	.contentbox_01_right_1_2 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_3{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_3 h3{
		font-size: 3.5vw;
		letter-spacing: 0.2em

	}
	
	.contentbox_01_right_1_3 h3:first-letter{
		font-size: 150%;
		color: rgba(244,170,41,1);
	}
	
	.contentbox_01_right_1_3 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(244,170,41,0.8);
	}
	
	.contentbox_01_right_1_3 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_4{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_4 h3{
		font-size: 3.5vw;
		letter-spacing: 0.2em
	}
	
	.contentbox_01_right_1_4 h3:first-letter{
		font-size: 150%;
		color: rgba(214,101,109,1);
	}
	
	.contentbox_01_right_1_4 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(214,101,109,0.8);
	}
	
	.contentbox_01_right_1_4 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_2{
		width: 100%;
		margin: 10px 0 0 1em; 
	}
	
	.contentbox_01_right_2 p{
		margin: 0.4em 0;
		font-size: 1em;
		letter-spacing: 0.1em;
	}
	
	.contentbox_02{
		width: 95%;
		margin: 0 auto;
	}
	
	.contentbox_02 h4{
		color: #e36d4a;
		font-size: 3vw;
		font-weight: 600;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	
	.contentbox_02 p{
		display: flex;
		justify-content: center;
	}
	
	.toiawasebox_all{
		display: flex;
		flex-direction: column;
		width: 80%;
		justify-content: center;
		margin: 0 auto;
	}
	
	.toiawasebox01{
		width: 100%;
	}
	
	.scale-img{
		width: 80%;
		transition-duration: 0.5s;
		margin: 1em;
	}
	
	.scale-img:hover{
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	
	.footer_all{
		width: 100%;
		border-top: 4px double #e36d4a;
		display: flex;
		justify-content: center;
		margin-top: 5em;
	}
	
	.footer_box_00{
		margin-top: 1em;
		width: 90%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_leftbox_all{
		width: 30%;
		display: flex;
		flex-direction: column;
	}
	
	.footer_logo{
		width: 70%;
		margin-bottom: 1em;
	}
	
	.footer_memo{
		width: 100%;
	}
	
	.footer_memo p{
		font-size: 1.8vw;
		line-height: 1.8em;
		margin: 0.5em;
	}
	
	.footer_rightbox_all{
		display: flex;
		width: 70%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.footer_right_02{
		width: 33%;
		margin-bottom: 1em;
	}
	
	.footer_right_02 a{
		line-height: 4em;
		font-size: 2vw;
	}
	
	.footer_right_02 a::before{
		content: "≫";
		color: #e36d4a;
		padding-right: 0.5em;
	}
	
	.footer_right_02 a:hover{
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	
	.copyright{
		margin-top: 2em;
		background-color: rgba(227,109,74,0.3);
		padding: 0.5em;
		width: 100%;
		text-align: center;
		font-size: 1.4vw;
	}
	
	.contentbox_03{
		width: 80%;
		margin-left: 10%;
		margin-bottom: 6em;
	}
	
	.contentbox_03_1{
		width: 100%;
		margin: 2em 0 0 2em;
	}
	
	.contentbox_03_1_right{
		float: left;
		line-height: 1.8em;
		padding: 1em 0 0 3em;
		width: 60%;
	}
	
	
	.midashi_05{
		width: 100%;
		border-bottom: 2px solid #5D5D5D;
		padding-bottom: 0.3em;
	}
	
	.midashi_05 h4{
		position: relative;
		font-size: 3vw;
		letter-spacing: 0.3em;
	}
	
	.midashi_05 h4 span{
		font-size: 150%;
		padding-right: 1em;
	}
	
	.img_02{
		width: 30%;
		float: left;
	}
	
	.midashi_02{
		width: 100%;
		background-color: rgba(240,154,132,0.9);
		border-radius: 5px;
		padding: 5px;
		margin: 50px 0 30px 0;
	}
	
	.midashi_02 h3{
		font-size: 2.6vw;
		letter-spacing: 0.3em;
		text-align: center;
		font-weight: 600;
		color: #ffffff;
	}
	
	
	.title_01_box_menu_all{
		width: 100%;
		height: aurto;;
		background-color: #fcefe3;
		margin-bottom: 5em;
	}
	
	.title_01_box_menu_01{
		width: 95%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.title_01_box_menu_01 a{
		display: inline-block;
		padding: 0.2em 1em;
		font-size: 0.9em;
		font-weight: 600;
		border: 1px solid #ffffff;
		border-radius: 5px;
		margin: 10px 4px 0 4px; 
	}
	
	.title_01_box_menu_01 a:hover{
		transform: scale(1.2,1.2);
	}
	
	.contentbox_support_01{
		width: 100%;
	}
	
	.contentbox_support_01 h3{
		text-align: center;
		font-size: 1em;
	}
	
	.contentbox_support_02{
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 1em auto 3em auto;
	}
	
	.contentbox_support_02_1{
		width: 30%;
		display: flex;
		flex-direction: column;
		border: 2px solid rgba(227,109,74,0.5);
		border-radius: 10px;
		padding: 1em 0;
		background-color: rgba(227,109,74,0.1);
	}
	
	.contentbox_support_02_1 h5{
		width: 1.5em;
		background-color: rgba(227,109,74,1);
		border-radius: 50%;
		color: #ffffff;
		text-align: center;
		margin: 0.2em auto 0.2em auto;
		font-size: 1em
	}
	
	.contentbox_support_02_1 p{
		text-align: center;
		color:  rgba(227,109,74,1);
		font-size: 3vw;
		font-weight: 600;
	}
	
	.table_02{
		margin: 1em 0;
	}
	
	.table_02 th{
		font-size: 1em;
		padding: 0.2em;
		background-color: rgba(252,239,227,0.5);
		border: 1px solid rgba(100,100,100,1.00);
	}
	
	.table_02 td{
		text-align: left;
		font-size: 0.8em;
	}
	
	.contentbox_sogi_01{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.contentbox_sogi_01 p{
		width: 30%;
		margin: 0.2em 0;
		border: 1px solid rgba(10,10,10,0.4);
		padding: 0.3em 0.5em;
		border-radius: 5px;
		background-color: rgba(240,240,240,0.3);
		font-size: 1.4vw;
	}
	
	.table_03{
		width: 100%;
	}
	
	.table_03 th{
		font-weight: 600;
		padding: 0.5em;
	}
	
	.table_03 td span{
		font-weight: 600;
	}
	
	.content_privacy_box{
		width: 100%;
		margin: 2em 0 0 0;
	}
	
	.content_privacy_box h3{
		font-size: 1.4em;
		font-weight: 600;
		color: #e36d4a;
		border-bottom: 2px dotted #B6B6B6;
		padding: 0 0 0.2em 0;
		margin :0 0 0.4em 0;
	}
	
	.content_100_1{
		width: 100%;
	}
	
	.content_100_1 p{
		margin: 1em 0 0 0;
		line-height: 1.5em;
	}
	
	.content_100_1 p span{
		font-weight: 600;
		font-size: 2.5vw;
	}
	
	.a{
		width: 2em;
	}
	
	
	.toiawaseform_all{
		display: flex;
		flex-direction: column;
	}
	
	.toiawaseform_01{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		margin-bottom: 2em;
		padding: 10px 0;
		text-align: left;
		align-content: center;
		border-bottom: 1px solid #DCDCDC;
	}
	
	.toiawaseform_01 p{
		display: inline-block;
		margin: 0;
		text-align: left;
	}
	
	
	label{
		width: 90%;
		padding-left: 0.5em;
		border-left: 5px solid #e36d4a;
		font-size: 1em;
	}
	
	label.naiyou{
		height: 1.7em;
	}
	
	input[type=text]{
		padding: 5px 10px;
		font-size: 85%;
		border: 1px solid #B8B8B8;
		border-radius: 3px;
		margin: 5px 0;
	}
	
	.button {
		  display       : inline-block;
		  border-radius : 5%;          /* 角丸       */
		  font-size     : 13pt;        /* 文字サイズ */
		  text-align    : center;      /* 文字位置   */
		  cursor        : pointer;     /* カーソル   */
		  padding       : 12px 29px;   /* 余白       */
		  background    : #e36d4a;     /* 背景色     */
		  color         : #ffffff;     /* 文字色     */
		  line-height   : 1em;         /* 1行の高さ  */
		  transition    : .3s;         /* なめらか変化 */
		  border        : 2px solid #e36d4a;    /* 枠の指定 */
		  margin: 0 auto;
	}
	.button:hover {
	  color         : #e36d4a;     /* 背景色     */
	  background    : #ffffff;     /* 文字色     */
	}	
	
	input.name{
		width: 40%;
	}
	
	input.mail{
		width: 70%;
	}
	
	input.naiyou{
		width: 90%;
		height: 100px;
	}
	
	input.juusho{
		width: 70%;
	}
	
	input.tele{
		width: 50%;
	}
	
	select.how{
		width: 50%;
		padding: 5px 10px;
		font-size: 85%;
		border: 1px solid #B8B8B8;
		border-radius: 3px;
		margin: 5px 0;
	}
	
	.content_toiawase_01{
		margin: 5em auto 3em auto;
		width: 100%;
	}
	
	.content_toiawase_01 p{
		margin: 2em auto;
		font-size: 4vw;
		font-weight: bold;
	}
	
	.content_toiawase_01 a{
		color: #e36d4a;
	}	
	
	.aisastu_all{
		width: 100;
		margin: 0 0 5em;
	}
	
	.aisastu_boxall{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		align-content: flex-end;
		justify-content: space-between;
	}
	
	.aisastu_01{
		width: 20%;
		display: inline;
		border: 1px solid #B8B8B8;
		margin: 0 3%;
	}
	
	.aisastu_02{
		width: 60%;
		margin-right: 10%;
		line-height: 2em;
		font-family: 'yu mincho';
	}
	
	.aisastu_02 h4{
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.content_faq{
		width: 100%;
		margin: 5em 0 5em 1em;
	}
	
	.faq_box01{
		border-top: 2px dotted #CCCCCC;
		border-bottom: 2px dotted #CCCCCC;
		padding: 1.5em 0;
	}
	
	.faq_box01 h5{
		color: #e36d4a;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.faq_box01 h5::before{
		display: inline-block;
		content: 'Q';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #E90A0E;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box01 p{
		margin-top: 1em;
		color: #662703;
		font-size: 1.2em;
	}
	
	
	.faq_box01 p::before{
		display: inline-block;
		content: 'A';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #662703;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box02{
		border-bottom: 2px dotted #CCCCCC;
		padding: 1.5em 0;
	}
	
	.faq_box02 h5{
		color: #e36d4a;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.faq_box02 h5::before{
		display: inline-block;
		content: 'Q';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #E90A0E;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box02 p{
		margin-top: 1em;
		color: #662703;
		font-size: 1.2em;
	}
	
	
	.faq_box02 p::before{
		display: inline-block;
		content: 'A';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #662703;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.clear{
		clear: both;
	}
	
}

/*タブレット用*/




/*PC用*/
@media screen and (min-width: 640px) and (max-width: 1199px) 
{
	.pc{
		display: block;
	}

	.sp{
		display: none;
	}
	
	
	.img_01{
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	
	.img_logo_01{
		width: 20%;
	}
	
	.tele_mun_all{
		width: 33%;
		height: 100%;
		float: left;
	}
	
	
	.tele_num{
	    width: 100%;
	}
	
	.hedder_box000{
		width: 100%;
		margin: auto;

	}
	
	.hedder_box_all{
		width: 90%;
		margin: auto;
		display: flex;
		align-items: flex-end;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	
	
	.hedder_box01{
		background-color: #fdd6b3;
		border-radius: 5px 5px 0 0;
		padding: 0;
		width: 100%;
	}
	
	.hedder_box01 p{
		color: #e36d4a;
		text-align: center;
		font-size: 16px;
		font-weight: 900;
		margin: auto auto;
	}
	
	.hedder_box02{
		width: 50%;
		margin: 3% auto 1% auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.hedder_box02 p{
		line-height: 2em;
		font-size: 1.3vw;
		font-weight: bold;
	}
	
	.hedder_box03{
		width: 20%;
		margin: 0 0 0 0;
	}
	
	.nav_all{
		width: 100%;
		margin: 2px auto 0 auto;
		border-bottom: 2px solid #e36d4a;
		border-top: 2px solid #e36d4a;
		padding: 5px 0;
	}
	
	.nav_box_all{
		width: 90%;
		height: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.nav_box_border{
		width: auto;
		height: 1.5em;
		border-left: 1px solid #e36d4a;
	}
	
	.nav_box_01{
		width: auto;
	}
	
	.nav_box_01 a{
		width: auto;
		text-align: center;
		font-size: 1.5vw;
		font-weight: 600;
	}
	
	.nav_box_01 a:hover{
		transform: scale(1.2,1.2);
	}
	
	
	.col_a{
		width: 21%;
		float: left;
	}
	
	.col_b{
		width: 21%;
		float: left;
		margin-left: 5%;
	}
	
	.top_pc_all{
		height: 250px;
		border: solid 1px #662703;
		margin-top: 10px;
	}
	
	.top_pc_01{
		width: 100%;
		height: 100%;
		background-image: url(sozai/top_00.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right bottom;
		overflow: hidden;
	}
	
	.top_pc_content_01{
		width: 100%;
		height: 100%;
	}
	
	.top_pc_content_01 h1{
		font-size: 2.5vw;
		letter-spacing: 0.2em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.5);
		margin:0.5em 0 0em 10%;
		padding: 0.4em;
		display: table;
	}
	
	.top_pc_content_01 h2{
		font-size: 2vw;
		letter-spacing: 0.2em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.5);
		margin:0.5em 0 0em 10%;
		padding: 0.4em;
		display: table;
	}
	
	.main_top{
		width: 100%;
		margin: 20px auto 20px auto;
		display: table;
	}
	
	.baner_01{
		width: 30%;
		margin: 0.5em 0 0em 1%;
		float: left;
	}
	
	.baner_02{
		width: 30%;
		margin: 0.5em 0 0em 10%;
		float: left;
	}
	
	.content_all_01{
		width: 100%;
		margin: 10px auto 10px auto;
		padding-bottom: 10px;
	}
	
	.content_a_01{
		width: 100%;
		border: 1px solid #662703;
	}
	
	.content_b_01{
		width: 100%;
		float: left;
	}
	
	.content_b_01 h3{
		width: 100%;
		font-size: 18px;
		border-bottom: 1px solid red;
		margin: 5px auto;
		text-align: center;
	}
	
	.content_b_01 p{
		font-size: 16px;	
	}
	
	.midashi_01{
		width: 50%;
		margin: 10px auto;
		color: #e36d4a;
		font-size: 1em;
		font-weight: 900;
		text-align: center;
		letter-spacing: 0.1em;
	}
	
	.midashi_01::before{
		content: '';
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		background-image: url(sozai/grad_01.svg);
		background-repeat: none;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_01::after{
		content: '';
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		background-image: url(sozai/grad_02.svg);
		background-repeat: none;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_01_1{
		width: 90%;
		margin: auto;
		color: #e36d4a;
		font-size: 1em;
		font-weight: 900;
		text-align: center;
		letter-spacing: 0.1em;
	}

	.midashi_02{
		width: 100%;
		background-color: rgba(240,154,132,0.9);
		border-radius: 5px;
		padding: 5px;
		margin: 50px 0 30px 0;
	}
	
	.midashi_02 h3{
		font-size: 2.5vw;
		letter-spacing: 0.3em;
		letter-spacing: 0.3em;
		text-align: center;
		font-weight: 300;
		color: #ffffff;
	}
	
	
	.shousai_01_all{
		width: 90%;
		height: 25px;
		margin: 5px auto;
		border: 1px solid #f4aa29;
		border-radius: 5px;
		padding: 8px;
		background-color: #fdd6b3;
	}
	
	.shousai_01_all p{
		text-align: center;
		font-weight: 600;
	}
	
	
	.border_01{
		width: 100%;
		height: 2px;
		margin: 20px auto;
		border: 1px double #e36d4a;
	}
	
	.clear{
		clear: both;
	}
	
	.title_01_box{
		width: 100%;
		height: 150px;
		background-image: url(sozai/secondtop_01.svg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.title_01_box h3{
		text-align: center;
		font-size: 2.2vw;
		font-weight: 600;
		letter-spacing: 0.2em;
	}
	
	.title_01_aboutus{
		width: auto;
		background-color: rgba(255,255,255,0.8);
		padding: 0.5em 1em;
		border-radius: 10px;
	}
	
	.title_01_aboutus h1{
		font-size: 2.5vw;
		letter-spacing: 0.1em;
		font-weight: 700;
	}
	
	.title_01_aboutus h1::before{
		content: '';
		display: inline-block;
		width: 5vw;
		height: 5vw;
		background-image: url(sozai/about_top.svg);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.aboutus_content01{
		width: 100%;
		margin: 40px auto 20px auto;
	}
	
	.aboutus_content01 h2{
		font-size: 2.5vw;
		text-align: center;
		letter-spacing: 0.1em;
		font-weight: 400;
	}
	
	.contentbox_80{
		width: 80%;
		margin: auto;
	}
	
	.contentbox_80_1{
		width: 80%;
		margin: auto;
		padding-bottom: 1px;
	}
	
	.contentbox_80_1 p{
		width: 80%;
	}
	
	
	.contentbox_100{
		width: 100%;
		margin: 0 auto 3em auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.content_100{
		width: 100%;
		font-size: 1em;
		line-height: 1.6em;
	}
	
	.img_001_60{
		width: 60%;
		margin: 30px auto;
	}
	
	.table_01{
		margin: 2vw auto;
		display: flex;
		justify-content: center;
	}
	
	.table_01 td{
		padding: 1vw;
		border-left: solid 1px;
		border-right: solid 1px;
		border-bottom: none;
		border-top: none;
		text-align: center;
		font-size: 1.4vw;
	}
	
	.okomari_box_all{
		width: 100%;
		height: auto;
		background-image: url(sozai/haikei_04.svg);
		background-size: 100%;
		overflow: hidden;
		padding: 2em 0; 
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5em;
	}
	
	.okomari_box_01{
		margin: 0 auto;
		width: 90%;
		height: auto;
	}
	
	
	
	.midashi_03{
		height: auto;
		margin: auto;
		border: 2px solid #e36d4a;
		border-radius: 0.7em;
		background-color: rgba(255,255,255,0.8);
		padding: 0.7em 1.5em;
		font-size: 1.7vw;
		text-align: center;
		display: inline-block;
	}
	
	.okomari_left_box_all{
		width: 25%;
		height: 200px;
		float: left;
	}
	
	.okomari_left_01{
		margin-top: 1em;
		font-weight: 600;
		background-color: rgba(255,255,255,0.8);	
		padding: 0.5em;
		border-radius: 8%;
		color: #af7250;
	}
	
	.okomari_left_01 p{
		font-size: 1.4vw;
		line-height: 1.8em;
	}
	
	.okomari_left_02{
		font-size: 2vw;
		font-weight: 600;
		color: #e36d4a;
		background-color: rgba(255,255,255,0.8);
		display: inline-block;
		padding: 0.5em;
		border-radius: 8%;
	}
	
	.okomari_right_box{
		margin-left: 1em;
		float: left;
		width: 72%;
		height: auto;
		background-color: rgba(255,255,255,0.4);
	}
	
	.okomari_right_box p{
		font-size: 1.5vw;
		width: 100%;
		line-height: 3em;
		font-weight: 600;
	}
	
	.okomari_right_box p::before{
		content: '';
		display: inline-block;
		width: 1em;
		height: 1em;
		background-image: url(sozai/icon_01.png);
		background-repeat: no-repeat;
		background-size: contain;
		vertical-align: middle;
		margin: 0 10px;
	}
	
	.midashi_04{
		width: 100%;
		margin: 2em 0;
	}
	
	.midashi_04 h3{
		position: relative;
		padding: 0 65px;
		text-align: center;
		font-size: 2.5vw;
		letter-spacing: 0.3em;
	}
	
	.midashi_04 h3::before{
		position: absolute;
		top: calc(50% - 1px);
		left: 0;
		width: 100%;
		height: 2px;
		content: '';
		background: #e36d4a;
	}
	
	.midashi_04 h3 span{
		position: relative;
		padding: 0 1em;
		background: #fff;
	}
	
	.contentbox_01{
		width: 95%;
		margin: 0 auto 3em auto;
	}
		
	.contentbox_01_left_1{
		width: 38%;
		position: relative;
		float: left;
	}
	
	.contentbox_01_left_1_1{
		position: absolute;
		top: 1em;
		left: 1em;
	}
	
	.contentbox_01_left_1_1 p{
		background-color: rgba(255,255,255,0.9);
		display: inline-block;
		padding: 0.2em 1em;
		border-radius: 8px;
		font-weight: 600;
		font-size: 2vw;
		margin-bottom: 10px;
		box-shadow: inset 0 0 5px 2px #ffffff;
	}
	
	.contentbox_01_right{
		width:  57%;
		float: left;
		margin: 0 0 0 1em;
	}
	
	.contentbox_01_right_1_1{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_1 h3{
		font-size: 2.5vw;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_1 h3:first-letter{
		font-size: 150%;
		color: rgba(227,109,74,1);
	}
	
	.contentbox_01_right_1_1 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(227,109,74,0.8);
	}
	
	.contentbox_01_right_1_1 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_2{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_2 h3{
		font-size: 2.5vw;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_2 h3:first-letter{
		font-size: 150%;
		color: rgba(172,203,57,1);
	}
	
	.contentbox_01_right_1_2 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(172,203,57,0.8);
	}
	
	.contentbox_01_right_1_2 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_3{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_3 h3{
		font-size: 2.5vw;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_3 h3:first-letter{
		font-size: 150%;
		color: rgba(244,170,41,1);
	}
	
	.contentbox_01_right_1_3 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(244,170,41,0.8);
	}
	
	.contentbox_01_right_1_3 a{
		color: #ffffff;
	}
	
	.contentbox_01_right_1_4{
		width: 100%;
		border-bottom: 2px solid #BEBEBE;
	}
	
	.contentbox_01_right_1_4 h3{
		font-size: 2.5vw;
		letter-spacing: 0.5em
	}
	
	.contentbox_01_right_1_4 h3:first-letter{
		font-size: 150%;
		color: rgba(214,101,109,1);
	}
	
	.contentbox_01_right_1_4 h3 span{
		font-size: 1.5vw;
		margin-left: 4em;
		letter-spacing: 0.1em;
		color: #ffffff;
		padding: 2px 10px;
		border-radius: 8px;
		font-weight: 300;
		background-color: rgba(214,101,109,0.8);
	}
	
	.contentbox_01_right_1_4 a{
		color: #ffffff;
	}
	
	
	.contentbox_01_right_2{
		width: 100%;
		margin: 10px 0 0 1em; 
	}
	
	.contentbox_01_right_2 p{
		margin: 0.4em 0;
		font-size: 1em;
		letter-spacing: 0.1em;
	}
	
	.contentbox_02{
		width: 95%;
		margin: 0 auto;
	}
	
	.contentbox_02 h4{
		color: #e36d4a;
		font-size: 2.5vw;
		font-weight: 600;
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	
	.contentbox_02 p{
		display: flex;
		justify-content: center;
	}
	
	
	.toiawasebox_all{
		display: flex;
		flex-direction: row;
		width: 80%;
		flex-wrap: nowrap;
		justify-content: center;
		margin: 0 auto;
	}
	
	.toiawasebox01{
		width: 40%;
	}
	
	.scale-img{
		width: 80%;
		transition-duration: 0.5s;
		margin: 1em;
	}
	
	.scale-img:hover{
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	
	.footer_all{
		width: 100%;
		border-top: 4px double #e36d4a;
		display: flex;
		justify-content: center;
		margin-top: 5em;
	}
	
	.footer_box_00{
		margin-top: 1em;
		width: 90%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_leftbox_all{
		width: 30%;
		display: flex;
		flex-direction: column;
	}
	
	.footer_logo{
		width: 70%;
		margin-bottom: 1em;
	}
	
	.footer_memo{
		width: 100%;
	}
	
	.footer_memo p{
		font-size: 1.7vw;
		line-height: 1.3em;
		margin: 0.5em;
	}
	
	.footer_rightbox_all{
		display: flex;
		width: 70%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.footer_right_01{
		width: 100%;
	}
	
	.footer_right_02 {
		width: 33%;
		margin-bottom: 1em;
	}
	
	.footer_right_02 a{
		font-size: 1.5vw;
	}
	
	.footer_right_02 a::before{
		content: "≫";
		color: #e36d4a;
		padding-right: 0.5em;
	}
	
	.footer_right_02 a:hover{
		transform: scale(1.2,1.2);
		cursor: pointer;
	}
	
	.copyright{
		margin-top: 2em;
		background-color: rgba(227,109,74,0.3);
		padding: 0.5em;
		width: 100%;
		text-align: center;
		font-size: 1.4vw;
	}
	
	.contentbox_03{
		width: 80%;
		margin-left: 10%;
		margin-bottom: 6em;
	}
	
	.contentbox_03_1{
		width: 100%;
		margin: 2em 0 0 2em;
	}
	
	.contentbox_03_1_right{
		float: left;
		line-height: 1.8em;
		padding: 1em 0 0 3em;
		width: 60%;
	}
	
	
	.midashi_05{
		width: 100%;
		border-bottom: 2px solid #5D5D5D;
		padding-bottom: 0.3em;
	}
	
	.midashi_05 h4{
		position: relative;
		font-size: 2vw;
		letter-spacing: 0.3em;
	}
	
	.midashi_05 h4 span{
		font-size: 150%;
		padding-right: 1em;
	}
	
	.img_02{
		width: 30%;
		float: left;
	}
	
	.margin_em5{
		margin-top: 5em;
	}
	
	.margin_em15{
		margin-top: 15em;
	}
	
	.title_01_box_menu_all{
		width: 100%;
		height: aurto;;
		background-color: #fcefe3;
		margin-bottom: 5em;
	}
	
	.title_01_box_menu_01{
		width: 95%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.title_01_box_menu_01 a{
		display: inline-block;
		padding: 0.7em 2em;
		font-size: 0.9em;
		font-weight: 600;
	}
	
	.title_01_box_menu_01 a:hover{
		transform: scale(1.2,1.2);
	}
	
	.contentbox_support_01{
		width: 100%;
	}
	
	.contentbox_support_01 h3{
		text-align: center;
		font-size: 1em;
	}
	
	.contentbox_support_02{
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 1em auto 3em auto;
	}
	
	.contentbox_support_02_1{
		width: 30%;
		display: flex;
		flex-direction: column;
		border: 2px solid rgba(227,109,74,0.5);
		border-radius: 10px;
		padding: 1em 0;
		background-color: rgba(227,109,74,0.1);
	}
	
	.contentbox_support_02_1 h5{
		width: 1.5em;
		background-color: rgba(227,109,74,1);
		border-radius: 50%;
		color: #ffffff;
		text-align: center;
		margin: 0.5em auto;
		font-size: 1em
	}
	
	.contentbox_support_02_1 p{
		text-align: center;
		color:  rgba(227,109,74,1);
		font-size: 1.2em;
		font-weight: 600;
	}
	
	.table_02{
		margin: 1em 0;
	}
	
	.table_02 th{
		font-size: 1.2em;
		padding: 0.7em;
		background-color: rgba(252,239,227,0.5);
		border: 1px solid rgba(100,100,100,1.00);
	}
	
	.table_02 td{
		text-align: left;
	}
	
	.contentbox_sogi_01{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.contentbox_sogi_01 p{
		width: 30%;
		margin: 0.2em 0;
		border: 1px solid rgba(10,10,10,0.4);
		padding: 0.3em 0.5em;
		border-radius: 5px;
		background-color: rgba(240,240,240,0.3);
		font-size: 1.4vw;
	}
	
	.table_03{
		width: 100%;
	}
	
	.table_03 th{
		font-weight: 600;
		padding: 0.5em;
	}
	
	.table_03 td span{
		font-weight: 600;
	}
	
	.content_privacy_box{
		width: 100%;
		margin: 2em 0 0 0;
	}
	
	.content_privacy_box h3{
		font-size: 1.4em;
		font-weight: 600;
		color: #e36d4a;
		border-bottom: 2px dotted #B6B6B6;
		padding: 0 0 0.2em 0;
		margin :0 0 0.4em 0;
	}
	
	.a{
		width: 90px;
	}
	
	.toiawaseform_all{
		display: flex;
		flex-direction: column;
	}
	
	.toiawaseform_01{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin-bottom: 2em;
		padding: 10px 0;
		text-align: left;
		align-content: center;
		border-bottom: 1px solid #DCDCDC;
	}
	
	.toiawaseform_01 p{
		display: inline-block;
		margin: 0;
		text-align: left;
	}
	
	
	label{
		width: 30%;
		padding-left: 0.5em;
		border-left: 5px solid #e36d4a;
		font-size: 1em;
	}
	
	label.naiyou{
		height: 1.7em;
	}
	
	input[type=text]{
		padding: 5px 10px;
		font-size: 85%;
		border: 1px solid #B8B8B8;
		border-radius: 3px;
		margin-left: 1em;
	}
	
	.button {
		  display       : inline-block;
		  border-radius : 5%;          /* 角丸       */
		  font-size     : 13pt;        /* 文字サイズ */
		  text-align    : center;      /* 文字位置   */
		  cursor        : pointer;     /* カーソル   */
		  padding       : 12px 29px;   /* 余白       */
		  background    : #e36d4a;     /* 背景色     */
		  color         : #ffffff;     /* 文字色     */
		  line-height   : 1em;         /* 1行の高さ  */
		  transition    : .3s;         /* なめらか変化 */
		  border        : 2px solid #e36d4a;    /* 枠の指定 */
		  margin: 0 auto;
	}
	
	.button:hover {
	  color         : #e36d4a;     /* 背景色     */
	  background    : #ffffff;     /* 文字色     */
	}	
	
	input.name{
		width: 30%;
	}
	
	input.mail{
		width: 50%;
	}
	
	input.naiyou{
		width: 50%;
		height: 100px;
	}
	
	input.juusho{
		width: 50%;
	}
	
	input.tele{
		width: 20%;
	}
	
	select.how{
		width: 30%;
		padding: 5px 10px;
		font-size: 85%;
		border: 1px solid #B8B8B8;
		border-radius: 3px;
		margin-left: 1em;
	}
	
	.content_toiawase_01{
		margin: 5em auto 3em auto;
		width: 100%;
	}
	
	.content_toiawase_01 p{
		margin: 2em auto;
		font-size: 2em;
	}
	
	.content_toiawase_01 a{
		color: #e36d4a;
	}
	
	.aisastu_all{
		width: 100;
		margin: 0 0 5em;
	}
	
	.aisastu_boxall{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		align-content: flex-end;
		justify-content: space-between;
	}
	
	.aisastu_01{
		width: 20%;
		display: inline;
		border: 1px solid #B8B8B8;
		margin: 0 3%;
	}
	
	.aisastu_02{
		width: 60%;
		margin-right: 10%;
		line-height: 2em;
		font-family: 'yu mincho';
	}
	
	.aisastu_02 h4{
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.content_faq{
		width: 100%;
		margin: 5em 0 5em 0;
	}
	
	.faq_box01{
		border-top: 2px dotted #CCCCCC;
		border-bottom: 2px dotted #CCCCCC;
		padding: 1.5em 0;
	}
	
	.faq_box01 h5{
		color: #e36d4a;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.faq_box01 h5::before{
		display: inline-block;
		content: 'Q';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #E90A0E;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box01 p{
		margin-top: 1em;
		color: #662703;
		font-size: 1.2em;
	}
	
	
	.faq_box01 p::before{
		display: inline-block;
		content: 'A';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #662703;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box02{
		border-bottom: 2px dotted #CCCCCC;
		padding: 1.5em 0;
	}
	
	.faq_box02 h5{
		color: #e36d4a;
		font-weight: bold;
		font-size: 1.2em;
	}
	
	.faq_box02 h5::before{
		display: inline-block;
		content: 'Q';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #E90A0E;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
	.faq_box02 p{
		margin-top: 1em;
		color: #662703;
		font-size: 1.2em;
	}
	
	
	.faq_box02 p::before{
		display: inline-block;
		content: 'A';
		font-size: 1.2em;
		font-weight: bold;
		color: #ffffff;
		margin-right: 1em;
		background-color: #662703;
		border-radius: 50%;
		width: 1.4em;
		height: 1.2em;
		text-align: center;
		vertical-align: middle;
		padding-top: 0.2em;
		font-family: 'arial';
		margin-left: -2.3em;
	}
	
}





