@charset "UTF-8";
/* ===================================
setting
=================================== */
/* font
==============================　*/
/* moda weight */
/* color
==============================　*/
/* ===================================
case
=================================== */
/* case
==============================　*/
.follower.pop_active {
  background: #000000;
  width: 100px;
  height: 100px;
  transform: scale(1) !important; }
  .follower.pop_active:before {
    content: "";
    width: 28px;
    height: 28px;
    background: url("../img/case/ico_hover.png") no-repeat;
    background-size: contain;
    display: block; }

.ico_in:before {
  content: "";
  display: inline-block;
  transition: 0.5s;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background: url("../img/case/ico_insta.png") no-repeat;
  background-size: contain; }

a:hover .ico_in:before {
  background: url("../img/case/ico_insta-hover.png") no-repeat;
  background-size: contain; }

.case {
  padding: 120px 0;
  position: relative; }
  .case:after {
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    right: 0;
    z-index: -1;
    background: url("../img/case/bg_case.png") no-repeat;
    background-size: contain;
    width: 592px;
    height: 891px; }
  .case .inner {
    max-width: 1095px;
    margin: 0 auto;
    padding: 0 20px; }
  .case .search_area {
    max-width: 450px;
    margin: 0 0 50px;
    position: relative; }
    .case .search_area .aco_ttl {
      font-size: 16px;
      font-weight: bold;
      padding: 10px 50px 10px 0;
      border-bottom: 1px solid;
      letter-spacing: 0.12em;
      line-height: 1.5;
      cursor: pointer; }
    .case .search_area .aco_ttl:before {
      content: "+";
      width: 40px;
      height: 40px;
      background: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 20px;
      position: absolute;
      bottom: 0;
      right: 0;
      transition: 0.5s; }
    .case .search_area .aco_ttl.open:before {
      content: "ー" !important; }
    .case .search_area .acc_content {
      display: none;
      position: absolute;
      background: #fff;
      z-index: 20;
      width: 100%;
      font-size: 14px;
      color: #575757;
      letter-spacing: 0.12em;
      line-height: 2;
      padding: 15px;
      box-sizing: border-box;
      border-bottom: 1px solid #000;
      top: 44px;
      left: 0; }
  .case .case_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .case .case_area .item_box {
      width: calc((100% - 110px)/3);
      margin: 0 0 60px 55px;
      border: 1px solid #000;
      box-sizing: border-box; }
      .case .case_area .item_box a {
        position: relative;
        padding: 20px;
        display: block;
        background: #fff; }
        .case .case_area .item_box a:hover {
          cursor: none; }
      .case .case_area .item_box .text {
        font-size: 18px;
        letter-spacing: 0.12em;
        margin-top: 10px;
        line-height: 1.5;
        font-weight: bold; }
      .case .case_area .item_box .detail_txt {
        font-size: 14px;
        line-height: 1.5em;
        letter-spacing: 0.12em;
        margin-top: 5px; }
    .case .case_area .item_box:nth-of-type(3n + 1) {
      margin-left: 0; }

.popup_cont {
  max-height: 570px !important;
  overflow-y: auto; }

.popup_cont_inner {
  background: #fff;
  padding: 70px 50px;
  display: flex;
  align-items: flex-start;
  width: 1000px;
  height: 100%; }
  .popup_cont_inner .left_area {
    width: 425px; }
  .popup_cont_inner .right_area {
    width: calc(100% - 475px);
    margin-left: 50px; }
    .popup_cont_inner .right_area .ttl {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.3em;
      padding-bottom: 20px;
      border-bottom: 1px solid #000000; }
    .popup_cont_inner .right_area .main_text {
      font-size: 16px;
      line-height: 1.875;
      letter-spacing: 0.12em;
      margin-top: 25px; }
    .popup_cont_inner .right_area .from_check {
      font-size: 14px;
      letter-spacing: 0.12em;
      margin: 20px 0; }
      .popup_cont_inner .right_area .from_check:before {
        content: "from";
        margin-right: 10px; }
    .popup_cont_inner .right_area .instagram_note {
      margin-top: 20px;
      font-size: 14px;
      letter-spacing: 0.12em;
      line-height: 1.8; }

@media screen and (max-width: 1200px) {
  .popup_cont_inner {
    width: 100%;
    padding: 50px 30px; }
    .popup_cont_inner .right_area {
      width: calc(100% - 400px);
      margin-left: 50px; }
    .popup_cont_inner .left_area {
      width: 350px; } }
@media screen and (max-width: 1024px) {
  .case {
    padding: 60px 0; }
    .case .case_area .item_box {
      width: calc((100% - 60px)/3);
      margin: 0 0 30px 30px; } }
@media screen and (max-width: 900px) {
  .case .case_area .item_box {
    width: calc((100% - 60px)/2);
    margin: 15px !important; }
    .case .case_area .item_box .text {
      font-size: 14px; }
  .case .search_area {
    margin-left: 15px; }

  .lity-close {
    top: -25px;
    right: 6%;
    position: absolute;
    transform: scale(0.7); }

  .lity-close:active {
    top: 6%; }

  .lity-container {
    width: 100%;
    padding: 0; }

  .lity-content {
    max-height: none !important;
    overflow-y: auto;
    max-width: none;
    width: 90% !important;
    height: 80%;
    background: #fff;
    padding: 0;
    margin: 0 auto; }

  .lity-close:before, .lity-close:after {
    background: #fff;
    width: 45px;
    top: 0px; }

  .popup_cont {
    max-height: 550px !important;
    overflow-y: auto; }

  .popup_cont_inner {
    display: block;
    padding: 40px 20px; }
    .popup_cont_inner .left_area {
      width: 100%; }
    .popup_cont_inner .right_area {
      margin: 30px 0 0 !important;
      width: 100%; }
      .popup_cont_inner .right_area .ttl {
        font-size: 18px;
        padding-bottom: 10px; }
      .popup_cont_inner .right_area .main_text {
        font-size: 14px;
        margin-top: 20px; } }
@media screen and (max-width: 600px) {
  .case {
    padding: 50px 0 40px; }
    .case:after {
      width: 414px;
      height: 623px;
      top: -40px; }
    .case .case_area .item_box {
      width: 100%;
      margin: 10px !important; }
      .case .case_area .item_box a {
        padding: 10px; }
    .case .search_area {
      margin: 0 10px 20px 10px; }
      .case .search_area .aco_ttl {
        font-size: 14px; }
      .case .search_area .aco_ttl:before {
        width: 30px;
        height: 30px;
        font-size: 18px; }
      .case .search_area .acc_content {
        top: 40px; } }
@media screen and (max-width: 420px) {
  .case:after {
    width: 289px;
    height: 436px; } }
@media screen and (max-width: 350px) {
  .popup_cont {
    max-height: 450px !important; } }
