@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : homepage.css
 author     : Ability Consultant
 style info : トップページ
=================================================================== */
html {scroll-behavior: smooth;}
/* -----------------------------------------------------------
	.bnr_timesale
----------------------------------------------------------- */
.bnr_timesale{
    width: 94%;
    margin: 0 auto;
    padding: 30px 0 0;
}

.bnr_event {
    width: 94%;
    margin: 0 auto 20px ;
}
.bnr_timesale p {
    margin-bottom: -2px;
}
.bnr_timesale ul {
    border: 1px solid #a60008;
}
.bnr_timesale ul li img{
    width: 100%;
}
@media only screen and (min-width: 768px) {
.bnr_timesale ul {
    display: flex;
}

.bnr_event ul {
    display: flex;
}
.bnr_event p {
    margin: 0 15px 0 0 ;
}
.bnr_event p:last-child {
    margin: 0 ;
}
}
@media only screen and (min-width: 1024px) {
.bnr_timesale,.bnr_event {
	width: 860px;
}
}
@media only screen and (min-width: 1280px) {
.bnr_timesale,.bnr_event {
	width: 960px;
}
.bnr_timesale ul li img{
    max-width: 319.5px;
	width: 100vw;
}
}
/* -----------------------------------------------------------
	.coupon
----------------------------------------------------------- */
#page .coupon {
	width: 94%;
    margin: 0 auto;
    padding: 30px 0 0;
}
#page .coupon p,  #page .coupon ul li {
	margin-bottom: 18px;
}
#page .coupon p:last-child {
	margin-bottom: 0;
}

#page .coupon p {
	flex-basis: 49%;
}
#page .coupon ul {
    display: flex;
    justify-content: space-between;
}
#page .coupon ul li {
    width: 355px;
}

@media only screen and (min-width: 1024px) {
#page .coupon {
	width: 860px;
}
#page .coupon p {
    display: block;
}
#page .coupon ul li {
    width: 420px;
}
}
@media only screen and (min-width: 1280px) {
#page .coupon {
	width: 960px;
}
#page .coupon p {
	flex-basis: 590px;
}
#page .coupon ul li {
    width: 590px;
}
}
.con_search, .con_banner_l .single, .con_banner_l .double, .con_newsTop, .con_info, .con_kabuki, .con_appeal h3, .con_appeal .box_app .inner .wrp_txt, .con_deals .box_dea ul, .con_deals .box_sce ul, .con_news .box_news_l #obj_newsSlider, .con_news .box_news, .con_bn, .con_link {
	max-width: 1100px;
	margin: auto;
}
@media only screen and (max-width: 1100px) {
	.con_banner_l .single, .con_banner_l .double, .con_newsTop, .con_info, .con_kabuki, .con_appeal h3, .con_appeal .box_app .inner .wrp_txt, .con_deals .box_dea ul, .con_deals .box_sce ul, .con_news .box_news_l #obj_newsSlider, .con_news .box_news, .con_bn, .con_link {
		width: 95%;
	}
}

.con_intro .box_int .wrp_img:after, .con_appeal .box_app .inner .wrp_txt:after, .con_dayspa .inner .box_img:after, .con_enjoy .inner .box_img:after {
	content: "";
	display: table;
	clear: both;
}

@-webkit-keyframes fuwafuwa {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(8px);
		-moz-transform: translateY(8px);
		-ms-transform: translateY(8px);
		-o-transform: translateY(8px);
		transform: translateY(8px);
	}
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes fuwafuwa {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(8px);
		-moz-transform: translateY(8px);
		-ms-transform: translateY(8px);
		-o-transform: translateY(8px);
		transform: translateY(8px);
	}
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fuwafuwa {
	0% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(8px);
		-moz-transform: translateY(8px);
		-ms-transform: translateY(8px);
		-o-transform: translateY(8px);
		transform: translateY(8px);
	}
	100% {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

body {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 1300ms ease;
	-webkit-transition-delay: 300ms;
	-moz-transition: opacity 1300ms ease 300ms;
	-o-transition: opacity 1300ms ease 300ms;
	transition: opacity 1300ms ease 300ms;
}

body.loaded {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
/* -----------------------------------------------------------
	　tripla-booking
----------------------------------------------------------- */
#reservation_01.lower {
  display: none;
}

/* -----------------------------------------------------------
	#obj_mainSlider
----------------------------------------------------------- */
#obj_mainSlider {
	margin-bottom: 0 !important;
}
.slick-prev:before, .slick-next:before {
  content: none;
}
/*
#obj_mainSlider > div {
	display: none;
}
*/

#obj_mainSlider > div:first-child {
	display: block;
}

#obj_mainSlider [class^="slide"] {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

#obj_mainSlider [class^="slide"]:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding-bottom: 130px;
	/* background: url(../images/home/dec_main.png) no-repeat center bottom; */
}

@media only screen and (max-width: 767px) {
	#obj_mainSlider [class^="slide"]:before {
		padding-bottom: 21.05263%;
	}
}

#obj_mainSlider [class^="slide"]:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding-bottom: 235px;
}

@media only screen and (max-width: 1024px) {
	#obj_mainSlider [class^="slide"]:after {
		padding-bottom: 23.68421%;
	}
	#obj_mainSlider .slick-list .prev-arrow, #obj_mainSlider .slick-list .next-arrow {
        display: none;
  }
}

#obj_mainSlider [class^="slide"] p {
	position: absolute;
	left: 0;
	right: 0;
	top: 47%;
	z-index: 10;
	margin: auto;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#obj_mainSlider [class^="slide"] p img {
	display: inline;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	#obj_mainSlider [class^="slide"] p img {
		max-width: 650px;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1100px) {
  .prev-arrow {
    position: absolute;
    top: 48%;
    left: 10px;
    height: 71px;
    width: 37px;
    opacity: 0.5;
    z-index: 5;
  }
  .next-arrow {
    position: absolute;
    top: 48%;
    right: 10px;
    height: 71px;
    width: 37px;
    opacity: 0.5;
  }
  .prev-arrow:hover, .prev-arrow:focus,
  .next-arrow:hover, .next-arrow:focus {
    opacity: 1;
    outline: none;
    color: #FFF;
    cursor: pointer;
  }
}
@media only screen and (min-width: 1101px) {
	#obj_mainSlider [class^="slide"] p {
	top: 50%;
	}	
  .prev-arrow {
    position: absolute;
    top: 48%;
    left: 10px;
    height: 71px;
    width: 37px;
    opacity: 0.5;
      z-index: 5;
  }
  .next-arrow {
    position: absolute;
    top: 48%;
    right: 10px;
    height: 71px;
    width: 37px;
    opacity: 0.5;
  }
  .prev-arrow:hover, .prev-arrow:focus,
  .next-arrow:hover, .next-arrow:focus {
    opacity: 1;
    outline: none;
    color: #FFF;
    cursor: pointer;
  }
}
@media only screen and (max-width: 767px) {
	#obj_mainSlider [class^="slide"] p img {
		max-width: 96%;
	}
}

#obj_mainSlider .slide1 {
	background: url("../images/home/mainimg12.webp") no-repeat center center;
	background-position: 60%;
}

#obj_mainSlider .slide1:after,
#obj_mainSlider .slide2:after,
#obj_mainSlider .slide3:after,
#obj_mainSlider .slide4:after,
#obj_mainSlider .slide5:after,
#obj_mainSlider .slide7:after,
#obj_mainSlider .slide9:after,
#obj_mainSlider .slide12:after,
#obj_mainSlider .slide14:after {
	background: -svg-linear-gradient(top, rgba(5, 5, 5, 0.3) 0%, transparent 100%);
	background: -owg-linear-gradient(top, rgba(5, 5, 5, 0.3) 0%, transparent 100%);
	background: -webkit-linear-gradient(top, rgba(5, 5, 5, 0.3) 0%, transparent 100%);
	background: -moz-linear-gradient(top, rgba(5, 5, 5, 0.3) 0%, transparent 100%);
	background: -o-linear-gradient(top, rgba(5, 5, 5, 0.3) 0%, transparent 100%);
	background: linear-gradient(top, rgba(5, 5, 5, 0.3) 0%, transparent 100%);
}
#obj_mainSlider .slide3 {
	overflow: hidden;
	background: url(../images/home/mainimg3.webp) no-repeat center center;
}

@media only screen and (max-width: 767px) {
#obj_mainSlider .slide1 {
	background-position: 40%;
}
#obj_mainSlider .slide1_2 {
	background-position: 70%;
}
	#obj_mainSlider .slide3 {
		background-position: 50%;
	}
	#obj_mainSlider .slide5 {
		background-position: 20%;
	}
  #obj_mainSlider .slide {
		background-position: 60%;
	}
}

#obj_mainSlider .slide4 {
	background: url(../images/home/mainimg4.webp) no-repeat center ;
	background-position: 50%;
}
#obj_mainSlider .slide7 {
	background: url(../images/home/mainimg7.webp) no-repeat center ;
	background-position: 50%;
}

#obj_mainSlider .slide5 {
	background: url(../images/home/mainimg13.webp) no-repeat center ;
	background-position: 70%;
}

#obj_mainSlider .slide6 {
	background: url(../images/211027/mainimg2.jpg) no-repeat center ;
	background-position: 80%;
}

#obj_mainSlider .slide2 {
	background: url(../images/home/mainimg2.webp) no-repeat center ;
	background-position: 32%;
}
#obj_mainSlider .slide7 .copy {
	color: #fff;
	font-size: 85%;
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
}
#obj_mainSlider .slide8 {
	background: url(../images/home/mainimg8.webp) no-repeat center center;
}
#obj_mainSlider .slide9 {
	background: url(../images/home/mainimg9.webp) no-repeat center center;
	background-position: 88%;
}
#obj_mainSlider .slide10 {
	background: url("../images/home/mainimg1.webp") no-repeat center center;
	background-position: 50%;
}
#obj_mainSlider .slide12 {
	background: url("../images/home/mainimg15.webp") no-repeat center center;
	background-position: 30%;
}
#obj_mainSlider .slide13 {
	background-position: 30%;
}
/* #obj_mainSlider .slide14 {
	background: url("../images/home/mainimg20.webp") no-repeat center center;
	background-position: 80%;
} */

#obj_mainSlider .slide14 {
	background: url("../images/home/mainimg21.webp") no-repeat center center;
	background-position: 57%;
}

