﻿@charset "utf-8";

/**
 * Setup
 */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
body { font-feature-settings: 'palt'; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', Meiryo, 'メイリオ', 'MS PGothic',  sans-serif;}
h1,h2,h3,h4,h5,h6{ font-weight: normal;}
a:not(.logo a) { color: #000; text-decoration: none; transition: .3s; }
a:hover { text-decoration: none; opacity: 0.7;}
a:visited {} 
img{ max-width: 100%;}
input[type="text"],input[type="password"],textarea{ border: 1px solid #ccc;}
li{ list-style: none;}
hr{ border: 1px solid #ddd;}
div,p{ word-break: break-all;}
strong{}
em{}
table{ border-collapse: collapse;}
th{ vertical-align: top; font-weight: normal; text-align: left;}
td{ vertical-align: top;}



/*
 * BACKGROUND Rules = #ffffff or #000000
 * TEXT Rules = #fefefe or #010101
*/





/**
 * Font color, Text align
 */
.red{ color: #E60012;}
.blue{ color: #33B3FF;}
.green{ color: #89BD00;}
.orange{ color: #ffcc00;}
.pink{ color: #F85291;}
.glay{ color: #999966;}
.bold{ font-weight: bold;}
.small{ font-size:77%;}
.right{ text-align: right;}
.left{ text-align: left;}
.center{ text-align: center;}





.poppins {
  font-family: 'Poppins', sans-serif;
}





@keyframes line {
    0% {
        height: 0%;
        top: 0;
        bottom: auto;
    }
    40% {
        height: 100%;
        top: 0;
        bottom: auto;
    }
    60% {
        height: 100%;
        top: auto;
        bottom: 0;
    }
    100%{
        height: 0;
        top: auto;
        bottom: 0;
    }
}




/**************************************************
 * Development PC
 */

@media only screen and (min-width: 768px) {

.view-sp {
  display: none !important;
}










.header {
}

.header .inner {
/*
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
*/
}

.header .inner .logo {
  position: fixed;
  left: 60px;
  top: 50px;
  z-index: 20;
}

.header .inner .logo {
}

.header .inner .logo a {
  display: inline-block;
}

.header.hidden .inner .logo a {
  display: none;
}

.header .inner .accordion {
  position: relative;
}

.header .inner .accordion {
  width: 43px;
  height: 30px;
  position: fixed;
  right: 60px;
  top: 50px;
  z-index: 40;
  cursor: pointer;
}

.header .inner .accordion span {
  transition: .3s;
  pointer-events: none;
}

.header .inner .accordion span:nth-child(1) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  background: #000;
}

.header .inner .accordion span:nth-child(2) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  background: #000;
}

.header .inner .accordion.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 14px;
}

.header .inner .accordion.active span:nth-child(2) {
  transform: rotate(-45deg);
  bottom: 14px;
}










.footer {
  padding: 0 60px;
}

.footer .inner {
  max-width: 1800px;
  margin: 0 auto;
  padding: 30px 0 80px;
  border-top: 1px solid #a1a1a1;
}

.footer .inner .navigation {
  display: none;
}

.footer .inner .navigation .button {}

.footer .inner .sns {
  display: none;
}

.footer .inner .sns .icon.x {}

.footer .inner .sns .icon.facebook {}

.footer .inner .sns .icon.instagram {}

.footer .inner .sns .icon.line {}

.footer .inner .information {
  display: flex;
  justify-content: space-between;
}

.footer .inner .information .copyright {}

.footer .inner .information .copyright p {
  font-size: 10px;
}

.footer .inner .information .links {
  display: flex;
}

.footer .inner .information .links .link {}

.footer .inner .information .links .link+.link {
  margin-left: 20px;
}

.footer .inner .information .links .link a {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 10px;
}











.toppage {
  padding-bottom: 150px;
}

.lower {
  padding-top: 170px;
  padding-bottom: 150px;
}

.lower-news {
  padding-top: 150px;
  padding-bottom: 60px;
}

.lower-shoplist {
  padding-top: 150px;
  padding-bottom: 60px;
}

.lower-company {
  padding-top: 150px;
  padding-bottom: 130px;
}

.lower-contact {
  padding-top: 150px;
  padding-bottom: 150px;
}

.lower-privacypolicy {
  padding-top: 150px;
  padding-bottom: 150px;
}

.lower-search {
  padding-top: 150px;
  padding-bottom: 150px;
}

.lower-notfound {
  padding-top: 150px;
  padding-bottom: 150px;
}









.mainvisual {
  margin-bottom: 150px;
}

.mainvisual .inner {
  position: relative;
}

.mainvisual .inner .logo {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
/*
  position: fixed;
*/
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 10;
}

.mainvisual.white .inner .logo svg {
  fill: #fff;
}

.mainvisual.black .inner .logo svg {
  fill: #000;
}

.mainvisual .inner .slider {
}

.slick-slider .slick-track {

}

.mainvisual .inner .slider .card {
}

.mainvisual .inner .slider .card a,
.mainvisual .inner .slider .card span {
  width: 100vw !important;
  display: block;
}

.mainvisual .inner .slider .card img {
  width: 100%;
  min-height: 100vh;
  object-fit: cover;
}

.mainvisual .inner .line {
  width: 1px;
  height: 75px;
  position: absolute;
  left: 50%;
  bottom: 0;
}

.mainvisual .inner .line::after {
  width: 1px;
  height: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  animation: line 3s infinite;
}

.mainvisual.white .inner .line::after {
  background: #fff;
}

.mainvisual.black .inner .line::after {
  background: #000;
}














.notification {
  
}

.notification .inner {
  
}

.notification .inner .message {
  background: #d9d9d9;
}

.notification .inner .message a,
.notification .inner .message span {
  padding: 10px 0;
  display: block;
  text-align: center;
  font-size: 0.75vw;
}










.layout-list {}

.layout-list .inner {
  max-width: 1800px;
  margin: 0 auto;
}

.layout-list .inner .headline {
  margin-bottom: 60px;
  padding: 0 60px;
}

.layout-list .inner .headline p{
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 26px;
}

.layout-list .inner .list {
  padding: 0 13.6%;
  display: flex;
  flex-wrap: wrap;
}

.layout-list .inner .list .card {
  width: 46.5%;
}

.layout-list .inner .list .card:nth-child(n+3) {
  margin-top: 140px;
}

.layout-list .inner .list .card a,
.layout-list .inner .list .card span {
  display: block;
  position: relative;
}

.layout-list .inner .list .card:not(.movie-01) a,
.layout-list .inner .list .card:not(.movie-01) span {
  height: 100%;
}

.layout-list .inner .list .card .photo img {
  width: 100%;
}

.layout-list .inner .list .card .icon img {
  width: 100%;
}

.layout-list .inner .list .card:nth-child(even) {
  margin-left: 7%;
}

.layout-list .inner .list .card.collection-01 {
  position: relative;
}

.layout-list .inner .list .card.collection-01 a::after {
  width: 100%;
  height: 20%;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}

.layout-list .inner .list .card.collection-01 .photo {}

.layout-list .inner .list .card.collection-01 .text {
  position: absolute;
  left: 22px;
  bottom: 28px;
  z-index: 10;
}

.layout-list .inner .list .card.collection-01 .text .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.collection-01 .text .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
  color: #fff;
}

.layout-list .inner .list .card.collection-01 .text .name {
  padding-right: 70px;
}

.layout-list .inner .list .card.collection-01 .text .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 3vw;
  color: #fff;
}

.layout-list .inner .list .card.collection-01 .icon {
  width: 10%;
  position: absolute;
  right: 22px;
  bottom: 28px;
  z-index: 10;
}

.layout-list .inner .list .card.lookbook-01 {}

.layout-list .inner .list .card.lookbook-01 .photo {}

.layout-list .inner .list .card.lookbook-01 .text {
/*
  padding-right: 50px;
*/
  padding-bottom: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  border-bottom: 1px solid #fff;
}

.layout-list .inner .list .card.lookbook-01 .text .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.lookbook-01 .text .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
  color: #fff;
}

.layout-list .inner .list .card.lookbook-01 .text .name {}

.layout-list .inner .list .card.lookbook-01 .text .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 3.2vw;
  color: #fff;
}

.layout-list .inner .list .card.lookbook-01 .text .icon {
  width: 3.5vw;
  position: absolute;
  left: 0;
  bottom: -45%;
  z-index: 10;
}

.layout-list .inner .list .card.lookbook-02 {
  padding: 0 50px;
  display: flex;
  align-items: center;
}

.layout-list .inner .list .card.lookbook-02 .photo {
  margin-bottom: 15px;
}

.layout-list .inner .list .card.lookbook-02 .text {
  padding-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #bbb;
}

.layout-list .inner .list .card.lookbook-02 .text .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.lookbook-02 .text .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
}

.layout-list .inner .list .card.lookbook-02 .text .name {
  padding-right: 40px;
}

.layout-list .inner .list .card.lookbook-02 .text .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1.6vw;
}

.layout-list .inner .list .card.lookbook-02 .text .icon {
  width: 10%;
  position: absolute;
  right: 0;
  bottom: 15px;
  z-index: 10;
}

.layout-list .inner .list .card.lookbook-03 {}

.layout-list .inner .list .card.lookbook-03 .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.lookbook-03 .catch p {
  text-align: center;
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
}

.layout-list .inner .list .card.lookbook-03 .photo {}

.layout-list .inner .list .card.lookbook-03 .image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.layout-list .inner .list .card.outfitideas-01 {
  padding: 22px 45px;
  display: flex;
  align-items: center;
  background: #f4f4f4;
}

.layout-list .inner .list .card.outfitideas-01 .catch {
  margin-bottom: 15px;
  text-align: center;
}

.layout-list .inner .list .card.outfitideas-01 .catch p {
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 1px solid #000;
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
}

.layout-list .inner .list .card.outfitideas-01 .photo {
  margin-bottom: 15px;
}

.layout-list .inner .list .card.outfitideas-01 .name {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.outfitideas-01 .name p {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1.7vw;
}

.layout-list .inner .list .card.outfitideas-01 .icon {
  width: 10%;
  margin: 0 auto;
}

.layout-list .inner .list .card.movie-01 {
  display: flex;
  align-items: center;
}

.layout-list .inner .list .card.movie-01 a,
.layout-list .inner .list .card.movie-01 span {
  padding-left: 12.5%;
  border-left: 1px solid #989898;
  cursor: pointer;
}

.layout-list .inner .list .card.movie-01 .catch {
  width: 100%;
  position: absolute;
  left: 7.5%;
  top: 0;
  transform: rotate(90deg);
  transform-origin: left top;
}

.layout-list .inner .list .card.movie-01 .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
}

.layout-list .inner .list .card.movie-01 .name {
  width: 100%;
  position: absolute;
  right: 96%;
  bottom: 0;
  transform: rotate(90deg);
  transform-origin: right bottom;
  text-align: right;
}

.layout-list .inner .list .card.movie-01 .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1.75vw;
}

.layout-list .inner .list .card.movie-01 .photo {}

.layout-list .inner .list .card.movie-01 .icon {
  width: 10%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}










.layout-content {
  padding: 0 60px;
}

.layout-content .inner {
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
}

.layout-content .inner .layout-content-title {
  width: 25%;
}

.layout-content .inner .layout-content-title p {
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1.8vw;
}

.layout-content .inner .layout-content-body {
  width: 75%;
  min-height: 350px;
}










.layout-content .inner .news-list {
}

.layout-content .inner .news-list .list {
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}

.layout-content .inner .news-list .list .card {
  width: 28%;
  margin-right: 8%;
}

.layout-content .inner .news-list .list .card a,
.layout-content .inner .news-list .list .card span {
  display: block;
}

.layout-content .inner .news-list .list .card:nth-child(3n) {
  margin-right: 0;
}

.layout-content .inner .news-list .list .card:nth-child(n+4) {
  margin-top: 100px;
}

.layout-content .inner .news-list .list .card .image {
  margin-bottom: 25px;
}

.layout-content .inner .news-list .list .card .image img {
  width: 100%;
}

.layout-content .inner .news-list .list .card .date {
  margin-bottom: 10px;
}

.layout-content .inner .news-list .list .card .date p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
}

