@charset "utf-8";
/*
Theme Name: NAVEEY
Author: NAVEEY Inc.
Author URI: 
Version: 2020.04
*/
/*===========================================

	Base Styles

===========================================*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, abbr, address, em, img, small, strong, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, footer, header, menu, nav, section, time, figure, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
}
body {
  color: #999;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  -webkit-text-size-adjust: 100%; /* for iPhone 文字サイズの自動調整を無効 */
}
article, aside, footer, header, hgroup, menu, nav, section, figure, figcaption {
  display: block;
}
ol, ul {
  list-style: none;
}
img {
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  max-width: 100%;
  height: auto;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #4584B1;
}
a, a img {
  color: inherit;
  text-decoration: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, select {
  vertical-align: middle;
}
input[type="submit"] {
  -webkit-appearance: none; /* iPhone用 送信ボタン CSSリセット */
}
button, input[type=button], input[type=reset], input[type=submit] {
  max-width: 200px;
  font-weight: bold;
  cursor: pointer;
}
strong {
  font-weight: bold;
}
small {
  font-size: 11px;
}
span {
  font: inherit;
}
/*
	文字のスタイル
-------------------------------------------*/
.aln_left {
  text-align: left;
}
.aln_center {
  text-align: center;
}
.aln_right {
  text-align: right;
}
.font_s {
  font-size: small;
}
.font_l {
  font-size: large;
}
.font_xl {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
}
.bold {
  font-weight: bold;
}
.red {
  color: #FF2626;
}
.orange {
  color: #FF8C19;
}
.green {
  color: #59B200;
}
.yellow {
  color: #FFFF26;
}
.under_line {
  border-bottom: #FCA4B1 solid 2px;
}
.caution {
  font-size: 12px;
}
.txt_link {
  /* [disabled]color: #0066FF; */
  text-decoration: underline;
  cursor: pointer;
}
.nowrap {
  white-space: nowrap;
}
.caution {
  margin-left: 1rem;
  text-indent: -1rem;
}
p.caution {
  margin-bottom: 4px;
}
.caution:before {
  content: '\203B';
  color: #FF2626;
  font-size: inherit;
}
.caution .inl_block {
  margin-left: .8rem;
  color: inherit;
  font-size: inherit;
}
/*
	画像のスタイル
-------------------------------------------*/
.img_center {
  width: 100%;
  margin: 0 auto 1rem;
  text-align: center;
  position: relative;
  z-index: 10;
}
.img_right {
  position: relative;
  z-index: 10;
  text-align: right;
}
.img_left {
  position: relative;
  z-index: 10;
  text-align: left;
}
figcaption {
  margin-top: .5rem;
  line-height: 1.3;
  font-size: .8rem;
  text-align: center;
}
/*
	レイアウト
-------------------------------------------*/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.flt-left {
  float: left;
}
.flt-right {
  float: right;
}
.inl_block {
  display: inline-block;
}
.ovf_hidden {
  overflow: hidden;
}
hr {
  margin-bottom: 16px;
}
/*===========================================

	Common Styles

===========================================*/
/*
	レイアウト
-------------------------------------------*/
body {
  background: #F8F3EC;
}
#contents {
  position: relative;
  z-index: 20;
  width: 100%;
  min-width: 300px;
  box-sizing: border-box;
  margin: 0 auto;
}
#main {
  position: relative;
  z-index: 10;
  background-color: transparent;
  padding: 0 0 0px;
}
.layout_body {
  display: block;
  width: 100%;
  max-width: 1200px;
  min-width: 300px;
  box-sizing: border-box;
  margin: 0 auto;
}
.section {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}
.section > .layout_body {
  padding: 40px 0;
}
.cell_90, .cell_95 {
  max-width: 1040px;
  box-sizing: border-box;
  margin: 0 auto 5%;
}
.cell_90 {
  width: 90%;
}
.cell_95 {
  width: 95%;
}
.image {
  margin: 0 auto 15px;
  text-align: left;
}
.title {
  margin: 0 auto .2rem;
  padding: .3rem 0;
  font-weight: bold;
  color: #D2425C;
}
.title_img {
  display: block;
  margin: 0 auto 1rem;
  padding: 0;
  text-align: center;
}
.text {
  width: 100%;
  box-sizing: border-box;
  max-width: 1024px;
  margin: 0 auto 3rem;
  background: none;
}
.section > .text, .layout_body > .text {
  width: 90%;
}
.layout_body.cell_90 > .text, .layout_body.cell_95 > .text {
  width: 100%;
}
.text:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.text:last-child {
  margin-bottom: 0;
}
.text p {
  margin-bottom: 16px;
  line-height: 2.0;
}
/* ページ内部リンク ズレ修正 */
.page_link {
  margin-top: -80px;
  padding-top: 80px;
}
/*
	グリッド(リスト)レイアウト
-------------------------------------------*/
.grid_box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap; /* for IE */
  flex-wrap: wrap;
  -ms-flex-pack: center; /* for IE */
  justify-content: center;
  box-sizing: border-box;
  width: 97%;
  margin: 0 auto 30px;
  max-width: 1024px;
}
.grid_box:last-child {
  margin-bottom: 0;
}
.item {
  width: 100%;
  box-sizing: border-box;
  margin: 0px 0px 0px;
  padding: 0%;
  text-align: center;
}
.item:last-child {
  margin: 0 auto;
}
.item .text, .item .text p {
  line-height: 1.3;
  margin: 0 auto 10px;
}
.item .text p:last-child, .item .text:last-child {
  margin-bottom: 0;
}
.grid_box .item_body {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}
/* スマホ２列 TB・PC４列 */
.col_2_4_4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap; /* for IE */
  flex-wrap: wrap;
  -ms-flex-pack: justify; /* for IE */
  justify-content: space-between;
}
.col_2_4_4 .item {
  width: 50%;
  margin: 0 auto 0 0;
}
/* スマホ２列 TB・PC５列 */
.col_2_5_5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap; /* for IE */
  flex-wrap: wrap;
  -ms-flex-pack: justify; /* for IE */
  justify-content: space-between;
}
.col_2_5_5 .item {
  width: 50%;
  margin: 0 auto 0 0;
}
/*
	リストのスタイル
-------------------------------------------*/
.list_style01 {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 20px;
  padding: 3%;
  background: #FFFFFF;
  border-radius: 8px;
	text-align: left;
}
.list_style01 li {
  position: relative;
  margin: 0 0 1rem;
  padding: 0 0 0 1.5rem;
  color: #222;
  line-height: 1.5;
}
.list_style01 li:before {
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #CCCCCC;
}
.list_style01 li:last-child {
  margin-bottom: 0;
}
.list_style02 {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 20px;
  padding: 0px;
	text-align: left;
}
.list_style02 li {
  position: relative;
  margin: 0 0 5px 30px;
  padding: 0.4px 15px 0.4px 0;
  line-height: 1.2;
  list-style-type: disc;
}
.list_title {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 20px;
  padding: 0;
  font-size: 20px;
  /* font-weight: bold; */
  color: #FFFFFF;
  text-align: center;
}
.list_title .h_body {
  display: inline-block;
  width: 100%; /* border-bottom: #D2425C solid 2px; */
}
.list_body {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 0px;
  padding: 0px 0%;
}
.list_body li {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 0px;
  padding: 0.4rem 2%; /* border-radius: 2px; */
}
.list_body li .item_body {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0.8rem 1rem 0.8rem 2.5rem;
  font-size: 17px;
  text-align: left;
  background: #FFF;
  text-indent: -1.5rem;
}
.list_body .last_child .item_body {
  padding: 0.1rem 0 0;
}
.list_body .item_body:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f058 ";
  display: inline;
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  margin: 0 0.3rem 0 0;
  padding: 0;
  color: #D2425C;
  font-size: 1.2rem;
}
/* list_box（PC３列：ピックアップメニュー） */
.list_box .item_body {
  padding: 0 0 50px;
}
.item_body .button {
  display: block;
  position: absolute;
  top: auto;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
}
/* list_box01（メインのリスト） */
.list_box01 {
  padding: 40px 0 20px;
  margin: 0px auto 0;
}
.list_box01 .list_title {
  /* margin: -2.1rem auto 20px; */
}
/* list_box02（グリッド：業務内容紹介） */
.list_box02 .item {
  padding: 1%;
}
.list_box02 .item_body {
  background: #FFF;
  /* box-shadow: 0 0 4px 1px rgba(0,0,0,0.2); */
  max-width: 200px;
  padding: 0;
  border-radius: 0px;
}
.list_box02 .image {
  display: block;
  margin-bottom: 0px;
}
.list_box02 .title {
  margin-bottom: 5px;
  padding: 0;
  font-size: 18px;
}
.list_box02 .item .text {
  margin-bottom: 5px;
  font-size: 14px;
}
.list_box02 .btn_style01 {
  padding: 0.4rem 0.8rem;
  font-size: 14px;
}
/* list_box03（PCで画像が左右交互：インタビュー） */
.list_box03 .text p {
  text-align: left;
}
/* list_box04（白の背景なし：募集中のカテゴリー） */
.list_box04 {}
/*
	ヘッダー
-------------------------------------------*/
header {
  position: absolute;
  z-index: 1000;
  width: 100%;
  min-width: 300px;
  height: auto;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 15px 0;
  background: none;
  border-bottom: none;
  /*box-shadow: 0 4px 3px -1px rgba(0,0,0,0.2);*/
}
.header_inner {
  width: 90%;
  max-width: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
}
.header_inner:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.header_inner .innerbox01 {
  float: left;
  width: 80%;
  box-sizing: border-box;
}
.header_inner .innerbox02 {
  float: right;
  width: 15%;
  box-sizing: border-box;
  text-align: right;
}
.drawer_menu_btn {
  color: #D2425C;
  position: fixed;
  top: 12px;
  right: 9px;
  z-index: 100;
  /* background: rgba(255, 255, 255, 0.8); */
  padding: 3px 6px;
  border-radius: 2px;
  transform: scale(0.7);
  transform-origin: right top;
  text-align: center;
}
.drawer_menu_btn:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c9";
  font-weight: 900;
  display: block;
  text-align: center;
  font-size: 46px;
  margin-top: -8px;
}
.drawer_menu_btn .btn_text {
  display: block;
  font-size: 10px;
  margin-top: -5px;
}
/*
	パンくずリスト
-------------------------------------------*/
#breadcrumb {
  width: 100%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 8px 16px;
  font-size: 12px;
  color: #333333;
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
#breadcrumb li {
  display: inline-block;
  margin-right: 20px;
}
#breadcrumb a {
  position: relative;
  color: #0084b9;
}
#breadcrumb a:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: auto;
  right: -12px;
  bottom: 0;
  width: 0;
  height: 0;
  margin: auto 0;
  padding: 6px 6px 0 0;
  border: 1px solid #666666;
  border-width: 0 1px 1px 0;
  text-decoration: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*
	フッター
