@charset "UTF-8";
html {
	font-family: 'Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
h1, h2, h3, h4, h5, h6, p, strong, span, b {
  letter-spacing: 0.1rem;
}
body {
  min-width: 320px;
}
body.navFixed {
  overflow: hidden;
}
main {
	overflow-y: visible;
}
.color_green {
  color: #B4DE69;
}
.color_sky {
  color: #99D9E8;
}
.font_set_1 {
  font-family: 'Red Hat Display', 'Noto Sans JP', sans-serif;
  letter-spacing: .1rem;
  font-weight: 400;
}
.font_set_2 {
  font-family: 'Red Hat Display', 'Noto Sans JP', sans-serif;
  letter-spacing: .1rem;
  font-weight: 400;
}

/* .gotham {
	width: auto;
	height: 3rem;
}
.top_sp_nav .gotham {
	height: 1.6rem;
}
.top_info_box .gotham {
	height: 1.2rem;
	margin-top: 5px;
}
h1.title.font_svg.low .gotham {
	height: 3.2rem;
}
h1.title.font_svg.big.low .gotham {
	height: 3.8rem;
}

h1.title.font_svg.top small .gotham,
h1.title.font_svg.top b .gotham {
	height: 1.6rem;
}
h1.title.font_svg strong,
h1.title.font_svg small,
h1.title.font_svg b {
	line-height: 0;
}
.top_about_box .gotham,
.top_floormap_area .gotham {
	margin-bottom: 10px;
}
.top_story_area strong .gotham {
	margin: 13px 0 17px;
}
.top_plant_area .gotham {
	margin-bottom: 15px;
}
.top_plant_area small .gotham {
	margin-bottom: 10px;
}
h1.title.type1.font_svg strong {
	margin-bottom: 15px;
}
h1.title.type2.font_svg strong {
	margin-bottom: 15px;
}
h1.title.font_svg.big.low strong,
h1.title.font_svg.big.low b {
  margin-bottom: 20px;
} */

.placehold {
  width: 100%;
}
.trans a:hover img {
  opacity: .7;
}
.all_wrap {
	transition: none;
}
.all_wrap.fixed {
	padding-top: 100px;
}
.all_wrap header {
	width: 100%;
	min-height: 100px;
	background-color: #fff;
	transition:.5s;
	z-index: 9999;
}
.all_wrap.fixed header {
  position: fixed;
	top: -200px;
	left: 0;
	background-color: rgba(255,255,255,.9);
}
.all_wrap.fixed.view header {
	top: 0;
}
header .wrap {
  padding: 20px;
  position: relative;
}
header .left {
  width: 140px;
}
header .right {
  width: calc(100% - 190px);
  text-align: right;
}
header h1.logo a {
	display: block;
}
header nav li {
  display: inline-block;
}
header .right .gNavi {
  min-width: 280px;
}
header .right .flexbox {
  justify-content: flex-end;
}
ul.header_nav span,
ul.header_nav img {
  display: inline-block;
  vertical-align: middle;
}
nav.head_linkA {
  margin-bottom: 10px;
}
ul.ext_link {
  font-size: 1.3rem;
  color: #808080;
}
ul.ext_link li {
  display: inline-block;
  margin-left: 20px;
}
header nav a,
footer nav a {
  transition: .3s;
}
header nav a:hover,
footer nav a:hover {
  transform: translateY(3px);
}
ul.ext_link li a span {
  margin-right: 5px;
}
ul.ext_link li a::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 20px;
  background-image: url(../images/icon_window.svg);
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
ul.ext_link li a.contact::after {
  width: 8px;
  background-image: url(../images/arrow_r.svg);
}
header .block nav {
  display: inline-block;
  vertical-align: middle;
}
header .block nav a {
  line-height: 2.5rem;
}
ul.gNav {
  font-size: 1.6rem;
}
ul.gNav li {
  margin-left: 25px;
}
ul.gNav li.home {
	display: none;
}
ul.gNav li.sp_v {
	display: none;
}
ul.gNav li a {
  font-weight: 600;
}
ul.sns li {
  margin-left: 8px;
}
ul.sns li a img {
  transform: translateY(-2px);
}
nav.head_linkC {
  margin-left: 20px;
}
.spBtn {
  display: none;
  width: auto;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  z-index: 9000;
  /* padding: 10px; */
  box-sizing: border-box;
  transition: .3s;
}
.spBtn {
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 20px;
  right: 20px;
  transform: none;
}
header.active .spBtn {
	background-color: rgba(255, 255, 255, 0);
}
.spBtn button {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  padding: 0;
  width: 30px;
  color: #fff;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-align: center;
  outline: none;
  color: #000;
	vertical-align: top;
}
.spBtn button span.bar {
  display: block;
  height: 2px;
  background-color: #606060;
  margin: 0 0 8px;
  transition: all 0.2s;
  transform-origin: 0 0;
}
.spBtn button span.bar3 {
  margin: 0;
}
.spBtn button.active span.bar {
  width: 36px;
  /* background-color: #B4DE69; */
  background-color: #fff;
}
.spBtn button.active span.bar1 {
  /* transform: rotate(34deg); */
  width: 16px;
  transform: translate(0px,9.5px) rotate(-45deg);
}
.spBtn button.active span.bar2 {
  /* opacity: 0; */
}
.spBtn button.active span.bar3 {
  /* transform: rotate(-34deg); */
  width: 16px;
  transform: translate(0px,-10.5px) rotate(45deg);
}
.bgbk {
  display: none;
  /* background-color: rgba(0,0,0,.8); */
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
	transition: none;
}
.bgbk_mark {
  width: auto;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  transform: translateX(0);
  opacity: 0;
  display: none;
}
.bgbk_mark img {
  width: 600px;
}
.mv_area {
  position: relative;
}
.mv_area h1 {
  position: absolute;
  top: 15%;
  left: 5%;
  z-index: 2;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: .5rem;
}
.mv_area h1 strong {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
	letter-spacing: .5rem;
}
.mv_area h1 span {
  display: block;
  font-size: 1.6rem;
  letter-spacing: .5rem;
  font-weight: 600;
}
.mv_area .mv_img {
  text-align: right;
}
.mv_area .mv_img .inner {
  display: inline-block;
  width: 70%;
  position: relative;
}
.mv_area .mv_img .inner::before {
	content: "";
	display: block;
  width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255,255,255,0.7);
	background: -moz-linear-gradient(left, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.35) 15%, rgba(255,255,255,0) 30%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0.7)), color-stop(50%, rgba(255,255,255,0.35)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.35) 15%, rgba(255,255,255,0) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.35) 15%, rgba(255,255,255,0) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.35) 15%, rgba(255,255,255,0) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.35) 15%, rgba(255,255,255,0) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.mv_area .mv_img .inner img {
  width: 100%;
  height: auto;
}
.mv_area .mv_img .inner video {
  width: 100%;
  height: auto;
}
.video_wrapper {
    position: relative;
}
.video_wrapper:not(.js_active)::before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
}
.video_wrapper:not(.js_active)::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    height: 60px;
    background-image: url(../images/index/loading.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}
.video_wrapper > video {
    width: 100%;
}
.shop_main .video_wrapper > video {
    width: auto;
}
.mv_area .mv_mark {
  position: absolute;
  bottom: 20%;
  left: -960px;
  width: 1200px;
  transform: translateY(50%);
  z-index: 1;
}
.ws_wrap {
  max-width: 1024px;
  margin: 0 auto;
  padding: 80px 0px;
}
.top_info_box {
  margin-bottom: 60px;
}
.top_info_box.flexbox {
  align-items: center;
	position: relative;
	z-index: 2;
}
.top_info_box .left {
  width: 126px;
}
.top_info_box .left .box {
  width: 126px;
  margin: 0 auto;
  text-align: center;
}
.top_info_box .left img {
  display: inline-block;
}
.top_info_box .left span {
  display: inline-block;
	font-weight: 700;
}
.top_info_box .center {
  width: calc(100% - 356px);
	/* width: calc(100% - 156px); */
}
a.btn_view {
  font-family: 'Red Hat Display';
  letter-spacing: .1rem;
  font-weight: 600;
  font-size: 1.3rem;
  border-radius: 200px;
  border: 1px solid #333;
  padding: 10px 50px 10px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  transition: .3s;
  min-width: 170px;
}
a.btn_view.no_txt {
  padding: 14px 20px;
  box-shadow: none;
  min-width: inherit;
}
a.btn_view.white_line {
  border: 1px solid #fff;
}
a.btn_view.green {
  background-color: #B4DE69;
  border: 1px solid #B4DE69;
}
a.btn_view.d_green {
  background-color: #fff;
  border: 1px solid #fff;
}
a.btn_view.blue {
  background-color: #99D9E8;
  border: 1px solid #99D9E8;
}
a.btn_view.pagetop {
  width: 90px;
	min-width: 180px;
  box-shadow: none;
}
a.btn_view.no_shadow {
  box-shadow: none;
}
a.btn_view span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1rem;
  font-weight: 600;
	transform: translateY(-1px);
}
.top_well_box.ver2 a.btn_view span{
  transform: translateY(-1px) skewX(-10deg);
}
a.btn_view.d_green span {
  color: #000;
}
a.btn_view::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../images/arrow_r_bk.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
a.btn_view.d_green::after {
	background-image: url(../images/arrow_r_w.svg);
}
a.btn_view.arrow_left::after {
  background-image: url(../images/arrow_l_bk.svg);
  right: inherit;
  left: 20px;
}
a.btn_view.no_arrow::after {
  display: none;
}
a.btn_view.no_txt::after {
  top: 50%;
  right: inherit;
  left: 50%;
  transform: translate(-50%,-50%);
}
a.btn_view.pagetop::after {
  transform: rotate(-90deg) translate(30%,-50%);
}

.more_btn a.btn_view::after {
	transform: rotate(90deg) translate(-50%,30%);
}