.layout-content .inner .news-list .list .card .title {}

.layout-content .inner .news-list .list .card .title p {
  font-size: 1.1vw;
  font-weight: 600;
}

.layout-content .inner .news-list .pagination {

}

.layout-content .inner .news-list .pagination .nav-links {
  display: flex;
  justify-content: center;
}

.layout-content .inner .news-list .pagination .nav-links a.pagination-count,
.layout-content .inner .news-list .pagination .nav-links span.pagination-count,
.layout-content .inner .news-list .pagination .nav-links a.page-numbers, 
.layout-content .inner .news-list .pagination .nav-links span.page-numbers {
  min-height: 30px;
  min-width: 30px;
  margin: 0 8px;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1vw;
  opacity: 0.3;
}

.layout-content .inner .news-list .pagination .nav-links a.pagination-count.current, 
.layout-content .inner .news-list .pagination .nav-links span.pagination-count.current,
.layout-content .inner .news-list .pagination .nav-links a.page-numbers.current, 
.layout-content .inner .news-list .pagination .nav-links span.page-numbers.current,
.layout-content .inner .news-list .pagination .nav-links a:hover, 
.layout-content .inner .news-list .pagination .nav-links span:hover {
  opacity: 1;
}

.layout-content .inner .news-list .pagination .nav-links span:not([class]) {
  padding: 0 8px;
}

.layout-content .inner .news-list .pagination .nav-links .pagination-prev,
.layout-content .inner .news-list .pagination .nav-links .pagination-next {
  display: none;
}

.layout-content .inner .news-detail {
  width: 75%;
  padding: 60px 0 0;
  border-top: 1px solid #d9d9d9;
}

.layout-content .inner .news-detail .headline {
  margin-bottom: 40px;
}

.layout-content .inner .news-detail .headline .date {
  margin-bottom: 15px;
}

.layout-content .inner .news-detail .headline .date p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 0.8vw;
}

.layout-content .inner .news-detail .headline .title {
  
}

.layout-content .inner .news-detail .headline .title p {
  font-size: 1.4vw;
  font-weight: 600;
}

.layout-content .inner .news-detail .body {
  margin-bottom: 30px;
  padding-bottom: 60px;
  border-bottom: 1px solid #d9d9d9;
}

.layout-content .inner .news-detail .body p,
.layout-content .inner .news-detail .body li {
  line-height: 180%;
  font-size: 1.1vw;
}

.layout-content .inner .news-detail .body a {
  text-decoration: underline;
  color: #6d6d6d;
}

.layout-content .inner .news-detail .body a:hover {
  text-decoration: none;
}

.layout-content .inner .news-detail .body ol,
.layout-content .inner .news-detail .body ul {
  margin-left: 20px;
}

.layout-content .inner .news-detail .body ol li {
  list-style: decimal;
}

.layout-content .inner .news-detail .body ul li {
  list-style: disc;
}

.layout-content .inner .news-detail .button {
  text-align: center;
}

.layout-content .inner .news-detail .button a {
  padding: 11px 28px;
  display: inline-block;
  border: 1px solid #c9c9c9;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
}










.shoplist-list {}

.shoplist-list .area-list {
  margin-bottom: 72px;
}

.shoplist-list .area-list .list {
  display: flex;
  flex-wrap: wrap;
}

.shoplist-list .area-list .list .button {
  margin-bottom: 8px;
}

.shoplist-list .area-list .list .button+.button {
  margin-left: 8px;
}

.shoplist-list .area-list .list .button span {
  padding: 12px 30px;
  display: inline-block;
  border: 1px solid #c9c9c9;
  border-radius: 100px;
  cursor: pointer;
  font-size: 1.1vw;
  color: #797979;
}

.shoplist-list .area-list .list .button span:hover, 
.shoplist-list .area-list .list .button span.active {
  border-color: #000;
  color: #000;
}

.shoplist-list .area {
  padding: 50px 0;
  display: flex;
  border-top: 1px solid #c9c9c9;
}

