/****************************************************************
                        各ページ共通
****************************************************************/
body {
  font-size: 14px;
}

body {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
}
#index_page header{
  max-height: 67px;
}
input,
textarea {
  -webkit-appearance: none;
  border-radius: 0;

  border: 1px solid;
}

.contents_wrapper {
  padding: 5rem 0;
}

.contents_absolute_wrapper {
  position: relative;
}
.contents_absolute {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #fff;
}

.contents_inner {
  width: 100%;
  margin: 0 auto;
}

.contents-container {
  max-width: 1166px;
  width: 100%;
  margin: 0 auto;
}

a.link_button {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 12px 0;
  text-align: center;
  width: 100%;
  max-width: 270px;
  letter-spacing: 0.1em;
}

a.link_button:link,
a.link_button:hover,
a.link_button:active,
a.link_button:visited {
  color: #fff;
}

.top_menu-head .contents_title,
.recruit-head .contents_title,
.contents_title_wrapper .contents_title {
  font-family:'Red Rose', serif;
  font-size: 22px;
  margin: 80px 0 30px;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  color: #371E0F;
}
.contents_title_wrapper .contents_title_news {
  font-family:'Red Rose', serif;
  font-size: 22px;
  margin: 0;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  color: #371E0F;
}
.order_made-head .contents_title,
#seasonal_menu .seasonal_menu-head .contents_title {
  font-family:'Red Rose', serif;
  font-size: 22px;
  margin: 80px 0 30px 0;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  color: #371E0F;
}

.scroll_link {
  cursor: pointer;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

.font-ja {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  color: #371E0F;
}

.font-ja-bold {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-weight: bold;
  color: #371E0F;
}
p{
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #371E0F;
}
.font-en {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font-en-light {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-style: normal;
}

.view-more {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.view-more-white {
  color: #fff !important;
}

.product-list .thumbnail-wrapper {
  overflow:hidden;
}
.product-list .thumbnail-wrapper > img {
  cursor: pointer;
  transition: all .5s ease-in-out;
}
.product-list .thumbnail-wrapper > img:hover {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  opacity: 0.8;
}

@media screen and (max-width: 900px) {
  .contents_title_wrapper .contents_title {
    margin-bottom: 30px;
  }
}

/****************************************************************
                        メニュー
****************************************************************/
.menu_open_icon {
  position: fixed;
  /* top: 10px;
  left: 10px; */
  z-index: 11;
  cursor: pointer;
  width: 67px;
  height: 67px;
  background-color: #371e0f;
  top: 0;
}

.show-menu-open-icon {
  transform: translateY(0);
  transition-duration: 0.3s;
}

.hide-menu-open-icon {
  transform: translateY(0px);
  transition-duration: 0.3s;
}

.menu_open_icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

#menu_area {
  display: none;
  background-color: #371e0f;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 99;
  width: 280px;
}

.menu-container {
  display: flex;
  justify-content: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#menu_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: rgba(0,0,0,0.7); */
  z-index: 98;
}

#menu_area #menu_close_icon {
  display: block;
  position: absolute;
  top: 25px;
  left: 22px;
  cursor: pointer;
  user-select: none;
}

#menu_area ul li {
  padding-top: 1.25rem;
  float: none;
  display: list-item;
  transform: none;
  width: 100% !important;
}

#menu_area ul li.logo {
  padding-bottom: 1.25rem;
}

@media screen and (max-height: 480px) {
  #menu_area ul li.logo {
    margin-top: 6rem;
  }
}

#menu_area ul li.onlineshop {
  padding-top: 2rem;
}

#menu_area ul li a {
  text-decoration: none;
  color: #fff;
}

#menu_area ul li > * {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  font-family:'Red Rose', serif;
}

#menu_area ul.dash {
  margin-left: 1rem;
  padding-left: 1rem;
}
#menu_area ul.dash li {
  padding-top: 0.5rem;
}
#menu_area ul.dash li > a {
  font-size: 12px;
}
#menu_area ul.dash > li:before {
  display: inline-block;
  content: "-";
  width: 1rem;
  margin-left: -1rem;
}

#http_error_404 {
  padding: 200px 0 100px;
  text-align: center;
  font-size: 28px;
}

a,
a:link,
a:visited,
a:hover,
a:active {
  color: #371E0F;
  outline: none;
  text-decoration: none;
  opacity: 1;
  transition: all 0.3s ease-out 0s;
}
a:hover,
.item-block:hover {
  opacity: .6;
  transition: all 0.3s ease-out 0s;
}

.button {
  display: inline-block;
  text-decoration: none;
  border: 1px solid;
  width: 220px;
  text-align: center;
  line-height: 38px;
  font-size: 13px;
  letter-spacing: 1px;
}
.button:hover {
  opacity: 1;
}
.button.button-white {
  color: black;
  background-color: white;
  border-color: #707070;
}
.button.button-white:hover {
  color: white;
  background-color: black;
}
.button.button-black {
  color: white;
  background-color: black;
}
.button.button-black:hover {
  color: black;
  background-color: white;
}
.button.button-white-outline {
  color: white;
}
.button.button-white-outline:hover {
  color: black;
  background-color: white;
}


/* フッター */
footer {
  border-top: 1px solid #DDDDDD;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #371e0f;
}

footer #footer_image {
  text-align: center;
  margin: 0 auto 40px;
  margin-top: 3.5rem;
}

footer #copyright {
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #fff;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  .pc_only {
    display: none !important;
  }

  .sp_only {
    display: block !important;
    overflow-x: hidden;
  }

  footer #footer_menu {
    display: none;
  }

  footer #footer_image {
    margin-top: 3rem;
  }

  .contents_wrapper {
    padding-top: 10%;
  }

  #menu_area {
    width: 272px;
  }
  #menu_area ul li {
    padding-top: 1rem;
  }
}
@media screen and (max-height: 667px) {
  #menu_area {
    padding-top: 50px;
  }
  #menu_area ul li.logo {
    padding-bottom: 1rem;
  }
  #menu_area ul li.onlineshop {
    padding-top: 2rem;
  }
}

.noscroll {
  height: 100%;
}

.noscroll body {
  height: 100%;
  overflow: hidden;
}

.product-overlay {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  color: #fff;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgb(115 97 87 / 60%);
  opacity: 1;
}

.product-overlay .close-product-overlay {
  display: block;
  position: absolute;
  top: -17px;
  left: -17px;
  user-select: none;
  width: 32px;
}

.product-overlay .product {
  transition: opacity 0.3s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
  display: flex;
  width: 90%;
  margin: auto;
  max-width: 1166px;
  padding: 50px;
  background-color: #fff;
}

.product-overlay .product.active {
  opacity: 1;
  height: 100%;
  position: fixed;
  top: 70px;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: 500px;
  z-index: 1;
  width: 60%;
}
.product-overlay .popup{
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.product-overlay .total {
  margin-top: 7rem;
  margin-bottom: 5rem;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}

.product-overlay .product .image-area {
  width: 50%;
  text-align: center;
}

.product-overlay .product .image-area > img {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  max-width: 375px;
}
.product-overlay .product .order_made-img > img{
  max-width: 185px;
}

.product-overlay .product .description-area {
  width: 45%;
  color: #000;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: column;
  margin-left: 30px;
}

.product-overlay .product .description-area .name {
  font-size: 18px;
  letter-spacing: 0.02em;
  margin-bottom: 2rem;
}

.product-overlay .product .description-area .name-en {
  font-size: 14px;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}

.product-overlay .product .description-area .explanation {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 2rem;
  text-align: left;
}

.product-overlay .product .description-area .price {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}

.product-overlay .next-prev {
  margin: 4rem 0;
  text-align: center;
}

.product-overlay .next-prev .next,
.product-overlay .next-prev .prev {
  margin: 0 35px;
  user-select: none;
}

.product-overlay .close-product-overlay,
.product-overlay .next-prev .next,
.product-overlay .next-prev .prev {
  cursor: pointer;
  opacity: 1;
  transition: all 0.3s ease-out 0s;
}

.product-overlay .close-product-overlay:hover,
.product-overlay .next-prev .next:hover,
.product-overlay .next-prev .prev:hover {
  opacity: .6;
  transition: all 0.3s ease-out 0s;
}


@media screen and (max-width: 900px) {
  .product-overlay .product .description-area .name {
    font-size: 16px;
}
  .product-overlay .popup{
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }
  .product-overlay .total {
    margin-top: 4rem;
  }

  .product-overlay .product {
    width: 94%;
    display: block;
    padding: 80px 0 35px;
    margin: auto;
  }
  .product-overlay .product.active {
    width: 94%;
}
  .product-overlay .product .image-area > img {
    width: 100%;
    max-height: 251px;
    object-fit: cover;
  }
  .product-overlay .total {
    margin-bottom: 2rem;
  }

  .product-overlay .product .image-area {
    text-align: center;
    width: 100%;
  }

  .product-overlay .product .description-area {
    text-align: center;
    width: 100%;
    margin: 1rem auto;
  }

  .product-overlay .next-prev {
    margin: 0 0 2rem 0;
  }

  .product-overlay .total {
    margin-top: 3.25rem;
  }

  .product-overlay .close-product-overlay {
    top: -50px;
    left: -25px;
    width: 20px;
  }
}
@media screen and (max-width: 400px) {
  .product-overlay .product .description-area .price {
    margin-bottom: 0rem;
}
  .le-clair-logo{
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 13px 0;
  }
  .le-clair-logo img{
    height: 39px;
  }
  .product-overlay .product.active {
    max-height: 390px;
}
}

/****************************************************************
                        トップページ
****************************************************************/
.parallax {
  position: relative;
  background-color: #ffffff;
}

/* トップ画像 */
#index_page #top_image{
	width: 100%;
	max-width: 1166px;
	margin: 0 auto;
}
#index_page #top_image img{
	width: 100%;
	max-width: 1166px;
}

