@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap')

@media screen and (min-width: 768px) {
（ここにPC用スタイルを記述）
}
@media screen and (max-width: 767px) {
（ここにモバイル用スタイルを記述）
}

html {
font-size: 62.5%;
overflow-x: hidden;
}
body{
font-family: "Zen Kaku Gothic New", sans-serif;
font-weight: 400;
font-style: normal;
color: #000;
}

/* ========================
reset
======================== */
.page-header{
display: none;
}
.site-footer {
padding-block-start: 0 !important;
padding-block-end: 0 !important;
}

/* ========================
メニュー
======================== */
@media screen and (max-width: 1023px) {
    nav.gNaviPC{
    display: none;
    }
}
@media screen and (min-width: 1024px) {
    nav.gNaviPC ul{
    display:flex;
    justify-content:flex-end;
    align-items:center;  
    gap: 0 90px;
    font-size: 2rem;
    }
    nav.gNaviPC ul li{
    list-style: none;
    }
    nav.gNaviPC ul li a{
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    color: #000;
    }
    .outer-menu {
    display: none;
    }
}

.outer-menu {
position: fixed;
right: 20px;
z-index: 999;
}
.outer-menu .checkbox-toggle {
position: absolute;
top: 0;
right: 0;
z-index: 2;
cursor: pointer;
width: 60px;
height: 60px;
opacity: 0;
}
.outer-menu .checkbox-toggle:checked + .hamburger > div {
transform: rotate(135deg);
}
.outer-menu .checkbox-toggle:checked + .hamburger > div:before,
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
top: 0;
transform: rotate(90deg);
}
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
opacity: 0;
}
.outer-menu .checkbox-toggle:checked ~ .menu {
pointer-events: auto;
visibility: visible;
}
.outer-menu .checkbox-toggle:checked ~ .menu > div {
transform: scale(1);
transition-duration: 0.75s;
}
.outer-menu .checkbox-toggle:checked ~ .menu > div > div {
opacity: 1;
transition: opacity 0.4s ease 0.4s;
}
.outer-menu .checkbox-toggle:checked:hover + .hamburger > div {
transform: rotate(225deg);
}
.outer-menu .hamburger {
position: absolute;
top: 0;
right: 0;
z-index: 1;
width: 60px;
height: 60px;
padding: 0.5em 1em;
border-radius: 0 0.12em 0.12em 0;
cursor: pointer;
transition: box-shadow 0.4s ease;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.outer-menu .hamburger > div {
position: relative;
flex: none;
width: 100%;
height: 2px;
background: #5aacb4;
transition: all 0.4s ease;
display: flex;
align-items: center;
justify-content: center;
}
.outer-menu .checkbox-toggle:checked + .hamburger > div {
background: #fff;
}
.outer-menu .hamburger > div:before,
.outer-menu .hamburger > div:after {
content: '';
position: absolute;
z-index: 1;
top: -10px;
right: 0;
width: 100%;
height: 2px;
background: inherit;
transition: all 0.4s ease;
}
.outer-menu .hamburger > div:after {
top: 10px;
}
.outer-menu .menu {
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 100%;
pointer-events: none;
visibility: hidden;
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
outline: 1px solid transparent;
display: flex;
align-items: center;
justify-content: center;
}
.outer-menu .menu > div {
width: 200vw;
height: 200vw;
color: #FEFEFE;
 background: linear-gradient(90deg, rgb(90, 172, 180), rgb(119, 223, 183));
border-radius: 50%;
transition: all 0.4s ease;
flex: none;
transform: scale(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.outer-menu .menu > div > div {
text-align: left;
max-width: 90vw;
max-height: 100vh;
opacity: 0;
transition: opacity 0.4s ease;
overflow-y: auto;
flex: none;
display: flex;
align-items: center;
justify-content: center;
}
.outer-menu .menu > div > div > ul {
list-style: none;
padding: 0 1em;
margin: 0;
display: block;
max-height: 100vh;
}
.outer-menu .menu ul li{
margin-bottom: 5px;
}
.outer-menu .menu ul li a{
font-size: 2rem;
color: #fff;
font-family: "Zen Kaku Gothic New", sans-serif;
font-weight: 600;
}