.shoplist-list .area .area-name {
  width: 20%;
}

.shoplist-list .area .area-name p {
  font-size: 1.4vw;
  color: #797979;
}

.shoplist-list .area .list {
  width: 80%;
}

.shoplist-list .area .list .card {}

.shoplist-list .area .list .card+.card {
  margin-top: 70px;
}

.shoplist-list .area .list .card .shop-name {
}

.shoplist-list .area .list .card .shop-name p {
  font-size: 1.1vw;
  font-weight: 600;
}

.shoplist-list .area .list .card .shop-information {
  margin-top: 15px;
}

.shoplist-list .area .list .card .shop-information p {
  line-height: 180%;
  font-size: 0.95vw;
}

.shoplist-list .area .list .card .shop-information a {
  text-decoration: underline;
  color: #6d6d6d;
}

.shoplist-list .area .list .card .shop-information a:hover {
  text-decoration: none;
}

.shoplist-list .area .list .card .shop-map {
  margin-top: 5px;
}

.shoplist-list .area .list .card .shop-map a {
  padding: 7px 16px;
  display: inline-block;
  border: 1px solid #a2a2a2;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
}

.shoplist-list .area .list .card .shop-map a:hover {
  opacity: 0.8;
}










.company-body {

}

.company-body .information {
  padding-top: 50px;
  border-top: 1px solid #c9c9c9;
}

.company-body .information dl {
  position: relative;
}

.company-body .information dt {
  position: absolute;
  left: 0;
}

.company-body .information dt p {
  line-height: 170%;
  font-size: 14px;
  font-weight: 600;
}

.company-body .information dd {
  padding-left: 95px;
}

.company-body .information dd p {
  line-height: 170%;
  font-size: 14px;
}

.company-body .information dd+dt,
.company-body .information dd+dt+dd {
  margin-top: 25px;
}










.contact-body {

}

.contact-body .information {
  padding-top: 50px;
  border-top: 1px solid #c9c9c9;
}

.contact-body .information .message {
  margin-bottom: 10px;
}

.contact-body .information .message p {
  line-height: 170%;
  font-size: 0.95vw;
}

.contact-body .information .tel {

}

.contact-body .information .tel p {
  line-height: 170%;
  font-size: 0.95vw;
}

.contact-body .information .tel a {
  text-decoration: underline;
  color: #6d6d6d;
}

.contact-body .information .tel a:hover {
  text-decoration: none;
}

.contact-body .information .email {

}

.contact-body .information .email p {
  line-height: 170%;
  font-size: 0.95vw;
}

.contact-body .information .email a {
  text-decoration: underline;
  color: #6d6d6d;
}

.contact-body .information .email a:hover {
  text-decoration: none;
}










.privacypolicy-body {}

.privacypolicy-body .information {
  padding-top: 50px;
  border-top: 1px solid #c9c9c9;
}

.privacypolicy-body .information .block {}

.privacypolicy-body .information .block+.block {
  margin-top: 30px;
}

.privacypolicy-body .information .block .headline {}

.privacypolicy-body .information .block .headline p {
  line-height: 170%;
  font-weight: 600;
  font-size: 0.95vw;
}

.privacypolicy-body .information .block .text {}

.privacypolicy-body .information .block .text p {
  line-height: 170%;
  font-size: 0.95vw;
}










.login-form {
  
}

.login-form .inner {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-form .inner .article-body {

}

.login-form .inner .article-body .login_status {
  line-height: 200%;
}

.login-form .inner .article-body .login_status a {
  text-decoration: underline;
  color: #6d6d6d;
}

.login-form .inner .article-body .login_status a:hover {
  text-decoration: none;
}

.login-form .inner .article-body .wpmem_msg {
  display: none;
}

.login-form .inner .article-body form {
  
}

.login-form .inner .article-body form legend {
  width: 236px !important;
  height: 33px;
  margin: 0 auto 55px !important;
  content: '';
  background: url('/wp-content/themes/cocodeal/assets/img/logo.svg') center no-repeat;
  background-size: cover;
  text-indent: -9999px;
}

.login-form .inner .article-body form label {
  display: none !important;
}

.login-form .inner .article-body form input[type="text"],
.login-form .inner .article-body form input[type="password"] {
  width: 340px !important;
  padding: 18px !important;
  font-size: 16px !important;
}

.login-form .inner .article-body form input[type="checkbox"] {
  display: none;
}

.login-form .inner .article-body form input[type="submit"] {
  padding: 10px 44px;
  border-radius: 50px;
  border: 1px solid #c9c9c9;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 19px !important;
}

.login-form .inner .article-body form .div_text:nth-child(3) {
  margin-bottom: 25px;
}

.login-form .inner .article-body form .div_text:nth-child(3),
.login-form .inner .article-body form .div_text:nth-child(5) {
  padding-left: 50px;
  position: relative;
}

.login-form .inner .article-body form .div_text:nth-child(3)::before {
  position: absolute;
  left: 0;
  top: 18px;
  content: 'ID';
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
}

.login-form .inner .article-body form .div_text:nth-child(5)::before {
  position: absolute;
  left: 0;
  top: 18px;
  content: 'PW';
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
}

.login-form .inner .article-body form .button_div {
  margin-top: 50px;
  text-align: center !important;
}

.login-form .copyright {
  margin-top: 50px;
  text-align: center;
}

.login-form .copyright p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 10px;
}










.search-list {}

.search-list .inner {
  min-height: 350px;
  padding: 0 60px;
}

.search-list .inner .headline {
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
}

.search-list .inner .headline .title {
  
}

.search-list .inner .headline .title p {
  position: relative;
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 26px;
}

.search-list .inner .headline .title .num {
  margin-left: 10px;
  display: inline-block;
  vertical-align: super;
  font-size: 13px;
}

.search-list .inner .headline .select {
  
}

.search-list .inner .headline .select select {
  min-width: 150px;
  padding: 5px 12px 5px;
  appearance: none;
  border: none;
  border-bottom: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
}

.search-list .inner .headline .select option {
  line-height: 200%;
  appearance: none;
  border: none;
  border-radius: 0;
  background: #fff;
  font-size: 12px;
  cursor: pointer;
}

.search-list .inner .list {
  display: flex;
  flex-wrap: wrap;
}

.search-list .inner .list .card {
  width: 25%;
}

.search-list .inner .list .card>a,
.search-list .inner .list .card>span {
  display: block;
  position: relative;
  cursor: pointer;
}

.search-list .inner .list .card:nth-child(n+5) {
  margin-top: 80px;
}

.search-list .inner .list .card .photo {
  margin-bottom: 23px;
}

.search-list .inner .list .card .photo img {
  width: 100%;
}

.search-list .inner .list .card .name {
  margin-bottom: 8px;
  padding: 0 10px;
}

.search-list .inner .list .card .name p {
  line-height: 120%;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1.5vw;
}

.search-list .inner .list .card .tag {
  padding: 0 10px;
}

.search-list .inner .list .card .tag span {
  display: inline-block;
  font-size: 0.95vw;
  color: #999;
}

.search-list .inner .list .card.movie .icon {
  width: 10%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.search-list .inner .list .noresult {

}

.search-list .inner .list .noresult p {
  line-height: 140%;
  font-size: 1vw;
  color: #999;
}

.search-list .inner .pagination {
  margin-top: 80px;
}

.search-list .inner .pagination .nav-links {
  display: flex;
  justify-content: center;
}

.search-list .inner .pagination .nav-links a.page-numbers, 
.search-list .inner .pagination .nav-links span.page-numbers {
  margin: 0 8px;
  padding: 5px 10px;
  display: inline-block;
  border: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1vw;
  opacity: 0.3;
}

.search-list .inner .pagination .nav-links a.page-numbers.current, 
.search-list .inner .pagination .nav-links span.page-numbers.current,
.search-list .inner .pagination .nav-links a:hover, 
.search-list .inner .pagination .nav-links span:hover {
  opacity: 1;
}

.search-list .inner .pagination .nav-links span:not([class]) {
  padding: 0 8px;
}

.search-list .inner .pagination .nav-links .pagination-prev,
.search-list .inner .pagination .nav-links .pagination-next {
  display: none;
}












.notfound {}

.notfound .inner {
  min-height: 350px;
  padding: 0 60px;
}

.notfound .inner .headline {
  margin-bottom: 60px;
}

.notfound .inner .headline .title {
  
}

.notfound .inner .headline .title p {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 26px;
}

.notfound .inner .message {
}

.notfound .inner .message p {
  line-height: 140%;
  font-size: 1vw;
  color: #999;
}














/**************************************************
 * Modal
 */

.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  width: 100%;
  height: 100%;
  max-width: 100vw;
  max-height: 100vh;
  display: flex;
  position: relative;
/*
  overflow-y: auto;
*/
  box-sizing: border-box;
}

