@charset "utf-8";
body{font-size: 16px;}
.co_pc{
	display: none;
}
.co_sp{
	display: block;
}
/*--------
modal
--------*/
.modal__content {
    padding: 6%;
    width: 60%;
}
.modal_list {
    border-left: inherit;
    padding: 10px 15px;
    width: 100%;
}
.m-btnWrap{
	right: 5%;
    bottom: 3%;	
}
/*--------
layout
--------*/
.l-header{
	padding: 0;
}
.l-key{
	background-position: center;
	padding: 110px 0;
}
.l-conts{
	padding: 0 0 400px;
}
.l-key_wrap{
	margin: 50px 0 0;
}
.l-pankuzu{
	padding: 55px 0 0;
}
.logo{
	position: absolute;
	top: 10px;
    left: 0;
    right: 0;
}
/*--------
module
--------*/
.m-pankuzu{
	line-height: 1.3;
}
.m-leftConts,.m-rightConts{
	width: 100%;
}
.m-rightConts{
	margin: 20px 0 0;
}
.m-catch{
	font-size: 22px;
	line-height: 1.3;
}
.m-detailHead{
	font-size: 22px;
}
.m-link{
	word-break: break-all;
}
.m-imgList{
	margin: 50px 0 0;
}
.movie_tit{
	font-size: 20px;
	margin: 15px 0 0;
}
.connect_head{
	font-size: 20px;
	width: 46%;
}
#series .m-imgList:first-child .connect_head{
	width: 70%;
}
.item_list{
	border-radius: 6px;
	width: 50%;
}
.item_list:last-child,.item_list:nth-last-child(2){
  padding: 0 2% 0;
}
.type_liWrap .m-flexWrap{
	justify-content: center;
}
.type_li .m-link{
	max-width: 9em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.min_tit{
	font-size: 18px;
}
.mt_6::after{
	width: calc(100% - 4rem);
}
.sectTit {
  position: relative;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  margin: 10px 0 0;
  font-size: 13px;
}
 
.sectTit:before,
.sectTit:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #1f4f5f;
  width: 2px;
  height: 2em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}
 
.sectTit:before {
  transform: rotate(-35deg);
}
 
.sectTit:after {
  transform: rotate(35deg);
}
.sectTit .tab_st{
	color: #fb3434;
    font-size: 20px;
}
.sectTit span{
	color: #fb3434;
    font-size: 16px;
}
.blinking{
    -webkit-animation:blink 2s ease-in-out infinite alternate;
    -moz-animation:blink 2s ease-in-out infinite alternate;
    animation:blink 2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0.1;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0.1;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0.1;}
    100% {opacity:1;}
}
/*--------
contents
--------*/
.scroll_wrap{
	margin: 8px auto 0;
	width: 100%;
}
.slick-prev,.slick-next{
	display: none!important;
}
.t_nailWrap .item_list:last-child,.item_list:nth-last-child(2){
  padding: 0 3px;
}
.info_wrap{
	margin: 20px 0 0;
}
.d-inner{
	width: 100%;
}
.buy_area {
    padding: 0;
    width: 100%;
}
.buy_btn{
	margin: 3px 0 0;
}
/*--------
menu
--------*/
.p-header {
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.p-header__inner {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: inherit;
  position: relative;
}

.p-header__title {
  z-index: 997;
}

.p-header__title a {
  text-decoration: none;
  color: #FFFFFF;
}

.p-header__hamburger {
  width: 24px;
}

.hamburger {
	background-color: transparent;
	border-color: transparent;
	z-index: 9999;
	cursor: pointer;
	position: absolute;
	right: 22px;
	top: 0;
	bottom: 0;
}

.hamburger span {
  width: 24px;
  height: 1px;
  background-color: #FFFFFF;
  position: relative;
  transition: ease .4s;
  display: block;
}

.hamburger span:nth-child(1) {
  top: 0;
}

.hamburger span:nth-child(2) {
  margin: 8px 0;
}


.hamburger span:nth-child(3) {
  top: 0;
}

.p-header__nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
  height: 100vh;
  background-color: #f25959;
  transition: ease .4s;
  z-index: 999;
}

.p-header__nav-items {
  padding-top: 200px;
}

.p-header__nav-item {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.p-header__nav-item a {
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
}

.p-header__nav-item:last-child a {
  margin-bottom: 0;
}

.hamburger.active span:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}


.hamburger.active span:nth-child(2) {
  opacity: 0;
}


.hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}

.p-header__nav-box-mask.active {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 998;
  background: rgba(0,0,0,0.55);
  transition: ease .4s;
}
.p-header__nav {
   transform: translateX(100%);
}

.p-header__nav.active {
  transform: translateX(0);
  z-index: 0;
}
.form__inner dt{
	padding: 8px 10px 10px 0;
	width: 100%;
}
.form__inner dd{
	width: 100%;
}
.form__inner dd textarea{
	width: 100%;
}
.form_wrap{
	width: 90%;
}
.footer_wrap .m-flexWrap{
	justify-content: center;
}
.footer_wrap .m-rightConts{
	margin: 3% 0 0;
}
.mail_para{
	line-height: 1.5;
}
/*--------
key
--------*/
.key_bgs{
	padding: 8px;
}
.keyword{
	font-size: 34px;
}
.select-form .sform-wrap{
	display: block;
	margin: 20px 0 0;
}
.sform-box,.sform-wrap{
	width: 100%;
}
.sform-box{
	margin: 0 0 1px;
}
.input-wrap{
	margin: auto;
	width: 94%;
}
.input-box{
	margin: 0;
}
.input-box_inner{
	font-size: 14px;
	margin: 4px 0 0;
}
.search-box{
	margin: 8px auto 0;
	width: 94%;
}

.img-listWrap{
	margin: 1% 0 0;
}
.img-list{
	width: 49%;
}
.detail-txtWrap{
	padding: 18px 33px 18px 13px;
}
.d-space{
	padding: 18px 0 18px 13px;
}
.d-tit{
	width: 30%;
}
.dtxt_od{
	width: 50%;
	padding: 0 13px;
	box-sizing: border-box;
}
.dtxt_ev{
	width: 70%;
}
.d-space.d-map{
	padding: 8px 3%;
}
.detail-map{
	height: 320px;
	padding: 0 5%;
	width: 90%;
}
.min-tit{
	line-height: 1.5;
}
/*--------
top
--------*/
.map_introList{
	line-height: 1.3;
}
.introList_tit{
	width: 100%;
}
.introList_item{
	font-size: 15px;
	margin: 2px 0 0;
	width: 25%;
}
.map_introList > .introList_item:nth-of-type(1){
	border-left: none;
}
.int_fs{
	font-size: 13px;
}