/* 画像の上にロゴを重ねる */
#index_page #main_image_area .pile_logo_area .pile_logo {
  width: 20%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}

#index_page .n2-ss-slide,
#index_page .n2-ss-slider-2.n2-ow,
#index_page .n2-ss-layers-container {
  height: 440px !important;
}

/* トップページのニュース欄 */
#index_page #news #news_title {
  max-width: 1166px;
}

/* サムネイルのアスペクト比維持用 */
.archive-thumbnail-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}

.archive-thumbnail-wrapper:before {
  content: "";
  display: block;
  padding-top: 71%;
}

.archive-thumbnail-wrapper > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 画像なしイメージ */
.no-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid rgba(112,112,112,1);
  display: flex;
}

.no-thumbnail > img {
  margin: auto;
  height: auto;
  visibility: hidden;
}

#index_page #news #news_contents li .news_date {
  margin-bottom: 7px;
  margin-top: 3%;
}

#index_page #news #news_contents li .news_title {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5em;
}

#index_page .contents_title_wrapper {
  margin-bottom: 3% !important;
}

#index_page #news #news_list_link {
  max-width: calc(1166px + 3rem);
  margin: auto;
  text-align: right;
}

#index_page #news #news_list_link > a > img {
  margin-left: 5px;
}

/* スマホ画面の時 */
@media screen and (max-width: 750px) {
  #index_page #news .contents_inner {
    width: 100%;
    margin: 10% auto;
  }

  #index_page #news #news_contents {
    flex-wrap: wrap;
  }

  #index_page #news #news_contents li {
    width: calc(50% - 20px);
  }

}

/****************************************************************
                        Newsのタグ
****************************************************************/
.tag-area {
  margin: 2rem 0 7rem 0;
}

.tag-title {
  text-align: center;
  font-size: 13px;
  color: #371E0F;
}

.tag-border {
  width: 26rem;
  margin: 0.5rem auto 0 auto;
  border-bottom: 1px solid #371E0F;
}

.tags {
  max-width: 400px;
  width: 26rem;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.selected-tag {
  margin: 0 5px;
  margin-top: 1rem;
  text-decoration: underline rgba(112,112,112,1);
}

.tag-link {
  margin: 0 5px;
  margin-top: 1rem;
  font-size: 12px;
}

.tag-link a {
  text-decoration: none;
}

/* トップページの営業時間 */

#index_page #schedule {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
#index_page #schedule .schedule {
  width: 40%;
}
#index_page #schedule .schedule:first-of-type {
  margin-right: 10%;
}
#index_page #schedule .shop-name,
#index_page #schedule .shop-open {
  margin-bottom: 1.5rem;
  text-align: center;
}
#index_page #schedule .shop-name-ja {
  font-size: 22px;
  letter-spacing: 0.05em;
}
#index_page #schedule hr {
  margin-bottom: 1.5rem;
  margin-top: 1rem;
  border: none;
  height: 1px;
  color: #707070;
  background-color: #707070;
}
#index_page #schedule .shop-name-en {
  font-size: 14px;
  letter-spacing: 0.1em;
}
#index_page #schedule .shop-open-close {
  text-align: center;
  font-size: 22px;
  letter-spacing: 0.05em;
  margin: 3rem 0;
}
#index_page #schedule .shop-open-time {
  font-size: 18px;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-bottom: 1rem;
}
#index_page #schedule .shop-open-notice > a {
  border-bottom: 1px solid;
}
#index_page #schedule .calendar {
  margin-bottom: 1rem;
}

@media screen and (max-width: 900px) {
  #index_page #schedule {
    flex-direction: column;
    justify-content: unset;
  }
  #index_page #schedule .schedule:first-of-type {
    margin-right: unset;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  #index_page #schedule .schedule {
    width: unset;
  }
  #index_page #schedule .shop-name {
    margin-bottom: 1rem;
  }
  #index_page #schedule .shop-name-ja {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 21px;
  }
  #index_page #schedule .shop-name-en {
    font-size: 13px;
  }
  #index_page #schedule hr {
    margin-bottom: 1rem;
    margin-top: unset;
  }
  #index_page #schedule .shop-open-close {
    margin: 2rem 0;
  }
  #index_page #schedule .shop-open {
    margin-bottom: 1rem;
    line-height: 20px;
  }
  #index_page #schedule .shop-open-time {
    font-size: 17px;
    margin-right: 0.25rem;
    letter-spacing: unset;
  }
  #index_page #schedule .shop-open-notice {
    font-size: 13px;
  }
}

/* トップページのONLINE SHOP */
#index_page #online_shop .online-shop-image {
  width: 100%;
  object-fit: cover;
}

#index_page #online_shop .online-shop-text {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}

#index_page #online_shop .buy-now {
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 55px;
}

@media screen and (max-width: 900px) {
  #index_page #online_shop .contents_absolute {
    top: 5%;
    transform: translateY(-5%);
    -webkit-transform: translateY(-5%);
  }
  #index_page #online_shop .buy-now-wrapper {
    text-align: center;
  }
}

/* トップページのSEASON COLLECTION */
#index_page #season_collection {
  margin-top: 3rem;
}

#index_page #season_collection .product-list {
  flex-wrap: wrap;
  display: flex;
  margin-top: 4rem;
  margin-bottom: 6rem;
  justify-content: flex-start;
}

#index_page #season_collection .product-list li {
  width: calc(50% - 20px);
  margin-bottom: 40px;
}

#index_page #season_collection .product-list li:not(:nth-of-type(2n)) {
  margin-right: 40px;
}

#index_page #season_collection .product-list li:nth-of-type(2n) {
  top: 10rem;
  position: relative;
}

#index_page #season_collection .product-list .thumbnail-wrapper {
  position: relative;
  width: 100%;
}

#index_page #season_collection .product-list .thumbnail-wrapper:before {
  content: "";
  display: block;
  padding-top: 71%;
}

#index_page #season_collection .product-list .thumbnail-wrapper > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #index_page #season_collection {
    padding-bottom: unset;
  }

  #index_page #season_collection .product-list {
    margin-top: unset;
    margin-bottom: unset;
  }

  #index_page #season_collection .product-list li {
    width: 100%;
    margin-bottom: 1.3rem;
  }

  #index_page #season_collection .product-list li:not(:nth-of-type(2n)) {
    margin-right: unset;
  }

  #index_page #season_collection .product-list li:nth-of-type(2n) {
    top: unset;
  }
}

/* トップページのCOLLECTION */
#index_page #collection {
  margin-bottom: 3rem;
}
#index_page #collection .product {
  margin-bottom: 2rem;
}
#index_page #collection .product .product-info {
  display: block;
}
#index_page #collection .product .product-image {
  width: 100%;
  object-fit: cover;
  height: 500px;
  opacity: 1;
  transition: all 0.3s ease-out 0s;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #index_page #collection .product {
    margin-bottom: 1.3rem;
  }
}

