@charset "UTF-8";
/************************************
base
************************************/
html,body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
body {
	font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', 'Yu Gothic', 'Lucida Grande', Meiryo, 'MS PGothic', sans-serif;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #333;
	background: #fff;
	word-wrap: break-word;
	overflow-wrap: break-word
}
* {
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all  0.3s;
	color:#333;
  text-decoration: none;
  cursor: pointer;
}
img {
	vertical-align: bottom;
	width: 100%;
  max-width: 100%;
	height: auto;
}

.sp {
	display: none;
}
.pc {
	display: block;
}

.font_p {
	font-family: 'Poppins', sans-serif;
}

.fadein {
  opacity : 0;
  transform : translate(0, 50px);
  transition : all 1000ms;
}
.fadein.scrollin {
  opacity : 1;
  transform : translate(0, 0);
}

.inner{
  width: 90%;
  margin: 0 auto;
  max-width: 1360px;
}

.inner_min{
  width: 960px;
  max-width: 90%;
  margin: 0 auto;
}

.flex_container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

time{
  color: #aaa;
  font-size: 14px;
  font-weight: bold;
}

.link_btn a{
  width: 480px;
  height: 95px;
  line-height: 95px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  display: block;
  border: 1px solid #EA1B32;
  background: #fff;
  color: #EA1B32;
  margin: 60px auto 0;
}

.link_btn a:hover{
  color: #fff;
  background: #EA1B32;
}

#pagetop{
	position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100;
	cursor: pointer;
}
/************************************
header
************************************/
header {
	/* position: fixed;
	top: 0;
	left: 0;
	z-index: 999; */
	width: 100%;
	margin: 0 auto;
  box-shadow: 0px 3px 8px rgba(170, 170, 170, 0.4);

}

.header_wrap li a:hover{
  color: #E72038;
}

.header_top{
  width: 90%;
  margin: 0 auto;
  max-width: 1360px;
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
}

.header_top li{
  margin-left: 85px;
}

.header_top li:first-child{
  margin-left: 0;
}

.header_top li img.icon{
  margin-right: 5px;
}

.header_top li a{
  font-weight: bold;
}

.header_top li img.link_icon{
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-left: 10px;
}

.header_bottom{
  border-top: 1px solid #aaa;
  padding: 10px 0;
}

.logo{
  width: 250px;
}

.globalnav_list{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.globalnav_list li{
  margin-left: 55px;
}

.globalnav_list li:first-child{
  margin-left: 0;
}

.globalnav_list li a{
	font-weight: bold;
}

img.icon{
  width: 32px;
  height: 32px;
}

.spnavbutton.sp {
	display: none;
}

.header_top li.reserve_nav{
  position: relative;
}

.reserve_nav_items{
  display: none;
  position: absolute;
  z-index: 10;
  top: 40px;
  left: -100px;
  width: 320px;
  /* height: 270px; */
  background: #fff;
  box-shadow: 0px 3px 8px rgba(119, 119, 119, 0.2);
  padding: 40px;
}

.reserve_nav_items p{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px;
  position: relative;
}

.reserve_nav_items p::after{
  content: '';
  position: absolute;
  top: 40px;
  left: 0;
  width: 30px;
  height: 3px;
  background: #E72038;
}

.reserve_nav_items .flex_container{
  flex-wrap: wrap;
}

.reserve_nav_items .reserve_nav_item{
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.reserve_nav_items .reserve_nav_item:nth-of-type(1),
.reserve_nav_items .reserve_nav_item:nth-of-type(2){
  margin-bottom: 40px;
}

.reserve_nav_items .reserve_nav_item a{
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.reserve_nav_items .reserve_nav_item a img{
  width: 15px;
  height: 15px;
}
/************************************
main
************************************/
.slick_slider.sp{
	display: none;
}

.slick-slide img{
	width: 100%;
	height: 45vw;
	object-fit: cover;
}

.slick-dotted.slick-slider{
  margin-bottom: 0 !important;
}

.slick-dots{
  bottom: 15px !important;
}

.slick-dots li button:before{
  opacity: 1 !important;
  color: #ccc !important;
  font-size: 16px !important;
}

.slick-dots li.slick-active button:before{
  color: #fff !important;
}

#index section h2{
  font-size: 40px;
  text-align: center;
  margin-bottom: 40px;
}

#index #news{
  background: #EA1B32;
  padding: 20px 0;
}

#index #news .post_item a{
  display: flex;
  align-items: center;
	color: #fff;
  text-decoration: underline;
}

#index #news .post_item a:hover{
	text-decoration: none;
}

#index #news time,
#index #news h3{
  color: #fff;
}

#index #news h3{
  font-size: 18px;
  margin-left: 30px;
}

#index #news .archive_link a{
  font-size: 18px;
  color: #fff;
  font-weight: bold;
}

#index #news .archive_link a:hover{
	text-decoration: underline;
}

#index #news.fix{
	background: #fff;
}

#index #news.fix .post_item{
	margin-top: 5px;
}

#index #news.fix .post_item a:hover .post_ttl{
	color: #EA1B32;
}

#index #news.fix .post_ttl{
	color: #404040;
	position: relative;
}

#index #news.fix .post_ttl::before{
	content: '';
	position: absolute;
	top: 2px;
	left: -30px;
	width: 20px;
	height: 20px;
	background: url(../img/common/news_fix_icon.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#index #search{
  background: #F3F3F3;
  padding: 40px 0;
}

#index #search .inner{
  width: 70%;
  max-width: 1120px;
}

#index #search h2{
  text-align: left;
  color: #E21B3A;
  font-size: 24px;
  margin-bottom: 10px;
}

#index #search .tour_links{
	display: flex;
	margin-top: 15px;
}

#index #search .tour_links a{
	font-size: 14px;
	margin-left: 25px;
	text-decoration: underline;
}

#index #search .tour_links a:hover{
	color: #E42D40;
}

#index #search .tour_links a:first-child{
	margin-left: 0;
}

#index #search .tour_links a img{
	width: 15px;
	height: 15px;
	margin: 0 0 3px 5px;
	vertical-align: middle;
}

.search_item{
  position: relative;
}

.search_item input[type="text"]{
  border-radius: 10px;
  box-shadow: 0px 0px 15px rgba(64, 64, 64, 0.2);
  border: none;
  position: relative;
  padding-left: 25px;
}

.search_item .search_btn{
	border: none;
	background: transparent;
	position: absolute;
	top: 8px;
	right: 20px;
	transition: all 0.3s;
}

.search_item .search_btn:hover{
	transform: scale(1.2);
}

#index #tour{
  padding: 50px 0 90px
}

#index #tour .tour_items,
#index #blog .post_items{
  justify-content: flex-start;
  flex-wrap: wrap;
	align-items: flex-start;
  margin-left: -30px;
}

#index #tour .post_item:nth-of-type(1),
#index #tour .post_item:nth-of-type(2),
#index #tour .post_item:nth-of-type(3),
#index #blog .post_item:nth-of-type(1),
#index #blog .post_item:nth-of-type(2),
#index #blog .post_item:nth-of-type(3){
  width: 31%;
}

#index #tour .post_item:nth-of-type(1) .post_img img,
#index #tour .post_item:nth-of-type(2) .post_img img,
#index #tour .post_item:nth-of-type(3) .post_img img{
	/* max-height: 250px;
  min-height: 250px;
  object-fit: cover; */
}

#index #tour .post_item{
  width: 23%;
  margin: 0 0 60px 25px;
}

.post_item:hover .post_img img{
	transform: scale(0.95);
}

.post_item:hover .post_ttl{
	color: #E53B55;
}

.post_item:hover .post_img{
	overflow: hidden;
}

.post_item .post_img img{
	transition: all 0.3s;
}

.post_item .post_img{
	background: #fffafa;
}

.post_item .post_img img{
	/* max-height: 180px;
  min-height: 180px;
  object-fit: cover; */
	/* aspect-ratio: 1; */
  object-fit: contain;
}

#index #tour .post_item .post_cat_item{
  margin: 5px 0;
}

#index #tour .post_item .post_cat_item .post_cat{
  font-size: 12px;
  color: #E53B55;
  border: 1px solid #E53B55;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px 10px;
  margin-right: 5px;
}

