/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
* {
margin: 0;
padding: 0;
box-sizing: border-box; /* ボックスサイズ調整 */
}

html, body {
width: 100%;
height: 100%;
display: flex;
flex-direction: column; /* 縦方向に並べる */
}





/*------------------------------------------------------------
	RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }





/*------------------------------------------------------------
	CONTENT
------------------------------------------------------------*/
.wrapper {
}

.top{
padding:3vw 0;
}

.raws{
width:94vw;
margin:0 auto;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
gap:5vw 0;
}
.raws01,
.raws02{
margin:0;
text-align:center;
}
.raws01 img,
.raws02 img{
width: auto; /* 縦横比を維持 */
}



.page img {
width: auto; /* 縦横比を維持 */
}


.anc-i{
  position: relative;
}
.anc-i img {
  height: 100%;
  width: auto;
  display: block;
}

.link-area {
  position: absolute;
  left:10.87vw;
  top: 88.41vw;
  width: 63.77vw;
  height: 10.87vw;
}


.startLink{
text-align:center;
}

.pageLink{
height: 12vw;
display: flex;
align-items:center;
justify-content: space-between;
flex-shrink: 0; /* 高さを固定 */
gap:0 3vw;
}

.startLink a,
.pageLink a{
text-decoration: none;
color: #000; /* テキスト色 */
font-size: 4vw; /* テキストサイズ */
}
.pageLink {
display: flex;
width:94vw;
margin:auto;
}

.pageLink li {
list-style: none;
}

.pageLink li:nth-child(1){
padding-left:3.5vw;
position:relative;
}
.pageLink li:nth-child(1)::before{
content:'';
width:3vw;
height:3vw;
border-left:2px solid #000;
border-bottom:2px solid #000;
transform:rotate(45deg);
position:absolute;
top:1.8vw;
left:0;
}

.pageLink li:last-child{
padding-right:3.5vw;
position:relative;
}
.pageLink li:last-child::before{
content:'';
width:3vw;
height:3vw;
border-right:2px solid #000;
border-bottom:2px solid #000;
transform:rotate(-45deg);
position:absolute;
top:1.8vw;
right:0;
}

.anc a{
text-align:center;
display:block;
width:70vw;
margin:3vw auto 0;
padding:4vw 6vw;
font-size:4vw;
color:#fff;
background:#9ACD32;
font-weight:bold;
line-height:1.5;
border-radius:7vw;
position:relative;
}
.anc a::after{
content:'';
width:2vw;
height:2vw;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
transform:rotate(-45deg);
position:absolute;
top:5.7vw;
right:8vw;
}




/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