.mainvisual .fv_emblem .fv_sale {
    margin: 25px 10px 0px 0;
}
@media only screen and (max-width: 767px){
	#obj_mainSlider .slide10 {
	background-position: 85%;
    }	
    #obj_mainSlider .slide12 {
    background-position: 69%;
    }
    #obj_mainSlider .slide13 {
    background-position: 57%;
    }
}
#obj_mainSlider .slide11 {
	background: url("../images/220330/mainimg19.jpg") no-repeat center center;
	background-position: 66%;
}
.mainvisual .fv_timesale{
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.mainvisual .fv_emblem{
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.mainvisual .scroll {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	text-align: center;
	-webkit-animation: fuwafuwa 1.5s ease;
	-moz-animation: fuwafuwa 1.5s ease;
	animation: fuwafuwa 1.5s ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.mainvisual .scroll {
		bottom: 30px;
	}
    .mainvisual .fv_emblem {
        position: absolute;
        bottom: 15px;
        left: 30px;
    }
    .mainvisual .fv_emblem img {
        width: 120px;
    }
    .mainvisual .fv_timesale img {
        width: 290px;
    }
    .mainvisual .fv_emblem .fv_sale {
        margin: 15px 5px 0px 0;
        width: 200px;
    }
}

@media only screen and (max-width: 767px) {
	.mainvisual .scroll {
		bottom: 1em;
	}
    .mainvisual .fv_timesale {
      position: absolute;
      width: 230px;
      bottom: 25px;
      left: 10px;
    }
    .mainvisual .fv_emblem {
      /* display: flex; FVロゴが2つの場合
      align-items: center;
      position: absolute;
			width: 360px;  セールあり*/
 	  /*width: 63%;  セールなし */
      bottom: 15px;
      left: 10px;
    }

		.mainvisual .fv_emblem li {
			width: 120px;
		}

	/*.mainvisual .fv_emblem li{
      max-width: 100px;
    }*/
    p.fv_emblem a img {
        margin-bottom: 1px;
    }
    p.fv_emblem a:last-child img {
        margin-bottom: 0;
    }
}

.mainvisual .scroll a {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-decoration: none;
	color: #fff;
	font-size: 154%;
	font-family: "Didact Gothic", sans-serif;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.31);
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.mainvisual .scroll a {
		font-size: 139%;
	}
}

@media only screen and (max-width: 767px) {
	.mainvisual .scroll a {
		font-size: 108%;
	}
}

.mainvisual .scroll a:before, .mainvisual .scroll a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.mainvisual .scroll a:after {
	content: "";
	margin-left: .5em;
	display: block;
	line-height: 1;
	margin: 0;
	font-size: 200%;
}

/* -----------------------------------------------------------
	.con_search
----------------------------------------------------------- */
.con_search {
	max-width: 1010px;
	/* padding: 0 0 20px; */
}

@media only screen and (max-width: 767px) {
	.con_search {
		/* padding: 0 0 1.5em; */
	}
}

.con_search .box_st {
	position: relative;
	text-align: center;
	padding-bottom: 40px;
	background: url(../images/home/shadow_sea.png) no-repeat center bottom;
}

@media only screen and (max-width: 767px) {
	.con_search .box_st {
		padding-bottom: 1.5em;
	}
}

@media only screen and (max-width: 1100px) {
	.con_search .box_st {
		-webkit-background-size: 95% auto !important;
		-moz-background-size: 95% auto !important;
		-o-background-size: 95% auto !important;
		background-size: 95% auto !important;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_st {
		margin-bottom: .8em;
	}
}

.con_search .box_st .wrp_st:before, .con_search .box_st .wrp_st:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_search .box_st .wrp_st:before {
	content: "";
	margin-right: .5em;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	color: #005b98;
	font-size: 170%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_st .wrp_st:before {
		font-size: 154%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_st .wrp_st:before {
		font-size: 139%;
	}
}

.con_search .box_st .wrp_st p {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	text-align: center;
}

.con_search .box_st .wrp_st p > * {
	display: block;
	letter-spacing: .06em;
}

.con_search .box_st .wrp_st p em {
	font-size: 185%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_st .wrp_st p em {
		font-size: 170%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_st .wrp_st p em {
		font-size: 139%;
	}
}

.con_search .box_st .wrp_st p span {
	color: #005b98;
	font-family: "Didact Gothic", sans-serif;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.con_search .box_st .wrp_st p span {
		font-size: 93%;
	}
}

@media only screen and (min-width: 768px) {
	.con_search .box_st .bn_best {
		position: absolute;
		left: 50%;
		top: -15px;
		margin-left: 90px;
	}
}

@media print {
	.con_search .box_st .bn_best {
		position: absolute;
		left: 50%;
		top: -15px;
		margin-left: 90px;
	}
}

.ie8 .con_search .box_st .bn_best {
	position: absolute;
	left: 50%;
	top: -15px;
	margin-left: 90px;
}

@media only screen and (max-width: 767px) {
	.con_search .box_st .bn_best {
		width: 92.10526%;
		margin: auto;
	}
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea {
		letter-spacing: -.4em;
		text-align: center;
	}
}

@media print {
	.con_search .box_sea {
		letter-spacing: -.4em;
		text-align: center;
	}
}

.ie8 .con_search .box_sea {
	letter-spacing: -.4em;
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		vertical-align: bottom;
		letter-spacing: normal;
		text-align: left;
	}
}

@media print {
	.con_search .box_sea > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		vertical-align: bottom;
		letter-spacing: normal;
		text-align: left;
	}
}

.ie8 .con_search .box_sea > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	vertical-align: bottom;
	letter-spacing: normal;
	text-align: left;
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea .inner {
		letter-spacing: -.4em;
	}
}

@media print {
	.con_search .box_sea .inner {
		letter-spacing: -.4em;
	}
}

.ie8 .con_search .box_sea .inner {
	letter-spacing: -.4em;
}

.con_search .box_sea .inner > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	margin-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner > * {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner > * {
		margin-left: 1%;
	}
}

.con_search .box_sea .inner > *:first-child {
	margin-left: 0;
}

.con_search .box_sea .inner .wrp_day em, .con_search .box_sea .inner .wrp_sta em, .con_search .box_sea .inner .wrp_roo em, .con_search .box_sea .inner .wrp_per em {
	letter-spacing: .11em;
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day em, .con_search .box_sea .inner .wrp_sta em, .con_search .box_sea .inner .wrp_roo em, .con_search .box_sea .inner .wrp_per em {
		font-size: 93%;
		letter-spacing: .06em;
	}
}

.con_search .box_sea .inner .wrp_day > div, .con_search .box_sea .inner .wrp_day ul li > div, .con_search .box_sea .inner .wrp_sta > div, .con_search .box_sea .inner .wrp_sta ul li > div, .con_search .box_sea .inner .wrp_roo > div, .con_search .box_sea .inner .wrp_roo ul li > div, .con_search .box_sea .inner .wrp_per > div, .con_search .box_sea .inner .wrp_per ul li > div {
	margin-top: .3em;
	background: #e5eff4;
	line-height: 1;
}

.con_search .box_sea .inner .wrp_day > div input, .con_search .box_sea .inner .wrp_day > div select, .con_search .box_sea .inner .wrp_day ul li > div input, .con_search .box_sea .inner .wrp_day ul li > div select, .con_search .box_sea .inner .wrp_sta > div input, .con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div input, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div input, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div input, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div input, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div input, .con_search .box_sea .inner .wrp_per ul li > div select {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 40px;
	border: none;
	background: none;
	padding: 0 15px;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div input, .con_search .box_sea .inner .wrp_day > div select, .con_search .box_sea .inner .wrp_day ul li > div input, .con_search .box_sea .inner .wrp_day ul li > div select, .con_search .box_sea .inner .wrp_sta > div input, .con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div input, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div input, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div input, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div input, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div input, .con_search .box_sea .inner .wrp_per ul li > div select {
		padding: 0 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div input, .con_search .box_sea .inner .wrp_day > div select, .con_search .box_sea .inner .wrp_day ul li > div input, .con_search .box_sea .inner .wrp_day ul li > div select, .con_search .box_sea .inner .wrp_sta > div input, .con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div input, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div input, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div input, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div input, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div input, .con_search .box_sea .inner .wrp_per ul li > div select {
		height: 2.5em;
	}
}

.con_search .box_sea .inner .wrp_day > div input:hover, .con_search .box_sea .inner .wrp_day > div select:hover, .con_search .box_sea .inner .wrp_day ul li > div input:hover, .con_search .box_sea .inner .wrp_day ul li > div select:hover, .con_search .box_sea .inner .wrp_sta > div input:hover, .con_search .box_sea .inner .wrp_sta > div select:hover, .con_search .box_sea .inner .wrp_sta ul li > div input:hover, .con_search .box_sea .inner .wrp_sta ul li > div select:hover, .con_search .box_sea .inner .wrp_roo > div input:hover, .con_search .box_sea .inner .wrp_roo > div select:hover, .con_search .box_sea .inner .wrp_roo ul li > div input:hover, .con_search .box_sea .inner .wrp_roo ul li > div select:hover, .con_search .box_sea .inner .wrp_per > div input:hover, .con_search .box_sea .inner .wrp_per > div select:hover, .con_search .box_sea .inner .wrp_per ul li > div input:hover, .con_search .box_sea .inner .wrp_per ul li > div select:hover {
	cursor: pointer;
}

.con_search .box_sea .inner .wrp_day > div select, .con_search .box_sea .inner .wrp_day ul li > div select, .con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.con_search .box_sea .inner .wrp_day > div select::-ms-expand, .con_search .box_sea .inner .wrp_day ul li > div select::-ms-expand, .con_search .box_sea .inner .wrp_sta > div select::-ms-expand, .con_search .box_sea .inner .wrp_sta ul li > div select::-ms-expand, .con_search .box_sea .inner .wrp_roo > div select::-ms-expand, .con_search .box_sea .inner .wrp_roo ul li > div select::-ms-expand, .con_search .box_sea .inner .wrp_per > div select::-ms-expand, .con_search .box_sea .inner .wrp_per ul li > div select::-ms-expand {
	display: none;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div select, .con_search .box_sea .inner .wrp_day ul li > div select, .con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div select {
		height: 2em;
	}
}

.con_search .box_sea .inner .wrp_day > div span, .con_search .box_sea .inner .wrp_day ul li > div span, .con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea .inner .wrp_day, .con_search .box_sea .inner .wrp_sta, .con_search .box_sea .inner .wrp_roo {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
	}
}

@media print {
	.con_search .box_sea .inner .wrp_day, .con_search .box_sea .inner .wrp_sta, .con_search .box_sea .inner .wrp_roo {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
	}
}

.ie8 .con_search .box_sea .inner .wrp_day, .ie8 .con_search .box_sea .inner .wrp_sta, .ie8 .con_search .box_sea .inner .wrp_roo {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
}

@media only screen and (min-width: 1101px) {
	.con_search .box_sea .inner .wrp_day {
		width: 290px;
	}
}

@media print {
	.con_search .box_sea .inner .wrp_day {
		width: 290px;
	}
}

.ie8 .con_search .box_sea .inner .wrp_day {
	width: 290px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_day {
		width: 170px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day {
		width: 45%;
	}
}

.con_search .box_sea .inner .wrp_day > div {
	position: relative;
}

.con_search .box_sea .inner .wrp_day > div:before, .con_search .box_sea .inner .wrp_day > div:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_search .box_sea .inner .wrp_day > div:after {
	content: "";
	margin-left: .5em;
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -.5em;
	color: #005b98;
	font-size: 139%;
	line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_day > div:after {
		right: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div:after {
		right: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div:after {
		font-size: 108%;
	}
}

.con_search .box_sea .inner .wrp_day > div .txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div .txt {
		padding: 0 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div .txt {
		height: 2.5em;
		line-height: 2.5em;
	}
}

.con_search .box_sea .inner .wrp_day > div .txt em {
	font-size: 185%;
	font-family: "Didact Gothic", sans-serif;
	font-style: italic;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_day > div .txt em {
		font-size: 154%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div .txt em {
		font-size: 124%;
	}
}

.con_search .box_sea .inner .wrp_day > div .txt span {
	font-size: 154%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_day > div .txt span {
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_day > div .txt span {
		font-size: 100%;
	}
}

.con_search .box_sea .inner .wrp_day > div input {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.con_search .box_sea .inner .wrp_sta > div, .con_search .box_sea .inner .wrp_sta ul li > div, .con_search .box_sea .inner .wrp_roo > div, .con_search .box_sea .inner .wrp_roo ul li > div, .con_search .box_sea .inner .wrp_per > div, .con_search .box_sea .inner .wrp_per ul li > div {
	position: relative;
}

.con_search .box_sea .inner .wrp_sta > div:before, .con_search .box_sea .inner .wrp_sta > div:after, .con_search .box_sea .inner .wrp_sta ul li > div:before, .con_search .box_sea .inner .wrp_sta ul li > div:after, .con_search .box_sea .inner .wrp_roo > div:before, .con_search .box_sea .inner .wrp_roo > div:after, .con_search .box_sea .inner .wrp_roo ul li > div:before, .con_search .box_sea .inner .wrp_roo ul li > div:after, .con_search .box_sea .inner .wrp_per > div:before, .con_search .box_sea .inner .wrp_per > div:after, .con_search .box_sea .inner .wrp_per ul li > div:before, .con_search .box_sea .inner .wrp_per ul li > div:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_search .box_sea .inner .wrp_sta > div:before, .con_search .box_sea .inner .wrp_sta ul li > div:before, .con_search .box_sea .inner .wrp_roo > div:before, .con_search .box_sea .inner .wrp_roo ul li > div:before, .con_search .box_sea .inner .wrp_per > div:before, .con_search .box_sea .inner .wrp_per ul li > div:before {
	content: "";
	margin-right: .5em;
	position: absolute;
	top: 50%;
	right: .5em;
	margin: -.5em 0 0;
	color: #8e9496;
	font-size: 131%;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_sta > div:before, .con_search .box_sea .inner .wrp_sta ul li > div:before, .con_search .box_sea .inner .wrp_roo > div:before, .con_search .box_sea .inner .wrp_roo ul li > div:before, .con_search .box_sea .inner .wrp_per > div:before, .con_search .box_sea .inner .wrp_per ul li > div:before {
		font-size: 108%;
	}
}

.con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div select {
	font-size: 216%;
	font-style: italic;
	line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div select {
		font-size: 154%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_sta > div select, .con_search .box_sea .inner .wrp_sta ul li > div select, .con_search .box_sea .inner .wrp_roo > div select, .con_search .box_sea .inner .wrp_roo ul li > div select, .con_search .box_sea .inner .wrp_per > div select, .con_search .box_sea .inner .wrp_per ul li > div select {
		font-size: 124%;
	}
}

.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
	position: absolute;
	top: 50%;
	left: 55px;
	margin-top: -0.2em;
	font-size: 139%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
		left: 45px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
		left: 2.8em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
		margin-top: -0.3em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
		margin-top: -0.3em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_sta > div span, .con_search .box_sea .inner .wrp_sta ul li > div span, .con_search .box_sea .inner .wrp_roo > div span, .con_search .box_sea .inner .wrp_roo ul li > div span, .con_search .box_sea .inner .wrp_per > div span, .con_search .box_sea .inner .wrp_per ul li > div span {
		font-size: 100%;
	}
}

@media only screen and (min-width: 1101px) {
	.con_search .box_sea .inner .wrp_sta {
		width: 130px;
	}
}

@media print {
	.con_search .box_sea .inner .wrp_sta {
		width: 130px;
	}
}

.ie8 .con_search .box_sea .inner .wrp_sta {
	width: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_sta {
		width: 85px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_sta {
		width: 22%;
	}
}

@media only screen and (min-width: 1101px) {
	.con_search .box_sea .inner .wrp_roo {
		width: 130px;
	}
}

@media print {
	.con_search .box_sea .inner .wrp_roo {
		width: 130px;
	}
}

.ie8 .con_search .box_sea .inner .wrp_roo {
	width: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_roo {
		width: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_roo {
		width: 28%;
	}
}

.con_search .box_sea .inner .wrp_per {
	display: block;
	margin: 13px 0 0;
	letter-spacing: -.4em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_per {
		margin: 10px 0 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_per {
		margin: 0.8em 0 0;
	}
}

.con_search .box_sea .inner .wrp_per ul li {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	margin: 0 0 0 12px;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_per ul li {
		margin: 0 0 0 2%;
	}
}

@media only screen and (min-width: 1101px) {
	.con_search .box_sea .inner .wrp_per ul li {
		width: 140px;
	}
}

@media print {
	.con_search .box_sea .inner .wrp_per ul li {
		width: 140px;
	}
}

.ie8 .con_search .box_sea .inner .wrp_per ul li {
	width: 140px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .inner .wrp_per ul li {
		width: 85px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .inner .wrp_per ul li {
		width: 23.5%;
	}
}

.con_search .box_sea .inner .wrp_per ul li:first-child {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea .wrp_btn {
		letter-spacing: -.4em;
	}
	.con_search .box_sea .wrp_btn:before {
		content: '';
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		width: 41px;
		height: 92px;
		margin: 0 18px;
		background: url(../images/home/arr_sea.png) no-repeat left top;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn:before {
		margin: 0 8px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_search .box_sea .wrp_btn:before {
		margin: 0;
	}
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn:before {
		width: 30px;
		height: 68px;
	}
}

@media print {
	.con_search .box_sea .wrp_btn {
		letter-spacing: -.4em;
	}
	.con_search .box_sea .wrp_btn:before {
		content: '';
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		width: 41px;
		height: 92px;
		margin: 0 18px;
		background: url(../images/home/arr_sea.png) no-repeat left top;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}

.ie8 .con_search .box_sea .wrp_btn {
	letter-spacing: -.4em;
}

.ie8 .con_search .box_sea .wrp_btn:before {
	content: '';
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 41px;
	height: 92px;
	margin: 0 18px;
	background: url(../images/home/arr_sea.png) no-repeat left top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.ie8 .con_search .box_sea .wrp_btn:before {
		margin: 0 8px;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_search .box_sea .wrp_btn:before {
		margin: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.ie8 .con_search .box_sea .wrp_btn:before {
		width: 30px;
		height: 68px;
	}
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea .wrp_btn > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

@media print {
	.con_search .box_sea .wrp_btn > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

.ie8 .con_search .box_sea .wrp_btn > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_search .box_sea .wrp_btn .btn_submit p {
	padding: 50px 0;
	background: #c7a342;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	letter-spacing: .06em;
	-webkit-transition: background 500ms ease;
	-moz-transition: background 500ms ease;
	-o-transition: background 500ms ease;
	transition: background 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn .btn_submit p {
		padding: 45px 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_submit p {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 1101px) {
	.con_search .box_sea .wrp_btn .btn_submit p {
		width: 100px;
		font-size: 139%;
	}
}

@media print {
	.con_search .box_sea .wrp_btn .btn_submit p {
		width: 100px;
		font-size: 139%;
	}
}

.ie8 .con_search .box_sea .wrp_btn .btn_submit p {
	width: 100px;
	font-size: 139%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn .btn_submit p {
		width: 85px;
		font-size: 124%;
	}
}

.con_search .box_sea .wrp_btn .btn_submit p:hover {
	cursor: pointer;
	background: #ad8c33;
}

.con_search .box_sea .wrp_btn .btn_sp {
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp {
		width: 100%;
	}
}

.con_search .box_sea .wrp_btn .btn_sp a, .con_search .box_sea .wrp_btn .btn_sp > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #c7a342;
	background: #c7a342;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp a, .con_search .box_sea .wrp_btn .btn_sp > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn .btn_sp a, .con_search .box_sea .wrp_btn .btn_sp > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp a, .con_search .box_sea .wrp_btn .btn_sp > span {
		font-size: 108%;
	}
}

.con_search .box_sea .wrp_btn .btn_sp a i, .con_search .box_sea .wrp_btn .btn_sp > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #fff;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn .btn_sp a i, .con_search .box_sea .wrp_btn .btn_sp > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp a i, .con_search .box_sea .wrp_btn .btn_sp > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp a i, .con_search .box_sea .wrp_btn .btn_sp > span i {
		width: .8em;
	}
}

.con_search .box_sea .wrp_btn .btn_sp a i:before, .con_search .box_sea .wrp_btn .btn_sp > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp a i:before, .con_search .box_sea .wrp_btn .btn_sp > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn .btn_sp a i:before, .con_search .box_sea .wrp_btn .btn_sp > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_search .box_sea .wrp_btn .btn_sp a:hover, .con_search .box_sea .wrp_btn .btn_sp > span:hover {
	background: #ad8c33;
}

.con_search .box_sea .wrp_btn .btn_sp a:hover i, .con_search .box_sea .wrp_btn .btn_sp > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

.con_search .box_sea .wrp_btn .btn_sp a:before, .con_search .box_sea .wrp_btn .btn_sp a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_search .box_sea .wrp_btn .btn_sp a:before {
	content: "";
	margin-right: .5em;
	vertical-align: baseline;
	font-weight: normal;
}

.con_search .box_sea .wrp_btn ul {
	margin: 0 0 0 15px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul {
		margin: 0 0 0 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul {
		margin: 0.5em 0 0;
	}
}

@media only screen and (min-width: 1101px) {
	.con_search .box_sea .wrp_btn ul li {
		width: 215px;
	}
}

@media print {
	.con_search .box_sea .wrp_btn ul li {
		width: 215px;
	}
}

.ie8 .con_search .box_sea .wrp_btn ul li {
	width: 215px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li {
		width: 195px;
	}
}

.con_search .box_sea .wrp_btn ul li.btn1 {
	margin: auto;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 {
		width: 100%;
	}
}

.con_search .box_sea .wrp_btn ul li.btn1 a, .con_search .box_sea .wrp_btn ul li.btn1 > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #40965e;
	background: #40965e;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a, .con_search .box_sea .wrp_btn ul li.btn1 > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a, .con_search .box_sea .wrp_btn ul li.btn1 > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a, .con_search .box_sea .wrp_btn ul li.btn1 > span {
		font-size: 108%;
	}
}

.con_search .box_sea .wrp_btn ul li.btn1 a i, .con_search .box_sea .wrp_btn ul li.btn1 > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #fff;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a i, .con_search .box_sea .wrp_btn ul li.btn1 > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a i, .con_search .box_sea .wrp_btn ul li.btn1 > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a i, .con_search .box_sea .wrp_btn ul li.btn1 > span i {
		width: .8em;
	}
}

.con_search .box_sea .wrp_btn ul li.btn1 a i:before, .con_search .box_sea .wrp_btn ul li.btn1 > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a i:before, .con_search .box_sea .wrp_btn ul li.btn1 > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a i:before, .con_search .box_sea .wrp_btn ul li.btn1 > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_search .box_sea .wrp_btn ul li.btn1 a:hover, .con_search .box_sea .wrp_btn ul li.btn1 > span:hover {
	background: #34794c;
}

.con_search .box_sea .wrp_btn ul li.btn1 a:hover i, .con_search .box_sea .wrp_btn ul li.btn1 > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn1 a:before {
		content: '\f0ca';
		font-family: FontAwesome;
		font-weight: normal;
		margin-right: .5em;
		vertical-align: baseline;
	}
}

.con_search .box_sea .wrp_btn ul li.btn2 {
	margin: auto;
	margin-top: 10px !important;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 {
		width: 100%;
	}
}

.con_search .box_sea .wrp_btn ul li.btn2 a, .con_search .box_sea .wrp_btn ul li.btn2 > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #40965e;
	background: #fff;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #40965e;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a, .con_search .box_sea .wrp_btn ul li.btn2 > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a, .con_search .box_sea .wrp_btn ul li.btn2 > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a, .con_search .box_sea .wrp_btn ul li.btn2 > span {
		font-size: 108%;
	}
}

.con_search .box_sea .wrp_btn ul li.btn2 a i, .con_search .box_sea .wrp_btn ul li.btn2 > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #40965e;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a i, .con_search .box_sea .wrp_btn ul li.btn2 > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a i, .con_search .box_sea .wrp_btn ul li.btn2 > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a i, .con_search .box_sea .wrp_btn ul li.btn2 > span i {
		width: .8em;
	}
}

.con_search .box_sea .wrp_btn ul li.btn2 a i:before, .con_search .box_sea .wrp_btn ul li.btn2 > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #40965e;
	border-right: 1px solid #40965e;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a i:before, .con_search .box_sea .wrp_btn ul li.btn2 > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 a i:before, .con_search .box_sea .wrp_btn ul li.btn2 > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_search .box_sea .wrp_btn ul li.btn2 a:hover, .con_search .box_sea .wrp_btn ul li.btn2 > span:hover {
	background: #ebebeb;
	background: rgba(64, 150, 94, 0.1);
}

.con_search .box_sea .wrp_btn ul li.btn2 a:hover i, .con_search .box_sea .wrp_btn ul li.btn2 > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li.btn2 {
		margin-top: 7px !important;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li.btn2 {
		margin-top: 0.5em !important;
	}
}

@media only screen and (max-width: 767px) {
}

@media only screen and (min-width: 768px) {
	.con_search .box_sea .wrp_btn ul li a {
		padding: 15px .5em !important;
	}
}

@media print {
	.con_search .box_sea .wrp_btn ul li a {
		padding: 15px .5em !important;
	}
}

.ie8 .con_search .box_sea .wrp_btn ul li a {
	padding: 15px .5em !important;
}

.con_search .box_sea .wrp_btn ul li a i {
	margin-left: 10px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_sea .wrp_btn ul li a i {
		margin-left: 7px !important;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_sea .wrp_btn ul li a i {
		margin-left: 0.8em;
	}
}

.con_search .box_oth {
	overflow: hidden;
	margin: 1.5em auto 0;
}

@media only screen and (min-width: 768px) {
	.con_search .box_oth {
		display: flex;
	}
}

@media print {
	.con_search .box_oth {
		display: flex;
	}
}

.ie8 .con_search .box_oth {
	display: flex;
}

@media only screen and (min-width: 1101px) {
	.con_search .box_oth {
		flex-direction: row-reverse;
		justify-content: space-between;
	}
}

@media print {
	.con_search .box_oth {
		flex-direction: row-reverse;
		justify-content: space-between;
	}
}

.ie8 .con_search .box_oth {
	flex-direction: row-reverse;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_oth {
		max-width: 700px;
		flex-direction: column;
	}
}

@media only screen and (min-width: 768px) {
	.con_search .box_oth .wrp_lnk {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

@media print {
	.con_search .box_oth .wrp_lnk {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
}

.ie8 .con_search .box_oth .wrp_lnk {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.con_search .box_oth .wrp_lnk .lnk {
	letter-spacing: -.4em;
}

.con_search .box_oth .wrp_lnk .lnk > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

@media only screen and (min-width: 768px) {
	.con_search .box_oth .wrp_lnk .lnk p {
		font-size: 108%;
	}
}

@media print {
	.con_search .box_oth .wrp_lnk .lnk p {
		font-size: 108%;
	}
}

.ie8 .con_search .box_oth .wrp_lnk .lnk p {
	font-size: 108%;
}

.con_search .box_oth .wrp_lnk .lnk p:before, .con_search .box_oth .wrp_lnk .lnk p:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_search .box_oth .wrp_lnk .lnk p:before {
	content: "";
	margin-right: .5em;
	line-height: 1;
	vertical-align: baseline;
}

.con_search .box_oth .wrp_lnk .lnk p + p {
	margin-left: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_oth .wrp_lnk .lnk p + p {
		margin-left: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_oth .wrp_lnk .lnk p + p {
		margin-left: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_search .box_oth .wrp_lnk .tel {
		text-shadow: -.4em;
	}
}

@media print {
	.con_search .box_oth .wrp_lnk .tel {
		text-shadow: -.4em;
	}
}

.ie8 .con_search .box_oth .wrp_lnk .tel {
	text-shadow: -.4em;
}

@media only screen and (max-width: 767px) {
	.con_search .box_oth .wrp_lnk .tel {
		text-align: center;
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_search .box_oth .wrp_lnk .tel > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: baseline;
	}
}

@media print {
	.con_search .box_oth .wrp_lnk .tel > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
		vertical-align: baseline;
	}
}

.ie8 .con_search .box_oth .wrp_lnk .tel > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	vertical-align: baseline;
}

.con_search .box_oth .wrp_lnk .tel .st {
	color: #aea152;
	font-size: 116%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	margin-right: .5em;
}

@media only screen and (max-width: 767px) {
	.con_search .box_oth .wrp_lnk .tel .st {
		font-size: 108%;
	}
}

.con_search .box_oth .wrp_lnk .tel .txt_tel {
	color: #aea152;
	font-size: 139%;
	line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_oth .wrp_lnk .tel .txt_tel {
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_oth .wrp_lnk .tel .txt_tel {
		font-size: 108%;
	}
}

.con_search .box_oth .wrp_lnk .tel .txt_tel a, .con_search .box_oth .wrp_lnk .tel .txt_tel span {
	color: #aea152;
	font-size: 200%;
	font-family: "Didact Gothic", sans-serif;
}

@media only screen and (min-width: 768px) {
	.con_search .box_oth .wrp_ai {
		display: inline-flex;
	}
}

@media print {
	.con_search .box_oth .wrp_ai {
		display: inline-flex;
	}
}

.ie8 .con_search .box_oth .wrp_ai {
	display: inline-flex;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_search .box_oth .wrp_ai {
		margin: 1em auto 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_search .box_oth .wrp_ai {
		margin-top: 1.5em;
	}
}

.con_search .box_oth .wrp_ai .bn {
	margin-top: .5em;
	text-align: center;
}

.con_search .box_oth .wrp_ai .bn a {
	display: block;
}
/* -----------------------------------------------------------
	.info_bnr
----------------------------------------------------------- */
.info_bnr p.view_pc-tab{
  width: 860px;
  margin: 0 auto 25px;
}
.info_bnr p.view_sp{
  width: 95%;
  margin: 0 auto 1em;
}

/* -----------------------------------------------------------
	.con_banner_l
----------------------------------------------------------- */
.con_banner_l {
	margin: 50px auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .info_bnr p.view_pc-tab{
  width: 650px;
  margin: 0 auto 25px;
}
	.con_banner_l {
		margin: 40px auto;
	}
}

@media only screen and (max-width: 767px) {
	.con_banner_l {
		margin: 0 auto 2em;
	}
}

.con_banner_l > *:first-child {
	margin-top: 0 !important;
}

.con_banner_l .single {
	width: 95%;
	max-width: 900px;
	margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_banner_l .single {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_banner_l .single {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 933.5px) {
	.con_banner_l .single {
		max-width: 450px;
	}
}

.con_banner_l .single > p + p {
	margin-top: 2em;
}

.con_banner_l .single > p a {
	display: block;
	text-decoration: none;
}

.con_banner_l .double {
	width: 95%;
	max-width: 1600px;
	overflow: hidden;
	margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_banner_l .double {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_banner_l .double {
		margin-top: 2em;
	}
}

.con_banner_l .double p {
	margin: 0;
}

@media only screen and (min-width: 768px) {
	.con_banner_l .double p {
		float: left;
		width: 49%;
	}
  .info_bnr {
    margin-bottom: 50px;
  }
}

@media print {
	.con_banner_l .double p {
		float: left;
		width: 49%;
	}
  .info_bnr {
    margin-bottom: 50px;
  }
}

.ie8 .con_banner_l .double p {
	float: left;
	width: 49%;
}

@media only screen and (min-width: 768px) and (max-width: 933.5px) {
	.con_banner_l .double p {
		width: 100%;
		float: none !important;
	}
}

@media only screen and (min-width: 768px) {
	.con_banner_l .double p + p {
		float: right;
	}
}

@media print {
	.con_banner_l .double p + p {
		float: right;
	}
}

.ie8 .con_banner_l .double p + p {
	float: right;
}

@media only screen and (min-width: 768px) and (max-width: 933.5px) {
	.con_banner_l .double p + p {
		margin-top: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_banner_l .double p + p {
		margin-top: .8em;
	}
}

/* -----------------------------------------------------------
	.con_newsTop
----------------------------------------------------------- */
.con_newsTop {
	padding: 10px 0;
	border: 2px solid #cc3333;
	margin-bottom: 20px;
	/* margin: 30px auto; */
	box-sizing: border-box;
    font-feature-settings: "palt";
}
/* .top-red {
	margin: 30px auto 0;
} */
.top-red span.sauna_attention {
	font-weight: bold;
	color: #cc3333;
}
#page .con_newsTop .sauna_link {
	text-decoration: underline;
}
#page .con_newsTop .sauna_link:hover {
	text-decoration: none;
}
#page .con_newsTop a:hover {
	text-decoration: underline solid #cc3333;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop {
		padding: 10px;
	}
	.con_newsTop .txt p {
        margin: 20px 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_newsTop {
    	padding: 10px 3%;
	}
}

@media only screen and (min-width: 1101px) {
	.con_newsTop {
        text-align: center;
		max-width: 860px;
        padding: 10px 20px;
	}
}
@media only screen and (min-width: 1260px) {
	.con_newsTop {
		max-width: 960px;
    }
}
@media print {
	.con_newsTop {
		max-width: 760px;
	}
}

.ie8 .con_newsTop {
	max-width: 760px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop {
		max-width: 695px;
	}
}
.con_newsTop .st {
	text-align: center;
	color: #cc3333;
	font-weight: bold;
	font-feature-settings: "palt";
}
.con_newsTop .st a {
	color: #cc3333;
	text-decoration: none;
}
.con_newsTop .st a:hover {
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {
	.con_newsTop .st {
		font-size: 140%;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}
}

@media print {
	.con_newsTop .st {
		font-size: 140%;
		letter-spacing: .1em;
		font-feature-settings: "palt";
	}
}

.ie8 .con_newsTop .st {
	font-size: 170%;
	letter-spacing: .1em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop .st {
		font-size: 134%;
	}
}

@media only screen and (max-width: 767px) {
	.con_newsTop .st {
		font-size: 105%;
		letter-spacing: .05em;
		line-height: 1.3;
	}
}

@media only screen and (min-width: 768px) {
	.con_newsTop .txt {
		font-size: 124%;
		letter-spacing: .08em;
        margin-top: 15px;
	}
	.con_newsTop .txt p{
        background-color: #fcf3f3;
		margin: 15px 0;
		padding: 20px;
	}
}

@media print {
	.con_newsTop .txt {
		font-size: 124%;
		letter-spacing: .08em;
		line-height: 1.86;
	}
}

.ie8 .con_newsTop .txt {
	font-size: 124%;
	letter-spacing: .08em;
	line-height: 1.86;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop .txt {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_newsTop .txt {
        font-feature-settings: "palt";
        letter-spacing: 0.4px;
		font-size: 105%;
		line-height: 1.6;
        margin-top: 15px;
	}
	.con_newsTop .txt p{
        background-color: #ffecec;
		margin: 15px 0;
		padding: 8px;
	}

}

.con_newsTop dl {
	margin-top: 1.5em;
}

.con_newsTop dl dt {
	margin-bottom: .5em;
	text-align: center;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.con_newsTop dl dt {
		font-size: 131%;
		letter-spacing: .1em;
	}
}

@media print {
	.con_newsTop dl dt {
		font-size: 131%;
		letter-spacing: .1em;
	}
}

.ie8 .con_newsTop dl dt {
	font-size: 131%;
	letter-spacing: .1em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop dl dt {
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_newsTop dl dt {
		font-size: 116%;
		letter-spacing: .06em;
	}
}

@media only screen and (min-width: 768px) {
	.con_newsTop dl dd {
		font-size: 124%;
		letter-spacing: .08em;
		line-height: 1.86;
	}
}

@media print {
	.con_newsTop dl dd {
		font-size: 124%;
		letter-spacing: .08em;
		line-height: 1.86;
	}
}

.ie8 .con_newsTop dl dd {
	font-size: 124%;
	letter-spacing: .08em;
	line-height: 1.86;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_newsTop dl dd {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_newsTop dl dd {
		font-size: 108%;
		letter-spacing: .04em;
		line-height: 1.7;
	}
}
/* -----------------------------------------------------------
	.con_info
----------------------------------------------------------- */
.con_info {
	font-feature-settings: "palt";
	letter-spacing: 0.4px;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #999;
	margin-bottom: 15px;
	box-sizing: b
	order-box;
}
.con_kabuki {
	font-feature-settings: "palt";
	letter-spacing: 0.4px;
	text-align: center;
	margin-bottom: 15px;
	box-sizing: b
	order-box;
	background-color: #234735;
	color: #fff;
}
.con_kabuki p a {
	color: #fff;
	display: block;
	padding: 10px 0;
}

.con_kabuki p a:hover {
	text-decoration: none;
}

@media only screen and (min-width: 768px) {
	.con_info {
    max-width: 695px;
    margin-bottom: 20px;
	}
	.con_info:last-child {
		margin-bottom: 20px;
	}
	.con_info .st {
    font-size: 114%;
	}
	.con_kabuki {
    max-width: 695px;
    margin-bottom: 20px;
	}
	.con_kabuki:last-child {
		margin-bottom: 20px;
	}
	.con_kabuki .st {
    font-size: 114%;
	}
}
@media print {
	.con_info .st {
		font-size: 116%;
	}
	.con_kabuki .st {
		font-size: 116%;
	}
}
.ie8 .con_info .st {
	font-size: 170%;
	letter-spacing: .08em;
}
.ie8 .con_kabuki .st {
	font-size: 170%;
	letter-spacing: .08em;
}
@media only screen and (min-width: 1101px) {
	.con_info {
		max-width: 860px;
		margin-bottom: 20px;
		font-size: 108%;
	}
	#contents .con_info:last-child {
		margin-bottom: 20px;
	}
	.con_info .st {
    font-size: 117%;
	}
	.con_kabuki {
		max-width: 860px;
		margin-bottom: 20px;
		font-size: 108%;
	}
	#contents .con_kabuki:last-child {
		margin-bottom: 20px;
	}
	.con_kabuki .st {
    font-size: 117%;
	}
}
@media print {
	.con_info {
		max-width: 760px;
	}
	.con_kabuki {
		max-width: 760px;
	}
}
.ie8 .con_info {
	max-width: 760px;
}
.ie8 .con_kabuki {
	max-width: 760px;
}
@media only screen and (min-width: 1260px) {
	.con_info {
		max-width: 960px;
    }
	.con_kabuki {
		max-width: 960px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
	.con_info {
		max-width: 695px;
		margin-bottom: 20px;
	}
	.con_info:last-child {
		margin-bottom: 20px;
	}
	.con_kabuki {
		max-width: 695px;
		margin-bottom: 20px;
	}
	.con_kabuki:last-child {
		margin-bottom: 20px;
	}
}

/* -----------------------------------------------------------
	.con_banner
----------------------------------------------------------- */
.con_banner {
	overflow: hidden;
	padding: 35px 0 25px;
	background: url(../images/home/bg_bn.png) left top;
}

@media only screen and (max-width: 767px) {
	.con_banner {
		padding: 1.5em 0 1em;
	}
}

.con_banner #obj_bnSlider {
	max-width: 1130px;
	width: 95%;
	margin: auto;
	margin-bottom: 0 !important;
}

.con_banner #obj_bnSlider > div {
	display: none;
}

.con_banner #obj_bnSlider > div:first-child {
	display: block;
}

.con_banner #obj_bnSlider .slick-list {
	overflow: visible;
}

.con_banner #obj_bnSlider .slide {
	margin: 0 8px;
}

.con_banner #obj_bnSlider .slide a {
	display: block;
}

.con_banner #obj_bnSlider .wrp_dots {
	position: static;
	width: 100%;
	display: block;
	letter-spacing: -.4em;
	margin-top: 20px;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_banner #obj_bnSlider .wrp_dots {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_banner #obj_bnSlider .wrp_dots {
		margin-top: 0.5em;
	}
}

.con_banner #obj_bnSlider .wrp_dots > * {
	display: inline-block !important;
	vertical-align: middle;
	letter-spacing: normal;
}

.con_banner #obj_bnSlider .wrp_dots .obj_prev, .con_banner #obj_bnSlider .wrp_dots .obj_next {
	color: #ebebeb;
	font-size: 216%;
	line-height: 1;
	-webkit-transition: color 500ms ease;
	-moz-transition: color 500ms ease;
	-o-transition: color 500ms ease;
	transition: color 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_banner #obj_bnSlider .wrp_dots .obj_prev, .con_banner #obj_bnSlider .wrp_dots .obj_next {
		font-size: 154%;
	}
}

.con_banner #obj_bnSlider .wrp_dots .obj_prev:hover, .con_banner #obj_bnSlider .wrp_dots .obj_next:hover {
	cursor: pointer;
	color: #00afd5;
}

.con_banner #obj_bnSlider .wrp_dots .obj_prev {
	margin-right: 30px;
}

@media only screen and (max-width: 767px) {
	.con_banner #obj_bnSlider .wrp_dots .obj_prev {
		margin-right: 1em;
	}
}

.con_banner #obj_bnSlider .wrp_dots .obj_next {
	margin-left: 30px;
}

@media only screen and (max-width: 767px) {
	.con_banner #obj_bnSlider .wrp_dots .obj_next {
		margin-left: 1em;
	}
}

.con_banner #obj_bnSlider .slick-dots {
	width: auto;
	position: static;
}

.con_banner #obj_bnSlider .slick-dots li {
	width: 14px;
	height: 14px;
	vertical-align: middle;
	margin: 0 0 0 20px;
	background: #ebebeb;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: background 500ms ease;
	-moz-transition: background 500ms ease;
	-o-transition: background 500ms ease;
	transition: background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_banner #obj_bnSlider .slick-dots li {
		margin: 0 0 0 1em;
	}
}

