@charset "UTF-8";
/* CSS Document */
* {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
    -webkit-text-size-adjust: 100%;
    font-size: 14px;
}
.remodal-is-opened {
    display: none !important;
}
#h_menu, #menu {
    display: none;
}
.post-password-form{
    margin: 100px 0;
}
/*-----------------------------------------------------------------------
* clearfix
-------------------------------------------------------------------------*/
.clearfix:after {
    content: ".";
    /* 新しい要素を作る */
    display: block;
    /* ブロックレベル要素に */
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
* html .clearfix {
    height: 1px;/*¥*/
     /*/
height: auto;
overflow: hidden;
/**/ }
/* margin */
.m_10 {
    margin: 10px;
}
.m_t_5 {
    margin-top: 5px;
}
.m_t_10 {
    margin-top: 10px;
}
.m_t_15 {
    margin-top: 15px;
}
.m_t_20 {
    margin-top: 20px;
}
.m_t_30 {
    margin-top: 30px;
}
.m_r_5 {
    margin-right: 5px;
}
.m_r_10 {
    margin-right: 10px;
}
.m_r_15 {
    margin-right: 15px;
}
.m_r_20 {
    margin-right: 20px;
}
.m_r_30 {
    margin-right: 30px;
}
.m_b_5 {
    margin-bottom: 5px;
}
.m_b_10 {
    margin-bottom: 10px;
}
.m_b_15 {
    margin-bottom: 15px;
}
.m_b_20 {
    margin-bottom: 20px;
}
.m_b_30 {
    margin-bottom: 30px;
}
.m_b_40 {
    margin-bottom: 40px;
}
.m_b_50 {
    margin-bottom: 50px;
}
.m_b_60 {
    margin-bottom: 60px;
}
.m_l_5 {
    margin-left: 10px;
}
.m_l_10 {
    margin-left: 10px;
}
.m_l_15 {
    margin-left: 15px;
}
.m_l_20 {
    margin-left: 20px;
}
.m_l_30 {
    margin-left: 30px;
}
.m_tr_10 {
    margin-top: 10px;
    margin-right: 10px;
}
.m_tr_20 {
    margin-top: 20px;
    margin-right: 20px;
}
.m_tb_10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.m_tb_20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.m_tl_10 {
    margin-top: 10px;
    margin-left: 10px;
}
.m_tl_20 {
    margin-top: 20px;
    margin-left: 20px;
}
.m_rb_10 {
    margin-right: 10px;
    margin-bottom: 10px;
}
.m_rb_20 {
    margin-right: 20px;
    margin-bottom: 20px;
}
.m_rl_10 {
    margin-right: 10px;
    margin-left: 10px;
}
.m_rl_20 {
    margin-right: 20px;
    margin-left: 20px;
}
.m_bl_10 {
    margin-bottom: 10px;
    margin-left: 10px;
}
.m_bl_20 {
    margin-bottom: 20px;
    margin-left: 20px;
}
.m_trb_10 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.m_trb_10 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.m_trb_20 {
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.m_tbl_10 {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}
.m_tbl_20 {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
}
/* padding */
.p_10 {
    padding: 10px;
}
.p_t_10 {
    padding-top: 10px;
}
.p_r_10 {
    padding-right: 10px;
}
.p_b_10 {
    padding-bottom: 10px;
}
.p_l_10 {
    padding-left: 10px;
}
.Box_Right {
    float: right;
}
.Box_Left {
    float: left;
}
.Box_Center {
    text-align: center;
}
a:link {
    text-decoration: none;
    color: #000000;
}
a:visited {
    color: #000000;
}
a:hover {
    text-decoration: underline;
    color: #000000;
}
a:active {
    text-decoration: none;
}
/*共通*/
.sp {
    display: none;
}
.remodal-is-opened {
    display: none !important;
}
#loading {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999999;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(../img/bx_loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #FFFFFF;
}
#header {
    background-color: #FFFFFF;
    height: 120px;
    width: 100%;
    position: relative;
}
#header .inner {
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100px;
    position: relative;
}
#header .inner .logo {
    width: 160px;
    position: absolute;
    left: 0px;
    bottom: 48px;
}
#header .inner .h_fb {
    position: absolute;
    width: 47px;
    top: 40px;
    right: 60px;
}
#header .inner .h_contact {
    position: absolute;
    top: 40px;
    right: 0px;
    width: 54px;
}
#header .inner nav {
    height: 80px;
    width: 650px;
    position: absolute;
    left: 190px;
    top: 20px;
}
#h_nav li {
    text-align: center;
    vertical-align: middle;
    width: calc(100% / 7);
    width: 93px;
    display: table-cell;
    position: relative;
}
#h_nav li:hover:after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: -5px;
    background-color: #000000;
}
#h_nav {
    display: table;
    width: 100%;
}
.h_nav_no_link {
    opacity: 0.5;
    pointer-events: none;
}
#h_nav .ico01 {
    background-image: url(../img/h_menu01.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav .ico02 {
    background-image: url(../img/h_menu02.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav .ico03 {
    background-image: url(../img/h_menu03.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav .ico04 {
    background-image: url(../img/h_menu04.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav .ico05 {
    background-image: url(../img/h_menu05.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav .ico06 {
    background-image: url(../img/h_menu06.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav .ico07 {
    background-image: url(../img/h_menu07.png);
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 46px;
    margin-bottom: 4px;
}
#h_nav li a {
    font-size: 10px;
    text-decoration: none;
    color: #000000;
    width: 100%;
    height: 80px;
    display: block;
    line-height: 10px;
    position: relative;
}
#h_nav li a:before {
    content: '';
    background-color: #BFBFBF;
    height: 80px;
    width: 1px;
    position: absolute;
    left: 0px;
    top: 0px;
}
#h_nav li:last-child a:after {
    content: '';
    background-color: #BFBFBF;
    height: 80px;
    width: 1px;
    position: absolute;
    top: 0px;
    right: 0px;
}
#h_nav li a .en {
    font-size: 11px;
    display: block;
    line-height: 20px;
}
#footer .copyright {
    font-size: 14px;
    color: #FFFFFF;
    background-color: #000000;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
#footer .content {
    text-align: center;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-top: 100px;
    padding-bottom: 30px;
}
#footer .content .logo {
    width: 220px;
    margin-top: 40px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
}
#footer .content .address {
    margin-bottom: 40px;
}
#footer .content ul li {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
}
#footer .content ul li:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #000000;
    display: inline-block;
    margin-right: 5px;
}
#footer .content .policy {
    margin-top: 10px;
}
#footer .content .pagetop {
    height: 92px;
    width: 54px;
    position: absolute;
    right: 0px;
    bottom: 30px;
}
#loading {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999999;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #FFFFFF;
}
#footer .content .tel a {
    pointer-events: none;
}
#sp_menu .tel {
    width: 302px;
    margin-right: auto;
    margin-left: auto;
}
.page_title .title {
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    position: absolute;
    width: 100%;
    left: 0px;
    top: calc(50% - 20px);
    text-align: center;
	color:#fff;
	text-shadow: 0px 0px 10px #4c4948;
}
.page_title {
    background-repeat: no-repeat;
    background-position: center bottom 70%;
    background-size: cover;
    height: 400px;
    width: 100%;
    position: relative;
	background-image:url(../../img/recruit/page_ttl.png);
}
.page_title.outline {
    background-image: url(../../img/outline/page_title3.png?v=2);
}
.page_title.estate {
    background:url(../../img/estate/page_title.png) center center no-repeat;
    margin-bottom: 30px;
}

