﻿@charset "UTF-8";
html { font-size: 62.5%; }
body {
  width: 100%;
  min-width: 1200px;
  font-size: 1.6rem;
  color: #333;
}
body, select, input, textarea { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif; }
a { color: #333; }
a img, input[type="image"] { transition: 0.8s opacity; }
a img:hover, input[type="image"]:hover { opacity: 0.8; }
.layoutHeader .lh_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1200px;
  margin: 8px auto;
}
.layoutHeader .lh_top h1 { margin: 0; }
.layoutHeader .lh_tRight {
  display: flex;
  align-items: center;
}
.layoutHeader .lh_trForm {
  position: relative;
  margin-right: 12px;
}
.layoutHeader .lh_trfDummy { display: none; }
.layoutHeader .lh_trfTextbox {
  width: 232px;
  height: 32px;
  box-sizing: border-box;
  padding: 8px 40px 8px 16px;
  border: 0;
  border-radius: 16px;
  font-size: 1.2rem;
  background-color: #F9E4E9;
}
.layoutHeader .lh_trfSearch {
  position: absolute;
  top: 7px;
  right: 12px;
}
.layoutHeader .lh_bottom {
  padding: 0 0 8px;
  transition: 0.8s background-color;
}
.layoutHeader .lh_bottom.fixed {
  z-index: 2;
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 0 4px 2px -2px rgba(51, 51, 51, 0.5);
  background-color: #FFF;
}
.layoutHeader .lh_bUl {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  padding: 0;
  margin: 0 auto;
  background: url("./../img/common/h_line.png") no-repeat 0 center;
}
.layoutHeader .lh_bLi {
  width: 20%;
  text-align: center;
  list-style: none;
  background: url("./../img/common/h_line.png") no-repeat right center;
}
.layoutHeader .lh_bLink {
  display: block;
  height: 93px;
}
.layoutHeader .lh_bLi:nth-child(1) .current { background: url("./../img/common/h_nav01cBg.png") no-repeat 0 0; }
.layoutHeader .lh_bLi:nth-child(2) .current { background: url("./../img/common/h_nav02cBg.png") no-repeat 0 0; }
.layoutHeader .lh_bLi:nth-child(3) .current { background: url("./../img/common/h_nav03cBg.png") no-repeat 0 0; }
.layoutHeader .lh_bLi:nth-child(4) .current { background: url("./../img/common/h_nav04cBg.png") no-repeat 0 0; }
.layoutHeader .lh_bLi:nth-child(5) .current { background: url("./../img/common/h_nav05cBg.png") no-repeat 0 0; }
.layoutHeader .lh_bImg { padding-top: 16px; }
#page2nd .layoutMain {
  padding: 24px 0 124px;
  background-color: #FDF9FA;
}
#page2nd article, #page2nd section, #page2nd div[data-page] {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.temp_breadcrumb {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto 16px;
  font-size: 1.4rem;
}
.temp_breadcrumb .tb_arrow { padding: 0 8px; }
.temp_breadcrumb .tb_link { text-decoration: none; }
.temp_breadcrumb .tb_link:hover { text-decoration: underline; }
.temp_linkbtns {
  width: 1200px;
  margin: 0 auto;
}
.temp_linkbtns .tl_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.temp_linkbtns .tl_li { list-style: none; }
.temp_linkbtns .tl_img:hover { opacity: 1; }
.temp_news {
  width: 1200px;
  box-sizing: border-box;
  padding: 32px 80px;
  margin: 0 auto;
}
.temp_news .tn_ul {
  padding: 0;
  margin: 0 40px 32px;
}
.temp_news .tn_li {
  display: inline-flex;
  width: 100%;
  padding: 20px 0 19px;
  border-bottom: 1px dotted #CCC;
  list-style: none;
}
.temp_news .tn_data {
  flex-shrink: 0;
  padding-right: 16px;
}
.temp_news .tn_icon {
  flex-shrink: 0;
  display: inline-block;
  width: 100px;
  height: 24px;
  box-sizing: border-box;
  padding-top: 2px;
  margin-right: 24px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #FFF;
}
.temp_news .tn_icon[data-icon="press"] { background-color: #FF5D84; }
.temp_news .tn_icon[data-icon="newprod"] { background-color: #86AE34; }
.temp_news .tn_icon[data-icon="news"] { background-color: #CFB314; }
.temp_news .tn_link { text-decoration: none; }
.temp_news .tn_link:hover { text-decoration: underline; }
.temp_news .tn_titleinfo {
  display: flex;
  margin-bottom: 8px;
}
.temp_news .tn_dTitle {
  padding: 0 0 12px;
  margin: 0 0 24px;
  font-size: 2.4rem;
  background: url("./../img/common/articleTitle_bg.png") repeat-x 0 bottom;
}
.temp_news .tn_box {
  padding: 40px;
  margin: 32px 0 64px;
  overflow: hidden;
  background-color: #FFF;
}
.temp_news .tn_boxImg {
  float: left;
  display: block;
  max-width: 300px;
  margin-right: 32px;
}
.temp_news .tn_boxPdf {
  display: block;
  margin-bottom: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #720000;
  transition: 0.8s opacity;
}
.temp_news .tn_boxPdf:hover { opacity: 0.8; }
.temp_news .tn_boxPdf:before {
  display: inline-block;
  width: 29px;
  height: 36px;
  margin-right: 12px;
  content: "";
  vertical-align: middle;
  background: url("./../img/common/icon_pdf.png") no-repeat 0 0;
}
.temp_news .tn_boxText { margin: 0; }
.temp_news .tn_back {
  position: relative;
  display: block;
  width: 240px;
  height: 56px;
  box-sizing: border-box;
  padding: 15px 0 15px 16px;
  border-radius: 28px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  background-color: #DAD3C0;
  transition: 0.8s opacity;
}
.temp_news .tn_back:hover { opacity: 0.8; }
.temp_news .tn_back:before {
  position: absolute;
  top: calc(50% - 5px);
  left: 48px;
  border: 5px solid transparent;
  border-right: 5px solid #333;
  content: "";
}
.temp_news .tn_pager { margin: 32px 0 16px; overflow: hidden; }
.temp_news .tn_pager a, .temp_news .tn_pager .navipage_now_ {
  display: inline-block;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  padding: 7px 0;
  border-radius: 16px;
  margin: 0 4px 8px;
  vertical-align: top;
  line-height: 1;
}
.temp_news .tn_pager a { text-decoration: none; }
.temp_news .tn_pager a:hover { text-decoration: underline; }
.temp_news .tn_pager .navipage_now_ {
  color: #FFF;
  background-color: #3C1216;
}
.temp_news .tn_pager .navipage_first_, .temp_news .tn_pager .navipage_prev_, .temp_news .tn_pager .navipage_next_, .temp_news .tn_pager .navipage_last_ {
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.temp_news .tn_pager .navipage_first_ a:before, .temp_news .tn_pager .navipage_prev_ a:before, .temp_news .tn_pager .navipage_next_ a:before, .temp_news .tn_pager .navipage_last_ a:before {
  position: absolute;
  top: calc(50% - 2px);
  width: 12px;
  height: 12px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  content: "";
}
.temp_news .tn_pager .navipage_first_ a:before, .temp_news .tn_pager .navipage_prev_ a:before {
  left: 16px;
  transform: rotate(135deg);
}
.temp_news .tn_pager .navipage_next_ a:before, .temp_news .tn_pager .navipage_last_ a:before {
  right: 16px;
  transform: rotate(-45deg);
}
.temp_news .tn_pager .navipage_first_ a:after, .temp_news .tn_pager .navipage_last_ a:after {
  position: absolute;
  top: calc(50% - 2px);
  width: 12px;
  height: 12px;
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
  content: "";
}
.temp_news .tn_pager .navipage_first_ a:after {
  left: 22px;
  transform: rotate(135deg);
}
.temp_news .tn_pager .navipage_last_ a:after {
  right: 22px;
  transform: rotate(-45deg);
}
.temp_product .tp_btnwrap {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin: 24px auto;
}
.temp_product .tp_ul {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto;
  padding: 0;
}
.temp_product .tp_box {
  width: 25%;
  list-style: none;
}
.temp_product .tp_bTop {
  position: relative;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #FFF;
}
.temp_product .tp_btLink { text-decoration: none; }
.temp_product .tp_btLink:hover .tp_btNew { opacity: 1; }
.temp_product .tp_btImg {
  display: block;
  max-width: 164px;
  padding: 40px 0 8px;
  margin: 0 auto;
}
.temp_product .tp_btNew {
  position: absolute;
  top: -8px;
}
.temp_product .tp_btName {
  width: 172px;
  margin: 0 auto;
  text-align: center;
  color: #730000;
  font-weight: bold;
}
.temp_product .tp_bBottom {
  width: 240px;
  margin: 16px auto 0;
}
.temp_product .tp_bbIconwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 280px;
  padding: 0;
  margin: 0 0 0 -20px;
}
.temp_product .tp_bbIcon, .temp_product .tp_vIcon {
  height: 24px;
  box-sizing: border-box;
  padding: 2px 0;
  border-radius: 12px;
  list-style: none;
  text-align: center;
  font-size: 1.2rem;
  color: #FFF;
}
.temp_product .tp_bbIcon[data-icon="new"], .temp_product .tp_vIcon[data-icon="new"] { background-color: #F37E9B; }
.temp_product .tp_bbIcon[data-icon="renewal"], .temp_product .tp_vIcon[data-icon="renewal"] { background-color: #76A4DF; }
.temp_product .tp_bbIcon[data-icon="design"], .temp_product .tp_vIcon[data-icon="design"] { background-color: #6EC6D2; }
.temp_product .tp_bbIcon[data-icon="season"], .temp_product .tp_vIcon[data-icon="season"] { background-color: #FCA85F; }
.temp_product .tp_bbIcon { width: calc(50% - 4px); }
.temp_product .tp_bbIcon:nth-child(even) { margin-left: 4px; }
.temp_product .tp_bbIcon:nth-child(n+3) { margin-top: 4px; }
.temp_product .tp_bbMore {
  margin: 16px auto 32px;
}
.temp_product .tp_visualwrap {
  width: 880px;
  margin: 0 auto 32px;
  overflow: hidden;
}
.temp_product .tp_visual, .temp_product .tp_thumb { vertical-align: top; }
.temp_product .tp_visual {
  float: left;
  position: relative;
  width: 620px;
  height: 474px;
  margin-left: 130px;
  background-color: #FFF;
}
.temp_product .tp_vMain {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 580px;
  max-height: 434px;
  margin: auto;
}
.temp_product .tp_vIconwrap {
  position: absolute;
  right: 16px;
  top: 16px;
  padding: 0;
  margin: 0;
}
.temp_product .tp_vIcon {
  width: 132px;
  margin-bottom: 4px;
}
.temp_product .tp_thumb {
  float: right;
  margin: 0;
  padding: 0;
}
.temp_product .tp_tLi {
  position: relative;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  padding: 4px;
  margin-bottom: 26px;
  list-style: none;
  cursor: pointer;
  background: #FFF;
}
.temp_product .tp_tLi:hover, .temp_product .tp_tLi.current { background: url("./../img/product/product_thumbBg.png") no-repeat 0 0; }
.temp_product .tp_tImg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 92px;
  max-height: 92px;
  margin: auto;
  pointer: cursor;
}
.temp_product .tp_release, .temp_product .tp_lead {
  padding: 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
.temp_product .tp_release {
  margin: 0;
  color: #FD5064;
}
.temp_product .tp_lead { margin: 16px 0 56px; }
.temp_product .tp_info {
  padding: 0 16px;
  margin: 24px 0 48px;
}
.temp_product .tp_wysiwyg { overflow: hidden; }
.temp_product .tp_wysiwyg p:first-child { margin-top: 0; }
.temp_product .tp_wysiwyg table th, .temp_product .tp_wysiwyg table td {
  min-width: 72px;
  padding: 11px;
  border: 1px solid #DDD;
  text-align: center;
}
.temp_product .tp_wysiwyg table th {
  background-color: #F8F8F8;
  font-weight: normal;
}
.temp_product .tp_wysiwyg table td { background-color: #FFF; }
.temp_product .tp_back {
  position: relative;
  display: block;
  width: 240px;
  height: 56px;
  box-sizing: border-box;
  padding: 15px 0 15px 16px;
  border-radius: 28px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  background-color: #DAD3C0;
  transition: 0.8s opacity;
}
.temp_product .tp_back:hover { opacity: 0.8; }
.temp_product .tp_back:before {
  position: absolute;
  top: calc(50% - 5px);
  left: 48px;
  border: 5px solid transparent;
  border-right: 5px solid #333;
  content: "";
}
.parts_h2+.temp_product { margin-top: 64px; }
.temp_form .tf_comment { margin: 16px 0 36px; }
.temp_form .tf_comment p:first-child { margin-top: 0; }
.temp_form .tf_comment p:last-child { margin-bottom: 0; }
.temp_form .tf_table { width: 100%; }
.temp_form .tf_th, .temp_form .tf_td {
  box-sizing: border-box;
  padding: 11px 15px;
  border: 1px solid #DDD;
}
.temp_form .tf_th {
  width: 248px;
  text-align: left;
  font-weight: normal;
  background-color: #F8F8F8;
  overflow: hidden;
}
.temp_form .tf_thName {
  float: left;
  display: block;
  white-space: pre;
}
.temp_form .tf_thSub { font-size: 1.4rem; }
.temp_form .tf_thSub:before { content: "\a"; }
.temp_form .tf_must {
  float: right;
  display: block;
  width: 44px;
  height: 28px;
  box-sizing: border-box;
  padding: 4px 0;
  text-align: center;
  font-size: 1.2rem;
  color: #FFF;
  background-color: #F2644C;
}
.temp_form .tf_must.subbed { margin-top: 11px; }
.temp_form .tf_td { background-color: #FFF; }
.temp_form .tf_tdInput, .temp_form .tf_tdnInput, .temp_form .tf_tdaInput, .temp_form .tf_textarea {
  box-sizing: border-box;
  padding: 4px 8px;
  border: 0;
  box-shadow: 0 0 1px 0 #DDD inset;
  background-color: #F8F8F8;
}
.temp_form .tf_tdnLabel, .temp_form .tf_tdnBody, .temp_form .tf_tdaLabel, .temp_form .tf_tdaBody { display: inline-block; }
.temp_form .tf_tdInput { min-width: 456px; }
.temp_form .tf_tdnLabel { width: 72px; }
.temp_form .tf_tdnBody { margin-right: 8px; }
.temp_form .tf_tdnInput, .temp_form .tf_tdaInput.pref, .temp_form .tf_tdAddr select { width: 216px; }
.temp_form .tf_tdaLine {
  display: block;
  margin-top: 8px;
}
.temp_form .tf_tdaLine:first-child { margin-top: 0; }
.temp_form .tf_tdaInput { width: 456px; }
.temp_form .tf_tdaLabel { width: 136px; }
.temp_form .tf_td select, .temp_form .tf_tdTextarea {
  box-sizing: border-box;
  padding: 4px 8px;
  border: 0;
  box-shadow: 0 0 1px 0 #DDD inset;
  background-color: #F8F8F8;
}
.temp_form .tf_tdTextarea {
  width: 100%;
  min-width: 456px;
  max-width: 920px;
  min-height: 28px;
  max-height: 240px;
  height: 152px;
}
.temp_form .tf_radio label { margin: 0 24px 0 4px; }
.temp_form .tf_caut {
  padding-left: 16px;
  font-size: 1.4rem;
}
.temp_form .tf_tdTextarea+.tf_caut {
  display: block;
  padding-left: 0;
  margin-top: 8px;
}
.temp_form .tf_error {
  margin: 8px 0 0;
  font-size: 1.4rem;
  color: #F2644C;
}
.temp_form .tf_sub {
  margin: 36px 0 40px;
  text-align: center;
}
.temp_form .tf_submit { text-align: center; }
.temp_form .tf_table+.tf_submit { margin-top: 40px; }
.temp_form .tf_sBtnwrap {
  position: relative;
  display: inline-block;
  width: 320px;
  height: 64px;
  box-sizing: border-box;
  padding-right: 8px;
  border-radius: 32px;
  text-align: center;
  background-color: #730000;
  cursor: pointer;
  transition: 0.8s opacity;
}
.temp_form .tf_sBtnwrap:hover { opacity: 0.8; }
.temp_form .tf_sBtnwrap:after {
  position: absolute;
  top: calc(50% - 5px);
  right: 88px;
  border: 5px solid transparent;
  border-left: 5px solid #FFF;
  content: "";
}
.temp_form .tf_sBtnwrap+.tf_sBtnwrap { margin-left: 56px; }
.temp_form .tf_sBtn {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  letter-spacing: 2px;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
}
.temp_form .tf_sBtn.anchor {
  box-sizing: border-box;
  padding: 20px 0;
  text-decoration: none;
}
.parts_h2+.temp_form { margin-top: 24px; }
.parts_h1 {
  padding: 64px 0;
  margin: 0;
  text-align: center;
  font-size: 2.8rem;
  background: url("./../img/common/title_bg.png") no-repeat center 0;
}
.parts_h2 {
  min-height: 45px;
  box-sizing: border-box;
  padding: 8px 16px;
  margin: 0;
  color: #2F1A1A;
  background: url("./../img/common/h2_bg.png") repeat 0 0;
}
.parts_h3 {
  padding: 0 0 12px;
  margin: 0 0 24px;
  color: #2F1A1A;
  background: url("./../img/common/articleTitle_bg.png") repeat-x 0 bottom;
}
.parts_h2+.parts_h3 { margin-top: 36px; }
.parts_leadtext {
  line-height: 1.8;
  margin: 0 80px 56px;
}
.parts_leadtext+.parts_leadtext { margin-top: -32px; }
.parts_h2+.parts_leadtext { margin-top: 24px; }
.parts_table {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #DDD;
}
.parts_table .pt_tr { border-top: 1px solid #DDD; }
.parts_table .pt_tr:first-child { border-top: 0; }
.parts_table .pt_th, .parts_table .pt_td { padding: 11px; }
.parts_table .pt_th {
  border-right: 1px solid #DDD;
  background-color: #F8F8F8;
  text-align: left;
  font-weight: normal;
}
.parts_table .pt_td { background-color: #FFF; }
.parts_h2+.parts_table { margin-top: 24px; }
.parts_btnwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.parts_btnwrap .pb_btn {
  display: block;
  width: 400px;
  height: 64px;
  box-sizing: border-box;
  border-radius: 32px;
  padding: 19px 0;
  margin: 0 20px;
  text-align: center;
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
  background-color: #730000;
  transition: 0.8s opacity;
}
.parts_btnwrap .pb_btn:hover { opacity: 0.8; }
.parts_btnwrap .pb_bIcon {
  position: relative;
  padding-right: 24px;
}
.parts_btnwrap .pb_bIcon:after {
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-left: 6px solid #FFF;
  vertical-align: middle;
  content: "";
}
.parts_table+.parts_btnwrap { margin-top: 56px; }
.parts_ul {
  margin: 0;
  padding-left: 1.6rem;
}
.parts_ul+.parts_p, .parts_ul+.parts_ul, .parts_ul+.parts_ol { margin-top: 1.6rem; }
.parts_ol {
  margin: 0;
  padding-left: 1.6rem;
}
.parts_ol+.parts_p, .parts_ol+.parts_ul, .parts_ol+.parts_ol { margin-top: 1.6rem; }
.parts_p { margin: 0; }
.parts_p+.parts_p, .parts_p+.parts_ul, .parts_p+.parts_ol { margin-top: 1.6rem; }
.parts_h2+.parts_p { margin-top: 24px; }
.parts_centerimg {
  margin: 0;
  text-align: center;
}
.parts_h2+.parts_centerimg { margin-top: 24px; }
#page2nd .layoutFooter {
  padding-top: 96px;
  background: url("./../img/common/f_bg.jpg") no-repeat center bottom/cover;
}
.layoutFooter .lf_pagetop {
  z-index: 2;
  display: none;
  position: fixed;
  right: 48px;
  bottom: 142px;
}
.layoutFooter .lf_top, .layoutFooter .lf_bottom {
  width: 1200px;
  margin: 0 auto;
}
.layoutFooter .lf_top { margin-bottom: 48px; }
.layoutFooter .lf_tBox {
  display: flex;
  width: 100%;
}
.layoutFooter .lf_tColmun {
  flex: 1 3 auto;
  box-sizing: border-box;
  padding: 0 0 8px;
}
.layoutFooter .lf_tColmun:nth-child(1) { padding-right: 92px; }
.layoutFooter .lf_tColmun:nth-child(2) {
  flex-shrink: 4;
  padding-left: 56px;
  padding-right: 64px;
  background: url("./../img/common/f_line.png") repeat-y 0 0;
}
.layoutFooter .lf_tColmun:nth-child(3) {
  padding-left: 80px;
  background: url("./../img/common/f_line.png") repeat-y 0 0;
}
.layoutFooter .lf_tUl, .layoutFooter .lf_tChild {
  padding: 0;
  margin: 0;
}
.layoutFooter .lf_tLi, .layoutFooter .lf_tcLi { list-style: none; }
.layoutFooter .lf_tLink, .layoutFooter .lf_tcLink { text-decoration: none; }
.layoutFooter .lf_tLink:hover, .layoutFooter .lf_tcLink:hover { text-decoration: underline; }
.layoutFooter .lf_tLink {
  display: block;
  margin-top: 24px;
  font-weight: bold;
}
.layoutFooter .lf_tLi:first-child .lf_tLink { margin-top: 8px; }
.layoutFooter .lf_tChild {
  display: inline-flex;
  flex-flow: column wrap;
  width: 100%;
}
.layoutFooter .lf_tColmun:nth-child(1) .lf_tChild { height: 56px; }
.layoutFooter .lf_tColmun:nth-child(2) .lf_tChild { height: 56px; }
.layoutFooter .lf_tColmun:nth-child(2) .lf_tUl:nth-child(1) .lf_tChild { height: 56px; }
.layoutFooter .lf_tcLink { font-size: 1.4rem; }
.layoutFooter .lf_tcLink::before { content: "・"; }
.layoutFooter .lf_bottom { padding-bottom: 16px; }
.layoutFooter .lf_bLogo {
  width: 128px;
  margin: 0 0 64px auto;
}
.layoutFooter .lf_bCopyright {
  height: 28px;
  text-align: center;
}
.layoutFooter .lf_bcText {
  font-size: 1.2rem;
  color: #FFF;
}
.layoutFooter .lf_bSub {
  margin-top: -28px;
  text-align: right;
  font-size: 1.4rem;
}
.layoutFooter .lf_bsLink { color: #FFF; }
.layoutFooter .lf_bsLink:hover { text-decoration: none; }
/* キャンペーンなし */
#pageIndex { background: url("./../img/index/index_bottomBg.jpg") no-repeat center bottom/contain; }
@media screen and (max-width: 1920px) {
  #pageIndex { background: url("./../img/index/index_bottomBgMin.jpg") no-repeat center bottom/auto 48%; }
}
[data-page="index"] .b03_inner { padding-top: 96px !important; }
[data-page="index"].block05 { padding-top: 120px; }
/* キャンペーンあり（画像数1）
#pageIndex { background: url("./../img/index/index_bottomBg.jpg") no-repeat center bottom/contain; }
@media screen and (max-width: 1920px) {
  #pageIndex { background: url("./../img/index/index_bottomBgMin.jpg") no-repeat center bottom/auto 42%; }
}
@media screen and (max-width: 1920px) and (min-width: 1820px) {
  #pageIndex { background: url("./../img/index/index_bottomBgMin.jpg") no-repeat center bottom/auto 44%; }
}
*/
[data-page="index"] .b01_sliderwrap {
  position: relative;
  width: 100%;
  min-height: 400px;
}
[data-page="index"] .b01_slider {
  display: none;
  position: relative;
}
[data-page="index"] .b01_slider.slick-initialized { display: block; }
[data-page="index"] .b01_slider .slick-dots {
  position: absolute;
  left: calc(50% - 101px);
  bottom: 5%;
  width: 202px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  z-index: 1;
}
[data-page="index"] .b01_slider .slick-dots li {
  display: inline-block;
  list-style: none;
}
[data-page="index"] .b01_slider .slick-dots button {
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  padding: 0;
  border: 2px solid #FFF;
  border-radius: 8px;
  margin: 0 4px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  outline: none;
  background-color: #B2B2B2;
  cursor: pointer;
}
[data-page="index"] .b01_slider .slick-dots .slick-active button {
  background-color: #720000;
}
[data-page="index"] .b01_sImg { width: 100%; }
[data-page="index"] .b01_prev, [data-page="index"] .b01_next {
  z-index: 2;
  position: absolute;
  top: calc(50% - 52px);
  width: 52px;
  height: 52px;
  padding: 0;
  border: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  transition: 0.8s opacity;
}
[data-page="index"] .b01_prev:hover, [data-page="index"] .b01_next:hover { opacity: 0.8; }
[data-page="index"] .b01_prev {
  left: calc(19% - 26px);
  background: url("./../img/index/mv_arrow01.png") no-repeat 0 0;
}
[data-page="index"] .b01_next {
  right: calc(19% - 26px);
  background: url("./../img/index/mv_arrow02.png") no-repeat 0 0;
}
[data-page="index"] .b01_sliderSvg {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: auto;
  fill: #FFF;
}
[data-page="index"] .b01_nUl {
  position: relative;
  max-width: 1240px;
  padding: 0;
  margin: -88px auto 0;
}
[data-page="index"] .b01_nLi {
  position: absolute;
  width: 20%;
  text-align: center;
}
[data-page="index"] .b01_nLi:nth-child(2) {
  top: 32px;
  left: 20%;
}
[data-page="index"] .b01_nLi:nth-child(3) {
  top: 64px;
  left: 40%;
}
[data-page="index"] .b01_nLi:nth-child(4) {
  top: 32px;
  right: 20%;
}
[data-page="index"] .b01_nLi:nth-child(5) { right: 0; }
[data-page="index"] .b01_lead {
  margin: 280px 0 0;
  text-align: center;
  background: url("./../img/index/index_sec01Bg.jpg") no-repeat center 0;
}
[data-page="index"] .b01_lImg { margin: 72px auto 0; }
[data-page="index"].block02 {
  position: relative;
  padding-top: 40px;
  margin: 20px 0 0;
  background: url("./../img/index/index_sec02Bg.png") no-repeat center 0/cover;
}
[data-page="index"] .b02_title {
  margin: 0 0 40px;
  text-align: center;
}
[data-page="index"] .b02_ul { padding-bottom: 120px; }
[data-page="index"].block03 {
  padding: 0;
  margin-top: -16px;
  text-align: center;
}
[data-page="index"] .b03_inner {
  padding-top: 64px;
  background-color: #FFF;
}
[data-page="index"] .b03_title { margin: 0 auto 20px; }
[data-page="index"] .b03_ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1200px;
  min-height: 440px;
  padding: 0 40px;
  margin: 0 auto -2px;
}
[data-page="index"] .b03_li { list-style: none; }
[data-page="index"] .b03_svg {
  width: 100%;
  height: auto;
}
[data-page="index"].block04 {
  padding-top: 8px;
  text-align: center;
}
[data-page="index"] .b04_title {
  width: 1200px;
  margin: 0 auto;
}
[data-page="index"] .b04_ul {
  width: 1200px;
  min-height: 195px;
  margin: 0 auto;
  padding: 0 0 96px;
}
[data-page="index"] .b04_li {
  margin-top: 40px;
  list-style: none;
}
[data-page="index"].block05 {
  width: 1200px;
  margin: 0 auto 96px;
}
[data-page="index"] .b05_inner {
  min-height: 526px;
  padding: 16px;
  background: #FFF url("./../img/index/index_sec05Bg.png") no-repeat center 0/cover;
}
[data-page="index"] .b05_title {
  margin: 0;
  padding-top: 24px;
  text-align: center;
}
[data-page="index"] .b05_more {
  position: relative;
  display: block;
  width: 100px;
  padding-left: 16px;
  margin: 8px 56px 16px auto;
  vertical-align: middle;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
}
[data-page="index"] .b05_more::before {
  position: absolute;
  left: 0;
  top: 7px;
  box-sizing: border-box;
  width: 5px;
  height: 5px;
  border: 5px solid transparent;
  border-left: 5px solid #333;
  vertical-align: middle;
  content: "";
}
[data-page="index"] .b05_more:hover { text-decoration: underline; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  [data-page="index"] .b01_sliderSvg { bottom: -87%; }
}
[data-page="product"] .b03_ul1, [data-page="product"] .b03_ul2 {
  display: flex;
  justify-content: space-between;
}
[data-page="product"] .b03_ul1 {
  padding: 0 32px;
  margin: 48px 0;
}
[data-page="product"] .b03_li1, [data-page="product"] .b03_li2 { list-style: none; }
[data-page="product"] .b03_ul2 {
  flex-wrap: wrap;
  padding: 8px 0 0;
  margin: 0;
}
[data-page="product"] .b03_li2:nth-child(n+3) { margin-top: 28px; }
[data-page="product_list"].block03, [data-page="product_list"].block04 { margin-top: 64px; }
[data-page="product_list"] .b04_imgwrap {
  margin: 0;
  text-align: center;
}
[data-page="product_list"] .b04_imgwrap+.b04_imgwrap { margin-top: 24px; }
[data-page="product_list"] .b04_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 8px 0 0;
  margin: 0;
}
[data-page="product_list"] .b04_li { list-style: none; }
[data-page="product_list"] .b04_li:nth-child(n+3) { margin-top: 28px; }
[data-page="product_detail"] .b01_banner {
  margin: -16px 0 48px;
  text-align: center;
}
[data-page="product_brand01"] .block01 {
  margin-top: 32px;
  padding: 36px 0 28px;
  background: url("./../img/product/brand_chocolate/brand_b01bg.png") no-repeat 0 0;
}
[data-page="product_brand01"] .b01_sub {
  margin: 0 0 -80px;
  text-align: center;
}
[data-page="product_brand01"] .b01_head, [data-page="product_brand01"] .b02_head, [data-page="product_brand01"] .b03_head, [data-page="product_brand01"] .b05_head, [data-page="product_brand01"] .b06_head {
  margin: 0;
  text-align: center;
}
[data-page="product_brand01"] .b01_textarea {
  text-align: center;
  margin: 64px 0 56px;
  color: #2B1705;
}
[data-page="product_brand01"] .b01_textlead {
  margin: 0 0 32px;
  font-size: 2.5rem;
  font-weight: bold;
}
[data-page="product_brand01"] .b01_text {
  margin: 0 0 32px;
  line-height: 2;
}
[data-page="product_brand01"] .b01_tBold { font-weight: bold; }
[data-page="product_brand01"] .b01_info {
  display: block;
  font-size: 1.2rem;
  padding-right: 112px;
  margin: 0;
  text-align: right;
  color: #D7A951;
}
[data-page="product_brand01"] .blockwrap {
  padding: 28px 80px 126px;
  background: url("./../img/product/brand_chocolate/brand_bg.png") no-repeat 0 0;
}
[data-page="product_brand01"] .block02 { margin: 0 60px -20px; }
[data-page="product_brand01"] .b02_sub {
  margin: 24px 0 28px;
  text-align: center;
}
[data-page="product_brand01"] .b02_box, [data-page="product_brand01"] .b04_box, [data-page="product_brand01"] .b07_box { display: flex; }
[data-page="product_brand01"] .b02_boxLeft { width: 511px; }
[data-page="product_brand01"] .b02_boxRight {
  width: 409px;
  box-sizing: border-box;
  padding: 56px 0 0 20px;
}
[data-page="product_brand01"] .b02_brText {
  padding-left: 16px;
  margin: 36px 0 0;
  line-height: 2;
  color: #2B1705;
}
[data-page="product_brand01"] .b03_head { padding-left: 172px; }
[data-page="product_brand01"] .b03_img {
  margin: 0;
  text-align: center;
}
[data-page="product_brand01"] .block04 { margin: 80px 0 36px; }
[data-page="product_brand01"] .b04_boxLeft {
  width: 369px;
  margin: 0 104px 0 88px;
}
[data-page="product_brand01"] .b05_sub, [data-page="product_brand01"] .b05_lead {
  margin: 0 0 20px;
  text-align: center;
}
[data-page="product_brand01"] .b05_inner {
  padding-bottom: 64px;
  background: url("./../img/product/brand_chocolate/brand_b05bg.png") no-repeat center 0;
}
[data-page="product_brand01"] .b05_top { position: relative; }
[data-page="product_brand01"] .b05_tText {
  position: absolute;
  left: 152px;
  top: 72px;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2;
  color: #2B1705;
}
[data-page="product_brand01"] .b05_tBold {
  font-weight: bold;
  color: #DF0A0A;
}
[data-page="product_brand01"] .b05_tThumb {
  position: absolute;
  right: 40px;
  top: 12px;
}
[data-page="product_brand01"] .b05_tImg {
  display: block;
  padding: 288px 0 44px;
  margin: 0 auto;
}
[data-page="product_brand01"] .b05_hText {
  margin: 32px 0;
  text-align: center;
}
[data-page="product_brand01"] .b05_hText.first { margin-top: 24px; }
[data-page="product_brand01"] .b05_img {
  margin: 0 0 64px;
  text-align: center;
}
[data-page="product_brand01"] .block06 {
  width: 920px;
  padding: 24px;
  margin: 0 auto 28px;
  text-align: center;
  background-color: #FEF2E4;
}
[data-page="product_brand01"] .b06_img { margin: 24px 0 0; }
[data-page="product_brand01"] .block07 {
  height: 618px;
  background: url("./../img/product/brand_chocolate/brand_b07bg.png") no-repeat center 0;
}
[data-page="product_brand01"] .b07_head {
  padding: 44px 0 0 448px;
  margin: 0 0 -56px;
}
[data-page="product_brand01"] .b07_boxLeft {
  width: 464px;
  padding-left: 4px;
}
[data-page="product_brand01"] .b07_blBtnwrap {
  padding: 16px 0 0 168px;
  margin: 0;
}
[data-page="product_brand01"] .b07_blBtn {
  position: relative;
  display: block;
  width: 232px;
  height: 48px;
  box-sizing: border-box;
  padding: 11px 0;
  border-radius: 24px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
  color: #FFF;
  background: rgba(43, 23, 5, 0.5);
  transition: 0.8s background;
}
[data-page="product_brand01"] .b07_blBtn:before {
  position: absolute;
  top: calc(50% - 4px);
  right: 28px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: rotate(-45deg);
  content: "";
}
[data-page="product_brand01"] .b07_blBtn:hover { background: #2b1705; }
[data-page="product_brand01"] .b07_boxRight {
  padding: 114px 0 0 24px;
  margin: 0;
}
[data-page="product_brand01"] .b07_brLi {
  margin-bottom: 28px;
  list-style: none;
}
[data-page="product_brand01"] .b07_brLi p { margin: 0; }
[data-page="campaign"] .b01_ul {
  padding: 0;
  margin: 0;
}
[data-page="campaign"] .b01_li {
  margin-bottom: 40px;
  list-style: none;
}
[data-page="know"].block01, [data-page="know"].block02 { margin-bottom: 48px; }
[data-page="know"] .b01_inner, [data-page="know"] .b02_inner {
  min-height: 488px;
  box-sizing: border-box;
  padding: 36px 16px 8px;
}
[data-page="know"] .b01_inner { background-color: #FDE8E7; }
[data-page="know"] .b01_title, [data-page="know"] .b02_title { margin: 0; }
[data-page="know"] .b01_ul, [data-page="know"] .b02_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  text-align: center;
}
[data-page="know"] .b01_li, [data-page="know"] .b02_li {
  margin: 0 0 36px;
  list-style: none;
}
[data-page="know"] .b01_img, [data-page="know"] .b02_img { max-width: 572px; }
[data-page="know"] .b01_text, [data-page="know"] .b02_text {  margin: 12px 0 0; }
[data-page="know"] .b01_text a, [data-page="know"] .b02_text a { text-decoration: none; }
[data-page="know"] .b01_text a:hover, [data-page="know"] .b02_text a:hover { text-decoration: underline; }
[data-page="know"] .b02_inner { background-color: #EFF4CB; }
[data-page="know"].block03 {
  padding: 24px 56px 48px;
  margin-bottom: 96px;
  background-color: #F5E9ED;
}
[data-page="know"] .b03_title {
  margin: 0 0 24px;
  text-align: center;
}
[data-page="know"] .b03_ul, [data-page="know"] .b04_ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
[data-page="know"] .b03_li, [data-page="know"] .b04_li {
  margin-bottom: 24px;
  list-style: none;
}
[data-page="know_story"].block01 {
  box-sizing: border-box;
  padding: 32px 64px 64px;
  margin-top: 32px;
  text-align: center;
  background-color: #F4E8EC;
}
[data-page="know_story"] .b01_title {
  padding: 0;
  margin: 0 0 16px;
}
[data-page="know_story"] .b01_q01, [data-page="know_story"] .b01_q02, [data-page="know_story"] .b01_q03, [data-page="know_story"] .b01_q04, [data-page="know_story"] .b01_q05, [data-page="know_story"] .b01_q06 {
  margin-left: auto;
  margin-right: auto;
}
[data-page="know_story"] .b01_q01, [data-page="know_story"] .b01_q03, [data-page="know_story"] .b01_q05, [data-page="know_story"] .b01_q06 {
  width: 1006px;
  text-align: left;
}
[data-page="know_story"] .b01_q02, [data-page="know_story"] .b01_q04 {
  width: 967px;
  text-align: right;
}
[data-page="know_story"] .b01_q01 { margin-top: 32px; }
[data-page="know_story"] .b01_q02 { margin-top: 48px; }
[data-page="know_story"] .b01_q04 { margin-top: 56px; }
[data-page="know_story"] .b01_q05 { margin-top: 56px; }
[data-page="know_story"] .b01_q06 { margin-top: 64px; }
[data-page="know_story"] .b01_btn {
  margin-top: 64px;
  text-align: center;
}
[data-page="know_wallpaper"] .b01_title {
  margin: 40px 0 28px;
  text-align: center;
}
[data-page="know_wallpaper"].block02, [data-page="know_wallpaper"].block03 {
  padding: 0 0 16px;
  border: 4px solid;
  border-radius: 12px;
  margin-bottom: 64px;
  background-color: #FFF;
}
[data-page="know_wallpaper"].block02 { border-color: #2F9E3F; }
[data-page="know_wallpaper"] .b02_head, [data-page="know_wallpaper"] .b03_head { margin: -4px -4px 56px; }
[data-page="know_wallpaper"] .b02_ul, [data-page="know_wallpaper"] .b03_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 96px;
  margin: 0;
}
[data-page="know_wallpaper"] .b02_li, [data-page="know_wallpaper"] .b03_li {
  margin-bottom: 56px;
  text-align: center;
  list-style: none;
}
[data-page="know_wallpaper"] .b02_img, [data-page="know_wallpaper"] .b03_img {
  display: block;
  margin: 0 auto 16px;
}
[data-page="know_wallpaper"] .b02_dlarea, [data-page="know_wallpaper"] .b03_dlarea { display: flex; }
[data-page="know_wallpaper"] .b02_dlarea { justify-content: space-between; }
[data-page="know_wallpaper"].block03 { border-color: #0E9BC4; }
[data-page="know_wallpaper"] .b03_li { width: 50%; }
[data-page="know_wallpaper"] .b03_dlarea { justify-content: center; }
[data-page="company"] .b01_text {
  display: block;
  margin: 0 auto 64px;
}
[data-page="know_wallpaper"].block04 { text-align: center; }
[data-page="company_profile"].block02 { margin-top: 40px; }
[data-page="company_profile"] .b02_table { margin-top: 24px; }
[data-page="company_profile"] .b02_table .pt_th { width: 328px; }
[data-page="company_profile"] .b02_tdWrap { overflow: hidden; }
[data-page="company_profile"] .b02_linetext { vertical-align: middle; }
[data-page="company_profile"] .b02_icon { margin-left: 24px; }
[data-page="company_profile"] .b02_iframe {
  display: block;
  margin: 12px 0 4px;
}
[data-page="company_greeting"].block02 { margin-top: 40px; }
[data-page="company_identify"].block02, [data-page="company_identify"].block03, [data-page="company_identify"].block04, [data-page="company_identify"].block05 { margin-top: 40px; }
[data-page="company_history"].block02 { margin-top: 40px; }
[data-page="recruit_graduate"].block02, [data-page="recruit_graduate"].block03 { margin-top: 40px; }
[data-page="recruit_graduate"] .b02_table .pt_th, [data-page="recruit_graduate"] .b03_table .pt_th { width: 328px; }
[data-page="recruit_career"].block02, [data-page="recruit_career"].block03, [data-page="recruit_career"].block04, [data-page="recruit_career"].block05, [data-page="recruit_career"].block06 { margin-top: 40px; }
[data-page="recruit_career"] .b02_table .pt_th, [data-page="recruit_career"] .b03_table .pt_th, [data-page="recruit_career"] .b04_table .pt_th, [data-page="recruit_career"] .b05_table .pt_th, [data-page="recruit_career"] .b06_table .pt_th { width: 328px; }
[data-page="recruit_faq"].block02 { margin: 56px 0; }
[data-page="recruit_faq"] .b02_ul {
  padding: 0;
  margin: 28px 0 0;
}
[data-page="recruit_faq"] .b02_li {
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #DDD;
  list-style: none;
}
[data-page="recruit_faq"] .b02_li:first-child { border-top: 1px solid #DDD; }
[data-page="recruit_faq"] .b02_title, [data-page="recruit_faq"] .b02_box { width: 100%; }
[data-page="recruit_faq"] .b02_title {
  position: relative;
  display: table;
  padding: 11px 72px 11px 11px;
  background-color: #F8F8F8;
  cursor: pointer;
}
[data-page="recruit_faq"] .b02_title:after {
  position: absolute;
  right: 32px;
  top: calc(50% - 5px);
  width: 5px;
  height: 2px;
  border: 5px solid transparent;
  border-bottom: 5px solid #333;
  vertical-align: middle;
  content: "";
}
[data-page="recruit_faq"] .b02_li.opened .b02_title:after {
  border: 5px solid transparent;
  border-top: 5px solid #333;
}
[data-page="recruit_faq"] .b02_boxWrap { display: none; }
[data-page="recruit_faq"] .b02_box {
  display: table;
  padding: 15px 11px;
  border-top: 1px solid #DDD;
  background-color: #FFF;
}
[data-page="recruit_faq"] .b02_q, [data-page="recruit_faq"] .b02_a {
  display: table-cell;
  padding-right: 16px;
}
[data-page="recruit_faq"] .b02_qText, [data-page="recruit_faq"] .b02_aText {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
[data-page="recruit_faq"] .b03_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 16px 0;
}
[data-page="recruit_faq"] .b03_text { margin: 0; }
[data-page="recruit_faq"] .b03_link {
  display: block;
  width: 240px;
  height: 56px;
  box-sizing: border-box;
  padding: 15px 0;
  border-radius: 28px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #FFF;
  background-color: #730000;
  transition: 0.8s opacity;
}
[data-page="recruit_faq"] .b03_link:hover { opacity: 0.8; }
[data-page="recruit_faq"] .b03_lWindow {
  padding-left: 32px;
  background: url("./../img/common/icon_window.png") no-repeat 0 center;
}

/* 先輩社員の声追加 追加 --------------- */
[data-page="staff_voice"] .staff_list {
  margin: 40px auto 45px;
}
[data-page="staff_voice"] .staff_list ul{
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
[data-page="staff_voice"] .staff_list ul li{
  list-style: none;
  position: relative;
  width: 25%;
  overflow: hidden;
}
[data-page="staff_voice"] .staff_list ul li  a{
  display: block;

}
[data-page="staff_voice"] .staff_list ul .text {
  position: absolute;
  display: flex;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 10px;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  color: #fff;
  font-weight: bold;
  transition: opacity 0.4s ease;
  opacity: 0;
}
[data-page="staff_voice"] .staff_list ul a:hover .text{
  opacity: 1;
}
[data-page="staff_voice"] .staff_list ul .text .name {
  font-size: 18px;
  margin: 0;
}
[data-page="staff_voice"] .staff_list ul .text .data {
  font-size: 14px;
  margin: 0;
}
[data-page="staff_voice"] .staff_list ul .text::after {
  content: '';
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 1%, rgba(0,0,0,0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0.8) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}

/* 先輩社員の声の詳細 */
[data-page="staff_voice"] .staff_detail .eyecatch{
  margin-bottom: 50px;
}
[data-page="staff_voice"] .staff_detail .unit {
  margin-bottom: 40px;
}
[data-page="staff_voice"] .staff_detail .unit h2 {
  font-size: 18px;
}
[data-page="staff_voice"] .parts_btnwrap {
  margin: 50px auto;
}

[data-page="contact_complete"].block01 { margin-top: 24px; }
[data-page="search"] .b01_search {
  position: relative;
  margin: 24px 0 56px;
}
[data-page="search"] .b01_sBox {
  display: block;
  width: calc(100% - 48px);
  height: 40px;
  box-sizing: border-box;
  border: 0;
  border-radius: 20px;
  padding: 10px 42px 10px 16px;
  margin: 0 24px;
  background-color: #F9E4E9;
}
[data-page="search"] .b01_sBtn {
  position: absolute;
  top: calc(50% - 9px);
  right: 40px;
  display: block;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 0;
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  content: "";
  background: url("./../img/common/h_search.png") no-repeat 0 center;
  cursor: pointer;
  transition: 0.8s opacity;
}
[data-page="search"] .b01_sBtn:hover { opacity: 0.8; }
[data-page="search"] .b02_inner { padding: 24px 0; }
[data-page="search"] .b02_nodata { margin: 16px 0; }
[data-page="search"] .b02_count { margin: 0 0 16px; }
[data-page="search"] .b02_ul {
  padding: 0;
  margin: 0;
}
[data-page="search"] .b02_li { display: block; }
[data-page="search"] .b02_title {
  display: block;
  margin: 0;
  font-weight: bold;
  text-decoration: none;
}
[data-page="search"] .b02_title:hover { text-decoration: underline; }
[data-page="search"] .b02_text {
  margin: 0;
  padding: 0 1.6rem;
}
[data-page="privacy"].block02, [data-page="privacy"].block03, [data-page="privacy"].block04, [data-page="privacy"].block05, [data-page="privacy"].block06, [data-page="privacy"].block07 { margin-top: 40px; }
.parts_btnwrap .pb_bIcon2 {
  position: relative;
  padding-left: 24px;
}
.parts_btnwrap .pb_bIcon2:before {
  position: absolute;
  top: calc(50% - 6px);
  left: 0px;
  box-sizing: border-box;
  border: 6px solid transparent;
  border-right: 6px solid #FFF;
  vertical-align: middle;
  content: "";
}