.modal__box{
  width: 19%;
  height: 100%;
  margin: 0 0 0 auto;
  position: relative;
  background: #fff;
}

.modal__inner{
  max-height: 100%;
  padding: 130px 60px 50px 0;
  overflow-y: auto;
  position: relative;
}

.modal__close {
  width: 43px;
  height: 30px;
  position: fixed;
  right: 60px;
  top: 50px;
  cursor: pointer;
  z-index: 50;
}

.modal__search {
  position: fixed;
  right: 120px;
  top: 50px;
  cursor: pointer;
  z-index: 50;
}

.modal__menu {
  margin-bottom: 40px;
}

.modal__menu .modal__menu_link {

}

.modal__menu .modal__menu_link {
  text-align: right;
}

.modal__menu .modal__menu_link+.modal__menu_link {
  margin-top: 20px;
}

.modal__menu .modal__menu_link a {
  display: inline-block;
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1.2vw;
}

.modal__webstore {
  margin-bottom: 40px;
}

.modal__webstore p {
  text-align: right;
}

.modal__webstore a {
  padding-left: 17%;
  display: inline-block;
  position: relative;
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 1.2vw;
}

.modal__webstore img {
  width: 20%;
  position: absolute;
  left: 0;
  top: -7px;
}

.modal__links {
  display: none;
}

.modal__sns {
  display: flex;
  justify-content: flex-end;
}

.modal__sns .icon {
  width: 11%;
}

.modal__sns .icon+.icon {
  margin-left: 10px;
}

.modal__sns .icon.x {
  padding-top: 1px;
}

.modal__sns .icon a {
  display: inline-block;
}

.modal__sns .icon img {
  width: 100%;
}











/**
 * search form
 */

.modal__overlay.modal__search_overlay {
  z-index: 60;
}

.modal__search_box{
  width: 33.6%;
  height: auto;
  margin: auto;
  position: relative;
  background: #fff;
}

.modal__search_inner{
  max-height: 100%;
  padding: 80px 60px 50px;
  overflow-y: auto;
  position: relative;
}

.modal__search_close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.modal__search_close span {
  transition: .3s;
  pointer-events: none;
}

.modal__search_close span:nth-child(1) {
  width: 30px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(45deg);
  top: 15px;
  left: 0;
  background: #000;
}

.modal__search_close span:nth-child(2) {
  width: 30px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(-45deg);
  bottom: 14px;
  left: 0;
  background: #000;
}

.modal__search_form {
  margin-bottom: 30px;
}

.modal__search_form .card {
  display: flex;
}

.modal__search_form .card+.card {
  margin-top: 20px;
}

.modal__search_form .card .label {
  width: 30%;
  padding-top: 2px;
}

.modal__search_form .card .label p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.modal__search_form .card .select {
  width: 70%;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.modal__search_form .card .select select {
  width: 100%;
  padding: 0 0 5px;
  border-bottom: 1px solid #000;
  appearance: none;
  border: none;
  border-bottom: 1px solid #000;
}

.modal__search_form .card .select option {
}

.modal__search_form .card .input {
  width: 70%;
}

.modal__search_form .card .input input {
  width: 100%;
  padding: 0 0 5px;
  border: none;
  border-bottom: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #999;
}

.modal__search_submit input {
  width: 100%;
  padding: 9px 0;
  border-radius: 50px;
  background: #fff;
  border: 1px solid #c9c9c9;
  appearance: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
  cursor: pointer;
}










/**
 * movie modal
 */

.modal__overlay.modal__movie_overlay {
  z-index: 60;
}

.modal__movie_box{
  width: 33.6%;
  height: auto;
  margin: auto;
  position: relative;
  background: #fff;
}

.modal__movie_inner{
  max-height: 100%;
  overflow-y: auto;
  position: relative;
}

.modal__movie_close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 50;
}

.modal__movie_close span {
  transition: .3s;
  pointer-events: none;
}

.modal__movie_close span:nth-child(1) {
  width: 30px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(45deg);
  top: 15px;
  left: 0;
  background: #000;
}

.modal__movie_close span:nth-child(2) {
  width: 30px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(-45deg);
  bottom: 14px;
  left: 0;
  background: #000;
}

.modal__movie_inner {

}

.modal__movie_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

.modal__movie_inner .modal__movie_content {
  padding:177.78% 0 0 0;
  position:relative;
}

.modal__movie_inner .modal__movie_content iframe {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.modal__movie_control {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
/*
.modal__movie_control.stop::after {
  width: 45px;
  height: 41px;
  content: '';
  position: absolute;
  left: calc(50% - 22px);
  bottom: calc(50% - 20px);
  background: url('/wp-content/themes/cocodeal/assets/img/ico_movie.svg') center no-repeat;
  background-size: cover;
}
*/
.modal__movie_control span {
  width: 51px;
  height: 51px;
  display: inline-block;
  content: '';
  position: absolute;
  left: 15px;
  bottom: 15px;
  background: url('/wp-content/themes/cocodeal/assets/img/ico_volume_on.svg') center no-repeat;
  background-size: cover;
}

.modal__movie_control span.off {
  background: url('/wp-content/themes/cocodeal/assets/img/ico_volume_off.svg') center no-repeat;
  background-size: cover;
}














}










/**************************************************
 * Development SP
 */

@media only screen and (max-width: 767px) {

.view-pc {
  display: none !important;
}










.header {
}

.header .inner {
/*
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
*/
}

.header .inner .logo {
  width: 43%;
  position: fixed;
  left: 20px;
  top: 20px;
  z-index: 50;
}

.header .inner .logo a {
  display: block;
}

.header.hidden .inner .logo a {
  display: none;
}

.header .inner .logo img {
  width: 100%;
}

.header .inner .accordion {
  position: relative;
}

.header .inner .accordion {
  width: 43px;
  height: 30px;
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 40;
  cursor: pointer;
}

.header .inner .accordion span {
  transition: .3s;
  pointer-events: none;
}

.header .inner .accordion span:nth-child(1) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  background: #000;
}

.header .inner .accordion span:nth-child(2) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  background: #000;
}

.header .inner .accordion.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 14px;
}

.header .inner .accordion.active span:nth-child(2) {
  transform: rotate(-45deg);
  bottom: 14px;
}










.footer {
  padding-bottom: 30px;
}

.footer .inner {
  padding: 0 20px;
}

.footer .inner .navigation {
  margin-bottom: 80px;
}

.footer .inner .navigation .button {}

.footer .inner .navigation .button+.button {
  margin-top: 15px;
}

.footer .inner .navigation .button a {
  max-width: 350px;
  margin: 0 auto;
  display: block;
  position: relative;
  border: 1px solid #c9c9c9;
  border-radius: 50px;
  text-align: center;
  padding: 14px 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 18px;
}

.footer .inner .navigation .button.webstore a {
}

.footer .inner .navigation .button.webstore img {
  width: 25px;
  position: absolute;
  left: 26%;
  top: 24%;
}

.footer .inner .navigation .button.shoplist img {
  width: 25px;
  position: absolute;
  left: 26%;
  top: 24%;
}

.footer .inner .sns {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
}

.footer .inner .sns .icon+.icon {
  margin-left: 8px;
}

.footer .inner .sns .icon.x {
  padding-top: 1px;
}

.footer .inner .sns .icon.facebook {}

.footer .inner .sns .icon.instagram {}