/* トップページのCONCEPT */
#index_page #concept .concept-image {
  width: 100%;
  object-fit: cover;
}

#index_page #concept .concept-heading {
  font-size: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
  margin-left: -0.5rem;
  line-height: 26px;
}

#index_page #concept .concept-text {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
}

/* トップページのCHEF */
#index_page #chef {
  background-color: #000;
  color: #fff;
}
#index_page #chef .chef-block {
  display: flex;
}
#index_page #chef .chef-block .chef-image-container {
  text-align: center;
  margin-right: 4rem;
}
#index_page #chef .chef-block .chef-image {
  width: 345px;
  height: 481px;
  object-fit: cover;
}
#index_page #chef .chef-block .chef-name {
  margin-top: 0.5rem;
  margin-bottom: 3rem;
}
#index_page #chef .chef-block .chef-name .chef-name-ja {
  font-size: 22px;
  letter-spacing: 0.05em;
  margin-right: 1rem;
}
#index_page #chef .chef-block .chef-name .chef-name-en {
  font-size: 14px;
  letter-spacing: 0.1em;
}
#index_page #chef .chef-block .chef-history {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 900px) {
  #index_page #chef .chef-block {
    flex-direction: column;
  }
  #index_page #chef .chef-block .chef-image-container {
    margin-right: unset;
    margin-bottom: 2rem;
  }
  #index_page #chef .chef-block .chef-image {
    width: 222px;
    height: 310px;
  }
  #index_page #chef .chef-block .chef-name {
    text-align: center;
  }
  #index_page #chef .chef-block .chef-name {
    margin-bottom: 2.5rem;
  }
}

/* トップページのAccess */
#index_page #access .shop:not(:last-of-type) {
  margin-bottom: 5rem;
}
#index_page #access .shop-image {
  width: 100%;
  object-fit: cover;
}
#index_page #access .shop-info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 3rem 0 4rem 0;
}
#index_page #access .shop-name,
#index_page #access .shop-open {
  margin-bottom: 1.5rem;
}
#index_page #access .shop-name-ja {
  font-size: 22px;
  letter-spacing: 0.05em;
  margin-right: 1rem;
}
#index_page #access .shop-name-en {
  font-size: 14px;
  letter-spacing: 0.1em;
}
#index_page #access .shop-open-time {
  font-size: 18px;
  letter-spacing: 0.05em;
  margin-right: 1rem;
}
#index_page #access .shop-open-notice > a {
  border-bottom: 1px solid;
}
#index_page #access .shop-address {
  font-size: 14px;
  line-height: 26px;
}
#index_page #access .shop-calendar {
  margin-left: 5rem;
}
.wpsbc-calendars-wrapper {
  margin-top: unset !important;
}
.wpsbc-calendar {
  width: 100% !important;
  border: 1px solid #707070 !important;
}
.wpsbc-container[data-columns] .wpsbc-calendars {
  margin-left: unset !important;
  margin-right: unset !important;
}
#index_page #access .shop-map {
  text-align: right;
}
#index_page #access .shop-map .map {
  width: 100%;
  height: 340px;
  border: none;
  margin-bottom: 1.5rem;
}
#index_page #access .shop-map .shop-link {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 900px) {
  #index_page #access .shop-info {
    margin: 2rem 0;
  }
  #index_page #access .shop-calendar {
    margin-left: unset;
    margin-top: 1.5rem;
  }
  #index_page #access .shop-name {
    margin-bottom: 1.25rem;
  }
  #index_page #access .shop-name-ja {
    display: inline-block;;
    margin-bottom: 0.5rem;
    font-size: 21px;
  }
  #index_page #access .shop-name-en {
    font-size: 13px;
  }
  #index_page #access .shop-open {
    margin-bottom: 1rem;
    line-height: 20px;
  }
  #index_page #access .shop-open-time {
    font-size: 17px;
    margin-right: 0.25rem;
    letter-spacing: unset;
  }
  #index_page #access .shop-open-notice {
    font-size: 13px;
  }
  #index_page #access .shop-map .map {
    height: 218px;
    margin-bottom: 1rem;
  }
  #index_page #access .shop-address {
    font-size: 13px;
    line-height: 24px;
  }
}

/* スマホ画面の時 */
@media screen and (max-width: 950px) {

  /* #index_page #main_image_area {
    height: 100vh;
    top: 0;
  } */

  /* 画像の上にロゴを重ねる */
  #index_page #main_image_area .pile_logo_area .pile_logo {
    width: 65%;
  }

  /* 画像 */
  #index_page #main_image_area .pc_top_slide_image img,
  #index_page #main_image_area .sp_top_slide_image img {
    height: 100vh;
    object-fit: cover;
  }
}

/* インスタグラム */

#index_page #instagram .title {
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin: 2rem 0;
}
#index_page #instagram .instagram-container .instagram {
  margin-top: 4rem;
}
#index_page #instagram #sbi_images {
  padding: unset !important;
}
#index_page #instagram .sbi_item {
  width: calc(33.33% - 10px) !important;
  margin-bottom: 15px !important;
}
#index_page #instagram .sbi_item:not(:nth-of-type(3n)) {
  margin-right: 15px !important;
}
@media screen and (max-width: 900px) {
  #index_page .n2-ss-slide,
#index_page .n2-ss-slider-2.n2-ow,
#index_page .n2-ss-layers-container {
  height: 240px !important;
}
  #index_page #instagram .title {
    font-size: 16px;
    margin: 2rem 0 1rem 0;
  }
  #index_page #instagram .instagram-container .instagram {
    margin-top: 2rem;
  }
  #index_page #instagram .sbi_item {
    width: calc(33.33% - 5px) !important;
    margin-bottom: 7px !important;
  }
  #index_page #instagram .sbi_item:not(:nth-of-type(3n)) {
    margin-right: 7px !important;
  }
}

/* TOPページのお問い合わせリクルートリンク */
#index_page #contact_recruit {
  display: flex;
  justify-content: center;
  margin-bottom: 10rem;
}
#index_page #contact_recruit .button:first-of-type {
  margin-right: 4rem;
}
#index_page #contact_recruit .button {
  width: 300px;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 50px;
}
@media screen and (max-width: 900px) {
  #index_page #contact_recruit {
    flex-direction: column;
    align-items: center;
    margin-bottom: 5rem;
  }
  #index_page #contact_recruit .button:first-of-type {
    margin-right: unset;
    margin-bottom: 1rem;
  }
}

/****************************************************************
                        お問い合わせページ
****************************************************************/
#contact_static_page #contact #contact_inner {
  width: 100%;
  padding: 30px 0;
  margin-bottom: 12rem;
}

#contact_static_page #contact #contact_title {
  max-width: 1166px;
  margin: 0 auto 50px;
}

#contact_static_page #contact #contact_title .contents_title_en {
  font-size: 40px;
  margin-bottom: 10px;
}

#contact_static_page #contact #contact_title .contents_title_ja {
  font-size: 14px;
  font-weight: 500;
}

#contact_static_page #contact #contact_inner #contact_explanation {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 80px;
  text-align: center;
}

#contact_static_page #contact #contact_inner #contact_mail {
  font-size: 28px;
  letter-spacing: 0.1rem;
  text-align: center;
}

#contact_static_page #contact #contact_inner #contact_page_link_button_wrapper {
  text-align: center;
  margin-bottom: 100px;
}

#contact_static_page
  #contact
  #contact_inner
  #contact_page_link_button_wrapper
  .contact_page_link_button {
  width: calc(100% - 10px);
  max-width: 320px;
  display: block;
  background-color: #000;
  color: #fff;
  padding: 20px 0;
  margin: 30px auto;
  cursor: pointer;
}

#contact_static_page #contact #contact_inner .border {
  width: 100px;
  height: 10px;
  border-top: 1px solid #555;
  margin: 100px auto;
}

#contact_static_page #contact #contact_inner .contact_page_title {
  text-align: center;
  margin-bottom: 50px;
}

#contact_static_page
  #contact
  #contact_inner
  .contact_page_title
  .contact_page_title_ja {
  font-size: 26px;
  margin-bottom: 30px;
  font-weight: 500;
  letter-spacing: 0.2em;
}