a.btn_view:hover {
  box-shadow: none;
  transform: translateY(3px);
}
ul.top_info_list {
  font-size: 1.4rem;
}
ul.top_info_list li {
  padding: 0 10px 15px 10px;
  margin-bottom: 15px;
  position: relative;
	cursor: pointer;
}
ul.top_info_list li:last-child {
  margin-bottom: 0;
}
ul.top_info_list li::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgb(180,222,105);
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
	transition: .3s;
}
ul.top_info_list li:hover::after {
	height: 3px;
}
ul.top_info_list li a {
  display: flex;
}
ul.top_info_list li time {
  display: block;
  margin-right: 20px;
}
.top_bnr_box {

}
.gs_list_banner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gs_list_banner div {
  width: 50%;
  margin-bottom: 25px;
}
.gs_list_banner div:first-of-type {
  width: 100%;
}
.gs_list_banner div a {
  display: block;
}
.gs_list_banner div a img {
  display: block;
  width: 95%;
  margin: auto;
}
.gs_list_banner div:first-of-type a img {
  width: 97.5%;
}
.gs_list_banner div:first-of-type a:hover img {
  transform: scale(1.025);
}
.gs_list_banner span {
  display: block;
}
.gs_list_banner span.sp {
  display: none;
}
.top_sp_nav {
  display: none;
  padding: 40px;
}
ul.sp_gNavi {
  font-size: 2.4rem;
}
ul.sp_gNavi li {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
ul.sp_gNavi li:last-child {
  border-bottom: none;
	margin-bottom: 0;
}
ul.sp_gNavi li a {
  display: block;
  padding: 20px;
  position: relative;
}
ul.sp_gNavi li a span {
  display: inline-block;
	font-size: 1.8rem;
  vertical-align: middle;
	line-height: 0;
}
ul.sp_gNavi li a::before {
  content: "";
  width: 46px;
	height: 46px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
ul.sp_gNavi li a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/arrow_r_bk.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
ul.sp_gNavi li:nth-child(1) a::before {
	background-image: url(../images/index/icon_sp_event.svg);
}
ul.sp_gNavi li:nth-child(2) a::before {
	background-image: url(../images/index/icon_sp_shop.svg);
}
ul.sp_gNavi li:nth-child(3) a::before {
	background-image: url(../images/index/icon_sp_access.svg);
}
ul.sp_gNavi li:nth-child(4) a::before {
	background-image: url(../images/index/icon_sp_floormap.svg);
}
.top_about_box {
  overflow: hidden;
	height: 422px;
}
.top_about_box .left {
  width: 55%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.top_about_box .right {
  width: 45%;
  background-image: url(../images/index/bg_top_about.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: relative;
}
.top_about_box .left img {
  width: 100%;
}
.top_about_box video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.top_about_box .right .block {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
  width: 70%;
}
.top_about_box .right .logo_mark {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
	width: 448px;
  height: 1866px;
	transform: translate(-50%, -58%);
}
.top_about_box .right .logo_mark.sp {
  display: none;
}
/* .top_about_box .right .logo_mark img {
	display: block;
	width: 100%;
  height: 100%;
} */
.top_about_box h1.title {
  margin-bottom: 15px;
}
h1.title {
  font-size: 4.4rem;
}
h1.title.reset,
h1.title.type2.reset {
  font-size: inherit;
	line-height: 1;
}
h1.title.mb10 {
  margin-bottom: 10px !important;
}
h1.title.mb15 {
  margin-bottom: 15px !important;
}
h1.title.mb20 {
  margin-bottom: 20px !important;
}
h1.title strong {
  font-weight: 700;
}
h1.title2 {
  font-size: 3rem;
  font-weight: normal;
}
h1.title.insta.inline strong {
  margin: 0;
}
h1.title.insta i {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
  width: 36px;
  height: 36px;
}
h1.title.insta i img {
  width: 36px;
  height: 36px;
}
h1.title strong {
  display: block;
}
h1.title2 strong {
  margin-right: 15px;
  display: inline;
  vertical-align: middle;
}
h1.title2 span {
  display: inline;
  vertical-align: middle;
  line-height: 1rem;
}
h1.title span {
  display: block;
  font-size: 1.4rem;
	line-height: 2.4rem;
	font-weight: 600;
}
h1.title b {
  font-size: 2.2rem;
  font-weight: 500;
  display: block;
  margin-bottom: -10px;
}
h1.title.inline strong {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
}
h1.title.inline span {
  display: inline-block;
}
.hv_scale a {
  overflow: hidden;
  transition: .3s;
}
.hv_scale a img {
  transition: .3s;
}
.hv_scale a:hover img {
  transform: scale(1.05);
  opacity: .7;
}
/* .hv_scale.hv_2 a:hover img {
	transform: translate(-50%,-50%) scale(1.05);
} */

.top_about_box p {
  font-size: 1.4rem;
	line-height: 2.7rem;
  letter-spacing: .2rem;
  margin-bottom: 20px;
}
.gs_slide_about .bg_img {
	min-height: 422px;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
	vertical-align: top;
}
.top_event_area {
	padding: 120px 0px;
}
.top_event_box {
  width: 48%;
  position: relative;
	overflow: hidden;
	padding: 20px 0 20px;
}
.top_event_box .flexbox.block {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.top_event_box .flexbox {
  align-items: center;
  margin-bottom: 10px;
}
.top_event_box h1.title {
	margin-bottom: 30px;
}
.top_event_box .text_box h2 {
  font-weight: 600;
  margin-bottom: 5px;
}
.top_event_box .btn_box {
	text-align: center;
	position: absolute;
	top: 20px;
	right: 0;
}
.user_btn_box{
	text-align: center;
}
.flexbox .top_well_box .btn_box {
	padding-right: 20px;
	text-align: center;
	position: absolute;
	top: 20px;
	right: 0;
}
ul.list_box li.news_area .btn_box {
	text-align: center;
	margin-top: 30px;
}
.top_well_box {
width: 48%;
text-align: center;
}
.top_well_box.ver2 {
  background-image: url(../images/index/bg_grade_wbc.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
text-align: left;
position: relative;
padding-top: 20px;
}
.ver2 .gs_slide_well{
padding-top: 25px;
}
.top_well_box .inner {
  padding: 0px 20px 20px;
  /* background-image: url(../images/index/bg_top_wbc.svg);
  background-position: center -3%;
  background-repeat: no-repeat;
  background-size: 105%; */
	text-align: center;
/* background-color: #fdf0e9; */
margin-bottom: 15px;
}
/* .top_well_box.ver2 .inner {
	background-image: url(../images/index/wc_illust.svg);
	background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
} */
.top_well_box .title_box {
  display: inline-block;
  /* padding-bottom: 15px; */
  margin-bottom: 15px;
  position: relative;
	padding: 0 30px 20px 30px;
}
.top_well_box .title_box::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #B4DE69;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
/* .top_well_box .ver2 .title_box::before {
	background-color: #005e66;
} */
.top_well_box .title_box::after {
  content: "";
  width: 50%;
  height: 2px;
  background-color: #99D9E8;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.top_well_box.ver2 .title_box::after {
	display: none;
}
.top_well_box h2 {
  font-size: 2.8rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 5px;
}
.top_well_box.ver2 h2 {
  font-size: inherit;
  font-weight: normal;
	margin-bottom: 15px;
}
.top_well_box h2 img {
	width: 150px;
}
.top_well_box h3 {
  font-size: 1.4rem;
  padding: 13px 20px 15px;
}
.top_well_box h3 img {
	width: 240px;
}
.top_well_box .slide {
  margin-bottom: 15px;
}
.top_well_box .text_box {
  text-align: left;
  margin-bottom: 15px;
}
.top_well_box .text_box .box {
  position: relative;
  font-size: 1.3rem;
}
/* .top_well_box .text_box p::before {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #B4DE69;
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 1;
} */
.top_well_box .text_box h4 {
padding-left: 20px;
display: inline-block;
}
.top_well_box.ver2 .text_box p {
position: relative;
padding-bottom: 20px;
}
.top_event_box .draggable{
padding: 0!important;
}
.top_well_box.ver2 .text_box p::before {
background-color: #005e66;
}
.top_well_box .text_box p::after {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #99D9E8;
  position: absolute;
  bottom: 0;
  left: 15px;
  z-index: 2;
}
.top_well_box .text_box p::after {
	display: none;
}
.top_shop_area {
  margin-bottom: 140px;
}
.top_shop_area .polygon_box {
  background-color: #B4DE69;
	position: relative;
	overflow: hidden;
}
.top_shop_area .polygon_box::before,
.top_shop_area .polygon_box::after {
	content: "";
	display: block;
	width: 26%;
	max-width: 330px;
	height: 100%;
	max-height: 70px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
}
.top_shop_area .polygon_box::before {
	top: -1px;
	left: 0;
	background-image: url(../images/logo_mark_s_top-left_w.svg);
	background-position: left top;
}
.top_shop_area .polygon_box::after {
	bottom: -1px;
	right: 0;
	background-image: url(../images/logo_mark_s_bottom-right_w.svg);
	background-position: right bottom;
}
.top_shop_area .inner {
  width: 100%;
  max-width: 1024px;
  height: 100%;
  margin: 0 auto;
  padding: 100px 0;
}
.top_shop_area h1.title {
  margin-bottom: 20px;
}
.shop_main {
  margin-bottom: 40px;
}
.shop_main .flexbox {
  background-color: #fff;
}
.shop_main .title_box.flexbox {
  display: flex;
}
.shop_main .left {
  width: 400px;
	position: relative;
	overflow: hidden;
  /* background-image: url(../images/z_img/z_img_02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; */
}
.shop_main .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.shop_main video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	/* width: 100%; */
	height: 100%;
}

.shop_main .shop_news {
  width: calc(100% - 400px);
  padding: 40px;
  position: relative;
}
.shop_main .title_box {
  font-size: 2.2rem;
  align-items: center;
  margin-bottom: 20px;
}
.shop_news .img_box {
  margin-bottom: 10px;
}
.shop_news .text_box h3 {
  font-size: 1.6rem;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 7px;
}
.shop_news .text_box h3::before {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #B4DE69;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.shop_news .text_box time,
.shop_news .text_box p {
  font-size: 1.4rem;
}
.shop_news .btn_box {
	position: absolute;
	top: 32px;
	right: 40px;
}
.shop_category h2 {
  margin-bottom: 15px;
}
.shop_category h2 strong {
  font-size: 2.2rem;
  margin-right: 10px;
}
.shop_category h2 span {
  font-size: 1.4rem;
}
.shop_category_list li {
  width: 23%;
}
.shop_category_list li a {
  display: block;
}
.shop_category_list li img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.shop_category_list li p strong {
  font-size: 2.2rem;
  display: block;
  font-weight: 600;
}
.shop_category_list li p span {
  font-size: 1.4rem;
  display: block;
}
.top_floormap_area .flexbox {
  flex-direction: row-reverse;
}
.top_floormap_area .left {
  width: 40%;
  min-width: 360px;
  position: relative;
  background-color: #E0F1F8;
}
.top_floormap_area .left .inner {
  width: 100%;
  height: 100%;
  background-image: url(../images/index/bg_floormap.svg);
  background-position: center;
}
.top_floormap_area .right {
  width: 60%;
  height: 422px;
  background-image: url(../images/z_img/z_img_03@2x.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.top_floormap_area .right img {
  display: none;
  width: 100%;
}
.top_floormap_area.slide_ver .right {
  background: none;
}
.top_floormap_area.slide_ver .bg_img {
	min-height: 422px;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
	vertical-align: top;
}
.top_floormap_area .left .block {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 20px;
}
.top_floormap_area .left h1.title {
  margin-bottom: 20px;
  white-space: nowrap;
}
ul.floormap_list li {
  margin-bottom: 15px;
}
ul.floormap_list li:last-child {
  margin-bottom: 0;
}
ul.floormap_list li a {
  display: block;
  max-width: 300px;
}
.ws_wrap.top_plant_area {
  padding: 140px 0px;
}
.top_plant_area .left,
.top_plant_area .right {
  width: 48.5%;
	padding: 40px 0 20px;
  position: relative;
}
.top_plant_area .left {
  background-color: #99D9E8;
}
.top_plant_area .right {
  background-color: #B4DE69;
}
.top_plant_area .text_box {
  /* padding: 0 40px 40px; */
	padding: 0 35px 35px;
}
.top_plant_area h1.title {
  margin-bottom: 25px;
}
/* .top_plant_area h1.title strong {
  margin-bottom: 15px;
} */
.top_plant_area h1.title small {
  display: block;
  font-size: 2.3rem;
}
.top_plant_area .text_box p {
  font-size: 1.35rem;
  line-height: 2.5rem;
}
.top_plant_area .btn_box {
  position: absolute;
  /* top: 36px; */
	top: 30px;
  right: 40px;
}
.top_art_area {
  position: relative;
}
.gs_slide_art .bg_img {
	min-height: 546px;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
	vertical-align: top;
}
.top_art_area .img_box img {
  width: 100%;
}
.top_art_area .img_box video {
	/* position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); */
	width: 100%;
}
.top_art_area .text_box {
	max-width: 360px;
  position: absolute;
  bottom: 10%;
  left: 5%;
  /* transform: translate(50%,-50%); */
  background-color: #B4DE69;
  padding: 40px 30px;
	overflow: hidden;
}
.top_art_area .text_box .block {
  position: relative;
  z-index: 2;
}
.top_art_area .text_box h1.title {
  margin-bottom: 10px;
}
.top_art_area .text_box p {
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
}
/* .top_art_area .text_box::before,
.top_art_area .text_box::after {
  content: "";
  width: 60%;
  height: 50%;
	transform: skewX(-13deg);
  background-color: #B4DE69;
  position: absolute;
  z-index: 1;
}
.top_art_area .text_box::before {
  top: 0;
  left: -10%;
}
.top_art_area .text_box::after {
  bottom: 0;
  right: -10%;
} */
/* .story .contents_wrap .wrap:last-child .inblock {
	padding: 0;
} */
/* .top_story_area h1.title b {
  margin-bottom: 0;
} */
.top_story_area .left {
  width: 52%;
  background-color: #99D9E8;
  padding: 40px;
  position: relative;
}
.top_story_area .right {
  width: 48%;
  background-image: url(../images/index/img_top_story@2x.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.top_story_area .right img {
  display: none;
  width: 100%;
}
.top_story_area .left h1.title {
  margin-bottom: 20px;
}
.top_story_area .left p {
  font-size: 1.4rem;
  line-height: 2.5rem;
}
.top_story_area .left .btn_box {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1;
}
.top_ext_area {
  padding-top: 0px;
}
.top_ext_area .left {
  width: 48%;
}
.top_ext_area .right {
  width: 48%;
}
.top_ext_area .img_box a,
.top_ext_area .img_box img {
  width: 100%;
}
.top_ext_area h1 {
  margin-bottom: 10px;
}
.top_ext_area p {
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin-bottom: 20px;
}
.top_bnr_area {
  background-color: #F2F2F2;
	margin: 0 0 80px 0;
}
.top_bnr_area .inner,
.underlayer-bnr .inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 80px 0;
}
.top_bnr_area .inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 80px 0;
}
.top_bnr_area h1 {
  font-size: 2.2rem;
  font-weight: 300;
  margin-bottom: 15px;
}
.top_bnr_area li,
.underlayer-bnr li {
  width: 32%;
}
.underlayer-bnr li a{
    box-shadow: 2px 2px 4px #ccc;
}
.top_bnr_area li {
  width: 32%;
}
.top_instagram_box {
  background-color: #B4DE69;
}
.top_instagram_box .inner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 80px 0;
}
.top_instagram_box h1 {
  margin-bottom: 15px;
}
.top_instagram_box .official {
  margin-bottom: 10px;
}
.top_instagram_box .official .text_box {
  margin-bottom: 10px;
}
.top_instagram_box .img_box.adj {
	margin: 0 -10px;
}
.top_instagram_box .user_voice .img_box.adj {
	margin: 0 -5px;
}
.top_instagram_box .official h2 {
  font-size: 2rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 10px 0;
}
.top_instagram_box .official .btn_box {
  display: inline-block;
  vertical-align: middle;
}
.top_instagram_box .official h2 strong {
  display: block;
}
.top_instagram_box .official h2 span {
  font-size: 1.3rem;
  display: block;
}
.top_instagram_box .official .img_box li {
  width: 24%;
  margin-bottom: 1.5%;
}
.top_instagram_box .official .img_box li a,
.top_instagram_box .official .img_box li img {
  width: 100%;
}
.top_instagram_box .user_voice {
	/* overflow: hidden; */
}
.top_instagram_box .user_voice .title_box {
  /* min-height: 50px; */
  margin-bottom: 20px;
}
.top_instagram_box .user_voice .title_box h2 {
	font-size: 2rem;
}
.top_instagram_box .user_voice .title_box p {
	font-size: 1.3rem;
}
.top_instagram_box .user_voice .left {
  width: 66.4%;
  border-right: 1px solid #fff;
	padding-right: 20px;
}
.top_instagram_box .user_voice .left h2 {
  font-size: 2rem;
}
.top_instagram_box .user_voice .left .title_box {
  align-items: center;
}
.top_instagram_box .user_voice .right {
  width: 33.6%;
  padding-left: 20px;
}
.top_instagram_box .user_voice .left .img_box,
.top_instagram_box .user_voice .right .img_box {
  margin-bottom: 15px;
}
.top_instagram_box .user_voice .right .img_box a,
.top_instagram_box .user_voice .right .img_box img {
  width: 100%;
}
.top_instagram_box .user_voice .left .btn_box,
.top_instagram_box .user_voice .right .btn_box {
  text-align: center;
}
.top_instagram_box .gs_slide_instagram.flexbox {
	flex-wrap: nowrap;
}
.top_instagram_box .gs_slide_instagram .box {
  /* width: calc(100% - 20px); */
}
.top_instagram_box .gs_slide_instagram .gs_slide_box {
  width: 48.5%;
}
.top_instagram_box .gs_slide_instagram a,
.top_instagram_box .gs_slide_instagram img {
  width: 100%;
}
.top_instagram_box .gs_slide_instagram .text_box {
  padding: 20px;
  background-color: #fff;
}
.top_instagram_box .user_voice.scroll #sb_instagram .sbi_info {
	/* padding: 0 15px 15px 15px; */
	padding: 0;
}
.top_instagram_box .user_voice.scroll #sb_instagram .sbi_info p {
	white-space: normal;
}
footer {
  position: relative;
}
footer #page-top {
  position: absolute;
  top: -20px;
  right: 20px;
}
footer .wrap {
  max-width: 1024px;
  margin: 0 auto;
  padding: 40px 0;
}
footer .left {
  width: 65%;
}
footer .right {
  width: 28%;
}
footer .left .block1 {
  width: 65.5%;
}
footer .left .block2 {
  width: 30%;
}
footer .left .box1 {
  width: 25%;
}
footer .left .box2 {
  width: auto;
}
footer .left .line {
  border-left: 1px solid #ccc;
  height: 100%;
}
footer .left li {
  margin-bottom: 5px;
}
footer .left li a {
  font-size: 1.4rem;
}
footer .left li a span {
  display: inline-block;
  vertical-align: middle;
}
footer .left li a::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url(../images/arrow_r_gr.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  margin-right: 10px;
}
footer .right .logo {
  margin-bottom: 20px;
}
footer .right .logo a {
  width: 100%;
	text-align: center;
}
footer .right .logo img {
  width: 100%;
	max-width: 220px;
}
footer .right p.address {
  font-size: 1.3rem;
	margin-bottom: 5px;
}
footer .right p.address a {
	vertical-align: top;
}
footer .right p.kome {
  font-size: 1.1rem;
}
footer .wrap.copy_block {
  padding: 10px 0;
}
footer .copy_block ul.ext_link li {
  margin: 0 20px 0 0;
}
footer small {
  color: #808080;
  display: block;
}

.container,
.ws_wrap {
  transition: .3s;
}
.container.main_page {
  padding: 60px 0 0;
}
.container.sub {
  padding: 90px 0 0;
}
.event_page.container.sub,
.rule.container.sub,
.policy.container.sub,
.sitemap.container.sub {
  padding: 0;
}
.container.sub .ws_wrap {
  padding: 0;
  margin-bottom: 60px;
}
.keyword_block .flexbox {
  padding: 20px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.keyword_block .inblock {
  position: relative;
  transition: .3s;
  height: 64px;
}
.keyword_block .inblock::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
  transition: .3s;
  cursor: pointer;
}
.keyword_block .inblock::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
  transition: .3s;
  cursor: pointer;
}
.hover_effect_1.set .inblock::before,
.hover_effect_1.set .inblock::after  {
  animation: hover_effect_back .4s reverse;
}
@keyframes hover_effect_back {
  0% {
    height: 1px;
  }
  /* 50% {
    height: 50%;
  } */
  100% {
    height: 10px;
  }
}
.hover_effect_1:hover .inblock::before,
.hover_effect_1:hover .inblock::after  {
  animation: hover_effect_start .4s forwards;
}
@keyframes hover_effect_start {
  0% {
    height: 1px;
  }
  50% {
    height: 50%;
  }
  100% {
    height: 10px;
  }
}

.keyword_block h2 {
  font-size: 1.6rem;
}
.keyword_block h2 img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.keyword_block h2 strong {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
}
.keyword_block .ac_btn a {
  width: 20px;
  height: 20px;
  position: relative;
}
.keyword_block .ac_btn a::before,
.keyword_block .ac_btn a::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #333;
  position: absolute;
  transition: .3s ease-out;
}
.keyword_block .ac_btn a::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.keyword_block .ac_btn a::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.keyword_block .trigger {
  cursor: pointer;
}
.keyword_block .trigger.open .ac_btn a::before {
  transform: translate(-50%,-50%) rotate(180deg);
}
.keyword_block .trigger.open .ac_btn a::after {
  transform: translate(-50%,-50%) rotate(270deg);
}
.keyword_list_block {
  max-height: 0;
  overflow: hidden;
  padding-top: 0px;
  transition: .3s;
}
.keyword_area.open .keyword_list_block {
  max-height: 1000px;
}
.keyword_list_block .block {
  position: relative;
  padding: 0 0 20px 0;
  margin: 0 0 30px 0;
}
.keyword_list_block .block:first-child {
  padding-top: 0;
}
.keyword_list_block .block:last-child {
  padding: 0;
  margin: 0;
}
.keyword_list_block .block:last-child::after {
  display: none;
}
.keyword_list_block .block::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
.keyword_list_block .acd_block {
  transform: rotateX(90deg);
  transition: .3s;
  transform-origin: top;
  opacity: 0;
}
.keyword_area.open .acd_block {
  transform: rotateX(0deg);
  transform-origin: top;
  opacity: 1;
  padding-top: 30px;
}
ul.keyword_list li {
  width: 16%;
  margin: 0 0 10px 0;
}
ul.keyword_list li:nth-last-child(-n+5) {
  width: 16%;
  height: 0;
  margin: 0;
}
.shop ul.keyword_list li {
  width: 24%;
  margin: 0 0 10px 0;
}
.shop ul.keyword_list li:nth-last-child(-n+5) {
  width: 24%;
  height: 0;
  margin: 0;
}
ul.btn_list a {
  font-family: 'Red Hat Display';
  letter-spacing: .1rem;
  font-size: 1.3rem;
  border-radius: 200px;
  border: 1px solid #333;
  padding: 10px 5px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  transition: .3s;
  text-align: center;
  display: block;
}
ul.btn_list a:hover {
  box-shadow: none;
  transform: translateY(3px);
}
.number_block  {
  margin-bottom: 30px;
}
.number_block.shop_tab  {
  margin-bottom: 0;
}
.number_block .flexbox {
  justify-content: flex-start;
  align-items: center;
}
.number_block p {
  font-size: 1.8rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 20px;
}
.number_block p strong {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  font-weight: bold;
}
.number_block p span {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}
ul.event_status_list {
  padding: 8px 0 0;
  font-size: 1.6rem;
}
ul.event_status_list li {
  display: inline-block;
  padding: 4px 15px 0;
  line-height: 2rem;
  position: relative;
}
ul.event_status_list li:last-child:after {
  display: none;
}
ul.event_status_list li:after {
  content: "";
  width: 1px;
  height: 20px;
  background-color: #333;
  position: absolute;
  top: 0;
  right: 0;
}
ul.event_status_list li a {
  display: inline-block;
  line-height: 1rem;
  padding: 0 5px 10px 5px;
  position: relative;
}
ul.event_status_list li a:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #B4DE69;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: .3s;
}
ul.event_status_list li.active a,
ul.event_status_list li a.current {
  font-weight: bold;
}
ul.event_status_list li a:hover:after {
  opacity: 1;
}
ul.event_status_list li.active a:after,
ul.event_status_list li a.current:after {
  opacity: 1;
}
ul.shop_status_list {
  width: 100%;
  padding: 8px 0 0;
  font-size: 0;
}
ul.shop_status_list li {
  display: inline-block;
  margin: 0 10px 10px 0;
}
ul.tab_btn li {
  margin: 0 10px 0 0;
}
ul.shop_status_list li:nth-child(6n),
ul.shop_status_list li:last-child {
  margin-right: 0;
}
ul.shop_status_list li a {
  display: inline-block;
  font-size: 1.6rem;
  padding: 15px;
  color: #ccc;
  background-color: #fff;
  width: 100%;
  min-width: 160px;
  text-align: center;
  font-weight: bold;
  transition: .3s;
}
ul.shop_status_list li a:hover {
  color: #333;
  background-color: #99D9E8;
}
ul.shop_status_list li.active a,
ul.shop_status_list li a.current {
  color: #333;
  background-color: #99D9E8;
}
.shop_tab ul.tab_btn li {
	opacity: 0.5;
}
.shop_tab ul.tab_btn li:hover {
	opacity: 1;
}
.shop_tab ul.tab_btn li.active {
	opacity: 1;
}
ul.lang_list.flexbox {
	justify-content: space-between;
}
ul.lang_list li {
	width: 49%;
	margin: 0;
}
ul.lang_list li a.active .jp {
	/* display: block; */
}
ul.lang_list li a .en {
	/* display: block; */
}
ul.lang_list_ {
  animation:lang_tab_effect 1s forwards;
}
@keyframes lang_tab_effect {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.floor .map_box {
	margin: 0 auto 40px;
}

ul.plant_status_list.flexbox {
  width: 100%;
  justify-content: space-between;
}
ul.shop_status_list.plant_status_list li {
  width: 19%;
  margin: 0;
}
ul.plant_status_list li a {
  color: #333;
  border: 1px solid #333;
	min-width: inherit;
}
ul.plant_status_list li a:hover {
  color: #333;
  background-color: #B4DE69;
}
ul.plant_status_list li.active a {
  color: #333;
  background-color: #B4DE69;
}

.polygon_box {
  background-color: #F2F2F2;
}
.polygon_box.sky_light {
  background-color: #D8ECF2;
}
.shape_box img {
  width: 100%;
  height: auto;
}
/* .shape_box.top {
  margin-bottom: -20px;
} */
.shape_box.bg_gray {
  background-color: #f2f2f2;
}
.main_list_area .inner,
.main_contents_area .inner {
  max-width: 1024px;
  margin: 0 auto;
}
.main_contents_area .inner.type1 {
	padding: 40px 40px 40px;
}
.main_contents_area .inner.type2 {
	padding: 20px 40px 40px;
}
.main_contents_area .inner.type3 {
	padding: 0 40px 40px;
}
ul.base_list > li {
  background-color: #fff;
  width: 31.3%;
  margin-bottom: 3%;
	transition: none;
}
ul.base_list.line > li {
  border-bottom: 1px solid #B4DE69;
}
ul.base_list:after {
  content: "";
  display: block;
  width: 31.3%;
}
ul.base_list a,
ul.base_list .img_box img {
  width: 100%;
  height: auto;
}
ul.shop_news_list .img_box {
	margin: 0;
}
ul.base_list .logo_box img {
  width: auto;
  height: auto;
  max-width: 200px;
  max-height: 90px;
}
ul.base_list .text_box {
  padding: 15px;
}
ul.base_list .text_box time {
  font-size: 1.4rem;
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 8px;
  display: block;
}
ul.shop_news_list .text_box time {
  margin-bottom: 5px;
	padding: 0;
}
ul.base_list .text_box h3 {
  font-size: 1.7rem;
  font-weight: 500;
  padding-bottom: 8px;
  position: relative;
}
ul.shop_news_list .text_box a {
	transition: .1s;
}
ul.shop_news_list .text_box a:first-child:hover {
	color: #B4DE69;
}
ul.shop_news_list .text_box h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
ul.base_list .text_box time.line::after,
ul.base_list .text_box h3.line::after {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #B4DE69;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
	transition: .3s;
}
ul.shop_news_list .text_box a:first-child:hover h3.line::after {
	width: 100%;
}
ul.base_list .text_box .box {
  border-top: 1px solid #e6e6e6;
  margin-top: 10px;
  padding-top: 10px;
}
ul.base_list .link_box {
  padding: 0 15px 15px;
}
ul.base_list .link_box .box {
  border-top: 1px solid #e6e6e6;
  padding-top: 10px;
}
ul.plant_list {
	transition: none;
}
ul.plant_list li {
  position: relative;
	transition: none;
}
ul.plant_list li::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../images/plant/bg_sk_w.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2px;
  right: 0;
  z-index: 1;
}
ul.plant_list li .bg_box {
  padding: 20px;
  background-image: url(../images/plant/bg_plant.jpg);
  background-size: cover;
  position: relative;
  height: 100%;
  overflow: hidden;
}
ul.plant_list .img_box {
  margin-bottom: 10px;
}
ul.plant_list .img_box span {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	background-color: #B4DE69;
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #fff;
	padding: 3px;
}
ul.plant_list .text_box {
  padding: 0;
  height: 100%;
}
ul.plant_list .text_box h3 {
  padding-bottom: 3px;
}
ul.plant_list .text_box h4 {
  margin-bottom: 10px;
}
ul.plant_list .text_box p {
  font-size: 1.4rem;
  line-height: 3rem;
}
ul.plant_list .text_box p span {
  display: inline;
  /* border-bottom: 1px solid #ccc; */
}
ul.plant_list .text_box h5 {
  font-size: 1.3rem;
  line-height: 2rem;
	margin-top: 5px;
	text-align: right;
	color: #808080;
}
ul.plant_list .text_box .line {
  margin-bottom: 10px;
}
ul.plant_list .text_box .line::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  background-color: #B4DE69;
}
ul.plant_list li .note_box {
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 97%,#ccc 97%,#ccc 100%);
  background-size:100% 3rem;
  line-height: 3rem;
}
ul.plant_list li {
  /* display: none; */
  /* opacity: 0; */
  /* transition: .3s; */
}
ul.plant_list li.open {
  /* display: block; */
  /* animation: plant_tab_effect 1s forwards; */
}
/* @keyframes plant_tab_effect {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
} */
ul.floor_list li a {
  height: 100%;
}
ul.floor_list .text_box h3 {
  margin-bottom: 10px;
}
ul.floor_list .text_box p {
  font-size: 1.2rem;
}
ul.tag_list {
  font-size: 1.2rem;
}
ul.tag_list li {
  display: inline-block;
  margin-right: 10px;
}
ul.tag_list li a {
  color: #999;
  border-bottom: 1px solid #999;
  transition: .3s;
}
ul.tag_list li a:hover {
  border-bottom: 1px solid #B4DE69;
}
.pagenation {
  padding: 40px;
  text-align: center;
  position: relative;
}
.story .pagenation {
  padding: 0 0 40px 0;
}
.event_page .pagenation {
  padding: 40px 0;
}
.pagenation:empty {
	padding: 0;
}
.pagenation p a {
  padding: 10px;
  display: inline-block;
}
a.btn_view.pgn {
  border: none;
  padding: 20px;
  background-color: #fff;
  box-shadow: none;
  width: 60px;
	min-width: 60px;
	height: 36px;
  margin-bottom: 10px;
  vertical-align: top;
}
a.btn_view.pgn.prev::after {
  top: 50%;
  left: 50%;
  transform: translate(-65%,-50%) rotate(180deg);
}
a.btn_view.pgn.next::after {
  top: 50%;
  left: 50%;
  transform: translate(-65%,-50%);
}

