@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/

:root {
  --cocoon-box-border-color: #d29700;
  --cocoon-xx-thin-color: #fdfced;
  --cocoon-xxx-thin-color: #fdfced;
  /* --cocoon-x-thin-color: #f2eee1; */
  /* --wp--preset--color--watery-blue: #FFFDDB;
  --wp--preset--color--sdblue-thirty: #3e2d00; */


  /* 薄いグレー Tint */
  --LtGray_T90: #fdfdf7;

  /* 薄い水色 Tint */
  --LtBlue_T0: #f1e500;
  --LtBlue_T30: #f5ec46;
  --LtBlue_T50: #f7f293;
  --LtBlue_T70: #f7f4b7;
  --LtBlue_T90: #f8f6d6;

  /* 薄い水色　半透明 Tint */
  /* --LtBlue_T70_A50: rgba(230, 237, 242, .5);
  --LtBlue_T70_A90: rgba(230, 237, 242, .9);
  --LtBlue_T90_A50: rgba(247, 249, 251, .5); */

  /* 濃い水色 Shade */
  --LtBlue_S30: #FAC322;
  --LtBlue_S50: #e2aa00;
  --LtBlue_S70: #be8f00;
  --LtBlue_S90: #a37a00;

  /* Block Editor Parts */
  --Blk_Pink_T0: #debfc2;
  --Blk_Pink_T50: #efdfe1;
  --Blk_Pink_T90: #fcf9f9;
  --Blk_Pink_S50: #6f6061;

  --Blk_Red_T0: #d95959;
  --Blk_Red_T50: #ecacac;

  --Blk_Yellow_T0: #f5f2da;
  --Blk_Yellow_T50: #faf7e0;
  --Blk_Yellow_T90: #fcfbf9;
  --Blk_Yellow_S50: #6f6e60;

  --Blk_Beige_T0: #e1d1c6;
  --Blk_Beige_T50: #f0e8e3;
  --Blk_Beige_T70: #fbf9f0;
  --Blk_Beige_S50: #716963;

  --Blk_Green_T0: #cddab9;
  --Blk_Green_T50: #e6eddc;
  --Blk_Green_T90: #fafbf8;
  --Blk_Green_S30: #909982;
  --Blk_Green_S50: #676d5d;


  --box-shadow: .4rem .4rem 1rem rgba(0, 0, 0, .05), -.4rem -.4rem 1rem #ffffff;
  --box-shadow2: .8rem .8rem 1.2rem rgba(0, 0, 0, .05), -.8rem -.8rem 1.2rem #ffffff;
}

/************************************
** ページトップボタン
************************************/
.skin-grayish .go-to-top-button.go-to-top-button-icon-font {
  background-color: rgba(255, 255, 255, .95);
}

@media screen and (max-width: 1023px) {
  .skin-grayish .go-to-top-button {
    display: block;
    bottom: 67px;
  }
}

/************************************
** モバイルヘッダー
************************************/

/* ロゴ */
.ori-header .logo-image,
.site-name-text-link {
  padding: 0;
}

.ori-header .logo-image img {
  width: 213px;
}

.skin-grayish .mobile-header-menu-buttons.mobile-menu-buttons .logo-menu-button.menu-button {
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
}

@media screen and (max-width: 1023px) {
  .skin-grayish .logo-menu-button img {
    padding: 0;
    width: 148px;
  }
}

/* ヘッダー背景色 */
.skin-grayish:not(.front-top-page) .header-container {
  background-color: rgba(255, 255, 255, .95);
}

.ori-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .skin-grayish:not(.front-top-page) .mobile-header-menu-buttons.mobile-menu-buttons {
    background-color: rgba(255, 255, 255, .95);
    flex-wrap: wrap;
  }
}

/* ヘッダーのpaddingと高さ */
.skin-grayish .mobile-header-menu-buttons.mobile-menu-buttons {
  padding: 8px;
  height: auto !important;
}

/* ハンバーガーメニューボタン */
.mobile-menu-buttons .menu-button {
  width: auto;
}

/* カスタムメニュー */
.mobile-header-menu-buttons #navi {
  width: 100%;
  margin-top: 21px;
}

.skin-grayish .navi-in>ul li>a>.caption-wrap::before, .skin-grayish .navi-footer-in a::before {
  display: none;
}

.menu-top.menu-header.menu-pc .menu-item a .item-label {
  transition: opacity .3s;
}