-------------------------------------------*/
footer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0 0;
  border-top: 1px solid #CCC;
  background-color: #A29280;
  color: #FFFFFF;
}
.footer_inner {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0px 10% 40px;
}
.footer_inner .flex_item {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0px 0% 0px;
}
.layout_body.grid_box.col_1_3_3 .item.footer_inner.box02 .flex_item {
}

.footer_inner.box03 {
  padding: 0px 0% 0px;
}
address {
  line-height: 1.3;
}
footer small {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0.5em 0 80px;
  background: #D2425C;
  color: #FFFFFF;
  font-size: 11px;
  text-align: center;
}
.footer_logo {
  display: block;
  width: 100%;
  max-width: 190px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
  background: none;
  font-size: initial;
}
footer address {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px 5% 20px;
  text-align: center;
  /* [disabled]background: #F1F8FD;
*/
  color: #FFFFFF;
  font-size: 16px;
}
footer .tel {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0% 5%;
}
/*
	レスポンシブ iframe
-------------------------------------------*/
.iframe_title {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
.iframe_wrap {
  position: relative;
  padding-top: 66.67%; /* 画面比率 6:4 */
  height: 0;
  overflow: hidden;
  margin: 15px auto;
}
.iframe_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Googleマップ・インドアビュー */
.google_map {
  width: 100%;
  max-width: 880px;
  margin: 0 auto 44px;
  box-sizing: border-box;
}
/* Facebookページ・プラグイン */
.facebook_plugin {
  width: 90%;
  max-width: 880px;
  max-height: 500px;
  margin: 0 auto 15px;
  box-sizing: border-box;
}
/* Googleフォーム　※本体は最大幅640px */
.google_form {
  width: 100%;
  max-width: 350px;
  margin: 0 auto 15px;
  box-sizing: border-box;
}
.google_form .iframe_wrap iframe {
  top: -50px;
}
.mailform > .layout_body {
  width: 100%;
  padding: 6% 0 0;
}
.page-firstvisit .mailform > .layout_body {
  padding: 0;
}
.entry_form .iframe_wrap {
  padding-top: 680%; /* 見学申込み用 */
}
.contact_form .iframe_wrap {
  padding-top: 435%; /* お問合せ用 */
}
/*
	メニュー
-------------------------------------------*/
.menu li {
  box-sizing: border-box;
}
.menu a, .menu .menu_title {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  line-height: 1.3;
  text-decoration: none;
}
.menu_child > li {
  border-bottom: solid 1px #CCC;
}
.menu_child > li:last-child {
  border-bottom: 0;
}
.menu_child > li > a {
  padding: 10px 8px 10px 2rem;
}
.menu_news .menu_title a:after, .menu_btn a:after, a.menu_title:after, .menu_child a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 21px;
  color: #FFFFFF;
  text-decoration: none;
  position: absolute;
  top: 6px;
  left: auto;
  right: 0;
}
.menu_child a:after {
  left: 10px;
  right: auto;
  bottom: 10px;
}
/*
	フッターメニュー・サイトマップ
-------------------------------------------*/
#footer_sitemap {
  width: 100%;
  max-width: 1040px;
  height: auto;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  background: none;
}
#footer_sitemap .menu {
  width: 100%;
  height: auto;
  margin: 0;
}
#footer_sitemap .menu > li, #footer_sitemap .menu_btn, #footer_sitemap .menu_list {
  width: 100%;
  min-width: 100px;
  vertical-align: middle;
  margin: 0;
  background: none;
  box-shadow: none;
}
#footer_sitemap .menu > li:last-of-type {
  /* margin-bottom: 0; */
}
#footer_sitemap .menu_title {
  padding: 16px 8px 16px 3rem;
  font-size: 16px;
  line-height: 1.3;
  border-radius: 0;
  /* border-bottom: 1px solid #F1F8FD; */
  background: #A29280 url("image/list_point_warrow.svg") 1.5rem center no-repeat;
  background-size: 14px;
  border-radius: 0;
  border: #CCC solid 1px;
  border-width: 0px 0px 1px;
}
#footer_sitemap .menu_etc .menu_title {
  color: #FFFFFF;
}
#footer_sitemap .menu_child > li {
  border-bottom: none;
}
#footer_sitemap a, #footer_sitemap li {
  color: #FFFFFF;
}
#footer_sitemap .menu_child a {
  padding: .5rem .5rem .5rem 2rem;
  line-height: 1.3;
  color: #D2425C;
  background: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
.menu03 {
  background: #FFFFFF;
}
#footer_sitemap .menu03 .menu_title {
  color: #D2425C;
  font-size: 15px;
}
#footer_sitemap .menu_title:after {
  content: "";
}
/*
	CSSアコーディオン
-------------------------------------------*/
.acd-check {
  display: none;
}
.acd-label {
  display: block;
  position: relative;
}
.acd-content {
  height: 0;
  opacity: 0;
  transition: .2s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  transition: .2s;
  visibility: visible;
}
#acd-check1:checked + .acd-label + .acd-content {
  height: 77px;
}
#acd-check2:checked + .acd-label + .acd-content {
  height: 150px;
}
#acd-check3:checked + .acd-label + .acd-content {
  height: 150px;
}
#acd-check4:checked + .acd-label + .acd-content {
  height: 150px;
}
#acd-check5:checked + .acd-label + .acd-content {
  height: 77px;
}
.acd-label:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  display: block;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  font-size: 30px;
  color: #FFFFFF;
  text-decoration: none;
  position: absolute;
  /*top: 30%;
	right: 5%;*/
  top: 0%;
  right: 0%;
  /* right: 0; */
  /* margin-top: -20px; */
  /*transform: rotate(90deg);
	transform-origin: 50% 50%;
	transition-duration: 0.2s;*/
}
.acd-check:checked + .acd-label:after {
  top: -9%;
  right: 8%;
  transform: rotate(-90deg);
}
/*
	サイドメニューのスタイル
-------------------------------------------*/
.sidemenu {
  width: 240px;
  box-sizing: border-box;
  margin: 0 auto;
  padding-bottom: 40px;
  font-size: 14px;
}
.sidemenu > li {
  margin: 0 auto;
  border: #FFFFFF solid 1px;
  overflow: hidden;
  border-radius: 2px;
}
.sidemenu .menu_btn {
  background: #FFF;
  /*box-shadow: 0 0 4px rgba(0, 0, 0, .2);*/
}
.sidemenu .menu_btn > a, .sidemenu .menu_btn > span, .sidemenu .menu_title {
  padding: 10px 8px;
  color: #FFF;
  font-size: 18px;
}
.sidemenu .menu_title {
  width: 240px;
  box-sizing: border-box;
  margin-bottom: 0;
  border-top: #D2425C solid 1px;
  /* border-bottom: #D2425C solid 1px; */
  line-height: 1.2;
  background: #D2425C;
}
.sidemenu a {
  position: relative;
}
/* サイドのバナーとロゴ */
.sidemenu .logo, .sidemenu .banner {
  border: none;
  margin-bottom: 10px;
}
.sidemenu .logo > a, .sidemenu .banner > a {
  padding: 0%;
  border: none;
  background: none;
}
.sidemenu .logo > a:before, .sidemenu .banner > a:before, .sidemenu .logo > a:after, .sidemenu .banner > a:after {
  content: "";
}
/* メニュー お知らせ・ブログ */
.menu_blog .menu_title {
  border-top-color: #90c600;
}
.menu_news .menu_title a {
  padding: 8px 6px;
}
.menu_list {
  /* [disabled]box-shadow: 0 0 4px rgba(0, 0, 0, .2); */
  background: #FFFFFF;
}
.menu_news h3 span {
  font-weight: bold;
  color: #FFF;
}
.sidemenu .menu_news ul {
  padding: 0 10px;
  font-size: 14px;
}
.sidemenu .menu_news li a {
  padding: 8px 0;
  border-bottom: 1px dotted #CCC;
}
.sidemenu .menu_news li p {
  padding: 8px;
}
.sidemenu .menu_news li:last-child > a {
  border-bottom: none;
}
.sidemenu .date {
  font-size: 12px;
}
.menu_news .date, .menu_blog .post-date {
  color: #999;
}
/* ウィジェット */
.widget_container {
  padding: 10px;
}
.widget_title {
  padding: 8px 0;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 2px solid #90c600;
}
.widget_container li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #CCC;
}
.widget_container li:last-child {
  border-bottom: none;
}
.sidemenu .menu_blog ul {
  font-size: 14px;
}
.sidemenu .menu_blog li a {
  display: inline;
  padding: 0;
  border-bottom: none;
}
.post-date {
  display: block;
  font-size: small;
  color: #a5a5a5;
}
.sidemenu .widget_recent_entries li a {
  display: block;
  margin-bottom: 6px;
}
/*
	Slidebar(ドロアーメニュー)のスタイル
-------------------------------------------*/
.sb-slidebar {
  width: 260px;
  box-sizing: border-box;
  padding: 60px 0 0;
  background: #FFFFFF;
}
.sb-slidebar.sb-left.sb-active {
  box-shadow: -3px 0 5px rgba(0, 0, 0, 0.15) inset;
}
.sb-slidebar.sb-right.sb-active {
  box-shadow: -3px 0 5px rgba(0, 0, 0, 0.15);
}
.slidebar_btn {
  width: 240px;
  box-sizing: border-box;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #D2425C;
  border-radius: 2px;
  box-shadow: 0 0 4px rgba(0, 0, 0, .2);
}
.slidebar_btn > span {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 12px;
  color: #FFF;
  font-size: 16px;
}
.slidebar_btn.sb-close span:after {
  font-family: "Font Awesome 5 Free";
  content: "\f00d";
  font-weight: 900;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  font-size: 18px;
  text-align: center;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  speak: none;
}
/*
	Slidebarの設定
-------------------------------------------*/
/* iOS で sb-scroll-lock を有効化 */
#slidebar {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
body div#sb-site, body div.sb-site-container {
  background-color: transparent;
}
/*
	最下部固定ボタン群
-------------------------------------------*/
#footer_btn_group {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  margin: 0;
  padding: 1px 0 0 1px;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 -3px 3px -1px rgba(0, 0, 0, 0.2);
}
#footer_btn_group .innerbox {
  width: 100%;
  max-width: 600px;
  height: auto;
  box-sizing: border-box;
  margin: 0 auto;
  display: -ms-flexbox; /* for IE */
  display: flex;
  -ms-flex-pack: center; /* for IE */
  justify-content: center;
}
#footer_btn_group .btn {
  display: inline-block;
  vertical-align: middle;
  padding: 14px 10px;
  text-align: center;
  background-color: #000000;
  /* border: solid #E4F291 2px; */
  /* border-radius: 4px; */
  color: #FFF;
  font-size: 18px;
  /* text-shadow: -1px -1px 2px rgba(0,0,0,0.3); */
  width: 48%;
  margin: 0px 1px 1px 0px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 89px;
}
#footer_btn_group .shop {
background: #D2425C;
}
.page-relabeaute #footer_btn_group .shop,
.page-salon #footer_btn_group .shop {
display: none;
}
#footer_btn_group .line {
background: #00B900;
display: none;
}
#footer_btn_group .line img {
	max-width: 112px;
}
.page-relabeaute #footer_btn_group .line,
.page-salon #footer_btn_group .line {
display: block;
}