/* WP pagenation */
ul.page-numbers {
  display: inline-block;
  vertical-align: top;
}
ul.page-numbers li {
  display: inline-block;
  margin: 0 5px 10px;
}
ul.page-numbers li a.prev {
	margin-right: 30px;
}
ul.page-numbers li a.next {
	margin-left: 30px;
}
a.page-numbers,
span.page-numbers,
span.page-numbers.dots {
  font-family: 'Red Hat Display';
  letter-spacing: .1rem;
  font-weight: 600;
  font-size: 1.3rem;
  border-radius: 200px;
  padding: 10px;
  background-color: #fff;
  transition: .3s;
	min-width: 36px;
	height: 36px;
	box-sizing: border-box;
}
a.page-numbers:hover {
	transform: translateY(3px);
	background-color: #B4DE69;
}
a.page-numbers,
span.page-numbers.dots {
  background-color: #E9F4DE;
}
.event a.page-numbers,
.event span.page-numbers.dots,
.shop_news a.page-numbers,
.shop_news span.page-numbers.dots {
  background-color: #fff;
}
span.page-numbers.current {
  background-color: #B4DE69;
}
a.prev.page-numbers,
a.next.page-numbers {
  font-family: 'Red Hat Display';
  letter-spacing: .1rem;
  font-weight: 600;
  font-size: 1.3rem;
  border-radius: 200px;
  position: relative;
  transition: .3s;
	padding: 20px;
	background-color: #B4DE69;
	width: 60px;
	min-width: 60px;
	vertical-align: middle;
}
a.prev.page-numbers::after,
a.next.page-numbers::after {
	content: "";
  display: block;
  width: 12px;
  height: 12px;
	background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
a.prev.page-numbers::after {
  background-image: url(../images/arrow_l_bk.svg);
}
a.next.page-numbers::after {
  background-image: url(../images/arrow_r_bk.svg);
}
.info a.prev.page-numbers,
.info a.next.page-numbers {
  background-color: #B4DE69;
}
.what a.page-numbers,
.what span.page-numbers.dots,
.what a.page-numbers:hover {
  background-color: #E0F1F8;
}
.what a.page-numbers.prev,
.what a.page-numbers.next,
.what span.page-numbers.current,
.what a.page-numbers:hover {
  background-color: #99D9E8;
}
/* WP pagenation */

ul.pgn_list {
  display: inline-block;
  margin: 0 30px;
  vertical-align: top;
}
ul.pgn_list li {
  display: inline-block;
  margin: 0 5px 10px;
}
a.btn_num {
  font-family: 'Red Hat Display';
  letter-spacing: .1rem;
  font-weight: 600;
  font-size: 1.3rem;
  border-radius: 200px;
  padding: 10px;
  background-color: #fff;
  transition: .3s;
	min-width: 36px;
	height: 36px;
	box-sizing: border-box;
}
.event a.btn_view.pgn {
  background-color: #99D9E8;
}
.event a.btn_view.pgn:hover {
  background-color: #B4DE69;
}
.event a.btn_num {
  background-color: #fff;
}
.event a.btn_num:hover {
  background-color: #B4DE69;
}
.event li.active a.btn_num {
  background-color: #B4DE69;
}

.info a.btn_view.pgn {
  background-color: #B4DE69;
}
.info a.btn_view.pgn:hover {
  background-color: #B4DE69;
}
.info a.btn_num {
  background-color: #E9F4DE;
}
.info a.btn_num:hover {
  background-color: #B4DE69;
}
.info li.active a.btn_num {
  background-color: #B4DE69;
}

.what a.btn_view.pgn {
  background-color: #99D9E8;
}
.what a.btn_view.pgn:hover {
  background-color: #99D9E8;
}
.what a.btn_num {
  background-color: #E0F1F8;
}
.what a.btn_num:hover {
  background-color: #99D9E8;
}
.what li.active a.btn_num {
  background-color: #99D9E8;
}

.plant a.btn_view.pgn {
  background-color: #B4DE69;
}
.plant a.btn_view.pgn:hover {
  background-color: #B4DE69;
}
.plant a.btn_num {
  background-color: #E9F4DE;
}
.plant a.btn_num:hover {
  background-color: #B4DE69;
}
.plant li.active a.btn_num {
  background-color: #B4DE69;
}


a.btn_num:hover {
  transform: translateY(3px);
}
.keyword_list_block .left {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  text-align: center;
}
.keyword_list_block .left p {
  text-align: left;
  font-weight: bold;
}
.keyword_list_block .right {
  width: 80%;
}
.shop_slide_area {
  background-color: #fff;
  margin-bottom: 40px;
}
.shop_slide_area .shop_main .title_box {
  font-size: 2.2rem;
  align-items: center;
  margin-bottom: 20px;
}
.shop_slide_area .shop_main .shop_news {
  width: 100%;
}
ul.base_list .logo_box {
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #B4DE69;
}
ul.floor_list .logo_box {
  min-height: 110px;
}
@media all and (-ms-high-contrast: none) {
  ul.floor_list .logo_box {
		height: 110px;
  }
}

ul.floor_list a:hover .logo_box img {
	transform: scale(1.05);
}
ul.base_list .img_box {
	width: 100%;
  overflow: hidden;
	padding-top: 62.5%;
	position: relative;
}
ul.base_list .img_box img {
  width: 100%;
  height: 100%;
  position: absolute;
  /* top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
@media all and (-ms-high-contrast: none) {
  .floor ul.base_list .img_box img {
		/* width: auto; */
		object-fit: none;
  }
}

