@charset "UTF-8";
/* 768px以下 */
/*共通*/
*{
	box-sizing: border-box;
    font-family: 'Noto Sans JP', Arial, Helvetica, sans-serif;
}

html{
	scroll-behavior: smooth;
}
body{
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.06em;
}
/*↓mainの配置worksのみ反映*/
main{
	display: block;
	padding-right: 5%;
    padding-left: 5%;
	max-width: 960px;
    margin: 0 auto 60px auto;
	text-align: center;
}
a{
	color: black;
    text-decoration: none;
	cursor: pointer;
}
ul li{
	list-style: none;
}
p {
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
	font-size: 14px;
}
img {
	max-width: 100%;
	height: auto;
}
h2{
	font-size: 40px;
	margin-bottom: 70px;
	font-weight: bold;
}
h3{
	font-size: 25px;
	text-align: left;
	padding-bottom: 10px;
	border-bottom: solid 3px #000;
}
h4{
	text-align: left;
	padding-bottom: 5px;
	margin: 0;
	border-bottom: dashed 0.5px #000;
}
/*ここからホバー設定→半透明*/
/*ヘッダーアイコン*/
.logo:hover{
	opacity: 0.5;
	transition: 0.5s;
}
/*SNSアイコン*/
.social-nav__container a:hover{
	opacity: 0.5;
	transition: 0.5s;
}
/*works ウェブデザイン・グラフィックデザイン*/
.item img:hover{
	opacity: 0.5;
	transition: 0.5s;
}
/*works フォト*/
.photo-list a:hover{
	opacity: 0.5;
	transition: 0.5s;
}
/*ここまでホバー設定*/
.copyright {
  font-size: 12px; 
}
/*ここからヘッダー*/
.site-header {
  display: none;
}
.logo {
  width: 25%;
}
/*ここからバーガー*/
.burger {
	display: flex;
    align-items: center;
    max-width: 768px;
    margin: 0 auto;
    height: 90px;
    position: fixed;
    padding-right: 4%;
    padding-left: 4%;
    padding-top: 4%;
    width: 100%;
    z-index: 9999;
}
/*ここからハンバーガーボタン*/
#nav-toggle {
	position: fixed;
    top: 50px;
    right: 25px;
    height: 20px;
    width: 20px;
    cursor: pointer;
}
#nav-toggle div {
    position: relative;
    width: 20px;
}
#nav-toggle span {
    width: 100%;
    height: 1px;
    left: 0;
    display: block;
    background: black;
    position: absolute;
    transition: transform .6s ease-in-out, top .5s ease;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 7px;
}
#nav-toggle span:nth-child(3) {
    top: 14px;
}
/*ここからバーガーボタンオープン*/
.open #nav-toggle span {
  background: #fff;
}
.open #nav-toggle span:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
  top: 14px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 7px;
  transform: rotate(-45deg);
}
/*ここからハンバーガーメニュー*/
#gloval-nav {
	background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    transform: translateX(-100%);
    transition: opacity .6s ease, visibility .6s ease;
}
#gloval-nav .main-nav__container {
    margin-top: 20px;
    margin-bottom: 0;
}
#gloval-nav a {
    display: block;
    color: #fff;
    padding: 20px 0;
    transition: color .6s ease;
}
.main-nav__container a {
	position: relative;
	display: inline-block;
	font-size: 16px;
}
.main-nav__container a::after {
	position: absolute;
    left: 0;
	bottom: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}
.main-nav__container a:hover::after {
	transform: scale(1, 1);
}
#gloval-nav ul li {
    opacity: 0;
    transform: translateX(-200px);
    transition: transform .6s ease, opacity .2s ease;
}
#gloval-nav ul li:nth-child(2) {
    transition-delay: .15s;
}
#gloval-nav ul li:nth-child(3) {
    transition-delay: .3s;
}
#gloval-nav ul li:nth-child(4) {
    transition-delay: .45s;
}
#gloval-nav ul li:nth-child(5) {
    transition-delay: .60s;
}
/*ここからハンバーガーメニュー内ソーシャルアイコン*/
#gloval-nav .social-nav__container {
	display: flex;
}
#gloval-nav .social-nav__container img {
    width: 25px;
    height: 25px;
    margin: 0 20px;
}
/* open */
.open {
	overflow: hidden;
}
.open #gloval-nav {
    visibility: visible;
    transform: translateX(0);
    transition: transform .6s;
    z-index: 10;
}
.open #gloval-nav li {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1s ease, opacity .9s ease;
}
/*z-index*/
#nav-toggle {
  z-index: 100;
}
#gloval-nav {
  z-index: 10;
}
/*フッター*/
.site-footer{
	background-color: rgba(0, 0, 0,0.75);
	color: #fff;
	line-height:15vh;	/*BOXの高さ分を指定*/
	text-align: center;
}
.site-footer p{
	display: inline-block;
	vertical-align: middle;	/*上下の中央揃え指定*/
	line-height:normal;	/*BOX内のテキスト行間を元に戻します*/
}
/*ここからworks_fuji-park*/
.website{
	margin: 0 auto;
}
.website-flex{
	padding-top: 100px;
}
.website-view img{
	border: solid 0.5px #aaa;
	border-radius: 5px;
	margin-top: 15px;
}
.website-text{
	text-align: left;
	margin-top: 50px;
}
.website-text p{
	padding-top: 10px;
	margin: 0;
}
.website-img{
	margin-top: 60px;
}
.website-img img{
	border: solid 0.5px #aaa;
	border-radius: 5px;
	padding-top: 10px;
}
/*768px以上*/
@media screen and (min-width: 768px) {
  /*共通*/
	body{
		font-size: 16px;
	}
    .burger {
		display: none; 
	}
    .title-name {
		width: 500px; 
	}
  /*ヘッダー*/
	.logo {
		width: 35%;
	}
	.site-header {
		display: flex;
        justify-content: space-between;
        margin: 0 16px;
        position: fixed;
        width: 80vw;
        top: 10%;
        left: 50%;
        transform: translate(-50%, -50%);
	}
	.site-nav {
		display: flex;
        align-items: center;
        margin: 0 0 0 auto;
	}
	.main-nav__container {
		display: flex;
        text-align: center;
        align-items: center;
        gap: 20%;
	}
	.main-nav__container a {
		position: relative;
		display: inline-block;
		font-size: 16px;
	}
	.main-nav__container a::after {
		position: absolute;
		bottom: -3px;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background: #000000;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform .3s;
	}
	.main-nav__container a:hover::after {
		transform: scale(1, 1);
	}
	.social-nav__container {
	    display: flex;
        list-style: none;
		margin-left: 50px;
	}
	.social-nav__item{
		height: 60px;
		width: 60px;
		margin: 32px 0 0 0;
	}
	.social-nav__item a img{
		width: 42%;
	}
}