@charset "UTF-8";

/* ポートフォリオ　－　NORIのこと PC */


/*************************************
共通
h2.content_title
*************************************/
.content_box {
    width: 80%;
    margin: 0 auto;
}
.content_title {
    margin: 20px 0 40px 0;
}


/*************************************
about
*************************************/
/* 余白調整 */
#about #menu_box {
    width: 80%;
    margin: 0 auto 60px auto;
}

/* 自己紹介 flex */
.about_flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
.flex_items.photo {
    width: 170px;
    height: 170px;
    flex-shrink: 0;
    margin-right: 30px;
}
.flex_items.photo img {
    width: 100%;
    border-radius: 50%;
}

.flex_items.about_text p {
    line-height: 1.6;
}
.flex_items.about_text .about_text_block {
    margin-bottom: 20px;
}


/*************************************
アコーディオンメニュー
*************************************/
#about .about_accordion {
    margin-bottom: 30px;
}

/* アコーディオン　見出し */
#about summary {
	color: #164b09;
	font-weight: bold;
    margin-bottom: 10px;
}
#about .icon_plus {
	position: relative;
}

/* プラスマーク縦線 */
#about .icon_plus::before{
  position: absolute;
  content: '';
  top: 45%;
  right: -30px;
  width: 14px;
  height: 1.5px;
  background-color:#164b09;
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}

/* プラスマーク横線 */
#about .icon_plus::after{
  position: absolute;
  content: '';
  top: 45%;
  right: -30px;
  width: 14px;
  height: 1.5px;
  background-color:#164b09;
  transition: all .3s ease-in-out;
}

/* アコーディオンが開いたとき縦線の変化 */
#about details[open] .icon_plus::before {
  opacity:0;
  transform: rotate(90deg);
}

/* content 文字 */
#about .about_accordion .content {
	position: relative;
	margin-left: 30px;
    line-height: 1.4;
    margin-bottom: 12px;
}
#about .about_accordion .content::before {
	position: absolute;
	content: '●';
    top: 0;
    left: -25px;
}