ul.base_list .effect_box {
  height: 100%;
  position: relative;
  overflow: hidden;
}
ul.base_list .effect_box:before {
  content: "";
  display: block;
  background-image: url(../images/hover_item_top_b.svg);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  width: 120px;
  height: 20px;
  position: absolute;
  top: -20px;
  left: 0;
  opacity: 1;
  transition: .3s;
  z-index: 5;
}
.floor_shop_block ul.base_list .effect_box:before {
  background-image: url(../images/hover_item_top_g.svg);
}
ul.base_list .effect_box:after {
  content: "";
  display: block;
  background-image: url(../images/hover_item_bottom_g.svg);
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  width: 120px;
  height: 20px;
  position: absolute;
  bottom: -20px;
  right: 0;
  opacity: 1;
  transition: .3s;
  z-index: 5;
}
ul.base_list .effect_box:hover:before {
  top: 0;
}
ul.base_list .effect_box:hover:after {
  bottom: 0;
}
.floor_block {
  margin-bottom: 25px;
}
.floor_block .floor_num {
  margin-bottom: 15px;
}
.floor_block .floor_num h3 {
  font-size: 4.4rem;
  position: relative;
}
.floor_block .floor_num h3:after {
  content: "";
  width: calc(100% - 70px);
  height: 1px;
  background-color: #99D9E8;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
}
.floor_block .blank_box,
.plant .blank_box,
.blank_box.no_event {
	display: none;
}
.blank_box,
.blank_box2 {
	width: 100%;
	text-align: center;
	padding: 40px 0;
	transition: none;
}


ul.info_list {
  width: 100%;
}
ul.info_list li {
  margin-bottom: -1px;
}
ul.info_list a {
  display: block;
  transition: .15s;
  position: relative;
  font-size: 1.4rem;
}
ul.info_list a::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../images/arrow_r_bk.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: .3s;
}
ul.info_list a:hover:after {
  right: 15px;
}
ul.info_list .flexbox {
  align-items: center;
}
ul.info_list .inblock {
  position: relative;
  transition: .3s;
  padding: 15px 0;
  min-height: 64px;
}
.story ul.info_list .inblock {
  min-height: inherit;
}
.story ul.info_list p {
	padding: 10px 50px 10px 10px;
}
ul.info_list time {
  display: block;
  padding: 10px;
  min-width: 120px;
  text-align: center;
  box-sizing: border-box;
}
ul.info_list p {
  display: block;
	font-size: 1.4rem;
  /* padding: 0 50px 0 10px;
  width: calc(100% - 150px); */
	padding: 0 50px 0 20px;
  width: 100%;
}
p.no_post {
	text-align: center;
	width: 100%;
	padding: 0;
}
ul.info_list .inblock::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
  transition: .15s;
  cursor: pointer;
}
ul.info_list .inblock::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
  transition: .15s;
  cursor: pointer;
}
ul.info_list a:hover .inblock::before,
ul.info_list a:hover .inblock::after {
  height: 10px;
}
.mv_low {
  position: relative;
  margin-bottom: 15%;
}
.mv_low .mv_block {
	max-height: 450px;
  overflow: hidden;
}
.mv_low.ver2 {
  margin: 0;
}
h1.title.type1 {
  width: 100%;
  max-width: 90%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
h1.title.type2 {
  font-size: 6rem;
  text-align: center;
  position: relative;
  z-index: 2;
}
h1.title.type2 span {
  font-size: 1.6rem;
}
.mv_low .mv_block img {
  width: 100%;
}
.page_title_area .title_block {
  position: absolute;
  top: 40%;
  left: 10%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: #B4DE69;
  padding: 60px 50px;
}
/* .page_title_area .title_block::before {
  content: "";
  width: 50%;
  height: 50%;
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  background-color: #B4DE69;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
} */
/* .page_title_area .title_block::after {
  content: "";
  width: 50%;
  height: 50%;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  background-color: #B4DE69;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
} */
.obj_white {
  width: 100%;
  position: absolute;
  top: -.3%;
  left: 0;
  z-index: 1;
}
.obj_white img {
  width: 100%;
  transform: scale(-1,1);
}
.obj_white.btm {
  position: absolute;
  top: inherit;
  left: 0;
  bottom: -.3%;
}
.obj_green_sky {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%) rotateY(180deg);
  z-index: 1;
}
.obj_green_sky img {
  width: 100%;
}