.footer .inner .sns .icon.line {}

.footer .inner .information {
}

.footer .inner .information .copyright {}

.footer .inner .information .copyright p {
  text-align: center;
  font-size: 10px;
}

.footer .inner .information .links {
  display: none;
}

.footer .inner .information .links .link {}













.toppage {
  padding-bottom: 150px;
}

.lower {
  padding-top: 70px;
  padding-bottom: 60px;
}

.lower.collection {
  padding-top: 100px;
  padding-bottom: 60px;
}

.lower-news {
  padding-top: 100px;
  padding-bottom: 60px;
}

.lower-shoplist {
  padding-top: 100px;
  padding-bottom: 60px;
}

.lower-company {
  padding-top: 100px;
  padding-bottom: 60px;
}

.lower-contact {
  padding-top: 100px;
  padding-bottom: 150px;
}

.lower-privacypolicy {
  padding-top: 100px;
  padding-bottom: 60px;
}

.lower-search {
  padding-top: 100px;
  padding-bottom: 60px;
}

.lower-notfound {
  padding-top: 100px;
  padding-bottom: 60px;
}









.mainvisual {
  margin-bottom: 80px;
}

.mainvisual .inner {
  position: relative;
}

.mainvisual .inner .logo {
  width: 100%;
  height: 100%;
/*
  height: 100vh;
*/
  display: flex;
  justify-content: center;
  align-items: center;
/*
  position: fixed;
*/
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 10;
}

.mainvisual.white .inner .logo svg {
  fill: #fff;
}

.mainvisual.black .inner .logo svg {
  fill: #000;
}

.mainvisual .inner .logo svg {
  width: 65%;
}

.mainvisual .inner .slider {}

.mainvisual .inner .slider .card {}

.mainvisual .inner .slider .card a,
.mainvisual .inner .slider .card span {
  width: 100vw !important;
  display: block;
}

.mainvisual .inner .slider .card img {
  width: 100%;
/*
  min-height: 110vh;
  object-fit: cover;
*/
}

.mainvisual .inner .line {
  width: 1px;
  height: 75px;
  position: absolute;
  left: 50%;
  bottom: 0;
}

.mainvisual .inner .line::after {
  width: 1px;
  height: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  animation: line 3s infinite;
}

.mainvisual.white .inner .line::after {
  background: #fff;
}

.mainvisual.black .inner .line::after {
  background: #000;
}











.notification {
  
}

.notification .inner {
  
}

.notification .inner .message {
  background: #d9d9d9;
}

.notification .inner .message a,
.notification .inner .message span {
  padding: 10px 0;
  display: block;
  text-align: center;
  font-size: 0.75vw;
}










.layout-list {}

.layout-list .inner {
}

.layout-list .inner .headline {
  margin-bottom: 30px;
  padding: 0 20px;
}

.layout-list .inner .headline p{
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.layout-list .inner .list {
}

.layout-list .inner .list .card+.card {
  margin-top: 50px;
}

.layout-list .inner .list .card a,
.layout-list .inner .list .card span {
  display: block;
  position: relative;
}

.layout-list .inner .list .card:not(.movie-01) a,
.layout-list .inner .list .card:not(.movie-01) span {
  height: 100%;
}

.layout-list .inner .list .card .photo img {
  width: 100%;
}

.layout-list .inner .list .card .icon img {
  width: 100%;
}

.layout-list .inner .list .card:nth-child(even) {
}

.layout-list .inner .list .card.collection-01 {
  position: relative;
}

.layout-list .inner .list .card.collection-01 a::after {
  width: 100%;
  height: 20%;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}

.layout-list .inner .list .card.collection-01 .photo {}

.layout-list .inner .list .card.collection-01 .text {
  position: absolute;
  left: 22px;
  bottom: 28px;
  z-index: 10;
}

.layout-list .inner .list .card.collection-01 .text .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.collection-01 .text .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 11px;
  color: #fff;
}

.layout-list .inner .list .card.collection-01 .text .name {
  padding-right: 70px;
}

.layout-list .inner .list .card.collection-01 .text .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 10vw;
  color: #fff;
}

.layout-list .inner .list .card.collection-01 .icon {
  width: 10%;
  position: absolute;
  right: 22px;
  bottom: 28px;
  z-index: 10;
}

.layout-list .inner .list .card.lookbook-01 {}

.layout-list .inner .list .card.lookbook-01 .photo {}

.layout-list .inner .list .card.lookbook-01 .text {
/*
  padding-right: 50px;
*/
  padding-bottom: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  border-bottom: 1px solid #fff;
}

.layout-list .inner .list .card.lookbook-01 .text .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.lookbook-01 .text .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 11px;
  color: #fff;
}

.layout-list .inner .list .card.lookbook-01 .text .name {}

.layout-list .inner .list .card.lookbook-01 .text .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 9.2vw;
  color: #fff;
}

.layout-list .inner .list .card.lookbook-01 .text .icon {
  width: 9vw;
  position: absolute;
  left: 0;
  bottom: -45%;
  z-index: 10;
}

.layout-list .inner .list .card.lookbook-02 {
  padding: 0 50px;
  display: flex;
  align-items: center;
}

.layout-list .inner .list .card.lookbook-02 .photo {
  margin-bottom: 15px;
}

.layout-list .inner .list .card.lookbook-02 .text {
  padding-bottom: 20px;
  position: relative;
  border-bottom: 1px solid #bbb;
}

.layout-list .inner .list .card.lookbook-02 .text .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.lookbook-02 .text .catch p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 11px;
}

.layout-list .inner .list .card.lookbook-02 .text .name {
  padding-right: 40px;
}

.layout-list .inner .list .card.lookbook-02 .text .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 6vw;
}

.layout-list .inner .list .card.lookbook-02 .text .icon {
  width: 11%;
  position: absolute;
  right: 0;
  bottom: 15px;
  z-index: 10;
}

.layout-list .inner .list .card.lookbook-03 {}

.layout-list .inner .list .card.lookbook-03 .catch {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.lookbook-03 .catch p {
  text-align: center;
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 11px;
}

.layout-list .inner .list .card.lookbook-03 .photo {}

.layout-list .inner .list .card.lookbook-03 .image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.layout-list .inner .list .card.outfitideas-01 {
  padding: 22px 45px;
  display: flex;
  align-items: center;
  background: #f4f4f4;
}

.layout-list .inner .list .card.outfitideas-01 .catch {
  margin-bottom: 15px;
  text-align: center;
}

.layout-list .inner .list .card.outfitideas-01 .catch p {
  padding-bottom: 5px;
  display: inline-block;
  border-bottom: 1px solid #000;
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 11px;
}

.layout-list .inner .list .card.outfitideas-01 .photo {
  margin-bottom: 15px;
}

.layout-list .inner .list .card.outfitideas-01 .name {
  margin-bottom: 10px;
}

.layout-list .inner .list .card.outfitideas-01 .name p {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 5.8vw;
}

.layout-list .inner .list .card.outfitideas-01 .icon {
  width: 10%;
  margin: 0 auto;
}

.layout-list .inner .list .card.movie-01 {
  display: flex;
  align-items: center;
}

.layout-list .inner .list .card.movie-01 a,
.layout-list .inner .list .card.movie-01 span {
  padding-left: 12.5%;
}

.layout-list .inner .list .card.movie-01 .catch {
  width: 100%;
  position: absolute;
  left: 7.5%;
  top: 0;
  transform: rotate(90deg);
  transform-origin: left top;
}

.layout-list .inner .list .card.movie-01 .catch p {
  letter-spacing: 1.5px;
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 11px;
}

.layout-list .inner .list .card.movie-01 .name {
  width: 100%;
  position: absolute;
  right: 96.5%;
  bottom: 0;
  transform: rotate(90deg);
  transform-origin: right bottom;
  text-align: right;
}

.layout-list .inner .list .card.movie-01 .name p {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 6.2vw;
}

.layout-list .inner .list .card.movie-01 .photo {}

.layout-list .inner .list .card.movie-01 .icon {
  width: 10%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}










.layout-content {
  padding: 0 20px;
}

.layout-content .inner {
}

.layout-content .inner .layout-content-title {
  margin-bottom: 30px;
}

.layout-content .inner .layout-content-title p {
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 5.2vw;
}

.layout-content .inner .layout-content-body {
}










.layout-content .inner .news-list {
  padding: 50px 0;
}

.layout-content .inner .news-list .list {
  margin-bottom: 60px;
  border-top: 1px solid #c9c9c9;
}

.layout-content .inner .news-list .list .card {
  border-bottom: 1px solid #c9c9c9;
}

.layout-content .inner .news-list .list .card+.card {
}

.layout-content .inner .news-list .list .card a,
.layout-content .inner .news-list .list .card span {
  padding: 30px 0;
  display: flex;
  flex-direction: row-reverse;
}

.layout-content .inner .news-list .list .card .image {
  width: 35.8%;
}

.layout-content .inner .news-list .list .card .image img {
  width: 100%;
}

.layout-content .inner .news-list .list .card .information {
  width: calc(64.2% - 20px);
  display: flex;
  align-items: center;
}

.layout-content .inner .news-list .list .card .date {
  margin-bottom: 10px;
}

.layout-content .inner .news-list .list .card .date p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 10px;
}

