@charset "utf-8";
@media screen and (min-width : 641px) and (max-width: 1250px) {
	.sec_mainvisual:has(.splide.is-initialized){
		padding-bottom: 100px;
	}
	.sec_mainvisual .splide{
		position: static;
	}
	.sec_mainvisual .splide__controls{
		bottom: 30px;
		left: 10px;
		justify-content: center;
		margin: 0 auto;
	}
}
@media screen and (max-width : 640px) {
/* pattern common
================================================== */
/* title */

/* container */
#tmp_main .container{
	padding-left: 3%;
	padding-right: 3%;
}
/* mainvisual
================================================== */
.sec_mainvisual{
	padding-bottom: 28px;
	background-size: 50%, 50%;
	min-height: unset;
}
.sec_mainvisual:has(.splide.is-initialized){
	padding-bottom: 88px;
}
.sec_mainvisual:before,
.sec_mainvisual:after{
	content: none;
}
.sec_mainvisual .mv_heading{
	margin-top: -10%;
	max-width: 90%;
}
.sec_mainvisual .mv_title{
	width: 100%;
	height: auto;
}
.sec_mainvisual .mv_txt{
	margin-top: -17px;
	font-size: 107.14%;
}
.sec_mainvisual .txt_highlight{
    background-size: 100% 30%;
}
.sec_mainvisual .splide{
	position: static;
}
.sec_mainvisual .splide__slide{
	width: 100%;
}
.sec_mainvisual .splide__slide img{
	min-height: unset;
}
.sec_mainvisual .splide__controls{
	bottom: 28px;
	left: 10px;
	margin: 0 auto;
}
.sec_mainvisual .splide__toggle,
.sec_mainvisual .progress_total{
	font-size: 100%;
}
.sec_mainvisual .progress_current{
	font-size: 128.57%;
}

/* season
================================================== */
.sec_season{
    padding: 34px 0;
}

/* news
================================================== */
.sec_news {
    padding: 8px 0 40px;
}
.sec_news .news_wrapper{
    flex-direction: column;
}
.sec_news .news_heading{
	padding: 10px 10px 11px;
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.sec_news .news_title{
	margin-bottom: 0;
	font-size: 128.57%;
}
.sec_news .news_cnt{
	margin-bottom: 33px;
	padding: 5px 15px;
	border-radius: 0 0 5px 5px;
	border-left: 2px solid #e4e4e4;
	border-top: none;
}
.sec_news .btn_simple a{
	padding: 7px 26px 8px;
	font-size: 85.71%;
}

/* search
================================================== */
.sec_search{
	overflow: hidden;
}
.sec_search .gt_heading{
	margin-bottom: 15px;
}
.sec_search .gt_title{
	position: relative;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 121.43%;
}
.sec_search .gt_title:before,
.sec_search .gt_title:after{
	position: absolute;
	margin: 0;
	top: -2px;
	height: 40px;
}
.sec_search .gt_title:before{
	left: -296px;
	background-size: 30px auto, contain;
	background-position: right center, right 38px center;
}
.sec_search .gt_title:after{
	right: -250px;
	background-position: left center;
}
.sec_search .search_cnt{
    flex-direction: column;
    gap: 20px 0;
}
.sec_search .search_blog{
    width: 100%;
}
.sec_search .blog_title{
	font-size: 107.14%;
}
.sec_search .search_blog:last-child{
    max-width: 100%;
}

/* genre */
.sec_search .genre_list{
	margin-top: 7px;
	gap: 7px;
}
.sec_search .genre_list li{
	width: calc((100% - 7px) / 2);
}
.sec_search .genre_list .photo_cap{
	font-size: 93.25%;
}
.sec_search .genre_list .item_title{
	padding: 9px 5px 8px 52px;
	font-size: 92.85%;
}

/* month */
.sec_search .list_month{
	padding: 10px;
}
.sec_search .list_month li{
	width: calc(100% / 3);
}
.sec_search .list_month a{
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 121.43%;
}
.sec_search .list_month .txt_date{
	font-size: 70.59%;
}
.sec_search .list_month li:not(:nth-child(6n+1)) {
    border-left: none;
}
.sec_search .list_month li:not(:nth-child(3n+1)) {
	border-left: 1px solid #f1f0eb;
}
.sec_search .list_month li:nth-child(n+3) {
	border-top: 1px solid #f1f0eb;
}

/* hold
================================================== */
.sec_hold{
	padding: 8px 0 32px;
	overflow: hidden;
}
.sec_hold .gt_heading{
	position: relative;
	margin-left: -3%;
	margin-right: -3%;
	padding: 0 3%;
	background-position: center bottom 3px;
}
.sec_hold .gt_heading:before,
.sec_hold .gt_heading:after{
	position: absolute;
	margin: 0;
	top: 6px;
}
.sec_hold .gt_heading:before{
	left: -112px;
}
.sec_hold .gt_heading:after{
	right: -112px;
}
.sec_hold .gt_title {
    margin-bottom: 5px;
}
.sec_hold .heading_lbl{
	padding-left: 13px;
	padding-right: 13px;
}
.sec_hold .thumbnails_shadow {
    margin-bottom: 43px;
}

/* int
================================================== */
.sec_int{
	padding: 11px 0;
}
.sec_int .container{
	padding-left: 11px;
	padding-right: 11px;
}
.sec_int .gt_title{
	flex-direction: column;
	gap: 3px 0;
	margin-bottom: 13px;
}
.sec_int .int_wrapper{
	padding: 31px 15px 30px;
}
.sec_int .int_heading{
	padding: 0;
	margin-bottom: 20px;
	align-items: center;
}
.sec_int .gt_title{
	font-size: 157.14%;
}
.sec_int .gt_title .lbl{
	margin-top: 0;
	margin-left: 1px;
	padding: 12px 18px 5px 16px;
	font-size: 68.18%;
}
.sec_int .thumbnails_normal{
	margin: 0 auto 33px;
	max-width: 290px;
}
.sec_int .thumbnails_normal:after{
	content: none;
}

/* movie
================================================== */
.sec_movie{
	padding: 42px 0 45px;
}
.sec_movie .movie_list{
	flex-direction: column;
	gap: 21px 0;
	margin: 0 auto;
	max-width: 303px;
}
.sec_movie .movie_title{
	margin-bottom: 25px;
	padding-top: 26px;
	background-image: url(/site/shared/templates/gt_top/images/icon/movie_tite_en_sp.png);
	background-size: 78px auto;
}
.sec_movie .movie_list .item{
	width: 100%;
}
.sec_movie .movie_list a{
	font-size: 85.71%;
}
.sec_movie .movie_list .item_text{
	padding-left: 5px;
	padding-right: 5px;
}
#tmp_gallery_modal .gallery_lft{
	padding: 44px 6px;
}
#tmp_gallery_modal .item_iframe{
    width: 272px;
    height: 170px;
}
#tmp_gallery_modal.show_gallery .gallery_lft{
    width: calc(100% - 110px);
}
#tmp_gallery_modal.show_gallery .gallery_rgt{
	padding-left: 4px;
	padding-right: 4px;
	width: 110px;
}
#tmp_gallery_modal .gallery_rgt .list{
    flex-direction: column;
}
#tmp_gallery_modal .gallery_rgt li{
	width: 100%;
}

