@charset "UTF-8";
/* CSS Document */
body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  /* font-family: "Avenir Next", "Hiragino Kaku Gothic ProN W3", sans-serif; */
}
/* ページトップ */
.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border: solid 2px #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.pagetop__arrow {
  height: 10px;
  width: 10px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translateY(20%) rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .pagetop:hover, .pagetop:hover .pagetop__arrow {
    border-color: #BF1733;
  }
}
/* ページトップEND */
.contents01 {
	width: 100%;
	height: 597.222px;
	background: #fff;
}
.btn1-line {
	max-width: 1000px;
	display: flex;
	align-content: space-between;
	text-align: left;
	margin-top: -140px;
}
.btn1-line a{
	max-width: 421px;
}
.btn1 {
  background-color: #F7931E;
  border-radius: 50px;
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  width: 421px;
  padding: 12px 20px;
  text-decoration: none;
  transition: .3s;
  text-align: center;
  letter-spacing: .2rem;
}
.btn1:hover, a.btn1:hover {
  color: #fff;
	background: #BF4C00;
}
.contents02 {
	width: 100%;
	height: 1289.9299px;
	background: #F2F2F2;
}
.contents03 {
	width: 100%;
	height: 1342.7532px;
	background: #fff;	
}
.contents04 {
	width: 100%;
	height: 319.724px;
	background: #BF1733;	
}
.btn2-line {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: -155px;
}
.btn2-line a{
	max-width: 475px;
}
.btn2 {
  background-color: #F7931E;
  border-radius: 50px;
  color: #fff;
  border: 3px solid #fff;
  font-weight: 600;
  font-size: 24px;
  width: 475px;
  padding: 14px 20px;
  text-decoration: none;
  transition: .3s;
  text-align: center;
  letter-spacing: .2rem;
}
.btn2:hover, a.btn2:hover {
  color: #fff;
	background: #BF4C00;
}
.contents05 {
	width: 100%;
	height: 1271.8919px;
	background: #fff;	
}
.contents06 {
	width: 100%;
	height: 876.6358px;
	background: #F5F2EA;	
}
.btn3-line {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: -180px;
}
.contents07 {
	width: 100%;
	height: 2262.8072px;
	background: #fff;	
}
.contents08 {
	width: 100%;
	height: 690.531px;
	background: #BF1733;	
}
.btn4-line {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: -380px;
}
.btn4 {
  background-color: #F7931E;
  border-radius: 50px;
  color: #fff;
  border: 3px solid #fff;
  font-weight: 600;
  font-size: 24px;
  width: 575px;
  padding: 14px 20px;
  text-decoration: none;
  transition: .3s;
  text-align: center;
  letter-spacing: .2rem;
}
.btn4:hover, a.btn4:hover {
  color: #fff;
	background: #BF4C00;
}
.contents09 {
	width: 100%;
	height: 712.7006px;
	background: #F2F2F2;	
}
.btn5-line {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: -147px;
}
.btn5 {
  background-color: #B3B3B3;
  border-radius: 50px;
  color: #fff;
  font-weight: 600;
  font-size: 19px;
  width: 350px;
  padding: 10px 6px;
  text-decoration: none;
  transition: .3s;
  text-align: center;
  letter-spacing: .15rem;
}
.btn5:hover, a.btn5:hover {
  color: #fff;
	background: #969696;
}
.contents10 {
	width: 100%;
	height: 54.5778px;
	background: #BF1733;	
}
.btn6-line1 {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: -805px;
}
.btn6-line2 {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: 220px;
}
.btn6-line3 {
	max-width: 1000px;
	display: flex;
	justify-content: center;
	margin-top: 226px;
}
.btn6 {
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
  background-color: #C70035;
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 21px;
  width: 860px;
  padding: 9px 6px;
  text-decoration: none;
  transition: .3s;
  text-align: center;
  letter-spacing: .25rem;
}
.btn6:hover, a.btn6:hover {
  color: #fff;
  background: #7C0026;
}
/*.contents02:before {
  content: "";
  position: absolute;
	width: auto;
margin-top: 720px;
  border: 30px solid transparent;
  border-top: 30px solid #F2F2F2;
} */