.homePage .sec01{	background: url("../img/sec01_bg01.png") no-repeat center top/cover;	padding-top: 70px;}.homePage .sec01 .notification{	display: inline-block;	font-size: 2.8rem;	font-weight: bold;	color: #416750;	letter-spacing: 1px;	background-color: #fff;	border-radius: 22px;	line-height: 1;	padding: 2px 25px;}.homePage .sec01 .notification span{	font-size: 4.1rem;}.homePage .sec01 h1{	font-size: 4.9rem;	font-weight: bold;	color: #fff;	text-shadow: 0 0 6px rgba(35, 38, 12, 0.75);	margin: 18px 0 2px;}.homePage .sec01 .p1{	font-size: 2.1rem;	font-weight: bold;	color: #fff;	text-shadow: 0 0 6px rgba(35, 38, 12, 0.75);}.homePage .sec01 .p1 sup{	font-size: 1.2rem;}.homePage .sec01 ul{	background-color: rgba(86,95,22,0.83);	margin-top: 40px;	padding: 40px 40px 40px 0;	width: 100%;	max-width: 810px;	position: relative;}.homePage .sec01 ul:before{	content: '';	width: 100%;	background-color: rgba(86,95,22,0.83);	top: 0;	bottom: 0;	left: -100%;	position: absolute;}.homePage .sec01 ul li{	list-style-type: none;	display: flex;	justify-content: flex-start;	align-items: flex-start;	margin-bottom: 15px;}.homePage .sec01 ul li:last-of-type{	margin-bottom: 0;}.homePage .sec01 ul li>div{	width: 140px;	font-size: 2.2rem;	text-align: center;	line-height: 1;	font-weight: bold;	color: #fff;	background-color: #a05112;	padding: 5px 0 3px;}.homePage .sec01 ul li>p{	width: calc(100% - 100px);	font-size: 2.4rem;	line-height: 1.3;	color: #fff;	padding-left: 18px;}.homePage .sec h2{	font-size: 5rem;	font-weight: bold;	color: #68702e;	line-height: 1;	margin-bottom: 40px;}.homePage .sec h2 span{	display: inline-block;	font-size: 2.4rem;	color: #a05112;	margin-left: 20px;}.homePage .sec02{	padding: 90px 0 80px;}.homePage .sec02 ul{	display: flex;	justify-content: flex-start;	align-items: flex-start;	flex-wrap: wrap;	margin-bottom: -20px;}.homePage .sec02 ul li{	list-style-type: none;	width: calc(250 / 1100 * 100%);	margin-right: calc((100% - (250 / 1100 * 100% * 4)) / 3);	margin-bottom: 20px;}.homePage .sec02 ul li:nth-of-type(4n){	margin-right: 0;}.homePage .sec02 ul li a{	display: block;}.homePage .sec02 ul li a:hover{	box-shadow: 4px 4px 8px rgba(86,95,22,0.42);}.homePage .sec02 ul li a img{	display: block;	width: 100%;}.homePage .sec03{	background-color: #f9f9f9;	padding: 85px 0;}.homePage .sec03 h2>a{	display: inline-block;	font-size: 1.6rem;	line-height: 1;	color: #a05112;	text-decoration: none;	font-weight: normal;	border: solid 1px #a05112;	padding: 8px 24px 7px 23px;	background: url("../img/sec03_icon02.png") no-repeat right 0.8vw center;}.homePage .sec03 h2>a:hover{	background-position: right 0.6vw center;	box-shadow: 2px 2px 4px rgba(160,81,18,0.42);}.homePage .sec03 h2{	display: flex;	align-items: center;	column-gap: 20px;}.homePage .sec03 ul{	display: flex;	justify-content: flex-start;	align-items: flex-start;	flex-wrap: wrap;	margin-bottom: -20px;}.homePage .sec03 ul li{	list-style-type: none;	width: calc(350 / 1100 * 100%);	margin-right: calc((100% - (350 / 1100 * 100% * 3)) / 2);	margin-bottom: 20px;	background: #fff url("../img/sec03_icon01.png") no-repeat right 12px bottom 10px;	padding: 25px 30px 30px;}.homePage .sec03 ul li:nth-of-type(3n){	margin-right: 0;}.homePage .sec03 ul li span{	display: inline-block;	font-size: 1.6rem;	line-height: 1;	color: #fff;	background-color: #a05112;	padding: 5px 25px 4px;}.homePage .sec03 ul li div{	font-size: 1.6rem;	color: #222222;	margin-top: 15px;}.homePage .sec03 ul li div>a{	display: inline-block;	font-weight: bold;	color: #222222;	text-decoration: underline;}.homePage .sec03 ul li div>a:hover{	color: #a05112;}.homePage .sec04{	padding: 75px 0 100px;}.homePage .sec04 ul{	display: flex;	justify-content: space-between;	align-items: flex-start;	flex-wrap: wrap;	margin-bottom: 73px;}.homePage .sec04 ul li{	list-style-type: none;	width: 48%;	max-width: 521px;}.homePage .sec04 ul li figure{	position: relative;}.homePage .sec04 ul li figure>img{	display: block;	width: 100%;}.homePage .sec04 ul li figure>figcaption{	position: absolute;	left: 0;	bottom: 0;	width: 100%;	max-width: 456px;	background: linear-gradient(to right, rgba(86,95,22,0.83) 60%, rgba(86,95,22,0) 100%);}.homePage .sec04 ul li figure>figcaption h3{	display: inline-block;	font-size: 2.6rem;	font-weight: bold;	color: #fff;	line-height: 1;	padding: 24px 52px 23px 3vw;	position: relative;}.homePage .sec04 ul li figure>figcaption h3:after{	content: '';	width: 37px;	height: 28px;	background: url("../img/sec04_icon01.png") no-repeat center;	position: absolute;	right: 0;	top: 0;	bottom: 0;	margin: auto;	-webkit-transition: .3s ease-in-out;	-moz-transition: .3s ease-in-out;	-o-transition: .3s ease-in-out;	transition: .3s ease-in-out;}.homePage .sec04 ul li a{	display: block;}.homePage .sec04 ul li a:hover{	box-shadow: 2px 2px 4px rgba(86,95,22,0.83);}.homePage .sec04 ul li a:hover figure>figcaption h3:after{	right: -5px;}.homePage .sec04 .btn01{	display: flex;	align-items: center;	justify-content: space-between;	width: 100%;	max-width: 895px;	min-height: 119px;	margin: auto;	background-color: #a05112;	border-radius: 60px;	font-size: 2.8rem;	text-align: center;	font-weight: bold;	color: #fff;	text-decoration: none;	padding: 10px 0;}.homePage .sec04 .btn01 img{	display: block;	width: 14.2%;	max-width: 127px;}.homePage .sec04 .btn01 span{	width: 70%;}.homePage .sec04 .btn01:hover{	background-color: #68702e;}@media only screen and (max-width: 1024px) {	.homePage .sec01 .notification{		font-size: 2.6rem;		border-radius: 20px;		padding: 2px 20px;	}	.homePage .sec01 .notification span{		font-size: 3.5rem;	}	.homePage .sec01 h1{		font-size: 4.5rem;		margin: 15px 0 2px;	}	.homePage .sec01 .p1{		font-size: 2rem;	}	.homePage .sec01 ul{		margin-top: 35px;		padding: 35px 35px 35px 0;	}	.homePage .sec01 ul li>div{		font-size: 2rem;		width: 130px;	}	.homePage .sec01 ul li>p{		font-size: 2.2rem;		width: calc(100% - 90px);		padding-left: 15px;	}	.homePage .sec h2{		font-size: 4rem;		margin-bottom: 35px;	}	.homePage .sec h2 span{		font-size: 2.2rem;		margin-left: 15px;	}	.homePage .sec03 ul li{		padding: 25px;	}	.homePage .sec04 ul{		margin-bottom: 70px;	}	.homePage .sec04 ul li figure>figcaption h3{		font-size: 2.4rem;		padding: 20px 50px 20px 3vw;	}	.homePage .sec04 .btn01{		font-size: 2.6rem;		border-radius: 55px;	}}@media only screen and (max-width: 768px) {	.homePage .sec01 .notification{		font-size: 2.4rem;		border-radius: 15px;		padding: 2px 15px;	}	.homePage .sec01 .notification span{		font-size: 3rem;	}	.homePage .sec01 h1{		font-size: 4rem;		margin: 10px 0 2px;	}	.homePage .sec01 .p1{		font-size: 1.8rem;	}	.homePage .sec01 ul{		margin-top: 30px;		padding: 30px 30px 30px 0;	}	.homePage .sec01 ul li{		margin-bottom: 10px;	}	.homePage .sec01 ul li>div{		font-size: 1.8rem;		width: 120px;	}	.homePage .sec01 ul li>p{		font-size: 2rem;		width: calc(100% - 80px);		padding-left: 10px;	}	.homePage .sec h2{		font-size: 3.5rem;		margin-bottom: 30px;	}	.homePage .sec h2 span{		font-size: 2rem;		margin-left: 10px;	}	.homePage .sec02{		padding: 80px 0;	}	.homePage .sec03{		padding: 80px 0;	}	.homePage .sec03 h2>a{		font-size: 1.4rem;		padding: 5px 20px;		background: url(../img/sec03_icon02.png) no-repeat right 1vw center;	}	.homePage .sec03 ul li{		padding: 20px;		width: 48%;		margin-right: 4%;		background-size: 20px;	}	.homePage .sec03 ul li:nth-of-type(3n){		margin-right: 4%;	}	.homePage .sec03 ul li:nth-of-type(2n){		margin-right: 0;	}	.homePage .sec03 ul li span{		font-size: 1.4rem;		padding: 5px 20px 4px;	}	.homePage .sec03 ul li div{		font-size: 1.4rem;		margin-top: 10px;	}	.homePage .sec04{		padding: 75px 0 80px;	}	.homePage .sec04 ul{		margin-bottom: 60px;	}	.homePage .sec04 ul li figure>figcaption h3{		font-size: 2.2rem;		padding: 15px 45px 15px 3vw;	}	.homePage .sec04 ul li figure>figcaption h3:after{		background-size: 30px;	}	.homePage .sec04 .btn01{		font-size: 2.4rem;		min-height: 89px;	}}@media only screen and (max-width: 480px) {	.homePage .sec01{		padding-top: 60px;		background: url(../img/sec01_bg01-sp.jpg) no-repeat center top / cover;	}	.homePage .sec01 .notification{		font-size: 2.2rem;		padding: 2px 10px;	}	.homePage .sec01 .notification span{		font-size: 2.5rem;	}	.homePage .sec01 h1{		font-size: 3.2rem;		margin: 5px 0 2px;	}	.homePage .sec01 .p1{		font-size: 1.6rem;	}	.homePage .sec01 ul{		margin-top: 25px;		padding: 25px 25px 25px 0;	}	.homePage .sec01 ul li{		margin-bottom: 5px;	}	.homePage .sec01 ul li>div{		font-size: 1.6rem;		width: 100px;	}	.homePage .sec01 ul li>p{		font-size: 1.8rem;		width: calc(100% - 70px);	}	.homePage .sec h2{		font-size: 3rem;		margin-bottom: 25px;	}	.homePage .sec h2 span{		font-size: 1.8rem;		margin-left: 5px;	}	.homePage .sec02{		padding: 60px 0;	}	.homePage .sec02 ul li{		width: 30%;		margin-right: 5%;	}	.homePage .sec02 ul li:nth-of-type(4n){		margin-right: 5%;	}	.homePage .sec02 ul li:nth-of-type(3n){		margin-right: 0;	}	.homePage .sec03{		padding: 60px 0;	}	.homePage .sec03 h2>a{		font-size: 1.2rem;		padding: 5px 15px;		background: url(../img/sec03_icon02.png) no-repeat right 1.2vw center;	}	.homePage .sec03 ul li{		width: 100%;		margin-right: 0 !important;		background-size: 15px;	}	.homePage .sec03 ul li span{		font-size: 1.2rem;		padding: 5px 15px 4px;	}	.homePage .sec03 ul li div{		font-size: 1.2rem;		margin-top: 5px;	}	.homePage .sec04{		padding: 60px 0;	}	.homePage .sec04 ul{		margin-bottom: 50px;	}	.homePage .sec04 ul li{		width: 100%;		margin-bottom: 20px;	}	.homePage .sec04 ul li:last-of-type{		margin-bottom: 0;	}	.homePage .sec04 ul li figure>figcaption h3{		font-size: 2rem;		padding: 10px 40px 10px 3vw;	}	.homePage .sec04 ul li figure>figcaption h3:after{		background-size: 25px;	}	.homePage .sec04 .btn01{		font-size: 1.8rem;		min-height: 70px;	}	.homePage .sec04 .btn01 img{		width: 12%;	}	.homePage .sec04 .btn01 span{		width: 75%;	}}