/* artist css */
/* _setting CSS */
/* artist css */
/* _setting CSS */
html, body {
  background: #fff;
}

/* Desktops and laptops */
@media print, screen and (min-width: 701px) {
  #main {
    width: 1000px;
    margin: 0 auto;
  }
  #main #artist_index {
    margin-bottom: 80px;
  }
  #main #artist_index .main_tl {
    background-image: url(../images/common/title_icon_artist.svg);
    background-repeat: no-repeat;
    background-position: 13px 58px;
    background-size: 28px 28px;
  }
  #main #artist_index .list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: dotted 1px #cdcdcd;
  }
  #main #artist_index .list .item {
    width: 50%;
    border-bottom: dotted 1px #cdcdcd;
    padding: 5px;
  }
  #main #artist_index .list .item a {
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #main #artist_index .list .item a .thumb {
    width: 120px;
  }
  #main #artist_index .list .item a .thumb img {
    display: block;
    width: 100%;
    height: auto;
  }
  #main #artist_index .list .item a h2 {
    padding: 0 0 0 20px;
    font-weight: bold;
    font-size: 2rem;
  }
  #main #artist_index .list .item a:hover {
    text-decoration: none;
    background-color: rgba(0, 183, 183, 0.1);
  }
  #main #artist_detail .main_tl {
    padding-left: 40px;
    background: url(../images/common/title_icon_artist_detail.png) no-repeat 0 58px;
  }
  #main #artist_detail .stitle {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 76px;
  }
  #main #artist_detail #profile {
    margin-bottom: 65px;
  }
  #main #artist_detail #profile .stitle {
    background-image: url(../images/artist/title_profile.png);
    margin-bottom: 30px;
  }
  #main #artist_detail #profile .wrap {
    width: 100%;
    display: flex;
  }
  #main #artist_detail #profile .wrap .thumb {
    width: 160px;
    min-width: 160px;
  }
  #main #artist_detail #profile .wrap .thumb img {
    display: block;
    width: 100%;
    height: auto;
  }
  #main #artist_detail #profile .wrap .detail {
    padding: 0 0 0 40px;
  }
  #main #artist_detail #profile .wrap .detail h4 {
    margin: 0 0 10px 0;
    font-size: 2rem;
    font-weight: bold;
  }
  #main #artist_detail #profile .wrap .detail .description {
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  #main #artist_detail #profile .wrap .detail .communication {
    display: flex;
    align-items: center;
  }
  #main #artist_detail #profile .wrap .detail .communication li {
    padding: 0 20px;
  }
  #main #artist_detail #profile .wrap .detail .communication li img {
    width: auto;
    height: 53px;
    display: block;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail {
    padding-left: 0;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail a {
    width: 420px;
    height: 58px;
    display: block;
    border-radius: 6px;
    background-color: #00B7B7;
    box-shadow: 0px 4px 0px 0px #087E7B;
    text-align: center;
    line-height: 58px;
    font-size: 2.4rem;
    color: #fff;
    text-decoration: none;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail a:before {
    content: url(../images/artist/icon_mail.svg);
    display: inline-block;
    margin-right: 20px;
    width: 28px;
    height: 64px;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail a:hover {
    opacity: .8;
  }
  #main #artist_detail #works {
    margin-bottom: 65px;
  }
  #main #artist_detail #works .stitle {
    background-image: url(../images/artist/title_works.png);
    margin-bottom: 35px;
  }
  #main #artist_detail #works .list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #main #artist_detail #works .list li {
    width: 175px;
    margin: 0 23px 30px 23px;
  }
  #main #artist_detail #works .list li .thumb {
    width: 100%;
    margin: 0 0 15px 0;
  }
  #main #artist_detail #works .list li .thumb img {
    width: 100%;
    height: auto;
  }
  #main #artist_detail #works .list li h4 {
    overflow: hidden;
    min-height: 40px;
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  #main #artist_detail #works .list li .btn_read a, #main #artist_detail #works .list li .btn_detail a {
    width: 100%;
    height: 38px;
    display: block;
    border-radius: 4px;
    background-color: #00B7B7;
    box-shadow: 0px 3px 0px 0px #087E7B;
    text-align: center;
    line-height: 38px;
    font-size: 1.7rem;
    color: #fff;
    text-decoration: none;
  }
  #main #artist_detail #works .list li .btn_read a:hover, #main #artist_detail #works .list li .btn_detail a:hover {
    opacity: .8;
  }
  #main #artist_detail #works .list li .btn_read {
    margin-bottom: 8px;
  }
  #main #artist_detail #works .list li .btn_read a {
    background-color: #f7ba28;
    box-shadow: 0px 3px 0px 0px #cb9513;
  }
  #main #artist_detail #interview {
    margin-bottom: 65px;
  }
  #main #artist_detail #interview .stitle {
    background-image: url(../images/artist/title_interview.png);
    margin-bottom: 35px;
  }
  #main #artist_detail #interview .list dt {
    min-height: 64px;
    margin-bottom: 10px;
    padding: 20px 20px 20px 75px;
    border: solid 1px #00B7B7;
    font-size: 1.8rem;
    background: url(../images/artist/icon_q.png) 20px 12px no-repeat;
  }
  #main #artist_detail #interview .list dd {
    min-height: 64px;
    margin-bottom: 25px;
    padding: 20px 20px 20px 75px;
    border: dashed 1px #999999;
    font-size: 1.6rem;
    line-height: 1.375;
    background: url(../images/artist/icon_a.png) 20px 15px no-repeat;
  }
  #main #artist_detail #sns {
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
  }
  #main #artist_detail #sns .mail {
    padding-top: 50px;
    margin-right: 30px;
  }
  #main #artist_detail #sns .mail a {
    width: 420px;
    height: 64px;
    display: block;
    border-radius: 6px;
    background-color: #00B7B7;
    box-shadow: 0px 4px 0px 0px #087E7B;
    text-align: center;
    line-height: 64px;
    font-size: 2.4rem;
    color: #fff;
    text-decoration: none;
  }
  #main #artist_detail #sns .mail a:before {
    content: url(../images/artist/icon_mail.svg);
    display: inline-block;
    margin-right: 20px;
    width: 28px;
    height: 64px;
  }
  #main #artist_detail #sns .mail a:hover {
    opacity: .8;
  }
  #main #artist_detail #sns .communication {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 312px;
    padding-top: 50px;
    background: url(../images/artist/sns_followme.png) center 0 no-repeat;
  }
  #main #artist_detail #sns .communication li {
    padding: 0 20px;
  }
  #main #artist_detail #sns .communication li img {
    width: auto;
    height: 64px;
    display: block;
  }
}
/* Smartphones (portrait and landscape) */
@media screen and (max-width: 700px) {
  #main #artist_index {
    margin-bottom: 50px;
  }
  #main #artist_index .main_tl {
    background-image: url(../images/common/title_icon_artist.svg);
    background-repeat: no-repeat;
    background-position: 15px 40px;
    background-size: 7%;
  }
  #main #artist_index .list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: dotted 1px #cdcdcd;
  }
  #main #artist_index .list .item {
    width: 100%;
    border-bottom: dotted 1px #cdcdcd;
    padding: 3px;
  }
  #main #artist_index .list .item a {
    padding: 13px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #main #artist_index .list .item a .thumb {
    width: 120px;
  }
  #main #artist_index .list .item a .thumb img {
    display: block;
    width: 100%;
    height: auto;
  }
  #main #artist_index .list .item a h2 {
    padding: 0 0 0 25px;
    font-weight: bold;
    font-size: 18px;
  }
  #main #artist_index .list .item a:hover {
    text-decoration: none;
    background-color: rgba(0, 183, 183, 0.1);
  }
  #main #artist_detail {
    margin-bottom: 55px;
  }
  #main #artist_detail .main_tl {
    padding-left: 40px;
    background: url(../images/common/sp/sp_title_icon_artist_detail.png) no-repeat 8px 40px;
    background-size: 24px auto;
  }
  #main #artist_detail .stitle {
    display: block;
    background-repeat: no-repeat;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 68px;
    background-size: auto 100%;
    background-position: center center;
  }
  #main #artist_detail #profile {
    margin-bottom: 60px;
  }
  #main #artist_detail #profile .stitle {
    background-image: url(../images/artist/sp/sp_title_profile.png);
    margin-bottom: 25px;
  }
  #main #artist_detail #profile .wrap {
    width: 100%;
  }
  #main #artist_detail #profile .wrap .thumb {
    width: 210px;
    margin: 0 auto 25px auto;
  }
  #main #artist_detail #profile .wrap .thumb img {
    display: block;
    width: 100%;
    height: auto;
  }
  #main #artist_detail #profile .wrap .detail {
    padding: 0;
  }
  #main #artist_detail #profile .wrap .detail h4 {
    display: none;
  }
  #main #artist_detail #profile .wrap .detail .description {
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.625;
  }
  #main #artist_detail #profile .wrap .detail .communication {
    text-align: center;
  }
  #main #artist_detail #profile .wrap .detail .communication li {
    padding: 0 20px;
    display: inline-block;
  }
  #main #artist_detail #profile .wrap .detail .communication li img {
    width: auto;
    height: 52px;
    display: block;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail {
    width: 100%;
    max-width: 345px;
    margin: 0 auto 30px auto;
    padding: 0;
    display: block;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail a {
    width: 100%;
    height: 58px;
    margin: 0 auto;
    display: block;
    border-radius: 6px;
    background-color: #00B7B7;
    box-shadow: 0px 4px 0px 0px #087E7B;
    text-align: center;
    line-height: 58px;
    font-size: 2.0rem;
    color: #fff;
    text-decoration: none;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail a:before {
    content: url(../images/artist/icon_mail.svg);
    display: inline-block;
    margin-right: 10px;
    width: 28px;
    height: 58q;
  }
  #main #artist_detail #profile .wrap .detail .communication li.mail a:hover {
    opacity: .8;
  }
  #main #artist_detail #works {
    margin-bottom: 30px;
  }
  #main #artist_detail #works .stitle {
    background-image: url(../images/artist/sp/sp_title_works.png);
    margin-bottom: 35px;
  }
  #main #artist_detail #works .list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #main #artist_detail #works .list li {
    width: 50%;
    padding: 0 8px;
    margin: 0 0 30px 0;
  }
  #main #artist_detail #works .list li .thumb {
    width: 100%;
    margin: 0 0 15px 0;
  }
  #main #artist_detail #works .list li .thumb img {
    width: 100%;
    max-width: 130px;
    height: auto;
    margin: 0 auto;
    display: block;
  }
  #main #artist_detail #works .list li h4 {
    min-height: 35px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  #main #artist_detail #works .list li .btn_read a, #main #artist_detail #works .list li .btn_detail a {
    width: 100%;
    height: 35px;
    display: block;
    border-radius: 4px;
    background-color: #00B7B7;
    box-shadow: 0px 3px 0px 0px #087E7B;
    text-align: center;
    line-height: 35px;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
  }
  #main #artist_detail #works .list li .btn_read a:hover, #main #artist_detail #works .list li .btn_detail a:hover {
    opacity: .8;
  }
  #main #artist_detail #works .list li .btn_read {
    margin-bottom: 8px;
  }
  #main #artist_detail #works .list li .btn_read a {
    background-color: #f7ba28;
    box-shadow: 0px 3px 0px 0px #cb9513;
  }
  #main #artist_detail #interview {
    margin-bottom: 40px;
  }
  #main #artist_detail #interview .stitle {
    background-image: url(../images/artist/sp/sp_title_interview.png);
    margin-bottom: 35px;
  }
  #main #artist_detail #interview .list dt {
    min-height: 45px;
    margin-bottom: 10px;
    padding: 12px 12px 12px 50px;
    border: solid 1px #00B7B7;
    font-size: 1.6rem;
    background: url(../images/artist/sp/sp_icon_q.png) 15px 8px no-repeat;
    background-size: 24px 24px;
  }
  #main #artist_detail #interview .list dd {
    min-height: 45px;
    margin-bottom: 25px;
    padding: 12px 12px 12px 50px;
    border: dashed 1px #999999;
    font-size: 1.4rem;
    line-height: 1.375;
    background: url(../images/artist/sp/sp_icon_a.png) 15px 10px no-repeat;
    background-size: 22px 22px;
  }
  #main #artist_detail #sns {
    margin-bottom: 20px;
    text-align: center;
  }
  #main #artist_detail #sns .mail {
    padding-top: 70px;
    width: 100%;
    max-width: 345px;
    margin: 0 auto 30px auto;
    padding: 0;
    display: block;
  }
  #main #artist_detail #sns .mail a {
    width: 100%;
    height: 58px;
    margin: 0 auto;
    display: block;
    border-radius: 6px;
    background-color: #00B7B7;
    box-shadow: 0px 4px 0px 0px #087E7B;
    text-align: center;
    line-height: 58px;
    font-size: 2.0rem;
    color: #fff;
    text-decoration: none;
  }
  #main #artist_detail #sns .mail a:before {
    content: url(../images/artist/icon_mail.svg);
    display: inline-block;
    margin-right: 10px;
    width: 28px;
    height: 58px;
  }
  #main #artist_detail #sns .mail a:hover {
    opacity: .8;
  }
  #main #artist_detail #sns .communication {
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/artist/sp/sp_sns_followme.png) center 0 no-repeat;
    background-size: auto 17px;
  }
  #main #artist_detail #sns .communication li {
    padding: 0 20px;
  }
  #main #artist_detail #sns .communication li img {
    width: auto;
    height: 52px;
    display: block;
  }
}
