@charset "utf-8";

/*
 (C)SPACEKEY 2011
 TOPデザインCSS(システムパーツ部分等)
*/
@import url(../contents/css/html5reset.css);
@import url(../themes/default/theme_main.css);
@import url(../css/contents.css);
@import url(../css/page_common.css);
@import url(../css/normalize.css);
@import url(../plugin/fontawesome/css/all.min.css);



/* メインイメージ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#mp1 {background: url(../images/index/h2_bg_1.jpg) no-repeat; }
#mp1b {background: url(../images/index/h2_bg_1b.jpg) no-repeat; }
#mp1c {background: url(../images/index/h2_bg_1c.jpg) no-repeat; }
#mp2 {background: url(../images/csr/h2_bg_1.jpg) no-repeat; }
#mp3 {background: url(../images/recruit/main_img_header_3.jpg) no-repeat; }
#mp4 {background: url(../images/outline/h2_bg_1.jpg) no-repeat; }
#mp5 {background: url(../images/shuttle_bus/h2_bg_4.jpg) no-repeat; }


/* ナビゲーション
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*#header{height: 500px;margin-top: 70px;}
#company_navi{position:fixed;width: 100%;*//*background: url(../images/company/common/navi_bg.png) repeat-x center top;*//*z-index: 1001;top: 0;background-color: #fff;box-shadow: 0px 2px 7px #4c4c4c42;height: 70px;}*/
/*#header .company_navi_inner{
	width: 960px;
	margin:0 auto;
	top: 0; left: 0; display: flex; transition: all 0.6s ease-out; justify-content: space-between; align-items: center;height: 70px;
}
#header h1{width: 283px;margin-right: auto;}
#header h1 a{width: 100%;}
#header h1 img.pc{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
nav ul{
    list-style: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 100%;
}
#header nav ul li a {
    display: flex;
    align-items: center;
    color: #222222;
    font-size: 15px;
    font-weight: bold;
    height: 100%;
    text-decoration: none;
}
#header nav ul li a:hover{
	color:#00aeba 
}
#header nav ul li {
	padding: 0px 15px;
	height: 70px;
}
#header nav ul li.contact {
    height: 70px;
    background-color: #009ba6;
    padding: 0px 15px;
    border: none;
box-sizing: border-box;
}
#header nav ul li.contact a{
	color: #fff;
}
#header nav ul li.contact:hover{
	box-sizing: border-box;
    background-color: #00b5c1;
	transition-property: all;
	transition-duration: 0.3s;
	transition-timing-function: ease;
}
@media screen and (max-width: 700px) {
	#header h1 img.pc {
		display: none;
	}
	#header nav ul li {
		height: inherit;
	}
	#header nav ul li.contact {
		height: inherit;
	}
	
}*/
/* TOP
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#second_column {padding-bottom: 70px;}
#second_column .catch h2{padding: 70px 0;
text-align: center;
font-size: 1.5rem;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'Noto Serif JP', "Times New Roman", Meiryo, serif;line-height: 2.5rem;}
#second_column .catch h2 span{
font-size: 1rem;
display: block;
margin-top: 1rem;
line-height: 1.8rem;
font-family: san-serif;
font-weight: normal;
}

#second_column #fixBox, .block_contents_nav_wrap,.block_contact_wrap{ padding: 4rem 0; }

@media screen and (max-width: 700px) {
	#second_column #fixBox{ padding: 1.5rem 0 3rem; }
}

#second_column .news inner {
	position: relative;
}
.news h3 {
    text-align: center;
	margin-top: 2rem;
}
.news li {
	border-bottom: 1px solid #ccc;
	padding: 1.2rem 0;
}
.news li:nth-child(1){
	border-top: 1px solid #ccc;
}
#second_column .news .d {
    display: inline-block;
    color: #666;
    line-height: 1;
    font-size: 1rem;
    font-weight: bold;
}
#second_column .news .c {
    color: #FFF;
line-height: 1;
font-size: 12px;
font-weight: bold;
margin-left: 10px;
width: 90px;
text-align: center;
display: inline-block;
background-color: #666;	
}
#second_column .news .btw {
    position: absolute;
    top: 0;
    right: 0;
}
#second_column .news .t a {
        color: #333;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold;
    margin-left: 10px;
}
#second_column .news .t a:hover{
	color:#00aeba 
}
#second_column .block_contents_nav .block_nav{}
#second_column .block_contents_nav .block_nav div{float: left;margin-right: 7px;}
#second_column .block_contents_nav .block_nav .nav_3{margin-right: 0;}
.block_contents_nav_wrap {
	background-color: #f1f1f1;
}
ul.block_contents_nav {
  width: 960px;
  margin: 0 auto;
  display: flex;
flex-wrap: wrap;
}
  .block_contents_nav_item  {
    width: 466px;
  }
	.block_contents_nav_item:nth-child(2n+1) {
    margin-right: 25px;
}
.block_contents_nav_item  {
  display: flex;
}

.block_contents_nav_item a {
  display: flex;
  flex-direction: column;
  background: #fff;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  box-shadow: 0 8px 0 0 #d9d9d9;
  text-decoration: none;
}

.block_contents_nav_item a::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  content: "";
  width: 28px;
  height: 28px;
}
.block_contents_nav_item a:hover {
box-shadow: none;
transform: translate3d(0, 4px, 0);
}

.block_contents_nav_item a .block_contents_nav_image {
  display: flex;
  align-items: flex-start;
  min-height: 0%;
}
.block_contents_nav_item a .block_contents_nav_image img{
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	 pointer-events: none;
}
.block_contents_nav_item a .block_contents_nav_detail {
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
.block_contents_nav_item a .block_contents_nav_ttl {
  color: #222;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 10px;
}
.block_contents_nav_item a .block_contents_nav_txt {
  margin-top: auto;
  color: #222;
  font-size: 16px;
  line-height: 1.8;
}
.bt.block_contents_nav_detailtxt {
	padding: 1rem;
	}
.block_contents_nav_detailttl {
    text-align: center;
    color: #333;
    text-decoration: none;
    padding: 1rem 0 2rem;
}
.block_contact_wrap {
    background-color: #c2ecee;
}
.block_contact_wrap a {
    display: flex;
    flex-direction: column;
    background: #fff;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    box-shadow: 0 8px 0 0 #00aeba;
    text-decoration: none;
	border: 2px solid #00aeba;
	padding: 4rem 0;
}
.block_contact_wrap a:hover {
	box-shadow: none;
transform: translate3d(0, 4px, 0);
}
.block_contact_wrap a h3 {
    text-align: center;
    color: #00aeba;
}

.block_contact_wrap a h3 i {
    font-size: 50px;
    margin-bottom: 10px;
}
@media screen and (max-width: 700px) {
    /* Catch */
    #second_column .catch h2 {line-height:165%;margin: 5.5% 0;padding: 30px 0;}
	#second_column .catch h2 span {
    font-size: 1rem;
	}
	/* News */
	.news h3 {
		text-align: left;
	}
	#second_column .news .t a {
		display: inline-block;
		margin: 10px 0 0 0;
	}
	#second_column .news .btw a{
	}
	#second_column .news .d {
		font-size: 12px;
		padding: 0.3rem 0rem;
	}
	#second_column .news .c {
		font-size: 10px;
		padding: 0.3rem 0rem;
	}
	#second_column .news .btw {
		right: 1rem;
	}
	/* Contents */
	ul.block_contents_nav {
	  width: 100%;
	}
	.block_contents_nav_wrap {
		padding: 3rem 0;
	}
  .block_contents_nav_item {
    width: 100%;
  }
	.block_contents_nav_item:nth-child(2n+1) {
		margin-right: 0px;
		margin-bottom: 2rem;
	}
	.block_contents_nav_item a{
    width: 100%;
  }
  .block_contents_nav_item a::after {
    width: 24px;
    height: 24px;
    right: 15px;
    bottom: 15px;
  }
  .block_contents_nav_item a .block_contents_nav_detail {
    
  }
  .block_contents_nav_item a .block_contents_nav_ttl {
    font-size: 18px;
  }
  .block_contents_nav_item a .block_contents_nav_txt {
    font-size: 15px;
  }
	.block_contact_wrap a {
		padding: 2rem 0;
	}
	
}