#index #tour .post_item .post_cat_item .post_cat.new{
	background: #E53B55;
	color: #fff;
	margin-right: 0;
}

#index #tour .post_item h3{
  font-size: 14px;
}

#index #blog{
  padding: 0 0 80px;
}

#index #blog .post_items{
	align-items: stretch;
}

#index #blog .post_item{
  display: flex;
  flex-direction: column;
  width: 30%;
  position: relative;
	margin: 0 0 60px 25px;
}
#index #blog .post_item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#index #blog .post_item .blog_area{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #E21B3A;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  width: 80px;
  text-align: center;
  padding: 7px 0;
}

#index #blog .post_item .post_img{

}

#index #blog .post_item .post_img img{
  /* min-height: 280px;
	max-height: 280px; */
  object-fit: contain;
}

#index #blog .post_item .post_item_txt{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #fff;
  box-shadow: 0px 3px 8px rgba(64, 64, 64, 0.2);
  /* width: 95%; */
  width: 100%;;
  padding: 30px 20px;
  /* position: absolute;
  left: 0;
  bottom: -255px; */
  z-index: 2;
	/* max-height: 265px;
	min-height: 265px; */
}

#index #blog .post_item .post_cat_item{
  margin: 10px 0 15px;
}

#index #blog .post_item .post_cat_item .post_cat{
  background: #EAEAEA;
  border-radius: 10px;
  padding: 10px 15px;
  margin-right: 10px;
  font-size: 12px;
	font-weight: bold;
}

#index #blog .post_item .flex_container{
  justify-content: flex-start;
}

#index #blog .post_item .post_item_txt > .flex_container {
  margin-top: auto;
}

#index #blog .blog_icon{
  margin-right: 10px;
}

#index #blog .blog_icon img{
  width: 65px;
  height: 65px;
}

.blog_icon img{
  border-radius: 50%;
  object-fit: cover;
}

#index #blog .blog_name{
  font-size: 14px;
  color: #777;
}

#index #shop{
  background: #F3F3F3;
  padding: 80px 0;
}

#index #shop .inner{
	width: 80%;
}

#index #shop .shop_items{
  flex-wrap: wrap;
	align-items: stretch;
}

#index #shop .shop_items .shop_item{
  width: 100%;
  background: #fff;
  padding: 50px 50px;
  box-shadow: 0px 3px 8px rgba(119, 119, 119, 0.2);
}

#index #shop .shop_items .shop_item:nth-of-type(1),
#index #shop .shop_items .shop_item:nth-of-type(2){
  margin-bottom: 20px;
}

#index #shop .shop_items .shop_item .flex_container{
  align-items: flex-start;
}

#index #shop .shop_items .shop_item h3{
  font-size: 20px;
}

#index #shop .shop_items .shop_item dl{
  font-size: 14px;
  width: 70%;
}

#index #shop .shop_items .shop_item dl div{
  display: flex;
  padding: 35px 0 0;
}

#index #shop .shop_items .shop_item dl div:first-child{
	padding-top: 15px;
}

#index #shop .shop_items .shop_item dl dt{
  color: #aaa;
  font-weight: bold;
  border-bottom: 1px solid #777;
  width: 20%;
  padding-bottom: 10px;
}

#index #shop .shop_items .shop_item dl dd{
  border-bottom: 1px solid #D0D0D0;
  width: 70%;
  margin-left: 10px;
  padding-bottom: 10px;
}

#index #shop .shop_img_reserve{
  width: 30%;
  margin-left: 20px;
}

#index #shop .shop_img_reserve .shop_img{
}

#index #shop .shop_img_reserve .reserve_btn a{
  display: block;
  background: #EA1B32;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  margin: 10px auto 0;
  font-size: 14px;
  position: relative;
}

#index #shop .shop_img_reserve .reserve_btn a:hover{
  opacity: 0.8;
}

#index #shop .shop_img_reserve .reserve_btn a::after{
  content: '';
  background: url(../img/common/link_icon_w.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 14px;
  right: 10px;
  width: 15px;
  height: 15px;
  display: inline-block;
}

#index #banner{
  padding: 80px 0 0;
}

#index #banner .banner_items .flex_container{
	justify-content: flex-start;
  flex-wrap: wrap;
	margin-left: -40px;
}

#index #banner .banner_items .banner_item{
  width: 21%;
  margin: 0  0 40px 40px;
}

.banner_items .banner_item:hover{
	opacity: 0.8;
}

#index #banner .banner_pamphlet{
  width: 70%;
  margin: 80px auto 0;
}

.banner_pamphlet:hover{
	opacity: 0.8;
}
/************************************
下層ページ共通
************************************/
#page{
  padding: 120px 0 0;
}

#page .page_inner{
  width: 85%;
  max-width: 1280px;
  margin: 0 auto;
}

#page .inner_mid{
  width: 85%;
  max-width: 1120px;
  margin: 0 auto;
}

#page h1{
  font-size: 40px;
  text-align: center;
  position: relative;
  margin-bottom: 80px;
}

#page h1::after{
  content: '';
  position: absolute;
  top: 90px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 50px;
  height: 5px;
  background: #E72038;
}
/************************************
お知らせ
************************************/
#page #news .post_item{
  border-bottom: 1px solid #ccc;
  padding: 40px 0;
}

#page #news .post_item:hover a,
#page #news .post_item:hover a time{
	color: #E53B55;;
}

#page #news .post_item .post_item_content{
  display: flex;
  padding: 0 20px;
  position: relative;
}

#page #news .post_item .post_item_content::after{
  content: '＞';
  position: absolute;
  top: 0;
  right: 20px;
  color: #E53B55;
  font-weight: bold;
}

#page #news .post_item .post_item_content time{
  width: 120px;
}

#page #news .post_item .post_item_content h2{
  font-size: 14px;
}

#page #news #single_news article{
  padding: 80px;
}

#page #news #single_news .single_news_ttl{
  margin-top: 20px;
}

#page #news #single_news article h1{
  font-size: 26px;
  text-align: left;
  margin-bottom: 0;
}

#page #news #single_news article h1::after{
  display: none;
}

#page #news #single_news .single_news_content{
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 25px;
  position: relative;
}

#page #news #single_news .single_news_content::before{
  content: '';
  width: 40px;
  height: 2px;
  background: #EA1B32;
  position: absolute;
  top: -2px;
  left: 0;
}

#page #news #single_news .single_news_content p{
  font-size: 14px;
}

#page #news #single_news .single_news_content img{
  margin: 10px 0;
  width: auto;
  max-width: 100%;
}

#page #news #single_news .archive_link a{
  width: 360px;
  margin: 60px auto 0;
  display: block;
  text-align: center;
  color: #777;
  border: 2px solid #aaa;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 80px;
  position: relative;
}

#page #news #single_news .archive_link a:hover{
  background: #777;
  color: #fff;
}

/* #page #news #single_news .archive_link a::before{
  content: '＜';
  position: absolute;
  top: 0;
  left: 20px;
} */

.pagenavi{
  text-align: center;
  margin-top: 60px;
}

.pagenavi .current{
  width: 50px;
  height: 55px;
  line-height: 55px;
  display: inline-block;
  background: #777;
  color: #fff;
  margin: 0 5px;
  font-weight: bold;
}

.pagenavi a{
  width: 50px;
  height: 55px;
  line-height: 55px;
  display: inline-block;
  color: #777;
  border: 1px solid #DCDCDC;
  margin: 0 5px;
  font-weight: bold;
}
/************************************
店舗情報
************************************/
#page #shop .shop_list{
  width: 710px;
  margin: 0 auto 50px;
}

#page #shop .shop_list li{
	width: 33.3%;
}

#page #shop .shop_list li a{
  display: block;
  width: 100%;
  height: 45px;
  text-align: center;
  border-left: 2px solid #ccc;
  position: relative;
}

#page #shop .shop_list li a:hover{
	color: #EA1B32;;
}

#page #shop .shop_list li a::after{
  content: '';
  width: 8px;
  height: 8px;
  border-top: solid 2px #EA1B32;
  border-right: solid 2px #EA1B32;
  position: absolute;
  bottom: 5px;
  left: 47%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: rotate(135deg);
}

#page #shop .shop_list li:last-child a{
  border-right: 2px solid #ccc;
}

#page #shop section:nth-of-type(1){
	margin-top: 0;
}

