@charset "UTF-8";

/************************共通部分*************************/
html {
    font-size: 100%;
}

a {
    text-decoration:none;
}


.pc-display-non, .more-button-sp, #hamburger, .sm {
    display: none;
}

.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.mgnb-80 {
    margin-bottom: 80px;
}

/* 〜〜〜〜〜〜〜〜〜〜〜色の変更〜〜〜〜〜〜〜〜〜〜〜〜〜 */
.color-pink {
    color: #E49B9B;
}

.color-white {
    color: white;
}

.main-nav a:hover {
    color: #51923C;
}

.color-e4af9b {
    color: #e4af9b;
}

.color-F3EED5 {
    color: #F3EED5;
}

.color-black {
    color: #51656f;
}


/* ************************共通部分************************* */



/* ---------------header--------------- */
/* タイトル名前 */
h1 a {
    text-decoration: none;
    font-size: 30px;
    color: #E49B9B;
    margin-left: 5px;
}

#header-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
}

/* ヘッダー */
.main-nav {
    list-style: none;
    display: flex;
}

.main-nav a {
    color: #E49B9B;
    text-decoration: none;
    margin: 8px 10px;
    font-size: 18px;
}



/* ---------------ここまでheader--------------- */



/* =====================footer===================== */

/* footerのスタイル */
footer {
    background-color: #e4af9b;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    color: white;
}

/* ナビゲーションのスタイル */
footer nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
}

footer nav ul li {
    display: inline;
}

footer nav ul li a {
    color: white;
    text-decoration: none;
    margin: 0 10px;
}

footer nav ul li a:hover {
    color: #51923C;
}

small {
    right: 5%;
    color: white;
    margin-bottom: 30px;
}
/* =====================ここまでfooter===================== */


/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿各セクションのナビタイトル＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
/* 各セクションのタイトル Pink */
.nav-section-title {
    font-size: 22px;
    color: #E49B9B;
    margin-left: 15px;
}

.navi-title {
    display: flex;
    align-items: center;
    padding-bottom: 100px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 15px;
}

/* 各セクションタイトルの下の日本語サブタイトル */
.navi_title_sub_jp {
    font-size: 18px;
    color: #E49B9B;
    max-width: 1400px;
    margin: 0  auto;
    padding-left: 130px;
    margin-bottom: 60px;
}

/* 各セクションのタイトル Geen*/
.navi-title-green {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 15px;

}

.nav-section-title-green {
    font-size: 22px;
    color: #51923C;
}

.navi-icon-green {
    margin-left: 15px;
}

/* 各セクションのタイトル pink 前文字*/
.navi-title-pink-front {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
}

.nav-section-title-pink-front {
    font-size: 22px;
    color: #E49B9B;
    margin-right: 15px;
    margin-left: 20px;
}

/* ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿各セクションのナビタイトル＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */

/* ----------------------筆記体背景文字---------------------- */
.background-words {
    font-family: "Sacramento", cursive;
    font-weight: 400;
    font-style: normal;
    transform: rotate( -10deg );  /* 要素を傾ける */
}

.who_i_am {
    position: absolute;
    top: -80px;
    right: 0px;
    font-size: 180px;
    color: #F3EED5;
    opacity: 0.5;
}

.my_works {
    position: absolute;
    /* top: 600px; */
    right: 0px;
    font-size: 180px;
    color: #F3EED5;
    opacity: 0.5;
}

.emailme {
    position: absolute;
    top: -120px;
    right: 0px;
    font-size: 180px;
    opacity: 0.5;
}
/* ----------------------筆記体背景文字---------------------- */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝Background関係＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* 背景画像専用コンテナ */
.background_container {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: block;
}

/* 背景カラー指定 */
#back-green {
    background-color: #d4dfbb;
}

/* 背景緑三角系用写真 */
.green {
    background-image: url(portfolio-sozai/haikeigreen.png);
}


/* 逆三角形の背景黄色 */
.background_triangle {
    content: none;
    width: 100%;
    margin: 0 auto;
}

/* Aboutme page 背景画像専用コンテナ */
.pink-nami {
    width: 100%;
    content: "";
    object-fit: cover;
    margin-bottom: 70px;
}

/* my-works page 背景画像専用コンテナ */
.green-nami {
    width: 100%;
    object-fit: cover;
    display: flex;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝Background関係＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */




/* ----------------top page top top section---------------- */

/* top section */
#top-top-page {
    background-color: #F3EED5;
}

.top-top-page_main {
    max-width: 1400px;
    margin: 0 auto;
    
}

.name-logo {
    margin: 0 auto;
    display: flex;
    padding: 110px 20px;

    opacity: 0;
    transform: translateY(-50px);
    animation: slideDown 1s ease-out forwards;
}

@keyframes slideDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼Top pageの動く三角形▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼  */
.triangle-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}
  
.triangle {
    width: 0;
    height: 0;
    opacity: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    animation: fadeIn 1s ease forwards; /* ← ここを0.5s → 1sにゆっくり */
}
  
.triangle-small {
    border-left-width: 15px;
    border-right-width: 15px;
    border-top-width: 30px;
    animation-delay: 0s;
    border-top: 30px solid #51923C;
}
  
