@charset "UTF-8";
/* CSS Document */


img { -ms-interpolation-mode: bicubic; }

.sp{
display: none;
}

.hamburger-menu{
display: none;
}

.top_midashi_01{
font-family: ryo-display-plusn, serif;
font-weight: 500;
font-style: normal;
text-align: center;
font-size: 3.5rem;
color: #BA272D;
letter-spacing: 0.2em;
margin-top: 2%;
margin-bottom: 1%;
}

.top_honbun_01{
font-family: kozuka-gothic-pr6n, sans-serif;
font-weight: 500;
font-style: normal;
font-size: 1.6rem;
text-align: center;
line-height: 2.5em;
margin-bottom: 3%;
}

.ba_01{
background: #F5F5F5;
}

.top_section{
padding: 6% 0;
width: 1100px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}

.top_section div{
width: 48%;
text-align: center;
}

.top_midashi_02{
font-family: ryo-display-plusn, serif;
font-weight: 500;
font-style: normal;
font-size: 3.6rem;
letter-spacing: 0.2em;
line-height: 1.2em;
margin-bottom: 4%;
margin-top: -2%;
}

.top_midashi_02 span{
font-family: ryo-display-plusn, serif;
font-weight: 500;
font-style: normal;
font-size: 1.6rem;
letter-spacing: 0.2em;
color: #BA272D;
}

.top_honbun_02{
font-size: 1.5rem;
font-family: kozuka-gothic-pr6n, sans-serif;
font-weight: 400;
font-style: normal;
margin-bottom: 5%;
line-height: 1.7em;
}

.link_btn_01{
background: #BA272D;
color: #fff;
font-family: ryo-display-plusn, serif;
font-weight: 700;
font-style: normal;
font-size: 1.6rem;
display: block;
width: 185px;
text-align: center;
padding: 1.5% 0;
margin: 0 auto;
letter-spacing: 0.25em;
}

.link_btn_02{
background: #BA272D;
color: #fff;
font-family: ryo-display-plusn, serif;
font-weight: 700;
font-style: normal;
font-size: 1.3rem;
display: block;
width: 148px;
text-align: center;
padding: 1.5% 0;
margin: 0 auto;
letter-spacing: 0.25em;
}

.reverse{
flex-direction: row-reverse;
}

.top_section_02{
text-align: center;
padding: 6% 0 5% 0;
margin-bottom: 4%;
position: relative;
}

.swiper-slide h3{
font-size: 1.6rem;
font-family: kozuka-gothic-pr6n, sans-serif;
font-weight: 500;
font-style: normal;
margin: 2% 0 4% 0;
}

footer{
border-top: #BA272D 2px solid;
padding: 2% 0;
}

footer section{
width: 1100px;
margin: 0 auto;
display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

footer section dl{
display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

footer section dl dt{
margin-right: 30px;
}

footer section dl dt h1 a{
background: url("../img/top/logo.jpg") no-repeat center center;
background-size: cover;
display: block;
width: 176px;
height: 38px;
text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

footer section dl dd p{
display: inline-block;
  margin-right: 2.0em;
  line-height: 1.5em;
  font-size: 1.3rem;
}

footer .copyright
{
  font-size: 1.1rem;
  line-height: 2.0em;
  white-space: nowrap;
  overflow-wrap: break-word;
  text-align: justify;
}