#page #shop section{
	margin-top: 80px;
}

#page #shop .shop_content{
  box-shadow: 0px 0px 10px rgba(170, 170, 170, 0.5);
  padding: 65px 80px;
}

#page #shop .shop_content:first-child{
  margin-top: 0;
}

#page #shop .shop_content h2{
  font-size: 26px;
  margin-bottom: 10px;
}

#page #shop .shop_content_info_img{
  width: 45%;
}

#page #shop .shop_content_info_txt{
  width: 50%;
}

#page #shop .shop_content_info_txt dl{
  border-top: 1px solid #aaa;
  position: relative;
  padding-top: 20px;
}

#page #shop .shop_content_info_txt dl::before{
  content: '';
  width: 40px;
  height: 2px;
  background: #EA1B32;
  position: absolute;
  top: -2px;
  left: 0;
}

#page #shop .shop_content_info_txt dl div{
  display: flex;
  margin-bottom: 20px;
}

#page #shop .shop_content_info_txt dl dt{
  color: #aaa;
  font-weight: bold;
  width: 95px;
}

#page #shop .shop_content_info_txt dl dd{
  width: 90%;
}

#page #shop .shop_content_info_txt .shop_btn_content{
  align-items: center;
  justify-content: flex-start;
}

#page #shop .shop_content_info_txt .reserve_btn a{
  display: block;
  background: #EA1B32;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  position: relative;
  width: 195px;
  height: 60px;
  line-height: 60px;
}

#page #shop .shop_content_info_txt .reserve_btn a:hover{
	opacity: 0.8;
}

#page #shop .shop_content_info_txt .reserve_btn a::after{
  content: '';
  background: url(../img/common/link_icon_w.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 22px;
  right: 10px;
  width: 15px;
  height: 15px;
  display: inline-block;
}

#page #shop .shop_content_info_txt .map_btn a{
  display: block;
  text-align: center;
  border-radius: 5px;
  color: #E21B3A;
  border: 1px solid #E21B3A;
  font-size: 14px;
  font-weight: bold;
  width: 195px;
  height: 60px;
  line-height: 60px;
  margin: 0 0 0 20px;
}

#page #shop .shop_content_info_txt .map_btn a:hover{
	background: #E21B3A;
	color: #fff;
}

#page #shop .shop_content_intro{
  margin: 30px 0;
}

#page #shop .shop_content_intro p{
}

#page #shop .shop_staff{
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

#page #shop .shop_staff .shop_staff_img{
  margin-right: 20px;
  width: 100px;
}

#page #shop .shop_staff .shop_staff_img img{
  width: 100px;
  height: 100px;
  object-fit: cover;
	border-radius: 50%;
}

#page #shop .shop_staff .shop_staff_txt{
  width: 100%;
}

#page #shop .shop_staff .shop_staff_txt p{
  font-size: 16px;
}

#page #shop .shop_staff .shop_staff_txt .name{
  font-weight: bold;
  margin-bottom: 15px;
	border-left: 3px solid #E23045;
	padding-left: 10px;
	font-size: 18px;
}

#page #shop .shop_staff .shop_staff_txt .prof_ttl{
	font-weight: bold;
	border-bottom: 1px solid #E23045;
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 18px;
}

#page #shop .shop_staff .shop_staff_txt .staff_txt_intro{
	background: #F5F5F5;
	padding: 15px 20px;
	margin-top: 20px;
}

#page #shop .shop_staff .shop_staff_txt .staff_txt_intro p{
	display: flex;
	font-size: 14px;
}

#page #shop .shop_staff .shop_staff_txt .staff_txt_intro span:nth-of-type(1){
	display: inline-block;
	width: 120px;
	position: relative;
	font-weight: bold;
}

#page #shop .shop_staff .shop_staff_txt .staff_txt_intro span:nth-of-type(1)::after{
	content: '：';
	position: absolute;
	top: 0;
	right: -15px;
}

#page #shop .shop_staff .shop_staff_txt .staff_txt_intro span:nth-of-type(2){
	width: 90%;
	margin-left: 20px;
}

#page #shop .shop_content_map{
  margin-top: 60px;
}

#page #shop .shop_content_map iframe{
  width: 100%;
  height: 270px;
}
/************************************
おすすめの特集・キャンペーン
************************************/
#page.post section h2{
  font-size: 26px;
  margin-bottom: 10px;
}

#page.post .tour_items{
  flex-wrap: wrap;
  justify-content: flex-start;
	align-items: flex-start;
  margin-left: -25px;
}

#page.post .tour_items .post_item{
  width: 22%;
  margin: 0 0 50px 25px;
}

#page.post .tour_items .post_item .post_img{
	background: #fffafa;
}

#page.post .tour_items .post_item .post_img img{
	/* max-height: 180px;
	min-height: 180px;
	object-fit: cover; */
	aspect-ratio: 1;
  object-fit: contain;
}

#page.post .post_item .post_cat_item{
  margin: 10px 0 5px;
}

#page.post .post_item .post_cat_item .post_cat{
  font-size: 12px;
  color: #E53B55;
  border: 1px solid #E53B55;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px 10px;
  margin-right: 5px;
}

#page.post .post_item .post_cat_item .post_cat.new{
	background: #E53B55;
	color: #fff;
	margin-right: 0;
}

#page article .post_ttl{
  margin-top: 20px;
}

#page article .post_ttl h1{
  font-size: 28px;
  text-align: left;
  margin-bottom: 0;
}

#page article .post_ttl h1::after{
  display: none;
}

#page article .single_content{
  border-top: 1px solid #aaa;
  position: relative;
  margin-top: 20px;
  padding-top: 25px;
}

#page article .single_content::before{
  content: '';
  width: 40px;
  height: 2px;
  background: #EA1B32;
  position: absolute;
  top: -2px;
  left: 0;
}

#page article .single_content h2{
  font-size: 24px;
}

#page article .single_content h3{
  font-size: 20px;
}

#page article .single_content img{
  margin: 10px 0;
  width: auto;
  max-width: 100%;
}

#page #tour #single_tour article .post_img img{
	max-height: 400px;
	object-fit: contain;
}

#page #tour #single_tour .post_cat_item{
  margin: 10px 0 5px;
}

#page #tour #single_tour .post_cat_item .post_cat{
  font-size: 12px;
  color: #E53B55;
  border: 1px solid #E53B55;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px 10px;
  margin-right: 5px;
}

#page #tour #single_tour .post_cat_item .post_cat.new{
	background: #E53B55;
	color: #fff;
	margin-right: 0;
}

#page #tour #single_tour .reserve_request_btn a{
  width: 360px;
  height: 80px;
  line-height: 80px;
  display: block;
  margin: 30px auto 0;
  background: #EA1B32;
	border: 1px solid #EA1B32;
  color: #fff;
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
}

#page #tour #single_tour .reserve_request_btn a:hover{
	background: #fff;
	color: #EA1B32;
}

#page #tour #single_tour .reserve_request_btn.noactive{
  width: 360px;
  height: 80px;
  line-height: 80px;
  display: block;
  margin: 30px auto 0;
  background: #aaa;
  color: #fff;
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
	cursor: not-allowed;
}

/* #page #tour #single_tour .reserve_request_btn a::after{
  content: '＞';
  position: absolute;
  top: 0;
  right: 20px;
} */

#page #tour #single_tour .plan_items{
	border-top: 1px solid #aaa;
	padding-top: 30px;
	margin-top: 50px;
}

#page #tour #single_tour .plan_items h2{
	margin-bottom: 30px;
}

#page #tour #single_tour .plan_items ul.flex_container{
	flex-wrap: wrap;
	align-items: stretch;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item{
	width: 48%;
	margin-bottom: 50px;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item li{
	border: 1px solid #aaa;
	padding: 40px 60px;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item h3{
	font-size: 18px;
	margin-bottom: 20px;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item .plan_price_item{
	margin-top: 30px;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item .plan_price_item_ttl{
	font-weight: bold;
	font-size: 20px;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item .plan_price_item_txt{
	font-size: 24px;
	font-weight: bold;
	color: #E21B3A;
}

#page #tour #single_tour .plan_items ul.flex_container .plan_item .plan_price_item_txt .tax{
	color: #333;
	font-size: 14px;
}

#page #tour #single_tour .tour_cta_btn a{
  width: 50%;
  height: 80px;
  line-height: 80px;
  display: block;
  margin: 80px auto 0;
	border: 1px solid #EA1B32;
  color: #EA1B32;
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
}

#page #tour #single_tour .tour_cta_btn a:hover{
	background: #EA1B32;
	color: #fff;
}

#page.post .under_post_items{
  margin: 100px 0 50px;
}

#page.post .under_post_items h2{
  text-align: center;
  font-size: 28px;
  margin-bottom: 30px;
}