.page_title.estate .top_bg {
    background-image: url(../../img/estate/page_title01_il.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    background-position: left calc(50% + -17px) bottom -160px;
    background-size: auto 470px;
}
.page_title.health01 {
    background-image: url(../../img/health/page_title01.png);
    margin-bottom: 30px;
}
.page_title.health02 {
    background-image: url(../../img/health/page_title02.png);
    margin-bottom: 30px;
}
.page_title.health02 .title {
    color: #FFFFFF;
}
.page_title.brand01 {
    background:url(../../img/brand/page_title01.png) center center no-repeat;
    margin-bottom: 30px;
}
.page_title.brand02 {
    background-image: url(../../img/brand/page_title02.png);
    margin-bottom: 30px;
}
.page_title.brand01 .title, .page_title.brand02 .title {
    color: #FFFFFF;
}
.content01 {
    margin-bottom: 70px;
}
.content01 .inner {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
}
.recruit_content {
    padding-bottom: 70px;
	background-size: 1000px;
    background-repeat: no-repeat;
    background-position: right bottom;
	background-image:url("../../img/recruit/page_ttl02.png");
	background-color:#DBDCDC;
}
.content02 .inner {
    width: 980px;
    margin-right: auto;
    margin-left: auto;
}
/*みぞえについて*/
.outline_ttl01 {
    background-color: #B7AEA8;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 40px;
	margin-top:50px;
}
.outline_ttl01 .en, .outline_ttl03 .en, .outline_ttl04 .en, .outline_ttl05 .en {
    display: block;
    width: 360px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}
.outline_ttl02 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}
.outline_ttl03 {
    background-color: #ACAEB1;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.outline_ttl04 {
    background-color: #827D78;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.outline_ttl05 {
    background-color: #484B53;
    padding: 20px;
    text-align: center;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.outline_txt01 {
    font-size: 14px;
    line-height: 2em;
}
.outline_box01 .space {
    float: right;
    margin-top: 6.5em;
}
.outline_box01 .photo {
    width: 280px;
    float: right;
    clear: both;
    margin-left: 1em;
    position: relative;
}
.outline_box01 .photo p {
    position: absolute;
    left: -12em;
    bottom: 0px;
}
.outline_tbl01 table {
    width: 100%;
}
.outline_tbl01 table tr th {
    width: 22%;
    padding-left: 2em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #000000;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #000000;
}
.outline_tbl01 table tr td {
    padding-right: 2em;
    padding-left: 2em;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #000000;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
}
.outline_txt03 {
    font-size: 16px;
    line-height: 1.8em;
	text-align:center;
}
.outline_list01 li {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #000000;
}
.outline_list01 li:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
}
.outline_list01 {
    margin-top: 20px;
}
.outline_tbl02 table {
    width: 100%;
}
.outline_tbl02 table tr th {
    width: 22%;
    padding-left: 2em;
    padding-top: 0.2em;
    padding-bottom: 1em;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #000000;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #000000;
}
.outline_tbl02 table tr td {
    padding-right: 2em;
    padding-left: 2em;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #000000;
    padding-top: 0.2em;
    padding-bottom: 1em;
}
.outline_tbl02 table tr:last-child th, .outline_tbl02 table tr:last-child td {
    padding-bottom: 0.2em;
}
.outline_tbl02 table tr td .map {
    padding-top: 10px;
    padding-bottom: 10px;
}
.outline_tbl02 {
    position: relative;
}
.outline_tbl02 .photo {
    position: absolute;
    z-index: 1;
    width: 280px;
    right: 30px;
    top: 0px;
}