.menu-top.menu-header.menu-pc .menu-item a:hover .item-label {
  color: #778893;
  opacity: .5;
}

@media screen and (max-width: 1023px) {
  .skin-grayish:not(.front-top-page) .navi-in>ul>li {
    width: auto;
    line-height: 1;
  }

  .mobile-header-menu-buttons .navi-in>.menu-top.menu-header.menu-pc {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .menu-top.menu-header.menu-pc .menu-item a {
    padding: 0 !important;
    text-align: center;
  }

  .menu-top.menu-header.menu-pc .menu-item a .caption-wrap {
    width: 100%;
    line-height: 1;
  }

  .mobile-header-menu-buttons #navi {
    height: auto;
    position: static;
    width: 100%;
  }

  .skin-grayish.front-top-page .navi-in>ul>li {
    height: auto;
  }
}

@media screen and (max-width: 480px) {
  .menu-top.menu-header.menu-pc .menu-item a {
    font-size: 12px;
    letter-spacing: 0;
  }

  .menu-top.menu-header.menu-pc .menu-item a {
    font-size: 12px;
    letter-spacing: 0;
  }

  .mobile-header-menu-buttons #navi {
    margin-inline: -8px;
    width: calc(100% + (8px * 2)) !important;
  }

  .skin-grayish:not(.front-top-page) .navi-in>ul>li {
    line-height: 1.5;
  }
}

.tagline {
  margin-inline: auto;
}

/************************************
** PCヘッダー
************************************/
.skin-grayish:not(.front-top-page) .navi-in>ul {
  gap: 0;
}

.skin-grayish:not(.front-top-page) .navi-in>ul>li {
  padding: 0;
}

#header-container #navi {
  width: auto !important;
}

.menu-top.menu-header.menu-pc .menu-item a {
  padding: 0 1.5rem;
  position: relative;
}

.menu-top.menu-header.menu-pc .menu-item+.menu-item a::before {
  content: '';
  width: 1px;
  height: 24px;
  background-color: #767170;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

.skin-grayish:not(.front-top-page) #header-container {
  max-width: 1276px;
  padding: 0 28px;
  margin-inline: auto;
}

#header-container-in {
  padding-inline: 0;
}

@media screen and (max-width: 1023px) {
  .ori-header {
    opacity: 0;
    visibility: hidden;
  }

  #header-container-in {
    gap: 1em;
  }
}

/* @media screen and (max-width: 1023px) {
    #header-container {
      opacity: 0;
      height: 109px;
    }
  }
  @media screen and (max-width: 480px){
    #header-container {
      height: 87px;
    }
  } */

/************************************
** 会員登録・ログインなどのボタン
************************************/
.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a .cta-button-icon {
  width: 23px;
  height: 23px;
  position: relative;
}

#header-container-in .ori-cta-buttons.cta-buttons {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a,
#header-container-in .ori-cta-buttons.cta-buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  flex-direction: column;
  gap: 4px;
  transition: opacity .3s;
}

.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a:hover,
#header-container-in .ori-cta-buttons.cta-buttons a:hover {
  color: #535252;
  opacity: .5;
}

#header-container-in .ori-cta-buttons.cta-buttons a .cta-button-icon {
  height: 23px;
  width: 23px;
  position: relative;
}

.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a .cta-button-icon img,
#header-container-in .ori-cta-buttons.cta-buttons a .cta-button-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons {
  display: flex;
  align-items: center;
}

.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons {
  gap: 1.25rem;
}

.mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a .menu-text,
#header-container-in .ori-cta-buttons.cta-buttons a .menu-text {
  font-size: 10px;
  display: block;
  line-height: 1.5;
  letter-spacing: 0;
}

@media screen and (max-width: 1023px) {
  .mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a .cta-button-icon {
    height: 16px;
    width: 16px;
  }

  .mobile-header-menu-buttons .ori-cta-buttons.cta-buttons {
    gap: .5em;
  }
}