#page.post .banner_pamphlet{
  width: 70%;
  margin: 80px auto 0;
}
/************************************
スタッフブログ
************************************/
#page #blog .post_items{
  flex-wrap: wrap;
  justify-content: flex-start;
	align-items: stretch;
  margin-left: -30px;
}

#page #blog .post_item.blog_item {
  display: flex;
  flex-direction: column;
  width: 30%;
  position: relative;
  margin: 0 0 80px 30px;
}
#page #blog .post_item.blog_item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#page #blog .post_item.blog_item .blog_area{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #E21B3A;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  width: 80px;
  text-align: center;
  padding: 7px 0;
}

/* #page #blog .post_item.blog_item .post_img img{
	max-height: 280px;
  min-height: 280px;
  object-fit: cover;
} */

#page #blog .post_item.blog_item .post_item_txt{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #fff;
  box-shadow: 0px 3px 8px rgba(64, 64, 64, 0.2);
  /* width: 95%; */
  width: 100%;;
  padding: 30px;
  /* position: absolute;
  left: 0;
  bottom: -220px; */
  z-index: 2;
	/* max-height: 265px;
	min-height: 265px; */
}

#page #blog .post_item.blog_item .post_cat_item{
  margin: 10px 0 15px;
}

#page #blog .post_item.blog_item .post_cat_item .post_cat{
  background: #EAEAEA;
  border-radius: 10px;
  padding: 10px 15px;
  margin-right: 10px;
  font-size: 12px;
  color: #404040;
  background: #EAEAEA;
  border: none;
}

#page #blog .post_item.blog_item .flex_container{
  justify-content: flex-start;
}

#page #blog .blog_icon{
  margin-right: 10px;
}

#page #blog .blog_icon img{
  width: 65px;
  height: 65px;
}

#page #blog .blog_name{
  font-size: 14px;
  color: #777;
}

#page #blog #single_blog article .post_img img{
	max-height: 400px;
	object-fit: contain;
}

#page #blog #single_blog article .post_cat_item{
	margin: 10px 0 15px;
}

#page #blog #single_blog article .post_cat_item .post_cat{
  background: #EAEAEA;
  border-radius: 10px;
  padding: 10px 15px;
  margin-right: 10px;
  font-size: 14px;
  color: #404040;
  background: #EAEAEA;
}

#page #blog #single_blog .write_name{
	margin-top: 80px;
}

#page #blog #single_blog .write_name .write_name_ttl{
	color: #fff;
	background: #404040;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	padding: 5px 10px;
}

#page #blog #single_blog .write_name_item{
	background: #F5F5F5;
	padding: 30px;
	justify-content: flex-start;
}

#page #blog #single_blog .write_name_item .blog_icon{
	width: 15%;
}

#page #blog #single_blog .write_name_item .blog_icon img{
	width: 100px;
	height: 100px;
}

#page #blog #single_blog .write_name_item .blog_name{
	width: 100%;
	color: #333;
}

#page #blog #single_blog .write_name_item .blog_name .shop_name_txt{
	display: inline-block;
}

#page #blog #single_blog .write_name_item .blog_name .blog_name_txt{
	display: inline-block;
	margin-left: 10px;
}

#page #blog #single_blog .write_name_item .blog_name .write_txt{
	color: #777;
	margin-top: 5px;
}

#page #blog #single_blog .write_shop{
	margin: 30px 0 0;
}

#page #blog #single_blog .write_shop .write_shop_ttl{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}

#page #blog #single_blog .write_shop .write_shop_item{
	align-items: flex-start;
	justify-content: flex-start;
	padding-bottom: 20px;
}

#page #blog #single_blog .write_shop .shop_img{
	width: 25%;
	margin-right: 30px;
}

#page #blog #single_blog .write_shop .shop_detail_txt{
	width: 70%;
}

#page #blog #single_blog .write_shop .shop_detail_txt dl div{
	display: flex;
	margin-bottom: 5px;
	font-size: 14px;
}

#page #blog #single_blog .write_shop .shop_detail_txt dl dt{
	color: #aaa;
	font-weight: bold;
	width: 17%;
}

#page #blog #single_blog .write_shop .shop_detail_txt dl dd{
	width: 78%;
}

#page #blog #single_blog .write_shop .shop_detail_txt .shop_link a{
	color: #E21B3A;
	border: 1px solid #E21B3A;
	font-size: 14px;
	border-radius: 5px;
	font-weight: bold;
	display: block;
	width: 160px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	margin-top: 20px;
}

#page #blog #single_blog .write_shop .shop_detail_txt .shop_link a:hover{
	background: #E21B3A;
	color: #fff;
}

#page #blog #single_blog .write_shop .sns_icon{
	justify-content: flex-end;
	border-top: 1px solid #707070;
	padding-top: 20px;
}

#page #blog #single_blog .write_shop .sns_icon div{
	margin-left: 20px;
}
/************************************
企業情報
************************************/
#page #company h2{
  font-size: 32px;
}

#page #company section{
  margin-top: 100px;
}

#page .sec_page_ttl{
  position: relative;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  padding-bottom: 10px;
}

#page .sec_page_ttl::before{
  content: '';
  width: 40px;
  height: 2px;
  background: #EA1B32;
  position: absolute;
  bottom: -2px;
  left: 0;
}

#page #company .massage_img{
  width: 33%;
}

#page #company .massage_txt{
  width: 60%;
}

#page #company .massage_txt h3{
  font-size: 26px;
  margin-bottom: 20px;
}

#page #company .massage_txt p{
	font-weight: bold;
	line-height: 2.4;
}

#page #company .massage_txt span{
	text-align: right;
	display: block;
	margin-top: 20px;
}

#page #company .philosophy_txt p span{
  font-size: 30px;
  color: #777;
  font-weight: bold;
  margin-right: 20px;
}

#page #company .philosophy_txt p{
  font-size: 20px;
  padding-left: 2.5em;
	text-indent: -2.5em;
  width: 95%;
  margin: 0 auto;
}

#page #company .company_info div{
  display: flex;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

#page #company .company_info dt{
  width: 15%;
  font-weight: bold;
}

#page #company .company_info dd{
  width: 80%;
}

#page #company .company_info .officer_list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 1em;
  row-gap: 0.25em;
  width: fit-content;
}

#page #company .company_info .officer_list li{
  display: contents;
}

#page #company .company_info .g_map{
  margin-top: 10px;
  padding: 0;
  border: none;
}

#page #company .company_info .g_map iframe{
  width: 100%;
}

#page #company .company_history{
  /* width: 95%;
  margin: 0 auto;
  position: relative; */
}

/* #page #company .company_history img{
  position: absolute;
  top: 5px;
  left: -25px;
  width: 4px;
  height: 490px;
} */

#page #company .company_history div{
  display: flex;
  align-items: center;
}

#page #company .company_history dt{
  color: #E53B55;
  font-weight: bold;
  width: 15%;
  font-size: 18px;
}

#page #company .company_history dd{
  border-bottom: 1px solid #ddd;
  width: 80%;
  padding: 30px 0;
}
/************************************
採用情報
************************************/
#page #recruit{
  margin-top: -120px;
}

#page #recruit .recruit_main_vis{
  position: relative;
}

#page #recruit .recruit_main_ttl{
  position: absolute;
  top: 100px;
  left: 10%;
}

#page #recruit .recruit_main_ttl h1{
  text-align: left;
  margin-bottom: 0;
  color: #fff;
}

#page #recruit .recruit_main_ttl h1::after{
  top: auto;
  bottom: 0;
  left: 0;
  transform: none;
  width: 160px;
}

#page #recruit .recruit_main_ttl h1 span{
  font-size: 120px;
  display: block;
  line-height: 1;
}