.outline_future{
	width: 300px;
    text-align: center;
    margin: 0 auto;
    margin: top;
    margin-bottom: 40px;
}
/*不動産事業*/
.estae_ttl_h3{
	font-weight:bold;
	line-height:2;
	font-size:20px;
	position: relative;
	text-align: center;
	margin-top:50px;
	margin-bottom:30px;
}
.estae_ttl_h3 div{
	background: #fff;
	padding: 0 15px;
	display:inline-block;
}
.estae_ttl_h3::after{
	content: "";
	background: #000000;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: -1;
}
.estae_ttl{
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.estae_ttl span{
}
.estae_text{
	text-align:center;
	margin-bottom:30px;
}
.estate_txt01 {
    font-size: 28px;
    text-align: center;
    line-height: 1.8em;
    letter-spacing: 0.3em;
	padding-top:50px;
	font-weight:bold;
}
.estate_txt02 {
    font-size: 14px;
    text-align: center;
    line-height: 1.8em;
    margin-top: 1em;
}
#estate_news01 {
    background-image: url(../../img/estate/bg01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #DBDCDC;
    margin-bottom: 20px;
}
#estate_news02 {
    background-image: url(../../img/estate/bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #DBDCDC;
}
.estate_ttl01 {
    font-size: 16px;
    line-height: 1.8em;
    color: #FFFFFF;
    background-color: #231815;
    text-align: center;
}
.estate_txt03 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 40px;
}
.estate_ico01 {
    background-image: url(../../img/estate/ico01.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    margin-top: 30px;
    margin-bottom: 20px;
    background-size: contain;
}
.estate_ico02 {
    background-image: url(../../img/estate/ico02.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    margin-top: 30px;
    margin-bottom: 20px;
    background-size: contain;
}
.estate_box01 table {
    width: 100%;
}
.estate_list01 {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding-bottom: 60px;
}
.estate_box01 {
    width: 32%;
    border: 2px solid #C8C9CA;
    padding: 18px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    margin-bottom: 20px;
}
.estate_list01 .estate_box01{
	margin-right:2%;
}
.estate_list01 .estate_box01:nth-child(3n){
	margin-right:0;
}
.estate_box01 table tr th {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    width: 25%;
}
.estate_box01 table tr td {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #000000;
    text-align: right;
    vertical-align: top;
}
.estate_box01 table tr:last-child th, .estate_box01 table tr:last-child td {
    border-bottom-style: none;
}
.estate_box01 h4 {
    font-size: 15px;
    background-color: #EEEEEF;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}
.estate_box01 .photo {
    width: 160px;
    float: left;
}
.estate_box01 .box {
    padding-left: 170px;
}
.estate_list02 {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    padding-bottom: 60px;
}
.estate_list02 .estate_box01 {
    width: 49%;
	margin-right:2%;
}
.estate_list02 .estate_box01:nth-child(2n){
	margin-right:0;
}
.estate_cv01 {
    background-color: #9E9E9F;
    margin: 60px 0 40px 0;
}
.estate_cv01 .inner {
    position: relative;
    padding-left: 400px;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 580px;
}
.estate_cv01 .contact {
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
    width: 150px;
    border: 1px solid #FFFFFF;
    text-align: center;
    display: block;
    padding: 5px;
    position: absolute;
    top: 20px;
    right: 0px;
}
.estate_cv01 .contact:hover {
    color: #9E9E9F;
    background-color: #FFFFFF;
}
.estate_cv01 p {
    font-size: 20px;
    line-height: 1.4em;
    color: #FFFFFF;
}
.estate_cv01 .info {
    width: 380px;
    position: absolute;
    left: 0px;
    top: -40px;
}
#estate_cv {
    margin-bottom: 0px;
}

/* 20200318 add */
.estate_box01 td iframe {
  display: none;
}
.gmap_box {
  display: block;
  width: 100%;
  margin-top: 10px;
}
.gmap_box iframe {
  width: 100%;
}

#estate_news02 {
  margin-bottom: 20px;
  background-image: url(../../img/estate/bg02_re.png);
}
#estate_news03 {
  background-image: url(../..img/estate/bg03.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #DBDCDC;
}

.estate_box01 table tr td {
  text-align: left;
}
#estate_cv .tel {
  text-align: center;
  margin-bottom: 30px;
}
.estate_cv01 .inner {
  padding-left: 0;
  width: auto;
}
.estate_cv01 .contact {
  font-size: 18px;
  font-weight: bold;
  width: 980px;
  margin: 10px auto;
  padding: 10px 5px;
  position: relative; 
  top: inherit;
  right: inherit;
}

/*天然水と青汁*/
.health_link01 {
    width: 740px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.health_link01 li {
    width: 48%;
}
.health_link01 li a {
    text-decoration: none;
    display: block;
    padding: 5px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #4B87C3;
    border-radius: 20px;
}
.health_link01 li a:hover {
    color: #FFFFFF;
    background-color: #4B87C3;
}
.health_link01 li:nth-child(2) a {
    border: 1px solid #8DC21F;
}
.health_link01 li:nth-child(2) a:hover {
    color: #FFFFFF;
    background-color: #8DC21F;
}
#health01 {
    margin-bottom: 0px;
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
}
#health01:after {
    content: '';
    background-color: #EEEEEF;
    height: 420px;
    width: 420px;
    position: absolute;
    left: calc(50% - 380px);
    bottom: 180px;
    z-index: -2;
}
.health_txt01 {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    line-height: 1.8em;
    letter-spacing: 0.3em;
}
.health_txt02 {
    font-size: 14px;
    text-align: center;
    line-height: 1.8em;
    margin-top: 1em;
}
#health_water {
    width: 600px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-bottom: 50px;
}
#health_water .img02 {
    width: 70%;
    position: absolute;
    z-index: 1;
    right: -10px;
    bottom: 0px;
}

.health_cv01 .inner {
    background-image: url(../../img/health/bg01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 240px;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.health_cv02 .inner {
    background-image: url(../../img/health/bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 240px;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.health_cv01 .inner p, .health_cv02 .inner p {
    text-align: center;
    width: 980px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 490px);
    top: calc(50% - 20px);
}
.health_btn01 {
    width: 220px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
}
.health_btn01 a {
    font-size: 14px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px;
    border: 2px solid #E95513;
    border-radius: 20px;
}
.health_btn01 a:hover {
    color: #FFFFFF;
    background-color: #e95513;
}
.health_btn01.shochu {
  width: 300px;
}
.health_btn01.shochu a ,
.health_btn01.shochu a:hover {
    font-size: 16px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px;
    color: #fff;
    background-color: #e95513;
    border: 2px solid #e95513;
    border-radius: 20px;
}
#health02 {
    margin-bottom: 0px;
    padding-top: 70px;
    padding-bottom: 170px;
    position: relative;
}
#health02:after {
    content: '';
    background-color: #EEEEEF;
    height: 420px;
    width: 420px;
    position: absolute;
    left: calc(50% - 210px);
    bottom: 170px;
    z-index: -2;
}
#health01 .inner, #health02 .inner {
    width: 980px;
}
#health01 .bg {
    background-image: url(../../img/health/bg03.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: calc(50% - 150px);
    top: 0px;
    left: calc(50% + 150px);
    background-position: right center;
    background-size: auto 100%;
}
#health02 .bg {
    background-image: url(../../img/health/bg04.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 50%;
    top: 0px;
    right: calc(50% + 80px);
    background-position: right bottom;
    background-size: auto 100%;
}
.health_ttl01 {
    width: 300px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
}
.health_block01 {
    display: flex;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    justify-content: space-between;
}
.health_box01 {
    width: 450px;
}
.health_ttl02 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
}
.health_box01 .img01 {
    text-align: center;
    width: 180px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
.health_txt03 {
    font-size: 14px;
    text-align: center;
    line-height: 2em;
}
.health_box01 .address {
    padding-right: 55%;
    margin-top: 50px;
    margin-bottom: 20px;
    position: relative;
}
.health_box01 .address_tanotu {
    margin-top: 106px;
}
.health_box01 .address h5 {
    font-size: 28px;
    line-height: 1.2em;
    font-weight: normal;
}
.health_box01 .address p {
    font-size: 16px;
    padding-top: 5px;
}
.health_box01 .address .photo {
    position: absolute;
    width: 45%;
    top: 0px;
    right: 0px;
}
.health_box01 .map_btn {
    padding-top: 10px;
}
.health_box01 .map_btn a {
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 5px;
    border: 1px solid #000000;
    text-decoration: none;
}
.health_box01 .map_btn a:hover {
    color: #FFFFFF;
    background-color: #000000;
}
.health_box01 .address .photo .point {
    width: 90px;
    position: absolute;
    z-index: -1;
    left: -75px;
    top: -35px;
}
.health_block01 .health_box01 .access {
    padding-top: 40px;
    padding-right: 40px;
    padding-left: 40px;
    line-height: 2em;
}
.health_box01 .access .traffic {
    display: block;
    position: relative;
    padding-left: 80px;
    line-height: 1.4em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}
.health_box01 .access .traffic:before {
    content: '【アクセス】';
    position: absolute;
    left: 0px;
    top: 0px;
}
.health_box01 .access .indent01 {
    display: inline-block;
    padding-left: 70px;
}
.health_box01 .access .indent02 {
    display: inline-block;
    padding-left: 56px;
}
#health03 {
    margin-bottom: 0px;
}
/*ワインと焼酎*/
.brand_link01 {
    width: 740px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}