@media screen and (max-width: 480px) {
  .mobile-header-menu-buttons .ori-cta-buttons.cta-buttons {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a {
    margin-inline: -5px;
  }

  .mobile-header-menu-buttons .ori-cta-buttons.cta-buttons a .menu-text {
    transform: scale(0.6, 0.6);
  }

  .mobile-header-menu-buttons .ori-cta-buttons.cta-buttons {
    gap: 0;
  }
}

/************************************
** フッターのctaボタン
************************************/

.cta-button {
  margin: 0;
}

.cta-button a {
  background-color: #e99b00;
  width: 100%;
  padding: 15px;
  border-radius: 50px;
  margin: 15px 0;
}

.cta-button.cta-button .menu-caption {
  font-size: 16px;
  margin-top: 0;
  color: white;
}

.skin-grayish .cta-button.cta-button .menu-caption {
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .cta-button a {
    padding: 15px 10px;
    margin: 10px 0;
  }

  .cta-button.cta-button .menu-caption {
    font-size: 12px;
  }

  .cta-button.cta-button.cta-button .menu-caption {
    letter-spacing: 0.05rem;
  }
}

@media screen and (max-width: 480px) {
  .popular-dress-button {
    flex: 1;
  }
  .rental-search-button {
    max-width: 140px;
  }
}



/************************************
** ハンバーガーメニューボタン
************************************/
/* 閉じるボタン */
.navi-menu-close-button {
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0.75rem;
  top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-close-line {
  width: 18px;
  display: block;
}

.menu-close-line::before,
.menu-close-line::after {
  content: '';
  width: 18px;
  height: 1px;
  display: block;
  position: absolute;
  background-color: #201715;
}

.menu-close-line::before {
  transform: rotate(-45deg);
}

.menu-close-line::after {
  transform: rotate(45deg);
}

/* 開くボタン */
#navi-menu-open {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-open-line {
  width: 18px;
  height: 1px;
  display: block;
  background-color: #201715;
  position: relative;
}

.menu-open-line::before,
.menu-open-line::after {
  content: '';
  width: 100%;
  height: 1px;
  display: block;
  background-color: #201715;
  position: absolute;
  left: 0;
}

.menu-open-line::before {
  top: -6px;
}

.menu-open-line::after {
  bottom: -6px;
}

/************************************
** ハンバーガーメニュー
************************************/
#navi-menu-content .ori-cta-buttons.cta-buttons {
  margin-top: 1em;
  padding: 30px 1em 1em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1023px) {
  #navi-menu-content .ori-cta-buttons.cta-buttons a .cta-button-icon {
    width: 23px;
    height: 23px;
  }
}

@media screen and (max-width: 480px) {
  #navi-menu-content .ori-cta-buttons.cta-buttons a .menu-text {
    transform: scale(1, 1);
  }
}

/************************************
** サイドバー
************************************/
#sidebar h2.wp-block-heading {
  background-color: #f0f0f0;
  color: #666;
}

/************************************
** 記事詳細ページ共通
************************************/
/* テーブル */
.wp-block-table {
  overflow: auto;
}

.wp-block-table table.has-fixed-layout {
  min-width: 100%;
  width: auto;
}

.wp-block-table table.has-fixed-layout th,
.wp-block-table table.has-fixed-layout td {
  min-width: 150px;
}

table tr:nth-of-type(2n+1) {
  background-color: transparent;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--cocoon-xxx-thin-color);
}

table:not(.has-border-color) :where(th, td) {
  border: 1px solid var(--cocoon-x-thin-color);
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: var(--cocoon-x-thin-color);
}

.wp-block-table thead {
  border-bottom: 2px solid rgba(62, 45, 0, .3);
}

.wp-block-table tr th:first-child,
.wp-block-table tr td:first-child {
  border-left: 1px solid transparent;
}

.wp-block-table tr th:last-child,
.wp-block-table tr td:last-child {
  border-right: 1px solid transparent;
}

.timeline-box .timeline-title {
  border-bottom: double 3px var(--LtBlue_S30);
}

/* メニューボックス */
.box-menu .box-menu-icon {
  color: #ebb205;
  transition: color .2s;
}

.box-menu:hover .box-menu-icon {
  color: var(--white);
  transition: color .2s;
}

.box-menu {
  transition: color .2s, background-color .2s;
}

.box-menu:hover {
  background-color: #ebb205;
  color: var(--white);
}

.box-menu:hover::before {
  display: none;
}

/* ボタン */
.content-in .button-block .btn {
  background-color: #e99b00;
  min-width: 230px;
  color: #fff;
  width: fit-content;
  border: 0 solid transparent;
  border-radius: 0;
  padding: .8em 1.5em 1.1em;
  position: relative;
  border-radius: 10000px;
}