#page_top {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 8px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  margin: auto 0;
  border-radius: 50%;
}
.page_top {
  cursor: pointer;
}
.page_top .icon, .page_top .text_box {
  text-align: center;
  display: block;
  color: #FFF;
  line-height: 1.2;
}
.page_top .icon {
  margin-top: -7px;
  font-size: 34px;
}
.page_top .text_box {
  margin-top: -10px;
  font-size: 10px;
}
/*
	見出しのスタイル
-------------------------------------------*/
.h_body {
  display: block;
  width: 90%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  color: inherit;
  line-height: 1.3;
  /* text-shadow: 1px 1px 2px rgba(255,255,255,0.8); */
  text-align: center;
}
.h_style01 {
	width: 100%;
	box-sizing: border-box;
	margin: 30px auto;
	padding: 0;
	font-size: 24px;
	/* [disabled]font-weight: bold; */
	color: #D2425C;
}
.h_style01 .row01 {
  display: inline-block;
  margin-bottom: 4px;
  border-bottom: #D2425C solid 2px;
}
.h_style01 .row02 {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}
.h_style02 {
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto 1rem;
  padding: 0;
  font-size: 18px;
  font-weight: normal;
  color: #D2425C;
  text-align: center;
  clear: both;
}
.h_style02 .h_body {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 0.6rem 0;
}
.h_style02 .h_body:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 36px;
  padding: 0px;
  margin: 0 auto;
  border: #D2425C solid;
  border-width: 0 0 2px;
}
.h_style01 + .h_style02, .text + .h_style02 {
  margin-top: 8%;
}
.h_style03 {
  width: 90%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto 1rem;
  padding: 0;
  color: #D2425C;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.text .h_style03 {
  width: 100%;
  margin-top: 2rem;
}
.h_style_img01 {
  width: 95%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto 1.0rem;
}
/*
	背景色
-------------------------------------------*/
.bg_color_base {
  background: #F1F8FD;
}
.bg_color_accent {
  background: #FFF2F9;
	padding-bottom: 40px;
}
.bg_color_gray {
  background: rgba(107, 107, 107, .2);
}
/*
	ボタンのスタイル
-------------------------------------------*/
.btn_style01 {
  display: inline-block;
  padding: 0.5rem 1rem;
  text-align: center;
  color: #FFF;
  line-height: 1.2;
  border: 1px solid #D2425C;
  border-radius: 50px;
  white-space: nowrap;
  background: #D2425C;
}
.btn_style02 {
  display: block;
  padding: 0.6rem 4%;
  text-align: center;
  color: #D2425C;
  line-height: 1.2;
  border: 1px solid #D2425C;
  border-radius: 8px;
  white-space: nowrap;
  background: #FFF;
}
/* ボタングループのスタイル */
.btn_groupe_01 {
  background: #F1F8FD;
}
.btn_groupe_01 .btn_wrap {
  display: -ms-flexbox; /* for IE */
  display: flex;
  -ms-flex-pack: center; /* for IE */
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1180px;
  box-sizing: border-box;
  margin: 0 auto 4px;
  padding: 1% 0%;
}
.btn_groupe_01 .flex_item {
  width: 46%;
  margin: 0;
  padding: 1%;
  max-width: 220px;
}
.btn_groupe_01 .flex_item:last-child {
  margin: 0px 0px 0px;
}
/*
	CTAエリア
-------------------------------------------*/
.section.cta > .layout_body {
  padding: 6% 0 0;
}
.cta_box {
  width: 95%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0px 0% 40px;
  text-align: center; /* background: url(image/oldImg/bg_callto981x517.jpg) center /cover no-repeat; */
}
.cta_box .innerbox02 {
  border: #D2425C solid 1px;
  padding: 5%;
}
.cta_box p {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 1rem;
  /* text-shadow: 0px 0px 3px #000, 0px 0px 3px #000; */
  line-height: 1.5;
  font-weight: normal;
}
.cta_box .btn_groupe {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 3%;
		text-align: center;
	/* [disabled]background-color: #F2EBCC; */
	/* [disabled]border: #CCC solid 1px; */
	/* [disabled]border-radius: 4px; */
}
.cta_box .btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0.6rem 3%;
  text-align: center;
  border-radius: 4px;
  vertical-align: middle;
  white-space: nowrap;
}
.cta_box .mail {
  color: #D2425C;
  background: #FFFFFF;
  border: #D2425C solid 2px;
  font-size: 22px;
  margin-bottom: 10px;
}
.cta_box .mail:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: .2rem;
  content: "\f0e0";
  font-size: 26px;
}
.cta_box .kengaku {
  color: #FFF;
  background: linear-gradient(0deg, rgba(151, 179, 36, 1) 0%, rgba(163, 193, 39, 1) 50%, rgba(204, 230, 91, 1) 100%);
  border: solid #E4F291 2px;
  text-shadow: -1px -1px 2px rgba(0, 0, 0, .3);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, .25);
  font-weight: bold;
}
/*===========================================

	固定ページ Styles

===========================================*/
/*
	固定ページ共通スタイル
-------------------------------------------*/
/* 声 */
.voice.item {
  width: 95%;
}
.voice .image {
  text-align: center;
}
.voice .image img {
  border-radius: 50%;
}
.voice .text p {
  text-align: left;
}
/* キャッチ */
.list_catch {
  background: #D2425C;
  padding: 5%;
}
.list_catch .h_body {
  color: #FFF;
  text-shadow: 0px 0px 3px #000;
  border: none;
}
.list_catch .list_body {
  background: rgba(255, 255, 255, .7);
}
/*
	トップページ
-------------------------------------------*/
/* メイン・ビジュアル・イメージ */
.main_visual {
  width: 100%;
  height: auto;
  min-width: 300px;
  box-sizing: border-box;
  margin: 0 auto;
}
.main_img {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
/*.main_img.top_page:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: url(image/oldImg/dotoverlay_dark.png);
}*/
.slider {
  position: relative;
  z-index: 1;
  text-align: center;
}
.top_catchcopy {
  position: absolute;
  z-index: 10;
  bottom: 15px;
  left: 5%;
  width: 90%;
}
/* CSSスライダー */
/*.slider_css {
	height: 87.5%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.slider_css ul {
	width: 100%;
	margin: 0;
	padding: 87.5% 0 0;
	list-style: none;
}
.slider_css ul li {
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	animation-iteration-count: infinite;
	animation-duration: 32s;
	opacity: 0;
}
.slider_css ul li:nth-child(2n+1) {
	animation-name: slider-zoomin;
}
.slider_css ul li:nth-child(2n) {
	animation-name: slider-zoomout;
}
.slider_css ul li:nth-child(1) {
	background-image: url(image/oldImg/slider/main_img01_sp.jpg);
	animation-delay: -3s;
	opacity: 1;
}
.slider_css ul li:nth-child(2) {
	background-image: url(image/oldImg/slider/main_img02_sp.jpg);
	animation-delay: 5s;
}
.slider_css ul li:nth-child(3) {
	background-image: url(image/oldImg/slider/main_img03_sp.jpg);
	animation-delay: 13s;
}
.slider_css ul li:nth-child(4) {
	background-image: url(image/oldImg/slider/main_img04_sp.jpg);
	animation-delay: 21s;
}
.slider_css ul li img {
	width: 130%;
}*/
/* 全長（32秒）の5~8秒の間だけ透過解除したいので
12.5%（5/32*100=15.63）と20%（8/32*100=25）にopacity:1を設定 */
/*@keyframes slider-zoomin {
 0% {
 opacity: 0;
 transform: scale(1);
}
 15.63% {
 opacity: 1;
}
 25% {
 opacity: 1;
}
 34.37% {
 opacity: 0;
}
 100% {
 opacity: 0;
 transform: scale(1.3);
}
}
@keyframes slider-zoomout {
 0% {
 opacity: 0;
 transform: scale(1.3);
}
 15.63% {
 opacity: 1;
}
 25% {
 opacity: 1;
}
 34.37% {
 opacity: 0;
}
 100% {
 opacity: 0;
 transform: scale(1);
}
}*/
.top_text01 {}
/* お知らせ一覧（記事内インクルード） */
/* .news_box {
	width: 95%;
	max-width: 1024px;
	box-sizing: border-box;
	margin: 0 auto;
}
.news_box ul {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto 10px;
	padding: 10px;
	border: 1px solid #D2425C;
	border-radius: 2px;
}
.news_box li {
	margin-bottom: 8px;
	border-bottom: 1px solid #CCC;
}
.news_box li a {
	display: block;
	padding: 0 0 2px 0;
}
.news_box li:last-of-type, .news_box li:last-of-type a {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.news_box li span {
	display: inline-block;
}
.news_box .date {
	margin: 0 16px 6px 0;
	font-size: 0.8rem;
	color: #D2425C;
}
.news_box .post_title {
	margin-bottom: 0;
	line-height: 1.3;
}
.section .news_box p.text_link_news {
	margin-bottom: 0;
	text-align: right;
	color: #D2425C;
}
.text_link_news a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-size: 20px;
	content: "\f35a";
	display: inline-block;
	margin-left: 0.2rem;
	vertical-align: middle;
} */
/* .activity_report dl {
	margin: 0 auto 1rem;
	font-size: 20px;
	text-align: center;
}
.activity_report .font_xl {
	font-size: 24px;
} */
/* 業務内容紹介 */
.gyomu .title {
  color: #111;
  font-weight: normal;
}
/* 特徴・強み */
.feature .list_img_alternate .item {
  width: 95%;
  margin: 0 auto 40px;
  background-color: #FFF;
  border-radius: 2px;
}
.feature .image {
  max-width: none;
  text-align: center;
  margin: 0px;
}
/* 事例紹介 */
.section.case .list_body {
  margin-bottom: 1rem;
}
.section.case .last_child {
  color: #D2425C;
}
.list_body .last_child .item_body:before {
  content: "";
}
/*
	インタビューページ
-------------------------------------------*/
.page_title {
  margin-bottom: 1rem;
}
.page_catchcopy .h_body, .page_catchcopy .subtitle {
  color: #FFF;
  text-shadow: 0px 0px 3px #000;
  border: none;
}
.page_catchcopy .subtitle {
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
}
.page_catchcopy .subtitle .row2 {
  font-size: x-small;
}
.page_catchcopy {
  background: url(image/oldImg/bg_page_heading640x427.jpg) center /cover no-repeat;
}
.page_catchcopy .row01 {
  font-size: 18px;
}
.page_catchcopy .row02 {
  font-size: 12px;
}
.h_style03.feature_title {
  font-size: 20px;
}
.feature_q {
  text-indent: -1.5rem;
  margin-left: 1.5rem;
  font-weight: bold;
}
.feature_q:before {
  display: inline;
  content: "－ ";
  font-weight: inherit;
  font-size: inherit;
}
/*===========================================

	ブログ・カスタム投稿タイプ Styles

===========================================*/
/*
	投稿記事・ブログ
-------------------------------------------*/
.main_visual.main_img_blog {
  background-image: none;
  width: 100%;
  box-sizing: border-box;
}
.main_img_blog .top_catchcopy {
  top: 10%;
  width: 95%;
}
.main_img_blog .main_img.top_page {
  padding: 37.037% 0 0;
  background: url(image/page/main_img_blog_sp540x200.jpg) center top /cover no-repeat;
}
.h_blog_title {
  width: 90%;
  max-width: 640px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 20px 0;
}
.h_blog_title span {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.3;
}
/* 投稿記事一覧 */
.postlist {
  margin-bottom: 40px;
}
.postlist li {
  width: 100%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 3% 5%;
}
.postlist .h_style03 {
  width: 100%;
}
.postlist .text {
  border-bottom: #FFFFFF 1px solid;
}
.post .h_style03 {
  clear: both;
  text-align: left;
}
.post .h_style03 a {
  font-weight: bold;
}
/* 投稿記事の見出し */
.post .text h1 {
  color: #FB0505;
  font-weight: bold;
}
.post .text h1:after {
  content: "　←※見出し１（h1）は記事タイトルで使用していますので、使わないでください！";
}
.single .post h2 {
  display: inline-block;
  clear: both;
  width: auto;
  margin: 40px auto 1rem;
  padding: 0.3rem 0;
  font-size: 20px;
  font-weight: bold;
  color: #D2425C;
  text-align: center;
  border: #D2425C solid;
  border-width: 1px 0;
}
.single .post h3 {
  width: 100%;
  box-sizing: border-box;
  margin: 2rem auto 1rem;
  padding: 0;
  color: #D2425C;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}
.single .post h4 {
  width: 100%;
  box-sizing: border-box;
  margin: 2rem auto 1rem;
  font-weight: bold;
  font-size: larger;
  border-left: #D2425C solid 4px;
  padding: 0 0 0 .5rem;
}
.single .post h5 {
  width: 100%;
  box-sizing: border-box;
  margin: 2rem auto 1rem;
  font-size: large;
  font-weight: bold;
  /*border-left: #D2425C solid 4px;*/
  padding: 0 0 0 0;
}
.single .post h6 {
  width: 100%;
  box-sizing: border-box;
  margin: 2rem auto 1rem;
  font-weight: normal;
  /*border-left: #D2425C solid 4px;*/
  padding: 0 0 0 0;
}
.post .date {
  font-size: small;
  color: #a5a5a5;
  margin-bottom: 10px;
}
/* 投稿記事内のスタイル */
.single .first_section > .layout_body {
  padding-bottom: 0;
}
.single .post .layout_body {
  /* padding: 0 0 30px; */
}
.post p, .post div {
  font-size: 16px;
  line-height: 2.0;
}
.post .text {
  /*width: 90%;
	box-sizing: border-box;
	margin: 0 auto 16px;
	background: #FFF;*/
}
.post .text > div {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.post .text p {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 16px;
  margin-top: 0px;
}
.post .text a {
  color: #0066FF;
  cursor: pointer;
}
.post .text ul, .post .text ol {
  width: 100%;
  box-sizing: border-box;
  margin: 1rem auto 3rem;
}
.post .text li {
  margin: 0 0 .5rem;
  line-height: 1.5;
}
.post .text ul li {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.post .text ul li:before {
  display: block;
  position: absolute;
  top: 0rem;
  left: 0rem;
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #D2425C;
}
.post .text ol li {
  list-style: decimal;
  margin-left: 24px;
}
.post .text em {
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-style: italic;
}
.post .text .wp-caption-text {
  font-size: smaller;
  padding: 0.5rem 1rem;
}
.post blockquote {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 20px;
  padding: 2rem;
  background: #EEEEEE;
  border-radius: 4px;
  position: relative;
}
.post blockquote:before, .post blockquote:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  width: auto;
  height: auto;
  font-size: 18px;
  color: #FFFFFF;
  text-decoration: none;
  position: absolute;
}
.post blockquote:before {
  content: "\f10d";
  top: .3rem;
  left: .6rem;
}
.post blockquote:after {
  content: "\f10e";
  bottom: .3rem;
  right: .6rem;
}
.post blockquote > div {
  width: 100%;
  margin: 0;
  padding: 0;
}
.post blockquote p:last-of-type {
  margin-bottom: 0;
}
/* 投稿一覧ページャ */
ul.page-numbers {
  width: 100%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto 40px;
  padding: 0 5%;
  text-align: left;
  font-size: 0;
}
ul.page-numbers > li {
  display: inline-block;
  color: #a5a5a5;
}
a.page-numbers, .current {
  display: block;
  margin: 2px;
  padding: 12px 11.8px;
  border: 1px solid #a5a5a5;
  border-radius: 2px;
  font-size: 20px;
  color: #a5a5a5;
  line-height: 1rem;
}
a.page-numbers.dots {
  border: none;
}
.current {
  color: #FFF;
  background: #a5a5a5;
}
/* 個別記事 */
.single.post.section {
  padding-bottom: 0;
}
.single.post:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
/* SNSシェアボタン */
.sns_btn_box {
  width: 90%;
  box-sizing: border-box;
  margin: 40px auto;
}
.sns_btn_box li {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}
.sns_btn_title, li.sns_btn_title {
  /*display: block;*/
  margin: 0 10px 6px 0;
  color: #333;
}
.sns_btn_title .fukidashi {
  position: relative;
  display: inline-block;
  padding: 0.7rem;
  background: #FFF;
  border: 1px solid #999;
  border-radius: 3px;
}
.sns_btn_title .fukidashi:before, .sns_btn_title .fukidashi:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
}
.sns_btn_title .fukidashi:before {
  right: -1rem;
  top: 0.8rem;
  border: 0.5rem solid transparent;
  border-left: 0.5rem solid #999;
}
.sns_btn_title .fukidashi:after {
  right: -0.8rem;
  top: 0.9rem;
  border: 0.4rem solid transparent;
  border-left: 0.4rem solid #FFF;
}
.sns_btn {
  margin: 0 2px 6px 0;
}
.sns_btn a {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: #FFF;
  font-size: 14px;
  border-radius: 3px;
  padding: .8rem;
}
.sns_btn i {
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
}
.sns_btn .icon {
  font-size: 26px;
}
.twitter a {
  background: #00aced /*url(//bni-minato.com/wp-content/themes/cocona/image/common/icon_twitter20x17.png) 10px center no-repeat*/ ;
}
.facebook a {
  background: #305097;
}
.line a {
  background: #5ae628;
}
/* 個別投稿用ページャ */
.single_post_nav {
  clear: both;
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
  margin: 0 auto;
}
.pager_single_page {
  width: 100%;
  margin: 0 auto 1rem;
  box-sizing: border-box;
  display: -ms-flexbox; /* for IE */
  display: flex;
}
.pager_single_page .alignright, .pager_single_page .alignleft {
  display: block;
  width: 49%;
  box-sizing: border-box; /* font-size: 14px; */
}
.pager_single_page .alignleft {
  margin: 0 auto 0 0;
}
.pager_single_page .alignright {
  margin: 0 0 0 auto;
}
.pager_single_page a {
  position: relative;
  display: block;
  color: #a5a5a5;
  border: 2px solid #a5a5a5;
  border-radius: 2px;
  text-align: center;
}
.pager_single_page .alignleft a {
  padding: .6rem 1rem .6rem 2rem;
}
.pager_single_page .alignright a {
  padding: .6rem 2rem .6rem 1rem;
}
.pager_single_page .alignleft {
  display: inline-block;
  margin-right: 4px;
}
.pager_single_page .alignright {
  display: inline-block;
}
.pager_single_page .alignleft a:before, .pager_single_page .alignright a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 21px;
  color: #D2425C;
  text-decoration: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.pager_single_page .alignleft a:before {
  content: "\f104";
  left: .5rem;
  right: auto;
  text-align: left;
}
.pager_single_page .alignright a:after {
  content: "\f105";
  left: auto;
  right: .5rem;
  text-align: right;
}
.single_post_nav .btn_postlist a {
  width: 100%;
  box-sizing: border-box;
}
/* 記事メタ情報 */
ul.post_meta {
  box-sizing: border-box;
  margin: 1.5rem auto 1rem;
  width: 90%;
  color: #a5a5a5;
  font-size: 0px;
}
ul.post_meta li {
  display: inline-block;
  padding: 0rem .5rem;
  font-size: 14px;
  border-right: solid 1px #a5a5a5;
}
ul.post_meta li:first-child {
  padding-left: 0rem;
}
ul.post_meta li:last-child {
  border-right: none;
}
ul.post_meta li a {
  color: #0066FF;
}
/*
	業務内容紹介
-------------------------------------------*/
.item a.image {
  position: relative;
}
.gyomu_post {
  position: absolute;
  top: auto;
  bottom: 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: .3rem;
  text-align: center;
  color: #FFF;
  background: rgba(108, 2, 7, .5);
  font-size: 12px;
}
.post-type-archive-gyomu .catch > .layout_body, .single-gyomu .catch > .layout_body {
  padding: 6% 0 0;
}
.section.gyomu_box > .layout_body {
  padding: 0 5% 6%;
}
.gyomu_profile {
  overflow: hidden;
  margin-bottom: 30px;
}
.gyomu_box p {
  margin-bottom: 1rem;
  line-height: 1.5;
}
.gyomu_image {
  max-width: 320px;
  margin: 0 0 5%;
}
.gyomu_name {
  margin: 0 0 1rem;
}
.name_kanji {
  display: inline-block;
  margin: 0 .3rem 0 0;
  font-size: 26px;
}
.name_furigana {
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
  color: #D2425C;
}
.name_post {
  display: inline-block;
  padding: .3rem .6rem;
  background: #D2425C;
  border-radius: 2px;
  color: #D2425C;
  font-size: 14px;
  font-weight: bold;
}
/*
	流れ
-------------------------------------------*/
.flow_list {
  width: 90%;
  max-width: 1024px;
  box-sizing: border-box;
  margin: 0 auto 20px;
}
.list_item {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 60px;
}
.list_item:after {
  content: "";
  height: 0;
  display: block;
  clear: both;
}
.item_title {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  color: #D2425C;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 auto 1rem;
}
.item_title img {
max-width: 42px;
display: inline-block;
margin-right: .5rem;
}
.list_item p,
.list_item .btn_wrap {
  overflow: hidden;
  margin-bottom: 1rem;
  line-height: 2.0;
}
.flow_list .image {
  text-align: center;
}
.flow_conts {
  margin: 0 auto 0px;
  width: 95%;
}
.flow_img, .flow_tit, .flow_txt {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto 10px;
  max-width: 280px;
}
.flow_img {
  margin: 0 auto 10px;
  text-align: center;
}
.flow_tit {
  margin: 0 auto .2rem;
  padding: 0rem 0rem;
  text-align: center;
  /* background-color: #FFFFFF; */
  border-radius: 0px;
  color: #D2425C;
  font-size: 20px;
}
.flow_txt {
  width: calc(100% - 24px);
}
.flow_txt p {
  margin: 0 auto 10px;
  line-height: 1.3;
  font-size: 15px;
}
.flow_txt .btn_flat_block a {
  width: 100%;
  max-width: 180px;
  font-size: 15px;
}
.section.feature .image img {
  width: 100%;
  max-width: 500px;
}
.flex_box_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify; /* for IE */
  justify-content: space-between;
}
.flow_conts li {
  -ms-flex: 1 0 280px;
  /* flex: 1 0 280px; */
  border: solid 0px #FFFFFF;
  /* background-color: #fff; */
  position: relative;
  padding: 0px 0;
  margin: 0 0 40px;
  /* border-radius: 6px; */
  width: 280px;
}
footer hr.cell_95 {
  max-width: 990px;
  margin-bottom: 0px;
}
/*
	アコーディオン
-------------------------------------------*/
.accordion_one {
  box-sizing: border-box;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto 20px;
}
.accordion_one .accordion_header {
  background-color: #A29280;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 20px 60px 20px 5%;
  text-align: left;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  border: 1px solid #D2425C;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  border-radius: 50%;
  background: #D2425C;
}
.accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.accordion_one .accordion_header .i_box .one_i:before, .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 2px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.accordion_one .accordion_inner {
  display: none;
  padding: 0px;
  border: 6px solid #D2425C;
  box-sizing: border-box;
}
.accordion_one:first-of-type .accordion_inner {
  /* display: block; */
}
.accordion_one .accordion_inner .box_one {
  height: auto;
}
.accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
/*
	追加CSS
-------------------------------------------*/
.feature .item .text {
  padding: 20px 3%;
}
.main_img img {
  width: 100%;
}
.title {
  margin: 0 auto .2rem;
  padding: .3rem 0;
  font-family: Garamond, "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight: normal;
  color: #D2425C;
}
.page-salon .title {
color: #333333;
}
.feature .title {
  font-size: 20px;
}
.section.case .h_style02 {
  color: #FFFFFF;
}
.section.case .h_body:before {
  border-color: #FFFFFF;
}
.section.case .text {
  width: 100%;
  padding: 5%;
  background: #FFFFFF;
}
.section.case .title {
  font-size: 20px;
}
.button {
  text-align: center;
}
.section.case .button {
  padding: 0px 20%;
}
.pickup_menu .grid_box {
  width: 95%;
  margin: 0 auto 30px;
}
.pickup_menu .item {
  margin: 0px 0px 40px;
}
.pickup_menu .item:last-child {
  margin: 0 auto;
}
.pickup_menu .text {
  width: calc(100% - 15px);
}
.text_wrap01 {
  position: relative;
  z-index: 5;
  width: 95%;
  margin: -20px auto -50px;
  padding: 20px 5% 60px;
  box-sizing: border-box;
  border-top: 10px solid #000000;
  background: #e9e5de url("image/bg_box_left.jpg") right bottom no-repeat;
  max-width: 950px;
  text-align: center;
}
.text_wrap02 {
  position: relative;
  z-index: 5;
  width: 95%;
  margin: 0 auto -50px;
  padding: 20px 5% 100px;
  box-sizing: border-box;
  border-top: 10px solid #000000;
  background: #e9e5de url("image/bg_box_right.jpg") left bottom no-repeat;
  max-width: 950px;
  text-align: center;
}
.text_wrap03 {
  position: relative;
  z-index: 5;
  /* [disabled]width: 95%; */
  margin: 0 auto 0;
  padding: 3px 0px 0px;
  width: 95%;
  box-sizing: border-box;
  border-top: 10px solid #000000;
  max-width: 950px;
  text-align: center;
}
.text_wrap03 .text {
width: 95%;
}
.top_salon {
  background: #e9e5de url("image/bg_box_right.jpg") left bottom no-repeat;
	padding-top: 80px;
}
.box_line01 {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 3px 0 0;
  background: linear-gradient(90deg, rgba(244, 220, 164, 1) 0%, rgba(222, 173, 100, 1) 100%);
}
.btn_shop {
  width: 90%;
  text-align: center;
  margin-bottom: 60px;
}
.flower_right {
    position: absolute;
    top: -150px;
    right: -90px;
    display: inline-block;
}
.flower_left {
    position: absolute;
    top: -150px;
    left: -90px;
    display: inline-block;
    transform: rotateY(180deg);
}
.flower_left.bottom {
    position: absolute;
    top: auto;
    bottom: -50px;
    left: -50px;
    display: inline-block;
    transform: rotateY(180deg);
}
.top_relabeaute {
  padding-bottom: 100px;
}
.text_wrap_page {
  position: relative;
  z-index: 5;
  width: 95%;
  margin: 0px auto -50px;
  padding: 20px 5% 20px;
  box-sizing: border-box;
  border-top: 0px solid #000000;
  background: #FFFFFF;
  max-width: 950px;
  text-align: left;
}
.first_section .text_wrap_page {
	margin-top: -30px;
}
.section.yukisakura02 .layout_body {
	padding-top: 0;
}
.first_section .text_wrap01 {
	margin-top: -30px;
}
.home .first_section .text_wrap01 {
	margin-top: -60px;
}
  .first_section .layout_body {
  padding-top: 10px;
  }
.section.yukisakura03 {
	padding-top: 230px;
}
.yukisakura03 .layout_body {
	position: relative;
	}
.text_wrap_yukisakura {
  position: relative;
  z-index: 5;
  width: 95%;
  margin: 0 auto 20px;
  padding: 140px 5% 10px;
  box-sizing: border-box;
  border-top: 10px solid #D53C7B;
  background: #FFFFFF;
  max-width: 950px;
  text-align: left;
}

.img_yukisakura02 {
	position: absolute;
	z-index: 10;
	top: -256px;
	left: 0;
	right: 0;
	margin: 0 auto 0;
}
.txt_price {
	color: #B19D52;
	font-size: 34px;
	text-align: right;
}
.txt_small {
	font-size: 14px;

}
.section.yukisakura02  {
	background-color: #F8F5ED;
}
.page-yukisakura .first_section .text_wrap_page {
	max-width: 880px;
}
#header_menu .menu_btn {
  display: none;
}
.home #header_menu .header_btn_shop,
.page-yukisakura #header_menu .header_btn_shop {
  display: block;
}
.page-salon #header_menu .header_btn_line,
.page-relabeaute #header_menu .header_btn_line {
  display: block;
}
.page-relabeaute .first_section .text_wrap_page {
  text-align: center;
  padding-bottom: 250px;
  margin-bottom: -220px;
  border-top: 10px solid #000000;
}