.brand_link01 li {
    width: 48%;
}
.brand_link01 li a {
    text-decoration: none;
    display: block;
    padding: 5px;
    text-align: center;
    font-size: 16px;
    border: 1px solid #84073B;
    border-radius: 20px;
}
.brand_link01 li a:hover {
    color: #FFFFFF;
    background-color: #84073B;
}
.brand_link01 li:nth-child(2) a {
    border: 1px solid #A38A77;
}
.brand_link01 li:nth-child(2) a:hover {
    color: #FFFFFF;
    background-color: #A38A77;
}
#brand02 {
    padding-top: 70px;
    padding-bottom: 70px;
    background-image: url(../../img/brand/bg01.png), url(../../img/brand/bg02.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 2% top, right 2% bottom 10%;
    background-size: 45% auto, 45% auto;
    margin-bottom: 0px;
}
#brand02 .inner {
    width: 980px;
}
.brand_item01 {
    width: 620px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 50px;
    padding-left: 120px;
    margin-top: 30px;
    position: relative;
}
.brand_item01:after {
    content: '';
    height: 66%;
    width: 420px;
    position: absolute;
    z-index: -2;
    left: calc(50% - 200px);
    bottom: 0px;
    background-color: #EEEEEF;
}
.inner .brand_item01 h3 {
    width: 240px;
    margin-bottom: 40px;
    padding-left: 40px;
}
.brand_txt01 {
    font-size: 13px;
    line-height: 2em;
    width: 320px;
}
.brand_item01 .image {
    position: absolute;
    right: -16%;
    bottom: 20px;
    z-index: -1;
    width: 66%;
}
#brand_sec01 {
    background-color: #717071;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#brand_sec01 .inner {
    width: 980px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}
#brand_sec01 .inner:before {
    content: '';
    left: 0px;
    top: 10px;
    bottom: 10px;
    position: absolute;
    background-image: url(../../img/brand/img01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    width: 20%;
}
#brand_sec01 .inner:after {
    content: '';
    right: 0px;
    top: 10px;
    bottom: 10px;
    position: absolute;
    background-image: url(../../img/brand/img02.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    width: 20%;
}
#brand_sec01 h3 {
    width: 180px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