/* csr
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#second_column .catch p{margin-bottom: 30px;}
#second_column .catch p.last{margin-bottom: 0;}
#second_column .csr_list{padding-top: 40px;}
#second_column .csr_list p.img{width: 321px;float: left;overflow: hidden;margin-left: 10px;}
#second_column .csr_list .csr_list{margin-bottom: 20px;}
#second_column .csr_list .csr_inner{padding-left: 370px;padding-right: 20px;}
#second_column .csr_list .csr_inner h4{margin-bottom: 15px;}
#second_column .csr_list .csr_inner p{letter-spacing: 0.5px;}
#second_column .csr_list .csr_inner p a{display: block;float: right;overflow: hidden;}
#second_column .csr_list p a {padding-left: 10px;background: url(../images/common/link_arrow_1.png) no-repeat left center;}


/* 会社概要
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#contents .block_company_info, #contents .block_company_historys {padding: 70px 0;}
#contents .outline .block_inner{padding: 70px 40px 0;display: block;}
#contents .outline .block_inner > p{width: 396px;float: left;overflow: hidden;}
#second_column .company_info_inner dl{width: 440px;display: block;float: right;font-size: 13px;line-height: 1.5em;}
#second_column .company_info_inner dl dt{display: inline-block;width: 85px;float: left;clear: both;}
#second_column .company_info_inner dl dd{display: inline-block;width: 330px;float: left;}

#second_column .block_company_history ul{width: 344px;float: left;}
#second_column .block_company_history ul li{list-style: none;margin-bottom: 15px;}
#second_column .company_history_inner{width: 500px;float: right;}
#second_column .company_history_inner h4{margin-bottom: 10px;}
#second_column .company_history_inner p{letter-spacing: 0.5px;line-height: 2em;margin-bottom: 10px;;}
#second_column .company_history_inner dl{width: 500px;display: block;float: right;line-height: 2.8em;margin-top: 20px;}
#second_column .company_history_inner dl dt{display: inline-block;width: 85px;float: left;clear: both;}
#second_column .company_history_inner dl dd{display: inline-block;width: 415px;float: left;}


/* シャトルバス
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#block_shuttle_bus {}
#block_shuttle_bus .inner { padding: 60px 0; }
#block_shuttle_bus h3 { margin-bottom: 40px; }
#block_shuttle_bus h4 { margin-bottom: 30px; }
#block_shuttle_bus p { font-size: 12px; }
#block_shuttle_bus .in { padding: 0 30px; }
#block_shuttle_bus .root { overflow: hidden; margin-bottom: 40px; }
#block_shuttle_bus .root li { list-style: none; float: left; margin-right: 19px; margin-bottom: 20px; font-size: 12px; }
#block_shuttle_bus .root li:nth-child(2), #block_shuttle_bus .root li:nth-child(4) { margin-right: 0; }


/*#footer-link { background-image: url(../images/index/hotel_img_16.jpg); padding: 80px 0; }
#footer-link .inner { width: 960px; margin: 0 auto; }
#footer-link .inner h3 { text-align: center; margin-bottom: 20px; }
#footer-link .inner ul { overflow: hidden; }
#footer-link .inner li { list-style: none; float: left; }
#footer-link .inner li:nth-child(1), #footer-link .inner li:nth-child(2) { margin-right: 15px; margin-bottom: 13px; }
#footer-link .inner li:nth-child(3) { margin-bottom: 13px; }
#footer-link .inner li:nth-child(4), #footer-link .inner li:nth-child(5), #footer-link .inner li:nth-child(6) { margin-right: 5px; }*/
/*#footer{width: 100%;background-color: #000;color: #fff;text-align: center;padding: 3px 0 5px;text-align: center;height: 45px;}
#footer p {font-size: 12px;padding-top: 12px;}*/