#contact_static_page
  #contact
  #contact_inner
  .contact_page_title
  .contact_page_title_en {
  font-size: 12px;
}

#contact_static_page #contact #contact_inner #q_and_a_list li {
  padding: 30px 0;
  border-bottom: 1px solid #aaa;
}

#contact_static_page #contact #contact_inner #q_and_a_list li .question {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  cursor: pointer;
}

#contact_static_page #contact #contact_inner #q_and_a_list li .question * {
  font-size: 22px;
}

#contact_static_page
  #contact
  #contact_inner
  #q_and_a_list
  li
  .question
  .question_left {
  display: flex;
  justify-content: left;
  align-items: flex-start;
}

#contact_static_page
  #contact
  #contact_inner
  #q_and_a_list
  li
  .question
  .question_left
  * {
  font-weight: 500;
  font-size: 18px;
}

#contact_static_page #contact #contact_inner #q_and_a_list li .answer {
  display: flex;
  justify-content: left;
  align-items: flex-start;
  margin-top: 20px;
}

#contact_static_page #contact #contact_inner #q_and_a_list li .answer * {
  font-size: 14px;
  line-height: 2.2em;
  font-family: "sans-serif";
}

#contact_static_page #contact #contact_inner #submit_button_block {
  width: 100%;
  text-align: center;
  margin-left: -95px;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #contact_static_page #contact #contact_inner #q_and_a_list li .question * {
    font-size: 18px;
  }

  #contact_static_page #contact #contact_inner #q_and_a_list li .answer * {
    font-size: 15px;
    line-height: 26px;
  }

  #contact_static_page #contact #contact_inner #submit_button_block {
    margin-left: initial;
  }
}

/****************************************************************
                        リクルートページ
****************************************************************/
#recruit_static_page #recruit #recruit_title {
  max-width: 1166px;
  margin: 0 auto 70px;
}

#recruit_static_page .recruit_area {
  width: 100%;
  padding: 30px 0;
  text-align: center;
  margin-bottom: 2rem;
}

#recruit_static_page .recruit_area .recruit_area_title {
  font-size: 22px;
  letter-spacing: 0.02em;
  margin-bottom: 4rem;
  line-height: 30px;
}

#recruit_static_page .recruit_area .recruit_area_explanation {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
}

/****************************************************************
                      News画面(一部TOPと共通)
****************************************************************/
#news_archive_page #news * {
  max-width: 1166px;
}

#news_archive_page #news #news_title {
  max-width: 1166px;
  margin: 0 auto 40px;
}

#news #news_list_block {
  max-width: 800px;
  flex-wrap: nowrap;
  display: flex;
  margin: auto;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 50px;
}
#news #news_top_list_block{
  max-width: 500px;
  flex-wrap: nowrap;
  display: flex;
  margin: auto;
  justify-content: center;
  flex-direction: column;
}
#news #news_top_list_block .news{
  margin-bottom: 10px;
  padding: 5px 0 0px;
  border-bottom: 1px solid #f2e9e3;
}
#news #news_top_list_block li .news_top_ul{
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
}
#news #news_top_list_block li.news .news_day {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.05em;
  max-width: 80px;
  line-height: 24px;
  font-weight: 400;
  margin: 0 10px 0 0;
  color: #371E0F;
}
#news #news_top_list_block li.news .news_title {
  width: 100%;
  font-size: 15px;
  line-height: 1.5em;
  color: #371E0F;
}
#news #news_top_list_block li.news .news_title:hover{
  opacity: 0.6;
}
#news #news_top_list_block .news_view_more {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  text-align: right;
  margin: 15px 40px 0 0;
  position: relative;
  z-index: 1;
  color: #371E0F;
}
#news #news_top_list_block .news_view_more::after {
  border-bottom: 1px solid;
  content: "";
  width: 30px;
  position: absolute;
  top: 50%;
  right: -40px;
}

/* #news #news_list_block li {
  margin-bottom: 40px;
} */
#news #news_list_block li .news_top_ul{
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
}

/* #news #news_list_block li:not(:nth-of-type(3n)) {
  margin-right: 40px;
} */

#news #news_list_block li.news .news_day {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0.05em;
  max-width: 80px;
  line-height: 24px;
  font-weight: 400;
  margin: 0 10px 0 0;
}

#news #news_list_block li.news .news_title {
  width: 100%;
  font-size: 15px;
  line-height: 1.5em;
}
#news #news_list_block .news{
  margin-bottom: 40px;
  padding: 0px 0 75px;
  border-bottom: 1px solid #000;
}
#news #news_list_block .news_view_more{
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  text-align: right;
  margin: 15px 40px 0 0;
  position: relative;
  z-index: 1;
}
#news #news_list_block .news_view_more::after{
  border-bottom: 1px solid;
  content: "";
  width: 30px;
  position: absolute;
  top: 50%;
  right: -40px;
}

#news_list_block li.news .news_title {
  font-weight: 700;
}

/* ページ送りエリア */
.pagination {
  margin-top: 5%;
  margin-bottom: 5%;
  text-align: center;
  line-height: 1.5rem;
}

.pagination .page_number {
  margin: 0.3rem;
  padding: 0.5rem;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  text-decoration: none;
}

/* ページ送りアイコン */
.pagination .prev_icon,
.pagination .next_icon {
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  text-decoration: none;
}

.pagination .prev_icon {
  margin-right: 3%;
}

.pagination .prev_icon::before {
  content: url(../image/arrow-l.svg);
  margin-right: 5px;
}

.pagination .next_icon {
  margin-left: 4%;
}

.pagination .next_icon::after {
  content: url(../image/arrow-r.svg);
  margin-left: 5px;
}


/* 参照ページに印をつける */
.pagination .current_page {
  position: relative;
}

.pagination .current_page .page_number {
  position: relative;
  z-index: 2;
}

.pagination .current_page::after {
  content: "";
  width: 12px;
  position: absolute;
  height: 25px;
  top: -3px;
  left: 10px;
  z-index: 1;
  border-bottom: 1px solid rgba(112,112,112,1);
}

.page_dotted {
  display: inline-block;
  vertical-align: -4px;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #news_archive_page .contents_wrapper {
    margin-bottom: 3rem;
  }

  #news_archive_page #news #news_title {
    margin-bottom: 50px;
  }

  #news_archive_page #news .contents_inner {
    width: 90%;
  }

  #news #news_list_block li {
    width: 100%;
    margin: auto !important;
    margin-bottom: 2rem !important;
    max-width: 348px;
  }

  .tag-area {
    margin: 3rem 0;
  }

  .tag-border {
    width: 100%;
    max-width: 18rem;
  }

  .tags {
    width: 100%;
    max-width: 18rem;
  }

  .tag-link a {
    white-space: nowrap;
  }
}

/****************************************************************
                        ニュース詳細ページ
****************************************************************/

#news_post_page #news strong {
  font-weight: 800;
}

#news_post_page #news_detail {
  max-width: 800px;
  margin: 0 auto;
}

#news_post_page #news_detail #news_date {
  margin-bottom: 20px;
  font-size: 14px;
  letter-spacing: 0.05em;
}

#news_post_page #news_detail #news_detail_title {
  margin-bottom: 35px;
  font-size: 22px;
  letter-spacing: 0.02em;
}

#news_post_page #news_detail #news_category {
  margin-bottom: 20px;
  font-size: 12px;
  text-align: right;
}

#news_post_page #news_detail #news_image {
  margin-bottom: 20px;
  text-align: center;
}

#news_post_page #news_detail #news_image img {
  width: 100%;
}

#news_post_page #news_detail #news_body {
  line-height: 24px;
  font-size: 14px;
  padding: 40px 0;
}

/* ニュース詳細のSNSのシェアボタンのエリア */
#news_post_page #news_detail #news_share_link {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 80px;
}

#news_post_page #news_detail #news_share_link img,
#news_post_page #news_detail #news_share_link span {
  display: block;
  margin: 5px 0 5px 10px;
}

#news_post_page #news_detail #news_share_link .share {
  margin-right: 5px;
}

#news_post_page #news_detail #other_news_link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#news_post_page #news_detail #other_news_link a.other_page_link:hover {
  text-decoration: none;
  background-color: #eee;
}