.con_banner #obj_bnSlider .slick-dots li:first-child {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.con_banner #obj_bnSlider .slick-dots li {
		width: .8em;
		height: .8em;
	}
}

.con_banner #obj_bnSlider .slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
}

.con_banner #obj_bnSlider .slick-dots li button:before {
	content: none;
}

.con_banner #obj_bnSlider .slick-dots li:hover, .con_banner #obj_bnSlider .slick-dots li.slick-active {
	background: #00afd5;
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
    .con_banner {
        margin-top: 50px;
    }
.con_banner #obj_bnSlider .slick-list .slick-track {
    margin: 0 auto;
}
}
@media only screen and (min-width: 1101px) {
    .con_banner {
        margin-top: 50px;
    }
.con_banner #obj_bnSlider .slick-list .slick-track {
    margin: 0 auto;
}
}
/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro {
	overflow: hidden;
	margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro {
		margin-top: 2em;
	}
}

.con_intro .box_int {
	max-width: 1400px;
	width: 95%;
	margin: auto;
}

.con_intro .box_int .wrp_txt {
	overflow: hidden;
	max-width: 1100px;
	margin: auto;
}

@media only screen and (min-width: 768px) {
	.con_intro .box_int .wrp_txt h2 {
		float: left;
		width: 42.36364%;
		margin-top: 10px;
	}
}