.triangle-medium {
    border-left-width: 20px;
    border-right-width: 20px;
    border-top-width: 40px;
    animation-delay: 0.5s; /* ← 少し待ってからスタート */
    margin-top: 15px;
    border-top: 30px solid #E49B9B;
}
  
.triangle-large {
    border-left-width: 25px;
    border-right-width: 25px;
    border-top-width: 50px;
    animation-delay: 1s; /* ← さらに遅らせる */
    margin-top: 15px;
    border-top: 30px solid #d4dfbb;
}
  
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
} /* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲Top pageの動く三角形▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

























/* ----------------top page top top section---------------- */


/* ----------------------------About me section アバウトミーセクション----------------------------- */
/* about me section */
#about_me_section {
    background-color: #d4dfbb;
}

.about_me_section_all {
    padding-top: 100px;
    position: relative;
    margin: 0 auto;
}

/* 自己紹介セクション */
.introduction-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.introduction {
    padding: 50px 30px;
    width: 700px;
}

.my-name-jp {
    font-size: 30px;
    margin: 0px;
}

.my-name-en {
    margin: 0px 0px 50px 0px;
    font-size: 18px;
}

/* 自己紹介文 */
.my-introduction {
    font-size: 16px;
}

/* 自分の紹介写真 */
.my-img {
    background-color:aqua;
    width: 270px;
    height: 333px;
    border-radius: 50%;
    margin: 40px 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.29);
    object-fit: cover;
}

/* ーーーーーーlearn more のボタンのアクセントーーーー */
.original-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    color: #E49B9B;
    font-size: 18px;
    border-radius: 40px;
    width: 500px;
    height: 60px;
    font-weight: bold;
    border: 1px solid #E49B9B;
    box-shadow: 0px 6px 0px -2px rgba(255, 100, 150, 1);
    transition: 0.3s;
    background-color: #d4dfbb;
    margin: 70px auto;
}
  
.original-button:hover {
    box-shadow: 0 0 #fff;
    transform: translateY(1px);
}
/* ーーーーーーlearn more のボタンのアクセントーーーー */
  

/* ----------------------------About me section アバウトミーセクション----------------------------- */





/* ----------------------------ワークスセクション----------------------------- */
/* Works section */
#works_section {
    position: relative;
    margin-bottom: 200px;
}

.works-each-page {
    display: flex;
}
 
.works-container {
    display: flex;
}

.works-flex {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    margin-bottom: 150px;
    max-width: 1400px;
}

/* workの説明 */
.item-introduction {
    width: 550px;
    border-bottom: 4px solid #d4dfbb;
}

.item-introduction-contents {
    margin-left: 30px;
}

.item-introduction-contents * {
    color: #51656f;
}

.works-each-page:visited .item-introduction-contents * {
    color: #51923C;
}
  
.works-each-page:hover .item-introduction-contents * {
    color: #E49B9B;
}

.item-name {
    font-size: 24px;
    margin-bottom: 40px;
}

.item-photo {
    object-fit: cover;
    width: 450px;
}

/* Moreのボタン */
.more-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    color: #E49B9B;
    font-size: 18px;
    border-radius: 40px;
    width: 200px;
    height: 60px;
    font-weight: bold;
    border: 1px solid #E49B9B;
    box-shadow: 0px 6px 0px -2px rgba(255, 100, 150, 1);
    transition: 0.3s;
    background-color: white;
    margin: 100px auto;
    margin-bottom: 60px;
}

.more-button:hover {
    box-shadow: 0 0 #fff;
    transform: translateY(1px);
}

/* ----------------------------ワークスセクション----------------------------- */


/* 〜〜〜〜〜〜〜〜〜〜〜〜コンタクトミーセクション〜〜〜〜〜〜〜〜〜〜〜〜 */
#contact-me-section {
    position: relative;
}

.contact-me-contents {
    max-width: 1400px;
    margin: 0 auto;
}

/* dots */
.dots {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    position: relative;
    top: 100px;
}

.dots-box-off {
    content: "";
    height: 300px;
    opacity: 0;
    width: 300px;
}

.dots-box-on {
    content: "";
    border-left: 24px dotted #51923C;
    height: 300px;
    width: 300px;
}

.contactme-words {
    text-align: center;
    font-size: 25px;
    color: #51656f;
}

.background_container_pink-round {
    content: "";
    background-image: url(portfolio-sozai/pinkround-background.png);
    width: 100%;
    height: 300px;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    display: block;
}

/* Email送信ボタン */
.email-button {
    width: 100%;
    background-color: #e4af9b;
    height: 300px;
    margin: 0 auto;
}

.send-email-button {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    color: #51923C;
    font-size: 35px;
    border-radius: 100px;
    width: 800px;
    height: 120px;
    font-weight: bold;
    border: 1px solid #51923C;
    background-color: #d4dfbb;
    margin: 100px auto;
    margin-top: 0px;
}

.send-email-button.big {
    transition-duration: .4s;
}

.send-email-button.big:hover {
    transform: scale(1.1);
    letter-spacing: 0.2em;
}

/* 〜〜〜〜〜〜〜〜〜〜〜〜コンタクトミーセクション〜〜〜〜〜〜〜〜〜〜〜〜 */




/* ************************************** Page 2 My works page **************************************  */