#news_post_page #news_detail #other_news_link #previous_news,
#news_post_page #news_detail #other_news_link #next_news {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 5px;
}

#news_post_page #news_detail #other_news_link .other_news_arrow {
  font-size: 20px;
  color: #777;
  transform: scale(1, 1.8);
}

#news_post_page #news_detail #other_news_link #previous_news {
  justify-content: left;
  border-right: 1px solid #777;
}

#news_post_page #news_detail #other_news_link #next_news {
  justify-content: right;
}

#news_post_page #news_detail #other_news_link #previous_news .other_news_arrow {
  margin-right: 15px;
}

#news_post_page #news_detail #other_news_link #next_news .other_news_arrow {
  margin-left: 15px;
}

#news_post_page #news_detail #other_news_link .other_news_image,
#news_post_page #news_detail #other_news_link .other_news_image img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.page-move-area {
  width: 100%;
  margin-top: 5rem;
  display: flex;
}

.prev-page {
  width: 45%;
  text-align: right;
}
.prev-page a::before{
  content: url(../image/arrow-l.svg);
  margin-right: 5px;
}

.next-page {
  width: 45%;
  text-align: left;
}
.next-page a::after{
  content: url(../image/arrow-r.svg);
  margin-left: 5px;
}

.news-list-area {
  margin: 0 auto 2rem;
  display: block;
  text-align: center;
  width: 200px;
}

.news-list-link > img {
  margin-left: 0.5rem;
}

#news_post_page
  #news_detail
  #other_news_link
  #previous_news
  .other_news_content {
  margin: auto;
}

#news_post_page #news_detail #other_news_link #next_news .other_news_content {
  margin: auto;
}

#news_post_page
  #news_detail
  #other_news_link
  .other_news_content
  .other_news_date {
  font-size: 14px;
  margin-bottom: 10px;
}

#news_post_page
  #news_detail
  #other_news_link
  .other_news_content
  .other_news_title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 800;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #news_post_page #news_detail #news_title {
    font-size: 18px;
    font-weight: 800;
  }

  /* ニュース詳細のSNSのシェアボタンのエリア */
  #news_post_page #news_detail #news_share_link {
    margin-bottom: 50px;
  }

  #news_post_page
    #news_detail
    #other_news_link
    .other_news_content
    .other_news_date {
    font-size: 10px;
    margin-bottom: 7px;
  }

  #news_post_page
    #news_detail
    #other_news_link
    .other_news_content
    .other_news_title {
    font-size: 12px;
  }

  .page-move-area {
    width: 95%;
    max-width: 360px;
    margin: 4rem auto auto auto;
  }

  .prev-page {
    margin-left: unset;
  }

  .next-page {
    margin-right: unset;
  }

  .news-list-area {
    margin: auto;
  }
}

/****************************************************************
                        商品紹介ページ
****************************************************************/

#product_category .product-category-image {
  width: 100%;
}

#product_category .product-category-image > img {
  width: 100%;
}

#product_category .product-list {
  flex-wrap: wrap;
  display: flex;
  margin-top: 7rem;
  margin-bottom: 2rem;
  justify-content: flex-start;
}

#product_category .product-list li {
  width: calc(33.33% - 26.7px);
  margin-bottom: 40px;
}

#product_category .product-list li:not(:nth-of-type(3n)) {
  margin-right: 40px;
}

#product_category .product-list .thumbnail-wrapper {
  position: relative;
  width: 100%;
}

#product_category .product-list .thumbnail-wrapper:before {
  content: "";
  display: block;
  padding-top: 71%;
}

#product_category .product-list .thumbnail-wrapper > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #product_category .product-list {
    margin-top: 4rem;
  }

  #product_category .product-list li {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }

  #product_category .product-list li:not(:nth-of-type(3n)) {
    margin-right: unset;
  }

  #product_category .product-list li:not(:nth-of-type(2n)) {
    margin-right: 10px !important;
  }
}

/****************************************************************
                        Concept画面
****************************************************************/
#concept_page {
  margin-bottom: 5rem;
}

/* コメントエリア */
#concept_page #concept_area .comment_area01,
#concept_page #concept_area .comment_area02,
#concept_page #concept_area .comment_area03,
#concept_page #concept_area .comment_area04 {
  display: flex;
  width: 98%;
}

#concept_page #concept_area .comment_area01,
#concept_page #concept_area .comment_area02,
#concept_page #concept_area .comment_area03 {
  margin-bottom: 10%;
}

#concept_page #concept_area .comment_image_area {
  width: 100%;
  max-width: 1150px;
}

#concept_page #concept_area .comment_image_area > img {
  width: 100%;
}

#concept_page #concept_area .comment_area02 .comment_image_area {
  text-align: right;
}

#concept_page #concept_area .comment_area01,
#concept_page #concept_area .comment_area03 {
  margin-left: auto;
  justify-content: flex-end;
}

#concept_page #concept_area .comment_area01 {
  margin-top: 5rem;
}

#concept_page #concept_area .comment_area02 .comment_image_area02 {
  margin-left: auto;
}

#concept_page #concept_area .explanation_area01,
#concept_page #concept_area .explanation_area02,
#concept_page #concept_area .explanation_area03,
#concept_page #concept_area .explanation_area04 {
  width: 400px;
  min-width: 400px;
  display: inherit;
}

#concept_page #concept_area .explanation_content {
  margin: auto 10%;
}

#concept_page #concept_area .explanation_title {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 35px;
}

#concept_page #concept_area .explanation {
  margin-top: 6%;
  font-size: 14px;
  line-height: 26px;
}

/* スマホ画面の時 */
@media screen and (max-width: 900px) {
  #concept_page {
    margin-bottom: 2rem;
  }

  #concept_page #concept_area .comment_image_area {
    width: 100%;
  }

  #concept_page #concept_area .comment_area01 {
    margin-top: unset;
  }

  #concept_page #concept_area .comment_area01,
  #concept_page #concept_area .comment_area02,
  #concept_page #concept_area .comment_area03,
  #concept_page #concept_area .comment_area04 {
    display: block;
    width: 100%;
  }

  #concept_page #concept_area .explanation_area01,
  #concept_page #concept_area .explanation_area02,
  #concept_page #concept_area .explanation_area03,
  #concept_page #concept_area .explanation_area04 {
    width: 100%;
    margin: 0 auto 0 auto !important;
    position: relative;
    top: 0;
    left: 0 !important;
    min-width: unset;
  }

  #concept_page #concept_area .explanation_content {
    padding: 7% 5%;
    margin: 0;
  }
}

/* アニメーション  */
.fadeInUp {
  animation-duration: 0.2s;
  animation-delay: 0s;
}