/* heart
================================================== */
.sec_heart{
	padding: 20px 2% 71px;
	background-size: 100% 51px, 100% 100%;
}
.sec_heart:after{
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: 0;
	max-width: 100%;
	width: auto;
	height: 302px;
	background-size: 100% auto;
}
.sec_heart .heart_wrapper{
	flex-direction: column;
}
.sec_heart .heart_info{
	margin-bottom: 15px;
	padding-right: 0;
}
.sec_heart .heart_title{
	padding: 20px 0 19px;
	font-size: 121.42%;
	text-align: center;
}
.sec_heart .heart_title > span{
	margin: 0 auto;
	padding-top: calc((74 / 546) * 100%);
	max-width: 80%;
}
.sec_heart .heart_thumb{
	width: 100%;
}
.sec_heart .info_txt{
	font-size: 85.71%;
}
.sec_heart .info_txt + .info_txt{
	margin-top: 18px;
}
.sec_heart .thumb_img{
	margin: 0 auto 4px;
	max-width: 417px;
}
.sec_heart .thumb_cap{
	font-size: 71.43%;
	text-align: center;
}

/* banner
================================================== */
.sec_banner{
    padding: 35px 2% 40px;
}

/* setting hover
================================================== */
.sec_movie .movie_list a:hover .item_photo img,
.sec_search .genre_list a:hover .photo_img img{
    transform: scale(1);
}
.sec_movie .movie_list a:hover .item_text{
    color: #333333;
}
.sec_mainvisual .splide__toggle:hover > span,
.sec_movie .movie_list a:hover .item_text,
.sec_search .genre_list a:hover .item_title{
    text-decoration: none;
}
.sec_search .list_month a:hover{
    background-color: #ffffff;
    color: #007bbd;
}

/* accessibility no-js & no-splide
================================================== */
.no_javascript .sec_mainvisual .splide__track{
    max-height: 170px;
}
}