.bg_frame_top {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding-top: 6.25%;
	background: url("image/bg_frame_top.png") no-repeat;
	background-size: contain;
}
.bg_frame_mid {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 5%;
	background: url("image/bg_frame_middle.png") repeat-y;
	background-size: contain;
}
.bg_frame_mid:last-child {
	margin-bottom: 0;
}
.bg_frame_bottom {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding-bottom: 6.25%;
	background: url("image/bg_frame_bottom.png") no-repeat;
	background-size: contain;
}
.bg_frame_mid .text:last-child {
  margin-bottom: 0;
}
.cta_box .layout_body {
	width: 95%;
	max-width: 950px;
}
.cta_box .h_style01 {
	margin-top: 0px;
}
.product_box .item {
	padding: 30px 0;
}
.page-salon .first_section {
	background: #E6E6E6;
}
.page-salon .text_wrap_page {
	background: #FFFFFF;
	border-top: #000000 solid 10px;
  margin-bottom: 20px;
}
.page-salon .first_section .text_wrap_page {
	padding-bottom: 260px;
	background: #FFFFFF url("image/bg_salon01.jpg") bottom right no-repeat;
	border-top: #000000 solid 10px;
}
.page-salon .first_section .grid_box {
	width: calc(97% + 20px);
}
.page-salon .first_section .item {
	padding: 5px;
}
.section.new {
	background: #E6E6E6;
}
.salon_menu .item {
margin-bottom: 80px;
}
.kugiri {
  margin: 40px auto;
	text-align: center;
}
.caution_box .text_wrap_page {
	background: none;
	border: 1px solid #A29280;
	width: 90%;
	  padding: 10px 3% 10px;
}
.caution_box .list_style02 {
	font-size: 12px;
}
.caution_box .title {
	font-size: 17px;
	border-bottom: 1px solid #A29280;
	margin-bottom: 15px;
}
.caution_box .title .h_body {
	text-align: left;
	margin-left: 0;
}
.caution_box .caution {
	margin-bottom: 5px;
}
/* slick slider */
.slick-prev {
	left: 3%;
	z-index: 100;
}
.slick-next {
	right: 3%;
	z-index: 100;
}
.slick-dots {
	bottom: 30px;
}
.home .section {
	padding-bottom: 100px;
}
.section.profile .text {
	max-width: 800px;
}



