@charset "utf-8";
/* CSS Document */
/*PC*/
@media only screen and (min-width: 769px) {
	
	body {
		overflow: hidden;
	}
	
	#sanwa_lp_key {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	#sanwa_lp_key img {
		position: relative;
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	
	#sanwa_lp h2,#sanwa_lp h3,#sanwa_lp p {
		font-family: "Yu Mincho",YuMincho,serif;
	}
	
	#sanwa_lp {
		position: relative;
		width: 1030px;
		height: auto;
		margin: 100px auto 0;
	}
	
	#sanwa_lp h2 {
		position: relative;
		font-size: 40px;
  		font-weight: 800;
  		line-height: 1.25;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		padding: 27px 0 30px;
		background: #FF8000;
	}
	
	.sanwa_lp_p01 {
  		font-size: 40px;
  		font-weight: 800;
  		line-height: 1.25;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		margin: 60px 0 40px;
  		padding: 30px 0px;
  		background-color: #ff8000;
	}
	
	.sanwa_lp_img01 {
		position: relative;
		width: 760px;
		height: auto;
		margin: 0 auto 60px;
	}
	
	.sanwa_lp_img02 {
		position: relative;
		width: 370px;
		height: auto;
		margin: 60px auto 40px;
	}
	
	#sanwa_lp ul {
		position: relative;
		margin: 0 auto 60px 210px;
	}
	
	#sanwa_lp ul li {
  		font-size: 26px;
  		font-weight: 600;
  		line-height: 50px;
  		letter-spacing: normal;
  		text-align: left;
  		color: #ff8000;
		margin-bottom: 30px;
	}
	
	#sanwa_lp ul li img {
  		position: relative;
		width: 50px;
		height: 50px;
		margin-right: 20px;
	}
	
	.sanwa_lp_01 {
		position: relative;
		width: 100%;
		height: auto;
		background: #FFEFDE;
		padding-bottom: 85px;
	}
	
	.sanwa_lp_01_img_left {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_01_img_right {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_01_p01 {
		font-size: 30px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin-bottom: 20px;
		padding: 35px 0 15px;
	}
	
	.sanwa_lp_01 h2 {
		font-size: 40px!important;
  		font-weight: 800!important;
  		line-height: 0.75!important;
  		letter-spacing: normal!important;
  		text-align: center!important;
  		color: #000!important;
		background: none!important;
		margin-bottom: 60px;
	}
	
	.sanwa_lp_01_text {
		position: relative;
		width: 480px;
		height: auto;
		margin: 0 auto 80px;
		background: #fff;
	}
	
	.sanwa_lp_01_text:nth-of-type(1) {
		padding: 35px 52.5px 40px;
	}
	
	.sanwa_lp_01_text:nth-of-type(2) {
		padding: 35px 52.5px 40px;
	}
	
	.sanwa_lp_01_text:nth-of-type(3) {
		padding: 35px 52.5px 40px;
	}
	
	.sanwa_lp_01_text h3 {
		position: relative;
		font-size: 26px;
  		font-weight: 800;
  		line-height: 1.15;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin: 0 0 45px;
	}
	
	.sanwa_lp_01_text_voice {
		display: inline-block;
    	position: absolute;
    	top: -50px;
    	left: 5px;
    	width: 100px;
    	height: 100px;
   		border-radius: 50%;
    	font-size: 24px!important;
    	font-weight: 800!important;
    	line-height: 100px!important;
    	text-align: center!important;
    	color: #FC8000!important;
		border: solid 1px #FC8000;
	}
	
	.sanwa_lp_01_text h3::after {
		content: "";
		position: absolute;
		bottom: -15px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		width: 300px;
		height: 2px;
		background: #FF8000;
	}
	
	.sanwa_lp_01_text P {
		font-size: 16px;
  		font-weight: 500;
  		line-height: 30px;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	.sanwa_lp_img03 {
		position: relative;
		display: block;
		width: 920px;
		height: auto;
		margin: 40px auto 35px;
	}
	
	.siryo_btn-p {
		font-size: 30px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
	}
	
	.siryo_btn-a {
		position: relative;
		display: block;
		width: 700px;
		height: auto;
		margin: 15px auto 60px;
		font-size: 30px;
  		font-weight: 800;
  		line-height: 56px;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		background: #d52323;
		border: solid 1px #d52323;
		border-radius: 28px;
		transition: 0.4s;
	}
	
	.siryo_btn-a:hover {
		color: #d52323;
		background: #fff;
		border: solid 1px #d52323;
	}
	
	.sanwa_lp_img04 {
		position: relative;
		display: block;
		width: 920px;
		height: auto;
		margin: 40px auto 35px;
	}
	
	.sanwa_lp_img05 {
		position: relative;
		display: block;
		width: 475px;
		height: auto;
		margin: 35px auto 70px;
	}
	
	.sanwa_lp_h2_01 {
		position: relative!important;
		font-size: 40px!important;
  		font-weight: 800!important;
  		line-height: 100px!important;
  		letter-spacing: normal!important;
  		text-align: center!important;
  		color: #fc8000!important;
		border-top: solid 1px #FF8000!important;
		border-bottom: solid 1px #FF8000!important;
		padding: 0!important;
		background: #fff!important;
	}
	
	.sanwa_lp_h2_01 font{
		display: block;
		position: absolute;
    	top: 50%;
    	left: -20px;
		width: 150px;
		height: 122px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
		font-size: 30px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		padding: 28px 0 0;
  		background-color: #ff8000;
		border-radius: 50%;
	}
	
	.sanwa_lp_h2_01 font span {
		display: block;
		font-size: 40px;
  		font-weight: 800;
  		line-height: 52px;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
	}
	
	.sanwa_lp_img06 {
		position: relative;
		width: 950px;
		height: auto;
		margin: 40px auto 75px;
	}
	
	.sanwa_lp_img07 {
		position: relative;
		width: 830px;
		height: auto;
		margin: 45px auto -70px 70px;
	}
	
	.sanwa_lp_03-h2 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_03-h2 img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_03-h2 h2 {
    	position: absolute!important;
    	bottom: 10px;
    	left: 48%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 30px!important;
  		font-weight: 800!important;
  		line-height: 1.33!important;
  		letter-spacing: 0.6px!important;
  		text-align: left!important;
  		color: #fff!important;
		padding: 0!important;
	}
	
	.sanwa_lp_02 {
		position: relative;
		width: 835px;
		height: auto;
		margin: 30px auto;
	}
	
	.sanwa_lp_02 h3 {
		font-size: 30px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: left;
  		color: #fff;
	}
	
	.sanwa_lp_02 p {
		font-size: 16px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: left;
  		color: #fff;
		margin-top: 30px;
	}
	
	.sanwa_lp_02_text-1 {
		position: absolute;
		top: 60px;
		right: 0;
		width: 400px;
  		height: auto;
  		padding: 8px 11px 13px;
  		background-color: #24b8d0;
	}
	
	.sanwa_lp_02_text-2 {
		position: absolute;
		top: 220px;
		right: 0;
		width: 400px;
  		height: auto;
  		padding: 6px 11px 12px;
  		background-color: #bf920d;
	}
	
	.sanwa_lp_02_text-3 {
		position: absolute;
		top: 455px;
		right: 0;
		width: 400px;
  		height: auto;
  		padding: 8px 11px 13px;
  		background-color: #6ebf7b;
	}
	
	.sanwa_lp_img08 {
		position: relative;
		width: 640px;
		height: auto;
		margin: 0 auto -60px;
	}
	
	.sanwa_lp_img09 {
		position: relative;
		width: 830px;
		height: auto;
		margin: 40px auto -60px;
	}
	
	.sanwa_lp_img10 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 50px auto 35px;
	}
	
	.sanwa_lp_img11 {
		position: relative;
		width: 430px;
		height: auto;
		margin: 60px auto 35px;
	}
	
	.sankaku::after {
		content: "";
		position: absolute;
    	bottom: -37px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		border-top: 38px solid #FF8000;
  		border-right: 22px solid transparent;
  		border-left: 22px solid transparent;
	}
	
	.sanwa_lp_04 p {
		font-size: 16px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin-bottom: 40px;
	}
	
	.sanwa_lp_04_flex {
		display: flex;
		position: relative;
		width: 900px;
		height: auto;
		margin: 0 auto 70px;
	}
	
	.sanwa_lp_04_flex_con {
		position: relative;
		width: 240px;
		height: auto;
		margin: 0 30px;
	}
	
	.sanwa_lp_04_flex_con img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_04_flex_con p {
		font-size: 16px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin: 15px 0 0!important;
	}
	
	.sanwa_lp_05 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_05 img {
		position: relative;
		width: 920px;
		height: auto;
		margin: 40px auto 60px;
	}
	
	.sanwa_lp_05 p {
		position: absolute;
		bottom: 20px;
    	right: 155px;
		font-size: 16px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	.sanwa_lp_06 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_06_left {
		position: relative;
		width: 790px;
		height: auto;
		margin: 40px auto 60px;
	}
	
	.sanwa_lp_06_left img {
		position: relative;
		width: 400px;
		height: auto;
		margin: 0 auto 0 0;
	}
	
	.sanwa_lp_06_left p {
		display: block;
		position: absolute;
		top: 85px;
		right: 0;
		width: 355px;
		height: auto;
		text-align: left!important;
	}
	
	.sanwa_lp_06_h3 {
		position: relative;
		font-size: 30px;
  		font-weight: 800;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
	}
	
	.sanwa_lp_06_h3::after {
		z-index: -1;
		content: "";
		display: block;
		position: absolute;
		width: 900px;
		height: 130px;
		top: 80%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		background-image: url(/sanwatest/wp-content/uploads/2023/03/合体-499.png);
	}
	
	.sanwa_lp_img12 {
		position: relative;
		width: 935px;
		height: auto;
		margin: 70px auto 35px;
	}
	
	.sanwa_lp_06 p {
  		font-size: 16px;
  		font-style: normal;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin-bottom: 65px;
	}
	
	.sanwa_lp_06_bottom {
		position: relative;
		width: 1030px;
		height: auto;
		margin: 0 auto 45px;
	}
	
	.sanwa_lp_06_bottom img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_06_bottom p {
		display: block;
		position: absolute;
		top: 185px;
		right: 60px;
		width: 465px;
		height: auto;
		font-size: 16px;
  		font-weight: 500;
  		font-stretch: normal;
  		font-style: normal;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	.sanwa_lp_07 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_07 img {
		position: relative;
		width: 760px;
		height: auto;
		margin: 35px auto 60px;
	}
	
	.sanwa_lp_08_con {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 60px auto 35px;
	}
	
	.sanwa_lp_08_con p {
		display: block;
		position: absolute;
		top: 185px;
		right: 45px;
		width: 465px;
		height: auto;
		font-size: 16px;
  		font-weight: 500;
  		font-stretch: normal;
  		font-style: normal;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	.sanwa_lp_img13 {
		position: relative;
		width: 665px;
		height: auto;
		margin: 35px auto 35px;
	}
	
	.sanwa_lp_11 {
		position: relative;
		width: 900px;
		height: auto;
		background-color: #ffefde;
		margin: 0 auto;
		padding: 35px 65px 40px;
	}
	
	.sanwa_lp_11 h2 {
		font-size: 40px;
  		font-weight: 800;
  		line-height: 1.25;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000!important;
		background-color: #ffefde!important;
		margin-bottom: 35px;
	}
	
	.sanwa_lp_12 {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 60px;
	}
	
	.sanwa_lp_12 img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_12_p_top {
		position: absolute;
    	top: 35px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 30px;
  		font-weight: 600;
  		line-height: 1.67;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		white-space: nowrap;
	}
	
	.sanwa_lp_12_p_bottom {
		position: absolute;
    	bottom: 40px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 16px;
  		font-weight: 800;
  		line-height: 1.63;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		white-space: nowrap;
	}
	
	.sanwa_lp_img14 {
		position: relative;
		width: 825px;
		height: auto;
		margin: 0 auto 25px;
	}
	
	.sanwa_lp_13 {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 990px;
		height: auto;
		margin: 60px auto 100px;
	}
	
	.sanwa_lp_13 a {
		display: block;
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 5px;
	}
	
	.sanwa_lp_13 a img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_14 {
		position: relative;
		width: 1020px;
		height: auto;
		margin: 0 auto;
	}
	
	.sanwa_lp_14 img {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 0 95px;
	}
	
	.sanwa_lp_14 a {
		position: absolute;
    	top: 105px;
    	left: 53%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 40px;
  		font-weight: 800;
  		font-stretch: normal;
  		font-style: normal;
  		line-height: 1.25;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
	}
	
	.sanwa_lp_15 {
		position: relative;
		width: 1020px;
		height: auto;
		margin: 0 auto 100px;
	}
	
	.sanwa_lp_15 img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_15 a {
		position: absolute;
		width: 570px;
		height: auto;
    	bottom: 0;
    	left: 38%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 26px;
  		font-weight: 800;
  		line-height: 1.15;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		padding: 13px 0;
  		background-color: #00b900;
		border: solid 1px #00b900;
		transition: 0.4s;
	}
	
	.sanwa_lp_15 a:hover {
		color: #00b900;
		background-color: #fff;
		border: solid 1px #00b900;
	}
	
	.sanwa_lp_15 a img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_img15 {
		position: relative;
		width: 1020px;
		height: auto;
		margin: 0 auto 40px;
	}
	
	/*アコーディオン*/
	#sanwa_lp nav{ 
		display: none; 
	}
	
	#sanwa_lp .nav-open {
		font-size: 20px;
  		font-weight: 800;
  		line-height: 48px;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
		background: #fff;
		margin-bottom: 20px;
		padding: 15px 0 15px 30px;
	}
	
	#sanwa_lp .nav-open img {
		position: relative;
		width: 48px;
		height: 48px;
		margin-right: 30px;
	}
	
	#sanwa_lp .nav-open::before{/* 閉じている時 */
		content: "－";
		position: absolute;
		right: 100px;
	}
	
	#sanwa_lp .nav-open.active::before{/* 開いている時 */
		content: "＋";
		position: absolute;
		right: 100px;
	}
	
	#sanwa_lp .sanwa_lp_11 ul {
		position: relative;
		width: 725px;
		height: auto;
		margin: 0 auto 0 110px;
		padding: 45px 0 50px;
	}
	
	#sanwa_lp .sanwa_lp_11 ul li {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		font-size: 20px;
  		font-weight: 800;
  		line-height: 1.5;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	#sanwa_lp .sanwa_lp_11 ul li img {
		position: absolute;
		width: 48px;
		height: 48px;
		top: -10px;
		left: -80px;
	}
	
	#con-anker {
		padding-top: 150px;
		margin-top: -150px;
	}
	
	#tel-anker {
		padding-top: 150px;
		margin-top: -150px;
	}
	
	#line-anker {
		padding-top: 150px;
		margin-top: -150px;
	}
	
	.wpcf7 p {
		font-size: 14px!important;
		line-height: 2.4!important;
		margin-bottom: 1em!important;
	}
	
	/*お客様の声*/
	.p-index-content07__catch {
		font-size: 40px!important;
		line-height: 1.4!important;
    	margin-bottom: 30px!important;
    	text-align: center!important;
		color: #000!important;
		background: none!important;
	}
	
	.p-review__name {
		color: #000!important;
	}
	
	.p-review__desc {
		color: #000!important;
	}
	
	.p-review__image {
		width: 120px!important;
		height: 120px!important;
	}
	
	.p-index-content07 {
		position: relative;
		width: 100%;
		height: auto!important;
		padding: 40px 0 0;
	}
	
	.l-inner {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwa_lp .p-index-content07__review {
		position: relative;
		margin: 0 auto!important;
		padding-bottom: 60px!important;
	}
	
	#sanwa_lp .p-index-content07__review .slick-dots {
		position: relative;
		margin: 0 auto!important;
	}
	
	/*追加*/
	#sanwalp_01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .title {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 60px auto;
	}
	
	#sanwalp_01 .title img {
		display: block;
		position: relative;
		width: 850px;
		height: auto;
		margin: 0 auto 38px auto;
	}
	
	#sanwalp_01 .title h2 {
		padding: 0 0 30px 0;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 40px;
		text-align: center;
		color: #fff;
		background: #FF8000;
	}
	
	#sanwalp_01 .title h2 font {
		position: relative;
		top: 13px;
		margin: 0 6px 0 6px;
		font-size: 80px;
		line-height: 80px;
	}
	
	#sanwalp_01 .text {
		position: relative;
		width: 710px;
		height: auto;
		margin: 60px auto 60px auto;
	}
	
	#sanwalp_01 .text .con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	#sanwalp_01 .text .con:last-of-type {
		margin-bottom: 0;
	}
	
	#sanwalp_01 .text .con h3 {
		position: relative;
		padding-left: 70px;
		font-size: 26px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 26px;
	}
	
	#sanwalp_01 .text .con h3 font {
		position: absolute;
		top: -5px;
		left: 0;
		transform: translateY(0) translateX(0);
		padding-bottom: 2px;
		font-size: 34px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 34px;
		color: #FF8000;
		border-bottom: solid 3px #FF8000;
	}
	
	#sanwalp_01 .text .con h3 span {
		font-size: 26px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 26px;
		color: #FF8000;
	}
	
	#sanwalp_01 .text .con p {
		margin: 30px auto 0 auto;
		white-space: nowrap;
	}
	
	#sanwalp_01 .img01 {
		position: relative;
		width: 810px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .img01 img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_01 .btn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 90px auto;
		padding: 70px 0 70px 0;
		background: linear-gradient(135deg, #FDDFBE 0%, #FFF8F0 50%, #FDDFBE 100%);
	}
	
	#sanwalp_01 .btn h3 {
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 40px;
		text-align: center;
	}
	
	#sanwalp_01 .btn h3 font {
		color: #FF8000;
	}
	
	#sanwalp_01 .btn p {
		margin: 50px auto 20px auto;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
	}
	
	#sanwalp_01 .btn a {
		display: block;
		position: relative;
		width: 700px;
		height: auto;
		margin: 0 auto 0 auto;
		font-size: 30px;
  		font-weight: 800;
  		line-height: 56px;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		background: #d52323;
		border: solid 1px #d52323;
		border-radius: 28px;
		transition: 0.4s;
	}
	
	#sanwalp_01 .btn a:hover {
		color: #d52323;
		background: #fff;
		border: solid 1px #d52323;
	}
	
	#sanwalp_01 .img02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .img02 img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.sanwalp_02_img03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 90px auto 0 auto;
	}
	
	#sanwalp_03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 90px auto;
	}
	
	#sanwalp_05 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_05 .sanwa_lp_02 {
		position: relative;
		width: 840px;
		height: auto;
		margin: 30px auto 30px auto;
	}
	
	#sanwalp_05 .sanwa_lp_02 img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_06 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwalp_06_img {
		position: relative;
		width: 840px;
		height: auto;
		margin: 40px auto -40px auto;
	}
	
	.sanwalp_06_img img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwalp_06_img iframe {
		display: block;
		position: relative;
		width: 650px;
		height: 370px;
		margin: 60px auto 60px auto;
	}
	
}
	