.num_page_area .block .inblock {
  max-width: 1024px;
  margin: 0 auto;
  padding: 100px 0;
}
.about .main_contents_area .top_comment h2 {
  font-size: 2rem;
  margin-bottom: 30px;
}
.about .main_contents_area .top_comment h2 br {
	display: none;
}
.about .main_contents_area .gray_block {
  background-color: #f2f2f2;
}
.about .main_contents_area .left {
  width: 47%;
  position: relative;
}
.about .main_contents_area .right {
  width: 47%;
  position: relative;
}
.about .main_contents_area .sec_1 .img_box img:nth-child(1) {
  width: 100%;
}
.about .main_contents_area .sec_1 .img_box img:nth-child(2) {
  display: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  max-width: 200px;
}
.about .main_contents_area .sec_1 .right p {
  margin-bottom: 40px;
}
.about .main_contents_area .sec_1 .right img {
  position: relative;
  bottom: 0px;
  left: -30px;
  max-width: 200px;
}
.about .main_contents_area .sec_2 .inblock.flexbox {
  flex-direction: row-reverse;
}
.about .main_contents_area .block h2 {
  font-size: 18rem;
  line-height: 13rem;
}
.about .main_contents_area .block h2.pos {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.about .main_contents_area .block.sec_2 h2.pos {
  top: 0;
  left: inherit;
  right: 10px;
}
.about .main_contents_area .sec_2 h2 {
  color: #99D9E8;
}
.about .main_contents_area .block .left .img_box {
  padding-top: 80px;
  position: relative;
  z-index: 1;
}
.about .main_contents_area .sec_2 .top_comment {
  margin-bottom: 20px;
}
.about .main_contents_area .sec_2 .img_box {
  position: relative;
  margin-bottom: 30px;
}
.about .main_contents_area .sec_2 .img_box.sp {
	display: none;
}
.about .main_contents_area .sec_2 .img_box img {
	width: 100%;
}
.about .main_contents_area .sec_2 .img_box h2 {
  position: absolute;
  top: -110px;
  right: 10px;
}
.about .main_contents_area .sec_2 .top {
  margin-bottom: 30px;
}
.about .main_contents_area .sec_2 .top p {
  padding-right: 240px;
}
.about .main_contents_area .top .sec_title {
  margin-bottom: 20px;
}
.about .main_contents_area .top h2 {
  margin-right: 50px;
}
.about .main_contents_area .sec_3 .img_box {
  margin-bottom: 40px;
  height: 100%;
}
.about .main_contents_area .block h3 {
  font-size: 3.4rem;
  margin-bottom: 3px;
}
.about .main_contents_area .block h4 {
  font-size: 1.4rem;
  margin-bottom: 15px;
}
.about .main_contents_area .block p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.about .main_contents_area .sec_3 .top.flexbox {
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 50px;
}
.about .main_contents_area .sec_3 .sec_title {
  margin-bottom: 0;
}
.about .main_contents_area .sec_3  h3 span {
  display: block;
  border-radius: 10px;
  width: 9px;
  height: 9px;
  position: absolute;
}
.about .main_contents_area .sec_3  h3 b {
  display: none;
  margin-right: 5px;
  font-weight: 400;
}
.about .main_contents_area .layout_box .box:nth-child(1) h3 span {
  top: 18px;
  left: -15px;
  transform: rotate(150deg);
  transform-origin: left bottom;
}
.about .main_contents_area .layout_box .box:nth-child(2) h3 span {
  top: 28px;
  right: -28px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}
.about .main_contents_area .layout_box .box:nth-child(3) h3 span {
  top: 28px;
  left: 50px;
  transform: rotate(-37deg);
  transform-origin: left bottom;
}
.about .main_contents_area .sec_3  h3 span::before {
  content: "";
  display: block;
  width: 100px;
  margin-top: 4px;
}
.about .main_contents_area .sec_3 .box:nth-child(3) h3 span::before {
  width: 200px;
}
.about .main_contents_area .layout_box h3 span.green {
  background-color: #B4DE69;
}
.about .main_contents_area .layout_box h3 span.green::before {
  border: 1px solid #B4DE69;
}
.about .main_contents_area .layout_box h3 span.sky {
  background-color: #99D9E8;
}
.about .main_contents_area .layout_box h3 span.sky::before {
  border: 1px solid #99D9E8;
}
.about .main_contents_area .sec_3  p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.about .main_contents_area .sec_3 .text_box {
  margin-bottom: 40px;
}
.about .main_contents_area .sec_3 .layout_box {
  position: relative;
}
.about .main_contents_area .sec_3 .img_box .box {
  position: absolute;
  z-index: 20;
}
.about .main_contents_area .sec_3 .img_box .box span {
  display: block;
  position: relative;
}
.about .main_contents_area .sec_3 .img_box .box img {
  width: 100%;
}
.about .main_contents_area .sec_3 .img_box .box:nth-child(1) {
  width: 48%;
  top: 0;
  right: 48%;
}
.about .main_contents_area .sec_3 .img_box .box:nth-child(2) {
  width: 22%;
  top: 39%;
  right: 48%;
}
.about .main_contents_area .sec_3 .img_box .box:nth-child(3) {
  width: 34%;
  top: 42%;
  left: 53%
}
.about .main_contents_area .secsec_3_5 .img_box img.obj {
  height: 120%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 20;
  transform: translateX(-50%);
}
.about .main_contents_area .layout_box .box {
  position: absolute;
  z-index: 10;
}
.about .main_contents_area .layout_box .text_box .box:nth-child(2) h3 {
  text-align: right;
}
.about .main_contents_area .layout_box .text_box .box:nth-child(1) {
  top: 5%;
  left: 60%;
  width: auto;
}
.about .main_contents_area .layout_box .text_box .box:nth-child(2) {
  top: 50%;
  left: 0;
  width: 25%;
}
.about .main_contents_area .layout_box .text_box .box:nth-child(3) {
  bottom: 0%;
  left: 40%;
  width: auto;
}
.about .main_contents_area .layout_box .img_box .box span::before {
  content: "";
  display: none;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
}
.about .main_contents_area .layout_box .img_box .box:nth-child(1) span::before {
  background-image: url(../images/about/num_maru_1.svg);
  top: -25px;
  right: -25px;
}
.about .main_contents_area .layout_box .img_box .box:nth-child(2) span::before {
  background-image: url(../images/about/num_maru_2.svg);
  bottom: -25px;
  left: -25px;
}
.about .main_contents_area .layout_box .img_box .box:nth-child(3) span::before {
  background-image: url(../images/about/num_maru_3.svg);
  top: -25px;
  right: 20px;
}
.about .main_contents_area .sec_title {
  margin-bottom: 20px;
}
.about .main_contents_area .sec_title::after {
  content: "";
  background-image: url(../images/logo_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 68px;
  height: 18px;
}
.shop_title {
  position: relative;
}
.shop_title h1 {
  display: block;
  padding-right: 20px;
  background-color: #fff;
  position: relative;
  z-index: 3;
}
.shop_title .shop_type {
	position: relative;
  top: 14px;
  right: 0;
  text-align: right;
  display: block;
  padding-left: 10px;
  z-index: 2;
}
.shop_title .shop_type span {
	background-color: #fff;
	padding-left: 20px;
}
.shop_title .line {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
	bottom: -6px;
  right: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
/* .gs_slide_shop-page {
  border: 1px solid #ccc;
} */
.gs_slide_shop-page .slick-slide img {
  display: inline-block;
  width: 100%;
  height: auto;
}
.txt_logo_area .flexbox {
  flex-direction: row-reverse;
}
.txt_logo_area .left {
  width: 48%;
}
.txt_logo_area .right {
  width: 48%;
}
.txt_logo_area h3 {
  font-size: 2.4rem;
  line-height: 4rem;
  margin-bottom: 20px;
}
.txt_logo_area p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.txt_logo_area .img_box {
  border: 1px solid #ccc;
  text-align: center;
  padding: 40px 10px;
}
.txt_logo_area .img_box img {
  width: auto;
  max-width: 60%;
}
.contents_block {
  background-color: #fff;
  padding: 60px;
}
.contents_block li {
  display: none;
  opacity: 0;
  transition: .3s;
}
.contents_block li.open {
  display: block;
  animation: tab_effect 1s forwards;
}
@keyframes tab_effect {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page_title_area .title_block .text_box::before {
  content: "";
  width: 50%;
  height: 50%;
  clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  background-color: #B4DE69;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.page_title_area .title_block .text_box::after {
  content: "";
  width: 50%;
  height: 50%;
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  background-color: #B4DE69;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.art .main_contents_area .t_box {
  margin-bottom: 50px;
}
.art .main_contents_area .t_box p {
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.art .main_contents_area .map_box {
  margin-bottom: 90px;
}
.art .main_contents_area .map_box img {
  width: 100%;
}
.art .main_contents_area .map_box img.pc {
  display: block;
}
.art .main_contents_area .map_box img.sp {
  display: none;
}
.art .map_box .pin_base {
	position: relative;
}
.art .map_box .pin_base a {
	display: block;
	width: 48px;
	height: 72px;
	text-align: center;
	padding: 12px 0 0;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
	transform: translate(-50%,-100%);
}
.art .map_box .pin_base a.green_pin {
	background-image: url(../images/art/icon_art_pin_green.svg);
}
.art .map_box .pin_base a.blue_pin {
	background-image: url(../images/art/icon_art_pin_blue.svg);
}
.art .map_box .pin_base a {
	transition: .5s;
}
.art .map_box .pin_base a:hover {
	/* animation: pin_effect .8s forwards;
	animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate; */
	transform: translate(-50%,-90%);
}
/* @keyframes pin_effect {
  0% {
    transform: translate(-50%,-100%);
  }
  100% {
		transform: translate(-50%,-85%);
  }
} */
.art .map_box .pin_base a:nth-child(1) {
	top: 30%;
	left: 86%;
}
.art .map_box .pin_base a:nth-child(2) {
	top: 47%;
	left: 51%;
}
.art .map_box .pin_base a:nth-child(3) {
	top: 19%;
	left: 17%;
}
.art .map_box .pin_base a:nth-child(4) {
	top: 84%;
	left: 87%;
}
.art .map_box .pin_base a:nth-child(5) {
	top: 41%;
	left: 75%;
}
.art .map_box .pin_base a:nth-child(6) {
	top: 74%;
	left: 66.1%;
}
.art .map_box .pin_base a:nth-child(7) {
	top: 17%;
	left: 58%;
}
.art .map_box .pin_base a:nth-child(8) {
	top: 51%;
	left: 5.8%;
}
.art .map_box .pin_base a:nth-child(9) {
	top: 32%;
	left: 2%;
}
ul.art_list > li {
  margin-bottom: 70px;
}
ul.art_list > li:last-child {
  margin-bottom: 0;
}
ul.art_list > li:nth-child(odd) {
  background-color: #DCF0D5;
}
ul.art_list > li:nth-child(even) {
  background-color: #D8ECF2;
}
ul.art_list > li#at_9 .btn_box {
	display: none;
}

.art_photo_box {
  background-color: #f2f2f2;
  position: relative;
}
ul.art_list h3 {
  font-size: 3.2rem;
  line-height: 4.2rem;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #B4DE69;
}
ul.art_list > li:nth-child(even) h3 {
	border-bottom: 1px solid #99D9E8;
}
ul.art_list .left {
  width: 45%;
}
ul.art_list .right {
  width: 55%;
  padding: 40px;
  position: relative;
}
ul.art_list .left .img_box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
ul.art_list .left .img_box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  height: 100%;
}
ul.art_list .name_box {
  margin-bottom: 30px;
}
ul.art_list .name_box.flexbox {
  align-items: center;
  justify-content: space-between;
}
ul.art_list .name_box p {
  width: calc(100% - 105px);
}
ul.art_list .name_box p strong {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 5px;
}
ul.art_list .name_box p span {
  font-size: 1.2rem;
  display: block;
}
ul.art_list .name_box .icon {
  width: 85px;
  height: 85px;
  border-radius: 100px;
  overflow: hidden;
}
ul.art_list .name_box .icon img {
  width: 100%;
}
.btn_plus {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.btn_plus button {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #333;
  border: none;
  cursor: pointer;
  transition: .3s;
  position: relative;
}
.btn_plus.maru {
	top: 50%;
	bottom: inherit;
	right: 0;
	transform: translateY(-50%);
}
.btn_plus.maru button {
	border-radius: 30px;
	background-color: #99D9E8;
}
ul.art_list li:nth-child(odd) .btn_plus button:hover,
ul.art_list li:nth-child(odd) .btn_plus.open button {
  background-color: #B4DE69;
}
ul.art_list li:nth-child(even) .btn_plus button:hover,
ul.art_list li:nth-child(even) .btn_plus.open button {
  background-color: #99D9E8;
}
.btn_plus button:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) rotate(0deg);
  transition: .3s;
}
.btn_plus button:after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  transition: .3s;
}
.btn_plus.open button:before {
  transform: translateX(-50%) rotate(180deg);
}
.btn_plus.open button:after {
  transform: translateX(-50%) rotate(360deg);
}
.service .btn_plus button {
	background-color: inherit;
	width: 60px;
	height: 22px;
}
.service .btn_plus button:before,
.service .btn_plus button:after {
  background-color: #333;
}

.art_photo_box .acd_block {
  /* display: none; */
  padding: 40px;
	transition: none;
}
.art_photo_box .acd_block .wrap div:last-child {
  margin-bottom: 0;
}
.art_photo_box .acd_block .text_box p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
ul.art_photo_list {
	margin: 40px 0 0;
}
ul.art_photo_list li {
  width: 32%;
}
ul.art_photo_list li:last-child {
  margin-bottom: 0;
}
ul.art_photo_list:after {
  content: "";
  display: block;
  width: 32%;
}
ul.art_photo_list li img {
  width: 100%;
}
.wrap.art_mv {
	max-width: 1024px;
  margin: 0 auto 40px;
}
.what .mv_block {
	background-color: #E0F1F8;
  min-height: 400px;
}
.story .mv_block {
  background-color: #FFFCEA;
  min-height: 300px;
}
.plant .mv_block {
  background-color: #E9F4DE;
	min-height: 400px;
  position: relative;
  overflow: hidden;
}
.plant .mv_block::before {
  content: "";
  display: block;
  width: 644px;
  height: 400px;
  background-image: url(../images/plant/img_plant_mv_left.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.plant .mv_block::after {
  content: "";
  display: block;
  width: 855px;
  height: 400px;
  background-image: url(../images/plant/img_plant_mv_right.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.plant .number_block {
	margin-bottom: 20px;
}
.plant .title_block_2 {
  position: absolute;
  top: 20%;
  left: 10%;
  z-index: 2;
}
.what .title_block_2,
.story .title_block_2 {
  position: absolute;
  top: 15%;
  left: 10%;
  z-index: 2;
}
.what .title_block_2 h1.title,
.story .title_block_2 h1.title,
.plant .title_block_2 h1.title {
  font-size: 6rem;
  line-height: 6.5rem;
  margin-bottom: 15px;
}
.what .title_block_2 h1.title.reset,
.story .title_block_2 h1.title.reset,
.plant .title_block_2 h1.title.reset {
  font-size: inherit;
  line-height: 1;
}
.what .title_block_2 h1.title.reset span,
.story .title_block_2 h1.title.reset span {
	margin-bottom: 15px;
}
.what .title_block_2 h1.title::after {
  content: "";
  display: block;
  width: 30px;
	border-bottom: 2px solid #99D9E8;
}
.story .title_block_2 h1.title::after {
  content: "";
  display: block;
  width: 30px;
  border-bottom: 2px solid #FBBD35;
}
.plant .title_block_2 h1.title::after {
	content: "";
  display: block;
  width: 30px;
  border-bottom: 2px solid #B4DE69;
}
.what .title_block_2 h1.title strong,
.story .title_block_2 h1.title strong,
.plant .title_block_2 h1.title strong {
  margin-bottom: 15px;
}
.what .title_block_2 h1.title span,
.story .title_block_2 h1.title span,
.plant .title_block_2 h1.title span {
  font-size: 1.7rem;
  line-height: 2.8rem;
  font-weight: 400;
  margin-bottom: 15px;
}
.what .title_block_2 p,
.story .title_block_2 p,
.plant .title_block_2 p {
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: 400;
}
ul.what_list li {
  margin-bottom: 80px;
  position: relative;
}
ul.what_list li .btn_box {
  position: absolute;
  top: 20px;
  right: 0;
}
ul.what_list .wb_title_box {
  width: calc(100% - 200px);
  margin-bottom: 30px;
  align-items: center;
  justify-content: flex-start;
  background-color: #E0F1F8;
  padding: 20px;
  clip-path: polygon(0 0, 100% 0, 97% 100%, 0% 100%);
}
ul.what_list .wb_title_box p {
  width: 60px;
  font-size: 2.2rem;
  line-height: 3rem;
  vertical-align: middle;
  margin-right: 25px;
  padding-right: 15px;
  border-right: 1px solid #333;
}
ul.what_list .wb_title_box h2 {
  width: calc(100% - 100px);
}
ul.what_list .wb_title_box h2 strong {
  display: inline-block;
  font-size: 2.8rem;
  vertical-align: middle;
  margin-right: 20px;
  font-weight: 600;
}
ul.what_list .wb_title_box h2 span {
  display: inline-block;
  font-size: 1.4rem;
}
ul.what_list .wb_text_box {
  padding: 0 20px;
}
ul.what_list .wb_text_box .left {
  width: 42%;
  position: relative;
  padding-bottom: 20px;
}
ul.what_list .wb_text_box .right {
  width: 55%;
}
ul.what_list .wb_text_box .left::before {
  content: "";
  display: block;
  width: 140px;
  height: 140px;
  background-image: url(../images/what/bg_stripe_yellow.svg);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
ul.what_list .wb_text_box .left::after {
  content: "";
  display: block;
  width: 200px;
  height: 200px;
  background-image: url(../images/what/bg_stripe_yellow.svg);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
ul.what_list .wb_text_box .left .img_box {
  text-align: center;
  position: relative;
}
ul.what_list .wb_text_box .left .img_box img {
  width: 80%;
  max-width: 400px;
  position: relative;
  z-index: 2;
}
ul.what_list .wb_text_box .left .name_box {
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 3;
  text-align: left;
}
ul.what_list .wb_text_box .left .name_box span {
  display: inline-block;
  background-color: #FBBD35;
  color: #fff;
  padding: 5px 10px;
}
ul.what_list .wb_text_box .left .s_box span {
  font-size: 1.2rem;
}
ul.what_list .wb_text_box .left .n_box {
	margin-top: 5px;
}
ul.what_list .wb_text_box .left .n_box span {
  font-size: 2.2rem;
}
ul.what_list .wb_text_box .right .text_box .q_box {
  margin-bottom: 30px;
}
ul.what_list .wb_text_box .right .text_box .q_box:last-child {
  margin-bottom: 0;
}
ul.what_list .wb_text_box .right .text_box h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 17px;
  position: relative;
  align-items: center;
}
ul.what_list .wb_text_box .right .text_box h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background-image: url(../images/bg_stripe_yellow.svg);
  position: absolute;
  bottom: -7px;
  left: 0;
}
ul.what_list .wb_text_box .right .text_box h3 span {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
  vertical-align: middle;
  background-color: #FBBD35;
  color: #fff;
  line-height: 36px;
}
ul.what_list .wb_text_box .right .text_box h3 span i {
  display: block;
  font-style: normal;
  transform: translateX(2px);
}
ul.what_list .wb_text_box .right .text_box h3 strong {
  display: block;
  width: calc(100% - 46px);
  vertical-align: middle;
  font-weight: bold;
  line-height: 2rem;
}
ul.what_list .wb_text_box .right .text_box p {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
ul.what_list li:nth-child(even) .wb_text_box.flexbox {
  flex-direction: row-reverse;
}
.event .main_contents_area .inner,
.event_page .main_contents_area .inner {
  padding-top: 0;
}
.event_page .event_block .text_box a  {
	color: #99D9E8;
	/* color: #B4DE69; */
	display: inline-block;
	border-bottom: 1px solid #99D9E8;
	transition: .3s;
}
.event_page .event_block .text_box a:hover  {
	border-bottom: 1px solid #fff;
}
.main_contents_area .title_block {
  margin-bottom: 25px;
}
.main_page_block {
  padding: 80px;
}
.main_page_block.bg_white {
 background-color: #fff;
}
.main_page_block .page_title_area {
  margin-bottom: 50px;
}
.error_404 .main_page_block .page_title_area {
  margin-bottom: 0;
}
.error_404 .btn_block {
	text-align: center;
}
.main_page_block .page_title_area h2 {
  font-size: 2.4rem;
  line-height: 4rem;
  margin-bottom: 20px;
  padding-top: 10px;
}
.shop_news .main_page_block .page_title_area h2 {
  margin-bottom: 0;
}
.news_area .shop_page_block .text_box img {
	width: auto;
	max-width: 100%;
  margin: 0 auto;
  display: block;
}
.news_area .text_box h2 {
	font-size: 2.4rem;
	margin-bottom: 20px;
}
.news_area .text_box h3 {
	font-size: 2rem;
}
.news_area .text_box h4 {
	font-size: 1.8rem;
}
.news_area .text_box p {
	margin-bottom: 20px;
}
.news_area .text_box a {
	text-decoration: underline;
	color: #B4DE69;
	vertical-align: baseline;
}
.news_area .text_box a:hover {
	text-decoration: none;
}
.news_area .text_box strong {
	font-weight: bold;
	display: inline;
	vertical-align: baseline;
}
.news_area .text_box span {
	font-size: 1.4rem;
	display: inline;
	vertical-align: baseline;
}
.news_area .text_box img {
	width: 100% !important;
	/* margin-bottom: 20px; */
}

.main_page_block .page_title_area p {
  font-size: 1.5rem;
  line-height: 2.4rem;
}
.main_page_block .page_title_area p time,
.main_page_block .page_title_area p span {
  display: block;
}
.main_page_block .text_box p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.main_page_block .text_box b {
  font-weight: bold;
}
.share_box {
  background-color: #fff;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding-left: 20px;
  z-index: 2;
}
ul.share_btn_list::before {
  content: "share";
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  color: #999;
}
ul.share_btn_list li {
  display: inline-block;
  margin-left: 10px;
}
ul.share_btn_list li a {
  transition: .3s;
}
ul.share_btn_list li a:hover {
  transform: translateY(3px);
}
.page_title_area.color_border {
  position: relative;
  padding: 40px 0;
}
.page_title_area.color_border::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
.page_title_area.color_border::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
}
.main_page_block article.event_block .img_box {
  margin-bottom: 50px;
}
.main_page_block article.event_block .img_box img {
  width: 100%;
}
.main_page_block article.event_block .text_box img {
	width: 100%;
}

/* .main_contents_area .pagenation {
  padding-top: 80px;
} */
.pagenation .atc_btn a {
  margin: 0 10px;
}
.pagenation .atc_btn a {
  margin: 0 10px;
}
.pagenation .atc_btn a.prev,
.pagenation .atc_btn a.next {
  background-color: #B4DE69;
}
.story .pagenation .atc_btn a.list_view {
  background-color: #E9F4DE;
	border-color: #E9F4DE;
}
.story .pagenation .atc_btn a.list_view span.pc {
	display: inline-block;
}
.story .pagenation .atc_btn a.list_view span.sp {
	display: none;
}
.pagenation .atc_btn a.list_view:hover {
  background-color: #B4DE69;
}
.btn_box .dw_type {
  border-radius: 0px;
}
ul.page_link_list li {
  margin: 0 20px 10px 0;
}
ul.page_link_list li:last-child {
  margin-right: 0;
}
a.btn_view.dw_type {
  text-align: center;
  padding: 10px;
}
a.btn_view.dw_type::after {
  transform: translateY(-50%) rotate(90deg);
}
.container.sub .page_link_area .ws_wrap {
  margin-bottom: 40px;
}
.qa .main_contents_area .qa_area {
  margin-bottom: 60px;
}
.qa .main_contents_area .title_block h2 {
  font-size: 1.7rem;
  font-weight: 500;
  padding: 0 20px 20px 20px;
  position: relative;
}
.qa .main_contents_area .title_block h2::before {
  content: "";
  display: inline-block;
  background-image: url(../images/logo_mark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 48px;
  height: 13px;
  vertical-align: middle;
  margin-right: 20px;
}
.qa .main_contents_area .title_block h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
  transition: .3s;
  cursor: pointer;
}
.qa .main_contents_area .qa_block {
  padding: 0 20px;
}
ul.qa_list li {
  margin-bottom: 20px;
}
ul.qa_list li:last-child {
  margin-bottom: 0;
}
ul.qa_list .btn_plus {
  position: static;
}
ul.qa_list .btn_plus.qa button {
  background-color: #f2f2f2;
  width: 46px;
  height: 46px;
  padding: 0;
}
ul.qa_list .btn_plus.qa button::before,
ul.qa_list .btn_plus.qa button::after {
  background-color: #333;
  width: 16px;
  height: 2px;
}
ul.qa_list .acd_block {
  display: none;
	transition: 0s;
}
ul.qa_list .block {
  position: relative;
  cursor: pointer;
}
ul.qa_list .a_box {
  padding: 20px 0;
}
ul.qa_list .block h3,
ul.qa_list .block h4 {
  align-items: center;
  background-color: #f2f2f2;
  font-size: 1.5rem;
  padding-right: 46px;
  line-height: 2.4rem;
}
ul.qa_list .block h4 {
  background-color: #fff;
	padding-right: 0;
}
ul.qa_list .block h3 span,
ul.qa_list .block h4 span {
  width: 46px;
  min-height: 46px;
  background: linear-gradient(45deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
  font-size: 1.8rem;
  text-align: center;
  line-height: 46px;
  display: table-cell;
}
ul.qa_list .block h4 span {
  background: none;
  vertical-align: top;
}
ul.qa_list .block h3 strong,
ul.qa_list .block h4 strong {
  width: calc(100% - 46px);
  box-sizing: border-box;
	padding: 20px 0 20px 20px;
  display: table-cell;
}
ul.qa_list .block h4 strong {
	padding: 0 20px;
}
ul.qa_list .block .btn_plus {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
}
.event_space .num_page_area .wrap:first-child {
  margin-bottom: 80px;
}
.top_comment {
  max-width: 1024px;
  margin: 0 auto;
}
.top_comment .flexbox {
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 10px;
}
.top_comment .btn_box {
  width: 45%;
  position: relative;
  text-align: right;
}
.top_comment .btn_box a.btn_view {
  z-index: 2;
}
.top_comment .btn_box a.btn_view span {
  line-height: 1.6rem;
}
.top_comment .btn_box::before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #333;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
/* 241105 */
.top_comment.bottom_comment.es-contact .btn_box::before{
  content: none;
}
.top_comment.bottom_comment.es-contact .flexbox{
  margin-top: 10%;
  justify-content: center;
}
.top_comment.bottom_comment.es-contact .flexbox a.btn_view {
  font-size: 1.6rem;
  padding: 20px 60px 20px;
}
.top_comment.es-contact .flexbox a.btn_view span{
  transform:none;
}
.top_comment .btn_box a.btn_view span{
  transform: none;
}
.top_comment p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.top_comment .flexbox p {
  max-width: 55%;
  background-color: #fff;
  padding: 10px 10px 10px 0;
  position: relative;
  z-index: 3;
}
.event_space .num_page_area .block {
  margin-bottom: 120px;
}
.event_space .num_page_area .block:last-child {
  margin-bottom: 40px;
}
.event_space .num_page_area .block > .flexbox {
  padding: 0;
}
.event_space .main_contents_area .white_block:nth-child(even) > .flexbox {
  flex-direction: row-reverse;
}
.event_space .main_contents_area .left {
  width: 48%;
  position: relative;
}
.event_space .main_contents_area .right {
  width: 48%;
}
.event_space .main_contents_area h2 {
  font-size: 7.2rem;
  line-height: 6rem;
	color: #B4DE69;
  position: absolute;
  top: -10px;
  left: -10px;
}
.event_space .white_block:nth-child(even) h2 {
  color: #99D9E8;
}
.event_space .main_contents_area h2 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.event_space .main_contents_area h2::before {
  content: "";
  display: block;
  width: 130px;
  height: 130px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  /* clip-path: polygon(0 0, 0% 100%, 100% 0); */
  background-image: url(../images/bg_ev_sp_item.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
}
.event_space .main_contents_area h2::after {
  content: "";
  display: block;
  width: 183px;
  height: 2px;
  position: absolute;
  top: 128px;
  left: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
.event_space .main_contents_area .left .img_box img {
  width: 100%;
}
.event_space .main_contents_area h3 {
  font-size: 3.4rem;
  margin-bottom: 20px;
}
.event_space .main_contents_area h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
.gradient_line {
  margin-bottom: 20px;
}
.gradient_line::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
}
ul.area_list {
  margin-bottom: 20px;
}
ul.area_list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
ul.area_list li:last-child {
  margin-bottom: 0;
}
ul.area_list li::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 8px;
  left: 0;
  background-color: #B4DE69;
}
.event_space .white_block:nth-child(odd) ul.area_list li::before {
  background-color: #B4DE69;
}
.event_space .white_block:nth-child(even) ul.area_list li::before {
  background-color: #99D9E8;
}
ul.area_list li span {
  font-size: 1.8rem;
  vertical-align: middle;
}
.event_space .main_contents_area .right p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}

.floor .top_comment {
  margin-bottom: 40px;
}
.floor ul.shop_status_list li a {
  background-color: #f2f2f2;
  min-width: 250px;
}
.floor ul.shop_status_list li a:hover {
  background-color: #99D9E8;
}
.floor ul.shop_status_list li.active a {
  background-color: #99D9E8;
}

.gallery_area .title_block h2 {
  font-size: 3.4rem;
  margin-bottom: 40px;
}
.gallery_area .title_block h2 img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 60px;
}
.gallery_area .title_block h2 strong {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
}
.gallery_area .title_block p {
  font-size: 1.4rem;
  line-height: 2.8rem;
  margin-bottom: 40px;
}
.floormap_area > section {
  max-width: 1024px;
  margin: 0 auto 10px;
}
.floormap_area .map_box {
  position: relative;
}
.floormap_area .map_box img {
  display: block;
  width: 100%;
}
.floormap_area .map_box img.sp {
  display: none;
}

/* .modal{
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
} */
.modal {
  display: none;
  position: absolute;
  z-index: 9100;
  top: 0;
  left: 0;
  width: 100%;
	transition: none;
}
.modal__bg{
  /* background: rgba(0,0,0,0.8); */
  background: rgba(255,255,255,.8);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}
/* .modal__content{
  background-color: #99D9E8;
  width: 80vw;
  height: 80vh;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 6;
  transform: translate(-50%,-50%);
} */
.modal__content {
  background-color: #99D9E8;
  width: 100%;
  /* height: 80vh; */
  /* position: fixed; */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  /* transform: translate(-50%,-50%); */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal__content,
.modal__content .inblock,
.modal__content .floor_shop_block {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal__content::-webkit-scrollbar,
.modal__content .inblock::-webkit-scrollbar,
.modal__content .floor_shop_block::-webkit-scrollbar {
  display: none;
}

.modal__content .inblock {
  position: relative;
  height: 100%;
  box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
  /* border: 1px solid #333; */
}
.floor_shop_block {
  height: 100%;
  padding: 40px;
  overflow-y: scroll;
}
.modal_list {
  margin-bottom: -20px;
}
.floor_shop_block > h3 {
  display: inline-block;
  font-size: 6rem;
  line-height: 7rem;
  font-weight: 600;
  margin-bottom: 20px;
  border-bottom: 4px solid #333;
}
.floor_shop_block .floor_wrap {
  margin-bottom: 20px;
}
.floor_shop_block .floor_wrap:last-child {
  margin-bottom: 0;
}
.floor_shop_block .floor_wrap h4 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
}
.floor_shop_block .floor_wrap h4::after {
  content: "";
  display: block;
  width: calc(100% - 60px);
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
}
.floor_shop_block p {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.floor_shop_block .btn_close button {
  display: block;
  width: 50px;
  height: 50px;
}
.btn_plus.btn_close {
  bottom: inherit;
  top: 0;
}
.btn_close button {
  background-color: #333;
}
.btn_close button:hover {
  background-color: #B4DE69;
}
.btn_close button:before {
  transform: translateX(-50%) rotate(45deg);
}
.btn_close button:after {
  transform: translateX(-50%) rotate(135deg);
}
.wrap.gallery_area {
  background-color: #f2f2f2;
}
.wrap.gallery_area .inblock {
  max-width: 1024px;
  margin: 0 auto;
  padding: 80px 0 0;
}
.wrap.gallery_area > section {
  max-width: 1024px;
  margin: 0 auto;
}
.floor .shape_box.btm {
  background-color: #f2f2f2;
}
ul.gallery_list li {
  width: 48%;
  position: relative;
  overflow: hidden;
  margin-bottom: 4%;
}
ul.gallery_list li a {
  display: block;
  cursor: default;
}
ul.gallery_list li .img_box img {
  width: 100%;
}
ul.gallery_list li .text_box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  transition: .3s;
  opacity: 0;
}
ul.gallery_list li.active .text_box {
  opacity: 1;
}
ul.gallery_list li .text_box .box {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 60px;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
ul.gallery_list li .text_box .box::-webkit-scrollbar {
  display: none;
}

ul.gallery_list li .text_box h3 {
  font-size: 2.4rem;
}
ul.gallery_list li .text_box p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
ul.gallery_list li .text_box span {
  display: flex;
  justify-content: flex-start;
  width: 28px;
  height: 2px;
  margin: 20px 0;
}
ul.gallery_list li .text_box span::before {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #B4DE69;
}
ul.gallery_list li .text_box span::after {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #99D9E8;
}
.map_box .floor_list .img_box {
  background-color: #99D9E8;
}
ul.floor_map_list li {
  display: none;
  animation: floor_effect 1s forwards;
  opacity: 0;
  position: relative;
}
@keyframes floor_effect {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
ul.floor_map_list li.open {
  display: block;
}
ul.floor_map_list li a {
  display: block;
  width: 100%;
}
ul.floor_map_list li a img {
  width: 100%;
}
ul.floor_map_list .pin {
  display: block;
  width: 46px;
  position: absolute;
  transform: translate(-50%,-100%);
	transition: .5s;
}
ul.floor_map_list .pin:hover {
	transform: translate(-50%,-90%);
}

.pin.e1 {
  top: 17%;
  left: 78%;
}
.pin.e2 {
  top: 17%;
  left: 60%;
}
.pin.e3 {
  top: 17%;
  left: 37%;
}
.pin.w1 {
  top: 67%;
  left: 76%;
}
.pin.w2 {
	top: 69%;
  left: 55.5%;
}
.pin.w3 {
	top: 69%;
  left: 37%;
}
.pin.s1 {
  top: 34%;
  left: 91%;
}
.pin.s2 {
	top: 65%;
	left: 93%;
}
.pin.n1 {
	top: 31%;
  left: 11%;
}
#floor_anchor {
	position: relative;
	top: -60px;
}
.top_link_block {
  text-align: center;
}
.top_link_block a {
  font-size: 2.2rem;
  letter-spacing: .3rem;
  font-weight: 500;
}
a.qa_link {
  display: inline-block;
  padding: 20px;
  min-width: 560px;
  border-radius: 100px;
  transition: .3s;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
a.qa_link:hover {
  transform: translateY(3px);
}
.container.sub.contact .tel_block {
  margin-bottom: 80px;
}
h2.icon_title {
  font-size: 2rem;
  position: relative;
  padding-bottom: 15px;
}
h2.icon_title strong {
  display: inline-block;
  vertical-align: middle;
}
h2.icon_title::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 15px;
}
.submit_complate h2.icon_title::before {
  content: "";
  display: none;
}
h2.icon_title.tel::before {
  background-image: url(../images/icon_tel.svg);
}
h2.icon_title.mail::before {
  background-image: url(../images/icon_mail.svg);
}
h2.icon_title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(153,217,232,1) 0%, rgba(180,222,105,1) 100%);
}
.contact p.tel_num {
  font-size: 2rem;
  font-weight: 500;
  padding: 15px 0;
}
p.gray_line_box {
  border-bottom: 1px solid #ccc;
}
.contact .mail_block .block {
  margin-bottom: 20px;
}
.contact .mail_block .block h3 {
  font-size: 1.6rem;
  font-weight: 400;
}
.contact .mail_block .block p {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: normal;
  padding: 15px 0;
}
table.contact_tb {
  font-size: 1.7rem;
  width: 100%;
}
table.contact_tb th {
  width: 250px;
  padding: 45px 20px;
  border-bottom: 1px solid #ccc;
}
table.contact_tb strong {
  display: inline-block;
  margin-right: 20px;
  font-weight: 500;
  font-size: 1.6rem;
}
table.contact_tb .hs {
  display: inline-block;
  background-color: #DE211C;
  padding: 4px 12px;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: .2rem;
  text-align: center;
}
table.contact_tb td {
  font-size: 1.6rem;
  width: calc(100% - 250px);
  padding: 45px 20px 45px 0;
  border-bottom: 1px solid #ccc;
}
table.contact_tb select {
  background-color : #f2f2f2;
  border: none;
  padding: 15px;
  color: #a3a3a3;
}
table.contact_tb select::-ms-expand {
  display: none;
}
table.contact_tb .select_box {
  position: relative;
  display: inline-block;
  width: 100%;
}
table.contact_tb .select_box::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../images/arrow_dw_bk.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 9999;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: .5;
}
table.contact_tb select {
  width: 100%;
  color: #939393;
}
table.contact_tb select .mw_wp_form .error {
	position: absolute;
	top: 100%;
	left: 0;
}
.contact select,
.contact input[type="text"],
.contact input[type="email"],
.contact input[type="submit"],
.contact textarea,
.contact button {
  -webkit-appearance: none;
  appearance: none;
}
table.contact_tb input {
  width: 100%;
}
table.contact_tb input[type="text"],
table.contact_tb input[type="email"] {
  width: 100%;
  background-color : #f2f2f2;
  border: none;
  padding: 15px;
}
table.contact_tb input::placeholder,
table.contact_tb textarea::placeholder {
  color: #d2d2d2;
}
table.contact_tb textarea {
  width: 100%;
  background-color : #f2f2f2;
  border: none;
  padding: 15px;
  min-height: 250px;
  max-height: 500px;
  resize: vertical;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
table.contact_tb textarea::-webkit-scrollbar {
  display: none;
}

.policy_box {
  padding: 80px 0 0;
  text-align: center;
}
.policy_box p {
  font-size: 1.6rem;
  margin-bottom: 40px;
  font-weight: 500;
}
.policy_box p a {
  color: #008AD1;
  vertical-align: inherit;
  text-decoration: underline;
}
.check_box {
  font-size: 1.4rem;
  margin-bottom: 40px;
}
.check_box label {
  cursor: pointer;
}
.check_box input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  transform: translateY(1px);
}
.check_box span {
  display: inline-block;
  font-weight: 500;
  vertical-align: middle;
}
#btn_check {
  opacity: .3;
}
#btn_check.on_click {
  opacity: 1;
}
.input_btn {
  display: inline-block;
  position: relative;
  transition: .3s;
  margin: 0 20px;
}
.input_btn.back_btn::after {
  background-image: url(../images/arrow_l_bk.svg);
  right: inherit;
  left: 20px;
}
.mw_wp_form_input .input_btn.back_btn,
.mw_wp_form_input .input_btn.submit_btn {
  /* display: none; */
}
.mw_wp_form_confirm .input_btn.confirm_btn {
  display: none;
}
.mw_wp_form_confirm .input_btn.back_btn {
  display: inline-block;
  margin-bottom: 20px;
}
.mw_wp_form_confirm .input_btn.submit_btn {
  display: inline-block;
}
.input_btn.on_click:hover {
  transform: translateY(3px);
}
.input_btn::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../images/arrow_r_bk.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  pointer-events: none;
}
.contact input#submit {
  border: none;
  box-shadow: none;
}
.input_btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 4.5rem;
  letter-spacing: .1rem;
  border: 1px solid #333;
  box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 10%);
  border-radius: 200px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.input_btn.confirm_btn::before {
  content: "確認する";
}
.input_btn.back_btn::before {
  content: "戻る";
}
.input_btn.submit_btn::before {
  content: "送信する";
}
input.btn_view.btn_submit {
  letter-spacing: .1rem;
  font-weight: 500;
  font-size: 1.3rem;
  border-radius: 200px;
  border: 1px solid #333;
  padding: 15px 20px;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.1);
  transition: .3s;
  min-width: 280px;
  height: 50px;
  cursor: pointer;
  vertical-align: top;
}
.confirm_btn input.btn_view.btn_submit {
	pointer-events: none;
}
.confirm_btn.on_click input.btn_view.btn_submit {
	pointer-events: auto;
}
.input_btn.on_click input.btn_view.btn_submit:hover {
  box-shadow: none;
}
input.btn_view.btn_submit:disabled {
  color: #333;
  cursor: default;
}
.mw_wp_form_confirm table.contact_tb .hs {
  display: none;
}
.mw_wp_form_confirm .tel_block {
  display: none;
}
.mw_wp_form_input .mail_block .confirm_block {
  display: none;
}
.mw_wp_form_confirm .mail_block .contact_block {
  display: none;
}
.mw_wp_form_confirm .mail_block .confirm_block {
  display: block;
}
.mw_wp_form_confirm .policy_box > p,
.mw_wp_form_confirm .policy_box .check_box {
  display: none;
}