@media screen and (max-width:599px) {
  /* only smartphone */
  /*===========================================

	Base Styles

===========================================*/
  .sp_off, .tb_only, .pc_only {
    display: none;
  }
  /*===========================================

	Common Styles

===========================================*/
  /*
	画像のスタイル
-------------------------------------------*/
  .text > .img_left, .text > .img_right {
    float: none;
    margin: 0 auto 16px;
    padding: 0;
    text-align: center;
  }
  .img_left + .h_style03, .img_right + .h_style03 {
    margin-top: 40px;
  }
  /*
	レスポンシブ iframe
-------------------------------------------*/
  .google_map .iframe_wrap {
    padding-top: 130%; /* 画面比率 */
  }
  .facebook_plugin .iframe_wrap {
    padding-top: 174%; /* 画面比率 */
  }
  /*===========================================

	ブログ・カスタム投稿タイプ Styles

===========================================*/
  /*
	投稿記事・ブログ
-------------------------------------------*/
  /* 投稿一覧ページャ */
  ul.page-numbers {
    position: relative;
    padding-top: 50px;
  }
  a.prev.page-numbers, a.next.page-numbers {
    display: block;
    width: 43%;
    box-sizing: border-box;
    text-align: center;
    position: absolute;
    top: 0;
  }
  a.prev.page-numbers {
    left: 5%;
  }
  a.next.page-numbers {
    right: 5%;
  }
  /*
	追加CSS
-------------------------------------------*/
 .flower_right {
    position: absolute;
    top: -70px;
    right: -40px;
    display: inline-block;
    width: 120px;
}
.flower_left {
    position: absolute;
    top: -70px;
    left: -40px;
    display: inline-block;
    width: 120px;
}
}
@media screen and (min-width:600px) {
  /* for tablet-PC and PC */
  /*===========================================

	Base Styles

===========================================*/
  .sp_only {
    display: none;
  }
  /*===========================================

	Common Styles

===========================================*/
body {
background: #F8F3EC url("image/bg_contents.jpg") center /cover repeat-y;
}
#sb-site {
background: none;
}
/*
	レイアウト
-------------------------------------------*/
  .image.img_left {
    max-width: 50%;
    margin: 0 5% 1rem 0;
    text-align: left;
    float: left;
  }
  .image.img_right {
    max-width: 50%;
    margin: 0 0 1rem 5%;
    text-align: right;
    float: right;
  }
  /*
	グリッド(リスト)レイアウト
-------------------------------------------*/
  .grid_box {
    display: -ms-flexbox; /* for IE */
    display: flex;
    -ms-flex-wrap: wrap; /* for IE */
    flex-wrap: wrap;
    -ms-flex-pack: justify; /* for IE */
    justify-content: space-between;
  }
  /* スマホ１列 他２列 */
  .col_1_1_2 > li, .col_1_1_2 > .item {
    flex: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 0;
    padding: 0%;
  }
  /* スマホ１列　TB２列 PC３列 */
  .col_1_2_2 > li, .col_1_2_2 > .item, /* スマホ１列　TB２列 PC３列 */ .col_1_2_3 > li, .col_1_2_3 > .item {
    flex: none;
    width: 50%;
    box-sizing: border-box;
  }
  /* スマホ１列 他３列 */
  .col_1_3_3 {
    width: 95%;
  }
  .col_1_3_3 .item_body {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .col_1_3_3 > li, .col_1_3_3 > .item {
    flex: none;
    width: 30%;
    box-sizing: border-box;
    margin: 0;
    padding: 0%;
  }
  /* スマホ２列 他４列 */
  .col_2_4_4 > li, .col_2_4_4 > .item {
    flex: none;
    width: 25%;
  }
  /* スマホ２列 他５列 */
  .col_2_5_5 > li, .col_2_5_5 > .item {
    flex: none;
    width: 20%;
  }
  /*
	画像のスタイル
-------------------------------------------*/
.img_left {
	float: left;
	margin: 0;
	padding: 0 16px 16px 0;
	text-align: left;
}
.img_right {
	float: right;
	margin: 0;
	padding: 0 0 16px 16px;
	text-align: right;
}
  /*
	リストのスタイル
-------------------------------------------*/
  /* list_box01（メインのリスト） */
  .list_box01 {
    width: 95%;
    max-width: 1024px;
    box-sizing: border-box;
    border-radius: 0px;
  }
  .list_title .h_body {
    width: auto;
  }
  .list_body {
    padding: 0%;
  }
  /*
	ヘッダー
-------------------------------------------*/
  .drawer_menu_btn:before {
    font-size: 40px;
  }
  .drawer_menu_btn .btn_text {
    font-size: 12px;
  }
  .drawer_menu_btn {
    transform: scale(1);
  }
  /*
	フッターメニュー・サイトマップ
-------------------------------------------*/
  #footer_sitemap {
    padding: 0px;
  }
  #footer_sitemap .menu {
    width: auto;
    height: auto;
    margin: 0;
    text-align: left;
  }
  /*#footer_sitemap .menu > li,
#footer_sitemap .menu_btn,*/
  #footer_sitemap .menu_list {
    display: block;
    width: auto;
    min-width: 100px;
    vertical-align: top;
    margin: 0 0 6px 3%;
    background: none;
    box-shadow: none;
  }
  #footer_sitemap .menu_title {
    margin-bottom: 10px;
    padding: 4px 0 4px 2rem;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    background: url("image/list_point_warrow.svg") left center no-repeat;
    background-size: 14px;
    border-radius: 0;
    border: none;
  }
  #footer_sitemap .menu_etc .menu_title {
    color: #FFFFFF;
  }
  #footer_sitemap .menu_child > li {
    border-bottom: none;
  }
  #footer_sitemap a, #footer_sitemap li {
    color: #FFFFFF;
    font-size: 12px;
  }
  #footer_sitemap .menu_child a {
    padding: 4px 0;
    line-height: 1.3;
    color: #FFF;
    background: none;
    border: none;
  }
  #footer_sitemap a:before, #footer_sitemap a:after {
    content: ''; /* 矢印を消す */
  }
  .menu03 {
    background: #A29280;
  }
  #footer_sitemap .menu03 .menu_title {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
  }
  .footer_inner {
    padding: 40px 0%;
  }
  .footer_logo {
    display: block;
    width: 100%;
    max-width: 190px;
    box-sizing: border-box;
    margin: 0 auto 1rem;
    padding: 0%;
    text-align: center;
    background: none;
    font-size: initial;
  }
  footer address {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0px;
    text-align: center;
    /* [disabled]background: #F1F8FD;
*/
    color: #FFFFFF;
    font-size: 15px;
  }
  footer .tel {
    display: block;
    width: 100%;
    max-width: 220px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0%;
  }
  /*
	サイドメニューのスタイル
-------------------------------------------*/
  .sb-slidebar {
    width: 280px;
  }
  /*
	CTAエリア
-------------------------------------------*/
  .cta_box .btn_groupe {
    max-width: 600px;
  }
  .cta_box .btn_groupe:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .cta_box .mail {
    width: 35%;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 0.52rem 3%;
  }
  .cta_box .kengaku {
    width: 63%;
    box-sizing: border-box;
    float: right;
  }
  /*
	見出しのスタイル
-------------------------------------------*/
  .h_style01 {
    font-size: 32px;
  }
  .h_style02, .single .post h2 {
    font-size: 26px;
  }
  .h_style03, .single .post h3 {
    font-size: 24px;
  }
  .h_style04, .single .post h4 {
    font-size: 20px;
  }
  .h_style05, .single .post h5 {
    font-size: 18px;
  }
  .h_style06, .single .post h6 {
    font-size: 17px;
  }
  .text .h_style03 {
    text-align: left;
  }
  /*===========================================

	固定ページ Styles

===========================================*/
  /*
	固定ページ共通スタイル
-------------------------------------------*/
  /* 声 */
  .voice.item {
    max-width: 600px;
  }
  .voice.item:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
  }
  .voice .image {
    float: left;
    margin: 0 1rem 1rem 0;
    overflow: hidden;
  }
  .voice .text {
    padding: 1rem;
  }
  .voice .title {
    text-align: left;
  }
  /* キャッチ */
  .list_catch {
    width: 95%;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 2px;
  }
  .list_catch .h_body {
    font-size: 24px;
  }
  .list_catch .list_body {
    max-width: 600px;
  }
  .list_body li .item_body {
    font-size: 19px;
  }
  /*
	トップページ
-------------------------------------------*/
  /* CSSスライダー */
  /*.slider_css {
	height: 46.939%;
}
.slider_css ul {
	padding: 46.939% 0 0;
}
.slider_css ul li:nth-child(1) {
	background-image: url(image/oldImg/slider/main_img01_pc.jpg);
}
.slider_css ul li:nth-child(2) {
	background-image: url(image/oldImg/slider/main_img02_pc.jpg);
}
.slider_css ul li:nth-child(3) {
	background-image: url(image/oldImg/slider/main_img03_pc.jpg);
}
.slider_css ul li:nth-child(4) {
	background-image: url(image/oldImg/slider/main_img04_pc.jpg);
}*/
.page-home .btn_shop {
  text-align: right;
  margin-top: -6%;
	position: relative;
}
.btn_shop a {
display: inline-block;
}
  .section > .layout_body.news {
    padding: 0;
  }
  .tpic_news .inner_box01 {
    width: 71%;
    box-sizing: border-box;
  }
  .tpic_news .h_style_img01 {
    width: 100%;
    text-align: left;
  }
  .tpic_news .inner_box01 .text {
    width: 90%;
    margin: 0 auto;
  }
  .tpic_news .inner_box02 {
    width: 29%;
    box-sizing: border-box;
    margin: 0;
  }
  .feature .item {
    padding: 0%;
  }
  .activity_report dt, .activity_report dd {
    display: inline-block;
  }
  .section.case .item_body {
    font-size: 24px;
  }
  .section.case .item_body:before {
    top: 3px;
  }
  /* ボタングループのスタイル */
  .btn_groupe_01 {
    background: linear-gradient(to bottom, rgba(229, 235, 241, 1) 0%, rgba(229, 235, 241, 1) 49%, rgba(229, 235, 241, 0) 50%, rgba(229, 235, 241, 0) 100%);
  }
  .btn_groupe_01 .btn_wrap {
    display: -ms-flexbox; /* for IE */
    display: flex;
    -ms-flex-pack: distribute; /* for IE */
    justify-content: space-around;
    width: 100%;
    padding: 0%;
  }
  .btn_groupe_01 .flex_item {
    width: auto;
    margin: 0px 0px 6px;
    padding: 2px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 89px;
    max-width: 220px;
  }
  /*
	流れ
-------------------------------------------*/
  .list_title {
    font-size: 26px;
  }
  /* -----追加CSS----- */
  .list_body .last_child .item_body {
    font-size: 19px;
    padding-top: 7px;
  }
  #footer_sitemap {
    background: #A29280;
  }
  .footer_logo {
    background: #A29280;
  }
  footer address {
    background: #A29280;
    margin-bottom: 20px;
  }
  #footer_sitemap .menu.menu02 .menu_btn {
    margin-bottom: 0px;
  }
  /*
	追加CSS
-------------------------------------------*/
  .pickup_menu .item:last-child {
    margin: 0;
  }
  #footer_btn_group {
    display: none;
  }
  footer small {
    padding: 0.5em 0;
  }
  .top_yukisakura .img_center {
    position: relative;
    z-index: 10;
    text-align: left;
    margin-left: 10%;
  }
  .top_relabeaute .img_center {
    position: relative;
    z-index: 10;
    text-align: right;
    margin-right: 10%;
  }