#page #recruit .recruit_section_wrap section:nth-child(even){
  background: #F5F5F5;
}

#page #recruit section{
  padding: 80px 0;
}

#page #recruit section h2{
  font-size: 40px;
  margin-bottom: 40px;
  text-align: center;
}

#page #recruit .intro{
  text-align: center;
}

#page #recruit .intro h2{
  border-bottom: 4px solid #E33E58;
  display: inline-block;
}

#page #recruit .intro h2 img{
  width: 40px;
  margin-right: 20px;
  vertical-align: middle;
}

#page #recruit .message_item{
  position: relative;
}

#page #recruit .message_img{
  width: 40%;
}

#page #recruit .message_txt{
  width: 60%;
  position: absolute;
  top: 50px;
  right: 30px;
}

#page #recruit .message_txt h3{
  font-size: 28px;
  margin-bottom: 20px;
}

#page #recruit .message_txt p{
  font-size: 14px;
}

#page #recruit .message_txt .name{
  text-align: right;
  font-weight: bold;
  margin-top: 30px;
}

#page #recruit .work_item_wrap .work_item{
  background: #F5F5F5;
  height: 350px;
  margin-top: 100px;
}

#page #recruit .work_item_wrap .work_item:last-child{
  flex-flow: row-reverse;
}

#page #recruit .work_item_wrap .work_item .work_img{
  width: 45%;
  margin: -120px 0 0 -50px;
}

#page #recruit .work_item_wrap .work_item:last-child .work_img{
  margin: -120px -50px 0 0;
}

#page #recruit .work_item_wrap .work_item .work_txt{
  width: 55%;
  padding: 0 80px 0 0;
}

#page #recruit .work_item_wrap .work_item:last-child .work_txt{
  padding: 0 0 0 80px;
}

#page #recruit .work_item_wrap .work_item .work_txt h3,
#page #recruit .work_system h3{
  font-size: 24px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 40px;
}

#page #recruit .work_item_wrap .work_item .work_txt h3::before,
#page #recruit .work_system h3::before{
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  background: #E72038;
  width: 20px;
  height: 4px;
}

#page #recruit .work_item_wrap .work_item .work_txt p{
  font-size: 14px;
}

#page #recruit .work_system_item_wrap{
  flex-wrap: wrap;
}

#page #recruit .work_system_item{
  width: 49%;
  background: #fff;
  padding: 40px 30px;
  box-shadow: 0 0 10px rgba(170,170,170,0.16);
  margin: 0 0 25px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#page #recruit .work_system_item .work_system_item_img{
  width: 15%;
}

#page #recruit .work_system_item .work_system_item_img img{
  width: 70px;
  height: 70px;
}

#page #recruit .work_system_item .work_system_item_txt{
  width: 80%;
}

#page #recruit .work_system_item .work_system_item_txt h4{
  font-size: 20px;
  margin-bottom: 10px;
}

#page #recruit .work_system_item .work_system_item_txt p{
  font-size: 14px;
  color: #777;
}

#page #recruit .recruit_link_item{

}

#page #recruit .recruit_link_item h2,
#page #recruit .recruit_link_item a{

}

#page #recruit .recruit_link_item .recruit_link_btn{
  /* width: 49%; */
	margin-top: 20px;
	position: relative;
}

#page #recruit .recruit_link_item .recruit_link_btn a{
  font-size: 24px;
  font-weight: bold;
  border: 2px solid #DF203F;
	color: #DF203F;
  display: block;
  text-align: left;
  height: 75px;
  position: relative;
	background: #fff;
	z-index: 10;
}

#page #recruit .recruit_link_item .recruit_link_btn a h4{
	padding: 15px 30px 0 30px;
}

#page #recruit .recruit_link_item .recruit_link_btn a::before{
	content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: #DF203F;
  z-index: -1;
  transition: .5s;
}

#page #recruit .recruit_link_item .recruit_link_btn a:hover{
	color: #fff;
}

#page #recruit .recruit_link_item .recruit_link_btn a:hover::before{
	width: 100%;
}

#page #recruit .recruit_link_item .recruit_link_btn a::after{
  content: '＞';
  position: absolute;
  top: 15px;
  right: 30px;
}

#page #recruit .recruit_link_item .recruit_link_btn a span{
  font-size: 12px;
  display: block;
}

#page #recruit .cat_job_item{
	background: #F0F0F0;
	padding: 70px 100px;
}

#page #recruit .cat_job_item:nth-of-type(2){
	margin-top: 50px;
}

#page #recruit .cat_job_item h3{
	font-size: 24px;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}

#page #recruit .cat_job_item h3::before{
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 25px;
	height: 3px;
	background: #E72038;
}

#page #recruit .cat_job_item h3 span{
	display: block;
	font-size: 12px;
}

#page #recruit h3.nojob{
	text-align: center;
	color: #fff;
	font-size: 20px;
}
/************************************
現在募集中の職種・募集要項
************************************/
#page #job .sec_page_ttl h2{
	font-size: 24px;
}

#page #job .job_item a{
	display: block;
	width: 100%;
	height: 160px;
	line-height: 160px;
	border-top: 2px solid #aaa;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
	padding: 0 80px;
	font-size: 30px;
	font-weight: bold;
	margin-top: 50px;
	position: relative;
}

#page #job .job_item a::after{
	content: '＞';
  position: absolute;
	top: 50%;
  right: 80px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #aaa;
  font-weight: bold;
}

#page #job .job_item a:hover{
	border-top: 2px solid #EA1B32;
	color: #EA1B32;
}

#page #job .job_item a:hover::after{
	color: #EA1B32;
}

#page #job dl.row div{
	display: flex;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#page #job dl.row div:last-child{
	border-bottom: 1px solid #ddd;
}

#page #job dl.row div dt{
	background: #EAEAEA;
	width: 20%;
	padding: 30px;
	font-weight: bold;
}

#page #job dl.row div dd{
	width: 80%;
	padding: 30px;
}

#page #job .entry_btn{
	width: 360px;
	height: 80px;
	line-height: 80px;
	display: block;
	margin: 50px auto 0;
	background: #EA1B32;
	color: #fff;
	position: relative;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border-radius: 5px;
	cursor: pointer;
}

/* #page #job .entry_btn::after{
	content: '＞';
	position: absolute;
	top: 0;
	right: 20px;
}

#page #job .entry_btn:hover::after{
	color: #EA1B32;
} */

#page #job .entry_btn input{
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	background: #EA1B32;
	border: 1px solid #EA1B32;
	cursor: pointer;
	width: 360px;
	height: 80px;
}

#page #job .entry_btn input:hover{
	color: #EA1B32;
	background: #fff;
}

#page #job .archive_link a{
	width: 360px;
	height: 80px;
  margin: 40px auto 0;
  display: block;
  text-align: center;
  color: #777;
  border: 2px solid #aaa;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 80px;
  position: relative;
}

/* #page #job .archive_link a::before{
	content: '＜';
	position: absolute;
	top: 0;
	left: 20px;
} */

#page #job .archive_link a:hover{
	background: #777;
	color: #fff;
}
/************************************
採用エントリー
************************************/
.entry_form .birthday_content dd p{
	display: flex;
	align-items: center;
}

.entry_form .birthday_content dd span{
	width: 185px;
	margin: 0 10px 0 10px;
}

.entry_form .birthday_content dd span:nth-of-type(1){
	margin-left: 0;
}
/************************************
旅行関連サービス
************************************/
#service .service_items{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -50px;
}

#service .service_item{
  width: 28%;
  margin: 0 0 30px 50px;
}

#service .service_item a{
  display: block;
  background: #EAEAEA;
  height: 100px;
  text-align: center;
  line-height: 100px;
  position: relative;
  font-weight: bold;
}

#service .service_item a:hover{
  opacity: 0.6;
}

#service .service_item img{
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
/************************************
団体旅行
************************************/
#group .group_main_vis{
	background-image: url(../img/group/group_main_img.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding: 90px 0;
	margin-top: 5px;
}

#group .group_main_txt{
	width: 90%;
	margin: 0 auto;
}

#group .group_main_txt p,
#group .group_main_txt a{
	font-weight: bold;
}

#group .group_main_txt h1{
	border-bottom: 2px solid #585858;
	display: inline-block;
}