.layout-content .inner .news-list .list .card .title {}

.layout-content .inner .news-list .list .card .title p {
  line-height: 150%;
  font-size: 4.1vw;
  font-weight: 600;
}

.layout-content .inner .news-list .pagination {

}

.layout-content .inner .news-list .pagination .nav-links {
  display: flex;
  justify-content: center;
}

.layout-content .inner .news-list .pagination .nav-links a.pagination-count, 
.layout-content .inner .news-list .pagination .nav-links span.pagination-count,
.layout-content .inner .news-list .pagination .nav-links a.page-numbers, 
.layout-content .inner .news-list .pagination .nav-links span.page-numbers {
  min-height: 30px;
  min-width: 30px;
  margin: 0 8px;
  padding: 7px 10px 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 3.2vw;
  opacity: 0.3;
}

.layout-content .inner .news-list .pagination .nav-links a.pagination-count.current, 
.layout-content .inner .news-list .pagination .nav-links span.pagination-count.current,
.layout-content .inner .news-list .pagination .nav-links a.page-numbers.current, 
.layout-content .inner .news-list .pagination .nav-links span.page-numbers.current,
.layout-content .inner .news-list .pagination .nav-links a:hover, 
.layout-content .inner .news-list .pagination .nav-links span:hover {
  opacity: 1;
}

.layout-content .inner .news-list .pagination .nav-links span:not([class]) {
  padding: 0 8px;
}

.layout-content .inner .news-list .pagination .nav-links .pagination-prev,
.layout-content .inner .news-list .pagination .nav-links .pagination-next {
  display: none;
}

.layout-content .inner .news-detail {
  padding: 50px 0 0;
  border-top: 1px solid #d9d9d9;
}

.layout-content .inner .news-detail .headline {
  margin-bottom: 40px;
}

.layout-content .inner .news-detail .headline .date {
  margin-bottom: 15px;
}

.layout-content .inner .news-detail .headline .date p {
  letter-spacing: 1px;
  font-family: Times;
  font-style: italic;
  font-size: 10px;
}

.layout-content .inner .news-detail .headline .title {
  
}

.layout-content .inner .news-detail .headline .title p {
  font-size: 4.1vw;
  font-weight: 600;
}

.layout-content .inner .news-detail .body {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #d9d9d9;
}

.layout-content .inner .news-detail .body p,
.layout-content .inner .news-detail .body li {
  line-height: 180%;
  font-size: 3.5vw;
}

.layout-content .inner .news-detail .body a {
  text-decoration: underline;
  color: #6d6d6d;
}

.layout-content .inner .news-detail .body ol,
.layout-content .inner .news-detail .body ul {
  margin-left: 20px;
}

.layout-content .inner .news-detail .body ol li {
  list-style: decimal;
}

.layout-content .inner .news-detail .body ul li {
  list-style: disc;
}

.layout-content .inner .news-detail .button {
  text-align: center;
}

.layout-content .inner .news-detail .button a {
  padding: 9px 40px;
  display: inline-block;
  border: 1px solid #c9c9c9;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 3.3vw;
}










.shoplist-list {}

.shoplist-list .area-list {
  margin-bottom: 40px;
}

.shoplist-list .area-list .list {
  display: flex;
  flex-wrap: wrap;
}

.shoplist-list .area-list .list .button {
  margin: 0 5px 5px 0;
}

.shoplist-list .area-list .list .button+.button {
}

.shoplist-list .area-list .list .button span {
  padding: 12px 18px;
  display: inline-block;
  border: 1px solid #c9c9c9;
  border-radius: 100px;
  cursor: pointer;
  font-size: 3.3vw;
  color: #797979;
}

.shoplist-list .area-list .list .button span:hover, 
.shoplist-list .area-list .list .button span.active {
  border-color: #000;
  color: #000;
}

.shoplist-list .area {
  padding: 40px 0;
  border-top: 1px solid #c9c9c9;
}

.shoplist-list .area .area-name {
  margin-bottom: 25px;
}

.shoplist-list .area .area-name p {
  font-size: 4vw;
  color: #797979;
}

.shoplist-list .area .list {
}

.shoplist-list .area .list .card {}

.shoplist-list .area .list .card+.card {
  margin-top: 35px;
}

.shoplist-list .area .list .card .shop-name {
  margin-bottom: 5px;
}

.shoplist-list .area .list .card .shop-name p {
  font-size: 3.1vw;
  font-weight: 600;
}

.shoplist-list .area .list .card .shop-information {
  margin-top: 15px;
}

.shoplist-list .area .list .card .shop-information p {
  line-height: 180%;
  font-size: 3.1vw;
}

.shoplist-list .area .list .card .shop-information a {
  text-decoration: underline;
  color: #6d6d6d;
}

.shoplist-list .area .list .card .shop-information a:hover {
  text-decoration: none;
}

.shoplist-list .area .list .card .shop-map {
  margin-top: 5px;
}

.shoplist-list .area .list .card .shop-map a {
  padding: 7px 16px;
  display: inline-block;
  border: 1px solid #a2a2a2;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 3.4vw;
}

.shoplist-list .area .list .card .shop-map a:hover {
  opacity: 0.8;
}










.company-body {

}

.company-body .information {
}

.company-body .information dl {
  position: relative;
}

.company-body .information dt {
  position: absolute;
  left: 0;
}

.company-body .information dt p {
  line-height: 170%;
  font-size: 14px;
  font-weight: 600;
}

.company-body .information dd {
  padding-left: 95px;
}

.company-body .information dd p {
  line-height: 170%;
  font-size: 14px;
}

.company-body .information dd+dt,
.company-body .information dd+dt+dd {
  margin-top: 25px;
}










.contact-body {

}

.contact-body .information {
}

.contact-body .information .message {
  margin-bottom: 10px;
}

.contact-body .information .message p {
  line-height: 170%;
  font-size: 3vw;
}

.contact-body .information .tel {

}

.contact-body .information .tel p {
  line-height: 170%;
  font-size: 3vw;
}

.contact-body .information .tel a {
  text-decoration: underline;
  color: #6d6d6d;
}

.contact-body .information .tel a:hover {
  text-decoration: none;
}

.contact-body .information .email {

}

.contact-body .information .email p {
  line-height: 170%;
  font-size: 3vw;
}

.contact-body .information .email a {
  text-decoration: underline;
  color: #6d6d6d;
}

.contact-body .information .email a:hover {
  text-decoration: none;
}










.privacypolicy-body {}

.privacypolicy-body .information {
}

.privacypolicy-body .information .block {}

.privacypolicy-body .information .block+.block {
  margin-top: 30px;
}

.privacypolicy-body .information .block .headline {}

.privacypolicy-body .information .block .headline p {
  line-height: 170%;
  font-weight: 600;
  font-size: 3.4vw;
}

.privacypolicy-body .information .block .text {}

.privacypolicy-body .information .block .text p {
  line-height: 170%;
  font-size: 3.4vw;
}