#contents #main .section.top_relabeaute {
}
.footer_inner {
border-right: #FFF solid 1px;
}
.footer_inner:last-of-type {
border: none;
}
.footer_inner.box02 {
	padding-right: 5%;
}
.footer_inner.box02 {
    padding-top: 50px;
}
	.footer_inner.box03 {
    padding-top: 24px;
}
.product_box .item {
	padding: 5px;
}
.salon_menu .item {
	padding: 10px;
}
.img_center.product_pic {
	width: auto;
	display: inline-block;
}




}
@media screen and (max-width:899px) {
  /* only smartphone and tablet-PC */
  .flex_box_wrap {
    /* -ms-flex-pack: center;
	justify-content: center; */
    -ms-flex-pack: distribute; /* for IE */
    justify-content: space-around;
  }
  .flow_conts li {
    margin: 0 0 40px;
  }
  /* 特徴・強み */
  .feature .list_img_alternate .item {
    max-width: 500px;
  }
  .scrolled .header_logo_box {
    display: none;
  }
}
@media screen and (min-width:600px) and (max-width:899px) {
  /* only tablet-PC */
  /*===========================================

	Base Styles

===========================================*/
  .sp_only, .tb_off, .pc_only {
    display: none;
  }
  /*
	レスポンシブ iframe
-------------------------------------------*/
  /* Googleフォーム　※本体は最大幅640px */
  .google_form {
    max-width: 600px;
  }
  .entry_form .iframe_wrap {
    padding-top: 360%; /* 見学申込み用 */
  }
  .contact_form .iframe_wrap {
    padding-top: 230%; /* お問合せ用 */
  }
  /* アコーディオン */
  .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
  .accordion_one .accordion_header {
    padding: 20px 13% 20px 5%;
  }
}
@media screen and (min-width:900px) {
  /* for PC */
  /*===========================================

	Base Styles

===========================================*/
  .sp_only, .tb_only, .pc_off {
    display: none;
  }
  a, a span, a:before, a:after {
    transition: all .2s;
  }
  a:hover {
    text-decoration: underline;
  }
  a:hover img {
    opacity: .8;
  }
  .pc_inl_block {
    display: inline-block;
  }
  /*
	文字のスタイル
-------------------------------------------*/
  .txt_link:hover {
	/* [disabled]text-decoration: none; */
	/* [disabled]border-bottom: 1px dotted #0066FF; */
  }
  /*===========================================

	Common Styles

===========================================*/
  /*
	レイアウト
-------------------------------------------*/
  .section > .layout_body {
	/* [disabled]padding: 60px 0; */
  }
  /* ページ内部リンク ズレ修正 */
  .page_link {
    margin-top: -10px;
    padding-top: 10px;
  }
  /* スマホ１列 他２列 */
  .col_1_1_2 > li, .col_1_1_2 > .item {
    width: 50%;
  }
  /* スマホ１列　TB２列 PC３列 */
  .col_1_2_3 > li, .col_1_2_3 > .item {
    width: 30%;
  }
  /*
	ヘッダー
-------------------------------------------*/
  header {
    padding: 0 0 60px;
    border-bottom: none;
  }
  .header_inner {
    display: none;
    width: 95%;
    padding: 20px 0;
  }
  .header_inner .innerbox01 {
    width: 55%;
  }
  .header_inner .innerbox02 {
    width: 44%;
    display: -ms-flexbox; /* for IE */
    display: flex;
    -ms-flex-pack: end; /* for IE */
    justify-content: flex-end;
    -ms-flex-align: center; /* for IE */
    align-items: center;
    height: 66px;
  }
  .header_button {
    display: block;
    margin-left: 5px;
    /* padding: .8rem 1rem; */
    /* background: linear-gradient(0deg, rgba(181, 142, 15, 1) 0%, rgba(212, 176, 61, 1) 50%, rgba(241, 208, 103, 1) 90.11%); */
    /* box-shadow: 0px 2px 3px rgba(0, 0, 0, .2); */
    /* border-radius: 6px; */
    /* border: #fcf1cf solid 1px; */
    /* color: #FFF; */
    /* text-shadow: -1px -1px 2px rgba(0, 0, 0, .3); */
    /* font-size: 20px; */
    transition: all .3s;
  }
  .header_button:hover {
    text-decoration: none;
    /* background: linear-gradient(0deg, rgba(241, 208, 103, 1) 0%, rgba(212, 176, 61, 1) 50%, rgba(181, 142, 15, 1) 90.11%); */
    opacity: 0.7;
  }
  .header_non {
    display: none;
  }
  /*
	フッター
-------------------------------------------*/
  .footer_inner .innerbox01 {
    float: left;
    width: 610px;
  }
  .footer_inner .innerbox02 {
    float: right;
    width: 370px;
  }
  .footer_inner .iframe_title {
    font-size: 16px;
  }
  .facebook_plugin .iframe_wrap {
    padding-top: 110.0%;
  }
  #footer_btn_group .btn:hover {
    /* background: linear-gradient(0deg, rgba(204, 230, 91, 1) 0%, rgba(163, 193, 39, 1) 50%, rgba(151, 179, 36, 1) 100%); */
  }
  /*
	レスポンシブ iframe
-------------------------------------------*/
  /* Googleフォーム　※本体は最大幅640px */
  .google_form {
    max-width: 740px;
  }
  .google_form .iframe_wrap {
    margin-bottom: -80px;
  }
  .google_form .iframe_wrap iframe {
    top: -100px;
  }
  .entry_form .iframe_wrap {
    padding-top: 300%; /* 見学申込み用 */
  }
  .contact_form .iframe_wrap {
    padding-top: 200%; /* お問合せ用 */
  }
  /*
	メニュー
-------------------------------------------*/
  #footer_sitemap a:hover {
    text-decoration: none;
    color: #D2425C;
  }
  /* ヘッダーメニュー */
  #header_menu {
    position: absolute;
    top: 0;
    z-index: 10;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    background: none;
    transition: all 0.5s;
  }
  .fix_item.scrolled #header_menu {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    box-shadow: 0 6px 3px -3px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.5);
  }
  .header_logo {
    width: 240px;
    height: auto;
  }
  .ddmenu {
    width: 100%;
    height: auto;
    max-width: none;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    /* background: #D2425C; */
    /* background: linear-gradient(to bottom, rgba(22,75,127,1) 0%, rgba(22,75,127,1) 50%, rgba(17,59,100,1) 51%, rgba(17,59,100,1) 100%); */
    font-size: 0;
    /* [disabled]border-top: #D2425C 2px solid;
*/
    display: -ms-flexbox; /* for IE */
    display: flex;
  }
  .ddmenu .menu_list {
    box-shadow: none;
    /* background: #D2425C; */
  }
  .ddmenu > li {
    display: block;
    position: relative;
    width: auto;
    box-sizing: border-box;
    font-size: 17px;
    -ms-flex-positive: 0; /* for IE */
    flex-grow: 0;
    -ms-flex-negative: 1; /* for IE */
    flex-shrink: 1;
    -ms-flex-preferred-size: auto; /* for IE */
    flex-basis: auto;
    /*border-right: solid 1px #4575A5;*/
  }
  .ddmenu > li:first-child {
    /*border-left: solid 1px #4575A5;*/
    margin-right: auto;
  }
  .ddmenu a, .ddmenu .menu_title {
    display: block;
    padding: 24px 1rem;
    color: #D2425C;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    /*text-shadow: -1px -1px 2px rgba(0,0,0,0.3);*/
    cursor: pointer;
  }
  .ddmenu a:hover {
    /* background-color: #A29280; */
    color: #A29280;
    text-shadow: none;
  }
  .ddmenu ul {
    width: 100%;
    margin: 0px;
    padding: 0px;
    display: none;
    position: absolute;
    background-color: #D2425C;
  }
  .ddmenu ul li {
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #4575A5;
    border-bottom: 1px solid #13212b;
  }
  .ddmenu ul li:first-of-type {
    border-top: 1px solid #13212b;
  }
  .ddmenu .menu_child > li > a {
    position: relative;
    padding: 10px 8px 10px 1.7rem;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
  }
  .ddmenu .menu_child > li a:hover:after {
    color: #D2425C;
  }
  .ddmenu ul ul {
    margin: 0px; /* サブメニュー外側の余白(ゼロ) */
    padding: 0px; /* サブメニュー内側の余白(ゼロ) */
    display: none; /* 標準では非表示にする */
    position: absolute; /* 絶対配置にする */
    top: -1px; /* 1pxだけ上方向にずらす(※上に1pxの枠線を引いている場合) */
    left: 100%; /* 基準位置からの距離を親ボックスの幅100％にする */
    border-left: 0px solid #a02429;
  }
  .ddmenu > li > a:after {
    content: "";
  }
  #header_menu .menu_btn a {
		padding: 0;
	}
  /* 追加CSS */
  .menu_list {
    background: none;
  }
  /*
	最下部固定ボタン群
-------------------------------------------*/
  .page_top, .page_top i, .page_top span {
    transition: all .2s;
  }
  .page_top:hover, .page_top:hover i, .page_top:hover span {
    color: #222;
  }
  #page_top {
    transition: all .2s;
  }
  #page_top:hover {
    background: #FFF;
  }
  /*
	ボタンのスタイル
-------------------------------------------*/
  a.btn:hover {
    text-decoration: none;
  }
  a.btn_style01:hover {
    color: #D2425C;
    background: #FFF;
    text-decoration: none;
  }
  a.btn_style02:hover {
    color: #FFF;
    background: #D2425C;
    text-decoration: none;
  }
  /*
	CTAエリア
-------------------------------------------*/
  .section.cta > .layout_body {
    padding: 6% 0;
  }
  .cta_box {
    width: 95%;
    margin: 0 auto;
    padding: 0px 0% 40px;
    text-align: center;
    display: -ms-flexbox; /* for IE */
    display: flex;
    -ms-flex-pack: justify; /* for IE */
    justify-content: space-between;
  }
  .cta_box .innerbox01 {
    box-sizing: border-box;
    width: 49%;
  }
  .cta_box .innerbox02 {
    box-sizing: border-box;
    width: 49%;
    padding: 5%;
  }
  /* Googleマップ・インドアビュー */
  .cta_box .iframe_wrap {
    position: relative;
    padding-top: 78%; /* 画面比率 6:4 */
    height: 0;
    overflow: hidden;
    margin: 0px auto;
  }
  .cta_box .google_map {
    width: 100%;
    max-width: 880px;
    margin: 0 auto 0px;
    box-sizing: border-box;
  }
  .cta_box .mail:hover {
    color: #FFF;
    background: #D2425C;
  }
  .cta_box .mail:hover:before {
    color: #FFF;
  }
  /* リストのイメージが左右交互に配置 */
  .list_img_alternate > .item {
    display: -ms-flexbox; /* for IE */
    display: flex;
    margin: 0 auto 20px;
    padding: 0;
  }
  .list_img_alternate .image {
    width: 380px;
    padding: 0;
    margin: 0;
  }
  .list_img_alternate .text {
    padding: 20px 5%;
  }
  .list_img_alternate .item:nth-of-type(2n) .text {
    order: -1;
  }
  .list_img_alternate .title {
    text-align: left;
    font-size: 20px;
  }
  .list_img_alternate .button {
    display: block;
    text-align: left;
  }
  .list_img_alternate .text p {
    line-height: 1.6;
  }
  /*===========================================

	固定ページ Styles

===========================================*/
  .text_wrap01 {
    margin: 0px auto -22% 40px;
    padding: 20px 18% 160px 3%;
    position: relative;
    z-index: 10;
  }
  .text_wrap02 {
    margin: 0px 40px -22% auto;
    padding: 20px 3% 160px 18%;
    position: relative;
    z-index: 10;
  }
    .first_section .text_wrap01,
    .firstsection .text_wrap02 {
    
    }
    .first_section .layoutbody {
    background: none;
    }
  
  /*
	トップページ
-------------------------------------------*/
  .main_visual {
    padding: 0;
    position: relative;
    z-index: 5;
  }
  .first_section .layout_body {
	/* [disabled]padding-top: 0px; */  
  }
  .top_catchcopy {
    bottom: 30%;
  }
  .news_box a:hover {
    text-decoration: none;
  }
  .news_box a:hover span {
    text-decoration: underline;
  }
  .text_link_news a:hover, .text_link_news a:hover:after {
    color: #D2425C;
  }
  .btn_groupe_01 .btn_wrap {
    padding: 20px 5%;
  }
  .btn_style02 {
    padding: 0.8rem 1rem;
    font-size: 17px;
  }
  /* 業務内容紹介 */
  .list_box02 a.image {
    overflow: hidden;
  }
  .list_box02 a.image img {
    transition: all .3s;
  }
  .list_box02 a.image:hover img {
    opacity: 0.7;
  }
  /*===========================================

	ブログ・カスタム投稿タイプ Styles

===========================================*/
  /* 投稿一覧ページャ */
  a.page-numbers:hover {
    text-decoration: none;
    color: #FFF;
    background: #a5a5a5;
  }
  /* 個別投稿用ページャ */
  .single_post_nav {
    margin: 0;
  }
  /*
	業務内容紹介
-------------------------------------------*/
  .post-type-archive-gyomu .catch > .layout_body, .single-gyomu .catch > .layout_body {
    padding: 6% 0 0;
  }
  .section.gyomu_box > .layout_body {
    padding: 0;
  }
  .gyomu_image {
    float: right;
    margin: 0 0 2% 5%;
  }
  .gyomu_box .title {
    margin-right: 1rem;
  }
  .pager_single_page a:hover {
    background-color: #a5a5a5;
    color: #FFF;
    text-decoration: none;
  }
  .pager_single_page a:hover:before, .pager_single_page a:hover:after {
    color: #FFF;
  }
  /* アコーディオン */
  .accordion_one .accordion_header {
    font-size: 24px;
  }
  .accordion_one {
    margin: 0 auto 40px;
  }
  .accordion_one .accordion_header:hover {
    opacity: .8;
  }
