@charset "utf-8";
/* ================================================================= 
License : e-TRUST Inc.
File name : style.css
Style : style
================================================================= */
/*===========================PC====================================== */
.drawer-dropdown-menu a:after {
  display: none !important;
}
body{
  background: #fff4eb;
}
#nav_global ul li ul li {
  border-bottom: 1px solid #dacdb2 !important;
}
.text_box .box div{
  margin-top:5px;
  line-height: 1.2;
  font-weight: bold;
}
.talent01 .box img {
  max-width: 100%;
  height: 100% !important;
}
.talent02 .box img {
  max-width: 100%;
  height: 100% !important;
}
.hyo01 .tel02 {
  font-size: 1.15em;
}
.hyo01 .tel04 {
  font-size: 1.15em;
}
.mapflex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 50px;
}
.mapbox {
  width: 30%;
  margin: 0 20px 80px 20px;
}

.mapul ul {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 2%;
}
.mapul ul li {
  display: flex;
  align-items: center;
}

.mapul ul li a {
  color: #584941 !important;
  font-size: 0.8em;
}
.mapul ul li a::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f138";
  display: inline-block;
  font-weight: bold;
  padding: 0 5px;
  font-size: 0.7em;
}
.h2title_04 h2 {
  color: #5c8e72;
  font-size: 1.2em;
  border-bottom: 4px double #cfd2d0;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.cont_2 .box:nth-child(1) {
  width: 50%;
}
.cont_5 .box:nth-child(1) {
  margin: 0 auto;
  text-align: center;
}


.cont_4 {
  background-size: cover;
  background-attachment: scroll;
  margin-top: 0;
}

.cont_2 {
  margin-top: 0;
}

.cont_3 {
  margin-top: 0;
}

.cont_6 {
  margin-top: 220px;
}

.tw,
.fb {
  text-align: center;
}

.cat {
  background-size: auto;
  background-attachment: inherit;
  background-repeat: no-repeat;
  background-position: center;
}

.mg_btm15 {
	margin-bottom: 15px;
}

/*------------TOPのアンカーリンク------------*/
.anc div {
  margin-top: -80px;
  padding-top: 80px;
}

#top-birthday {
  margin-top: -160px;
  padding-top: 160px;
}

#top-news {
  margin-top: -100px;
  padding-top: 100px;
}

#top-peekaboo {
  margin-top: -80px;
  padding-top: 100px;
}

#top-concept,
#top-wedding,
#top-business-use,
#top-peekaboo #top-news {
  margin-top: -80px;
  padding-top: 80px;
}
/*------------ウェディングケーキページのアンカーリンク------------*/

#wedding-works {
  margin-top: -20px;
  padding-top: 20px;
}
.h_title{
/*
    background-image: url(../images/contents/h1_bg_08.jpg);
    background-size: cover;*/
        background-color: #fff4eb;
}
.h1title{
    padding: 10% 0;
}
.h_title_contact{
      padding: 5% 0;
}
div.form_wrap.error{
/*  margin-top: 0!important;*/
}
/*------------バースデーケーキケーキページのアンカーリンク------------*/
/*
#birthday-flow, #birthday-original, #birthday-basic {
  margin-top: -80px;
  padding-top: 80px;
}
*/
/*------------作品集ページのアンカーリンク------------*/
/*
#gallery-wedding, #gallery-original, #gallery-buffet {
  margin-top: -80px;
  padding-top: 80px;
}
*/
/*------------配達ページのアンカーリンク------------*/
/*
#delivery-event, #delivery-wedding, #delivery-flow, #delivery-price {
  margin-top: -80px;
  padding-top: 80px;
}
*/
/*------------店舗案内ページのアンカーリンク------------*/
/*
#store-peekaboo, #store-workshop {
  margin-top: -80px;
  padding-top: 80px;
}
*/
/*------------ピーカーブーページのアンカーリンク------------*/
/*
#peekaboo-info, #peekaboo-rental-space, #peekaboo-gallery-top, #peekaboo-gallery-store, #peekaboo-gallery-menu, #peekaboo-map {
  margin-top: -80px;
  padding-top: 80px;
}
*/

#peekaboo-gallery-menu {
  margin-top: -40px;
  padding-top: 40px;
}

#peekaboo-gallery-top {
  margin-top: -1px;
  padding-top: 1px;
}