/* マイクロテキスト */
.content-in .micro-text-content.micro-content {
  width: fit-content;
  margin-inline: auto;
  padding: 0 1.2em;
  font-size: 13px;
  position: relative;
  display: block;
  opacity: .9;
}

.content-in .micro-text-content.micro-content::before,
.content-in .micro-text-content.micro-content::after {
  display: block;
  position: absolute;
  bottom: 0;
  font-size: 13px;
  color: inherit;
}

.content-in .micro-text-content.micro-content::before {
  content: '\FF3C';
  left: 0;
}

.content-in .micro-text-content.micro-content::after {
  content: '\FF0F';
  right: 0;
}

.content-in .micro-text-content.micro-content:has(.micro-text-icon)::before,
.content-in .micro-text-content.micro-content:has(.micro-text-icon)::after {
  display: none;
}

/* ストライプ背景 */
.is-style-stripe-box {
  background-image: repeating-linear-gradient(-45deg, #fcf8a8 0, #fcf8a8 3px, transparent 3px, transparent 6px);
}

/* 見出し */
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
  color: #2e2300;
}

.article h2 {
  margin: 2.5em 0 1em 0;
}

.article h2::before {
  border-color: #f5ec46;
}

.article h3 {
  background-color: #fffcc6;
}

.article h3::before {
  border-color: #FAC322;
}

.editor-styles-wrapper .blogcard-type {
  background-color: #fdfdf7;
}

.editor-styles-wrapper .blogcard-type::before {
  background-color: var(--LtBlue_S30);
}

div.cocoon-render-message {
  border-color: var(--LtBlue_T70);
}

/* ブログカード */
.skin-grayish .blogcard::before {
  background-color: #ecaa04;
}

/* 目次 */
.skin-grayish .tnt-number .toc-list>li>a::before {
  background-color: #FAC322;
}

.skin-grayish .toc-title {
  background-image: linear-gradient(-45deg, #fff 25%, #fcf8a8 25%, #fcf8a8 50%, #fff 50%, #fff 75%, #fcf8a8 75%, #fcf8a8);
}

#toc * {
  color: #4f4018;
}

:is(.is-style-question-box, .question-box, .question)::before {
  color: #e6dd9a;
}

/************************************
** トップページ
************************************/
.skin-grayish.front-top-page .ori-header {
  max-width: 1276px;
  padding: 1em 28px;
  margin-inline: auto;
}

.skin-grayish.front-top-page .ori-header .navi {
  position: static;
  height: auto;
}

.skin-grayish.front-top-page .navi-in>ul {
  padding: 0;
  text-align: center;
  gap: 0;
}

.skin-grayish.front-top-page .navi-in>ul li {
  padding: 0;
}

.skin-grayish #navi-in {
  background-color: transparent;
}

@media screen and (max-width: 1023px) {
  .skin-grayish.front-top-page .mobile-header-menu-buttons.mobile-menu-buttons {
    background-color: rgba(255, 255, 255, .95);
    flex-wrap: wrap;
    color: #f2f1e6;
  }

  .skin-grayish.front-top-page .navi-in>ul li {
    width: 100%;
  }
}

.skin-grayish .list-new-entries .list-more-button:hover::before, .skin-grayish .list-columns .list-more-button:hover::before, .skin-grayish .pagination-next-link:hover::before, .skin-grayish .index-tab-wrap .list-more-button:hover::before, .skin-grayish .comment-btn:hover::before, .skin-grayish .pager-links .post-page-numbers .page-numbers.page-prev-next:hover::before {
  background-color: var(--LtBlue_S30);
}

.skin-grayish .list-new-entries .list-title-in::before, .skin-grayish .list-columns .list-title-in::before {
  background-color: #FAC322;
  opacity: .5;
}

.skin-grayish .cat-label {
  background-color: #ffe95d;
  color: #3e2d00;
}

/************************************
** トップメインビジュアル
************************************/
.skin-grayish.front-top-page .container .header-container .header {
  height: 50vh;
}

.skin-grayish:not(.front-top-page) .header-container-in.hlt-center-logo-top-menu {
  padding: 1em;
}

/************************************
** モバイルフッター
************************************/
.mobile-footer-menu-buttons .menu-caption {
  margin-top: 0.5em;
}

.mobile-footer-menu-buttons {
  display: flex;
}

.mobile-footer-menu-buttons .menu-button {
  flex: 1;
}