/*  */
.mywork_wrapper {
    max-width: 1400px;
    margin: 0 auto;
    background-color: #51923C;
}

.myworks_section {
    background-color: #d4dfbb;
}

/* 緑色の部分 */
.main-works {
    background-color: #d4dfbb;
    height: 750pxpx;
    max-width: 1400px;
    margin: 0 auto;
}

/* グレーの部分 */
.works-photo-space {
    content: "";
    width: 800px;
    height: 560px;
    padding-top: 60px;
    margin: 0 auto;
    margin-bottom: 50px;
}

/* 写真の部分 */
.photo-container {
    content: "";
    text-align: center;
    width: 100%;
    object-fit: cover;
    background-color: #D9D9D9;
    padding: 35px;
}

.moc-up-photo {
    display: flex;
    margin: 0 auto;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}

.moc-up-photo:hover {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}

.works-title-container {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
}

.works-title {
    margin-left: 70px;
}

#my-work-page {
    margin-bottom: 30px;
}

/* 2page - top - サイトを見るボタン */
.go-site_btn {
    display: flex;
    margin-right: 50px;
    margin-bottom: 40px
}

.see-website-button {
    width: 450px;
}
  
.button-link {
    display: block;
    text-align: center;
    text-decoration: none;
    color: white;
    transition: .3s;
}

.go-site-btn-icon {
    display: flex;
    position: absolute;
    left: 60px;
    top: 25px;
}
  
.button-text {
    font-size: 26px;
    letter-spacing: 0.5em;
    margin-left: 15px;
}

.bg-throungh {
    background-color: #e4af9b;
    padding: 20px;
    border: 6px solid #E49B9B;
    border-radius: 0px 50px 50px 0px;
    color: white;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.bg-throungh::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #E49B9B;
    position: absolute;
    left: -100%;
    top: 0;
    transition: .8s;
    z-index: -1;
}

.bg-throungh:hover::before {
    left: 100%;
}

.simple-shadow {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}
  
.simple-shadow:hover {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.6);
}

.work-introduction-contents {
    color: #51656f;
}
.works-link {
    text-decoration: none;   /* アンダーラインを消す */
    color: #51656f;          /* お好きな色に変更 */
    transition: color 0.3s ease;
}

.works-link:hover {
    color: #51923C;
}

.works-summary-table {
    margin-left: 150px;
}

.works-contents-explain {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 制作物一覧 */

.my-works-listed {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
}

.my-works-listed-photo {
    width: 400px;
    margin-bottom: 20px;
    border: 4px solid white;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    transition: box-shadow 0.3s ease, transform 0.1s ease;
    cursor: pointer; /* マウスカーソルをポインターに */
    height: 300px;
    object-fit: cover;
}

.my-works-listed-photo:hover {
    box-shadow: 0 8px 20px rgba(81, 146, 60, 0.4); /* グリーン系の影に変更 */
}

/* クリック中（押された時）の沈みエフェクト */
.my-works-listed-photo:active {
    transform: translateY(3px); /* 下に少し動く */
    box-shadow: 0 4px 12px rgba(81, 146, 60, 0.3); /* 影も小さく */
}


.flex-item {
    margin: 0 auto;
}

.my-works-listed a {
    margin: 0 auto;
    text-decoration-line: none;
    padding: 30px;
}

.my-works-listed-title {
    color: #51656f;
    text-align: center;
}

.works-all-content {
    margin-bottom: 100px;
}




/* ---------------table のスタイル----------------- */
.works-table {
    width: 100%;
    border-collapse: collapse;
    color: #51656f;
    margin: 80px;
}
  
.works-table tr {
    border-bottom: 2px solid #51923C;
}

.subject {  
    padding-top: 50px;
    padding-right: 160px;
    padding-bottom: 50px;
    padding-left: 120px;
    font-size: 18px;
}

.details {  
    padding-top: 50px;
    padding-right: 30px;
    padding-bottom: 50px;
    padding-left: 30px;
    font-size: 16px;
}
  
.works-table td:first-child {
    width: 100px;
    font-weight: bold;
    white-space: nowrap;
}
  
.works-table td:last-child {
    color: #51656f;
}
/* ---------------table のスタイル----------------- */





/* ーーーーーーworksのサンプル写真ーーーーーー */
#example-screenshot {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    margin-bottom: 80px;
}

.pc-img-example {
    width: 400px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);

}

.sp-img-example {
    width: 200px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.img-examples {
    margin: 0 auto;
}
/* ーーーーーーworksのサンプル写真ーーーーーー */

/* -------- ライトボックス表示 -------- */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.lightbox-img {
    max-width: 90%;
    max-height: 90vh; /* ← これを追加！ */
    box-shadow: 0 0 20px #fff;
}

.lightbox:target {
    display: flex;
}



/* ************************************** Page 2 My works page **************************************  */





/* ************************************************** page 3 About me page ***************************************************** */

/* font */
h2, .self-introduction{
    /* font-family: ; */
    color: #fff;
}


#body-wrapper {
    content: "";
    background-color: #F3EED5;
    padding-top: 15px;
}

/* 窓型の写真とロゴ */
.my-photo-and-logo {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    justify-content: center;
}

