@charset "UTF-8";
/**scss共通***/
img {
  width: 100%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size:1.6rem;
  color: #000;
  margin:0;

}

h1 {   font-family: "Noto Sans JP", sans-serif;
  font-size:10px;}
    h2 { font-family: "Noto Sans JP", sans-serif;}
    h3 { font-family: "Noto Sans JP", sans-serif;}
    h4 { font-family: "Noto Sans JP", sans-serif;}
    h5 { font-family: "Noto Sans JP", sans-serif;}
    h6 { font-family: "Noto Sans JP", sans-serif;}
  
  p { font-family: "Noto Sans JP", sans-serif;}

  a img {outline:none;}
  a div {outline:none;}
  a {color: #000;}

.body-1080{
  max-width: 1180px;
  margin:50px auto;
overflow-x:hidden;
}

.aa40 {
	font-size:3.5rem;
}

.aa30 {
	font-size:2.5rem;
}

.aa25 {
	font-size:2rem;
}
.aa20 {
	font-size:2.2rem;
}

.aa12-s {
	font-size:1.2rem;
}

.aa12-ss {
	font-size:1.2rem;
margin-top:0;
}


.aa10-s {
	font-size:1rem;
}

.aa-iro{
  color: #C3904C;
}


.h-15{
  width:100%;
  height:15px;
}
.h-30{
  width:100%;
  height:30px;
}
.h-45{
  width:100%;
  height:45px;
}
.h-60{
  width:100%;
  height:60px;
}
.h-100{
  width:100%;
  height:100px;
}
.h-150{
  width:100%;
  height:150px;
}
.s-guri2{
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;  
}
.s-guri3{
	display: flex;
	justify-content: center;
	align-items: center;
  width:70%;
}

.waido-sukurabu{
  width:450px;
}

.aa-hutoi{
  font-weight: 700; 
}


.taitoru-midasi{
  margin:20px 0;
  position: relative;
}

.yoko-hanbun{
  width:70%;
}

li{
  margin:15px 0;
}


.taitoru-midasi::before{
  content: '';/*何も入れない*/
position: absolute;
bottom:-10px;
left:0;
width:480px;
height:5px;
background: #000;
}

.kuroi-kakomi{
  background: #000;
  color: #fff;
  padding:5px 15px;
  font-size:1.5rem;
  width:150px;
  text-align: center;
  display:inline-block;
}

.rinku-botan{
  width:40%;
  margin:15px auto 30px auto;
}

.rinku-botan2{
  width:50%;
  margin:15px 0;
}


.aa-sitasen{
  border-bottom: solid 1px #000;
}

.aa-sitasen777{
  width:100%;
  border-bottom: solid 1px #000;
}


.site-footer{
  padding:30px 0;
  text-align: center;
  color: #fff;
  line-height:1.5;
  font-size:1.6rem;
}


.site-footer a{
  color: #fff;
text-decoration: none;
}

.pc99{
  display:block;
}
.sp99{
  display:none;
}
.ffft{
	display: flex;
	justify-content: center;
	align-items: center;
}


@media screen and (max-width: 1180px) {
.body-1080{
  max-width: 1180px;
  margin:15px 30px 50px 30px;
}
}

@media screen and (max-width: 768px) {
  .waido-sukurabu {
    width: 100%;
}
.s-guri3 {
  display: block;
  width: 100%;
}
.pc99{
  display:none;
}
.sp99{
  display:block;
}
.aa40 {
  font-size: 1.8rem;
}
body {
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  color: #000;
}
.s-guri2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
.aa30 {
  font-size: 1.7rem;
}
.yoko-hanbun {
  width: 100%;
}
.aa25 {
  font-size: 1.5rem;
}
.kuroi-kakomi {
  background: #000;
  color: #fff;
  padding: 1px 15px;
  font-size: 1.2rem;
  width: 65px;
  text-align: center;
  display: inline-block;
}
.rinku-botan {
  width: 80%;
  margin: 15px auto 30px auto;
}
.rinku-botan2 {
  width: 80%;
  margin: 15px auto;
}
.aa12-s {
  font-size: 1rem;
}
.aa12-ss {
	font-size:1rem;
margin-top:0;
}
.body-1080{
  max-width: 1180px;
  margin:15px 15px 50px 15px;
}
.site-footer{
  padding:30px 0;
  text-align: center;
  color: #fff;
  line-height:1.5;
  font-size:1rem;
}

.h-100 {
    width: 100%;
    height: 45px;
}
}