/* トップページのロゴ */
.le-clair-logo{
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.le-clair-logo .right_instagram{
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(-50%, -50%);
}
.le-clair-logo .right_instagram img{
  width: 100%;
  max-width: 27px;
}

/* トップページのSeasonal menu */
.pink{
  background-color: #f2e9e3;
}
#top_menu{
  width: 75%;
  margin: 0 auto;
}
#top_menu .top_menu_bottom,
#seasonal_menu .seasonal_menu_bottom{
  margin: 50px 0 0 0;
  background-color: #fff;
}
#order_made .order_made_bottom{
  background-color: #fff;
}
#order_made .order_made_top img,
#order_made .order_made_bottom img,
#seasonal_menu .seasonal_menu_top img,
#seasonal_menu .seasonal_menu_bottom img,
#top_menu .top_menu_top img,
#top_menu .top_menu_bottom img{
  width: 100%;
  height: auto;
  display: block;
  margin-top: -1px;
}
#order_made .order_made_list,
#top_menu .top_menu_list{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  max-width: 1166px;
  justify-content: center;
  margin: 0 auto 50px;
}
#top_menu .cake_menu_bottom{
  margin-bottom: 100px;
}
#seasonal_menu .seasonal_menu_list{
  width: 75%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  max-width: 1166px;
  justify-content: center;
  margin: 0 auto 80px;
}
#seasonal_menu .seasonal_menu_list .seasonal_menu-h2,
#order_made .order_made_list .order_made-h2,
#top_menu .top_menu_list .top_menu-h2{
  max-width: 35px;
  width: 10%;
  margin: 20px 10px 0 0;
  display: flex;
  justify-content: flex-end;
}
#order_made .order_made_list .order_made-h2 h2,
#seasonal_menu .seasonal_menu_list .seasonal_menu-h2 h2,
#top_menu .top_menu_list .top_menu-h2 h2{
  font-weight: 400;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: 'Josefin Sans', sans-serif;
  font-style: normal;
  font-size: 20px;
  letter-spacing: 0.15em;
  color: #371E0F;
}
#top_menu .top_menu_list .item_list,
#seasonal_menu .seasonal_menu_list .item_list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 1131px;
}
#top_menu .top_menu_list .item_list li,
#seasonal_menu .seasonal_menu_list .item_list li{
  width: calc(100%/3 - 40px);
  margin: 20px 20px;
}
#top_menu .top_menu_list .item_list li img,
#seasonal_menu .seasonal_menu_list .item_list li img{
  width: 100%;
  height: auto;
}
.store_item{
  margin: 20px 20px;
}
.store_item .description{
  font-size: 18px;
  line-height: 20px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  margin: 0 0 10px;
  font-weight: bold;
  color: #371E0F;
}
.use_store{
  display: block;
}
.store_item .use_store .use_store-name .use_store-title{
  border: 1px solid #333;
  padding: 0px 10px;
  border-radius: 20px;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  width: 100%;
  max-width: 50px;
  margin: 0 3px 0 0;
  color: #371E0F;
}
.store_item .use_store .use_store-name{
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #371E0F;
}
#top_menu .bread_menu .item_list,
#top_menu .whole_cake .item_list,
#top_menu .gift_menu .item_list,
#top_menu .baked_menu .item_list{
  position: relative;
  z-index: 1;
  margin: 0 auto 50px;
}
#top_menu .bread_menu .item_list::before,
#top_menu .gift_menu .item_list::before,
#top_menu .baked_menu .item_list::before,
#top_menu .whole_cake .item_list::before{
  border-bottom: 1px solid #000;
  content: "";
  width: 50px;
  position: absolute;
  top: 0%;
  right: 50%;
  transform: rotate(90deg) translate(-330%, 0%);
  height: 50px;
  left: 50%;
}

#order_made .seasonal_menu-head{
  margin-bottom: 50px;
}
#top_menu .top_menu-head{
  margin-bottom: 30px;
}
#order_made .order_made_cake p{
  text-align: center;
  margin: 30px 0 20px 0px;
}
#order_made .order_made_cake,
#order_made .print_chocolate{
  width: 100%;
  position: relative;
}
#order_made .order_made_cake .store_item .description,
#order_made .print_chocolate .store_item .description{
  text-align: center;
}
#order_made .print_chocolate div{
  text-align: center;
  margin: 30px 0;
}
#order_made .print_chocolate .store_item{
  margin: 20px 0 20px;
}
#order_made .print_chocolate .store_item .description{
  margin: 0;
}
#order_made .print_chocolate div img{
  width: 100%;
  height: auto;
  display: block;
  max-width: 399px;
  margin: 0 auto;
}
#order_made .print_chocolate::before{
  border-bottom: 1px solid #000;
  content: "";
  width: 50px;
  position: absolute;
  top: 0%;
  right: 50%;
  transform: rotate(90deg) translate(-140%, 0%);
  height: 50px;
  left: 50%;
}
#order_made .order_made{
  margin-bottom: 100px;
  width: 75%;
  margin: 0 auto;
}
#order_made .order_made1{
  margin-bottom: 30px;
}
#order_made .order_made_list .order_made_item_list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 25px;
}
#order_made .order_made_list .order_made_item_list li{
  width: calc(100%/4 - 40px);
  margin: 20px 20px;
}
#order_made .order_made_list .order_made_item_list li img{
  width: 100%;
  height: auto;
}
/* about page */
#about .about_head{
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
#about .about_head h2{
  font-size: 22px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin: 30px 0;
  text-align: center;
}
#about3 .about_content,
#about2 .about_content,
#about1 .about_content,
#about .about_content{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
#about3 .about_content .about_logo,
#about2 .about_content .about_logo,
#about1 .about_content .about_logo,
#about .about_content .about_logo{
  max-width: 249px;
  height: auto;
  display: block;
  margin: 80px auto 0px;
}
#about3 .about_button,
#about2 .about_button,
#about1 .about_button,
#about .about_button{
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 30px auto;
}
#about3 .about_button button,
#about2 .about_button button,
#about1 .about_button button,
#about .about_button button{
  padding: 0px 10px;
  margin: 0px 5px;
  border-radius: 20px;
  font-size: 14px;
  border: 1px solid #371E0F;
  background: #fff;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
}
 #about .about_button button {
  color: #371E0F;
}
#about3 .gallery3,
#about2 .gallery2,
#about1 .gallery1,
#about .gallery {
  display: flex;
  margin: 10px auto;
  max-width: 798px;
  position: relative;
  padding-top: 66.6666666667%;
}
@media screen and (min-width: 900px) {
 
  #order_made .print_chocolate::before {
    width: 40px;
    height: 40px;
}
  #about3 .gallery3,
  #about2 .gallery2,
  #about1 .gallery1,
  #about .gallery {
      padding-top: 450px;
  }
}
@media screen and (max-width: 900px) {
  .store_item .description{
    font-size: 16px;
  }
  #about3 .gallery3,
  #about2 .gallery2,
  #about1 .gallery1,
  #about .gallery {
      padding-top: 51%;
      width: 90%;
  }
}
#about3 .gallery3_img,
#about2 .gallery2_img,
#about1 .gallery1_img,
#about .gallery_img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
#about3 .gallery3_thumb,
#about2 .gallery2_thumb,
#about1 .gallery1_thumb,
#about .gallery_thumb {
  padding-top: 6px;
  margin: 6px;
  display: block;
}
#about3 .gallery3_selector,
#about2 .gallery2_selector,
#about1 .gallery1_selector,
#about .gallery_selector {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
#about3 .gallery3_selector:checked + .gallery3_img ,
#about2 .gallery2_selector:checked + .gallery2_img ,
#about1 .gallery1_selector:checked + .gallery1_img ,
#about .gallery_selector:checked + .gallery_img {
  opacity: 1;
}
#about3 .gallery3_selector:checked ~ .gallery3_thumb > img ,
#about2 .gallery2_selector:checked ~ .gallery2_thumb > img ,
#about1 .gallery1_selector:checked ~ .gallery1_thumb > img ,
#about .gallery_selector:checked ~ .gallery_thumb > img {
  /* box-shadow: 0 0 0 3px #0be2f6; */
  transform: scale(1.05);
}
#about3 .gallery3 img ,
#about2 .gallery2 img ,
#about1 .gallery1 img ,
#about .gallery img {
  width: 100%;
  vertical-align: top;
}

#about3 .about_content .about_calendar-content,
#about2 .about_content .about_calendar-content,
#about1 .about_content .about_calendar-content,
#about .about_content .about_calendar-content{
  max-width: 585px;
  width: 100%;
  margin: 50px auto;
  text-align: center;
}
#about3 .about_content .about_calendar-content p,
#about2 .about_content .about_calendar-content p,
#about1 .about_content .about_calendar-content p,
#about .about_content .about_calendar-content p{
  text-align: center;
  margin: 0px auto 30px;
}
#about3 .about_content .about_calendar-content h3,
#about2 .about_content .about_calendar-content h3,
#about1 .about_content .about_calendar-content h3,
#about .about_content .about_calendar-content h3{
  font-weight: 400;
  font-size: 24px;
  padding-bottom: 30px;
  margin: 60px 0 0 0;
  font-family: 'Josefin Sans', sans-serif;
  font-style: normal;
  letter-spacing: 0.05em;
  color: #371E0F;
}
#about3 .about_content .about_adress,
#about2 .about_content .about_adress,
#about1 .about_content .about_adress,
#about .about_content .about_adress{
  max-width: 250px;
  width: 100%;
  margin: 0 auto 30px;
}
#about3 .about_content .about_adress p,
#about2 .about_content .about_adress p,
#about1 .about_content .about_adress p,
#about .about_content .about_adress p{
  font-size: 16px;
}
#google_map3 .about_map3 a p,
#google_map2 .about_map2 a p,
#google_map1 .about_map1 a p,
#google_map .about_map a p{
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  text-align: right;
  margin: 15px 200px 0 0;
  position: relative;
  z-index: 1;
}
#google_map3 .about_map3 a p::after,
#google_map2 .about_map2 a p::after,
#google_map1 .about_map1 a p::after,
#google_map .about_map a p::after{
  border-bottom: 1px solid #371E0F;
  content: "";
  width: 30px;
  position: absolute;
  top: 50%;
  right: -40px;
}
#google_map3 {
  margin: 0 0 100px 0;
}
#recruit_value{
  padding-bottom: 140px;
}
#recruit_value h3{
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 60px 0 30px 0;
  color: #371E0F;
}
#recruit_value p{
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