/* Responsive
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.menu-trigger {display: none;}
.sp {display: none;}
@media only screen and (max-width: 700px) {
    /*body { font-family: Georgia,游明朝,"YuMincho",YuMincho,"HiraginoMincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
    img { max-width: 100%; }
    .pc { display: none; }
    .sp { display: block; }
    .text-center { text-align: center; }
    #wrapper { min-width: inherit; }
    #header { height: auto; }
    .menu-trigger {display: block;position: absolute;right: 10px;top: 16px;background-color: #96856b;width: 40px;height: 40px;}
    .menu-trigger span {position: absolute;left: 7.5px;width: 25px;height: 3px;background-color: #fff;transition: all .4s;}
    .menu-trigger.active span {width: 80%;background-color: #fff; }
    .menu-trigger span:nth-of-type(1) {top: 10px;}
    .menu-trigger span:nth-of-type(2) {top: 50%;margin-top: -1px;}
    .menu-trigger span:nth-of-type(3) {bottom: 9px;}
    .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateX(-4px) translateY(9px) rotate(-45deg);transform: translateX(-4px) translateY(9px) rotate(-45deg); }
    .menu-trigger.active span:nth-of-type(2) {opacity: 0; }
    .menu-trigger.active span:nth-of-type(3) {-webkit-transform: translateX(-4px) translateY(-9px) rotate(45deg);transform: translateX(-4px) translateY(-9px) rotate(45deg); }
    nav > ul {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.8);
		height: auto;
    }
    #header nav ul li {
        float: none;
        text-align: center;
    }
    #header nav ul li a {
        display: block;
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        line-height: 1.4;
        font-size: 14px;
        font-size: 4.375vw;
        padding: 4% 0;
    }
    #header nav ul li:last-child a {
        border-bottom: none;
    }

    #header_image {height: 80vw;}
    .header_image img {width: 100%;}
    #mp1 {background: url(../images/index/sp_bg_1.jpg) no-repeat; }
    #mp1b {background: url(../images/index/sp_bg_2.jpg) no-repeat; }
    #mp1c {background: url(../images/index/sp_bg_3.jpg) no-repeat; }
    #mp1d {background: url(../images/index/sp_bg_4.jpg) no-repeat; }
    #mp2 {background: url(../images/csr/sp_h2_bg_1.jpg) no-repeat; }
    #mp3 {background: url(../images/recruit/sp_main_img_header_2.jpg) no-repeat; }
    #mp4 {background: url(../images/outline/sp_h2_bg_1.jpg) no-repeat; }

    #second_column {margin-bottom: 10%;padding-bottom: 0;}
    #footer-link .inner,#second_column .inner {width: auto;padding: 0 10px;}*/

    /* Footer */
    /*#footer-link {padding: 8% 0 10%;}
    #footer-link .inner li:nth-child(4), #footer-link .inner li:nth-child(5), #footer-link .inner li:nth-child(6),#footer-link .inner li:nth-child(1), #footer-link .inner li:nth-child(2), #footer-link .inner li:nth-child(3) {margin: 0;}
    #footer-link .inner ul {margin: 0 -1%;}
    #footer-link .inner li {margin: 0 0 2.5% !important;text-align: center;width: 50%;box-sizing: border-box;padding: 0 1%;}
    #footer-link .inner li img {margin: 0 auto;width: 100%;}
    #footer-link .inner li:nth-child(1),#footer-link .inner li:nth-child(2),#footer-link .inner li:nth-child(3) {width: 33.33%;}
    #footer-link .inner h3 {margin: 0 0 4%;}
    #footer-link .inner h3 img {width: 40%;margin: 0 auto;}*/

    /* Hotel Link */
    #second_column .hotel_link .hotel_2,#second_column .hotel_link .hotel_1 {float: none;width: 100%;}
    #second_column .hotel_link .hotel_1 {margin-bottom: 10%;}
    #second_column .hotel_link .btr,#second_column .hotel_link .btl {float: none;}
    #second_column .hotel_link .btimg img {width: 100%;}
    #second_column .hotel_link_wrap {padding: 7% 0 8%;}
    #second_column .hotel_link .btimg {margin: 0 0 3%;}
    #second_column .hotel_link .btl,#second_column .hotel_link .btr {margin: 10px auto 0;display: block;width: 100%;}
    #second_column .hotel_link .btl img,#second_column .hotel_link .btr img { width: 100%; }
    #second_column .hotel_link h3 {font-size: 14px;font-size: 4.375vw;line-height: 1.4;margin: 0 0 2.5%;}
    #second_column .hotel_link p { font-size: 12px;font-size: 3.75vw;line-height: 150%;margin: 0 0 3%;}

    /* Hotel Plan */
    #second_column .hotel_plan_wrap {padding: 15% 0;}
    #second_column .hotel_plan_wrap .inner h3 img {width: 100%;}
    #second_column .hotel_plan {border-top: 1px solid #DED8D0;padding: 10% 3%;}
    #second_column .hotel_plan_wrap .inner {position: relative;}
    #second_column .hotel_plan_wrap .inner h3 {position: absolute;left: 21px;top: -11px;background-color: #fff;padding: 0 10px;font-size: 14px;font-size: 4.375vw;}
    #second_column .hotel_plan ul li {float: none;width: auto;margin: 0 0 10%;display: none;}
    #second_column .hotel_plan ul li:nth-child(1),#second_column .hotel_plan ul li:nth-child(2),#second_column .hotel_plan ul li:nth-child(3) {display: block;}
    #second_column .hotel_plan ul li:nth-child(3),#second_column .hotel_plan ul li:last-child {margin: 0;}
    #second_column .hotel_plan ul li .t {font-size: 12px;font-size: 3.75vw;line-height: 150%;margin: 3% 0;}
    #second_column .hotel_plan ul li .bt {box-sizing: border-box;margin: 0 auto;background-image: url(../images/top/sp_hotel_img_7.jpg);background-position: right center;background-size: 100% auto;font-size: 12px;font-size: 3.75vw;padding: 3.5% 10px;}
    #second_column .hotel_plan ul li .bt strong {font-size: 14px;font-size: 4.375vw;}

    /* Facility */
    #second_column .block_contents_nav .facility_link img {width: 100%;}
    #second_column .block_contents_nav .facility_link {margin-bottom: 4%;}
    #second_column .block_contents_nav .block_nav div,#second_column .block_contents_nav .facility_link .facility_1 {float: none;margin-bottom: 4%;}
    #second_column .block_contents_nav .block_nav .nav_3 {margin-bottom: 0;}

    /* Company info */
    #contents .block_company_info, #contents .block_company_historys {padding: 7% 10px;}
    #second_column .block_company_info h3 img {
        width: 100%;
    }
    #contents .outline .block_inner > p {
        float: none;
        width: 100%;
        margin-bottom: 3%;
    }
    #contents .outline .block_inner > p img {
        width: 100%;
    }
    #second_column .company_info_inner dl {
        float: none;
        width: 100%;
    }
    #contents .outline .block_inner {
        padding: 7% 0 0;
    }
    #second_column .company_history_inner,
    #second_column .block_company_history ul {
        float: none;
        width: 100%;
    }
    #second_column .block_company_history ul {
        margin-bottom: 3%;
    }
    #second_column .block_company_history ul li {
        margin: 0 0 2%;
    }
    #second_column .block_company_history ul li img {
        width: 100%;
    }
    #second_column .company_info_inner dl dt {
        display: block;
        width: 100%;
        font-size: 12px;
        font-size: 3.75vw;
        line-height: 150%;
		font-weight: bold;
    }
    #second_column .company_info_inner dl dd {
        display: block;
        width: 100%;
        margin: 0 0 3.5%;
        font-size: 12px;
        font-size: 3.75vw;
        line-height: 150%;
    }
    #second_column .company_history_inner h4 {
        margin-bottom: 3%;
    }
    #second_column .company_history_inner h4 span {
        display: block;
        font-size: 15px;
        font-size: 4.68vw;
        line-height: 150%;
    }
    #second_column .company_history_inner p {
        font-size: 12px;
        font-size: 3.75vw;
        margin-bottom: 3%;
    }
    #second_column .company_history_inner dl {
        float: none;
        width: 100%;
        font-size: 12px;
        font-size: 3.75vw;
        line-height: 150%;
    }
    #second_column .company_history_inner dl dt {
        display: block;
        float: none;
        width: 100%;
    }
    #second_column .company_history_inner dl dd {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 3.5%;
    }

    /* CSR List */
    #second_column .csr_list p.img {
        float: none;
        width: 100%;
        margin: 5% 0 0 0;
    }
    #second_column .csr_list p.img img {
        width: 100%;
    }
    #second_column .csr_list .csr_inner h4 {
        margin-bottom: 1.5%;
    }
    #second_column .csr_list .csr_inner h4 span {
        font-size: 14px;
        font-size: 4.375vw;
        line-height: 1.4;
    }
    #second_column .csr_list .csr_inner {
        padding: 0;
    }
    #second_column .csr_list {
        padding-top: 0;
        margin-bottom: 4.5%;
    }
    #second_column .csr_list .csr_inner p {
        font-size: 12px;
        font-size: 3.75vw;
        line-height: 150%;
    }

    #block_shuttle_bus h3 {
        margin-bottom: 7%;
    }
    #block_shuttle_bus iframe {
        width: 100% !important;
    }
    #block_shuttle_bus .in {
        padding: 0;
    }
    .ml40px {margin-left: 0;}
    #block_shuttle_bus h4 {
        margin-bottom: 3%;
    }
    #block_shuttle_bus .inner {
        margin-bottom: 8%;
    }
    #block_shuttle_bus .inner:nth-child(1) p.fr {
        float: none;
    }
    #block_shuttle_bus .inner:nth-child(1) h4 {
        margin-top: 3%;
        clear: both;
    }
    #block_shuttle_bus p {
        font-size: 12px;
        font-size: 3.75vw;
        line-height: 170%;
    }
    #block_shuttle_bus .root li {
        margin: 0 0 5%;
    }
    #block_shuttle_bus .root li img {
        margin-bottom: 3%;
    }
    #block_shuttle_bus {
        padding-top: 7%;
    }
}