#group .group_main_txt h1 span{
	font-size: 30px;
	color: #E42D40
}

#group .group_main_txt .main_copy{
	font-size: 42px;
	color: #fff;
	background: #E21B3A;
	padding: 20px;
	display: block;
	margin-top: 30px;
}

#group .group_main_txt .main_copy:nth-of-type(1){
	width: 730px;
}

#group .group_main_txt .main_copy:nth-of-type(2){
	width: 770px
}

#group .group_main_txt .main_copy span.yellow{
	color: #FFE05F;
}

#group .group_main_txt p:nth-of-type(3){
	color: #222;
	margin: 30px 0 40px;
}

#group .group_main_txt a{
	color: #E42D40;
	font-size: 22px;
	width: 500px;
	height: 120px;
	border: 5px solid #E42D40;
	border-radius: 60px;
	display: block;
	text-align: center;
	padding: 20px 0 0;
	line-height: 1.4;
	position: relative;
}

#group .group_main_txt a:hover{
	background: #E42D40;;
	color: #fff;
}

#group .group_main_txt a::after{
	content: '＞';
  position: absolute;
	top: 50%;
  right: 40px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

#group .group_main_txt a span{
	font-size: 28px;
}

#group #group_sec01,
#group #group_sec03,
#group #group_sec05{
	background: #F2E6D0;
}

#group section{
	padding: 80px 0;
}

#group section h2{
	text-align: center;
	font-size: 42px;
	position: relative;
	margin-bottom: 50px;
}

#group section h2::before{
	content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 50px;
  height: 5px;
  background: #E72038;
}

#group section h2 span{
	color: #E21B3A;
}

#group .group_sec01_item{
	width: 31%;
	background: #fff;
	text-align: center;
	height: 320px;
	padding-top: 50px;
	box-shadow: 0 0 20px rgba(136, 136, 136, 0.3);
	border-radius: 10px;
}

#group .group_sec01_item p{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}

#group .group_sec01_item p span{
	color: #E21B3A;
}

#group .group_sec01_item img{
	width: 130px;
	margin-top: 10px;
}

#group #group_sec01 .balloon{
	position: relative;
}

#group #group_sec01 .balloon::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -110px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-width: 30px 90px 0 90px;
	border-color: #F2E6D0 transparent transparent transparent;
	z-index: 2;
}

#group #group_sec02{
	padding: 0;
}

#group #group_sec02 h2{
	background: #E21B3A;
	color: #fff;
	padding: 50px 0;
	margin-bottom: 0;
}

#group #group_sec02 h2::before{
	top: auto;
	bottom: -80px;
	width: 2px;
	height: 80px;
	background: linear-gradient(to bottom, #fff 0%, #fff 50%, #E53B55 50%, #E53B55 100%);
}

#group #group_sec02 h2 span:nth-of-type(1){
	font-size: 28px;
	color: #fff;
}

#group #group_sec02 h2 span:nth-of-type(2){
	color: #FFE05F;
}

#group #group_sec02 .group_sec02_bg{
	background: url(../img/group/group_sec02_bg.jpg);
	background-size: 100% 100%;;
	background-repeat: no-repeat;
	padding-bottom: 80px;
}

/* #group #group_sec02 .group_sec02_bg{
	position: relative;
}

#group #group_sec02 .group_sec02_bg img.sec02_bg{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
} */

#group #group_sec02 h3{
	font-size: 28px;
	text-align: center;
	padding-top: 80px;
	margin-bottom: 50px;
}

#group #group_sec02 h3 span{
	font-size: 36px;
}

#group #group_sec02 h3 span:nth-of-type(1){
	margin-right: 20px;
	display: inline-block;
	transform:skewX(25deg);
}

#group #group_sec02 h3 span.sla::before{
	content: '';
	width: 2px;
	height: 25px;
	border-left: 4px solid;
}

#group #group_sec02 h3 span:nth-of-type(3){
	font-size: 48px;
	color: #E21B3A;
}

#group #group_sec02 h3 span:nth-of-type(4){
	margin-left: 20px;
	display: inline-block;
	transform:skewX(-25deg);
}

#group .group_sec02_item:nth-of-type(2){
	flex-flow: row-reverse;
	margin: 100px 0;
}

#group .group_sec02_item_img{
	width: 30%;
}

#group .group_sec02_item_txt{
	width: 60%;
	background: #fff;
	box-shadow: 0 0 20px rgba(51, 51, 51, 0.2);
	padding: 50px 60px;
}

#group .group_sec02_item_txt .point_num{
	color: #fff;
	background: #E21B3A;
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	padding: 0 20px;
}

#group .group_sec02_item_txt h4{
	font-size: 32px;
	margin: 15px 0 10px;
	line-height: 1.6;
}

#group .group_sec02_item_txt h4 span{
	background: linear-gradient(transparent 55%, #F2D47C 55%);
}

#group .group_sec03_items{
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: stretch;
}

#group .group_sec03_item{
	width: 45%;
	background: #fff;
	padding: 60px 25px 40px 25px;
	box-shadow: 0 0 10px rgba(34, 34, 34, 0.1);
	border-radius: 10px;
	margin-bottom: 50px;
	position: relative;
}

#group .group_sec03_item .balloon{
  background: #fff;
}

#group .group_sec03_item .balloon::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -25px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-width: 30px 0px 0 20px;
	border-color: #fff transparent transparent transparent;
}

/* #group .group_sec03_item:nth-of-type(4){
	margin: 80px 0 0 180px;
}

#group .group_sec03_item:nth-of-type(5){
	margin: 80px 180px 0 0;
} */

#group .group_sec03_item p:nth-of-type(1){
	font-size: 20px;
	font-weight: bold;
}

#group .group_sec03_item p:nth-of-type(1) span{
	color: #E21B3A;
}

#group .group_sec03_item p:nth-of-type(2){
	margin: 20px 0;
	font-size: 14px;
}

#group .group_sec03_item p:nth-of-type(3){
	width: 200px;
	margin: 0 0 0 auto;
	text-align: center;
	color: #fff;
	background: #E87F3E;
	font-weight: bold;
	border-radius: 5px;
	padding: 10px 0;
}

#group img.group_sec03img_01,
#group img.group_sec03img_02{
	width: 135px;
	position: absolute;
	bottom: -80px;
}

#group img.group_sec03img_01{
	left: 0;
}

#group img.group_sec03img_02{
	right: 0;
}

#group .faq_list{
	transition: all 0.3s;
	border-bottom: 1px solid #888;
}

#group .faq_question{
	position: relative;
	cursor: pointer;
}

#group .faq_question,
#group .faq_answer div{
	display: flex;
	align-items: center;
}

#group .faq_question,
#group .faq_answer{
	font-weight: bold;
	background: #fff;
	padding: 25px 5%;
	font-size: 20px;
}

#group .faq_q,
#group .faq_a{
	font-size: 40px;
  margin: 0 20px 0 0;
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
}

#group .faq_q{
	background: #E21B3A;
}

#group .faq_a{
	background: #aaa;
}

#group .faq_list p{
	width: 90%;
}

#group .icon-wrap{
	position: absolute;
  right: 5px;
  top: 50%;
  transform: translatey(-50%);
  width: 32px;
  height: 32px;
}

#group .icon{
	position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

#group .icon:before,
#group .icon:after{
	position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #707070;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 2px;
  transform: translate(-50%, -50%);
}

#group .icon:before{
	transform: translate(-50%, -50%) rotate(90deg);
}

#group .faq_question.open .icon:before{
	transform: translate(-50%, -50%) rotate(0deg);
	background: #E21B3A;
}

#group .faq_question.open .icon:after{
	background: #E21B3A;
}

#group .faq_answer{
	display: none;
	color: #5A5664;
}

#group #group_sec04 h2{
	color: #E21B3A;
}

#group #group_sec04 h2 span{
	font-size: 20px;
	color: #222;
	display: block;
	margin-top: -10px;
}

#group #group_sec05{
	margin-bottom: -120px;
}

#group .group_sec05_items{
	justify-content: center;
	position: relative;
}

#group .group_sec05_item{
	width: 40%;
}

#group .group_sec05_item:nth-of-type(1){
	margin-right: 15px;
}

#group .group_sec05_item:nth-of-type(2){
	margin-left: 15px;
}