.about_calendar {
	margin: 50px auto;
}

/* new page */
.newspage_top{
  width: 100%;
  padding-bottom: 60px;
  margin: 10px 0 0 0;
}
.news_bottom{
  width: 100%;
  background-color: #fff;
}
.news_bottom img,
.newspage_top img{
  width: 100%;
  height: auto;
  display: block;
}
#news_post_page #news_detail #news_date,
#news #news_list_block .news_date{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  flex-direction: row;
  margin: 20px auto;
  align-items: center;
}
#news #news_list_block .news_list_title .news_title1{
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0 30px 0;
}
#news #news_list_block .news .news_list_img img:hover,
#news #news_list_block .news_list_title .news_title1:hover{
  opacity: 0.6;
}
#news #news_list_block .news .news_list_img img{
  width: 100%;
  height: auto;
  display: block;
}
#news #news_list_block .news_date .news_day1{
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
  font-size: 14px;
  line-height: 24px;
}
#news_post_page #news_detail #news_date .news_day2,
#news #news_list_block .news_date .news_day2{
  border: 1px solid;
  margin: 0 0px 0px 20px;
  padding: 0px 10px 0;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}
.page-move-area a{
  font-size: 13px;
}
#recruit .recruit_top img,
#about #about_top img{
  width: 100%;
  height: auto;
  display: block;
}
.about_calendar{
  width: 90%;
  display: flex;
  justify-content: center;
}

/*お店の電話番号*/
.about_content h3 {
    font-weight: 400;
    font-size: 20px;
    padding-bottom: 10px;
    margin: 20px 0 0 0;
    font-family: 'Josefin Sans', sans-serif;
    font-style: normal;
    letter-spacing: 0.05em;
    color: #371E0F;
    text-align: center;
}
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}


#menu_area ul.dash > li:before{
  color: #FFF;
}
  #menu_area ul.dash li > a{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
}
#about .about_top img{
  width: 100%;
}
#main_contents .parallax #news{
  padding: 0 0 5rem;
}
.bread_menu{
  margin: 100px auto 0;
  width: 75%;
}
.bread_menu .top_menu_list{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  max-width: 1166px;
  justify-content: center;
  margin: 0 auto 50px;
}
.bread_menu .top_menu_list .top_menu_list{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  max-width: 1166px;
  justify-content: center;
  margin: 0 auto 50px;
}
.bread_menu .top_menu_list .top_menu_list .top_menu-h2{
  max-width: 35px;
  width: 10%;
  margin: 20px 10px 0 0;
  display: flex;
  justify-content: flex-end;
}
.bread_menu .top_menu_list .top_menu_list .top_menu-h2 h2{
  font-weight: 400;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: 'Josefin Sans', sans-serif;
  font-style: normal;
  font-size: 20px;
  letter-spacing: 0.15em;
}
.bread_menu .show_store .product-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 1131px;
}
.bread_menu .show_store .product-list li{
  width: calc(100%/3 - 40px);
  margin: 20px 20px;
}
.bread_menu .show_store .product-list li div img{
  width: 100%;
  height: auto;
}
#recruit .recruit_bottom{
  background-color: #fff;
}
#recruit .recruit_bottom img{
  width: 100%;
  height: auto;
  display: block;
  margin-top: -1px;
}
#instagram{
  width: 90%;
  max-width: 900px;
  margin: 0 auto 140px;
}
#instagram .instagram-head .contents_title{
  font-family:'Red Rose', serif;
  font-size: 22px;
  margin: 80px 0 50px;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  color: #371E0F;
}
/* #instagram .instagram-head .instagram_list{
  width: 100%;
  max-width: 900px;
  margin: 0 auto 35px;
  display: flex;
  justify-content: space-around;
}
#instagram .instagram-head .instagram_list img{
  width: calc(100% /3 - 10px);
  max-width: 220px;
} */
.open_instagram{
  width: 90%;
  max-width: 900px;
  text-align: right;
  margin: 15px 40px 0 0;
  position: relative;
  z-index: 1;
}

.open_instagram a{
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #371E0F;
}
.open_instagram a::after{
  transform: translate(-50%, 0%);
  border-bottom: 1px solid #371E0F;
  content: "";
  width: 30px;
  position: absolute;
  top: 50%;
  right: -55px;
}
/* スマホ対応時 */
@media screen and (max-width: 900px) {
  .open_instagram{
    width: 80%;
  }
  #top_menu .top_menu_list .item_list li, #seasonal_menu .seasonal_menu_list .item_list li {
    width: calc(100%/2 - 30px);
    margin: 10px 15px;
  }
  #order_made .order_made_list .order_made-h2, #top_menu .top_menu_list .top_menu-h2 {
    max-width: 35px;
    width: 10%;
    margin: 10px auto;
    display: flex;
    justify-content: flex-end;
}
#seasonal_menu .seasonal_menu_list .seasonal_menu-h2 {
  display: none;
}
#order_made .order_made_list .order_made_item_list li {
  width: calc(100%/3 - 40px);
  margin: 20px 20px;
}
#top_menu .bread_menu .item_list::before, #top_menu .gift_menu .item_list::before, #top_menu .baked_menu .item_list::before, #top_menu .whole_cake .item_list::before {
  width: 40px;
  top: 0%;
  height: 40px;
  transform: rotate(90deg) translate(-400%, 0%);
}
#news_post_page #news_detail {
  width: 90%;
}
#order_made .print_chocolate::before {
  width: 40px;
  transform: rotate(90deg) translate(-150%, 0%);
  height: 40px;
}
.bread_menu .show_store .product-list li {
  width: calc(100%/2 - 30px);
  margin: 10px 15px;
}

