@charset "utf-8";
/* CSS Document */
/* design1 css */
html{font-size:100%;}

body{
	/*background-image: url(../img/bg1.png);*/
}

main{
  background-image: url(../img/back_bg.png);
}
#top_cms .top_cms_box:nth-child(odd){
  background-image: url(../img/back_bg2.png);
}

/* --all page-- */
h1.logo img{
	max-width: 240px;
}
#logo2 img{
	max-width: 300px;
}
#wrap{
	border-top: 5px solid #FEC8C6;
}
#map iframe{
	width: 100%;
	height: 340px;
}
.cate_list .cate_title a{
  position: relative;
	display: block;
	text-align: center;
	padding: 5px;
  box-sizing: border-box;
	transition: all 0.5s;
  border-radius: 25px;
}
.cate_list .cate_title:nth-child(n + 4){
  margin-top: 10px;
}
.pager li:not(.prev) {
    display: none;
}
#page-top{
	position: fixed;
	right: 10px;
  z-index: 99;
}
#page-top a{
	display: block;
	width: 50px;
	height: 50px;
	position: relative;
}
/* header */
header #header #header_menu li a .en{
	transition: all 0.3s;
	opacity: 0.5;
}
header #header #header_menu li a:hover .en{
	opacity: 1;
}
/* drawer menu */
.drawer-nav{box-sizing: border-box;}
.drawer-menu li{
	margin-bottom: 10px;
}

/* -- index.html -- */
#intro{
	position: relative;
	z-index: -2;
	background-size: cover!important;
	background-repeat: repeat-y;
}
#intro #intro_txt{
	position: relative;
}
#intro #intro_txt::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	z-index: -1;
}
/* -- index.html -- */
#contents .cms_wrap .cate_box, #top_cms .cms_wrap .cate_box{
	border-radius: 15px;
	overflow: hidden;
}
#contents .cms_wrap .cate_box .txt_box, #top_cms .cms_wrap .cate_box .txt_box{
	position: relative;
}
#contents .cms_wrap .cate_box .txt_box:before, #top_cms .cms_wrap .cate_box .txt_box:before{
    content: "";
    display: block;
    background-color: rgba(255,125,170,0.5);
    height: 3px;
    position: absolute;
	  width: 50px;
    top: -15px;
    left: 50%;
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}
#top_cms .top_cms_box:nth-child(odd){
	position: relative;
	background-color: rgba(254,200,198,0.5);
}
#top_cms .top_cms_box:nth-child(odd)::before {
	display: inline-block;
	content: "";
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #FFF7F0 transparent transparent transparent;
	top: -5px;
	left: 0;
	right: 0;
	margin: auto;
}
#top_cms .top_cms_box:nth-child(even){
	position: relative;
}
#top_cms .top_cms_box:nth-child(even)::before {
	display: inline-block;
	content: "";
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #FEC8C6 transparent transparent transparent;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#top_cms .top_cms_box:nth-child(odd) .more a{
	color: #ffffff;
	background-color: #cdb487;
}
#top_cms .top_cms_box:nth-child(odd) .more a:hover{
	opacity: 0.7;
}
.more a{
	border-radius: 25px;
}

/* -- page2.html -- */
#page2 .box_img{
	width: 46%!important;
}
#page2 #news_list > li a:hover i{padding-right: 5px;}

/* -- page6.html -- */
#page6 .cast_img{
	position: relative;
	overflow: hidden;
}
#page6 .cast_img img{
	position: relative;
	top: 50%!important;
	left: 50%!important;
	-ms-transform: translate(-50%,-50%)!important;
	-webkit-transform: translate(-50%,-50%)!important;
	transform: translate(-50%,-50%)!important;
}
#page6 .slide_img .main {
  margin-bottom: 10px;
}
#page6 .slide_img .thumbnail .swiper-slide {
  cursor: pointer;
  opacity: .7;
}
#page6 .slide_img .thumbnail .swiper-slide-active {
  opacity: 1;
}
#page6 .slide_img .thumbnail .swiper-wrapper {
  margin-left: calc(-37.5% - 5px);
}
#page6 .slide_img .thumbnail .swiper-wrapper{margin-left: 0!important;transform: none!important;}

/* -- youtube -- */
.video_cms{
  position: relative;
  text-align: center;
  margin: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  margin-bottom: 20px;
}
.video_cms:before{
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%;
  }
.video_cms iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_cms .y_icon{
  color: #424242;
  font-size: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.video_cms:hover .y_icon{
  color: #f00;
}

/* -- page8.html -- */
#page8 #form_box .box input::-webkit-input-placeholder,#page8 #form_box .box textarea::-webkit-input-placeholder{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box .box input:-moz-placeholder,#page8 #form_box .box textarea:-moz-placeholder{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box .box input::-moz-placeholder,#page8 #form_box .box textarea::-moz-placeholder{
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box .box input:-ms-input-placeholder,#page8 #form_box .box textarea:-ms-input-placeholder {
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box #form_bt div{
	display: inline-block;
	height: 50px;
	position: relative;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#page8 button{
  border-radius: 25px;
  cursor: pointer;
}
#page8 #form_box #form_bt div:hover{
	transform: translate(0,-5px);
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
#page8 #form_box #form_bt div::after{
	display: block;
	position: absolute;
	width: auto;
	height: 18px;
	letter-spacing: 3px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	line-height: 1;
	z-index: 98
}
#page8 #form_box #form_bt #submit::after{
	content: "送信";
}
/* -- page10.html -- */
#page10 ul li{
	overflow: hidden;
}
#page10 ul li span{
	position: absolute;
	top: 0;
	width: 60%;
	height: 100%;
	transition: all 0.5s;
	z-index: -1;
}
#page10 ul li span:first-of-type{
	left: -60%;
}
#page10 ul li span:last-of-type{
	right: -60%;
}
#page10 ul li:hover span:first-of-type{
	left: 0;
}
#page10 ul li:hover span:last-of-type{
	right: 0;
}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
.cate_list li{
	width: 100%;
	margin: 0 0 10px;
}
#page-top a{
	display: block;
	width: 40px;
	height: 40px;
	position: relative;
}
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
/* -- page2.html -- */
#page2 .box_img{
  width: 90%!important;
}
/* -- page7.html -- */
#page7 #map iframe{
	height: 350px;
}
}

/*IE*/
@media all and (-ms-high-contrast: none){
  .more a{padding-top: 15px;}
  .cate_list .cate_title a{padding: 8px 5px 2px;}
  #page6 .cast_img img{top: 25% !important;transform: translate(-50%, -25%) !important;}
  .link_btn a{padding: 8px 20px 2px;}
  #page9 .box p a{padding: 8px 10px 3px;}
}