.login-form {
  padding: 0 20px;
}

.login-form .inner {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-form .inner .article-body {
  width: 100%;
}

.login-form .inner .article-body .wpmem_msg {
  display: none;
}

.login-form .inner .article-body form {
  
}

.login-form .inner .article-body form legend {
  width: 182px !important;
  height: 25px;
  margin: 0 auto 55px !important;
  content: '';
  background: url('/wp-content/themes/cocodeal/assets/img/logo.svg') center no-repeat;
  background-size: cover;
  text-indent: -9999px;
}

.login-form .inner .article-body form label {
  display: none !important;
}

.login-form .inner .article-body form input[type="text"],
.login-form .inner .article-body form input[type="password"] {
  width: 100% !important;
  padding: 18px !important;
  font-size: 16px !important;
}

.login-form .inner .article-body form input[type="checkbox"] {
  display: none;
}

.login-form .inner .article-body form input[type="submit"] {
  padding: 10px 44px;
  border-radius: 50px;
  border: 1px solid #c9c9c9;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 19px !important;
}

.login-form .inner .article-body form .div_text:nth-child(3) {
  margin-bottom: 25px;
}

.login-form .inner .article-body form .div_text:nth-child(3),
.login-form .inner .article-body form .div_text:nth-child(5) {
  padding-left: 40px;
  position: relative;
}

.login-form .inner .article-body form .div_text:nth-child(3)::before {
  position: absolute;
  left: 0;
  top: 18px;
  content: 'ID';
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
}

.login-form .inner .article-body form .div_text:nth-child(5)::before {
  position: absolute;
  left: 0;
  top: 18px;
  content: 'PW';
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
}

.login-form .inner .article-body form .button_div {
  margin-top: 50px;
  text-align: center !important;
}

.login-form .copyright {
  margin-top: 50px;
  text-align: center;
}

.login-form .copyright p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 10px;
}

#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
  width: auto;
}










.search-list {}

.search-list .inner {
  min-height: 200px;
}

.search-list .inner .headline {
  margin-bottom: 30px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
}

.search-list .inner .headline .title {
  
}

.search-list .inner .headline .title p {
  position: relative;
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 20px;
}

.search-list .inner .headline .title .num {
  margin-left: 10px;
  display: inline-block;
  vertical-align: super;
  font-size: 13px;
}

.search-list .inner .headline .select {
  max-width: 120px;
}

.search-list .inner .headline .select select {
  appearance: none;
  border-bottom: 1px solid #000;
}

.search-list .inner .headline .select option {
  appearance: none;
  border-radius: 0;
  background: #fff;
  font-size: 12px;
}

.search-list .inner .list {
  display: flex;
  flex-wrap: wrap;
}

.search-list .inner .list .card {
  width: 50%;
}

.search-list .inner .list .card>a,
.search-list .inner .list .card>span {
  display: block;
  position: relative;
}

.search-list .inner .list .card:nth-child(n+3) {
  margin-top: 40px;
}

.search-list .inner .list .card .photo {
  margin-bottom: 15px;
}

.search-list .inner .list .card .photo img {
  width: 100%;
}

.search-list .inner .list .card .name {
  margin-bottom: 8px;
  padding: 0 12px;
}

.search-list .inner .list .card .name p {
  line-height: 120%;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 3.8vw;
}

.search-list .inner .list .card .tag {
  padding: 0 12px;
}

.search-list .inner .list .card .tag span {
  display: inline-block;
  line-height: 150%;
  font-size: 3.2vw;
  color: #999;
}

.search-list .inner .list .card.movie .icon {
  width: 10%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.search-list .inner .list .noresult {
  padding: 0 20px;
}

.search-list .inner .list .noresult p {
  line-height: 140%;
  font-size: 3.3vw;
  color: #999;
}

.search-list .inner .pagination {
  margin-top: 80px;
}

.search-list .inner .pagination .nav-links {
  display: flex;
  justify-content: center;
}

.search-list .inner .pagination .nav-links a.page-numbers, 
.search-list .inner .pagination .nav-links span.page-numbers {
  margin: 0 8px;
  padding: 7px 10px 6px;
  display: inline-block;
  border: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 3.2vw;
  opacity: 0.3;
}

.search-list .inner .pagination .nav-links a.page-numbers.current, 
.search-list .inner .pagination .nav-links span.page-numbers.current,
.search-list .inner .pagination .nav-links a:hover, 
.search-list .inner .pagination .nav-links span:hover {
  opacity: 1;
}

.search-list .inner .pagination .nav-links span:not([class]) {
  padding: 0 8px;
}

.search-list .inner .pagination .nav-links .pagination-prev,
.search-list .inner .pagination .nav-links .pagination-next {
  display: none;
}










.notfound {}

.notfound .inner {
  min-height: 200px;
}

.notfound .inner .headline {
  margin-bottom: 30px;
  padding: 0 20px;
}

.notfound .inner .headline .title {
  
}

.notfound .inner .headline .title p {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 26px;
}

.notfound .inner .message {
  padding: 0 20px;
}

.notfound .inner .message p {
  line-height: 140%;
  font-size: 3.3vw;
  color: #999;
}










/**************************************************
 * Modal
 */

.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  width: 100%;
  height: 100%;
  max-width: 100vw;
  max-height: 100vh;
  display: inline-block;
  position: relative;
/*
  overflow-y: auto;
*/
  box-sizing: border-box;
}

.modal__box{
  width: 100%;
  height: 100%;
  margin: 0 0 0 auto;
  position: relative;
  background: #fff;
}

.modal__inner{
  max-height: 100%;
  padding: 110px 20px 40px;
  overflow-y: auto;
  position: relative;
}

.modal__close {
  width: 43px;
  height: 30px;
  position: fixed;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 50;
}

.modal__search {
  position: fixed;
  right: 80px;
  top: 20px;
  cursor: pointer;
  z-index: 50;
}

.modal__search img {
  width: 28px;
}

.modal__menu {
  margin-bottom: 40px;
}

.modal__menu .modal__menu_link {

}

.modal__menu .modal__menu_link {
}

.modal__menu .modal__menu_link+.modal__menu_link {
  margin-top: 20px;
}

.modal__menu .modal__menu_link a {
  display: inline-block;
  letter-spacing: 1.5px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 4.6vw;
}

.modal__webstore {
  margin-bottom: 40px;
}

.modal__webstore p {
  text-align: center;
}

.modal__webstore a {
  max-width: 350px;
  padding: 19px 0;
  display: block;
  position: relative;
  letter-spacing: 1.5px;
  border: 1px solid #c9c9c9;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 18px;
}

.modal__webstore img {
  width: 25px;
  position: absolute;
  left: 26%;
  top: 24%;
}

.modal__links {
  margin-bottom: 40px;
}

.modal__links .modal__links_link+.modal__links_link {
  margin-top: 15px;
}

.modal__links .modal__links_link a{
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 3.3vw;
}

.modal__sns {
  display: flex;
}

.modal__sns .icon {
  width: 7%;
}

.modal__sns .icon+.icon {
  margin-left: 10px;
}

.modal__sns .icon.x {
  padding-top: 1px;
}

.modal__sns .icon a {
  display: inline-block;
}

.modal__sns .icon img {
  width: 100%;
}











/**
 * search form
 */

.modal__overlay.modal__search_overlay {
  z-index: 60;
}

.modal__search_box{
  width: 100%;
  height: auto;
  margin: auto;
  position: relative;
  background: #fff;
}

.modal__search_inner{
  max-height: 100%;
  padding: 80px 60px 50px;
  overflow-y: auto;
  position: relative;
}

.modal__search_close {
  width: 43px;
  height: 30px;
  position: absolute;
  top: 19px;
  right: 20px;
  cursor: pointer;
}

.modal__search_close span {
  transition: .3s;
  pointer-events: none;
}

.modal__search_close span:nth-child(1) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(45deg);
  top: 15px;
  left: 0;
  background: #000;
}

.modal__search_close span:nth-child(2) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(-45deg);
  bottom: 14px;
  left: 0;
  background: #000;
}

.modal__search_form {
  margin-bottom: 30px;
}