.footer_inner.box02 .flex_item {
    padding-right: 2%;
    padding-left: 2%;
}
.fix_btn   {
	position: fixed;
	
}
.img_yukisakura02 {
	position: absolute;
	z-index: 10;
	top: auto;
	bottom: 0px;
	left: 0px;
	right: auto;
	margin: 0 ;
}
.text_wrap_yukisakura   {
  padding: 40px 180px 10px;
}
.section.yukisakura03 {
	position: relative;
		margin-top: 0;
	padding-top: 0px;
	z-index: 10;
}
	.section.yukisakura03 .layout_body {
		margin-top: 0;
		padding-top: 0;
	}
	.section.yukisakura02,
	.section.yukisakura02 .layout_body,
	.yukisakura02 .img_center{
		margin-bottom: 0;
		padding-bottom: 0;
	}
.home .btn_shop a {
  display: inline-block;
  width: 60%;
	max-width: 670px;
  position: absolute;
  top: -180px;
  right: -2%;
 }
.home .section {
	padding-bottom: 150px;
}
.home .section.top_relabeaute {
		padding-bottom: 600px;
	}
	.top_relabeaute .layout_body{
		position: relative;
	}

.top_relabeaute .img_center.product_pic {
	position: absolute;
	bottom: -190%;
	right: -10%;
}
}