#brand_sec01 p {
    font-size: 12px;
    color: #FFFFFF;
    text-align: center;
}
#brand_cv02 .inner {
    width: 980px;
}
#brand_cv02 .bg {
    position: relative;
}
#brand_cv02 .bg:before {
    content: '';
    background-image: url(../../img/brand/bg04.png);
    background-repeat: repeat-y;
    background-position: right center;
    background-color: #484B53;
    position: absolute;
    height: 100%;
    top: 0px;
    right: calc(50% + 490px);
    bottom: 0px;
    left: 0px;
}
#brand_cv02 .bg:after {
    content: '';
    background-color: #88796F;
    position: absolute;
    height: 100%;
    top: 0px;
    left: calc(50% + 490px);
    bottom: 0px;
    right: 0px;
}
#brand01 .inner {
    width: 980px;
}
#brand01 {
    padding-top: 70px;
}
.brand_item02 {
    position: relative;
}
.brand_item02:after {
    content: '';
    background-color: #EEEEEF;
    height: 420px;
    width: 460px;
    position: absolute;
    z-index: -1;
    right: 70px;
    bottom: 30px;
}
.brand_item02 .image {
    width: 500px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 50px;
    position: relative;
}
.brand_item02 h3 {
    width: 380px;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
}
.brand_item02 p {
    position: absolute;
    width: 280px;
    left: 110px;
    top: 190px;
    font-size: 12px;
    line-height: 2em;
}
.brand_item02 .image .price01 {
    width: 150px;
    position: absolute;
    left: -20px;
    bottom: 20px;
}
.brand_item02 .image .price02 {
    width: 150px;
    position: absolute;
    top: 60px;
    right: 0px;
}
.brand_item02 .label {
    background-color: #717071;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 50px;
    width: 180px;
    position: absolute;
    right: 100px;
    bottom: 60px;
    font-size: 11px;
    color: #FFFFFF;
}
.brand_item02 .label:before {
    content: '';
    background-image: url(../../img/brand/img07.png);
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    width: 30px;
    left: 10px;
    top: 10px;
    right: auto;
    bottom: 10px;
    background-size: auto 100%;
}
.brand_item02 .label .img {
    margin-top: 10px;
}
#brand_cv01 .inner {
    width: 980px;
    position: relative;
}
#brand_cv01 .bg {
    position: relative;
}
#brand_cv01 .bg:before {
    content: '';
    background-image: url(../../img/brand/bg04.png);
    background-repeat: repeat-y;
    background-position: right center;
    background-color: #484B53;
    position: absolute;
    height: 100%;
    top: 0px;
    right: calc(50% + 490px);
    bottom: 0px;
    left: 0px;
}
#brand_cv01 .bg:after {
    content: '';
    background-image: url(../../img/brand/bg05.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    height: 100%;
    top: 0px;
    left: calc(50% + 310px);
    bottom: 0px;
    right: 0px;
}
#brand_cv01 .bg .inner .box {
    background-color: #A19E9A;
    width: 520px;
    margin-right: 180px;
    padding-top: 35px;
    padding-bottom: 30px;
    padding-left: 280px;
}
#brand_cv01 .bg .inner .image {
    position: absolute;
    width: 260px;
    left: 20px;
    top: 20px;
}
#brand_cv01 .bg .inner .box h4 {
    font-family: "Yu Mincho", "YuMincho", serif;
    padding-top: 5px;
    font-size: 32px;
    color: #FFFFFF;
    padding-left: 20px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CBCAC7;
}
#brand_cv01 .bg .inner .box p {
    font-size: 12px;
    color: #FFFFFF;
    padding-left: 20px;
    line-height: 1.8em;
}
#brand_cv01 .bg .inner .box h4 span {
    font-size: 16px;
    font-weight: normal;
    color: #FFFFFF;
    margin-left: 10px;
    vertical-align: baseline;
}
#brand_cv02 .health_notes {
    border-top: solid #231815 1px;
    border-bottom: solid #231815 1px;
    margin-top: 10px;
    text-align: center;
    padding: 15px;
    font-weight: bold;
}
#top_news.page {
    background-color: transparent;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
}
/* Text elements */
#entry-content {
    margin-right: auto;
    margin-left: auto;
}
#entry-content h1 {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #000;
    padding-left: 10px;
    clear: both;
}
#entry-content h2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.6em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    color: #1F1F1F;
    clear: both;
}
#entry-content h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #FFFFFF;
    background-color: #000;
    padding: 10px;
    clear: both;
}
#entry-content h4 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    clear: both;
}
#entry-content h5 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: #000;
    clear: both;
}
#entry-content h6 {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
    clear: both;
}
#entry-content p {
    line-height: 1.8em;
    margin-bottom: 10px;
}
#entry-content ul {
    clear: both;
    margin: 0 0 18px 1.5em;
}
#entry-content li {
    font-size: 16px;
    line-height: 2em;
    list-style: outside none square;
}
#entry-content ol {
    list-style: outside none decimal;
    margin: 0 0 16px 1.5em;
    padding-left: 10px;
    clear: both;
}
#entry-content ol li {
    list-style: outside none decimal;
}
#entry-content ol ol {
    list-style: outside none upper-alpha;
}
#entry-content ol ol ol {
    list-style: outside none lower-roman;
}
#entry-content ol ol ol ol {
    list-style: outside none lower-alpha;
}
#entry-content ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}
#entry-content dl {
    margin: 0 0 24px;
    clear: both;
}
#entry-content dt {
    font-weight: bold;
}
#entry-content dd {
    margin-bottom: 16px;
}
#entry-content strong {
    font-size: 16px;
    font-weight: bold;
}
#entry-content cite, em, i {
    font-style: italic;
}
#entry-content big {
    font-size: 131.25%;
}
#entry-content table {
    margin-bottom: 30px;
    clear: both;
}
#entry-content td, #entry-content th {
    padding: 10px;
    border: 1px solid #1A6AA3;
}
#entry-content ins {
    background: #ffc none repeat scroll 0 0;
    text-decoration: none;
}
#entry-content blockquote {
    border-left: 2px solid #ccc;
    font-style: italic;
    padding: 30px 20px;
    background-color: #eee;
}
#entry-content blockquote p {
    margin-bottom: 0;
}
#entry-content blockquote cite, blockquote em, blockquote i {
    font-style: normal;
}
#entry-content hr {
    margin-bottom: 20px;
    margin-top: 20px;
}
#entry-content pre {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #222;
    line-height: 18px;
    margin-bottom: 18px;
    overflow: auto;
    padding: 1.5em;
    clear: both;
}
#entry-content abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
#entry-content sup, sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
#entry-content sup {
    bottom: 1ex;
}
#entry-content sub {
    top: 0.5ex;
}
#entry-content input[type="text"], textarea {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 2px;
}
#entry-content img {
    margin-left: auto;
    margin-right: auto;
}
#entry-content .alignleft {
    display: inline;
    float: left;
    margin-bottom: 30px;
}
#entry-content .alignright {
    display: inline;
    float: right;
    margin-bottom: 30px;
}
#entry-content .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    clear: both;
}
blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}
#entry-content .screen-reader-text {
    left: -9000px;
    position: absolute;
}
.pager_btn {
    text-align: center;
}
#blog_pagenavi {
    padding-top: 40px;
    clear: both;
}
#entry-content * {
    word-break: break-all;
}
#entry-content a {
    font: inherit;
    color: #000;
}
#entry-content a:hover {
    text-decoration: underline;
}
.pager_btn {
    display: flex;
    justify-content: space-between;
}
.pager_btn a {
    display: block;
    background-color: #000;
    border: 1px solid #000;
    margin-right: 10px;
    margin-left: 10px;
    color: #FFFFFF;
    text-decoration: none;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
}
.pager_btn a:hover {
    color: #000;
    background-color: #FFFFFF;
}
.pager_btn .prev a {
    padding-left: 10px;
    padding-right: 10px;
}
.pager_btn .next a {
    padding-right: 10px;
    padding-left: 10px;
}
.news_date {
    margin-bottom: 5px;
}
.news_title {
    margin-bottom: 30px;
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: #000;
    font-weight: bold;
}
/*プライバシーポリシー*/
.privacy_txt01 {
    font-size: 16px;
    line-height: 1.6em;
    margin-right: 10px;
    margin-left: 10px;
}
.privacy_ttl01 {
    background-color: #484B53;
    padding: 10px;
    color: #FFFFFF;
    margin-top: 40px;
    margin-bottom: 20px;
}
.privacy_list01 {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 30px;
}
.privacy_list01 li {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 16px;
    list-style-position: outside;
    list-style-type: disc;
}
/*お問い合わせ*/
#contact .inner {
    width: 800px;
	margin-top:40px;
}
.contact_txt01 {
    font-size: 20px;
    line-height: 1.8em;
    letter-spacing: 0.3em;
}
.contact_txt02 {
    font-size: 16px;
    line-height: 1.8em;
}
.contact_list01 {
    margin-top: 1em;
    padding-left: 20px;
    margin-bottom: 3em;
}
.contact_list01 li {
    list-style-position: outside;
    list-style-type: square;
    font-size: 16px;
    line-height: 1.6em;
}
.contact_ttl01 {
    background-color: #484B53;
    padding: 10px;
    color: #FFFFFF;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 18px;
}
.privacy_policy_bg {
    width: 100%;
    margin-top: 15px;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    margin-bottom: 40px;
}
.privacy_policy_bg .privacy_policy {
    width: 100%;
    height: 200px;
    overflow: auto;
    font-size: 1em
}
.privacy_policy_bg .privacy_policy .privacy_policy_box {
    padding: 10px;
    box-sizing: border-box;
}
.privacy_policy_bg .privacy_policy .privacy_policy_box h4 {
    display: block;
    width: 100%;
    font-size: 1.2em;
    margin: 10px 0;
}
.privacy_policy_bg .privacy_policy .privacy_policy_box h5 {
    display: block;
    width: 100%;
    font-size: 1.1em;
    margin: 10px 0;
}
.privacy_policy_bg .privacy_policy ol {
    margin: 1.2em 0
}
.privacy_policy_bg .privacy_policy ol li {
    list-style-type: decimal;
    margin-left: 1.5em;
    margin-bottom: 0.5rem;
}
/* =============================== contact =============================== */
#mailform table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}
#mailform table th, #mailform table td {
    border-bottom: 1px solid #DDD;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    position: relative;
    padding: 20px;
	padding-top:21px;
    vertical-align: top;
}
#mailform table tr:first-child th, #mailform table tr:first-child td {
    border-top: 1px solid #DDD;
}
#mailform table td.none {
    border: none !important;
}
#mailform table th span {
    display: inline-block;
    color: #fff;
    padding: 1px 0.4em;
    float: right;
}
#mailform table span.required {
    background-color: #e11;
	border-radius:4px;
}
#mailform table span.any {
    background: #888;
}
#mailform .zip a {
    display: inline-block;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
    background-color: #EE7611;
}
#mailform .zip a:hover {
    text-decoration: none;
    background-color: #666666;
}
#mailform input, #mailform textarea, #mailform select {
    padding: 5px 10px;
    background-color: #FFF;
    border: 1px solid #CCCCCC;
    font-size: 16px;
}
#mailform textarea {
    width: auto;
}
#mailform .tel input, #mailform .zip input {
    width: 100px;
}
#mailform .age input {
    width: 100px;
}
/*確認画面へ進むボタン用*/
#send_btn {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}
#send_btn .btn01 {
}
#send_btn .btn02 {
}
#send_btn .btn02 input {
    background: #F05430;
    font-size: 1.2em;
    font-weight: bold;
    color: #ffffff;
    border: #F05430 2px solid;
    padding: 15px 30px;
    margin: 0 10px;
    cursor: pointer;
    border-radius: 8px;
}
#send_btn .btn02 input:hover {
    color: #F05430;
    background: #ffffff;
}
#send_btn .btn01 {
}
#send_btn .btn01 input {
    background: #666666;
    font-size: 1.2em;
    font-weight: bold;
    color: #ffffff;
    border: #666666 2px solid;
    padding: 15px 30px;
    margin: 0 10px;
    cursor: pointer;
    border-radius: 8px;
}
#send_btn .btn01 input:hover {
    color: #666666;
    background: #ffffff;
}
/*確認・送信*/
.mw_wp_form_confirm th span, .mw_wp_form_preview th span, .mw_wp_form_confirm td.zip a, .mw_wp_form_preview .zip a, .mw_wp_form_preview .policy, .mw_wp_form_preview .form_box01 {
    display: none !important;
}
.form_btn {
    text-align: center;
    margin-bottom: 40px;
}
#mailform table tr th {
    width: 30%;
    padding-right: 50px;
	font-weight:bold;
	font-size:0.9rem;
}
#mailform table span.required {
    position: absolute;
    top: 23px;
    right: 5px;
	font-size:.8em;
}
#mailform table span.must {
    position: absolute;
    top: 20px;
    right: 5px;
    background-color: #999999;
}
#mailform table span.any {
    position: absolute;
    top: 20px;
    right: 5px;
}
input[type="submit"], input[type="button"], input[type="submit"], input[type="text"], input[type="email"], input[type="tel"], select {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
}
#mailform .form_policy {
    height: 220px;
    padding: 20px;
    border: 1px solid #CCC;
    overflow-y: scroll;
    margin-bottom: 40px;
    margin-top: 40px;
    background-color: #FFFFFF;
}
.mw_wp_form_confirm .form_policy {
    display: none;
}
.mw_wp_form_confirm .form_txt01 {
    display: none;
}
.mf_checkbox .mwform-checkbox-field {
    float: left;
    width: 30%;
    margin-right: 3%;
    margin-bottom: 5px;
    font-size: 16px;
    margin-left: 0px !important;
}
.mf_checkbox .mwform-checkbox-field span {
    font-size: 16px;
}
/*採用情報*/
.recruit_ttl{
	text-align:center;
}
.recruit_ttl img{
	width:80px;
	height:auto;
	margin:30px 0;
}
.recruit_ttl p{
	font-weight:bold;
	font-size:20px;
	letter-spacing:5px;
}
.recruit_txt01 {
    background:#231815;
	color:#fff;
	padding:5px;
	text-align:center;
}
.recruit_tbl01 {
    margin-top: 3em;
	background:#fff;
	width:540px;
	margin:20px auto;
	border:solid 2px #bbb;
	padding:20px;
}
.recruit_tbl01 div{
	background:#ccc;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	padding:5px;
	
}
.recruit_tbl01 p{
	font-size:16px;
	font-weight:bold;
	text-align:left;
	text-align: right;
    margin-top: 5px;
    margin-right: 10px;
	
}
.recruit_tbl01 table {
	margin:0 auto;
	background:#fff;
}
.recruit_tbl01 table tr{
	border-bottom :1px solid;
}
.recruit_tbl01 th {
    width: 25%;
    padding: 10px;
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}
.recruit_tbl01 td {
    padding: 10px;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
}
.recruit_tbl01 table tr.border_none{
	border-bottom:none;
}
img.img_align_c {
    display: block;
    margin: 0 auto;
}
.wine_01_bg {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: 30px 0;
}
.brand01 .top_bg{
	background-image: url(../../img/brand/page_title01_il.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0px;
    background-position: right calc(50% - 330px) top -0px;
}
.wine_01_bg .wine_01 {
    width: 560px;
}
.wine_01_bg .wine_01 .wine_01_title {
    display: block;
    margin: 0 auto;
}
.wine_01_bg .wine_01 .wine_01_item_box {
    background: #EEEEEF;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 90px;
    padding: 80px 30px 0 0;
    box-sizing: border-box;
}
.wine_01_bg .wine_01 .wine_01_item_box .wine_01_item_box_text {
    margin-left: -65px;
    width: calc((100% - 215px) + 65px);
    font-size: 1.1em;
    line-height: 1.8;
}
.wine_01_bg .wine_01 .wine_01_item_box .wine_01_item_box_text img {
    /* margin: 30px 0 0 90px; */
    margin: 60px 0 0 90px;
    max-width: 170px;
}
.wine_01_bg .wine_01 .wine_01_item_box .wine_01_item_box_img {
    width: 215px;
    margin-bottom: -45px;
}
.wine_01_bg .wine_01 .wine_01_musta_box {
    background: #717071;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 90px;
    padding: 15px 0 15px 15px;
    box-sizing: border-box;
}
.wine_01_bg .wine_01 .wine_01_musta_box .wine_01_musta_box_title {
    width: 100%;
    margin-bottom: 10px;
}
.wine_01_bg .wine_01 .wine_01_musta_box .wine_01_musta_box_text {
    color: #ffffff;
    width: calc(100% - 340px);
    font-size: 0.8em;
    box-sizing: border-box;
    padding-right: 10px;
    line-height: 1.8;
}
.wine_01_bg .wine_01 .wine_01_musta_box .wine_01_musta_box_text p:nth-child(2) {
    margin-top: 10px;
    text-align: right;
}
.wine_01_bg .wine_01 .wine_01_musta_box .wine_01_musta_box_text p:nth-child(2) span {
    display: block;
    padding-right: 18px;
}
.wine_01_bg .wine_01 .wine_01_musta_box .wine_01_musta_box_img {
    width: 340px;
}
.wine_01_bg .wine_01 .wine_01_musta_box .wine_01_musta_box_img img {
    width: 100%;
    height: auto;
}

/* =============================== shochu =============================== */

#shochu02 {
    padding-top: 70px;
    padding-bottom: 70px;
    background-image: url(../../img/brand/bg01.png), url(../../img/brand/bg02.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 2% top, right 2% bottom 10%;
    background-size: 45% auto, 45% auto;
    margin-bottom: 0px;
}
.shochu02 .top_bg {
    background-image: url(../../img/brand/page_title02_il.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0px;
    background-position: left calc(50% - 250px) top 0px;
    background-size: 1100px;
}
#shochu02 .inner {
    width: 980px;
}
.shochu_item01{
	display:flex;
	align-items:flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
    width: 620px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    position: relative;
	margin-bottom:120px;
}
.shochu_flex01{
	order:2;
	width: 280px;
	position:relative;
}
.shochu_flex01 h3 img{
	height:450px;
	width:auto;
}
.shochu_flex02{
	width: calc(100% - 300px);
	order:1;
}
.shochu_flex02 img{
	max-width: 100%;
	width:240px;
	height: auto;
	margin:0 0 10px 30px;
}
.shochu_flex02 .shochu_hikari{
	margin-bottom:40px;
}
.shochu_flex02 .shochu_kome{
	margin-bottom:50px;
}
.shochu_item01:after {
    content: '';
    height: 66%;
    width: 420px;
    position: absolute;
    z-index: -2;
    left: calc(50% - 270px);
    bottom: -40px;
    background-color: #EEEEEF;
}

.shochu_txt01 {
    font-size: 13px;
    line-height: 2em;
}
#shochu_sec01 {
    background-color: #717071;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#shochu_sec01 .inner {
    width: 980px;
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}
#shochu_sec01 .inner:before {
    content: '';
    left: 0px;
    top: 10px;
    bottom: 10px;
    position: absolute;
    background-image: url(../../img/brand/img01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    width: 20%;
}
#shochu_sec01 .inner:after {
    content: '';
    right: 0px;
    top: 10px;
    bottom: 10px;
    position: absolute;
    background-image: url(../../img/brand/img02.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    width: 20%;
}
#shochu_sec01 h3 {
    width: 180px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