.modal__search_form .card {
  display: flex;
}

.modal__search_form .card+.card {
  margin-top: 20px;
}

.modal__search_form .card .label {
  width: 30%;
  padding-top: 2px;
}

.modal__search_form .card .label p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.modal__search_form .card .select {
  width: 70%;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
}

.modal__search_form .card .select select {
  width: 100%;
  padding: 0 0 5px;
  border-bottom: 1px solid #000;
  appearance: none;
  border: none;
  border-bottom: 1px solid #000;
}

.modal__search_form .card .select option {
}

.modal__search_form .card .input {
  width: 70%;
}

.modal__search_form .card .input input {
  width: 100%;
  padding: 0 0 5px;
  border: none;
  border-bottom: 1px solid #000;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #999;
}

.modal__search_submit input {
  width: 100%;
  padding: 9px 0;
  border-radius: 50px;
  background: #fff;
  border: 1px solid #c9c9c9;
  appearance: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 17px;
  cursor: pointer;
}









/**
 * movie modal
 */

.modal__overlay.modal__movie_overlay {
  z-index: 60;
}

.modal__movie_box{
  width: 100%;
  height: auto;
  margin: auto;
  position: relative;
  background: #fff;
}

.modal__movie_inner{
  max-height: 100%;
  overflow-y: auto;
  position: relative;
}

.modal__movie_close {
  width: 43px;
  height: 30px;
  position: absolute;
  top: 19px;
  right: 20px;
  cursor: pointer;
  z-index: 50;
}

.modal__movie_close span {
  transition: .3s;
  pointer-events: none;
}

.modal__movie_close span:nth-child(1) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(45deg);
  top: 15px;
  left: 0;
  background: #000;
}

.modal__movie_close span:nth-child(2) {
  width: 43px;
  height: 1px;
  content: '';
  position: absolute;
  transform: rotate(-45deg);
  bottom: 14px;
  left: 0;
  background: #000;
}

.modal__movie_inner {

}

.modal__movie_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

.modal__movie_inner .modal__movie_content {
  padding:177.78% 0 0 0;
  position:relative;
}

.modal__movie_inner .modal__movie_content iframe {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.modal__movie_control {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
/*
.modal__movie_control.stop::after {
  width: 45px;
  height: 41px;
  content: '';
  position: absolute;
  left: calc(50% - 22px);
  bottom: calc(50% - 20px);
  background: url('/wp-content/themes/cocodeal/assets/img/ico_movie.svg') center no-repeat;
  background-size: cover;
}
*/
.modal__movie_control span {
  width: 51px;
  height: 51px;
  display: inline-block;
  content: '';
  position: absolute;
  left: 15px;
  bottom: 15px;
  background: url('/wp-content/themes/cocodeal/assets/img/ico_volume_on.svg') center no-repeat;
  background-size: cover;
}

.modal__movie_control span.off {
  background: url('/wp-content/themes/cocodeal/assets/img/ico_volume_off.svg') center no-repeat;
  background-size: cover;
}





}







/**************************************************
 * Slick Slider
 */

.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
/*
    display: block;
*/
    display: flex;
/*
    margin-left: auto;
*/
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
/*
    height: 100%;
*/
    height: auto !important;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}










  /**************************\
    Modal Animation Style
  \**************************/
  @keyframes mmfadeIn {
      from { opacity: 0; }
        to { opacity: 1; }
  }
  
  @keyframes mmfadeOut {
      from { opacity: 1; }
        to { opacity: 0; }
  }

  @keyframes mmslideIn {
    from { transform: translateX(15%); }
      to { transform: translateX(0); }
  }
  
  @keyframes mmslideOut {
      from { transform: translateX(0); }
      to { transform: translateX(15%); }
  }

  .modal[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s;
  }
  
  .modal[aria-hidden="false"] .modal__container {
/*
    animation: mmslideIn .3s;
*/
  }
  
  .modal[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s;
  }
  
  .modal[aria-hidden="true"] .modal__container {
/*
    animation: mmslideOut .3s;
*/
  }
  
  .modal .modal__container,
  .modal .modal__overlay {
    will-change: transform;
  }








/**
 * minimalect
 */
.minict_wrapper {
  font-family: "Segoe UI", Segoe, "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  color: #333;
  background: #fff;
  position: relative;
  height: 2.2rem;
/*
  width: 300px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
*/
  border-bottom: 1px solid #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor:pointer; }
  .minict_wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
/*
  .minict_wrapper:after {
    content: "\25BC";
    display: block;
    position: absolute;
    height: 2.1rem;
    width: 2.1rem;
    top: 0;
    right: 0;
    font-size: 0.6rem;
    line-height: 1.9rem;
    text-align: center;
    color: #555; }
  .minict_wrapper.active:after {
    content: "\25B2"; }
*/
  .minict_wrapper:after {
    width: 10px;
    height: 5px;
    content: '';
    position: absolute;
    top: 13px;
    right: 5px;
    background: url('/wp-content/themes/cocodeal/assets/img/ico_arrow_select.svg') center no-repeat;
    background-size: cover;
  }
  .minict_wrapper.active:after {
    transform: rotate(180deg);
  }
  .minict_wrapper input {
    border: 0;
    outline: none;
    background: none;
    font-family: "Segoe UI", Segoe, "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    color: #333;
    font-size: 1rem;
    height: 1.9rem;
    padding: 0 2.2rem 0 0.4rem;
    cursor: default;
    width: 100%;
    cursor:pointer; }
  .minict_wrapper ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
/*
    border: 1px solid #e5e5e5;
    top: 2rem;
*/
    border-radius: 3px;
    top: 35px;
    left: 0;
    max-height: 22rem;
/*
    overflow-y: auto;
*/
    z-index: 999999; }
    .minict_wrapper ul li {
      list-style: none;
      font-size: 1rem;
      padding: 0 0.7rem;
      cursor: pointer;
      background: #fff;
      height: 2.2rem;
      line-height: 2rem; }
      .minict_wrapper ul li:hover {
        background: #fcfcfc;
        color: #111; }
      .minict_wrapper ul li.minict_group {
        color: #444;
        background: #f6f6f6;
        font-weight: bold;
        cursor: default; }
      .minict_wrapper ul li.minict_empty {
        display: none;
        background: #fff !important;
        color: #bbb;
        text-align: center;
        font-size: 0.9rem;
        height: 3.5rem;
        line-height: 3.3rem; }
      .minict_wrapper ul li.selected {
        color: #819a9a;
        background: #f9fcff; }
      .minict_wrapper ul li.highlighted {
        color: #fff;
        background: #819a9a; }
      .minict_wrapper ul li.hidden {
        display: none; }

.minict_wrapper.bubble {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05);
  background: -moz-linear-gradient(top, white 0%, #f9f9f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f9f9f9));
  background: -webkit-linear-gradient(top, white 0%, #f9f9f9 100%);
  background: -o-linear-gradient(top, white 0%, #f9f9f9 100%);
  background: -ms-linear-gradient(top, white 0%, #f9f9f9 100%);
  background: linear-gradient(to bottom, white 0%, #f9f9f9 100%); }
  .minict_wrapper.bubble:hover {
    border-color: #dcdcdc; }
  .minict_wrapper.bubble:after {
    border-left: 1px solid #e5e5e5;
    -webkit-box-shadow: inset 1px 0px 0px 0px #fff;
    box-shadow: inset 1px 0px 0px 0px #fff;
    height: 2.05rem; }
  .minict_wrapper.bubble ul {
    top: 2.7rem;
    -webkit-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    overflow: visible; }
    .minict_wrapper.bubble ul:before {
      position: absolute;
      top: -11px;
      left: 19px;
      content: ".";
      color: transparent;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 11px 11px 11px;
      border-color: transparent transparent #e5e5e5 transparent; }
    .minict_wrapper.bubble ul:after {
      position: absolute;
      top: -10px;
      left: 20px;
      content: ".";
      color: transparent;
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #ffffff transparent; }
    .minict_wrapper.bubble ul li.minict_first {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    .minict_wrapper.bubble ul li.minict_last {
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }

