@charset "UTF-8";
/*各ページ独自のcss設定*/


/*以下に指定を記述する*/



body{
   background-color:#fffbf8;
}

.page-title{
  display: flex;
  flex-direction: column;
  justify-content:center;
  align-items: center;
}

a{
   text-decoration: none;
}

h1{
   color:#333333;
   font-size:28px;
   text-align: center;
   margin-top:40px;
   font-weight: bold;
}


.linebox {
  position: relative;
  width: 265px;
  height: 4px;
  margin: 0 auto;

}

.line {
  position: absolute;
  height: 4px;
}

.line1 {
  width: 120px;
  background: #edaa0b;
  border-radius: 10px;
  z-index: 3;
  left: 0;
}

.line2 {
  width: 100px;
  background: #f3c759;
  border-radius: 0 10px 10px 0;
  z-index: 2;
  left: 105px;
}

.line3 {
  width: 80px;
  background: #f9e3aa;
  border-radius: 0 10px 10px 0;
  z-index: 1;
  right: 0;
}
 

.extra-decoration {
  width: 27px;
  height: 3px;
  background-color: #f3c759;
  margin-top:7px;
  margin-right:-239px;
  position:absolute;
} 

.title::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-right: 31px solid transparent;
    border-bottom: 31px solid #edaa0bff;
}

.title::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    width: 0;
    height: 0px;
    border-left: 32px solid transparent;
    border-top: 32px solid #fffbf8FF;
    z-index: 2;
    pointer-events: none
}


.title {
    width: 267px;
    height: 57px;
    background-color: #ffffff;
    font-size: 18px;
    box-shadow: inset 0 0 0 1px #edaa0b;
    color: #333333;
    font-weight: bold;
    display: grid;
    place-items: center;
    text-align: center;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 100px;
    margin-bottom: 10px;
    z-index: 1;  
    font-weight: bold;  
}  


.button{
   width:150px;
   height:45px;
   background-color:#f9f9f9;
   font-weight:500;
   font-size:14px;
   color:#333333;
   box-shadow:1px 1px 1px #00000080;
   display: grid;
   place-items: center;
   text-align: center;
   position: relative;
}

.button::before{
   content:"";
   position:absolute;
   top:0;
   left:0;
   border-left: 15px solid #b3b3b3;
   border-bottom: 15px solid transparent;

}

.button::after{
   content:"";
   position:absolute;
   bottom:0;
   right:0;
   border-left: 15px solid transparent;
   border-bottom: 15px solid #edaa0b;
}


.button_gakubu{
   display:flex;
   flex-wrap:wrap;
   gap:20px;
   justify-content: center;
}

.button_kamoku{
   display:flex;
   flex-wrap:wrap;
   gap:20px;
   justify-content: center;
}

.all_button{
   display:flex;
   flex-wrap:wrap;
   gap:20px;
   justify-content: center;
}




/*戻る*/
.back{
    font-size: 17px;
    font-weight: 500;
    color: #3e3a39;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f9f9f9;
    width: 180px;
    height: 45px;
    margin: 0 auto;
    margin-bottom: 90px;
    box-shadow: 1px 1px 1px #00000080;
    position: relative;
    margin-top:90px;
}

p{
   font-weight:500;
   color:#3E3A39;
   text-align: center;
   margin: 0;  
   font-size:170x;
   z-index: 1; /* ← 追加：矢印より前に出す */
}


.back::before{
   content:"";
   position:absolute;
   top:0;
   right:0;
   border-right: 15px solid #b3b3b3;
   border-bottom: 15px solid transparent;
}

.back::after{
   content:"";
   position:absolute;
   bottom:0;
   left:0;
   border-right: 15px solid transparent;
   border-bottom: 15px solid #edaa0b;

}  

.yajirushi1 {
    display: inline-block;
    width: 30px;
    height: 0.75px;
    background: #4d4d4d;
    position: absolute;
    top: 55%;
    transform: translateY(-55%);
    left: 33px;
}

.yajirushi2 {
    display: inline-block;
    width: 10px;
    height: 0.75px;
    background: #4d4d4d;
    transform: rotate(-45deg) translateY(-55%);
    transform-origin: left bottom;
    position: absolute;
    top: 55%;
    left: 33px;
}


.yajirushi-wrap {
    width: 48px;
    height: 24px;
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 5px;
    z-index: 0;
}

.back-to-top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  background-color: #f3c75999;
  color: white;
  padding: 10px 14px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  z-index: 999;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease;
}

.back-to-top:hover {
  background-color: #e07e0099;
}