#shochu_sec01 p {
    font-size: 12px;
    color: #FFFFFF;
    text-align: center;
}
#shochu_cv02 .inner {
    width: 980px;
}
#shochu_cv02 .bg {
    position: relative;
}
#shochu_cv02 .bg:before {
    content: '';
    background-image: url(../../img/brand/bg04.png);
    background-repeat: repeat-y;
    background-position: right center;
    background-color: #484B53;
    position: absolute;
    height: 100%;
    top: 0px;
    right: calc(50% + 490px);
    bottom: 0px;
    left: 0px;
}
#shochu_cv02 .bg:after {
    content: '';
    background-color: #88796F;
    position: absolute;
    height: 100%;
    top: 0px;
    left: calc(50% + 490px);
    bottom: 0px;
    right: 0px;
}
#shochu_cv02 .health_notes {
    border-top: solid #231815 1px;
    border-bottom: solid #231815 1px;
    margin-top: 10px;
    text-align: center;
    padding: 15px;
    font-weight: bold;
}

.shochu_item01 .img{
	position:relative;
}
.shochu_price{
	position:absolute;
	bottom:0px;
	right:-100px;
	width:160px;
}
.page_title.shochu02 {
    background:url(../../img/brand/page_title02.png) center center no-repeat;
    margin-bottom: 30px;
}
.page_title.shochu02 .title {
    color: #FFFFFF;
}
.shochu02 .sp{
	display:none;
}
/* =============================== water =============================== */