#peekaboo-info {
  margin-top: -20px;
  padding-top: 20px;
}
.event_Instagram01 .sns_list{
  justify-content: center!important;
}
.event_Instagram01 .sns_photo::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.event_Instagram01 .sns_photo{
  position: relative;
}
.event_Instagram01 .sns_photo img{
  height: 100%!important;
  width: 100%!important;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/*.cont_1 article h2 {
  padding: 7% 0!important;
}
.cont_2 article h2 {
    padding: 7% 0!important;
}
.cont_5 article h2{
    line-height: 1.1!important;
    padding: 7% 0!important;
}*/


.cont_1 article h2 {
    line-height: 1.1!important;
    padding: 5% 0 5% 0!important;
}
.cont_2 article h2 {
    line-height: 1.1!important;
    padding: 7% 0 5% 0!important;
}
.cont_5 article h2{
    line-height: 1.1!important;
    padding: 7% 0 5% 0!important;
}
@media only screen and (max-width: 1140px) {
}
/*===========================tab====================================== */
@media screen and (max-width: 834px) {
  .cat {
    background-size: cover;
  }
  .h_title_contact{
      padding: 3% 0;
}
  .mail{
right: 58px;
margin-right: 0;
  }
  .anc div {
    margin-top: -54px;
    padding-top: 54px;
  }
  .h3title {
    margin-top: 54px;
  }
  .cont_6 {
    margin-top: 140px;
  }
  /*------------TOPのアンカーリンク------------*/

  #top-wedding {
    margin-top: -60px;
    padding-top: 60px;
  }

  #top-peekaboo {
    margin-top: -100px;
    padding-top: 100px;
  }

  #top-business-use {
    margin-top: -60px;
    padding-top: 60px;
  }

  #top-birthday {
    margin-top: -50px;
    padding-top: 50px;
  }

  #top-news {
    margin-top: -100px;
    padding-top: 100px;
  }

  /*------------ウェディングケーキページのアンカーリンク------------*/

  #wedding-works {
    margin-top: -140px;
    padding-top: 140px;
  }

  /*------------バースデーケーキケーキページのアンカーリンク------------*/

  #birthday-flow,
  #birthday-original,
  #birthday-basic {
    margin-top: -140px;
    padding-top: 140px;
  }

  /*------------作品集ページのアンカーリンク------------*/

  #gallery-wedding,
  #gallery-original,
  #gallery-buffet {
    margin-top: -140px;
    padding-top: 140px;
  }

  /*------------配達ページのアンカーリンク------------*/

  #delivery-event,
  #delivery-wedding,
  #delivery-flow,
  #delivery-price {
    margin-top: -140px;
    padding-top: 140px;
  }

  /*------------店舗案内ページのアンカーリンク------------*/

  #store-peekaboo,
  #store-workshop {
    margin-top: -140px;
    padding-top: 140px;
  }

  /*------------ピーカーブーページのアンカーリンク------------*/

  #peekaboo-map {
    margin-top: -160px;
    padding-top: 160px;
  }

  #peekaboo-gallery-menu {
    margin-top: -170px;
    padding-top: 170px;
  }

  #peekaboo-gallery-top,
  #peekaboo-gallery-store {
    margin-top: -140px;
    padding-top: 140px;
  }

  #peekaboo-rental-space {
    margin-top: -20px;
    padding-top: 20px;
  }

  #peekaboo-info {
    margin-top: -160px;
    padding-top: 160px;
  }
}

@media screen and (min-width: 641px) and (max-width: 834px) {
  .mapbox {
    width: 44%;
  }
}
/*===========================tab END====================================== */
/*===========================sp====================================== */

@media only screen and (max-width: 640px) {
  .fb iframe {
    width: 100%;
    max-width: 500px;
  }
  .h1title {
    height: 160px;
    background-position: right -20px center;
    display: flex;
    align-items: center;
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
      0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
      0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
      0 0 3px #fff, 0 0 3px #fff;
  }
  .h1title article {
    width: 100%;
  }
  .h1title article h1,
  .h1title article > div {
    padding: 0 20px;
  }
  .h_title_contact{
      padding: 3% 0;
}
}
@media only screen and (max-width: 468px) {
  .mapbox {
    width: 100%;
  }
  .cont_2 .box:nth-child(1) {
    width: 100%;
  }

}
/*===========================sp END====================================== */
