@charset "UTF-8";/* CSS Document *//********************************　基本********************************//**{	outline: 1px solid red;}*/html {   font-size: 100%;   scroll-behavior: smooth;}body {   font-family: "Noto Sans JP", sans-serif;   font-size: 0.875rem; /*14px*/   font-weight: 500;   color: #333;}img {   max-width: 100%;   vertical-align: bottom;}ul {   list-style-type: none;}a {   color: inherit;   text-decoration: none;}button {	color: inherit;}/********** 共通 **********/.wrapper {   max-width: 1080px;   margin: 0 auto;   padding: 0 20px;}.section_title {   font-size: 2.5rem; /*40px*/   display: inline-block;   margin-bottom: 50px;}.section_title::after {   content: "";   display: block;   width: 83px;   height: 24px;   background-image: url("../img/title_bottom.png");   background-size: cover;   margin: 0 auto;}.en {   font-family: "Hammersmith One", sans-serif;}/********** mv header **********/.mv {   width: 100%;   height: 100vh;   background-image: url("../img/profile_top.svg"), url("../img/Mockup_w.jpg");   background-repeat: repeat-x, no-repeat;   background-size: 263px, cover;   background-position: left bottom, left top;   background-attachment: scroll, fixed;}#header {   width: 100%;}/*header固定のためのcss*/#header nav.wrapper {	width: 100%;	margin: 0 auto;	clear: both;}.site_logo_fixed {	display: none;}.site_logo_fixed img {	width: 150px;}.site_logo_fixed.HeightMin {	display: block;	float: left;	padding: 13.86px 0;}#header nav.wrapper.HeightMin{  position: fixed;	inset: 0;   margin: 0 auto;    z-index: 999;/*最前面へ*/  height:60px;  animation: DownAnime 0.5s forwards;}@keyframes DownAnime{  from {    opacity: 0;  transform: translateY(-170px);  }  to {    opacity: 1;  transform: translateY(0);  }}/*header固定のためのcss　ここまで*/.hum_btn {	display: none;}.menu {   height: 80px;	float: right;   display: flex;   justify-content: flex-end;   align-items: center;}.menu li {   margin-left: 60px;   font-size: 1rem;}.menu li a {   display: block;   padding: 10px 10px;   position: relative;}.menu li a:hover {   font-weight: 600;}.menu li a::after {   content: "";   position: absolute;   bottom: 0;   left: 10%;   width: 80%;   height: 3px;   background: linear-gradient(to right, rgba(190, 208, 114, 0.8) 0%, rgba(82, 144, 127, 0.8) 100%);   border-radius: 1.5px;   transition: all .4s;   transform: scale(0, 1);   transform-origin: center top;}.menu li a:hover::after {   transform: scale(1, 1);}.site_logo {   width: 100%;   height: calc(100vh - 200px);   display: flex;   justify-content: center;   align-items: center;}.site_logo img {   display: block;   width: 300px;}/********** profile **********/#profile {   background: #E6ECCD;   padding: 40px 0 80px;}.p_content {   padding: 0 50px;   display: flex;   justify-content: space-between;   flex-wrap: wrap;}.p_img {   width: 20%;   text-align: center;}.p_img img {   max-width: 177px;   border-radius: 50%;}.p_img dl {   display: flex;   flex-wrap: wrap;   text-align: left;   margin: 45px auto 0 auto;   font-size: 1rem;   width: 80%;}.p_img dt, .p_img dd {   border-bottom: 2px dotted #fff;}.p_img dt {   width: 40%;   font-weight: bold;}.p_img dd {   width: 60%;}.p_history {   width: 70%;   background-color: #fff;   border-radius: 5px;   padding: 30px 50px;   background-image: url("../img/p_title_history.png");   background-position: 96% 10px;   margin-bottom: 100px;}.timeline {   width: 100%;}.timeline li {   position: relative;   padding: 0 0 10px 0;}.timeline dl {   margin: 0 0 0 2em;}.timeline dt {   font-weight: bold;}.border-line {   position: absolute;   left: 0.05em;   top: 0.5em;   width: 4px; /*線の太さ*/   height: 0; /*はじめは高さを0に*/   border-radius: 2px;   background: #E5E5E5;}/*タイムラインの見出し横の丸の位置と形状*/.timeline li::after {   content: '';   position: absolute;   top: 0.5em;   left: 0;   width: 5px;   height: 5px;   background: #57937E;   border-radius: 50%;}.p_skill {   width: 50%;   display: flex;   padding-left: 50px;   background-image: url("../img/p_title_skill.png");   background-position: left center;}.p_skill img {   object-fit: contain;}.p_license {   width: 50%;   padding-left: 50px;   background-image: url("../img/p_title_license.png");   background-position: right bottom;}.p_license ul li {   display: flex;   align-items: flex-start;   margin-bottom: 15px;   text-align: left;}.p_license ul li::before {   content: "";   display: block;   width: 14px;   height: 20px;   margin-right: 10px;   background-image: url("../img/batch.png");   background-size: cover;}.p_license ul li:last-of-type::before {   content: none;}.license_list img {   width: 34px;   margin-right: 10px;}/********** works **********/#works {   background-image: url("../img/work_top.svg");   background-position: center top;   text-align: center;   padding: 180px 0 120px;}.w_list {   font-size: 1rem;   width: 80%;   margin: 0 auto;   display: flex;   justify-content: space-between;	gap : 25px;   margin-bottom: 80px;}.w_list li {   position: relative;   font-weight: bold;}.w_button {   display: inline-block;}.w_button.active::after,.w_button:hover::after{   content: "";   display: block;   width: 60px;   height: 40px;   background: linear-gradient(to right, rgba(190, 208, 114, 0.6) 0%, rgba(82, 144, 127, 0.6) 100%);   border-radius: 62% 38% 63% 37% / 40% 60% 40% 60%;   animation: round_anime 5s linear infinite;   position: absolute;   top: 50%;   left: 50%;   transform: translate(-50%, -50%);   z-index: -1;}@keyframes round_anime {   0% {      border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%;   }   25% {      border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;   }   50% {      border-radius: 62% 38% 63% 37% / 40% 60% 40% 60%;   }   75% {      border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;   }   100% {      border-radius: 30% 70% 60% 40% / 30% 40% 60% 70%;   }}.w_artlist {   display: flex;   flex-wrap: wrap;   align-items: flex-start;   gap: 30px 1%;}.w_item {   width: calc(97% / 4);   padding: 30px 25px 25px;   box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.4);   position: relative;}.w_item img {	aspect-ratio:3/4;   object-fit: cover;   object-position: top;}/*hover時の画像の動き*/.zoom {   display: inline-block;   width: 100%;   overflow: hidden;}.zoom a {   display: block;   width: 100%;   transition-duration: 0.5s;   position: relative;}.zoom a::before, .zoom a::after {   content: "";   display: block;   position: absolute;   margin: auto;   top: 0;   left: 0;   transition: 0.3s cubic-bezier(0.45, 0, 0.55, 1);   opacity: 0;}.zoom a::before {   background: linear-gradient(to right, rgba(190, 208, 114, 0.8) 0%, rgba(82, 144, 127, 0.8) 100%);   width: 100%;   height: 100%;}.zoom a:hover {   transform: scale(1.2);}.zoom a:hover::before, .zoom a:hover::after {   opacity: 1;}.zoom a::after {   color: #fff;   content: "Read More";   font-size: 1rem;   display: flex;   text-align: center;   justify-content: center;   align-items: center;   bottom: 0;   right: 0;}/*ここまで*/.w_kinds {   display: inline-block;   border: 1px solid #333;   background-color: #fff;   padding: 6px 20px;   position: absolute;   top: 10px;   right: 10px;   z-index: 10;}.w_typelist {   display: flex;	align-items: center;	flex-wrap:wrap;   margin-top: 10px;	gap:3px; }.w_typeitem {  }.w_typeitem.item_card {	display: inline-block;   color: #fff;   background-color:#CDCDCD;   padding: 2.5px 10px;   font-size: 0.75rem; /*12px*/   border-radius: 5px;}.w_typeitem.item_icon img{	width: 20px;	height: 20px;	object-fit:cover ;}.w_typeitem.item_icon.html img{	width: 46.5px;}.w_typeitem.item_icon.css img{	width: 36px;}.w_typeitem.item_icon.jquery img{	width: 67px;}.w_typeitem.item_icon.figma img{	width: 30px;	height: 30px;	object-fit: contain;}/********** contact **********/#contact {   width: 100%;   background-image: url("../img/work_bottom.svg"), url("../img/Mockup_w.jpg");   background-position: center top, center bottom;   background-attachment: scroll, fixed;   background-size: auto, cover;   text-align: center;   padding: 180px 0 80px;}.c_content {   width: 94%;   margin: 0 auto;   display: flex;   justify-content: space-between;}.c_text {   width: 36%;   text-align: left;}.c_text p {   margin-bottom: 28px;}.c_text p:last-child {   margin-bottom: 0;}.c_form {   width: 62%;   font-size: 1rem;}.c_form table {   width: 100%;   table-layout: fixed;   border-radius: 3px;   background: linear-gradient(to right, rgba(190, 208, 114, 0.8) 0%, rgba(82, 144, 127, 0.8) 100%);   padding: 35px 40px;   text-align: left;}.c_form span {   /*display: inline-block;*/   font-size: 0.625rem; /*10px*/   color: #fff;   background-color: #333;   padding: 2px 4px;   line-height: 35px;   margin-left: 8px;}.c_form table th, .c_form table td {   padding-bottom: 20px;   vertical-align: top;}.c_form table th {   width: 35%;}.c_form table td {   width: 65%;}.c_form input[type="text"], .c_form input[type="email"] {   width: 100%;   background-color: #fff;   border-radius: 3px;   padding: 2px 8px;}.c_form textarea {   resize: none;   width: 100%;   height: 100px;   background-color: #fff;   border-radius: 3px;   padding: 2px 8px;}.c_form input[type="submit"] {   color: #fff;   border-radius: 3px;   background: linear-gradient(to right, rgba(190, 208, 114, 0.8) 0%, rgba(82, 144, 127, 0.8) 100%);   padding: 10px 40px;   margin-top: 20px;}/********** footer **********/#footer {   width: 100%;   height: 100px;   text-align: center;   background-color: #333;}#footer p {   font-size: 0.75rem;   color: #fff;   line-height: 100px;}/********** SP **********/@media screen and (max-width : 768px) {   /********** 共通 **********/		button:active,	a:active {	-webkit-tap-highlight-color:rgba(0,0,0,0);  cursor:pointer;	}	   .wrapper {      max-width: 100%;   }   .section_title {      font-size: 1.875rem; /*30px*/   }   /********** mv header **********/   .mv {		 background-size: 150px, cover;		    background-image: url("../img/profile_top.svg"), url("../img/Mockup_w_sp.jpg");		 background-attachment: scroll, scroll;		    }   .site_logo {      height: calc(100vh - 35px);   }   .site_logo img {      width: 150px;		    }   /*ハンバーガーメニュー*/   .menu {      width: 100%;      height: 100vh;      position: fixed;      top: 0;      right: -100%;      flex-direction: column;      justify-content: center;      align-items: center;      background-color: rgba(255, 255, 255, 0.95);      transition: .3s;      z-index: 50;   }   .menu li {      margin-bottom: 30px;		 margin-left: 0;   }      .menu.open {      top:0;      right: 0;   }      .hum_btn {      position: fixed;      top: 32px;      right: 16px;      width: 48px;      height: 48px;      border-radius: 24px;      z-index: 60;      background-color: rgba(255,255,255,0.8);      display: flex;      justify-content: center;      align-items: center;      flex-direction: column;   }   .btn_line {      width: 55%;      height: 4px;      border-radius: 2px;      background-color: #52907F;   }      .line_2 {      margin-top: 5px;      margin-bottom: 5px;   }      /***** メニューオープン時 *****/.line_2.open {	background-color: transparent;  	/* 真ん中の線を透明に */}.line_1.open,.line_3.open{	content: "";	transition: .2s;	margin-left: 6px;}.line_1.open {	transform: rotate(45deg);   transform-origin: left ;/* 上の線を傾ける */}.line_3.open{	transform: rotate(-45deg);   transform-origin: left ;/* 下の線を傾ける */}      .scrollhide {      overflow: hidden;   }      /*ハンバーガーメニューおわり*/		.site_logo_fixed.HeightMin {	display: none;	}   /********** profile **********/   #profile {      text-align: center;   }   .p_content {      flex-direction: column;      padding: 0;   }   .p_img, .p_history, .p_skill {      width: 100%;   }   .p_img {      margin-bottom: 40px;   }   .p_history {      padding: 30px 25px;      margin-bottom: 60px;      text-align: left;   }   .p_skill {      padding-left: 0;      margin-bottom: 60px;   }   .p_license {      width: 90%;      margin: 0 auto;      padding-left: 0;   }   /********** works **********/   #works {      padding: 80px 0;   }   .w_list {      font-size: 0.875rem;      width: 90%;		 justify-content: flex-start;      flex-wrap: wrap;   }   .w_list li a::after {      width: 40px;      height: 30px;   }   .w_artlist {      gap: 30px 2%;   }   .w_item {      width: calc(98% / 2);      padding: 25px 15px;   }   .w_kinds {      font-size: 0.75rem;      padding: 4px 14px;   }   /********** contact **********/   #contact {      padding-top: 120px;		 background-image: url("../img/work_bottom.svg"), url("../img/Mockup_w_sp.jpg");		 background-attachment: scroll, scroll;   }   .c_content {      width: 100%;      flex-direction: column;   }   .c_text {      width: 100%;      margin-bottom: 36px;   }   .c_text p {      margin-bottom: 14px;   }   .c_form {      width: 100%;      font-size: 0.875rem;   }   .c_form table {      padding: 25px 20px;   }   .c_form table th, .c_form table td {      display: block;      width: 100%;   }   .c_form table th {      padding-bottom: 6px;   }   .c_form table td {      padding-bottom: 12px;   }} /*media*/