@charset "UTF-8";
/* CSS Document */
html {
  font-size: 62.5%; /* 10px */
  width: 100%;
  box-sizing: border-box;
}
body {
  color: #333; /* RGB */
  font-family: "Yomogi", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.6em;
  line-height: 2.4rem;
}
a:hover {
  opacity: 0.5; /* 要素の不透明度 */
}
.none {
  display: none;
}
h2 {
  font-size: 3.6rem;
}


/************************************/
/* ナビゲーションメニュー             */
/************************************/
#navg {
  width: 100%;
}
.navg-menu_list {
  display: flex;
  justify-content: center;
}
.navg-menu_item {
  padding: 20px;
  font-size: 2.4rem;
}
.navg-menu a {
  text-decoration: none;
  color: #333;
}
.menu_link {
  display: block;
}

/* PLANのドロップダウンリスト */
.dropdown_list {
  position: absolute;
}
.dropdown_list_link {
  display: none;
  background-color: #ffffff;
  border: #999 1px dotted;
  /* transition: all .3s; */
  padding: 10px 20px;
  font-size: 1.8rem;
}
.dropdown_list_link:hover {
  opacity: 1.0; /* 要素の不透明度 */
  color:#f26185;
}
/* ドロップダウン出現後のスタイル */
.dropdown_list_link.is-active {
  display: block;
}

/* ////////// 画面サイズが800px以下 ////////// */
@media (max-width:800px) {

/*　ハンバーガーメニューボタン　*/
.hamburger {
  position: fixed;
  z-index : 999;
  right : 20px;
  top   : 20px;
  width : 45px;
  height: 45px;
  cursor: pointer;
  text-align: center;
  border-radius: 50%;
  background-color: #fbfbf0;
}
.hamburger span {
  position: absolute;
  width   : 28px;
  height  : 2px ;
  left    : 9px;
  background : #999;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* スマホメニューを開いてる時のボタン（×ボタン） */
.hamburger.active span:nth-child(1) {
  top : 20px;
  left: 9px;
  background :#999;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 20px;
  background :#999;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
.navg-menu {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  background: rgba( 251,251,240,1.0 );
  text-align: center;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
}
.navg-menu_list {
  display: block;
  margin: 50px auto 0;
  width: 100%;
}
.navg-menu_item {
  list-style-type: none;
  text-align: center;
  margin: 0 auto;
  width: 80%;
  padding: 0;
  background: rgba( 251,251,240,1.0 );
  border-bottom: 2px dashed #999;
}
.menu_link {
  display: block;
  color: #999;
  font-size: 2.0rem;
  padding: 1em 0;
  text-decoration :none;
}

/* クリックでjQueryで追加・削除 */
.navg-menu.active {
  opacity: 100;
  display: block;
  transform: translateX(0%);
}

/* PLANの「>」マーク*/
.link_arrow::before {
  content:  "　　";
}
.link_arrow::after {
  content:  "　＞";
  color: #999;
}

}

/************************************/
/* フッター                          */
/************************************/
.footer {
  width: 100%;
  height: 100px;
  padding-bottom: 30px;
  background-color: #999;
}
.footer-important {
  text-align: center;
  padding-top: 20px;
  color: #ffffff;
  font-size: 1.8rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.footer-important a {
  text-decoration: none;
  color: #ffffff;
}
.footer-link {
  display: flex;
  justify-content: center;
}
.footer-link-instagram {
  width: 30px;
  height: 30px;
  background-image: url(../img/common/instagram_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 20px;
}
.footer-link-line {
  width: 30px;
  height: 30px;
  background-image: url(../img/common/line_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 20px;
}
.footer-link-mail {
  width: 30px;
  height: 30px;
  background-image: url(../img/common/mail_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 20px;
}