.intro .wrap {
  transition: .3s;
}
.intro h2 {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 60px;
}
.intro.story h2 {
  margin-bottom: 20px;
}
.intro h3 {
  font-size: 2.6rem;
  line-height: 5.2rem;
  margin-bottom: 40px;
}
.intro h3 span {
  display: inline;
  padding-bottom: 10px;
  border-bottom: 1px solid #B4DE69;
  /* border-image: linear-gradient(to right, #B4DE69 0%, #99D9E8 100%); */
  /* border-image-slice: 1; */
	border-image: linear-gradient(to right, #B4DE69 0%, #99D9E8 100%) 1/0 0 1px 0;
	border-style: solid;
}
.intro p {
  font-size: 1.3rem;
  line-height: 2.6rem;
}
.intro p a {
  color: #00A3F5;
  text-decoration: underline;
}
.p_title_area {
  position: relative;
  margin-bottom: 30px;
}
.p_title_area::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
.intro .p_title_area p {
  font-size: 1.6rem;
  display: inline-block;
  font-weight: 500;
  background-color: #fff;
  padding-right: 10px;
  position: relative;
  z-index: 2;
}
.story .p_title_area p {
  font-size: 2.3rem;
}
.intro .img_box img {
  width: 100%;
}
.profile_box .left {
  width: 152px;
}
.profile_box .img_box {
  width: 152px;
  padding: 1px;
  background: linear-gradient(45deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
}
.profile_box .right {
  width: calc(100% - 192px);
}
.profile_box p strong {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 500;
}
.intro .layout_1 .flexbox .text_box {
  width: 47%;
}
.intro .layout_1 .flexbox .img_box {
  width: 47%;
}
.intro .gray_block {
  background-color: #f2f2f2;
}
.intro .inblock {
  max-width: 1024px;
  margin: 0 auto;
  padding: 100px 0;
}
.intro.story .inblock {
  padding: 0 0 100px;
}
.intro.story .title_wrap .inblock {
  padding: 100px 0 100px;
}
.intro.story .title_wrap .inblock.title_share {
  padding: 100px 0 0;
}
.intro.story .title_wrap .inblock.post_num {
  padding: 0 0 100px;
}
.intro.story .inblock:empty {
  padding: 0;
}
/* .intro.story .wrap section:last-child .inblock {
  padding: 100px 0;
} */
.text_layout_2 .text_box {
  width: 47%;
}
.story .text_layout_2 {
	margin-bottom: 40px;
}
.story .text_layout_2 p {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.img_wrap {
	margin-bottom: 40px;
}
.art_page .img_wrap {
	margin-top: 20px;
}
ul.img_layout_2 li {
  width: 48%;
	margin-bottom: 4%;
}
ul.img_layout_3 li {
  width: 32%;
	margin-bottom: 3%;
}
ul.img_layout_2 li .i_box,
ul.img_layout_3 li .i_box {
  margin-bottom: 5px;
}
ul.img_layout_2 li p,
ul.img_layout_3 li p {
  font-size: 1.2rem;
  line-height: 2rem;
}
.flexbox.rev {
  flex-direction: row-reverse;
}
.main_contents_area .img_area {
  position: relative;
}
.shape_box.bg_img {
	width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.intro p.story_num {
  display: inline-block;
  font-size: 1.6rem;
  padding: 1px;
  background: linear-gradient(45deg, rgba(180,222,105,1) 0%, rgba(153,217,232,1) 100%);
  margin-bottom: 15px;
}
.intro p.story_num span {
  display: block;
  padding: 8px 20px;
  background-color: #fff;
  letter-spacing: .5rem;
}
p.session {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

/* accessのcss */
.access .page_link_block {
  margin-bottom: 60px;
}
.access_type_box.flexbox {
  justify-content: flex-start;
}
.access_type_box li {
  margin: 0 10px 0 0;
}
.access_type_box li:last-child {
  margin-right: 0;
}
.access .main_contents_area .flexbox.access_img {
  padding: 0;
}
.btn_box .access_type_btn {
  border-radius: 0px;
  padding: 10px;
  text-align: center;
	display: block;
}
a.access_type_btn::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../images/arrow_r_bk.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 38%;
  right: 20px;
  transform: rotate(90deg);
}
a.access_type_btn::before {
  content: "";
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
a.access_type_btn.train_icon::before {
  background-image: url(../images/access/icon_train_bk.svg);
  width: 25px;
  height: 25px;
  left: 20px;
}
a.access_type_btn.car_icon::before {
  background-image: url(../images/access/icon_car_bk.svg);
  width: 30px;
  height: 30px;
  left: 15px;
}
a.access_type_btn.bike_icon::before {
  background-image: url(../images/access/icon_bicycle_bk.svg);
  width: 32px;
  height: 32px;
  left: 15px;
}
a.access_type_btn.bicycle_icon::before {
  background-image: url(../images/access/icon_bike_bk.svg);
  width: 30px;
  height: 30px;
  left: 15px;
}
.googleMap {
  margin-bottom: 80px;
}
.access_block {
  font-family: 'Red Hat Display';
}
.access_contents {
  position: relative;
  margin-bottom: 100px;
}
h2.content_head_text {
  font-size: 2.2rem;
  line-height: 3rem;
  padding: 0 0 20px 15px;
  font-weight: 500;
  position: relative;
	pointer-events: none;
}
h2.content_head_text .btn_plus {
	display: none;
	top: 0;
	right: 0;
	bottom: inherit;
}
h2.content_head_text strong {
  font-weight: 500;
	vertical-align: middle;
	display: table-cell;
	padding-left: 15px;
}
h2.content_head_text::before {
  content: "";
  display: table-cell;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
}
.access_contents h3 {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 5px;
	padding-left: 2rem;
}
.access_contents .acd_block .box {
	margin-bottom: 30px;
}
.access_contents .acd_block .box:last-child {
	margin-bottom: 0;
}
h2.train_gr::before {
  background-image: url(../images/access/icon_train_gr.svg);
  width: 30px;
  height: 30px;
}
h2.car_gr::before {
  background-image: url(../images/access/icon_car_gr.svg);
  width: 30px;
  height: 30px;
}
h2.bike_gr::before {
  background-image: url(../images/access/icon_bike_gr.svg);
  width: 90px;
  height: 30px;
}
h2.wifi_gr::before {
  background-image: url(../images/service/icon_wifi.svg);
  width: 32px;
  height: 26px;
}
h2.aed_gr::before {
  background-image: url(../images/service/icon_aed.svg);
  width: 30px;
  height: 26px;
}
h2.babyroom_gr::before {
  background-image: url(../images/service/icon_babyroom.svg);
  width: 30px;
  height: 34px;
}
h2.smoking_gr::before {
  background-image: url(../images/service/icon_smoking.svg);
  width: 34px;
  height: 26px;
}
h2.u_wc_gr::before {
  background-image: url(../images/service/icon_u_wc.svg);
  width: 30px;
  height: 38px;
}
h2.pet_wc_gr::before {
  background-image: url(../images/service/icon_pet_wc.svg);
  width: 30px;
  height: 32px;
}
h2.parking_m_gr::before {
  background-image: url(../images/service/icon_parking_m.svg);
  width: 34px;
  height: 32px;
}
h2.coin_l_gr::before {
  background-image: url(../images/service/icon_coin_l.svg);
  width: 30px;
  height: 40px;
}
h2.p_phone_gr::before {
  background-image: url(../images/service/icon_p_phone.svg);
  width: 30px;
  height: 30px;
}
.content_head_text::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(180, 222, 105, 1) 0%, rgba(153, 217, 232, 1) 100%);
}
.access_contents > p,
.access_contents .acd_block p {
  padding: 20px;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
table.type_1 td p {
  margin-bottom: 10px;
}
table.type_1 ul.caution li {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: normal;
  padding-left: 1.4rem;
  text-indent: -1.4rem;
}
.bike .map_img {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  text-align: center;
}
.bike img, .car img {
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 800px;
}
.access_rute_text p {
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
  padding-top: 30px;
}
a.access_pdf_btn::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/icon_pdf.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 1rem;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.a_pdf_btn {
  justify-content: center;
}
.a_pdf_btn .btn_box {
	text-align: center;
	margin: 0 7px 14px;
}
.floor .a_pdf_btn {
	justify-content: space-between;
	animation:lang_tab_effect 1s forwards;
}
.floor .a_pdf_btn.jp {
	display: none;
}
.floor .a_pdf_btn.jp.open {
	display: flex;
}
.floor .a_pdf_btn.en {
	display: none;
}
.floor .a_pdf_btn.en.open {
	display: flex;
}
.floor .a_pdf_btn.en span {
	line-height: 1.5rem;
	transform: translateX(-10px);
}
.floor .a_pdf_btn .btn_box {
	margin: 0 auto;
}
.floor .a_pdf_btn .btn_box a {
	min-width: 200px;
	margin: 0 20px;
	vertical-align: top;
}
.floor .a_pdf_btn a.btn_view span {
  line-height: 2rem;
}
.floor .pdf_left_side {
  margin-right: 40px;
}
.btn_area {
	text-align: center;
	padding: 20px 0;
}
.more_btn {
	text-align: center;
}
table.type_1 {
  border: none;
  width: 100%;
  margin-bottom: 30px;
  font-size: 1.7rem;
  line-height: 3rem;
  letter-spacing: .2rem;
}
table.type_1 .table_sel {
  background: #f2f2f2;
  padding: 20px;
  border: none;
  font-weight: bold;
}
table.type_1 th {
  font-weight: bold;
  width: 250px;
  padding: 20px;
  border: none;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
}
table.type_1 td {
  padding: 20px;
  border: none;
  border-bottom: 1px solid #ccc;
  vertical-align: top;
  width: calc(100% - 250px);
}
.service table.type_1 th {
  width: 120px;
}
.service table.type_1 td {
	width: calc(100% - 120px);
}
table.type_1.border_top {
  border-top: 1px solid #ccc;
}
table.type_1.border_all {
  border: 1px solid #ccc;
}
table.base_tb a {
	font-weight: bold;
	vertical-align: top;
	color: #99D9E8;
	border-bottom: 1px solid  #99D9E8;
	transition: .3s;
}
table.base_tb a:hover {
	border-bottom: 1px solid #fff;
}
table.type_1 span {
  font-size: 1.2rem;
  line-height: 2rem;
}
.bike table.type_1 th,
.bike table.type_1 td {
  border: none;
  padding-bottom: 0;
}
/* shop_pageのcss */
.profile_table_box table {
  position: relative;
  border: none;
  width: 100%;
  font-size: 1.4rem;
  line-height: 2.5rem;
	word-break: break-all;
}
.profile_table_box th {
  padding: 20px;
  vertical-align: top;
  font-weight: bold;
  width: 170px;
}
.profile_table_box td {
  padding: 20px;
  vertical-align: top;
  width: calc(100% - 170px);
}
.profile_table_box a.shop_url {
  color: #008ad1;
  text-decoration: underline;
}
a.shop_tel,
a.contact_tel {
	pointer-events: none;
}
.profile_table_box a.shop_url:hover {
  text-decoration: none;
}
.profile_table_box tr {
  position: relative;
	display: block;
}
.profile_table_box tr::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  background: linear-gradient(90deg, rgba(180, 222, 105, 1) 0%, rgba(153, 217, 232, 1) 100%);
}
.profile_table_box tr:last-child::after {
  display: none;
}
.profile_table_box .profile_sns_icon li {
  display: inline-block;
  opacity: 1;
  width: 20px;
  margin-left: 8px;
}
.profile_table_box .profile_sns_icon li a {
  display: block;
}
.profile_table_box .profile_sns_icon li img {
  vertical-align: middle;
  transition: .3s;
}
.profile_table_box .profile_sns_icon li a:hover img {
  transform: translateY(2px);
}
.profile_table_box p.sv_td span {
  display: inline-block;
  line-height: 1.6rem;
  border-right: 1px solid #333;
  padding-right: 20px;
  margin-right: 20px;
}
.profile_table_box p.sv_td span:first-child {
}
.pickup_box {
  margin-bottom: 60px;
}
.pickup_box:last-child {
  margin-bottom: 0;
}
.pickup_box .block {
  margin-bottom: 40px;
}
.pickup_box .block:last-child {
  margin-bottom: 0;
}
.pickup_box h3 {
  display: block;
  font-size: 2.2rem;
  background-color: rgba(180, 222, 105, 1);
  padding: 10px 20px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 40px;
}
.pickup_box h3:empty {
	padding: 0;
	margin: 0;
}
.pickup_box .sub_title h4 {
  background-color: #fff;
  padding-right: 10px;
  z-index: 2;
  font-size: 1.5rem;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
}
/* .pickup_box .sub_title p {
  background-color: #fff;
  padding-right: 10px;
  z-index: 2;
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
} */
.pickup_box .sub_title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: relative;
  top: -20px;
  z-index: 1;
  background: linear-gradient(90deg, rgba(180, 222, 105, 1) 0%, rgba(153, 217, 232, 1) 100%);
}
.pickup_box .pickup_menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.pickup_box .pickup_menu:last-child{
  margin-bottom: 0;
}
.pickup_box .pickup_menu .pickup_menu_left {
  width: 30%;
  height: auto;
}
.pickup_box .pickup_menu .pickup_menu_left img {
  width: 100%;
}
.pickup_box .pickup_menu .pickup_menu_right {
  text-align: left;
  width: 65%;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.pickup_box .pickup_menu .pickup_menu_right h5 {
  font-size: 2.0rem;
	margin-bottom: 10px;
}
.pickup_box .pickup_menu .pickup_menu_right h6 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.shop_page_block {
  display: block;
	margin-bottom: 0;
	position: relative;
}
.shop_page_block::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(153, 217, 232, 1) 0%, rgba(180, 222, 105, 1) 100%);
}
/* .shop_page_block.active::after {
	display: block;
} */
.shop_page_block:last-child {
  margin-bottom: 0;
}
.shop_page_block .page_title_area h2 {
  font-size: 2.4rem;
  line-height: 4rem;
  margin-bottom: 10px;
	padding-right: 70px;
}
.shop_page_block .page_title_area p {
  font-size: 1.5rem;
  line-height: 2.5rem;
	padding-right: 40px;
}
.shop_page_block .img_box img {
  width: 100%;
}
.shop_page_block .text_box b {
  padding-left: 18px;
  position: relative;
}
.shop_page_block .text_box b::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  top: 7px;
  left: 0;
  background-color: rgba(180, 222, 105, 1);
}
.page_title_area.bottom_border {
  position: relative;
	padding: 30px 0;
}
.news_area article:first-child .page_title_area.bottom_border::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(153, 217, 232, 1) 0%, rgba(180, 222, 105, 1) 100%);
}
.page_title_area.bottom_border::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
	border-bottom: 2px dotted #ddd;
	opacity: 0;
	transition: .3s;
}
.shop_page_block.active .bottom_border::after {
	opacity: 1;
}
.shop_page_block .text_box p {
  margin-bottom: 30px;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.shop_page_block:last-child .page_title_area.bottom_border::after {
	display: none;
}
.shop_page_block .acd_block {
  display: none;
	transition: none;
	position: relative;
	overflow:hidden;
}
.map_area_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.img_box_s {
  width: 260px;
}
.img_box_s img {
  width: 100%;
}
.map_area_text {
  width: calc(100% - 290px);
}
.map_area_text h2 {
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: 450;
}
.map_area_text p {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
.shop_map_img {
  width: 100%;
}
.service .map_img {
	position: relative;
}
.service .map_img.sp {
	display: none;
}
.service .map_img img {
	width: 100%;
}
.service .map_img img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
}
.rule_contents{
  list-style-type: disc;
  margin-left: 1.5em;
  font-size: 1.4rem;
}
.rule_contents li{
  margin-bottom: 10px;
}
.rule_contents .asterisk{
  list-style-type: none;
  text-indent: -1.6em;
  font-size: 1.4rem;
}
.rule_contents .asterisk::before{
  display: inline;
  content: "※" ;
  margin-right: 9.5px;
}
.rule_contents a {
  text-indent: -1.5em;
  display: inline;
  color: #B4DE69;
  border-bottom: 1px solid #B4DE69;
	transition: .3s;
}
.rule_contents a:hover {
	border-bottom: 1px solid #fff;
}
.text_box .shooting{
  margin-bottom: 50px;
}
.main_page_block .page_title_area .rule_text{
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
.main_page_block .page_title_area .rule_h2{
  text-align: center;
}
.hidden-pc{
  display: none;
}
.hidden-sp{
  display: block;
}
.text_box h2{
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.privacy_box{
  margin: 40px 0;
}
.privacy_box li h2{
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.privacy_box li{
  position: relative;
  padding-bottom: 60px;
}
.privacy_box li:last-child{
  padding-bottom: 0;
}
.privacy_box li::after{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom:30px;
    left: 0;
    background: linear-gradient(90deg, rgba(180, 222, 105, 1) 0%, rgba(153, 217, 232, 1) 100%);
}
.privacy_box li:last-child::after{
  display: none;
}
.privacy_box p{
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.view_more {
	display: none;
}

.sitemap-flexbox {
  display: flex;
  justify-content:  space-around;
}
.sitemap-right,.sitemap-left{
  width: 45%;
}
.sitemap-flexbox a {
	font-size: 1.4rem;
	color: #333;
}
.sitemap .main_page_block a {
	transition: .3s;
}
.sitemap .main_page_block a:hover {
	transform: translateY(3px);
}
.sitemap-flexbox .inside-link a::before {
  content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url(../images/arrow_r_bk.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    line-height: 1rem;
    margin-right: 10px;
}
.sitemap-flexbox .outside-link a::before {
  content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url(../images/link.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    line-height: 1rem;
    margin-right: 10px;
}
.sitemap-flexbox ul{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0 12px 0;
}
.sitemap-flexbox ul+ul{
  border-top: 0;
  border-bottom: 1px solid #ccc;
}
.sitemap-flexbox li{
  margin-bottom: 8px;
}
.sitemap-flexbox .indent{
  text-indent: 1em;
}

.post_num .box p a {
  color: #B4DE69;
  text-decoration: none;
  border-bottom: 1px solid #B4DE69;
  transition: 0.3s;
  display: inline;
}
.post_num .box p a:hover {
  border: none;
}
section .img_wrap .img_layout_3 .width-change {
  width: 47%;
}
.introduction-box {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
}
.p-introduction{
  margin-bottom: 40px;
  background-color: #f2f2f2;
  padding: 20px;
}
.p-introduction .introduction-img {
  width: 30%;
  align-self: flex-start;
}
.p-introduction .introduction-text {
  width: 65%;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 2rem;
}
.p-introduction .person-name {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-introduction .person-text {
  position: relative;
  padding-left: 15px;
  font-weight: bold;
}
.p-introduction .person-text::before {
  background-color:#99D9E8;
  content: "";
  height: 10px;
  width: 10px;
  left: 0;
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  display: block;
}
.wrap .img_box .clear-contents::after{
  content: "";
    display: block;
    width: 32%;  /* .boxに指定したwidthと同じ幅を指定する */
    height: 0;
}
.pagenation .atc_btn a.btn_view.arrow_left,
.pagenation .atc_btn a.btn_view.next {
	padding: 10px 40px 10px;
}

/* フッターバナー */
.fbanner {
	position: fixed;
	z-index: 30;
	right: 30px;
	bottom: 30px;
	transition: all .6s ease-in-out;
	width: 200px;
	display: none;
}
.fbanner__item {
	text-align: center;
	position: relative;
	margin-left: auto;
}
.fbanner__item a {
	display: inline-block;
	width: 100%;
	transition: all .4s ease-in-out;
}
.fbanner__item .fbanner__close {
	position: relative;
	top: 0px;
	right: 0;
	background-color: #000;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-left: auto;
}
.fbanner__close::before,
.fbanner__close::after {
	content: "";
	background-color: #fff;
	display: block;
	width: 20px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.fbanner__close::before {
	transform: rotate(45deg);
}
.fbanner__close::after {
	transform: rotate(-45deg);
}
.shop_page_block .acd_block.active::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(153, 217, 232, 1) 0%, rgba(180, 222, 105, 1) 100%);
}
.shop_page_block .acd_block .text_box {
	padding-top: 30px;
}
.top_story_area.plant .flexbox{
	height: 300px;
}
.top_story_area.plant .left{
	height: auto;
}
.top_story_area.plant .right{
	height: 300px;
	overflow: hidden;
}
.top_story_area.plant a img{
object-position: 0 -90px;
}

/* 言語切り替えボタン */
.head_language {
  margin: 0 20px 0;
}

.head_language .lang_box {
  padding-left: 44px;
  border-left: 1px solid #333;
}

.lang_box .lang_area {
  position: relative;
}

.head_language .lang_t::after {
  content: "";
  position: absolute;
  right: -13px;
  top: 5px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(135deg) translateY(-50%);
}

.lang_area .lang_t {
  position: relative;
}

.head_language .lang_t::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-image: url(../images/icon_language.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.head_language .lang_detail {
  opacity: 0;
	visibility: hidden;
  position: absolute;
  z-index: 10;
  margin-left: -43px;
  width: 94px;
  text-align: center;
  color: #fff;
	transition: .5s;
}

.head_language:hover .lang_detail {
  opacity: 1;
	visibility: visible;
}

.head_language .lang_detail li {
  border-top: 1px solid #ddd;
  display: block;
  padding-bottom: 3px;
  background-color: #333;
  width: 100%;
}

.head_language .lang_detail li:hover {
  opacity: 0.6;
}

.head_language .lang_detail li a {
  width: 100%;
}
.lang_sp{
	display: none;
}

/* eventspace-contact */
.co-kind td .select_box::after{
  content: none;
}
.co-kind td .select_box{
  display: flex;
  flex-direction: column;
}
.co-kind td .select_box span{
  display: inline-block;
  margin-left: 0!important;
  vertical-align: bottom;
}
.page-template-page-eventspace-contact-php table.contact_tb .co-kind td{
  background-color:#fff!important;
}
.co-kind td .select_box span input{
  width: auto;
}
.page-template-page-eventspace-contact-php table.contact_tb span.hosoku{
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

@media screen and (max-width: 520px) {
.page-template-page-eventspace-contact-php table.contact_tb td{
  background-color:#fff!important;
  padding: 10px 0;
}
.page-template-page-eventspace-contact-php table.contact_tb span.hosoku{
  font-size: 12px;
  padding-left: 12px;
  text-indent: -12px;
}
}