@charset "utf-8";

/* 
  Portfolio CSS
============================== */

/* 全体共通設定 ==================== */

:root {
  --color-white: #f3bbca;
  --color-black: #702551;
  --color-darkGray: #6c315a;
  --color-lightgray: #c9dff7;
}

html {
  font-size: 16px;
  line-height: 1.8;
  font-family: sans-serif;
  background-color: var(--color-white);
  color: var(--color-black);
  scroll-behavior: smooth;
}

/* レスポンシブイメージ */
img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* aタグのアニメーション時間 */
a {
  transition: 0.6s;
}

/* 見出しの共通設定 */
h1,
h2,
h3 {
  font-weight: bold;
  text-align: center;
}

/* 見出しの個別設定 */
h1 {
  font-size: 40px;
}

h2 {
  font-size: 40px;
  margin-bottom: 20px;
}

h3 {
  font-size: 20px;
}

#name{
  font-size: 30px ;
  color:rgb(13, 4, 4);
  border-bottom:3px solid #de0c8a;
  margin-bottom: 50px;
}

/* ==================== 全体共通設定 */



/* 各セクションの設定 ==================== */

/* Header ######################################## */

header {
  background-color: var(--color-black);
  color: var(--color-white);
  text-align: center;
}


header .eyeCatch {
  background-image: url(../images/flower.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 80px 20px;
  text-shadow: 0 0 8px rgb(0 0 0 / 0.8);
}
WORKS header .eyeCatch{
  background-image: url(../images/flower.jpg);
}

/* ######################################## Header */



/* Navigation ######################################## */

nav {
  background-color: var(--color-black);
  text-align: center;
  box-shadow: 0 4px 8px rgb(0 0 0 / 0.2);
  position: sticky;
  top: 0;
}

nav ul {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

nav ul li a {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
  color: var(--color-white);
}

nav ul li a:hover {
  color: var(--color-darkGray);
}

/* ######################################## Navigation */



/* Main ######################################## */

/* Main 共通設定 ==================== */
main p {
  margin-bottom: 40px;
}

main>section {
  padding: 60px 20px;
  scroll-margin-top: 40px;
}

/* 奇数番目 Section */
main>section:nth-child(odd) {
  background-color: var(--color-white);
}

/* 偶数番目 Section */
main>section:nth-child(even) {
  background-color: var(--color-lightgray);
}

main section .innerWrap {
  max-width: 1000px;
  margin: 0 auto;
}

/* 白枠 */
.frame {
  background-color: var(--color-white);
  box-shadow: 0 0 8px rgba(240, 3, 86, 0.3);
  padding: 24px;
  border-radius: 16px;
}

/* カラム（列）設定 */
.column {
  display: grid;
  gap: 40px;
}

/* 2カラム */
.col2 {
  grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
}

/* 3カラム */
.col3 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* 4カラム */
.col4 {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* 5カラム */
.col5 {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}


/* Main Works ==================== */
/* 詳細リンク ++++++++++ */
.detailLink {
  text-align: right;
  margin-bottom: 0;
}

.detailLink a {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 4px;
  background-color: var(--color-darkGray);
  color: var(--color-white);
  font-weight: bold;
}

.detailLink a:hover {
  padding: 4px 20px;
}


/* Main Skill ==================== */
/* Rating ++++++++++ */
#SKILLS .rating {
  border: 2px solid var(--color-black);
}

#SKILLS .rating span {
  display: inline-block;
  background-color: var(--color-lightgray);
  text-align: center;
  padding: 0 4px;
}

.rating-20 {
  width: 20%;
}

.rating-40 {
  width: 40%;
}

.rating-60 {
  width: 60%;
}

.rating-80 {
  width: 80%;
}


/* Main Contact ========== */
#CONTACT form {
  max-width: 400px;
  margin: 0 auto;
}

#CONTACT p {
  text-align: center;
}

#CONTACT form dl {
  margin-bottom: 24px;
}

#CONTACT form input,
#CONTACT form textarea {
  background-color: var(--color-white);
  border: 2px solid var(--color-black);
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  resize: none;
}

/* 送信ボタン */
#CONTACT form .submit {
  text-align: center;
}

#CONTACT form .submit input {
  text-align: center;
  background-color: var(--color-black);
  color: var(--color-white);
  width: 200px;
  transition: 0.6s;
}

#CONTACT form .submit input:hover {
  border-radius: 40px;
  width: 300px;
}

/* ######################################## Main */



/* PageTop ######################################## */
#pageTop a {
  display: block;
  text-align: center;
  padding: 10px 0;
  background-color: var(--color-darkGray);
  color: var(--color-white);
}

#pageTop a:hover {
  background-color: var(--color-white);
  color: var(--color-darkGray);
}

.top-button{
  display: flex;
  justify-content: center;
  align-items: center;


}
.top-button img{
  width: 300px;
}
/* ######################################## PageTop */



/* Footer ######################################## */

footer {
  background-color: var(--color-black);
  color: var(--color-white);
  text-align: center;
  padding: 30px 0;
}

/* ######################################## Footer */