/* 窓型と横の吹き出し文字の写真　h１ */
#aboutme-top-section {
    background-color: #E49B9B;
}

.aboutme-top {
    margin-top: 80px;
    margin-bottom: 30px;
}

/* 名前と名前下の自己紹介説明文のコンテナー */
.about-me-description {
    margin: 0 auto;
    max-width: 1400px;
    position: relative;
    left: 15%;
    top: -50px;
}

/* 名前 */
.name-jp-en {
    width: 400px;
    margin-bottom: 20px;
}

/* 自己紹介の文章 */
.self-introduction {
    letter-spacing: 0.45em;
    line-height: 1.75;
    width: 700px;
}

/* sp用のキャリアテーブルの写真を普段hide */
.career-parth-photo-img {
    display: none;
}


/* キャリアパースのテーブル */
.career-table {
    border-left: solid 5px #E49B9B;
    margin-bottom: 80px;
    color: #51656f;
    margin: 0 auto;
}

.mrg10px {
    margin-left: 10px;
}

.table-td-style-setting {
    background-color: white;
    border: solid 0.5px #e4af9b;
    width: 450px;
    height: 80px;
    padding: 10px;
}

/* --------------強みセクション　円------------- */

/* 通常のCSS */
.strength-circle {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 100px;
}

.half-circle {
    box-shadow: 0 8px 20px rgba(255, 105, 180, 0.4);
}

.circle-top {
    display: inline-block;
    width: 300px;
    height: 150px;
    border-radius: 150px 150px 0 0;
}

.circle-bottom {
    display: inline-block;
    width: 300px;
    height: 150px;
    border-radius: 0 0 150px 150px ;
}

.circle-color-pink {
    background: #e4af9b;
}

.circle-color-usupink {
    background: #fed8ca;
}

.circle-color-pink:hover {
    background: #fed8ca;
}

.circle-color-usupink:hover {
    background: #e4af9b;
}

.circle-flex {
    display:flex;
    flex-flow: column;
    margin: 0 auto;
}

.strength-title {
    position: relative;
    top: 30%;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.3em;
}

.circle-bottom {
    display: flex;
    justify-content: center; /* 横中央 */
    align-items: center;     /* 縦中央 */
}

.strength-description {
    width: 250px;
    text-align: center;
    margin: 0px;
    position: relative;
    top: -20px;
    font-size: 12px;
}

/* --------------強みセクション　円------------- */


/* アイコン写真の横並び */
/* 横並び２列 */
.skills-list {
    display: grid;
    grid-template-columns: repeat(2, auto);
    margin: 0 auto;
    padding: 0px;
    justify-content: center;
}
  
/* リストのスタイル */
ol {
    margin-bottom: 2em;
    line-height: 1.7;
    list-style-type: none
}
  
li {  
    &:nth-child(2n) {
      color: tomato;
    }
}


/* スキルカードの表示 */
#skills-cards-all {
    margin-bottom: 50px;
}

.skills-contents-cards {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
}

.skill-card {
    width: 450px;
    margin: 0 auto;
    border: solid 1px #51923C;
    height: 100%;
}

.left-card, .right-card-bottom{
    background-color: whitesmoke;
}

.right-card, .left-card-bottom {
    background-color: #d4dfbb;
}

.right-card-bottom, .left-card-bottom {
    width: 450px;
    margin: 0 auto;
    border: solid 1px #51923C;
    height: 100%;
}

.skill-card-design {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    margin-top: 50px;
}

.vector-icon {
    width: 130px;
}

.skill-icon-photo{
    width: 105px;
    margin: 23px;
}

.skills-icon {
    margin: 0px 15px;
}

.skill-designing-title {
    display: flex;
    align-items: center;
    margin-left: 50px;
    font-size: 20px;
    /* font-family: ; */
}

.skill-card-contents {
    font-size: 16px;
    /* font-family: ; */
    display: flex;
    margin-left: 80px;
}

/* スキルカードの下のプラスマーク */
.plus-mark-container {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    position: relative;
    bottom: -30px;
}

.btn-circle-3d-emboss {
    display: inline-block;
    text-decoration: none;
    background: #E49B9B;
    color: #E49B9B;
    width: 70px;
    height: 70px;
    font-size: 50px;
    line-height: 0px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    font-weight: bold;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.29);
    border: solid 4px #e4af9b;
    text-shadow: -1px -1px rgba(255, 255, 255, 0.43), 1px 1px rgba(0, 0, 0, 0.49);
    transition: .4s;

}

.btn-circle-3d-emboss:active {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
    border-bottom: none;
}

#test1, #test2 {
    display: none;
}

/* スキルカード　文言 */
.skill-card-description {
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0.4em;
    padding: 40px 60px;
}

.left-descr {
    margin-bottom: 56px;
}


/* 私の好きなこと一覧 */

#my-fav {
    max-width: 1400px;
    margin: 0 auto;
}

.container-love-section {
    padding: 20px;
    margin: 120px;
}

.container-love-section_top, .container-love-section_bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}



.contcontainer-love-sectionainer::after {
    content: "";
    display: block;
    width: 300px;
}

.love-thing-photo .caption {
	font-size: 130%;
	text-align: center;
	padding-top: 80px;
	color: #fff;
}