.store_item {
  margin: 20px 0px 20px 20px;
}
}
@media screen and (max-width: 600px) {
  .bread_menu {
    margin: 50px auto 0;
    width: 90%;
}
.store_item {
  margin: 20px 0px 20px 5px;
}
  .bread_menu .show_store .product-list li {
    width: calc(100%/2 - 10px);
  margin: 5px 5px;
  }
  .le-clair-logo {
    padding: 10px 0;
}
.le-clair-logo img {
  height: 45px;
}
  #order_made .order_made_list .order_made_item_list li {
    width: calc(100%/2 - 10px);
    margin: 5px 5px;
}
#top_menu .bread_menu .item_list::before, #top_menu .gift_menu .item_list::before, #top_menu .baked_menu .item_list::before, #top_menu .whole_cake .item_list::before {
  top: 0%;
  transform: rotate(90deg) translate(-400%, 0%);
}
#news #news_top_list_block {
  max-width: 360px;
}
#seasonal_menu .seasonal_menu_list{
  width: 90%;
  margin: 0px auto 50px;
}
#top_menu .top_menu_list .item_list li, #seasonal_menu .seasonal_menu_list .item_list li {
  width: calc(100%/2 - 10px);
  margin: 5px 5px;
}
#top_menu {
  width: 90%;
}
#order_made .order_made_list .order_made-h2, #top_menu .top_menu_list .top_menu-h2 {
  margin: 5px 0px 0px 0px;
  justify-content: flex-start;
}
#order_made .order_made_cake p {
  text-align: left;
  margin: 0px 0 20px 0px;
}
#order_made .order_made {
  width: 90%;
}
#order_made .order_made1{
  margin-top: 80px;
}
#about .about_head{
  max-width: 360px;
}
#about3 .about_content .about_logo, #about2 .about_content .about_logo, #about1 .about_content .about_logo, #about .about_content .about_logo {
  max-width: 150px;
  margin: 30px auto 0px;
}
#about3 .about_button, #about2 .about_button, #about1 .about_button, #about .about_button {
  margin: 5px auto;
}
#about3 .about_content .about_calendar-content, #about2 .about_content .about_calendar-content, #about1 .about_content .about_calendar-content, #about .about_content .about_calendar-content {
  max-width: 360px;
  margin: 5px auto;
}
#about3 .about_content .about_calendar-content p, #about2 .about_content .about_calendar-content p, #about1 .about_content .about_calendar-content p, #about .about_content .about_calendar-content p {
  text-align: left;
  margin: 0px auto 0px;
}
#about .about_content .about_calendar-content .text-center,
#about1 .about_content .about_calendar-content .text-center,
#about2 .about_content .about_calendar-content .text-center,
#about3 .about_content .about_calendar-content .text-center{
  text-align: center;
}
#about3 .about_content .about_calendar-content h3, #about2 .about_content .about_calendar-content h3, #about1 .about_content .about_calendar-content h3, #about .about_content .about_calendar-content h3 {
  font-size: 20px;
  padding-bottom: 15px;
  margin: 20px 0 0 0;
}
#about3 .about_content .about_adress, #about2 .about_content .about_adress, #about1 .about_content .about_adress, #about .about_content .about_adress {
  max-width: 360px;
  margin: 20px auto 15px;
}
#google_map3 .about_map3 a p, #google_map2 .about_map2 a p, #google_map1 .about_map1 a p, #google_map .about_map a p {
  margin: 15px 75px 0 0;
}
#google_map,
#google_map1,
#google_map2,
#google_map3 {
  margin: 0 auto 100px;
  width: 90%;
}
#recruit_value {
  padding-bottom: 70px;
}
#order_made .print_chocolate::before {
  top: 0%;
  width: 40px;
  height: 40px;
  transform: rotate(90deg) translate(-170%, 0%);
}
.order_made-head .contents_title, #seasonal_menu .seasonal_menu-head .contents_title {
  font-size: 20px;
  margin: 50px 0 15px 0;
}
.top_menu-head .contents_title,
.recruit-head .contents_title,
.contents_title_wrapper .contents_title {
  margin: 50px 0 30px;
}
#top_menu .top_menu-head {
  margin-bottom: 15px;
}
.top_menu-head .contents_title, .recruit-head .contents_title, .contents_title_wrapper .contents_title {
  font-size: 20px;
  margin-bottom: 0px;
}
.contents_title_wrapper .contents_title_news{
  margin: 0;
}
#top_menu .bread_menu .item_list, #top_menu .whole_cake .item_list, #top_menu .gift_menu .item_list, #top_menu .baked_menu .item_list {
  margin: 0 auto 20px;
}
#about3,
#about2,
#about1{
  position: relative;
  z-index: 1;
}
#about3::before,
#about2::before,
#about1::before{
  border-bottom: 1px solid #000;
  content: "";
  width: 40px;
  position: absolute;
  top: 0%;
  right: 50%;
  transform: rotate(90deg) translate(-100%, 0%);
  height: 40px;
  left: 50%;
}
#recruit_value h3 {
  font-size: 18px;
  margin: 40px 0 30px 0;
}

#news #news_list_block .news {
  padding: 0px 0 30px;
}
}
@media screen and (max-width: 400px) {
  .store_item {
    margin: 5px 0px 20px 5px;
}
  #top_menu .top_menu_list .item_list li, #seasonal_menu .seasonal_menu_list .item_list li {
    width: calc(100%/2 - 10px);
    margin: 5px 5px;
}
#order_made .order_made_list .order_made-h2 h2, #seasonal_menu .seasonal_menu_list .seasonal_menu-h2 h2, #top_menu .top_menu_list .top_menu-h2 h2 {
  font-size: 16px;
}
#order_made .order_made_cake p {
  text-align: left;
}
#top_menu .bread_menu .item_list::before, #top_menu .gift_menu .item_list::before, #top_menu .baked_menu .item_list::before, #top_menu .whole_cake .item_list::before {
  top: 0%;
}
#top_menu .bread_menu .top_menu_list{
  margin-bottom: 0;
}
#about3 .about_content .about_calendar-content, #about2 .about_content .about_calendar-content, #about1 .about_content .about_calendar-content, #about .about_content .about_calendar-content {
  margin: 20px auto;
  width: 90%;
}
#about3 .about_content, 
#about2 .about_content, 
#about1 .about_content {
  position: relative;
  z-index: 1;
}
#about3 .about_content::before ,
#about2 .about_content::before ,
#about1 .about_content::before {
  border-bottom: 1px solid #000;
  content: "";
  width: 40px;
  position: absolute;
  top: 0%;
  right: 50%;
  transform: rotate(90deg) translate(-100%, 0%);
  height: 40px;
  left: 50%;
}
#about3,
#about2,
#about1{
  margin: 70px auto 0;
}
#about3 .about_content .about_logo, 
#about2 .about_content .about_logo, 
#about1 .about_content .about_logo, 
#about .about_content .about_logo {
  margin: 30px auto 0px;
  max-width: 150px;
}
/* #about .about_top, #recruit .recruit_top, #order_made .order_made_top, #top_menu .top_menu_top, #seasonal_menu .seasonal_menu_top {
  padding: 0 0 30px 0;
} */

#about3 .about_content .about_calendar-content h3, #about2 .about_content .about_calendar-content h3, #about1 .about_content .about_calendar-content h3, #about .about_content .about_calendar-content h3 {
  font-size: 20px;
  padding-bottom: 15px;
  margin: 30px 0 0 0;
}
#about3 .about_content .about_adress, #about2 .about_content .about_adress, #about1 .about_content .about_adress, #about .about_content .about_adress {
  max-width: 400px;
  margin: 0 auto 15px;
  width: 88%;
}
#google_map3,
#google_map2,
#google_map1,
#google_map{
  width: 90%;
  margin: 0 auto;
}
#google_map3{
  margin-bottom: 30px;
}
#google_map3 iframe,
#google_map2 iframe,
#google_map1 iframe,
#google_map iframe{
  height: 250px;
}
#google_map3 .about_map3 a p, #google_map2 .about_map2 a p, #google_map1 .about_map1 a p, #google_map .about_map a p {
  margin: 15px 150px 0 0;
}
#about3 .about_button, #about2 .about_button, #about1 .about_button, #about .about_button {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 10px auto;
}
.recruit-head .contents_title {
  font-size: 20px;
  margin-top: 50px;
}
#recruit_value h3 {
  font-size: 18px;
  margin: 40px 0 30px 0;
  line-height: 24px;
}
#recruit_value {
  padding-bottom: 70px;
}
#news #news_top_list_block {
  max-width: 310px;
}
#top_menu .top_menu_list .item_list {
  margin-bottom: 25px;
}
#order_made .order_made_list{
  margin-bottom: 0;
}
#news #news_list_block {
  width: 90%;
}
#news_archive_page #news #news_title {
  margin-bottom: 20px;
}
#about .about_head {
  width: 88%;
}
#about .about_head h2 {
  font-size: 18px;
  margin: 25px 0;
}
.top_menu-head .contents_title, .recruit-head .contents_title, .contents_title_wrapper .contents_title {
  font-size: 18px;
}
.order_made-head .contents_title, #seasonal_menu .seasonal_menu-head .contents_title {
  font-size: 18px;
  margin: 50px 0 15px 0;
}
.recruit-head .contents_title {
  font-size: 18px;
}
#recruit_value h3 {
  font-size: 16px;
}
.le-clair-logo {
  padding: 13px 0;
}
.le-clair-logo img {
  height: 39px;
}
#menu_area {
  width: 222px;
}
}
#calendar .calendar{
  padding: 30px 0 0;
}
#calendar .calendar h3{
  font-family:'Red Rose', serif;
  font-size: 22px;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  color: #371E0F;
}
@media screen and (max-width: 600px){
  #calendar .calendar h3{
    font-size: 20px;
  }
}
@media screen and (max-width: 400px){
  #calendar .calendar h3{
    font-size: 18px;
  }
}
.frozen_cake.item_list{
  position: relative;
  margin: 0 auto 50px;
}
.frozen_cake.item_list::before {
  border-bottom: 1px solid #000;
  content: "";
  width: 50px;
  position: absolute;
  top: 0%;
  right: 50%;
  transform: rotate( 
90deg
) translate(-330%, 0%);
  height: 50px;
  left: 50%;
}