/*SP*/
@media only screen and (max-width: 768px) {
	
	#sanwa_lp_key {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	#sanwa_lp_key img {
		position: relative;
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	
	#sanwa_lp h2,#sanwa_lp h3,#sanwa_lp p {
		font-family: "Yu Mincho",YuMincho,serif;
	}
	
	#sanwa_lp {
		position: relative;
		width: 100%;
		height: auto;
		margin: 50px auto 0;
	}
	
	#sanwa_lp img {
		position: relative;
		max-width: 100%;
		height: auto;
	}
	
	#sanwa_lp h2 {
		position: relative;
		font-size: 25px;
  		font-weight: 800;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		padding: 10px 0 10px;
		background: #FF8000;
	}
	
	.sanwa_lp_p01 {
  		font-size: 25px;
  		font-weight: 800;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		margin: 30px 0 20px;
  		padding: 15px 0px 15px;
  		background-color: #ff8000;
	}
	
	.sanwa_lp_img01 {
		position: relative;
		width: 345px;
		height: auto;
		margin: 0 auto 30px;
	}
	
	.sanwa_lp_img02 {
		position: relative;
		width: 260px;
		height: auto;
		margin: 20px auto 25px;
	}
	
	#sanwa_lp ul {
		position: relative;
		margin: 0 auto 60px 23%;
	}
	
	#sanwa_lp ul li {
		position: relative;
  		font-size: 18px;
  		font-weight: 600;
  		line-height: 1.69;
  		letter-spacing: normal;
  		text-align: left;
  		color: #ff8000;
		margin-bottom: 25px;
	}
	
	#sanwa_lp ul li img {
  		position: absolute;
		position: absolute;
    	top: 50%;
    	left: -45px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
		width: 35px;
		height: 35px;
	}
	
	.sanwa_lp_01 {
		position: relative;
		width: 100%;
		height: auto;
		background: #FFEFDE;
		padding-bottom: 30px;
	}
	
	.sanwa_lp_01_img_left {
		position: absolute!important;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_01_img_right {
		z-index: 1;
		position: absolute!important;
		bottom: 0;
		right: 0;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_01_p01 {
		font-size: 20px;
  		font-weight: 800;
  		line-height: 0.75;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		padding-top: 20px;
		margin-bottom: 7px;
	}
	
	.sanwa_lp_01 h2 {
		font-size: 25px;
  		font-weight: 800;
  		line-height: 1.2;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000!important;
		background: none!important;
		margin-bottom: 25px;
	}
	
	.sanwa_lp_01_text {
		position: relative;
		width: 285px;
		height: auto;
		margin: 0 auto 60px;
		background: #fff;
	}
	
	.sanwa_lp_01_text:nth-of-type(1) {
		padding: 25px 20px 25px;
	}
	
	.sanwa_lp_01_text:nth-of-type(2) {
		padding: 25px 20px 25px;
	}
	
	.sanwa_lp_01_text:nth-of-type(3) {
		padding: 25px 20px 25px;
		margin: 0 auto 30px;
	}
	
	.sanwa_lp_01_text h3 {
		position: relative;
		font-size: 18px;
  		font-weight: 800;
  		line-height: 0.75;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin: 15px 0 30px;
		white-space: nowrap;
	}
	
	.sanwa_lp_01_text_voice {
		display: inline-block;
    	position: absolute;
    	top: -32.5px;
    	left: 5px;
    	width: 65px;
    	height: 65px;
   		border-radius: 50%;
    	font-size: 18px!important;
    	font-weight: 800!important;
    	line-height: 65px!important;
    	text-align: center!important;
    	color: #FC8000!important;
		border: solid 1px #FC8000;
	}
	
	
	.sanwa_lp_01_text h3::after {
		content: "";
		position: absolute;
		bottom: -10px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		width: 200px;
		height: 2px;
		background: #FF8000;
	}
	
	.sanwa_lp_01_text P {
		font-size: 12px;
  		font-weight: 500;
  		line-height: 20px;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	.sanwa_lp_img03 {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		margin: 25px auto 16px;
	}
	
	.sanwa_lp_img04 {
		position: relative;
		width: 99%;
		height: auto;
		margin: 25px auto 20px;
	}
	
	.siryo_btn-p {
		font-size: 20px;
  		font-weight: 800;
  		line-height: 0.75;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
	}
	
	.siryo_btn-a {
		position: relative;
		display: block;
		width: 350px;
		height: auto;
		margin: 8px auto 30px;
		font-size: 20px;
  		font-weight: 800;
  		line-height: 40px;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		background: #d52323;
		border: solid 1px #d52323;
		border-radius: 14px;
		transition: 0.4s;
	}
	
	.sanwa_lp_img05 {
		position: relative;
		display: block;
		width: 330px;
		height: auto;
		margin: 25px auto 30px;
		padding-bottom: 30px;
	}
	
	.sanwa_lp_h2_01 {
		position: relative!important;
		font-size: 25px!important;
  		font-weight: 800!important;
  		line-height: 1.7!important;
  		letter-spacing: normal!important;
  		text-align: center!important;
  		color: #fc8000!important;
		border-top: solid 1px #FF8000!important;
		border-bottom: solid 1px #FF8000!important;
		padding: 10px 0!important;
		margin-top: 95px!important;
		background: #fff!important;
	}
	
	.sanwa_lp_h2_01 font{
		display: block;
		position: absolute;
    	top: -90px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		width: 76px;
		height: 61px;
		font-size: 15px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		padding: 14px 0 0;
  		background-color: #ff8000;
		border-radius: 50%;
	}
	
	.sanwa_lp_h2_01 font span {
		display: block;
		font-size: 20px;
  		font-weight: 800;
  		line-height: 28px;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
	}
	
	.sanwa_lp_img06 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 20px auto 30px;
		padding-bottom: 30px;
	}
	
	.sanwa_lp_img07 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 20px auto 0;
	}
	
	.sanwa_lp_03-h2 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_03-h2 img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_03-h2 h2 {
    	position: absolute!important;
    	top: 60%;
    	left: 34%;
    	transform: translate(-50%, -50%);
    	-webkit-transform: translate(-50%, -50%);
    	-ms-transform: translate(-50%, -50%);
		font-size: 20px!important;
  		font-weight: 800!important;
  		line-height: 1.5!important;
  		letter-spacing: 0.6px!important;
  		text-align: left!important;
  		color: #fff!important;
		padding: 0!important;
		background: none!important;
	}
	
	.sanwa_lp_03-h2-exc {
		top: 68%!important;
	}
	
	.sanwa_lp_02 {
		position: relative;
		width: 315px;
		height: auto;
		margin: 30px auto 70px;
	}
	
	.sanwa_lp_02 img {
		position: relative;
		width: 250px;
		height: auto;
		margin: 0 auto 0 -50px;
	}
	
	.sanwa_lp_02 h3 {
		font-size: 20px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: left;
  		color: #fff;
	}
	
	.sanwa_lp_02 p {
		font-size: 12px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: left;
  		color: #fff;
		margin-top: 7px;
	}
	
	.sanwa_lp_02_text-1 {
		position: absolute;
		top: -10px;
		right: -20px;
		width: 210px;
  		height: auto;
  		padding: 10px 10px 10px;
  		background-color: #24b8d0;
	}
	
	.sanwa_lp_02_text-2 {
		position: absolute;
		top: 115px;
		right: -20px;
		width: 210px;
  		height: auto;
  		padding: 10px 10px 10px;
  		background-color: #bf920d;
	}
	
	.sanwa_lp_02_text-3 {
		position: absolute;
		top: 265px;
		right: -20px;
		width: 210px;
  		height: auto;
  		padding: 10px 10px 10px;
  		background-color: #6ebf7b;
	}
	
	.sanwa_lp_img08 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 10px;
	}
	
	.sanwa_lp_img09 {
		position: relative;
		width: 335px;
		height: auto;
		margin: 20px auto 5px;
	}
	
	.sanwa_lp_img10 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 20px auto 15px;
	}
	
	.sanwa_lp_img11 {
		position: relative;
		width: 225px;
		height: auto;
		margin: 20px auto 25px;
	}
	
	.sankaku::after {
		content: "";
		position: absolute;
    	bottom: -18px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		border-top: 19px solid #FF8000;
  		border-right: 11px solid transparent;
  		border-left: 11px solid transparent;
	}
	
	.sanwa_lp_04 p {
		font-size: 12px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin-bottom: 40px;
	}
	
	.sanwa_lp_04_flex {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 35px;
	}
	
	.sanwa_lp_04_flex_con {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
	
	.sanwa_lp_04_flex_con img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_04_flex_con p {
		font-size: 12px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin: 12.5px 0 0!important;
		white-space: nowrap;
	}
	
	.sanwa_lp_05 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_05 img {
		position: relative;
		width: 100%;
		height: auto;
		margin: 15px auto 12.5px;
	}
	
	.sanwa_lp_05 p {
		position: relative;
		font-size: 12px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin-bottom: 40px;
	}
	
	.sanwa_lp_06 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_06_left {
		position: relative;
		width: 300px;
		height: auto;
		margin: 20px auto 12.5px;
	}
	
	.sanwa_lp_06_left img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_06_left p {
		display: block;
		position: relative;
		font-size: 12px;
  		font-weight: 500;
  		line-height: normal;
  		letter-spacing: normal;
  		color: #000;
		text-align: center!important;
	}
	
	.sanwa_lp_06_h3 {
		position: relative;
		font-size: 20px;
  		font-weight: 800;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
	}
	
	.sanwa_lp_06_h3 img {
		z-index: -1;
		display: block!important;
		position: absolute!important;
		width: 350px!important;
		height: 100px!important;
		top: 67%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	.sanwa_lp_img12 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 50px auto 17.5px;
	}
	
	.sanwa_lp_06 p {
  		font-size: 12px;
  		font-style: normal;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		margin-bottom: 37.5px;
	}
	
	.sanwa_lp_06_bottom {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 30px;
	}
	
	.sanwa_lp_06_bottom img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_06_bottom p {
		display: block;
		position: absolute;
		bottom: 90px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		width: 300px;
		height: auto;
		font-size: 12px;
  		font-weight: 500;
  		font-stretch: normal;
  		font-style: normal;
  		line-height: normal;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
		margin: 0!important;
	}
	
	.sanwa_lp_07 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_07 img {
		position: relative;
		width: 350px;
		height: auto;
		margin: 15px auto 30px;
	}
	
	.sanwa_lp_08_con {
		position: relative;
		width: 350px;
		height: auto;
		margin: 30px auto 15px;
	}
	
	.sanwa_lp_08_con p {
		display: block;
		position: absolute;
		bottom: 95px;
    	left: 51%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		width: 300px;
		height: auto;
		font-size: 12px;
  		font-weight: 500;
  		line-height: 1.5;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
	}
	
	.sanwa_lp_img13 {
		position: relative;
		width: 335px;
		height: auto;
		margin: 30px auto 15px 10%;
	}
	
	.sanwa_lp_09 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_09_slide {
		display: flex;
    	overflow-x: scroll;
    	background-color: #fff;
    	margin: 0 auto;
    	max-width: 745px;
    	width: 100%;
    	height: auto;
	}
	
	.sanwa_lp_09 .slide-box {
		flex: 0 0 180%;
    	width: 100%;
    	height: auto;
	}
	
	.sanwa_lp_09 .slide-box img {
    	width: 100%;
    	height: auto;
	}
	
	.sanwa_lp_11 {
		position: relative;
		width: 100%;
		height: auto;
		background-color: #ffefde;
		margin: 0 auto;
		padding: 15px 0 20px;
	}
	
	.sanwa_lp_11 h2 {
		font-size: 25px;
  		font-weight: 800;
  		line-height: 1;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000!important;
		background-color: #ffefde!important;
		margin-bottom: 16.5px;
	}
	
	.sanwa_lp_12 {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 25px;
	}
	
	.sanwa_lp_12 img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_12_p_top {
		position: absolute;
    	top: 30px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 20px;
  		font-weight: 600;
  		line-height: 1.7;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		white-space: nowrap;
	}
	
	.sanwa_lp_12_p_bottom {
		position: absolute;
    	bottom: 25px;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 12px;
  		font-weight: 800;
  		line-height: 1.71;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		white-space: nowrap;
	}
	
	.sanwa_lp_img14 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px;
	}
	
	.sanwa_lp_13 {
		position: relative;
		display: block;
		width: 325px;
		height: auto;
		margin: 20px auto 50px;
	}
	
	.sanwa_lp_13 a {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 0 5px;
	}
	
	.sanwa_lp_13 a img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_14 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto;
	}
	
	.sanwa_lp_14 img {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 0 47.5px;
	}
	
	.sanwa_lp_14 a {
		position: absolute;
    	top: 95px;
    	left: 55%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
		font-size: 30px;
  		font-weight: 800;
  		font-stretch: normal;
  		font-style: normal;
  		line-height: 0.83;
  		letter-spacing: normal;
  		text-align: center;
  		color: #000;
		white-space: nowrap;
	}
	
	.sanwa_lp_15 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 50px;
	}
	
	.sanwa_lp_15 img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_15 a {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
    	margin: 6.5px 0 0;
		font-size: 20px;
  		font-weight: 800;
  		line-height: 0.75;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		padding: 13px 0;
  		background-color: #00b900;
		border: solid 1px #00b900;
		transition: 0.4s;
	}
	
	.sanwa_lp_15 a img {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwa_lp_img15 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 40px;
	}
	
	/*アコーディオン*/
	#sanwa_lp nav{ 
		display: none; 
	}
	
	#sanwa_lp .nav-open {
		position: relative;
		display: block;
		width: 300px;
		height: auto;
		font-size: 14px;
  		font-weight: 800;
  		line-height: 30px;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
		background: #fff;
		margin: 20px auto;
		padding: 20px 0 20px 42.5px;
	}
	
	#sanwa_lp .nav-open img {
		position: absolute;
		top: 50%;
    	left: 2%;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
		width: 30px;
		height: 30px;
	}
	
	#sanwa_lp .nav-open::before{/* 開いている時 */
		content: "－";
		position: absolute;
		top: 50%;
    	right: 20px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
	}
	
	#sanwa_lp .nav-open.active::before{/* 閉じている時 */
		content: "＋";
		position: absolute;
		top: 50%;
    	right: 20px;
    	transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
	}
	
	#sanwa_lp .sanwa_lp_11 ul {
		position: relative;
		width: 342.5px;
		height: auto;
		margin: 0 auto;
		padding: 25px 0 0;
	}
	
	#sanwa_lp .sanwa_lp_11 ul li {
		position: relative;
		display: block;
		width: 300px;
		height: auto;
		font-size: 14px;
  		font-weight: 800;
  		line-height: 1.71;
  		letter-spacing: normal;
  		text-align: left;
  		color: #000;
		padding-left: 42.5px;
	}
	
	#sanwa_lp .sanwa_lp_11 ul li img {
		position: absolute;
		width: 30px;
		height: 30px;
		top: 10px;
		left: 2%;
	}
	
	#con-anker {
		padding-top: 100px;
		margin-top: -100px;
	}
	
	#tel-anker {
		padding-top: 100px;
		margin-top: -100px;
	}
	
	#line-anker {
		padding-top: 100px;
		margin-top: -100px;
	}
	
	.wpcf7 p {
		font-size: 16px!important;
		line-height: 2.4!important;
    	text-align: left!important;
    	padding: 5px 15px 5px 15px!important;
	}
	
	/*お客様の声*/
	
	.p-index-content07__catch {
		font-size: 18px!important;
		line-height: 1.4!important;
    	margin-bottom: 30px!important;
    	text-align: center!important;
		color: #000!important;
		background: none!important;
	}
	
	.p-review__name {
		color: #000!important;
	}
	
	.p-review__desc {
		color: #000!important;
	}
	
	.p-review__image {
		position: relative!important;
		top: 0!important;
		left: 0!important;
		width: 150px!important;
		height: 150px!important;
		transform: translateY(0)!important;
    	-webkit-transform: translateY(0)!important;
    	-ms-transform: translateY(0)!important;
	}
	
	.p-index-content07 {
		position: relative;
		width: 100%;
		height: auto!important;
		padding: 40px 0 0;
	}
	
	.l-inner {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwa_lp .p-index-content07__review {
		position: relative;
		margin: 0 auto!important;
		padding-bottom: 20px!important;
	}
	
	#sanwa_lp .p-index-content07__review .slick-dots {
		position: relative;
		margin: 0 auto!important;
	}
	
	/*追加*/
	#sanwalp_01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .title {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .title img {
		display: block;
		position: relative;
		width: 360px;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	#sanwalp_01 .title h2 {
		padding: 0 0 15px 0;
		font-size: 23px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 23px;
		text-align: center;
		color: #fff;
		background: #FF8000;
	}
	
	#sanwalp_01 .title h2 font {
		position: relative;
		top: 6px;
		margin: 0 0 0 0;
		font-size: 45px;
		line-height: 45px;
	}
	
	#sanwalp_01 .text {
		position: relative;
		width: 96%;
		height: auto;
		margin: 16px auto 30px auto;
	}
	
	#sanwalp_01 .text .con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	#sanwalp_01 .text .con:last-of-type {
		margin-bottom: 0;
	}
	
	#sanwalp_01 .text .con h3 {
		position: relative;
		padding-left: 35px;
		font-size: 17px;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 22px;
		white-space: nowrap;
	}
	
	#sanwalp_01 .text .con h3 font {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(0) translateX(0);
		padding-bottom: 1px;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 22px;
		color: #FF8000;
		border-bottom: solid 1.5px #FF8000;
	}
	
	#sanwalp_01 .text .con h3 span {
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		color: #FF8000;
	}
	
	#sanwalp_01 .text .con p {
		margin: 15px auto 0 auto;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 18px;
	}
	
	#sanwalp_01 .text .con:nth-of-type(4) p,
	#sanwalp_01 .text .con:nth-of-type(5) p {
		margin-top: 10px;
	}
	
	#sanwalp_01 .img01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .img01 img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_01 .btn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 45px auto;
		padding: 45px 0 45px 0;
		background: linear-gradient(135deg, #FDDFBE 0%, #FFF8F0 50%, #FDDFBE 100%);
	}
	
	#sanwalp_01 .btn h3 {
		font-size: 25px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
	}
	
	#sanwalp_01 .btn h3 font {
		color: #FF8000;
	}
	
	#sanwalp_01 .btn p {
		margin: 30px auto 12px auto;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 18px;
		text-align: center;
	}
	
	#sanwalp_01 .btn a {
		display: block;
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 0 auto;
		font-size: 20px;
  		font-weight: 800;
  		line-height: 40px;
  		letter-spacing: normal;
  		text-align: center;
  		color: #fff;
		background: #d52323;
		border: solid 1px #d52323;
		border-radius: 14px;
	}
	
	#sanwalp_01 .img02 {
		position: relative;
		width: 98%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_01 .img02 img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.sanwalp_02_img03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 45px auto 0 auto;
	}
	
	#sanwalp_03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 45px auto;
	}
	
	#sanwalp_05 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#sanwalp_05 .sanwa_lp_02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 30px auto;
	}
	
	#sanwalp_05 .sanwa_lp_02 img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#sanwalp_06 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwalp_06_img {
		position: relative;
		width: 350px;
		height: auto;
		margin: 20px auto 0 auto;
	}
	
	.sanwalp_06_img img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.sanwalp_06_img iframe {
		display: block;
		position: relative;
		width: 350px;
		height: 200px;
		margin: 30px auto 30px auto;
	}
	
}

/*キービジュアル*/
/*PC*/
@media only screen and (min-width: 1200px) {
	
	#sanwa_lp_key {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
		padding-top: 103px;
	}
	
	#sanwa_lp_key img {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/*TAB*/
@media only screen and (max-width: 1200px) and (min-width: 769px) {
	
	#sanwa_lp_key {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
		padding-top: 60px;
		min-width: 1030px;
	}
	
	#sanwa_lp_key img {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
}

/*SP*/
@media only screen and (max-width: 1200px) and (max-width: 769px) {
	
	#sanwa_lp_key {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	
	#sanwa_lp_key img {
		position: relative;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/*追記*/
@media only screen and (min-width: 769px)  {
	.sanwa_h2_btm {
		margin-bottom: 40px;
	}
}

/*SP*/
@media only screen and (max-width: 768px) {
	.sanwa_h2_btm {
		margin-bottom: 20px;
	}
}