@media screen and (min-width:1024px) {
body{ background-color:#fffbf8; } 
.page-title{ display: flex; 
   flex-direction: column; 
   justify-content:center; 
   align-items: center; 
} 
a{ text-decoration: none; 
} 
h1{ color:#333333; 
   font-size:28px; 
   text-align: center; 
   margin-top:40px; 
   font-weight: bold; 
} 
.linebox { position: relative; 
   width: 265px; 
   height: 4px; 
   margin: 0 auto; 
} 
.line { position: absolute; height: 4px; } 
.line1 { width: 120px; background: #edaa0b; border-radius: 10px; z-index: 3; left: 0; } 
.line2 { width: 100px; background: #f3c759; border-radius: 0 10px 10px 0; z-index: 2; left: 105px; } 
.line3 { width: 80px; background: #f9e3aa; border-radius: 0 10px 10px 0; z-index: 1; right: 0; } 
.extra-decoration { width: 27px; height: 3px; background-color: #f3c759; top:23px; right:240px; position:absolute; } 
.title::before { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; border-right: 31px solid transparent; border-bottom: 31px solid #edaa0bff; } 
.title::after { content: ""; position: absolute; top: -1px; right: -1px; width: 0; height: 0px; border-left: 32px solid transparent; border-top: 32px solid #fffbf8FF; z-index: 2; pointer-events: none } 
.title { width: 60%; height: 57px; background-color: #ffffff; font-size: 18px; box-shadow: inset 0 0 0 1px #edaa0b; color: #333333; font-weight: bold; display: grid; place-items: center; text-align: center; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-top: 100px; margin-bottom: 10px; z-index: 1; font-weight: bold; } 
.button{ width:150px; height:45px; background-color:#f9f9f9; font-weight:500; font-size:14px; color:#333333; box-shadow:1px 1px 1px #00000080; display: grid; place-items: center; text-align: center; position: relative; } 
.button::before{ content:""; position:absolute; top:0; left:0; border-left: 15px solid #b3b3b3; border-bottom: 15px solid transparent; } 
.button::after{ content:""; position:absolute; bottom:0; right:0; border-left: 15px solid transparent; border-bottom: 15px solid #edaa0b; } 
.button_gakubu{ display:flex; flex-wrap:wrap; gap:20px; justify-content: center; } 
.button_kamoku{ display:flex; flex-wrap:wrap; gap:20px; justify-content: center; } 
.all_button{ display:flex; flex-wrap:wrap; gap:20px; justify-content: center; } /*戻る*/ 
.back{ font-size: 17px; font-weight: 500; color: #3e3a39; display: flex; justify-content: center; align-items: center; background-color: #f9f9f9; width: 180px; height: 45px; margin: 0 auto; margin-bottom: 90px; box-shadow: 1px 1px 1px #00000080; position: relative; margin-top:90px; } 
p{ font-weight:500; color:#3E3A39; text-align: center; margin: 0; font-size:18px; z-index: 1; /* ← 追加：矢印より前に出す */ } 
.back::before{ content:""; position:absolute; top:0; right:0; border-right: 15px solid #b3b3b3; border-bottom: 15px solid transparent; } 
.back::after{ content:""; position:absolute; bottom:0; left:0; border-right: 15px solid transparent; border-bottom: 15px solid #edaa0b; } 
.yajirushi1 { display: inline-block; width: 30px; height: 0.75px; background: #4d4d4d; position: absolute; top: 55%; transform: translateY(-55%); left: 33px; } 
.yajirushi2 { display: inline-block; width: 10px; height: 0.75px; background: #4d4d4d; transform: rotate(-45deg) translateY(-55%); transform-origin: left bottom; position: absolute; top: 55%; left: 33px; } 
.yajirushi-wrap { width: 48px; height: 24px; display: inline-block; position: absolute; left: 10px; top: 5px; z-index: 0; } 
.back-to-top { position: fixed; bottom: 15px; right: 15px; background-color: #f3c75999; color: white; padding: 10px 14px; border-radius: 25px; text-decoration: none; font-weight: bold; font-size: 14px; z-index: 999; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: background-color 0.3s ease; } 
.back-to-top:hover { background-color: #e07e0099; }  
.button_kamoku{
    display: grid;
    grid-template-columns: repeat(5, 150px); /* 5列固定 */
    grid-auto-rows: 53px;                     /* ボタン高さ */
    gap: 20px;
    justify-content: center;                  /* 全体を中央寄せ */
  }

  /* 下段 4 個を「中央寄せ」配置（列2〜5に割り当て） */
.button_kamoku a:nth-child(6) { grid-column: 1.5; }
.button_kamoku a:nth-child(7) { grid-column: 2.5; }
.button_kamoku a:nth-child(8) { grid-column: 3.5; }
.button_kamoku a:nth-child(9) { grid-column: 4.5; }

.button:hover {
  transform: translateY(4px);
  box-shadow: none;
}

.back:hover{
  transform: translateY(4px);
  box-shadow: none;
}


}

    