.page_title.water01 {
    background:url(../../img/health/page_title01_2.jpg) center center no-repeat;
    margin-bottom: 30px;
    background-size: cover;
}

.water01 .top_bg {
    background-image: url(../../img/health/page_title01_il.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 35px;
    left: 0;
    background-position: calc(50% + 554px) bottom;
    background-size: auto 380px;
}
#water01 {
    margin-bottom: 0px;
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
}
#water01 .water_dotted{
	font-size:0.9em;
}
.water_txt01 {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    line-height: 1.8em;
    letter-spacing: 0.3em;
}
.water_txt02 {
    font-size: 14px;
    text-align: center;
    line-height: 1.8em;
    margin-top: 1em;
}
#health_water {
    width: 600px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-bottom: 50px;
	display:flex;
	align-items: flex-end;
	justify-content: center;
}
.water_flex01{
	order:2;
}
.water_flex02{
	order:1;
	margin-bottom:40px;
}
#health_water .img02 {
    width: 100%;
    position: absolute;
    z-index: 1;
    right: -35px;
    top:70px;
}
#health_water .img03 {
    width: 200px;
}
#health_water .img04 {
    width: 180px;
    position: absolute;
    z-index: 1;
    top: 340px;
    left: 35px;
}
.water_cv01 .inner {
    background-image: url(../../img/health/bg01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 240px;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.health_cv02 .inner {
    background-image: url(../../img/health/bg02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 240px;
    width: 100%;
    margin-bottom: 30px;
    position: relative;
}
.water_cv01 .inner p, .health_cv02 .inner p {
    text-align: center;
    width: 980px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 490px);
    top: calc(50% - 20px);
}
.health_btn01 {
    width: 300px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto;
}
.health_btn01 a {
    font-size: 16px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px;
    border: 5px solid #E95513;
    border-radius: 50px;
	font-weight:bold;
}
.health_btn01 a:hover {
    color: #FFFFFF;
    background-color: #e95513;
}
.health_btn01.shochu {
  width: 380px;
}
.health_btn01.shochu a ,
.health_btn01.shochu a:hover {
    font-size: 18px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px;
    color: #fff;
    background-color: #e95513;
    border: 5px solid #e95513;
    border-radius: 50px;
}
#water01 .inner, #aojiru01 .inner {
    width: 980px;
}
#water01 .bg {
    background-image: url(../../img/health/bg03.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: calc(50% - 150px);
    top: 0px;
    left: calc(50% - 700px);
    background-position: 100px center;
    background-size: auto 100%;
}
.health_ttl01 {
    width: 300px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
}
.health_block01 {
    display: flex;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    justify-content: space-between;
}
.health_box01 {
    width: 450px;
}
.health_ttl02 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
}
.health_box01 .img01 {
    text-align: center;
    width: 100%;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
.health_txt03 {
    font-size: 14px;
    text-align: left;
    line-height: 2em;
    letter-spacing: -0.5px;
}
.health_box01 .address {
    padding-right: 55%;
    margin-top: 38px;
    margin-bottom: 20px;
    position: relative;
}
.health_box01 .address_tanotu {
    /* margin-top: 93px; */
}
.health_box01 .address_tanotu--wine {
    margin-top: 65px;
}
.health_box01 .address h5 {
    font-size: 28px;
    line-height: 1.2em;
    font-weight: normal;
}
.health_box01 .address p {
    font-size: 16px;
    padding-top: 5px;
}
.health_box01 .address .photo {
    position: absolute;
    width: 45%;
    top: 0px;
    right: 0px;
}
.health_box01 .map_btn {
    padding-top: 10px;
}
.health_box01 .map_btn a {
    font-size: 14px;
    text-align: center;
    display: block;
    padding: 5px;
    border: 1px solid #000000;
    text-decoration: none;
}
.health_box01 .map_btn a:hover {
    color: #FFFFFF;
    background-color: #000000;
}
.health_box01 .address .photo .point {
    width: 90px;
    position: absolute;
    z-index: -1;
    left: -75px;
    top: -35px;
}
.health_block01 .health_box01 .access {
    padding-top: 40px;
    padding-right: 40px;
    padding-left: 40px;
    line-height: 2em;
}
.health_box01 .access .traffic {
    display: block;
    position: relative;
    padding-left: 80px;
    line-height: 1.4em;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}
.health_box01 .access .traffic:before {
    content: '【アクセス】';
    position: absolute;
    left: 0px;
    top: 0px;
}
.health_box01 .access .indent01 {
    display: inline-block;
    padding-left: 70px;
}
.health_box01 .access .indent02 {
    display: inline-block;
    padding-left: 56px;
}
#health03 {
    margin-bottom: 0px;
}
#brand_cv02 .health_notes {
    border-top: solid #231815 1px;
    border-bottom: solid #231815 1px;
    margin-top: 10px;
    text-align: center;
    padding: 15px;
    font-weight: bold;
}
#health_aojiru .img01{
	text-align:center;
	margin-left:125px;
	margin-top:50px;
	width:800px;
}
#health_aojiru .aojiru_flex{
	display:flex;
	justify-content: space-between;
	align-items: flex-end;
	margin:0 auto;
	width:650px;
}
#health_aojiru .aojiru_flex01{
	width:250px;
	margin-bottom:6px;
}
#health_aojiru .aojiru_flex01 img{
	width: 100%;
	height: auto;
}
#health_aojiru ul{
	width:calc(100% - 290px);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
#health_aojiru li{
	box-sizing: border-box;
	width:calc((100% / 5) - 4px);
	background:#888;
	padding:2px 5px;
	display:block;
	text-align:center;
	color:#fff;
	font-size:10px;
	margin-bottom:5px;
}
#health_aojiru li:nth-child(5n){
}
/* =============================== aojiru =============================== */
.page_title.aojiru01 {
     background:url(../../img/health/page_title02.png) center center no-repeat;
    margin-bottom: 30px;
	position:relative;
}
.page_title.aojiru01 .title {
    color: #FFFFFF;
}
#aojiru01 {
    margin-bottom: 0px;
    padding-top: 70px;
    padding-bottom: 170px;
    position: relative;
}
#aojiru01 .bg {
    background-image: url(../../img/health/bg04.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    right: 0;
    background-position: calc(50% + 340px) bottom;
    background-size: auto 100%;
}
.aojiru01 .top_bg {
    background-image: url(../../img/health/page_title02_il.png);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0px;
    background-position: calc(50% + 240px) bottom;
    background-size: auto 400px;
}