#group .group_sec05_item p:first-child{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#group .group_sec05_item_txt a{
	color: #fff;
	background: #E21B3A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 20px;
	height: 120px;
}

#group .group_sec05_item_txt a:hover{
	opacity: 0.8;
}

#group .group_sec05_item_txt a span{
	font-size: 14px;
	display: block;
}

#group .group_sec05_item_txt a img{
	width: 65px;
	height: 65px;
	margin-right: 10px;
}

#group .group_sec05_item_txt.tel p{
	font-size: 30px;
	line-height: 1.4;
}

#group .group_sec05_item_txt.mail p{
	font-size: 24px;
}

#group img.group_sec05img_01,
#group img.group_sec05img_02{
	position: absolute;
	bottom: -80px;
	width: 140px;
}

#group img.group_sec05img_01{
	left: -35px;
}

#group img.group_sec05img_02{
	right: -35px;
}
/************************************
デジタルパンフレット
************************************/
select{
	width: 100%;
  height: 50px;
  padding: 10px;
  border: 1px solid #aaa;
}

#pamphlet .pamphlet_search{
	margin-bottom: 60px;
	padding: 0 30px;
}

#pamphlet .pamphlet_search_ttl{
	align-items: flex-end;
}

#pamphlet .pamphlet_search_tab label{
	width: 200px;
	height: 60px;
	line-height: 60px;
	border: 1px solid #ddd;
	text-align: center;
	color: #777;
	font-weight: bold;
	cursor: pointer;
}

#pamphlet .pamphlet_search_tab label input[type="radio"]{
	display: none;
}

#pamphlet .pamphlet_search_tab label.active{
	background: #E21B3A;
	color: #fff;
	border: 1px solid #E21B3A;
}

#pamphlet .pamphlet_search_departure label p{
	width: 100px;
}

#pamphlet .pamphlet_search label p{
	font-weight: bold;
	margin-bottom: 5px;
}

#pamphlet .pamphlet_search_content{
	background: #EAEAEA;
	padding: 40px;
	border-top: 2px solid #E21B3A;
}

#pamphlet .pamphlet_search_area{
	justify-content: flex-start;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 70%;
}

#pamphlet .pamphlet_destination{
	width: 25%;
	margin-right: 50px;
	max-width: 400px;
}

#pamphlet .pamphlet_keyword{
	width: 70%;
	max-width: 530px;
}

#pamphlet .pamphlet_checkbox_item{
	width: 80%;
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
}

#pamphlet .pamphlet_checkbox label{
	display: block;
	width: 33%;
	margin-bottom: 5px;
}

#pamphlet .pamphlet_search_btn{
	width: 20%;
	position: relative;
}

#pamphlet .pamphlet_search_btn::after{
	content: '';
	width: 20px;
	height: 20px;
	background: url(../img/common/search_icon_w.svg);
	background-repeat: no-repeat;
	background-size: auto;
	position: absolute;
	top: 50%;
  right: 35px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

#pamphlet .pamphlet_search_btn button{
	background: #EA1B32;
	color: #fff;
	width: 100%;
	height: 55px;
	border: none;
	font-weight: bold;
	border-radius: 5px;
}

#pamphlet .pamphlet_search_btn button:hover{
	opacity: 0.8;
}

#pamphlet .pamphlet_count{
	padding: 0 0 20px 30px;
	font-size: 18px;
}

#pamphlet .pamphlet_items{
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

#pamphlet .post_item{
	width: 46%;
	margin: 0 0 50px 30px;
}

#pamphlet .post_item img{
	object-fit: contain;
	aspect-ratio: auto;
}

#pamphlet .post_item:hover img{
	transform: none;
}

#pamphlet .pamphlet_item{
	align-items: flex-start;
}

#pamphlet .pamphlet_img{
	width: 41%;
}

#pamphlet .pamphlet_txt_item{
	width: 55%;
}

#page.post #pamphlet section h2{
	font-size: 14px;
	margin-bottom: 0;
}

#pamphlet .pamphlet_txt_item p{
	font-size: 14px;
	font-weight: bold;
}

#pamphlet .pamphlet_txt_item p:nth-of-type(2){
	margin: 5px 0 5px;
}

#pamphlet .pamphlet_link.modal_btn{
	font-size: 14px;
	color: #E21B3A;
	display: block;
	width: 100%;
	border: 1px solid #E21B3A;
	padding: 15px 0;
	text-align: center;
	cursor: pointer;
	margin-top: 20px;
	font-weight: bold;
}

#pamphlet .pamphlet_link.modal_btn:hover{
	background: #E21B3A;
	color: #fff;
}

.page-numbers{
	display: flex;
	justify-content: center;
}

.error_message{
	text-align: center;
}

.modal_overlay{
	width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 103;
}

.modal_window .modal_content{
	position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  padding: 90px 70px 70px 70px;
  border-radius: 5px;
  width: 50%;
  z-index: 104;
}

.modal_message{
	font-weight: bold;
	position: relative;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.modal_message::before{
	content: '';
  width: 40px;
  height: 2px;
  background: #EA1B32;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.modal_submit{
	width: 48%;
	font-size: 18px;
}

.modal_submit.modal_close{
	background: #aaa;
	color: #fff;
	height: 60px;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
}

.modal_submit.modal_close:hover,
.modal_submit button:hover{
	opacity: 0.8;
}

.modal_submit button{
	background: #EA1B32;
	color: #fff;
	border: none;
	display: block;
	width: 100%;
	height: 60px;
	font-size: 18px;
	font-weight: bold;
}

.modal_message.complete{
	position: relative;
	text-align: center;
	font-size: 24px;
}

.modal_message.complete::after{
	content: '';
  background: url(../img/common/check_icon.svg);
  background-repeat: no-repeat;
  position: absolute;
	top: -60px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 45px;
  height: 45px;
  display: inline-block;
}

.complete_message{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 30px;
}

.pamphlet_url{
	width: 320px;
	height: 60px;
	line-height: 60px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #EA1B32;
	color: #fff;
	margin: 0 auto;
	position: relative;
	border-radius: 5px;
}

.pamphlet_url::after{
	content: '';
  background: url(../img/common/link_icon_w.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 23px;
  right: 15px;
  width: 15px;
  height: 15px;
  display: inline-block;
}

p.caution{
	color: #dc3232;
	margin-top: 10px;
}
/************************************
サイトマップ
************************************/
#sitemap ul.flex_container{
  flex-wrap: wrap;
}

#sitemap li{
  width: 48%;
  margin-bottom: 50px;
}

#sitemap li a{
  font-size: 18px;
	font-weight: bold;
}

#sitemap li a:hover{
  color: #DF203F;
}

#sitemap li a span{
  color: #DF203F;
  font-weight: bold;
  margin-right: 10px;
}
/************************************
お問い合わせ
************************************/
#contact .intro_txt{
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
/************************************
予約リクエスト受付
************************************/
#contact.reserve_form .form_step{
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
}

#contact.reserve_form .form_step .form_step_item{
	width: 110px;
	height: 110px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #aaa;
	color: #aaa;
	padding-top: 25px;
	position: relative;
}

#contact.reserve_form .form_step .form_step_item::after{
	content: '';
	position: absolute;
	top: 50%;
	right: -22px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 12px;
	border-color: transparent transparent transparent #aaa;
}

#contact.reserve_form .form_step .form_step_item:last-child::after{
	display: none;
}

#contact.reserve_form .form_step .form_step_item:nth-of-type(2){
	margin: 0 30px;
}

#contact.reserve_form .form_step .form_step_item.active{
	background: #EA1B32;
	border: 1px solid #EA1B32;
	color: #fff;
}

#contact.reserve_form .form_step .form_step_item.completion{
	color: #EA1B32;
	border: 1px solid #EA1B32;
}

#contact.reserve_form .form_step .form_step_item span{
	display: block;
	font-size: 12px;
	line-height: 1;
}

#contact.reserve_form .caution_txt{
	margin-bottom: 50px;
	background: #FFF2F3;
	border-top: 5px solid #E21B3A;
	padding: 40px 15% 40px 25%;
}

#contact.reserve_form .caution_txt p{
	color: #E21B3A;
	font-weight: bold;
	position: relative;
}

#contact.reserve_form .caution_txt p::before{
	content: '';
	position: absolute;
	left: -40px;
	top: 0;
	background: url(../img/common/caution_icon.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}

