@charset "UTF-8";
/* CSS Document */
.header{
  background-color: #D5D0CC;
  padding: 25px 140px 65px;
}
.header-top{
  display: flex;
  
}
.header-top p{
  font-size: 25px;
  font-family: "Times New Roman", Times, "serif";
  margin-top:31px;
}
.header-logo h3 {
  font-size: 2.5rem;
}
.header-logo img{
  max-width:100%;
  max-height: 100%;
}
.header-logo-pc{
  list-style: none;
  font-size:28px;
  font-family: "Times New Roman", Times, "serif";
}
.header-logo-pc{
  display: flex;
  gap:20px;
  margin:0 0 0 auto;
  text-align: right;
}

.header-logo h3 {
  font-size: 35px;
  color: #ffffff;
}
.header-top a{
  color: #333;
  text-decoration: none;
}
.drawer_open{
    display: none;
  }
.nav_content{
  text-align: right;
}
.nav{
  display: none;
}
@media(max-width:960px){
  .header{
    padding: 20px 40px 30px;
  }
  .header-logo-pc{
    display: none;
  }
  .header-logo h3 {
    font-size: 25px;
  }
  .nav{
    display: block;
    margin: 0 0 0 auto;
  }
  /* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
  
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #E8DED4;
  transition: .5s;
  padding: 20px 40px;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
  text-align: left;
  font-family: "Times New Roman", Times, "serif";
  font-size: 25px;
  line-height: 50px;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}
}
.main{
  background-color: #E8DED4;
  padding: 190px 140px 30px;
}
@media(max-width:960px){
  .main{
    padding: 80px 40px 20px;
  }
}
.section-top h3{
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 65px;
}
.top-title{
  font-family: "Times New Roman", Times, "serif";
}
.section-top p span{
  margin-left: 30px;
}
.section-top img{
  max-width: 100%;
  max-height: 100%;
}
.top-image{
  text-align: center;
  margin-top: 70px;
  margin-bottom: 40px;
}
.section-main ul li{
  list-style: none;
  padding-bottom: 60px;
}
.main-title{
  display: inline-block;
  border-bottom: #CAAE86 solid 10px;
  font-size: 20px;
  margin-bottom: 30px;
}
.section-main ul li span{
  margin-left: 50px;
}
.span {
  margin-left: 80px!important;
}
.section-bottom{
  text-align: center;
}
.section-bottom img{
  max-width: 100%;
  max-height: 100%;
}
.bottom-image{
  margin: 60px 100px 30px 80px;
}
.back_button a{
  text-decoration: none;
  font-family: "Times New Roman", Times, "serif";
  font-size: 30px;
  color: #D89756;
  border-bottom: #D89756 solid 3px;
}
.back_button{
  text-align: right;
}
@media(max-width:960px){
  .back_button a{
    font-size:20px;
  }
}