@media print {
	.con_intro .box_int .wrp_txt h2 {
		float: left;
		width: 42.36364%;
		margin-top: 10px;
	}
}

.ie8 .con_intro .box_int .wrp_txt h2 {
	float: left;
	width: 42.36364%;
	margin-top: 10px;
}

@media only screen and (max-width: 1100px) {
	.con_intro .box_int .wrp_txt h2 {
		display: inline-block;
		color: #005b98;
		font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
		font-weight: bold;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .wrp_txt h2 {
		width: 50%;
		font-size: 262%;
		letter-spacing: .12em;
	}
	.con_intro .box_int .wrp_txt h2:first-line {
		font-size: 53%;
		letter-spacing: .34em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .wrp_txt h2 {
		margin-bottom: .5em;
		font-size: 185%;
		letter-spacing: .08em;
	}
	.con_intro .box_int .wrp_txt h2:first-line {
		font-size: 59%;
		letter-spacing: .28em;
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .box_int .wrp_txt .txt {
		float: right;
		width: 48.18182%;
		font-size: 124%;
		line-height: 1.87;
		letter-spacing: .04em;
	}
}

@media print {
	.con_intro .box_int .wrp_txt .txt {
		float: right;
		width: 48.18182%;
		font-size: 124%;
		line-height: 1.87;
		letter-spacing: .04em;
	}
}

.ie8 .con_intro .box_int .wrp_txt .txt {
	float: right;
	width: 48.18182%;
	font-size: 124%;
	line-height: 1.87;
	letter-spacing: .04em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .wrp_txt .txt {
		font-size: 116%;
	}
}

.con_intro .box_int .wrp_img {
	position: relative;
	margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .wrp_img {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .wrp_img {
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 1101px) {
	.con_intro .box_int .wrp_img:before {
		content: '';
		position: absolute;
		top: 102px;
		left: -123px;
		width: 117px;
		height: 156px;
		background: url(../images/home/dec_int1.png) no-repeat left top;
	}
	.con_intro .box_int .wrp_img .img:after {
		content: '';
		position: absolute;
		top: -125px;
		right: -120px;
		width: 108px;
		height: 206px;
		background: url(../images/home/dec_int2.png) no-repeat left top;
	}
}

@media print {
	.con_intro .box_int .wrp_img:before {
		content: '';
		position: absolute;
		top: 102px;
		left: -123px;
		width: 117px;
		height: 156px;
		background: url(../images/home/dec_int1.png) no-repeat left top;
	}
	.con_intro .box_int .wrp_img .img:after {
		content: '';
		position: absolute;
		top: -125px;
		right: -120px;
		width: 108px;
		height: 206px;
		background: url(../images/home/dec_int2.png) no-repeat left top;
	}
}

.ie8 .con_intro .box_int .wrp_img:before {
	content: '';
	position: absolute;
	top: 102px;
	left: -123px;
	width: 117px;
	height: 156px;
	background: url(../images/home/dec_int1.png) no-repeat left top;
}

.ie8 .con_intro .box_int .wrp_img .img:after {
	content: '';
	position: absolute;
	top: -125px;
	right: -120px;
	width: 108px;
	height: 206px;
	background: url(../images/home/dec_int2.png) no-repeat left top;
}

.con_intro .box_int .wrp_img .txt {
	margin: 0 0 0 0.90909%;
	color: #a4a4a4;
	font-weight: bold;
	font-family: "Didact Gothic", sans-serif;
	letter-spacing: .34em;
	line-height: 1;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .wrp_img .txt {
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .wrp_img .txt {
		margin: 0.3em 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .box_int .wrp_img .txt {
		float: left;
		font-size: 170%;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
}

@media print {
	.con_intro .box_int .wrp_img .txt {
		float: left;
		font-size: 170%;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
}

.ie8 .con_intro .box_int .wrp_img .txt {
	float: left;
	font-size: 170%;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .wrp_img .txt {
		font-size: 154%;
		letter-spacing: .24em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .wrp_img .txt {
		font-size: 108%;
		text-align: right;
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .box_int .wrp_img .img {
		float: right;
		width: 96.42857%;
		margin: 0 0 0 auto;
	}
}

@media print {
	.con_intro .box_int .wrp_img .img {
		float: right;
		width: 96.42857%;
		margin: 0 0 0 auto;
	}
}

.ie8 .con_intro .box_int .wrp_img .img {
	float: right;
	width: 96.42857%;
	margin: 0 0 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .wrp_img .img {
		overflow: hidden;
	}
	.con_intro .box_int .wrp_img .img img {
		position: relative;
		width: 120%;
		max-width: none;
		margin-left: -20%;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .wrp_img .img {
		overflow: hidden;
	}
	.con_intro .box_int .wrp_img .img img {
		position: relative;
		width: 130%;
		max-width: none;
		margin-left: -30%;
	}
}

.con_intro .box_int .btn {
	margin: auto;
	margin-top: 50px;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn {
		width: 100%;
	}
}

.con_intro .box_int .btn a, .con_intro .box_int .btn > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #005b98;
	background: #fff;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #005b98;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn a, .con_intro .box_int .btn > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .btn a, .con_intro .box_int .btn > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn a, .con_intro .box_int .btn > span {
		font-size: 108%;
	}
}

.con_intro .box_int .btn a i, .con_intro .box_int .btn > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #005b98;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .btn a i, .con_intro .box_int .btn > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn a i, .con_intro .box_int .btn > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn a i, .con_intro .box_int .btn > span i {
		width: .8em;
	}
}

.con_intro .box_int .btn a i:before, .con_intro .box_int .btn > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #005b98;
	border-right: 1px solid #005b98;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn a i:before, .con_intro .box_int .btn > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn a i:before, .con_intro .box_int .btn > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_intro .box_int .btn a:hover, .con_intro .box_int .btn > span:hover {
	background: #ebebeb;
	background: rgba(0, 91, 152, 0.1);
}

.con_intro .box_int .btn a:hover i, .con_intro .box_int .btn > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_intro .box_int .btn {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_intro .box_int .btn {
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_intro .box_int .btn {
		width: 285px;
	}
}

@media print {
	.con_intro .box_int .btn {
		width: 285px;
	}
}

.ie8 .con_intro .box_int .btn {
	width: 285px;
}

/* -----------------------------------------------------------
	.con_appeal
----------------------------------------------------------- */
.con_appeal {
	margin-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal {
		margin-top: 75px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal {
		margin-top: 2.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal {
		padding-bottom: 45px;
	}
}

@media print {
	.con_appeal {
		padding-bottom: 45px;
	}
}

.ie8 .con_appeal {
	padding-bottom: 45px;
}

.con_appeal h3 {
	margin-bottom: 60px;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal h3 {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal h3 {
		margin-bottom: 1em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal h3 {
		overflow: hidden;
	}
	.con_appeal h3 img {
		position: relative;
		width: 130%;
		max-width: none;
		margin-left: -15%;
	}
}

.con_appeal .box_app {
	position: relative;
	z-index: 1;
}

.con_appeal .box_app:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -45px;
	z-index: -1;
	width: 50%;
	height: 0;
	padding-bottom: 475px;
	background: #e5eff4;
	-webkit-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	-ms-border-radius: 0 0 5px 0;
	-o-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app:after {
		bottom: -1.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app:after {
		padding-bottom: 85%;
	}
}

.con_appeal .box_app + .box_app {
	margin-top: 130px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app + .box_app {
		margin-top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app + .box_app {
		margin-top: 3em;
	}
}

.con_appeal .box_app.app2:after, .con_appeal .box_app.app4:after {
	left: auto;
	right: 0;
	-webkit-border-radius: 0 0 0 5px;
	-moz-border-radius: 0 0 0 5px;
	-ms-border-radius: 0 0 0 5px;
	-o-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

.con_appeal .box_app .inner {
	position: relative;
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app .inner .st {
		position: absolute;
		z-index: 2;
	}
}

@media print {
	.con_appeal .box_app .inner .st {
		position: absolute;
		z-index: 2;
	}
}

.ie8 .con_appeal .box_app .inner .st {
	position: absolute;
	z-index: 2;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .st {
		position: relative;
		z-index: 2;
		width: 95%;
		margin: 0 auto -.8em;
		letter-spacing: -.4em;
	}
	.con_appeal .box_app .inner .st > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

@media only screen and (min-width: 1401px) and (max-width: 1650px) {
	.con_appeal .box_app .inner .st .ic {
		width: 125px;
	}
}

@media print {
	.con_appeal .box_app .inner .st .ic {
		width: 125px;
	}
}

.ie8 .con_appeal .box_app .inner .st .ic {
	width: 125px;
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app .inner .st .ic {
		width: 110px;
	}
}

@media print {
	.con_appeal .box_app .inner .st .ic {
		width: 110px;
	}
}

.ie8 .con_appeal .box_app .inner .st .ic {
	width: 110px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .st .ic {
		width: 90px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .st .ic {
		width: 20.85714%;
	}
}

.con_appeal .box_app .inner .st h4 {
	margin: 15px 0 0;
	font-family: "Didact Gothic", sans-serif;
	line-height: 1;
	letter-spacing: .22em;
	font-weight: bold;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .st h4 {
		margin: 0 0 0 0.8em;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app .inner .st h4 {
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		color: #fff;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
}

@media print {
	.con_appeal .box_app .inner .st h4 {
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		color: #fff;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
}

.ie8 .con_appeal .box_app .inner .st h4 {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

@media only screen and (min-width: 1101px) and (max-width: 1600px) {
	.con_appeal .box_app .inner .st h4 {
		letter-spacing: .18em;
	}
}

@media print {
	.con_appeal .box_app .inner .st h4 {
		letter-spacing: .18em;
	}
}

.ie8 .con_appeal .box_app .inner .st h4 {
	letter-spacing: .18em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .st h4 {
		font-size: 277%;
		letter-spacing: .18em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .st h4 {
		font-size: 177%;
		letter-spacing: .1em;
	}
}

.con_appeal .box_app .inner .st h4 span {
	display: block;
	font-size: 58%;
}

.con_appeal .box_app .inner .wrp_img span {
	display: block;
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app .inner .wrp_img span img {
		position: relative;
		width: 110%;
		max-width: none;
		margin-left: -5%;
	}
}

@media print {
	.con_appeal .box_app .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app .inner .wrp_img span img {
		position: relative;
		width: 110%;
		max-width: none;
		margin-left: -5%;
	}
}

.ie8 .con_appeal .box_app .inner .wrp_img span {
	overflow: hidden;
}

.ie8 .con_appeal .box_app .inner .wrp_img span img {
	position: relative;
	width: 110%;
	max-width: none;
	margin-left: -5%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app .inner .wrp_img span img {
		position: relative;
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app .inner .wrp_img span img {
		position: relative;
		width: 100%;
		max-width: none;
		margin-left: 0;
	}
}

.con_appeal .box_app .inner .wrp_txt {
	z-index: 1;
	background: #fff;
	/* padding: 2.5% 2.22222% 3.05556% 4.72222%; */
	padding: 2.5% 3% 3%;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

@media only screen and (min-width: 1440px)  {
	.con_appeal .box_app .inner .wrp_txt {
		/* padding: 2.5% 4% 3%; */
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt {
		padding: 35px 3.63636% 45px 4.54545%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .wrp_txt {
		padding: 1.5em 1em 1em;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app .inner .wrp_txt {
		max-width: 930px;
	}
}

@media print {
	.con_appeal .box_app .inner .wrp_txt {
		max-width: 930px;
	}
}

.ie8 .con_appeal .box_app .inner .wrp_txt {
	max-width: 930px;
}

@media only screen and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt {
		position: relative;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt {
		max-width: 800px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .wrp_txt {
		margin-top: -3em;
	}
}

.con_appeal .box_app .inner .wrp_txt .ic {
	position: absolute;
	top: -.8em;
	left: 25px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: .2em 1em;
	color: #fff;
	font-size: 177%;
	font-family: "Didact Gothic", sans-serif;
	line-height: 1;
	letter-spacing: .06em;
	background: #4f9d82;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .wrp_txt .ic {
		left: 1em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt .ic {
		font-size: 154%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .wrp_txt .ic {
		font-size: 124%;
	}
}

@media only screen and (min-width: 0px) {
	.con_appeal .box_app .inner .wrp_txt .charm_point {
		color: #005b98;
		font-size: 24px;
		font-family: "游明朝", "Yu Mincho";
		font-weight: 500;
		margin-bottom: 10px;
		letter-spacing: 3px;
		font-feature-settings: "palt";
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app .inner .wrp_txt .charm_point {
		font-size: 26px;
	}
}
@media only screen and (min-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt dl {
		display: flex;
		/* gap: 2%; */
		margin-bottom: 0;
		justify-content: space-between;
	}
	.con_appeal .box_app .inner .wrp_txt .charm_point {
		font-size: 32px;
		/* width: 50%; */
	}
}

@media only screen and (min-width: 1440) {
	.con_appeal .box_app .inner .wrp_txt dl {
		gap: 4%;
	}
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app .inner .wrp_txt .sst {
		float: left;
	}
}

@media print {
	.con_appeal .box_app .inner .wrp_txt .sst {
		float: left;
	}
}

.ie8 .con_appeal .box_app .inner .wrp_txt .sst {
	float: left;
}

@media only screen and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt .sst {
		color: #005b98;
		font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
		font-weight: bold;
		line-height: 1.35;
		letter-spacing: .16em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt .sst {
		font-size: 200%;
		margin-bottom: .5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .inner .wrp_txt .sst {
		font-size: 139%;
		margin-bottom: .5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app .inner .wrp_txt .txt {
		font-size: 124%;
		line-height: 1.68;
	}
}

@media print {
	.con_appeal .box_app .inner .wrp_txt .txt {
		font-size: 124%;
		line-height: 1.68;
	}
}

.ie8 .con_appeal .box_app .inner .wrp_txt .txt {
	font-size: 124%;
	line-height: 1.68;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app .inner .wrp_txt .txt {
		float: right;
		width: 49.23077%;
	}
}

@media print {
	.con_appeal .box_app .inner .wrp_txt .txt {
		float: right;
		width: 49.23077%;
	}
}

.ie8 .con_appeal .box_app .inner .wrp_txt .txt {
	float: right;
	width: 49.23077%;
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app .inner .wrp_txt .txt {
		font-size: 116%;
	}
}

@media print {
	.con_appeal .box_app .inner .wrp_txt .txt {
		font-size: 116%;
	}
}

.ie8 .con_appeal .box_app .inner .wrp_txt .txt {
	font-size: 116%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .inner .wrp_txt .txt {
		font-size: 116%;
	}
}

.con_appeal .box_app .btn {
	margin: auto;
	position: relative;
	z-index: 1;
	margin-top: -1.75%;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn {
		width: 100%;
	}
}

.con_appeal .box_app .btn a, .con_appeal .box_app .btn > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #005b98;
	background: #005b98;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn a, .con_appeal .box_app .btn > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .btn a, .con_appeal .box_app .btn > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn a, .con_appeal .box_app .btn > span {
		font-size: 108%;
	}
}

.con_appeal .box_app .btn a i, .con_appeal .box_app .btn > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #fff;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .btn a i, .con_appeal .box_app .btn > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn a i, .con_appeal .box_app .btn > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn a i, .con_appeal .box_app .btn > span i {
		width: .8em;
	}
}

.con_appeal .box_app .btn a i:before, .con_appeal .box_app .btn > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn a i:before, .con_appeal .box_app .btn > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn a i:before, .con_appeal .box_app .btn > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_appeal .box_app .btn a:hover, .con_appeal .box_app .btn > span:hover {
	background: #00436f;
}

.con_appeal .box_app .btn a:hover i, .con_appeal .box_app .btn > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app .btn {
		margin-top: -2.72727%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn {
		margin-top: 0;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app .btn {
		margin-top: -1.42857%;
	}
}

@media print {
	.con_appeal .box_app .btn {
		margin-top: -1.42857%;
	}
}

.ie8 .con_appeal .box_app .btn {
	margin-top: -1.42857%;
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app .btn {
		width: 325px;
	}
}

@media print {
	.con_appeal .box_app .btn {
		width: 260px;
	}
}

.ie8 .con_appeal .box_app .btn {
	width: 260px;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app .btn {
		width: 95%;
	}
}

.con_appeal .box_app.app1 {
	max-width: 2000px;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app1 .inner {
		width: 90%;
	}
}

@media print {
	.con_appeal .box_app.app1 .inner {
		width: 90%;
	}
}

.ie8 .con_appeal .box_app.app1 .inner {
	width: 90%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app1 .inner {
		width: 95%;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app.app1 .inner .st {
		right: 5.55556%;
		top: -25px;
	}
}

@media print {
	.con_appeal .box_app.app1 .inner .st {
		right: 5.55556%;
		top: -25px;
	}
}

.ie8 .con_appeal .box_app.app1 .inner .st {
	right: 5.55556%;
	top: -25px;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app1 .inner .st h4 {
		font-size: 431%;
	}
}

@media print {
	.con_appeal .box_app.app1 .inner .st h4 {
		font-size: 431%;
	}
}

.ie8 .con_appeal .box_app.app1 .inner .st h4 {
	font-size: 431%;
}

@media only screen and (min-width: 1401px) and (max-width: 1650px) {
	.con_appeal .box_app.app1 .inner .st h4 {
		font-size: 354%;
		letter-spacing: .18em;
	}
}

@media print {
	.con_appeal .box_app.app1 .inner .st h4 {
		font-size: 354%;
		letter-spacing: .18em;
	}
}

.ie8 .con_appeal .box_app.app1 .inner .st h4 {
	font-size: 354%;
	letter-spacing: .18em;
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app.app1 .inner .st h4 {
		font-size: 308%;
		letter-spacing: .18em;
	}
}

@media print {
	.con_appeal .box_app.app1 .inner .st h4 {
		font-size: 308%;
		letter-spacing: .18em;
	}
}

.ie8 .con_appeal .box_app.app1 .inner .st h4 {
	font-size: 308%;
	letter-spacing: .18em;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app1 .inner .wrp_txt {
		position: absolute;
		right: 0;
		bottom: -1px;
	}
}

@media print {
	.con_appeal .box_app.app1 .inner .wrp_txt {
		position: absolute;
		right: 0;
		bottom: -1px;
	}
}

.ie8 .con_appeal .box_app.app1 .inner .wrp_txt {
	position: absolute;
	right: 0;
	bottom: -1px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app1 .inner .wrp_txt {
		margin: -5.5em 0 0 auto;
	}
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app2 .inner {
		width: 90%;
		margin: 0 0 0 auto;
	}
}

@media print {
	.con_appeal .box_app.app2 .inner {
		width: 90%;
		margin: 0 0 0 auto;
	}
}

.ie8 .con_appeal .box_app.app2 .inner {
	width: 90%;
	margin: 0 0 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app2 .inner {
		width: 95%;
		margin: 0 0 0 auto;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app.app2 .inner .st {
		left: 5.55556%;
		top: -25px;
	}
}

@media print {
	.con_appeal .box_app.app2 .inner .st {
		left: 5.55556%;
		top: -25px;
	}
}

.ie8 .con_appeal .box_app.app2 .inner .st {
	left: 5.55556%;
	top: -25px;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app2 .inner .st h4 {
		font-size: 385%;
	}
}

@media print {
	.con_appeal .box_app.app2 .inner .st h4 {
		font-size: 385%;
	}
}

.ie8 .con_appeal .box_app.app2 .inner .st h4 {
	font-size: 385%;
}

@media only screen and (min-width: 1101px) and (max-width: 1401px) {
	.con_appeal .box_app.app2 .inner .st h4 {
		font-size: 347%;
	}
}

@media print {
	.con_appeal .box_app.app2 .inner .st h4 {
		font-size: 347%;
	}
}

.ie8 .con_appeal .box_app.app2 .inner .st h4 {
	font-size: 347%;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app2 .inner .wrp_txt {
		position: absolute;
		left: 0;
		bottom: -1px;
	}
}

@media print {
	.con_appeal .box_app.app2 .inner .wrp_txt {
		position: absolute;
		left: 0;
		bottom: -1px;
	}
}

.ie8 .con_appeal .box_app.app2 .inner .wrp_txt {
	position: absolute;
	left: 0;
	bottom: -1px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app2 .inner .wrp_txt {
		margin: -5.5em auto 0 0;
	}
}

.con_appeal .box_app.app3 .inner {
	max-width: 1920px;
	width: 95%;
	margin: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app3 .inner {
		width: 95%;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app.app3 .inner .st {
		left: 50%;
		top: -25px;
		margin-left: 28.64583%;
	}
}

@media print {
	.con_appeal .box_app.app3 .inner .st {
		left: 50%;
		top: -25px;
		margin-left: 28.64583%;
	}
}

.ie8 .con_appeal .box_app.app3 .inner .st {
	left: 50%;
	top: -25px;
	margin-left: 28.64583%;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app3 .inner .st h4 {
		font-size: 354%;
	}
}

@media print {
	.con_appeal .box_app.app3 .inner .st h4 {
		font-size: 354%;
	}
}

.ie8 .con_appeal .box_app.app3 .inner .st h4 {
	font-size: 354%;
}

@media only screen and (min-width: 1401px) and (max-width: 1650px) {
	.con_appeal .box_app.app3 .inner .st h4 {
		font-size: 331%;
	}
}

@media print {
	.con_appeal .box_app.app3 .inner .st h4 {
		font-size: 331%;
	}
}

.ie8 .con_appeal .box_app.app3 .inner .st h4 {
	font-size: 331%;
}

@media only screen and (min-width: 1101px) and (max-width: 1401px) {
	.con_appeal .box_app.app3 .inner .st h4 {
		font-size: 308%;
	}
}

@media print {
	.con_appeal .box_app.app3 .inner .st h4 {
		font-size: 308%;
	}
}

.ie8 .con_appeal .box_app.app3 .inner .st h4 {
	font-size: 308%;
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app.app3 .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app.app3 .inner .wrp_img span img {
		position: relative;
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
}

@media print {
	.con_appeal .box_app.app3 .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app.app3 .inner .wrp_img span img {
		position: relative;
		width: 120%;
		max-width: none;
		margin-left: -10%;
	}
}

.ie8 .con_appeal .box_app.app3 .inner .wrp_img span {
	overflow: hidden;
}

.ie8 .con_appeal .box_app.app3 .inner .wrp_img span img {
	position: relative;
	width: 120%;
	max-width: none;
	margin-left: -10%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app3 .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app.app3 .inner .wrp_img span img {
		position: relative;
		width: 140%;
		max-width: none;
		margin-left: -20%;
	}
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app.app3 .inner .wrp_img span {
		overflow: hidden;
	}
	.con_appeal .box_app.app3 .inner .wrp_img span img {
		position: relative;
		width: 135%;
		max-width: none;
		margin-left: -17.5%;
	}
}

.con_appeal .box_app.app3 .inner .wrp_txt {
	position: relative;
	margin: -4.5% auto 0;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app.app3 .inner .wrp_txt {
		margin: -1.5em auto 0;
	}
}

.con_appeal .box_app.app4 .inner {
	max-width: 1600px;
	width: 95%;
	margin: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app4 .inner {
		width: 95%;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app.app4 .inner .st {
		left: 5.55556%;
		top: -25px;
	}
}

@media print {
	.con_appeal .box_app.app4 .inner .st {
		left: 5.55556%;
		top: -25px;
	}
}

.ie8 .con_appeal .box_app.app4 .inner .st {
	left: 5.55556%;
	top: -25px;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app4 .inner .st h4 {
		font-size: 385%;
	}
}

@media print {
	.con_appeal .box_app.app4 .inner .st h4 {
		font-size: 385%;
	}
}

.ie8 .con_appeal .box_app.app4 .inner .st h4 {
	font-size: 385%;
}

.con_appeal .box_app.app4 .inner .wrp_txt {
	position: relative;
	margin: -4.5% auto 0;
}

@media only screen and (max-width: 767px) {
	.con_appeal .box_app.app4 .inner .wrp_txt {
		margin: -1.5em auto 0;
	}
}

.con_appeal .box_app.app5 {
	max-width: 2000px;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app5 .inner {
		width: 90%;
	}
}

@media print {
	.con_appeal .box_app.app5 .inner {
		width: 90%;
	}
}

.ie8 .con_appeal .box_app.app5 .inner {
	width: 90%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app5 .inner {
		width: 95%;
	}
}

@media only screen and (min-width: 768px) {
	.con_appeal .box_app.app5 .inner .st {
		right: 5.55556%;
		top: -25px;
	}
}

@media print {
	.con_appeal .box_app.app5 .inner .st {
		right: 5.55556%;
		top: -25px;
	}
}

.ie8 .con_appeal .box_app.app5 .inner .st {
	right: 5.55556%;
	top: -25px;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app5 .inner .st h4 {
		font-size: 431%;
	}
}

@media print {
	.con_appeal .box_app.app5 .inner .st h4 {
		font-size: 431%;
	}
}

.ie8 .con_appeal .box_app.app5 .inner .st h4 {
	font-size: 431%;
}

@media only screen and (min-width: 1401px) and (max-width: 1650px) {
	.con_appeal .box_app.app5 .inner .st h4 {
		font-size: 354%;
		letter-spacing: .18em;
	}
}

@media print {
	.con_appeal .box_app.app5 .inner .st h4 {
		font-size: 354%;
		letter-spacing: .18em;
	}
}

.ie8 .con_appeal .box_app.app5 .inner .st h4 {
	font-size: 354%;
	letter-spacing: .18em;
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_appeal .box_app.app5 .inner .st h4 {
		font-size: 308%;
		letter-spacing: .18em;
	}
}

@media print {
	.con_appeal .box_app.app5 .inner .st h4 {
		font-size: 308%;
		letter-spacing: .18em;
	}
}

.ie8 .con_appeal .box_app.app5 .inner .st h4 {
	font-size: 308%;
	letter-spacing: .18em;
}

@media only screen and (min-width: 1101px) {
	.con_appeal .box_app.app5 .inner .wrp_txt {
		position: absolute;
		right: 0;
		bottom: -1px;
	}
}

@media print {
	.con_appeal .box_app.app5 .inner .wrp_txt {
		position: absolute;
		right: 0;
		bottom: -1px;
	}
}

.ie8 .con_appeal .box_app.app5 .inner .wrp_txt {
	position: absolute;
	right: 0;
	bottom: -1px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_appeal .box_app.app5 .inner .wrp_txt {
		margin: -5.5em 0 0 auto;
	}
}

/* -----------------------------------------------------------
	.con_deals
----------------------------------------------------------- */
.con_deals {
	margin-top: 65px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals {
		margin-top: 55px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals {
		margin-top: 3em;
	}
}

.con_deals h3 {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals h3 {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals h3 {
		margin-bottom: 1em;
	}
}

.con_deals .box_dea {
	padding: 50px 0 70px;
	background: url(../images/home/bg_dea.jpg) no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea {
		padding: 1.5em 0;
	}
}

.con_deals .box_dea ul {
	overflow: hidden;
}

.con_deals .box_dea ul li {
	margin: 0 0 0 2.81818%;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li {
		margin: 0.5em 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.con_deals .box_dea ul li {
		float: left;
		width: 31.45455%;
	}
}

@media print {
	.con_deals .box_dea ul li {
		float: left;
		width: 31.45455%;
	}
}

.ie8 .con_deals .box_dea ul li {
	float: left;
	width: 31.45455%;
}

.con_deals .box_dea ul li:first-child {
	margin: 0;
}

.con_deals .box_dea ul li a {
	display: block;
	box-sizing: border-box;
	text-decoration: none;
	background: #fff;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a {
		letter-spacing: -.4em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a > * {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		zoom: 1;
		*display: inline;
		letter-spacing: normal;
	}
}

.con_deals .box_dea ul li a .wrp_img {
	overflow: hidden;
	height: 0;
	padding-bottom: 60.69364%;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_img {
		padding-bottom: 23.94737%;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_img {
		width: 39.47368%;
	}
}

.con_deals .box_dea ul li a .wrp_img img {
	width: 100%;
}

.con_deals .box_dea ul li a .wrp_txt {
	position: relative;
	padding: 25px 7.22543% 15px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_dea ul li a .wrp_txt {
		padding: 15px 7.22543%;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_txt {
		padding: 0 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_txt {
		width: 60.52632%;
	}
}

.con_deals .box_dea ul li a .wrp_txt .st {
	color: #4b6fb9;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
}

@media only screen and (min-width: 768px) {
	.con_deals .box_dea ul li a .wrp_txt .st {
		font-size: 139%;
		line-height: 1.33;
	}
}

@media print {
	.con_deals .box_dea ul li a .wrp_txt .st {
		font-size: 139%;
		line-height: 1.33;
	}
}

.ie8 .con_deals .box_dea ul li a .wrp_txt .st {
	font-size: 139%;
	line-height: 1.33;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_dea ul li a .wrp_txt .st {
		font-size: 124%;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_txt .st {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}

@media only screen and (min-width: 768px) {
	.con_deals .box_dea ul li a .wrp_txt .txt {
		margin-top: 1em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		height: 5em;
	}
}

@media print {
	.con_deals .box_dea ul li a .wrp_txt .txt {
		margin-top: 1em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		height: 5em;
	}
}

.ie8 .con_deals .box_dea ul li a .wrp_txt .txt {
	margin-top: 1em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height: 5em;
}

@media only screen and (min-width: 768px) {
	.con_deals .box_dea ul li a .wrp_txt .txt {
		font-size: 108%;
		line-height: 1.71;
	}
}

@media print {
	.con_deals .box_dea ul li a .wrp_txt .txt {
		font-size: 108%;
		line-height: 1.71;
	}
}

.ie8 .con_deals .box_dea ul li a .wrp_txt .txt {
	font-size: 108%;
	line-height: 1.71;
}

.con_deals .box_dea ul li a .wrp_txt .price {
	margin-top: 20px;
	line-height: 1;
	text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_dea ul li a .wrp_txt .price {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_txt .price {
		margin-top: 0.8em;
	}
}

@media only screen and (min-width: 768px) {
	.con_deals .box_dea ul li a .wrp_txt .price {
		font-size: 108%;
	}
}

@media print {
	.con_deals .box_dea ul li a .wrp_txt .price {
		font-size: 108%;
	}
}

.ie8 .con_deals .box_dea ul li a .wrp_txt .price {
	font-size: 108%;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_txt .price {
		font-size: 93%;
	}
}

.con_deals .box_dea ul li a .wrp_txt .price em {
	color: #c74242;
	font-size: 172%;
	margin-left: .3em;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_dea ul li a .wrp_txt .price em {
		font-size: 134%;
	}
}

.con_deals .box_sce {
	padding: 30px 0 40px;
	background: #0b4871;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce {
		padding: 25px 0 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce {
		padding: 2em 0 1.5em;
	}
}

.con_deals .box_sce .st {
	margin-bottom: 20px;
	text-align: center;
	color: #fff;
	font-size: 154%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	letter-spacing: .06em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce .st {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .st {
		margin-bottom: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .st {
		font-size: 131%;
	}
}

.con_deals .box_sce ul {
	overflow: hidden;
}

.con_deals .box_sce ul li {
	float: left;
	margin: 0 0 0 1.09091%;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce ul li {
		margin: 0.5em 0 0 2%;
	}
}

@media only screen and (min-width: 768px) {
	.con_deals .box_sce ul li {
		width: 24.18182%;
	}
}

@media print {
	.con_deals .box_sce ul li {
		width: 24.18182%;
	}
}

.ie8 .con_deals .box_sce ul li {
	width: 24.18182%;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce ul li {
		width: 49%;
	}
	.con_deals .box_sce ul li:nth-child(-n+2) {
		margin-top: 0;
	}
	.con_deals .box_sce ul li:nth-child(odd) {
		margin-left: 0;
	}
}

.con_deals .box_sce ul li:first-child {
	margin: 0;
}

.con_deals .box_sce ul li a {
	position: relative;
	display: block;
	text-decoration: none;
}

.con_deals .box_sce ul li a .img {
	overflow: hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.con_deals .box_sce ul li a .img img {
	-webkit-transition: -webkit-transform 1000ms ease-out;
	-moz-transition: -moz-transform 1000ms ease-out;
	-o-transition: -o-transform 1000ms ease-out;
	transition: transform 1000ms ease-out;
	width: 100%;
}

.con_deals .box_sce ul li a .txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: #fff;
}

.con_deals .box_sce ul li a .txt > em span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background: rgba(0, 0, 0, 0.45);
	font-size: 162%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	line-height: 1.28;
	padding: .2em .5em;
}

@media only screen and (min-width: 1101px) {
	.con_deals .box_sce ul li a .txt > em span {
		letter-spacing: .06em;
	}
}

@media print {
	.con_deals .box_sce ul li a .txt > em span {
		letter-spacing: .06em;
	}
}

.ie8 .con_deals .box_sce ul li a .txt > em span {
	letter-spacing: .06em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce ul li a .txt > em span {
		font-size: 131%;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce ul li a .txt > em span {
		font-size: 116%;
	}
}

.con_deals .box_sce ul li a .txt > span {
	display: block;
	text-align: center;
	font-family: "Didact Gothic", sans-serif;
	margin-top: .5em;
	font-weight: bold;
	text-transform: uppercase;
}

@media only screen and (min-width: 1101px) {
	.con_deals .box_sce ul li a .txt > span {
		font-size: 108%;
		letter-spacing: .24em;
	}
}

@media print {
	.con_deals .box_sce ul li a .txt > span {
		font-size: 108%;
		letter-spacing: .24em;
	}
}

.ie8 .con_deals .box_sce ul li a .txt > span {
	font-size: 108%;
	letter-spacing: .24em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce ul li a .txt > span {
		letter-spacing: .14em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce ul li a .txt > span {
		font-size: 93%;
		letter-spacing: .07em;
	}
}

@media only screen and (min-width: 1101px) {
	.con_deals .box_sce ul li a:hover .img img {
		-webkit-transform: scale(1.15, 1.15);
		-moz-transform: scale(1.15, 1.15);
		-ms-transform: scale(1.15, 1.15);
		-o-transform: scale(1.15, 1.15);
		transform: scale(1.15, 1.15);
	}
}

@media print {
	.con_deals .box_sce ul li a:hover .img img {
		-webkit-transform: scale(1.15, 1.15);
		-moz-transform: scale(1.15, 1.15);
		-ms-transform: scale(1.15, 1.15);
		-o-transform: scale(1.15, 1.15);
		transform: scale(1.15, 1.15);
	}
}

.ie8 .con_deals .box_sce ul li a:hover .img img {
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-o-transform: scale(1.15, 1.15);
	transform: scale(1.15, 1.15);
}

.con_deals .box_sce .btn {
	margin: auto;
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn {
		width: 100%;
	}
}

.con_deals .box_sce .btn a, .con_deals .box_sce .btn > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #40965e;
	background: #40965e;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn a, .con_deals .box_sce .btn > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce .btn a, .con_deals .box_sce .btn > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn a, .con_deals .box_sce .btn > span {
		font-size: 108%;
	}
}

.con_deals .box_sce .btn a i, .con_deals .box_sce .btn > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #fff;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce .btn a i, .con_deals .box_sce .btn > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn a i, .con_deals .box_sce .btn > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn a i, .con_deals .box_sce .btn > span i {
		width: .8em;
	}
}

.con_deals .box_sce .btn a i:before, .con_deals .box_sce .btn > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn a i:before, .con_deals .box_sce .btn > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn a i:before, .con_deals .box_sce .btn > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_deals .box_sce .btn a:hover, .con_deals .box_sce .btn > span:hover {
	background: #34794c;
}

.con_deals .box_sce .btn a:hover i, .con_deals .box_sce .btn > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_deals .box_sce .btn {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn {
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_deals .box_sce .btn {
		width: 320px;
	}
}

@media print {
	.con_deals .box_sce .btn {
		width: 320px;
	}
}

.ie8 .con_deals .box_sce .btn {
	width: 320px;
}

@media only screen and (max-width: 767px) {
	.con_deals .box_sce .btn {
		width: 95%;
	}
}

/* -----------------------------------------------------------
	.con_dayspa
----------------------------------------------------------- */
.con_dayspa {
	overflow: hidden;
	padding: 100px 0 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa {
		padding: 75px 0 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa {
		padding: 3em 0 0;
	}
}

.con_dayspa .inner {
	max-width: 1400px;
	width: 95%;
	margin: auto;
	position: relative;
}

.con_dayspa .inner .box_img [class^="wrp_img"] {
	position: relative;
	z-index: 1;
	float: left;
	width: 49.85714%;
	margin-left: 0.28571%;
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img [class^="wrp_img"] {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img [class^="wrp_img"] {
		width: 50%;
	}
}

.con_dayspa .inner .box_img [class^="wrp_img"]:first-child {
	margin-left: 0;
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_img [class^="wrp_img"]:first-child {
		margin-top: 50px;
	}
}

@media print {
	.con_dayspa .inner .box_img [class^="wrp_img"]:first-child {
		margin-top: 50px;
	}
}

.ie8 .con_dayspa .inner .box_img [class^="wrp_img"]:first-child {
	margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_img [class^="wrp_img"] .img {
		overflow: hidden;
	}
	.con_dayspa .inner .box_img [class^="wrp_img"] .img img {
		position: relative;
		width: 125%;
		max-width: none;
		margin-left: -12.5%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img [class^="wrp_img"] .img {
		overflow: hidden;
	}
	.con_dayspa .inner .box_img [class^="wrp_img"] .img img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_img [class^="wrp_img"] .img img {
		-webkit-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	}
}

@media print {
	.con_dayspa .inner .box_img [class^="wrp_img"] .img img {
		-webkit-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	}
}

.ie8 .con_dayspa .inner .box_img [class^="wrp_img"] .img img {
	-webkit-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
}

.con_dayspa .inner .box_img [class^="wrp_img"] .ic {
	position: absolute;
	z-index: 1;
}

@media only screen and (min-width: 1101px) {
	.con_dayspa .inner .box_img .wrp_img1:before {
		content: '';
		position: absolute;
		left: -121px;
		bottom: 110px;
		z-index: -1;
		width: 115px;
		height: 156px;
		background: url(../images/home/dec_day1.png) no-repeat left top;
	}
}

@media print {
	.con_dayspa .inner .box_img .wrp_img1:before {
		content: '';
		position: absolute;
		left: -121px;
		bottom: 110px;
		z-index: -1;
		width: 115px;
		height: 156px;
		background: url(../images/home/dec_day1.png) no-repeat left top;
	}
}

.ie8 .con_dayspa .inner .box_img .wrp_img1:before {
	content: '';
	position: absolute;
	left: -121px;
	bottom: 110px;
	z-index: -1;
	width: 115px;
	height: 156px;
	background: url(../images/home/dec_day1.png) no-repeat left top;
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_img .wrp_img1:after {
		content: '';
		position: absolute;
		right: 50px;
		top: -65px;
		z-index: -1;
		width: 99px;
		height: 65px;
		background: url(../images/home/dec_day2.png) no-repeat left top;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img1:after {
		right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img1:after {
		top: 0;
	}
}

@media print {
	.con_dayspa .inner .box_img .wrp_img1:after {
		content: '';
		position: absolute;
		right: 50px;
		top: -65px;
		z-index: -1;
		width: 99px;
		height: 65px;
		background: url(../images/home/dec_day2.png) no-repeat left top;
	}
}

.ie8 .con_dayspa .inner .box_img .wrp_img1:after {
	content: '';
	position: absolute;
	right: 50px;
	top: -65px;
	z-index: -1;
	width: 99px;
	height: 65px;
	background: url(../images/home/dec_day2.png) no-repeat left top;
}

@media only screen and (max-width: 767px) {
	.ie8 .con_dayspa .inner .box_img .wrp_img1:after {
		right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_dayspa .inner .box_img .wrp_img1:after {
		top: 0;
	}
}

.con_dayspa .inner .box_img .wrp_img1 .ic {
	left: 1.78571%;
	top: -3px;
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img1 .ic {
		left: 0.8em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_img .wrp_img1 .ic {
		width: 43.69628%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img1 .ic {
		width: 75%;
	}
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_img .wrp_img2:before {
		content: '';
		position: absolute;
		left: 35px;
		bottom: -54px;
		z-index: -1;
		width: 91px;
		height: 54px;
		background: url(../images/home/dec_day3.png) no-repeat left top;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img2:before {
		left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img2:before {
		bottom: 0;
	}
}

@media print {
	.con_dayspa .inner .box_img .wrp_img2:before {
		content: '';
		position: absolute;
		left: 35px;
		bottom: -54px;
		z-index: -1;
		width: 91px;
		height: 54px;
		background: url(../images/home/dec_day3.png) no-repeat left top;
	}
}

.ie8 .con_dayspa .inner .box_img .wrp_img2:before {
	content: '';
	position: absolute;
	left: 35px;
	bottom: -54px;
	z-index: -1;
	width: 91px;
	height: 54px;
	background: url(../images/home/dec_day3.png) no-repeat left top;
}

@media only screen and (max-width: 767px) {
	.ie8 .con_dayspa .inner .box_img .wrp_img2:before {
		left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_dayspa .inner .box_img .wrp_img2:before {
		bottom: 0;
	}
}

@media only screen and (min-width: 1101px) {
	.con_dayspa .inner .box_img .wrp_img2:after {
		content: '';
		position: absolute;
		right: -120px;
		top: 105px;
		z-index: -1;
		width: 107px;
		height: 205px;
		background: url(../images/home/dec_day4.png) no-repeat left top;
	}
}

@media print {
	.con_dayspa .inner .box_img .wrp_img2:after {
		content: '';
		position: absolute;
		right: -120px;
		top: 105px;
		z-index: -1;
		width: 107px;
		height: 205px;
		background: url(../images/home/dec_day4.png) no-repeat left top;
	}
}

.ie8 .con_dayspa .inner .box_img .wrp_img2:after {
	content: '';
	position: absolute;
	right: -120px;
	top: 105px;
	z-index: -1;
	width: 107px;
	height: 205px;
	background: url(../images/home/dec_day4.png) no-repeat left top;
}

.con_dayspa .inner .box_img .wrp_img2 .ic {
	right: 4.14286%;
	bottom: -8px;
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img2 .ic {
		right: 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_img .wrp_img2 .ic {
		width: 24.64183%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_img .wrp_img2 .ic {
		width: 55%;
	}
}

.con_dayspa .inner .box_txt {
	padding: 25px 50px 40px;
	background: rgba(79, 157, 130, 0.95);
	box-sizing: border-box;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt {
		padding: 20px 35px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt {
		padding: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_txt {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 425px;
		margin: auto;
	}
}

@media print {
	.con_dayspa .inner .box_txt {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 425px;
		margin: auto;
	}
}

.ie8 .con_dayspa .inner .box_txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 425px;
	margin: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt {
		width: 400px;
	}
}

.con_dayspa .inner .box_txt h3 {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: 5px 13px;
	margin-bottom: 20px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 216%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.28;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt h3 {
		padding: 0.3em 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt h3 {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt h3 {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_txt h3 {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
}

@media print {
	.con_dayspa .inner .box_txt h3 {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
}

.ie8 .con_dayspa .inner .box_txt h3 {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt h3 {
		font-size: 185%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt h3 {
		font-size: 139%;
	}
}

.con_dayspa .inner .box_txt .en {
	color: #fff;
	font-size: 154%;
	font-family: "Didact Gothic", sans-serif;
	letter-spacing: .32em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt .en {
		font-size: 139%;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .en {
		font-size: 108%;
	}
}

.con_dayspa .inner .box_txt .txt {
	margin-top: 20px;
	color: #fff;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt .txt {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .txt {
		margin-top: 0.8em;
	}
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_txt .txt {
		font-size: 116%;
		line-height: 1.66;
	}
}

@media print {
	.con_dayspa .inner .box_txt .txt {
		font-size: 116%;
		line-height: 1.66;
	}
}

.ie8 .con_dayspa .inner .box_txt .txt {
	font-size: 116%;
	line-height: 1.66;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt .txt {
		font-size: 108%;
	}
}

.con_dayspa .inner .box_txt .btn {
	margin: auto;
	margin-top: 25px;
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn {
		width: 100%;
	}
}

.con_dayspa .inner .box_txt .btn a, .con_dayspa .inner .box_txt .btn > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #fff;
	background: transparent;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn a, .con_dayspa .inner .box_txt .btn > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt .btn a, .con_dayspa .inner .box_txt .btn > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn a, .con_dayspa .inner .box_txt .btn > span {
		font-size: 108%;
	}
}

.con_dayspa .inner .box_txt .btn a i, .con_dayspa .inner .box_txt .btn > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #fff;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt .btn a i, .con_dayspa .inner .box_txt .btn > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn a i, .con_dayspa .inner .box_txt .btn > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn a i, .con_dayspa .inner .box_txt .btn > span i {
		width: .8em;
	}
}

.con_dayspa .inner .box_txt .btn a i:before, .con_dayspa .inner .box_txt .btn > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn a i:before, .con_dayspa .inner .box_txt .btn > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn a i:before, .con_dayspa .inner .box_txt .btn > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_dayspa .inner .box_txt .btn a:hover, .con_dayspa .inner .box_txt .btn > span:hover {
	background: rgba(0, 0, 0, 0);
	background: rgba(255, 255, 255, 0.1);
}

.con_dayspa .inner .box_txt .btn a:hover i, .con_dayspa .inner .box_txt .btn > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_dayspa .inner .box_txt .btn {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_dayspa .inner .box_txt .btn {
		margin-top: 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_txt .btn {
		width: 215px;
	}
}

@media print {
	.con_dayspa .inner .box_txt .btn {
		width: 215px;
	}
}

.ie8 .con_dayspa .inner .box_txt .btn {
	width: 215px;
}

@media only screen and (min-width: 768px) {
	.con_dayspa .inner .box_txt .btn a {
		padding: 10px 1em;
	}
}

@media print {
	.con_dayspa .inner .box_txt .btn a {
		padding: 10px 1em;
	}
}

.ie8 .con_dayspa .inner .box_txt .btn a {
	padding: 10px 1em;
}

/* -----------------------------------------------------------
	.con_enjoy
----------------------------------------------------------- */
.con_enjoy {
	overflow: hidden;
	padding: 100px 0 5px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy {
		padding: 75px 0 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy {
		padding: 3em 0 0;
	}
}

.con_enjoy .inner {
	max-width: 1400px;
	width: 95%;
	margin: auto;
	position: relative;
}

.con_enjoy .inner .box_img [class^="wrp_img"] {
	position: relative;
	z-index: 1;
	float: left;
	width: 49.85714%;
	margin-left: 0.28571%;
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img [class^="wrp_img"] {
		margin-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img [class^="wrp_img"] {
		width: 50%;
	}
}

.con_enjoy .inner .box_img [class^="wrp_img"]:first-child {
	margin-left: 0;
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_img [class^="wrp_img"]:first-child {
		margin-top: 50px;
	}
}

@media print {
	.con_enjoy .inner .box_img [class^="wrp_img"]:first-child {
		margin-top: 50px;
	}
}

.ie8 .con_enjoy .inner .box_img [class^="wrp_img"]:first-child {
	margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_img [class^="wrp_img"] .img {
		overflow: hidden;
	}
	.con_enjoy .inner .box_img [class^="wrp_img"] .img img {
		position: relative;
		width: 125%;
		max-width: none;
		margin-left: -12.5%;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img [class^="wrp_img"] .img {
		overflow: hidden;
	}
	.con_enjoy .inner .box_img [class^="wrp_img"] .img img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_img [class^="wrp_img"] .img img {
		-webkit-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	}
}

@media print {
	.con_enjoy .inner .box_img [class^="wrp_img"] .img img {
		-webkit-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	}
}

.ie8 .con_enjoy .inner .box_img [class^="wrp_img"] .img img {
	-webkit-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 29px 13px rgba(0, 0, 0, 0.05);
}

.con_enjoy .inner .box_img [class^="wrp_img"] .ic {
	position: absolute;
	z-index: 1;
}

@media only screen and (min-width: 1101px) {
	.con_enjoy .inner .box_img .wrp_img1:before {
		content: '';
		position: absolute;
		left: -121px;
		bottom: 110px;
		z-index: -1;
		width: 115px;
		height: 156px;
		background: url(../images/home/dec_day1.png) no-repeat left top;
	}
}

@media print {
	.con_enjoy .inner .box_img .wrp_img1:before {
		content: '';
		position: absolute;
		left: -121px;
		bottom: 110px;
		z-index: -1;
		width: 115px;
		height: 156px;
		background: url(../images/home/dec_day1.png) no-repeat left top;
	}
}

.ie8 .con_enjoy .inner .box_img .wrp_img1:before {
	content: '';
	position: absolute;
	left: -121px;
	bottom: 110px;
	z-index: -1;
	width: 115px;
	height: 156px;
	background: url(../images/home/dec_day1.png) no-repeat left top;
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_img .wrp_img1:after {
		content: '';
		position: absolute;
		right: 50px;
		top: -65px;
		z-index: -1;
		width: 99px;
		height: 65px;
		background: url(../images/home/dec_day2.png) no-repeat left top;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img1:after {
		right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img1:after {
		top: 0;
	}
}

@media print {
	.con_enjoy .inner .box_img .wrp_img1:after {
		content: '';
		position: absolute;
		right: 50px;
		top: -65px;
		z-index: -1;
		width: 99px;
		height: 65px;
		background: url(../images/home/dec_day2.png) no-repeat left top;
	}
}

.ie8 .con_enjoy .inner .box_img .wrp_img1:after {
	content: '';
	position: absolute;
	right: 50px;
	top: -65px;
	z-index: -1;
	width: 99px;
	height: 65px;
	background: url(../images/home/dec_day2.png) no-repeat left top;
}

@media only screen and (max-width: 767px) {
	.ie8 .con_enjoy .inner .box_img .wrp_img1:after {
		right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_enjoy .inner .box_img .wrp_img1:after {
		top: 0;
	}
}

.con_enjoy .inner .box_img .wrp_img1 .ic {
	left: 1.78571%;
	top: -3px;
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img1 .ic {
		left: 0.8em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_img .wrp_img1 .ic {
		width: 43.69628%;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img1 .ic {
		width: 75%;
	}
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_img .wrp_img2:before {
		content: '';
		position: absolute;
		left: 35px;
		bottom: -54px;
		z-index: -1;
		width: 91px;
		height: 54px;
		background: url(../images/home/dec_day3.png) no-repeat left top;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img2:before {
		left: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img2:before {
		bottom: 0;
	}
}

@media print {
	.con_enjoy .inner .box_img .wrp_img2:before {
		content: '';
		position: absolute;
		left: 35px;
		bottom: -54px;
		z-index: -1;
		width: 91px;
		height: 54px;
		background: url(../images/home/dec_day3.png) no-repeat left top;
	}
}

.ie8 .con_enjoy .inner .box_img .wrp_img2:before {
	content: '';
	position: absolute;
	left: 35px;
	bottom: -54px;
	z-index: -1;
	width: 91px;
	height: 54px;
	background: url(../images/home/dec_day3.png) no-repeat left top;
}

@media only screen and (max-width: 767px) {
	.ie8 .con_enjoy .inner .box_img .wrp_img2:before {
		left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.ie8 .con_enjoy .inner .box_img .wrp_img2:before {
		bottom: 0;
	}
}

@media only screen and (min-width: 1101px) {
	.con_enjoy .inner .box_img .wrp_img2:after {
		content: '';
		position: absolute;
		right: -120px;
		top: 105px;
		z-index: -1;
		width: 107px;
		height: 205px;
		background: url(../images/home/dec_day4.png) no-repeat left top;
	}
}

@media print {
	.con_enjoy .inner .box_img .wrp_img2:after {
		content: '';
		position: absolute;
		right: -120px;
		top: 105px;
		z-index: -1;
		width: 107px;
		height: 205px;
		background: url(../images/home/dec_day4.png) no-repeat left top;
	}
}

.ie8 .con_enjoy .inner .box_img .wrp_img2:after {
	content: '';
	position: absolute;
	right: -120px;
	top: 105px;
	z-index: -1;
	width: 107px;
	height: 205px;
	background: url(../images/home/dec_day4.png) no-repeat left top;
}

.con_enjoy .inner .box_img .wrp_img2 .ic {
	right: 4.14286%;
	bottom: -8px;
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img2 .ic {
		right: 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_img .wrp_img2 .ic {
		width: 24.64183%;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_img .wrp_img2 .ic {
		width: 55%;
	}
}

.con_enjoy .inner .box_txt {
	padding: 25px 50px 40px;
	background: rgb(205 129 129 / 0.95);
	box-sizing: border-box;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt {
		padding: 20px 35px 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt {
		padding: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_txt {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 425px;
		margin: auto;
	}
}

@media print {
	.con_enjoy .inner .box_txt {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 425px;
		margin: auto;
	}
}

.ie8 .con_enjoy .inner .box_txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 425px;
	margin: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt {
		width: 400px;
	}
}

.con_enjoy .inner .box_txt h3 {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	padding: 5px 13px;
	margin-bottom: 20px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 216%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	letter-spacing: .06em;
	line-height: 1.28;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt h3 {
		padding: 0.3em 1.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt h3 {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt h3 {
		margin-bottom: 0.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_txt h3 {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
}

@media print {
	.con_enjoy .inner .box_txt h3 {
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}
}

.ie8 .con_enjoy .inner .box_txt h3 {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt h3 {
		font-size: 185%;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt h3 {
		font-size: 139%;
	}
}

.con_enjoy .inner .box_txt .en {
	color: #fff;
	font-size: 154%;
	font-family: "Didact Gothic", sans-serif;
	letter-spacing: .32em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt .en {
		font-size: 139%;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .en {
		font-size: 108%;
	}
}

.con_enjoy .inner .box_txt .txt {
	margin-top: 20px;
	color: #fff;
	text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt .txt {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .txt {
		margin-top: 0.8em;
	}
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_txt .txt {
		font-size: 116%;
		line-height: 1.66;
	}
}

@media print {
	.con_enjoy .inner .box_txt .txt {
		font-size: 116%;
		line-height: 1.66;
	}
}

.ie8 .con_enjoy .inner .box_txt .txt {
	font-size: 116%;
	line-height: 1.66;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt .txt {
		font-size: 108%;
	}
}

.con_enjoy .inner .box_txt .btn {
	margin: auto;
	margin-top: 25px;
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn {
		width: 100%;
	}
}

.con_enjoy .inner .box_txt .btn a, .con_enjoy .inner .box_txt .btn > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #fff;
	background: transparent;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn a, .con_enjoy .inner .box_txt .btn > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt .btn a, .con_enjoy .inner .box_txt .btn > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn a, .con_enjoy .inner .box_txt .btn > span {
		font-size: 108%;
	}
}

.con_enjoy .inner .box_txt .btn a i, .con_enjoy .inner .box_txt .btn > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #fff;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt .btn a i, .con_enjoy .inner .box_txt .btn > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn a i, .con_enjoy .inner .box_txt .btn > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn a i, .con_enjoy .inner .box_txt .btn > span i {
		width: .8em;
	}
}

.con_enjoy .inner .box_txt .btn a i:before, .con_enjoy .inner .box_txt .btn > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn a i:before, .con_enjoy .inner .box_txt .btn > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn a i:before, .con_enjoy .inner .box_txt .btn > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_enjoy .inner .box_txt .btn a:hover, .con_enjoy .inner .box_txt .btn > span:hover {
	background: rgba(0, 0, 0, 0);
	background: rgba(255, 255, 255, 0.1);
}

.con_enjoy .inner .box_txt .btn a:hover i, .con_enjoy .inner .box_txt .btn > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_enjoy .inner .box_txt .btn {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_enjoy .inner .box_txt .btn {
		margin-top: 1em;
	}
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_txt .btn {
		width: 215px;
	}
}

@media print {
	.con_enjoy .inner .box_txt .btn {
		width: 215px;
	}
}

.ie8 .con_enjoy .inner .box_txt .btn {
	width: 215px;
}

@media only screen and (min-width: 768px) {
	.con_enjoy .inner .box_txt .btn a {
		padding: 10px 1em;
	}
}

@media print {
	.con_enjoy .inner .box_txt .btn a {
		padding: 10px 1em;
	}
}

.ie8 .con_enjoy .inner .box_txt .btn a {
	padding: 10px 1em;
}

/* -----------------------------------------------------------
	.con_news
----------------------------------------------------------- */
.con_news {
	margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news {
		margin-top: 3em;
	}
}

.con_news h3 {
	margin-bottom: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news h3 {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news h3 {
		margin-bottom: 1em;
	}
}

.con_news .box_news_l {
	padding: 45px 0;
	background: url(../images/home/bg_new.png) left top;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l {
		padding: 35px 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l {
		padding: 1.5em 0;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1250px) {
	.con_news .box_news_l #obj_newsSlider {
		width: 88%;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider {
		width: 88%;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider {
	width: 88%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider {
		width: 74.54545%;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider {
		width: 75%;
	}
}

.con_news .box_news_l #obj_newsSlider .slide a {
	display: block;
	background: #fff;
	text-decoration: none;
	margin: 0 2.69231%;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a {
		margin: 2%;
	}
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_img {
	overflow: hidden;
	height: 0;
	padding-bottom: 100%;
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_img img {
	width: 100%;
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt {
	position: relative;
	padding: 25px 20px 45px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt {
		padding: 15px 7.69231% 30px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt {
		padding: 1em 0.5em 0.8em;
	}
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
	padding: 0.5em 1em;
	text-align: center;
	color: #fff;
	position: absolute;
	left: 0;
	top: -27px;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
		padding: 0.2em 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
		top: -1.5em;
	}
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
		font-size: 108%;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
		font-size: 108%;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
	font-size: 108%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
		font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat {
		font-size: 85%;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat.c1 {
	background: #b06161;
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat.c2 {
	background: #40965e;
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .cat.c3 {
	background: #4b6fb9;
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .date {
	text-align: center;
	color: #005b98;
	font-family: "Didact Gothic", sans-serif;
	letter-spacing: .06em;
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .date {
		font-size: 131%;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .date {
		font-size: 131%;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .date {
	font-size: 131%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .date {
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .date {
		font-size: 108%;
	}
}

.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
	margin-top: 15px;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		line-height: 1.62;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		line-height: 1.62;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
	line-height: 1.62;
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		font-size: 131%;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		font-size: 131%;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
	font-size: 131%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slide a .wrp_txt .txt {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

.con_news .box_news_l #obj_newsSlider .slick-prev, .con_news .box_news_l #obj_newsSlider .slick-next {
	width: 26px;
	height: 46px;
	font-size: 100%;
	margin-top: -33px;
	-webkit-transition: opacity 300ms ease;
	-moz-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slick-prev, .con_news .box_news_l #obj_newsSlider .slick-next {
		width: 1.3em;
		height: 2.3em;
		-webkit-background-size: 100% auto !important;
		-moz-background-size: 100% auto !important;
		-o-background-size: 100% auto !important;
		background-size: 100% auto !important;
	}
}

.con_news .box_news_l #obj_newsSlider .slick-prev:before, .con_news .box_news_l #obj_newsSlider .slick-next:before {
	content: none;
}

.con_news .box_news_l #obj_newsSlider .slick-prev:hover, .con_news .box_news_l #obj_newsSlider .slick-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.con_news .box_news_l #obj_newsSlider .slick-prev {
	left: -100px;
	background: url(../images/home/ic_prev.png) no-repeat left center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slick-prev {
		left: -70px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slick-prev {
		left: -2.2em;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_news .box_news_l #obj_newsSlider .slick-prev {
		left: -60px;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider .slick-prev {
		left: -60px;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider .slick-prev {
	left: -60px;
}

.con_news .box_news_l #obj_newsSlider .slick-next {
	right: -100px;
	background: url(../images/home/ic_next.png) no-repeat left center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news_l #obj_newsSlider .slick-next {
		right: -70px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news_l #obj_newsSlider .slick-next {
		right: -2.2em;
	}
}

@media only screen and (min-width: 1101px) and (max-width: 1400px) {
	.con_news .box_news_l #obj_newsSlider .slick-next {
		right: -60px;
	}
}

@media print {
	.con_news .box_news_l #obj_newsSlider .slick-next {
		right: -60px;
	}
}

.ie8 .con_news .box_news_l #obj_newsSlider .slick-next {
	right: -60px;
}

.con_news .box_news {
	margin-top: 50px;
	border-top: 1px solid #9aa7c1;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news {
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news {
		max-width: 1230px;
	}
}

@media print {
	.con_news .box_news {
		max-width: 880px;
	}
}

.ie8 .con_news .box_news {
	max-width: 880px;
}

.con_news .box_news ul li {
	border-bottom: 1px solid #9aa7c1;
}

.con_news .box_news ul li a {
	position: relative;
	display: block;
	padding: 20px 30px;
	box-sizing: border-box;
	text-decoration: none;
	letter-spacing: -.4em;
	-webkit-transition: opacity 300ms ease;
	-moz-transition: opacity 300ms ease;
	-o-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
.con_news .box_news ul li a dl dt .e_pict {
	background-color: #82B870;
  color: #FFF;
  padding: 2px 10px;
	margin-left: 10px;
}
.con_news .box_news ul li a dl dt .i_pict {
	background-color: #b87070;
  color: #FFF;
  padding: 2px 10px;
	margin-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news ul li a {
		padding: 15px 30px;
	}
	.con_news .box_news ul li a dl dt {
		float: left;
    margin-right: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a {
		padding: 1em 3em 0.5em 1em;
	}
	.con_news .box_news ul li a dl dt {
		margin-bottom: 5px;
	}
}

.con_news .box_news ul li a:before {
	content: '';
	position: absolute;
	top: 49%;
	right: 1.7em;
	width: 14px;
	height: 1px;
	background: #9aa7c1;
	margin-top: -1px;
	-webkit-transition: -webkit-transform 500ms ease;
	-moz-transition: -moz-transform 500ms ease;
	-o-transition: -o-transform 500ms ease;
	transition: transform 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a:before {
		right: 0.5em;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a:before {
		width: 1em;
	}
}

.con_news .box_news ul li a:before, .con_news .box_news ul li a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}

.con_news .box_news ul li a:after {
	content: "";
	margin-left: .5em;
	position: absolute;
	right: 1.5em;
	top: 50%;
	margin: -0.6em 0 0;
	color: #9aa7c1;
	font-size: 131%;
	line-height: 1;
	-webkit-transition: -webkit-transform 500ms ease;
	-moz-transition: -moz-transform 500ms ease;
	-o-transition: -o-transform 500ms ease;
	transition: transform 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a:after {
		margin: -0.5em 0 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a:after {
		right: .8em;
		font-size: 108%;
	}
}

.con_news .box_news ul li a > * {
	display: -moz-inline-stack;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
	margin-left: .8em;
}

.con_news .box_news ul li a > *:first-child {
	margin-left: 0;
}

.con_news .box_news ul li a .date {
	color: #005b98;
	font-family: "Didact Gothic", sans-serif;
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news ul li {
		font-size: 124%;
	}
	.con_news .box_news ul li a .date {
		font-size: 131%;
	}
	.con_news .box_news ul li a dl dt {
		float: left;
    margin-right: 15px;
	}
}

@media print {
	.con_news .box_news ul li a .date {
		font-size: 131%;
	}
}

.ie8 .con_news .box_news ul li a .date {
	font-size: 131%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news ul li a .date {
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a .date {
		font-size: 108%;
	}
}

.con_news .box_news ul li a .cate {
	padding: .1em .8em;
	background: #c7a342;
	color: #fff;
}

@media only screen and (min-width: 768px) {
	.con_news .box_news ul li a .cate {
		max-width: 100px;
	}
}

@media print {
	.con_news .box_news ul li a .cate {
		max-width: 100px;
	}
}

.ie8 .con_news .box_news ul li a .cate {
	max-width: 100px;
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news ul li a .cate {
		font-size: 108%;
	}
}

@media print {
	.con_news .box_news ul li a .cate {
		font-size: 108%;
	}
}

.ie8 .con_news .box_news ul li a .cate {
	font-size: 108%;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a .cate {
		font-size: 93%;
	}
}

.con_news .box_news ul li a .txt {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media only screen and (min-width: 1101px) {
	.con_news .box_news ul li a .txt {
		font-size: 131%;
		width: 72.56098%;
	}
}

@media print {
	.con_news .box_news ul li a .txt {
		font-size: 131%;
		width: 72.56098%;
	}
}

.ie8 .con_news .box_news ul li a .txt {
	font-size: 131%;
	width: 72.56098%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news ul li a .txt {
		width: 67.07317%;
		font-size: 124%;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news ul li a .txt {
		display: block;
		width: 100%;
		margin: .5em 0 0;
	}
}

.con_news .box_news ul li a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.con_news .box_news ul li a:hover:before, .con_news .box_news ul li a:hover:after {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

.con_news .box_news .btn {
	margin: auto;
	margin-top: 25px;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn {
		width: 100%;
	}
}

.con_news .box_news .btn a, .con_news .box_news .btn > span {
	position: relative;
	display: block;
	padding: 20px 1em;
	border: 1px solid #005b98;
	background: #fff;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	letter-spacing: .05em;
	font-size: 124%;
	color: #005b98;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	-webkit-transition: color 500ms ease, background 500ms ease;
	-moz-transition: color 500ms ease, background 500ms ease;
	-o-transition: color 500ms ease, background 500ms ease;
	transition: color 500ms ease, background 500ms ease;
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn a, .con_news .box_news .btn > span {
		padding: 0.8em 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news .btn a, .con_news .box_news .btn > span {
		font-size: 116%;
		letter-spacing: .03em;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn a, .con_news .box_news .btn > span {
		font-size: 108%;
	}
}

.con_news .box_news .btn a i, .con_news .box_news .btn > span i {
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	width: 10px;
	height: 1px;
	margin-left: 15px;
	background: #005b98;
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	-moz-transition: background 500ms ease, -moz-transform 500ms ease;
	-o-transition: background 500ms ease, -o-transform 500ms ease;
	transition: background 500ms ease, transform 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news .btn a i, .con_news .box_news .btn > span i {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn a i, .con_news .box_news .btn > span i {
		margin-left: 0.8em;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn a i, .con_news .box_news .btn > span i {
		width: .8em;
	}
}

.con_news .box_news .btn a i:before, .con_news .box_news .btn > span i:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 1px solid #005b98;
	border-right: 1px solid #005b98;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn a i:before, .con_news .box_news .btn > span i:before {
		margin-top: -0.2em;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn a i:before, .con_news .box_news .btn > span i:before {
		width: .4em;
		height: .4em;
	}
}

.con_news .box_news .btn a:hover, .con_news .box_news .btn > span:hover {
	background: #ebebeb;
	background: rgba(0, 91, 152, 0.1);
}

.con_news .box_news .btn a:hover i, .con_news .box_news .btn > span:hover i {
	-webkit-transform: translateX(0.3em);
	-moz-transform: translateX(0.3em);
	-ms-transform: translateX(0.3em);
	-o-transform: translateX(0.3em);
	transform: translateX(0.3em);
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_news .box_news .btn {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.con_news .box_news .btn {
		margin-top: 1.5em;
	}
}

@media only screen and (min-width: 768px) {
	.con_news .box_news .btn {
		width: 240px;
	}
}

@media print {
	.con_news .box_news .btn {
		width: 240px;
	}
}

.ie8 .con_news .box_news .btn {
	width: 240px;
}

@media only screen and (min-width: 768px) {
	.con_news .box_news .btn a {
		padding: 10px 1em;
	}
}

@media print {
	.con_news .box_news .btn a {
		padding: 10px 1em;
	}
}

.ie8 .con_news .box_news .btn a {
	padding: 10px 1em;
}

/* -----------------------------------------------------------
	.con_bn
----------------------------------------------------------- */
.con_bn .box_bn {
	padding: 65px 0 10px;
	text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_bn .box_bn {
		padding: 45px 0 5px;
	}
}

@media only screen and (max-width: 767px) {
	.con_bn .box_bn {
		padding: 3em 0 0;
	}
}

/* -----------------------------------------------------------
	.con_stay
----------------------------------------------------------- */
.con_stay {
	max-width: 2000px;
	margin: 65px auto 0;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay {
		margin: 55px auto 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay {
		margin: 3em auto 0;
	}
}

.con_stay h3 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 185%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	letter-spacing: .06em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay h3 {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay h3 {
		margin-bottom: 1em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay h3 {
		font-size: 170%;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay h3 {
		font-size: 124%;
	}
}

.con_stay h3 span {
	color: #005b98;
}

.con_stay h3 em {
	line-height: 1;
	color: #4f9d82;
	font-size: 125%;
}

.con_stay h3:after {
	content: '';
	display: block;
	width: 30px;
	height: 19px;
	margin: 10px auto 0;
	background: url(../images/common/ic_st1.png) no-repeat left top;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

@media only screen and (max-width: 767px) {
	.con_stay h3:after {
		margin: 0.5em auto 0;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay h3:after {
		width: 1.5em;
		height: .95em;
	}
}

@media only screen and (min-width: 768px) {
	.con_stay ul {
		letter-spacing: -.4em;
		text-align: center;
	}
}

@media print {
	.con_stay ul {
		letter-spacing: -.4em;
		text-align: center;
	}
}

.ie8 .con_stay ul {
	letter-spacing: -.4em;
	text-align: center;
}

@media only screen and (min-width: 768px) {
	.con_stay ul li {
		display: inline-block;
		letter-spacing: normal;
		width: 25%;
	}
}

@media print {
	.con_stay ul li {
		display: inline-block;
		letter-spacing: normal;
		width: 25%;
	}
}

.ie8 .con_stay ul li {
	display: inline-block;
	letter-spacing: normal;
	width: 25%;
}

.con_stay ul li a {
	position: relative;
	display: block;
	text-decoration: none;
}

.con_stay ul li a .wrp_img {
	overflow: hidden;
}

@media only screen and (min-width: 1101px) and (max-width: 1300px) {
	.con_stay ul li a .wrp_img {
		overflow: hidden;
	}
	.con_stay ul li a .wrp_img img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

@media print {
	.con_stay ul li a .wrp_img {
		overflow: hidden;
	}
	.con_stay ul li a .wrp_img img {
		position: relative;
		width: 115%;
		max-width: none;
		margin-left: -7.5%;
	}
}

.ie8 .con_stay ul li a .wrp_img {
	overflow: hidden;
}

.ie8 .con_stay ul li a .wrp_img img {
	position: relative;
	width: 115%;
	max-width: none;
	margin-left: -7.5%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay ul li a .wrp_img {
		overflow: hidden;
	}
	.con_stay ul li a .wrp_img img {
		position: relative;
		width: 125%;
		max-width: none;
		margin-left: -12.5%;
	}
}

.con_stay ul li a .wrp_img img {
	-webkit-transition: -webkit-transform 1000ms ease-out;
	-moz-transition: -moz-transform 1000ms ease-out;
	-o-transition: -o-transform 1000ms ease-out;
	transition: transform 1000ms ease-out;
}

.con_stay ul li a .wrp_txt {
	position: absolute;
	left: 50%;
	top: 50%;
	display: table;
	margin: -85px 0 0 -106px;
	width: 212px;
	height: 170px;
	background: rgba(255, 255, 255, 0.95);
	padding: 4px;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay ul li a .wrp_txt {
		margin: -63px 0 0 -80px;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt {
		margin: -3.5em 0 0 -40%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay ul li a .wrp_txt {
		width: 160px;
		height: 127px;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt {
		width: 80%;
		height: 7em;
	}
}

.con_stay ul li a .wrp_txt > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #ced6e7;
}

.con_stay ul li a .wrp_txt > div .ic {
	color: #aea152;
	font-size: 154%;
	font-family: "Didact Gothic", sans-serif;
	font-style: italic;
	line-height: 1.3;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay ul li a .wrp_txt > div .ic {
		font-size: 139%;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt > div .ic {
		font-size: 108%;
	}
}

.con_stay ul li a .wrp_txt > div .ic span {
	font-size: 150%;
	font-family: "Dawning of a New Day", cursive;
}

.con_stay ul li a .wrp_txt > div .st {
	margin-top: 10px;
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt > div .st {
		margin-top: 0.5em;
	}
}

.con_stay ul li a .wrp_txt > div .st > * {
	display: block;
	line-height: 1;
	font-weight: bold;
}

.con_stay ul li a .wrp_txt > div .st em {
	color: #005b98;
}

@media only screen and (min-width: 1101px) {
	.con_stay ul li a .wrp_txt > div .st em {
		font-size: 185%;
		letter-spacing: .06em;
	}
}

@media print {
	.con_stay ul li a .wrp_txt > div .st em {
		font-size: 185%;
		letter-spacing: .06em;
	}
}

.ie8 .con_stay ul li a .wrp_txt > div .st em {
	font-size: 185%;
	letter-spacing: .06em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay ul li a .wrp_txt > div .st em {
		font-size: 147%;
	}
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt > div .st em {
		font-size: 116%;
	}
}

.con_stay ul li a .wrp_txt > div .st span {
	margin-top: 8px;
	color: #287f70;
	font-family: "Didact Gothic", sans-serif;
	letter-spacing: .06em;
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt > div .st span {
		margin-top: 0.5em;
	}
}

@media only screen and (min-width: 1101px) {
	.con_stay ul li a .wrp_txt > div .st span {
		font-size: 108%;
	}
}

@media print {
	.con_stay ul li a .wrp_txt > div .st span {
		font-size: 108%;
	}
}

.ie8 .con_stay ul li a .wrp_txt > div .st span {
	font-size: 108%;
}

@media only screen and (max-width: 767px) {
	.con_stay ul li a .wrp_txt > div .st span {
		font-size: 93%;
	}
}

@media only screen and (min-width: 1101px) {
	.con_stay ul li a:hover .wrp_img img {
		-webkit-transform: scale(1.15, 1.15);
		-moz-transform: scale(1.15, 1.15);
		-ms-transform: scale(1.15, 1.15);
		-o-transform: scale(1.15, 1.15);
		transform: scale(1.15, 1.15);
	}
}

@media print {
	.con_stay ul li a:hover .wrp_img img {
		-webkit-transform: scale(1.15, 1.15);
		-moz-transform: scale(1.15, 1.15);
		-ms-transform: scale(1.15, 1.15);
		-o-transform: scale(1.15, 1.15);
		transform: scale(1.15, 1.15);
	}
}

.ie8 .con_stay ul li a:hover .wrp_img img {
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-o-transform: scale(1.15, 1.15);
	transform: scale(1.15, 1.15);
}

@media only screen and (min-width: 1101px) {
	.con_stay ul li:first-child + li a .wrp_txt .st em,
	.con_stay ul li:first-child + li + li a .wrp_txt .st em {
		font-size: 177%;
	}
}

@media print {
	.con_stay ul li:first-child + li a .wrp_txt .st em,
	.con_stay ul li:first-child + li + li a .wrp_txt .st em {
		font-size: 177%;
	}
}

.ie8 .con_stay ul li:first-child + li a .wrp_txt .st em, .ie8
.con_stay ul li:first-child + li + li a .wrp_txt .st em {
	font-size: 177%;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_stay ul li:first-child + li a .wrp_txt .st em,
	.con_stay ul li:first-child + li + li a .wrp_txt .st em {
		font-size: 139%;
	}
}

/* -----------------------------------------------------------
	.con_link
----------------------------------------------------------- */
.con_link {
	margin-top: 60px;
	letter-spacing: -.4em;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_link {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.con_link {
		margin-top: 2em;
	}
}

@media only screen and (min-width: 768px) {
	.con_link {
		text-align: center;
	}
}

@media print {
	.con_link {
		text-align: center;
	}
}

.ie8 .con_link {
	text-align: center;
}

.con_link li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0 0 1.81818%;
}

@media only screen and (max-width: 767px) {
	.con_link li {
		margin: 0.5em 0 0 2%;
	}
}

@media only screen and (min-width: 768px) {
	.con_link li {
		width: 23.63636%;
	}
	.con_link li:first-child {
		margin: 0;
	}
}

@media print {
	.con_link li {
		width: 23.63636%;
	}
	.con_link li:first-child {
		margin: 0;
	}
}

.ie8 .con_link li {
	width: 23.63636%;
}

.ie8 .con_link li:first-child {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.con_link li {
		width: 49%;
	}
	.con_link li:nth-child(-n+2) {
		margin-top: 0;
	}
	.con_link li:nth-child(odd) {
		margin-left: 0;
	}
}

.con_link li a {
	display: block;
	padding: 13px 7.69231%;
	border: 1px solid #b8b8b8;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
	letter-spacing: -.4em;
	-webkit-transition: background 500ms ease;
	-moz-transition: background 500ms ease;
	-o-transition: background 500ms ease;
	transition: background 500ms ease;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_link li a {
		padding: 13px 5.76923%;
	}
}

@media only screen and (max-width: 767px) {
	.con_link li a {
		padding: 0.5em 0.7em;
	}
}

.con_link li a > * {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	letter-spacing: normal;
}

.con_link li a .ic {
	width: 19.23077%;
}

@media only screen and (max-width: 767px) {
	.con_link li a .ic {
		width: 2em;
	}
}

.con_link li a .txt {
	margin-left: 13.46154%;
	font-size: 124%;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
	font-weight: bold;
	line-height: 2.86;
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_link li a .txt {
		margin-left: 7.69231%;
	}
}

@media only screen and (max-width: 767px) {
	.con_link li a .txt {
		margin-left: 0.6em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.con_link li a .txt {
		font-size: 116%;
	}
}

@media only screen and (max-width: 767px) {
	.con_link li a .txt {
		font-size: 108%;
	}
}

.con_link li.bn1 a:hover {
	background: rgba(99, 133, 87, 0.1);
}

.con_link li.bn1 a .txt {
	color: #638557;
	line-height: 1.43;
}

.con_link li.bn2 a:hover {
	background: rgba(85, 105, 138, 0.1);
}

.con_link li.bn2 a .txt {
	color: #55698a;
}

.con_link li.bn3 a:hover {
	background: rgba(153, 130, 70, 0.1);
}

.con_link li.bn3 a .txt {
	color: #998246;
}

.con_link li.bn4 a:hover {
	background: rgba(141, 107, 119, 0.1);
}

.con_link li.bn4 a .txt {
	color: #8d6b77;
}
.con_link {
	margin-top: 60px;
	letter-spacing: -.4em;
}

/* -----------------------------------------------------------
	#awards_history
----------------------------------------------------------- */
#awards_history {
    background-color: #fafafa;
    padding: 25px 0 60px;
		margin-top: 70px;
}
#awards_history .slick-dots {
    bottom: -30px;
}
#awards_history .slick-dots li button:before {
    color: rgba(0, 0, 0, 0.5);
}
#awards_history .slick-dots li.slick-active button:befores {
    color: rgba(0, 0, 0, 0.5);
}
#awards_history .awards_Details{
    margin: 0 auto;
	text-align: center;
  width: 65%;
}
#awards_history .awards_Details p {
    width: 300px;
}
#awards_history .awards_Details img{
		width: 175px;
    margin: 0 auto 0;
}
#awards_history .awards_Details .last_awards img {
    margin-right: 0;
}
.awards_fv{
    position: absolute;
    right: 2px;
    color: #ffffff;
    text-decoration: underline;
    text-shadow: 0px 0px 10px #333;
    font-size: 1.2rem;    
}
#awards_history h2 {
    text-align: center;
    font-size: 250%;
		font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
    line-height: 2;
    margin: 0 0 10px 0;
    letter-spacing: 0.1em;
}

@media only screen and (min-width: 1101px) and (max-width: 1600px)  {
#awards_history .awards_Details img {
    width: 150px;
    margin: 0 auto 0;
}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
#awards_history{
    background-color: #fafafa;
    padding: 25px 0 60px;
}
#awards_history .awards_Details{
    width: 95%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
#awards_history .awards_Details img{
	width: 135px;
  margin: 0 auto 8px;
}
.awards_fv{
    position: absolute;
    right: 2px;
    color: #ffffff;
    text-decoration: underline;
    text-shadow: 0px 0px 10px #333;
    margin: 0;
    font-size: 1.0rem;
}
#awards_history h2 {
		font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
		font-size: 230%;
}
}

@media only screen and (max-width: 767px) {
#awards_history{
    background-color: #fafafa;
    padding: 30px 0 50px;
    margin-bottom: -20px;
}
#awards_history .awards_Details {
    width: 95%;
}
#awards_history .awards_Details img{
	width: 90%;
  margin: 0 auto 5px;
}
#awards_history h2 {
		font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", Meiryo, "Times New Roman", Times, Garamond, Georgia, serif;
    line-height: 1.2;
    margin: 0 0 20px 0;
    font-size: 170%;
} 
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.mainvisual .fv_emblem .other {
		display: none;
	}
}

/*# sourceMappingURL=../maps/homepage.css.map */