#contact.reserve_form h2{
	font-size: 26px;
}

/* #contact.reserve_form .form__list{
	width: 50%;
} */

#contact.reserve_form .birthday{
	justify-content: flex-start;
}

#contact.reserve_form .birthday div{
	width: 33%;
}

#contact.reserve_form .birthday select{
	width: 85%;
}

#contact.reserve_form .post{
	justify-content: flex-start;
}

#contact.reserve_form .post span{
	margin: 0 10px;
}

#contact.reserve_form .post div{
	width: 20%;
}

#contact.reserve_form .post input{
	width: 100%;
}

#contact.reserve_form .reserve_info_ttl{
	font-size: 22px;
	margin: 50px 0 20px;
}

#contact.reserve_form .number_of_people .form__list{
	width: 30%;
}

#contact.reserve_form .form_intro_txt{
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	margin-bottom: 50px;
}

#contact.reserve_form .btn{
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

#contact.reserve_form .btn button{
	width: 360px;
  height: 80px;
  line-height: 80px;
	margin: 0 auto;
  display: block;
  color: #fff;
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px;
	background: #EA1B32;
	border: 1px solid #EA1B32;
}

#contact.reserve_form .btn button.confirm_btn{
	background: #333;
	border: 1px solid #333;
}

#contact.reserve_form .btn button.confirm_btn:hover{
	background: #fff;
	color: #333;
}

#contact.reserve_form .btn button.confirm_back_btn{
	border: 1px solid #aaa;
	background: #fff;
	color: #585858;
}

#contact.reserve_form .btn button.confirm_back_btn:hover{
	background: #aaa;
	color: #fff;
}

#contact.reserve_form .btn button.request_btn:hover{
	background: #fff;
	color: #EA1B32;
}

input[type="radio"]{
	appearance: radio;
	-webkit-appearance: radio;
}

#contact.reserve_form.confirm .confirm_txt{
	font-weight: bold;
	text-align: center;
	margin: 0 0 50px;
	font-size: 20px;
}

#contact.reserve_form.confirm .form__list{
	width: 100%;
	display: flex;
}

#contact.reserve_form.confirm .form__list .form__term{
	width: 30%;
}

#contact.reserve_form.confirm .form__list .form__description{
	width: 70%;
}

#contact.reserve_form.confirm .birthday div{
	width: 100%;
}

#contact.reserve_form .btn_items{
	display: flex;
	justify-content: center;
}

#contact.reserve_form .btn_items .back input[type="submit"]{
	background: #fff;
	color: #585858;
	border: 2px solid #aaa;
	margin-right: 40px;
}

#contact.reserve_form .btn_items .back input[type="submit"]:hover{
	background: #585858;
	color: #fff;
}

#contact.reserve_form .thanks_txt{
	text-align: center;
}

#contact.reserve_form .thanks_txt p:nth-of-type(1){
	color: #E21B3A;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 30px;
}

.top_back_btn a{
	width: 360px;
  margin: 40px auto 0;
  display: block;
  text-align: center;
  color: #fff;
  background: #404040;
  border: 1px solid #404040;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 80px;
  position: relative;
  cursor: pointer;
}

.top_back_btn a:hover{
	background: #fff;
	color: #404040;
}

#contact.reserve_form #form.step2 input[type="text"],
#contact.reserve_form #form.step2 input[type="email"],
#contact.reserve_form #form.step2 input[type="tel"],
#contact.reserve_form #form.step2 input[type="date"],
#contact.reserve_form #form.step2 select{
	height: 30px;
}

#contact.reserve_form #form.step2 .form__list{
	margin-bottom: 20px;
}

#contact.reserve_form #form.step2 .form__term{
	margin-bottom: 0;
}

#contact.reserve_form #form.step2 .form_name .form__description:last-child{
	margin-left: 0;
}

#contact.reserve_form #form.step2 .form_name .form__description{
	width: 7%;
}

#contact.reserve_form #form.step2 .birthday{
	/* display: block; */
}

#contact.reserve_form #form.step2 .birthday div{
	width: 10%;
	font-size: 14px;
}

#contact.reserve_form #form.step2 .birthday div:nth-of-type(2){
	width: 5%;
}

#contact.reserve_form #form.step2 .birthday div:nth-of-type(3){
	width: 5%;
}

#contact.reserve_form #form.step2 .birthday select{
	width: 35%;
}

#contact.reserve_form #form.step2 .post div{
	width: 3%;
}

#contact.reserve_form #form.step2 .post span{
	margin: 0 5px 0 0;
}

#contact.reserve_form #form.step2 .number_of_people{
	display: block;
}


/************************************
フォーム共通
************************************/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="date"]{
  width: 100%;
  height: 50px;
  padding: 10px;
  border: 1px solid #aaa;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus{
	border: 1px solid #EA1B32;
}

textarea{
  width: 100%;
  height: 200px;
	padding: 10px;
  border: 1px solid #aaa;
	font-family: inherit;
}

input[type="checkbox"]{
	-webkit-appearance: checkbox;
	appearance: checkbox;
}

input[type="date"]{
  position: relative;
}

input[type=date]::-webkit-calendar-picker-indicator{
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

input[type="date"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
}

input[type="date"]::-webkit-clear-button{
  -webkit-appearance: none;
}

#form input[type="submit"]:disabled{
	background: #EAEAEA;
	color: #ccc;
	cursor: not-allowed;
	border: none;
}

#form input[type="submit"]:disabled:hover{
	color: #ccc;
	background: #EAEAEA;
}

#form input[type="submit"]{
	width: 360px;
  margin: 40px auto 0;
  display: block;
  text-align: center;
  color: #fff;
	background: #E21B3A;
	border: 1px solid #E21B3A;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 80px;
  position: relative;
	cursor: pointer;
}

#form input[type="submit"]:hover{
	color: #E21B3A;
	background: #fff;
}

.form_name{
  display: flex;
}

.form__list{
	margin-bottom: 40px;
}

.form__term{
	font-weight: bold;
	margin-bottom: 10px;
}

.form__req{
	font-size: 12px;
	color: #EA1B32;
	border: 1px solid #EA1B32;
	margin-left: 10px;
	padding: 3px 5px;
	font-weight: normal;
}

.form__any{
	font-size: 12px;
	color: #888;
	border: 1px solid #888;
	margin-left: 10px;
	padding: 3px 5px;
	font-weight: normal;
}

.form_name .form__description:last-child{
	margin-left: 30px;
}

.acceptance{
	font-size: 14px;
	text-align: center;
}

.acceptance a{
	text-decoration: underline;
}

.acceptance a:hover{
	text-decoration: none;
}
/************************************
プライバシーポリシ-
************************************/
#privacypolicy h2{
	font-size: 20px;
	margin: 15px 0 5px;
}
/************************************
パンくず
************************************/
.breadcrumbs {
	width: 100%;
	padding: 15px 0;
	font-size: 16px;
}
.breadcrumbs__content {
	width: 90%;
	margin: 0 auto;
}

.bg_grey {
	background: #f5f5f5;
}
/************************************
error
************************************/
#error{
  text-align: center;
}
/************************************
footer
************************************/
footer{
  color: #fff;
  margin-top: 120px;
}

footer a{
  color: #fff;
}

footer a:hover{
	font-weight: bold;
}

.footer_top{
  background: #333;
  padding: 45px 0;
}

.footer_logo{
  width: 300px;
}

.footer_access{
  width: 70%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* .footer_access::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  width: 1px;
  height: 100px;
} */

.footer_access_item{
  width: 30%;
}

/* .footer_access_item:nth-of-type(2){
	margin: 0 35px;
} */

/* .footer_access_item:nth-of-type(3),
.footer_access_item:nth-of-type(4){
  margin-top: 30px;
} */

.footer_access_item p:first-child{
  font-weight: bold;
  margin-bottom: 5px;
	font-size: 14px;
}

.footer_access_item p{
  font-size: 12px;
}

.footer_bottom{
  background: #EA1B32;
  padding: 20px 0 20px;
}

.footernav_list li:first-child{
  margin-left: 0;
}

.footernav_list li{
  margin-left: 50px;
}

.footer_bottom small{
  font-size: 12px;
  margin-top: 30px;
}
