/********************/
/* 헤더 영역: 네비게이션 */
/********************/
* {
  font-family: "Noto Sans Korean";
}

#container {
  width: 960px;
  margin: 0 auto;
}
.navi {
  width: 960px;
  height: 60px;
  padding-bottom: 100px;
}
.navi ul {
  list-style: none;
  padding-top: 10px;
  padding-bottom: 5px;
  display: flex;
}
.navi ul li {
  width: 150px;
  padding: 10px;
}
.navi ul li a {
  font-weight: bold;
}
.navi a:link,
.navi a:visited {
  display: block;
  font-size: 1em;
  color: black;
  padding: 10px;
  text-decoration: none;
  text-align: center;
  border-radius: 20px;
}

.navi a:hover,
.navi a:focus {
  background-color: #222;
  color: #fff;
}

/********************/
/* 메인 영역          */
/********************/
main {
  margin: 0 auto;
  text-align: center;
}
/********************/
/* 메인 영역: 인트로 */
/********************/
#intro {
  padding-bottom: 100px;
}
p {
  font-size: 16px;
  font-weight: bold;
}
.gray {
  color: #616161;
}
h1 {
  font-size: 3em;
  margin: 18px;
  line-height: 1.3;
}
.green {
  color: #00CD70;
}
.himg {
  width: 13em;
  height: 13em;
}
h3 {
  font-size: 2em;
  line-height: 1.3;
}
/*************************/
/* 메인 영역: 제일 좋았던 경험 */
/*************************/
#fv {
  padding-bottom: 100px;
}
h2 {
  font-size: 2.5em;
}
h4 {
  line-height: 1.8;
  padding-bottom: 30px;
}

.section{
  * {
    margin:0;
    padding:0;
  }
}
 .section input[id*="slide"] {
  display:none;
}

 .section .slidewrap {
  max-width:860px;
  margin:0 auto;
  overflow:hidden;
}
 .section .slidelist {
  white-space:nowrap;
  font-size:0;
}
 .section .slidelist > li {
  display:inline-block;
  vertical-align:middle;
  width:100%;
  transition:all .5s;
}
 .section .slidelist > li > a {
  display:block;
  position:relative;
}
 .section .slidelist > li > a img {
  width:50%;
}

 .section .slidelist label {
  position:absolute;
  z-index:1;
  top:50%;
  transform:translateY(-50%);
  padding:50px;
  cursor:pointer;
}
 .section .slidelist .left {
  left:5px;
  background:url('image/icon/left.png') center center / 100% no-repeat;
}
 .section .slidelist .right {
  right:5px;
  background:url('image/icon/right.png') center center / 100% no-repeat;
}

 .section input[id="slide01"]:checked ~ .slidewrap .slidelist > li {
  transform:translateX(0%);}
 .section input[id="slide02"]:checked ~ .slidewrap .slidelist > li {
  transform:translateX(-100%);
}
 .section input[id="slide03"]:checked ~ .slidewrap .slidelist > li {
  transform:translateX(-200%);
}
/**********************/
/* 메인 영역: 취미와 관심사 */
/**********************/
#hv {
  padding-bottom: 100px;
}
.bigbox {
  display: flex;
  justify-content: center;
  align-items: center; 
  gap: 20px; 
  padding: 20px; 
  padding-bottom: 100px;
}
a{
  font-size: 2.5em;
}
.box {
  width: 250px;
  height: 250px;
  padding: 10px;
  border: 1px solid #DFDFDF;
  border-radius: 20px; 
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
#box1{
  position: relative;
}
.yogaimg {
  max-width: 200px;
  position: absolute;
  bottom: 0px;
  left: -20px;
}
.yogatext {
  padding-left: 50px;
}
#box2{
  position: relative;
}
.headphone {
  max-width: 80px;
  position: absolute;
  color: #00CD70;
  top:20px;
  right: 20px;
}
.guitar {
  max-width: 80px;
  position: absolute;
  color: #00CD70;
  bottom: 20px;
  left: 20px;
}
.music {
  max-width: 80px;
  position: absolute;
  color: #00CD70;
  bottom: 20px;
  right: 20px;
}
#box3{
  position: relative;
}
.thumbsup {
  max-width: 200px;
  position: absolute;
  right: -100px;
  top:-100px
}
.person {
max-width: 50px;
position: absolute;
top: 20px;
left: 20px;

}
.walktext {
  position: absolute;
  bottom: 30px;
}
/***********************/
/* 메인 영역: 앞으로의 계획 */
/***********************/
#plan {
  padding-bottom: 100px;
  display: flex;
  justify-content: center;
}
.grad {
  max-width: 860px;
  background: #139DF3;
  background: linear-gradient(to bottom, #139DF3, #00DBEB);
  padding: 20px;
  border-radius: 20px;
}
.white {
  color: white;
}
.plan_detail {
  display: flex;
  justify-content: center;
  flex-direction: row;
  padding-top: 50px;
}
.blue {
  color: #139DF3;
}
.whitebox{
  padding: 10px;
}
/***********************/
/* 메인 영역: 공유하고 싶은 것 */
/***********************/
 #playlistbox1 {
  background: url(image/playlist/1.svg);
  background-size: cover;
 }
 #playlistbox2 {
  background: url(image/playlist/2.svg);
  background-size: cover;
 }
 #playlistbox3 {
  background: url(image/playlist/3.svg);
  background-size: cover;
 }
/********************/
/* 미디어쿼리          */
/********************/
@media (max-width: 767px){
  #container {
    width: 100%;
  }
  .navi {
    width: 100%;
  }
  main {
    margin-top: 250px;
  }
  .navi ul{
    display: flex;
    flex-direction: column;
  }
  p {
    font-size: 12px;
  }
  h1 {
    font-size: 1.5em;
  }
  h3 {
    font-size: 1.2em;
  }
  h2 {
    font-size: 1.4em;
  }
  #hv {
  padding-bottom: 100px;
}
.bigbox {
  gap: 15px; 
  padding: 15px; 
  padding-bottom: 50px;
}
a{
  font-size: 2em;
}
.box {
  width: 200px;
  height: 200px;
  padding: 5px;
}
.yogaimg {
  max-width: 150px;
  position: absolute;
  bottom: 0px;
  left: -20px;
}
.yogatext {
  padding-left: 30px;
}
.headphone {
  max-width: 80px;
  top:10px;
  right: 10px;
}
.guitar {
  max-width: 80px;
  bottom: 10px;
  left: 10px;
}
.music {
  max-width: 80px;
  bottom: 10px;
  right: 10px;
}
.thumbsup {
  max-width: 100px;
  right: -50px;
  top:-50px
}
.person {
max-width: 90px;
top: 10px;
left: 10px;

}
.walktext {
  bottom: 15px;
}

.section .slidewrap {
  max-width:300px;
  margin:0 auto;
  overflow:hidden;
}

#plan {
  padding-bottom: 50px;
}
.grad {
  max-width: 400px;
  height: 250px;
}
.whitebox{
  padding: 5px;
}
.planimg {
  max-width: 100px;
  max-height: 200px;
}

.section .slidelist .left {
  left:-10px;
  background-size: 50px;
}
 .section .slidelist .right {
  right:-10px;
  background-size: 50px;
}
.bigbox {
  display: flex;
  flex-direction: column;
}
} 