@media screen and (max-width: 1023px) {
  .skin-grayish .mobile-menu-buttons {
    background-color: rgba(255, 255, 255, .95);
  }
}

/************************************
** モバイルフッター（CTA）
************************************/
.mobile-menu-buttons--cta {
  background: initial;
  box-shadow: initial;
  gap: 15px;
  padding: 0 15px;
}

@media screen and (max-width: 1023px) {
  .mobile-menu-buttons--cta {
  gap: 10px;
  padding: 0 10px;
}
  .skin-grayish .mobile-menu-buttons--cta {
    background: initial;
    box-shadow: initial;
  }
}

/************************************
** フッター
************************************/
.ori-bg-footer {
  --tw-bg-opacity: 1;
  background-color: rgb(102 102 102 / var(--tw-bg-opacity));
  padding-top: 60px;
  padding-bottom: 60px;
  letter-spacing: 0;
}

.ori-footer-content {
  display: flex;
  gap: 2em;
  justify-content: space-between;
  max-width: 1276px;
  width: 100%;
  margin-inline: auto;
  padding: 0 28px;
}

@media screen and (max-width: 834px) {
  .ori-footer-content {
    display: block;
  }
}

.ori-menu-list {
  display: flex;
  justify-content: space-around;
  gap: 5vw;
}

.ori-bg-footer .logo {
  width: 217px;
  display: block;
  transition: opacity .3s;
}

@media screen and (max-width: 834px) {
  .ori-footer-content-head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .ori-bg-footer .logo {
    width: 75px;
  }
}

.ori-bg-footer .logo:hover {
  opacity: .5;
}

.ori-bg-footer img {
  width: 100%;
}

.ori-bg-footer .instagram {
  width: 37px;
  margin-top: 4rem;
  margin-inline: auto;
  transition: opacity .3s;
}

@media screen and (max-width: 834px) {
  .ori-bg-footer .instagram {
    margin-top: 22px;
    width: 22px;
    margin-bottom: 28px;
  }
}

.ori-bg-footer .instagram:hover {
  opacity: .5;
}

.ori-bg-footer ul {
  padding-left: 0;
}

.ori-bg-footer ul li {
  list-style: none;
}

.ori-bg-footer ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  transition: opacity .3s;
  display: block;
}

.ori-bg-footer ul li a:hover {
  opacity: .5;
}

.ori-copy {
  max-width: 1276px;
  width: 100%;
  margin-inline: auto;
  padding: 0 28px;
  text-align: center;
  color: #fff;
  margin-top: 2.5rem;
  font-size: 0.875rem;
}

.ori-sp ul li a {
  font-size: 0.875rem;
}

.ori-sp .ori-sp-global-menu {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
  margin-bottom: 3.5rem;
  text-align: center;
}

.ori-sp .ori-sp-sub-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.ori-sp .ori-sp-global-menu li {
  margin-bottom: 1.75rem;
}

.ori-sp .ori-sp-sub-menu li a {
  margin-bottom: 0;
  position: relative;
}

.ori-sp .ori-sp-sub-menu li+li a::after {
  content: '';
  position: absolute;
  left: -.5rem;
  top: 50%;
  opacity: 0.4;
  transform: translateY(-50%);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  width: 1px;
  height: 15px;
  display: block;
}

.ori-md-sp-global-menu {
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  max-width: 450px;
  width: 100%;
  margin-inline: auto;
}

.ori-md-sp-global-menu ul {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.ori-md-sp-global-menu ul li a {
  font-size: 0.875rem;
}

.ori-md-sp-sub-menu {
  margin-top: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem 0;
  max-width: 420px;
  width: 100%;
  margin-inline: auto;
}

.ori-md-sp-sub-menu li a {
  display: block;
  position: relative;
  padding-inline: .5rem;
}

.ori-md-sp-sub-menu li a::before {
  content: '';
  width: 1px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: .4;
}

.ori-md-sp-sub-menu li:last-of-type a::before {
  display: none;
}

/* 記事一覧でロゴが2つになる不具合を解消 */
.home.blog.body.public-page:not(.front-top-page) #header {
  display: none;
}

/************************************
** 表示/非表示
************************************/
@media screen and (max-width: 834px) {
  .ori-md-pc {
    display: none;
  }
}

@media screen and (min-width: 835px) {
  .ori-md-sp {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .ori-lg-pc {
    display: none;
  }
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px) {
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px) {
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px) {
  /*必要ならばここにコードを書く*/
}