body * a:hover {
  opacity: 0.7; }
body .wrap, body .pc_wrap {
  max-width: 1000px;
  margin: 0 auto; }
body .sp_wrap {
  max-width: 100%; }
body section {
  margin: 200px 0; }
body .tit {
  margin-bottom: 1.5em;
  padding: 0 2% 20px;
  font-size: 3rem; }
body .link_btn a svg {
  transition: all .3s; }
body .link_btn a:hover {
  opacity: 1; }
  body .link_btn a:hover svg {
    left: 15px;
    transition: all .3s; }
body .btn a {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  body .btn a span {
    position: relative;
    z-index: 1; }
  body .btn a:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.15);
    transition: transform 0.3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top; }
  body .btn a:hover {
    opacity: 1; }
  body .btn a:hover:before {
    transform-origin: left top;
    transform: scale(1, 1); }

body main article {
  max-width: 1200px; }
  body main article > section:first-child {
    margin-top: 100px; }

dl.memo {
  margin-top: 2em; }
  dl.memo dt {
    margin-bottom: .5em; }
  dl.memo div.flex dd {
    max-width: 200px; }
    dl.memo div.flex dd a {
      text-align: center; }

details {
  margin: 3em auto 0; }
  details + section {
    margin-top: 100px; }

.p-filter form {
  position: relative;
  justify-content: start; }
  .p-filter form > div {
    width: 31%;
    margin-right: 3.5%; }
    .p-filter form > div.turn {
      margin-right: 50%; }
    .p-filter form > div:nth-child(3) {
      margin-right: 0; }
    .p-filter form > div.color {
      width: 36.5%;
      margin-right: 0; }
    .p-filter form > div.brand {
      width: 60%; }
    .p-filter form > div.select_box .select_parent select {
      width: 190px; }
  .p-filter form .btn_set {
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 36%;
    margin: 0; }
    .p-filter form .btn_set button {
      transition: all 0.3s ease; }
      .p-filter form .btn_set button:hover {
        opacity: .7;
        transition: all 0.3s ease; }

.post-type-archive-dtp_list .p-filter form > div.brand {
  order: 5;
  margin-right: 3.5%; }
.post-type-archive-dtp_list .p-filter form > div:nth-child(4) {
  order: 3; }
.post-type-archive-dtp_list .p-filter form > div:nth-child(5) {
  order: 4; }
.post-type-archive-dtp_list .p-filter form > div:nth-child(6) {
  order: 6; }

.post-type-archive-web_list .p-filter form > div:nth-child(4) {
  order: 5;
  height: 42px; }

header h1 a {
  padding: .5em 1em; }
header #gnav ul {
  height: 50px; }
  header #gnav ul li {
    min-width: 150px; }
    header #gnav ul li a {
      font-size: 1.8rem;
      line-height: 2.7; }

#home > section {
  margin: 200px 0; }
#home details + section {
  margin-top: 100px; }

.list_g > ul.flex {
  justify-content: start;
  padding: 0; }
  .list_g > ul.flex > li {
    max-width: 250px;
    margin: 1.5em; }
    .list_g > ul.flex > li figure {
      height: 250px;
      margin-bottom: 1em; }
    .list_g > ul.flex > li h3 {
      min-height: 50px;
      font-size: 2rem; }
    .list_g > ul.flex > li ul.terms li h4 {
      padding: 0 .5em; }
    .list_g > ul.flex > li ul.terms li p a {
      padding: 0;
      font-size: 1.6rem; }
  .list_g > ul.flex.web_list li {
    max-width: 350px; }
  .list_g > ul.flex.movie_list li {
    max-width: 350px; }
    .list_g > ul.flex.movie_list li figure {
      height: 197px; }

.single .thumbnail {
  width: 250px; }
.single .detail {
  width: calc(100% - 250px - 50px); }
  .single .detail h1 {
    margin: 0.3em 0 .5em; }
  .single .detail dl {
    justify-content: start; }
    .single .detail dl div {
      width: 100%;
      margin-bottom: .7em; }
      .single .detail dl div.store, .single .detail dl div.aim, .single .detail dl div.cate, .single .detail dl div.season {
        width: 300px; }
      .single .detail dl div dt {
        width: 90px;
        line-height: 30px; }
      .single .detail dl div dd {
        margin-top: 6px;
        font-size: 1.8rem; }
      .single .detail dl div.memo dd {
        font-size: 1.6rem; }
.single .content .movie_iframe iframe {
  display: block;
  margin: 0 auto;
  width: 800px;
  height: 500px; }

/*# sourceMappingURL=common_pc.css.map */