.love-thing-photo .mask {
	width: 100%;
	height: 100%;
	position: absolute;	/* 絶対位置指定 */
	top: 0;
	left: 0;
	opacity: 0;	/* マスクを表示しない */
	background-color: rgba(0,0,0,0.4);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition: all 0.2s ease;
}

.love-thing-photo:hover .mask {
	opacity: 1;	/* マスクを表示する */
}
    
.love-thing-photo {
    width: 260px;
    height: 260px;
    border-radius: 60px;
    margin-bottom: 10px;
    background-color: #51923C;
    overflow: hidden;
	margin: 40px 8px 60px 8px;
	position: relative;	/* 相対位置指定 */
}

.love-thing-photo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
}

#love-section-listup {
    margin-bottom: 90px;
}



/* ______________________________________メディアクエリー_______________________________________________________________________________________________ */
/* ______________________________________メディアクエリー_______________________________________________________________________________________________ */
/* ______________________________________メディアクエリー_______________________________________________________________________________________________ */




/* ______________________________1125以下のメディアクエリ_____________________________________________________________________________ */

@media screen and (max-width:1125px) {


    #hamburger {
        background-color: transparent;
        position: relative;
        cursor: pointer;
        margin: 0 0 0 auto;
        height: 60px;
        width: 60px;
        display: block;
    }

    .icon span {
        position: absolute;
        left: 15px;
        width: 30px;
        height: 4px;
        background-color: #E49B9B;
        border-radius: 8px;
        transition: ease 0.75s; 
    }

    .icon span:nth-of-type(1) {
        top: 16px;
    }
    .icon span:nth-of-type(2) {
        top: 28px;
    }
    .icon span:nth-of-type(3) {
        bottom: 16px;
    }

    .close span:nth-of-type(1) {
        transform: rotate(45deg);
        top: 28px;
    }

    .close span:nth-of-type(2) {
        opacity: 0;
    }

    .close span:nth-of-type(3) {
        transform: rotate(-45deg);
        top: 28px;
    }

    .sm {
        top: 60px;
        left: 0px;
        position: absolute;
        z-index: 10;
        width: 100%;
        background-color: #F3EED5;
        height: 100vh;
    }

    .humber {
        flex-direction: column;
        list-style-type: none;
        padding: 0;
        margin-top: 80px;
    }

    .head-hum-list {
        margin: 30px 10px;
        font-size: 24px;
        justify-items: center;

    }

    .hum-list-link {
        text-align: center; 
        text-decoration: none;
        font-size: 28px;
        color: #518548; /* デフォルトはグリーン */
        display: flex;
        align-items: center;
    }

    .hum-list-link:visited {
        color: #E49B9B;
    }

  
















































    #heder-navigation {
        display: none;
    }

    
    /* 私の好きなことセクション写真の縦並び */
    .container-love-section {
        display: flex;
        padding: 0px;
        margin: 0px;
        justify-content: center;
    }

    .container-love-section_top {
        display: inline-block;
        margin-right: 30px;
    }
    .container-love-section_bottom {
        display: inline-block;
        margin-left: 30px;
    }

    .more-button-sp {
        display: none;
    }
    /* 私の好きなことセクション写真の縦並び */


} /* ______________________________1125以下のメディアクエリ_____________________________________________________________________________ */




/* ______________________________950以下のメディアクエリ_____________________________________________________________________________ */
@media screen and (max-width:950px) {

    /* ----------------------筆記体背景文字---------------------- */
    .who_i_am {
        position: absolute;
        top: -70px;
        right: 0px;
        font-size: 100px;
        color: #F3EED5;
        opacity: 0.5;
    }

    .my_works {
        position: absolute;
        /* top: 600px; */
        right: 0px;
        font-size: 100px;
        color: #F3EED5;
        opacity: 0.5;
    }

    .emailme {
        position: absolute;
        top: -120px;
        right: 0px;
        font-size: 100px;
        opacity: 0.5;
    }
    /* ----------------------筆記体背景文字---------------------- */

    /* ----------------top page top top section---------------- */

    /* 自分の紹介写真 */
    .my-img {
        background-color:aqua;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        margin: 40px 10px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.29);
        object-fit: cover;
        margin: 0 auto;
    }
    
    /* 自己紹介セクション */
    .introduction-flex {
        display: block;
        align-items: center;
        margin-top: 30px;
    }

    .introduction {
        display: block;
        margin: 0 auto;
        padding: 50px 30px;
        width: auto;
    }

    .my-name-jp, .my-name-en, .my-introduction {
        text-align: center;
    }

























    /* ----------------top page top top section---------------- */



    /* =========スキルカードコンテンツを縦並びにする======= */
    .skills-contents-cards {
        display: block;
        margin: 0 auto;
        max-width: 1000px;
    }

    .skill-card {
        width: 450px;
        margin: 0 auto;
        border: solid 1px #51923C;
        height: 100%;
        margin-bottom: 50px;
    }
    /* =========スキルカードコンテンツを縦並びにする======= */    


    /* Abutme pade - 名前と自己紹介文の中央寄せ */
    /* 名前と名前下の自己紹介説明文のコンテナー */
    .about-me-description {
        position: static;
    }

    /* 名前 */
    .name-jp-en {
        text-align: center;
        width: auto;
    }

    .self-introduction-container {
        text-align: center;
    }

    /* 自己紹介の文章 */
    .self-introduction {
        letter-spacing: 0.45em;
        line-height: 1.75;
        display: inline-block;
        width: auto;
        padding: 50px;
    }

} /* ______________________________950以下のメディアクエリ_____________________________________________________________________________ */






/* ----------------------------------------------------------------------860pxのメディアクエリー----------------------------- */




@media screen and (max-width:860px) { 

    #heder-navigation {
        display: none;
    }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top page~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    /* ~~~~~~~~~~~~~~~~~~~Top page自分の紹介写真~~~~~~~~~~~~~~~~~~~~~~ */
    .my-img {
        background-color:aqua;
        width: 280px;
        height: 280px;
        border-radius: 50%;
        margin: 40px 10px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.29);
        object-fit: cover;
        margin: 0 auto;
    }
    
    /* 自己紹介セクション */
    .introduction-flex {
        display: block;
        align-items: center;
        margin-top: 30px;
    }

    .introduction {
        display: block;
        margin: 0 auto;
        padding: 50px 30px;
        width: auto;
    }

    .my-name-jp, .my-name-en, .my-introduction {
        text-align: center;
    }
















/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top page~~~~~~~~~~~~~~~~~~~~~~~~~~ */

    /* about me page circle description */
    /* --------------強みセクション　円------------- */
    .circle-flex {
        justify-content: center;
        display: grid;
        margin-bottom: 50px; 
    }
    .strength-circle {
        display: block;
    }

    .circle-color-pink {
        background: #e4af9b;
    }
    
    .circle-color-usupink {
        background: #e4af9b;
    }
    
    .first-circle:hover .half-circle{
        background: #fed8ca;
    }

    .second-circle:hover .half-circle{
        background: #fed8ca;
    }

    .third-circle:hover .half-circle{
        background: #fed8ca;
    }
    /* --------------強みセクション　円------------- */


    /* !!!!!!!!!!!!! Contact me section のメディアクエリ!!!!!!!!!!!!!! */
    .emailme {
        display: none;
    }

    .contactme-words {
        text-align: center;
        font-size: 15px;
        color: #51656f;
        margin-top: 45px;
    }

    .dots {
        display: flex;
        margin: 0 auto;
        justify-content: center;
        position: relative;
        top: 85px;
    }    

    .dots-box-off {
        content: "";
        height: 200px;
        opacity: 0;
        width: 300px;
    }

    .dots-box-on {
        content: "";
        border-left: 8px dotted #51923C;
        height: 200px;
        width: 300px;
    }

    .background_container_pink-round {
        content: "";
        background-image: url(portfolio-sozai/pinkround-background.png);
        width: 100%;
        height: 100px;
        margin: 0 auto;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        display: block;
    }

    /* Email送信ボタン */
    .email-button {
        width: 100%;
        background-color: #e4af9b;
        height: 180px;
        margin: 0 auto;
    }

    .send-email-button {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        text-decoration: none;
        color: #51923C;
        font-size: 25px;
        border-radius: 100px;
        width: 450px;
        height: 90px;
        font-weight: bold;
        border: 1px solid #51923C;
        background-color: #d4dfbb;
        margin: 100px auto;
        margin-top: 0px;
    }

    .send-email-button.big {
        transition-duration: .4s;
    }

    .send-email-button.big:hover {
        transform: scale(1.1);
        letter-spacing: 0.1em;
    }
/* !!!!!!!!!!!!! Contact me section のメディアクエリ!!!!!!!!!!!!!! */


    /* -------------------my works紹介ページ--------------------- */
        /* 緑色の部分 */
    .main-works {
        background-color: #d4dfbb;
        height: 100%;
        margin-bottom: 0px;
        margin: 0 auto;
    }           

    /* グレーの部分 */
    .works-photo-space {
        content: "";
        width: 500px;
        height: 100%;
        padding: 0px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    /* 写真の部分 */
    .photo-container {
        content: "";
        text-align: center;
        width: 100%;
        height: 100%;
        object-fit: cover;
        background-color: #D9D9D9;
        padding: 35px;
    }

    .works-title-container {
        display: flex;
        flex-direction: column;
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
    }
    
    .works-title {
        margin: 0px 0px 50px 0px; 
    }
    
    /* 2page - top - サイトを見るボタン */
    .go-site_btn {
        display: flex;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .see-website-button {
        width: 300px;
    }
    
    .go-site-btn-icon {
        display: flex;
        position: absolute;
        left: 42px;
        top: 18px;
    }
    
    .button-text {
        font-size: 16px;
        letter-spacing: 0.5em;
        margin-left: 27px;
    }





}
/* ----------------------------------------------------------------------860pxのメディアクエリー----------------------------- */

/* ----------------------------------------------------------------------720pxのメディアクエリー----------------------------- */
@media screen and (max-width:720px) {


    /* top-page / my works section  */
    .works-flex, .works-each-page{
        flex-direction: column;
        align-items: center;
    }

    .works-container {
        order: 1;
    }

    .item-introduction {
        order: 2;
    }
    .item-introduction-contents {
        margin: 0;
    }

    .item-name, .item-category, .item-info, .item-skill-info {
        text-align: center;
    }
    
    .item-skill-info {
        margin-bottom: 20px;
    }










    /* My Works 各マイワークス紹介ページ */
    .work-introduction-contents {
        display: block;
        margin: 0;
    }

    .works-table tr {
        display: block;
        margin-bottom: 40px;
        border-bottom: 2px solid #51923C;

    }
    
    .works-table td {
        display: block;
        width: 100%;
        padding: 4px 0;
        text-align: center;
        margin: 40px 0px;
    }
    
    .works-table .subject {
        font-weight: bold;
        font-size: 1.1em;
        color: #51656f;
        text-align: center;
        margin: 0 auto;
    }
    
    .works-table .details {
        color: #51656f;
    }

    /* ーーーーーーworksのサンプル写真ーーーーーー */
    #example-screenshot {
        max-width: 100%;
        margin: 0 auto;
        display: block;
        margin-bottom: 80px;
    }

    .pc-img-example {
        display: none;
    }

    .sp-img-example {
        margin: 0 auto;
    }
    /* ーーーーーーworksのサンプル写真ーーーーーー */

}




/* ----------------------------------------------------------------------720pxのメディアクエリー----------------------------- */








/* -----------------------------------------550pxのメディアクエリー------------------------------------------------------------------ */

@media screen and (max-width:550px) { 

    .who_i_am, .my_works, .emailme {
        display: none;
    }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top page~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    /* ~~~~~~~~~~~~~~~~~~~Top page自分の紹介写真~~~~~~~~~~~~~~~~~~~~~~ */
    .my-img {
        background-color:aqua;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        margin: 40px 10px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.29);
        object-fit: cover;
        margin: 0 auto;
    }
    
    /* 自己紹介セクション */
    .introduction-flex {
        display: block;
        align-items: center;
        margin-top: 30px;
    }

    .introduction {
        display: block;
        margin: 0 auto;
        padding: 50px 30px;
        width: auto;
    }

    .my-name-jp, .my-name-en, .my-introduction {
        text-align: center;
    }

    .my-name-jp, .my-name-en {
        font-size: 16px;
    }
    .my-introduction {
        font-size: 12px;
    }
    /* ーーーーーーlearn more のボタンのアクセントーーーー */
    .original-button {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        text-decoration: none;
        color: #E49B9B;
        font-size: 13px;
        border-radius: 40px;
        width: 280px;
        height: 40px;
        font-weight: bold;
        border: 1px solid #E49B9B;
        box-shadow: 0px 6px 0px -2px rgba(255, 100, 150, 1);
        transition: 0.3s;
        background-color: #d4dfbb;
        margin: 70px auto;
    }
    
    .original-button:hover {
        box-shadow: 0 0 #fff;
        transform: translateY(1px);
    }
    /* ーーーーーーlearn more のボタンのアクセントーーーー */






    /* top-page / myworks */
    .works-flex {
        max-width: 100%;
        margin-bottom: 80px;
    }

    .item-photo {
        width: 300px;
        object-fit: cover;
    }

    .item-introduction {
        width: 335px;
    }

    .item-category, .item-info, .item-skill-info {
        font-size: 12px;
    }

    .item-name {
        font-size: 16px;
    }














/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top page~~~~~~~~~~~~~~~~~~~~~~~~~~ */

    #heder-navigation {
        display: none;
    }

    /* header の中のタイトル */
    .name-link {
        font-size: 17px;
        justify-content: center;
    }

    /* 各セクションのタイトル pink 前文字*/
    .nav-section-title-pink-front {
        font-size: 15px;
        color: #E49B9B;
        margin-right: 6px;
        margin-left: 20px;
    }

    .navi-icon-pink-front-path {
        width: 50px;
    }

    .navi_title_sub_jp {
        font-size: 12px;
        color: #E49B9B;
        margin: 0  auto;
        padding-left: 100px;
        margin-bottom: 60px;
    }

    /* 私の好きなことセクション写真の縦並び */
    .container-love-section {
        text-align: center;
        padding: 0px;
        margin: 0px;
        display: block;
    }

    .container-love-section_top, .container-love-section_bottom {
        display: inline-block;
        margin: 0px;
    }

    /* spにのみ表示のMoreボタン（私の好きなことセクション） */
    .more-button-sp {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px;
        background-color: #F3EED5; /* 背景色：画像のイメージに合わせて */
    }

    .more-button-sp-small {
        background-color: transparent;
        border: 4px solid #E49B9B;
        border-radius: 0px 0px 50px 50px;
        padding: 10px 10px 20px;
        text-align: center;
        color: #E49B9B;
        font-family: sans-serif;
        font-size: 18px;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 0 8px 20px rgba(255, 105, 180, 0.4);
    }

    .dots-vertical {
        writing-mode: vertical-rl;
        display: inline-block;
        font-size: 20px;
        line-height: 1.4;
    }

    .more-text {
        display: block;
        font-size: 20px;
    } /* spにのみ表示のMoreボタン（私の好きなことセクション） */


    /* 強みの円のサイズを小さくする */
    .circle-top {
        display: inline-block;
        width: 250px;
        height: 125px;
        border-radius: 125px 125px 0 0;
    }

    .circle-bottom {
        display: inline-block;
        width: 250px;
        height: 125px;
        border-radius: 0 0 125px 125px ;
    }

    .strength-title {
        position: relative;
        top: 30%;
        text-align: center;
        font-size: 14px;
        letter-spacing: 0.1em;
    }

    .strength-description {
        padding: 30px 25px;
        font-size: 10px;
    }


    /* =========スキルカードコンテンツを縦並びにする======= */
    .skill-card {
        width: 260px;
        margin: 0 auto;
        border: solid 1px #51923C;
        height: 100%;
        margin-bottom: 50px;
    }
    .vector-icon {
        width: 90px;
    }

    .skill-icon-photo{
        width: 80px;
        margin: 13px;
    }

    .skills-icon {
        margin: 0px 8px;
    }

    .skill-designing-title {
        display: flex;
        align-items: center;
        margin-left: 20px;
        font-size: 14px;
        /* font-family: ; */
    }

    .skill-card-contents {
        font-size: 12px;
        /* font-family: ; */
        display: flex;
        margin-left: 40px;
    }

    /* スキルカードの下のプラスマーク */
    .plus-mark-container {
        display: flex;
        margin: 0 auto;
        justify-content: center;
        position: relative;
        bottom: -30px;
    }

    .btn-circle-3d-emboss {
        display: inline-block;
        text-decoration: none;
        background: #E49B9B;
        color: #E49B9B;
        width: 40px;
        height: 40px;
        font-size: 20px;
        line-height: 0px;
        border-radius: 50%;
        text-align: center;
        overflow: hidden;
        font-weight: bold;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.29);
        border: solid 4px #e4af9b;
        text-shadow: -1px -1px rgba(255, 255, 255, 0.43), 1px 1px rgba(0, 0, 0, 0.49);
        transition: .4s;
        position: relative;
        top: -15px;
    }

    .btn-circle-3d-emboss:active {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
        border-bottom: none;
    }

    /* スキルカード　文言 */
    .skill-card-description {
        font-size: 12px;
        line-height: 1.1;
        letter-spacing: 0.25em;
        padding: 30px 10px;
        justify-content: center;
    }

    .left-descr {
        margin-bottom: 0px;
    }

    .right-card-bottom, .left-card-bottom {
        width: 260px;
        margin: 0 auto;
        border: solid 1px #51923C;
        height: 100%;
    }

    .skill-card-design {
        margin-top: 10px;
    }





    /* !!!!!!!!!!!!! Contact me section のメディアクエリ!!!!!!!!!!!!!! */

    /* Email送信ボタン */
    .email-button {
        width: 100%;
        background-color: #e4af9b;
        margin-bottom: 0px;
        height: 100px;
    }

    .send-email-button {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        text-decoration: none;
        color: #51923C;
        font-size: 14px;
        border-radius: 100px;
        width: 300px;
        height: 60px;
        font-weight: bold;
        border: 1px solid #51923C;
        background-color: #d4dfbb;
        margin-bottom: 0px;
    }

    .send-email-button.big {
        transition-duration: .4s;
    }

    .send-email-button.big:hover {
        transform: scale(1.1);
        letter-spacing: 0.1em;
    }

    /* footer のリスト縦並び */
    .footer-listed {
        display: flex;
        flex-direction: column;
        gap: 12px; /* 各アイテム間のスペース */
        padding: 0;
    }


    /* -------------------my works紹介ページ--------------------- */
    /* グレーの部分 */
    .works-photo-space {
        content: "";
        width: 300px;
        height: 100%;
        padding: 0px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    /* 写真の部分 */
    .photo-container {
        content: "";
        text-align: center;
        width: 100%;
        height: 100%;
        object-fit: cover;
        background-color: #D9D9D9;
        padding: 25px;
    }

    .works-title-container {
        display: flex;
        flex-direction: column;
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
    }

    .works-title {
        margin: 0px 0px 50px 0px; 
    }

    .works-top-title {
        font-size: 20px;
    }

    .works-top-title-description {
        font-size: 12px;
    }

    /* 2page - top - サイトを見るボタン */
    .see-website-button {
        width: 200px;
    }

    .go-site-btn-icon {
        left: 20px;
        top: 12px;
    }

    .button-text {
        font-size: 12px;
    }

    .bg-throungh {
        padding: 15px;
    }

    .works-summary {
        display: flex;
    }

    .works-summary-table {
        margin: 0 auto;
    }

    .works-table {
        margin: 30px;
    }


    .my-works-listed-title {
        font-size: 15px;
    }

    .my-works-listed-title{
        font-size: 12px;
    }

    .contactme-words {
        font-size: 15px;
        padding: 15px;
    }


    .name-kanji, .name-english {
        font-size: 16px;
    }

    /* 自己紹介の文章 */
    .self-introduction {
        letter-spacing: 0.32em;
        line-height: 1.65;
        display: inline-block;
        width: auto;
        padding: 20px;
        font-size: 11px;
    }

    .career-table {
        display: none;
    }

    .career-parth-photo-img {
        display: block;
        margin: 0 auto;
        padding: 30px 0;
    }

    /* section-bav-titleの緑色の方 */
    .nav-section-title-green {
        font-size: 15px;
    }

    .navi-icon-green-nami {
        width: 50px;
    }





    }















