@charset "utf-8";
@media screen and (min-width: 641px) and (max-width: 1600px) {
	#tmp_contents .manga_mv_sec::before{
		width: 1600px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 1280px) {
#tmp_wrap_manga .message_question .message_des{
	font-size: 111.1%;
}
#tmp_wrap_manga .message_answer{
	width: calc(100% + 40px);
}
#tmp_wrap_manga .message_answer .message_des{
	font-size: 88.9%;
}
}
@media screen and (min-width: 641px) and (max-width: 1245px) {
	#tmp_sec_pickup ul{
		margin-left: -10px;
		margin-right: -10px;
	}
	#tmp_sec_pickup ul li{
		padding: 0 10px;
	}
}
@media screen and (max-width: 1100px) {
#tmp_wrap_manga .message_question{
	width: calc(100% + 30px);
}
#tmp_wrap_manga .message_answer{
	margin-left: -18%;
	width: calc(100% + 60px);
}
}
@media screen and (max-width: 1000px) {
/* mainvisual section
================================================== */
#tmp_contents .manga_mv_sec{
	padding-bottom: 64px;
	min-height: 633px;
}
#tmp_contents .manga_mv_sec:before{
	right: 0;
	bottom: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/bg_mv_overlay2_sp.png);
	background-position: center bottom;
	background-size: auto 764px;
	height: 764px;
}
#tmp_contents .manga_mv_sec .mv_wrapper{
	padding: 198px 0 101px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/bg_mv_sp.jpg);
	background-size: auto 632px;
	background-position: calc(50% - 5px) 0;
	min-height: auto;
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap{
	z-index: 1;
}
#tmp_contents .manga_mv_sec .manga_mv_note{
	width: auto;
	font-size: 106.2%;
	margin: 0 -7px;
	padding-bottom: 11px;
}
#tmp_contents .manga_mv_sec .manga_mv_ttl {
	margin-bottom: 22px;
}
#tmp_contents .manga_mv_sec .manga_mv_ttl h1{
	height: 134px;
	width: 134px;
	background-size: 134px auto;
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before{
	margin-left: -214px;
	width: 191px;
	height: 487px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/mv_before_sp.png);
	background-size: 100% auto;
	top: -184px;
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::after{
	max-width: 269px;
	height: 375px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/mv_after_sp.png);
	background-size: 100% auto;
	margin-left: -33px;
	top: -186px;
	right: -76px;
	width: auto;
}
#tmp_contents .manga_mv_sec .manga_mv_note p br{
	display: block;
}
#tmp_contents .manga_mv_sec .manga_mv_note span{
	margin-right: 0;
	margin-top: 3px;
	padding: 0;
	font-size: 94.1%;
	text-shadow: rgb(34, 34, 34) 1px 0px 0px, rgb(34, 34, 34) 0.540302px 0.841471px 0px, rgb(34, 34, 34) -0.416147px 0.909297px 0px, rgb(34, 34, 34) -0.989992px 0.14112px 0px, rgb(34, 34, 34) -0.653644px -0.756802px 0px, rgb(34, 34, 34) 0.283662px -0.958924px 0px, rgb(34, 34, 34) 0.96017px -0.279415px 0px;
}
#tmp_contents .manga_mv_sec .manga_mv_note p{
	line-height: 1.5;
	margin-bottom: 0;
}
#tmp_contents .manga_tabs_sec .tabs_menu {
    margin-top: -110px;
}
}
@media screen and (max-width : 640px) {
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6{
	margin-top: 1.8em;
}
#tmp_contents h1 {
	padding: 20px 19px 21px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h1_line_top_sp.png);
	background-repeat: repeat-x;
	background-size: 5px auto;
	font-size: 150%;
	margin-bottom: 1em;
}
#tmp_contents h2{
	margin-bottom: 1.2em;
	font-size: 131.3%;
	line-height: 1.6;
	padding: 13px 0 1px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern_sp.png), -webkit-gradient(linear, left top, left bottom, from(#bdbdbd), to(#bdbdbd)), -webkit-gradient(linear, left top, left bottom, from(#f3ffea), to(#f3ffea));
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern_sp.png), -o-linear-gradient(#bdbdbd, #bdbdbd), -o-linear-gradient(#f3ffea, #f3ffea);
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern_sp.png), -moz-linear-gradient(#bdbdbd, #bdbdbd), -moz-linear-gradient(#f3ffea, #f3ffea);
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern_sp.png), linear-gradient(#bdbdbd, #bdbdbd), linear-gradient(#f3ffea, #f3ffea);
	background-size: 85px auto, 100% 1px, 100% 16px;
}
#tmp_contents h3{
	margin-bottom: 1.3em;
	font-size: 125%;
	line-height: 1.6;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/rainbow_pattern_vertical_sp.png), url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern_sp.png);
	background-size: 6px auto, auto 1px;
	background-position: left 6px, left bottom;
	padding: 0 15px 9px;
}
#tmp_contents h4{
	margin-bottom: 0.3em;
	font-size: 112.5%;
	line-height: 1.7;
	padding-left: 26px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h4_rainbow_pattern_sp.png);
	background-size: 15px auto;
	background-position: 3px 8px;
}
#tmp_contents h5{
	margin: 1.6em 0 0.8em;
	font-size: 106.3%;
	line-height: 1.7;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h5_line_sp.png);
	background-size: 132px auto;
	padding-bottom: 10px;
}
#tmp_contents h6{
	margin-bottom: 0.3em;
	font-size: 106.3%;
	line-height: 1.8;
}
#tmp_contents ul{
	margin-left: 1em;
	margin-bottom: 1.6em;
}
#tmp_contents ol{
	margin-left: 2em;
	margin-bottom: 2em;
}
#tmp_contents ol li{
	padding-left: 3px;
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin-bottom: 0.5em;
	line-height: 1.8;
}
/* outline
================================================== */
#tmp_contents .outline{
	margin-bottom: 40px;
	line-height: 1.7;
	background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff)), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern_sp.jpg);
	background-image: -o-linear-gradient(left, #ffffff, #ffffff), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern_sp.jpg);
	background-image: -moz-linear-gradient(left, #ffffff, #ffffff), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern_sp.jpg);
	background-image: linear-gradient(90deg, #ffffff, #ffffff), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern_sp.jpg);
	background-size: calc(100% - 12px) calc(100% - 12px), 50px auto;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 12px 20px 0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn{
	margin-bottom: 10px;
}
#tmp_contents ul.box_btn li{
	padding: 13px 18px 15px 11px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern_sp.png);
	line-height: 1.7;
	margin-bottom: 10px;
}
#tmp_contents ul.box_btn a{
	margin: -13px -18px -15px -11px;
	padding: 13px 18px 15px 35px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/link_icon_sp.png);
	background-size: 13px auto;
	background-position: 13px 23px;
}
/* box_menu
================================================== */
#tmp_contents .box_menu{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern_sp.png);
	margin-bottom: 0.7em;
}
#tmp_contents .box_menu_ttl {
	padding: 0 13px;
}
#tmp_contents .box_menu_ttl p{
	padding: 12px 0;
}
#tmp_contents .box_menu_ttl a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/link_icon_sp.png);
	background-size: 13px auto;
	background-position: 13px 22px;
	margin: -12px -13px -13px;
	padding: 12px 13px 13px 36px;
}
#tmp_contents .box_menu_cnt{
	padding: 12px 10px 0;
}
#tmp_contents .box_menu_cnt p{
	line-height: 1.7;
}
/* box_info
================================================== */
#tmp_contents .box_info{
	margin: 2.1em 0 2.8em;
	background-position: 57px 0, 6px 45px, 6px 0;
}
#tmp_contents .box_info:before{
	width: 47px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/box_pattern_sp.png);
}
#tmp_contents .box_info .box_info_ttl{
	font-size: 125%;
	padding: 12px 26px 7px;
}
#tmp_contents .box_info ul cnt{
	padding: 0 26px;
}
#tmp_contents .box_info ul{
	margin-left: 17px;
	margin-bottom: 1em;
}
/* box_link
================================================== */
#tmp_contents .box_link{
	margin-bottom:3em;
	background-position: 57px 0, 6px 45px, 6px 0;
}
#tmp_contents .box_link:before{
	width: 47px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/box_pattern_sp.png);
}
#tmp_contents .box_link .box_link_ttl{
	font-size: 125%;
	padding: 12px 25px 8px;
}
#tmp_contents .box_link ul{
	margin-left: 43px;
	margin-bottom: 1em;
}
/* datatable
	enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	margin-top: 1.2em;
	margin-bottom: 2.5em;
	font-size: 87.5%;
}
#tmp_contents .scroll_table table.datatable{
	margin-bottom: 0;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
	padding: 9px 14px 10px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 7px 12px 10px;
}

/* ==================================================
contents
================================================== */
#tmp_pankuzu{
	margin: 27px 0 17px;
}
/* banner */
#tmp_contents .banner_img{
	margin-bottom: 14px;
}
#tmp_contents .banner_img > p span.local_logo{
	left: 6px;
	bottom: 6px;
	min-width: 56px;
	min-height: 55px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/banner_logo_bottom_sp.png);
}
/* anchor */
#tmp_anchor_miryoku {
	margin: 24px 0;
}
#tmp_anchor_miryoku .anchor_ttl{
	font-size: 112.5%;
	background-position: 96px 15px;
}
#tmp_anchor_miryoku .anchor_ttl p{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_eng_ttl_sp.png);
	background-size: 39px auto;
	padding-bottom: 8px;
	padding-right: 48px;
}
#tmp_anchor_miryoku .anchor_cnt{
	padding: 0;
}
#tmp_anchor_miryoku .anchor_cnt ul > li{
	margin-bottom: 7px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_list_icon_sp.png);
	background-size: 14px auto;
	background-position: 1px 13px;
	padding-left: 21px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li > ul a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_sub_list_icon_sp.png);
	background-size: 14px auto;
	padding-left: 17px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li > ul{
	margin: 7px 0 0 20px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li > ul > li{
	margin-bottom: 8px;
}
/* box_heading */
#tmp_contents .box_heading{
	margin-bottom: 2.5em;
	background-position: 57px 0, 6px 45px, 6px 0;
}
#tmp_contents .box_heading:before{
	width: 47px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/box_pattern_sp.png);
}
#tmp_contents .box_heading .box_heading_ttl {
	font-size: 125%;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/rainbow_pattern_vertical_sp.png);
	background-size: 6px auto;
	background-position: 28px 18px;
	padding: 12px 20px 1px 40px;
}
#tmp_contents .box_heading .box_heading_cnt{
	padding: 7px 15px 12px 27px;
}
#tmp_contents .box_heading .box_heading_cnt > p{
	margin-bottom: 10px;
}
#tmp_contents .box_heading ul{
	margin-left: 16px;
	margin-bottom: 0;
}
/* card_list2 */
#tmp_contents .card_list2{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/box_intro_dashed_sp.png), url(/shared/templates/miryoku_free_rn2025/images/box_intro_dashed_sp.png);
	background-size: 1px auto;
	margin: 38px 0;
}
#tmp_contents .card_list2 tr td{
	display: block;
}
#tmp_contents .card_list2 .card_list2_img{
	float: none;
	width: 100%;
	padding: 25px 30px 20px;
}
#tmp_contents .card_list2 .card_list2_cnt {
	padding: 6px 10px 18px 26px;
}
/* editable_slider */
#tmp_contents .editable_slider{
	padding: 8px 10px 31px;
	margin: 27px 0 39px;
}
#tmp_contents .editable_slider p.slide_img{
	margin-bottom: 10px;
}
#tmp_contents .editable_slider p.slide_txt{
	padding: 0 3px;
}
#tmp_contents .editable_slider .splide__controls{
	margin-top: 15px;
}
.splide_common .splide__arrow{
	width: 57px;
	height: 40px;
}
#tmp_contents .editable_slider .splide_common .splide__arrow--prev,
#tmp_contents .editable_slider .splide_common .splide__arrow--prev:hover{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_prev_sp.png);
}
#tmp_contents .editable_slider .splide_common .splide__arrow--next,
#tmp_contents .editable_slider .splide_common .splide__arrow--next:hover{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_next_sp.png);
}
/* miryoku_event */
.custom_miryoku #tmp_miryoku_box_photo {
	margin: 1.4em 0 3.8em;
	padding: 22px 10px 27px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__controls {
	flex-flow: row wrap;
	margin-top: 11px;
	padding: 0;
	gap: 12px 0;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__progress {
	padding: 0 25px 0 0;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__progress .progress_current {
	font-size: 100%;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__progress .progress_total {
	font-size: 75%;
	margin-bottom: 3px !important;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__arrows {
	margin-right: 15px;
	width: 40px;
	height: 28px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__arrows .splide__arrow {
	width: 40px;
	height: 28px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__arrow--next,
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__arrow--next:hover {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_next_sp.png);
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__arrow--prev,
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__arrow--prev:hover {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_prev_sp.png);
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__toggle {
	font-size: 87.5%;
	margin: 0 0 0 10px;
	padding-top: 3px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__toggle:hover::before {
	background-color: #222222;
	border-color: #222222;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__toggle:hover .splide__toggle__pause::before,
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__toggle:hover .splide__toggle__play::before {
	border-left-color: #ffffff;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__toggle:hover .splide__toggle__pause::before {
	border-right-color: #ffffff;
}

.custom_miryoku #tmp_contents .button_koho_url a {
	padding: 4px 20px 6px 16px;
	border-radius: 25px;
	font-size: 106.2%;
}
.custom_miryoku #tmp_contents .button_koho_url a span {
	padding-left: 26px;
	background-image: url(/shared/site_rn2025/images/icon/arrow_link38.png);
	background-position: 0 center;
	background-size: 19px auto;
}

/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_wrapper .btn_show_more span:after {
	top: 3px;
}

/* IDX Style
================================================== */
#tmp_miryoku_idx_banner::before{
	height: 293px;
}
#tmp_miryoku_idx_banner .container{
	padding: 0 10px;
}
#tmp_miryoku_idx_banner .miryoku_banner_flex{
	flex-wrap: wrap-reverse;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl{
	position: relative;
	z-index: 2;
	min-width: 100%;
	padding-right: 0;
	padding-top: 0;
}
#tmp_miryoku_idx_banner .miryoku_banner_wrap{
	background-position: 0px top, 123px 1px;
	background-size: 113px auto, 100% 1px;
	padding-top: 3px;
	padding-bottom: 15px;
}
#tmp_miryoku_idx_banner .miryoku_banner_img{
	min-width: inherit;
	margin-left: 10px;
	margin-right: -10px;
	margin-bottom: -14px;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl h1{
	font-size: 250%;
	margin-bottom: 24px;
	padding: 12px 24px 5px 33px;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl p{
	letter-spacing: -0.75px;
	line-height: 1.5;
	font-size: 125%;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl h1::after{
	display: none;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl h1::before{
	top: 8px;
	left: 8px;
	width: 100%;
	height: 100%;
	background: transparent;
	border: 1px solid #ffffff;
}
#tmp_miryoku_list_idx li .miryoku_item_img{
	width: 100%;
	position: relative;
	top: 0;
	margin-bottom: 22px;
}
#tmp_contents #tmp_miryoku_list_idx ul{
	margin: 0;
}
#tmp_contents #tmp_miryoku_list_idx li{
	flex-wrap: wrap;
	margin-bottom: 39px;
	min-height: auto;
}
#tmp_contents #tmp_miryoku_list_idx li:last-child {
	margin-bottom: 42px;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt{
	width: 100%;
	padding-bottom: 18px;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt,
#tmp_miryoku_list_idx li:nth-child(odd) .miryoku_item_cnt{
	background-color: transparent;
	padding: 28px 0 20px;
}
#tmp_miryoku_list_idx{
	padding: 5px 0 11px;
}
#tmp_miryoku_list_idx .miryoku_item_cnt h2{
	font-size: 150%;
	padding: 22px 0 3px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/line_sp_idx.png),
	url(/shared/templates/miryoku_free_rn2025/images/index/line_gray.png);
	background-position: 0 2px, 124px 2px;
	margin-bottom: 7px;
	line-height: 1.5;
	min-height: 65px;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt p.item_des,
#tmp_miryoku_list_idx li .miryoku_item_cnt p{
	padding-left: 0;
	line-height: 1.5;
	min-height: auto;
}
#tmp_miryoku_list_idx .miryoku_item_cnt .btn_readmore a{
	min-width: 135px;
	padding: 6px 25px 8px 24px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/arrow_readmore_sp.png);
	background-size: 20px auto;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt::before{
	z-index: -1;
}
#tmp_miryoku_list_idx li:nth-child(odd) .miryoku_item_cnt::before{
	left: calc(31% + 2px);
	top: 4px;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt::before{
	right: calc(31% + 1px);
	top: 5px;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt p{
	padding-left: 0;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt .btn_readmore{
	padding-top: 4px;
}
#tmp_miryoku_list_idx li:nth-child(odd) .miryoku_item_cnt .btn_readmore{
	padding-top: 2px;
}
#tmp_sec_pickup{
	padding-top: 6px;
	margin-top: -6px;
	padding-bottom: 36px;
}
#tmp_sec_pickup + #tmp_miryoku_transit{
	margin-top: 48px;
}
#tmp_sec_pickup .container{
	padding: 0 10px;
}
.custom_miryoku #tmp_sec_pickup .miryoku_heading > h2{
	margin-bottom: 37px;
}
.custom_miryoku #tmp_sec_pickup .miryoku_heading:before,
.custom_miryoku #tmp_sec_pickup .miryoku_heading:after {
	margin-top: 0px !important;
}
#tmp_sec_pickup ul li a .event_img::before{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index/arrow_68x68.png);
	background-size: 100% auto;
	width: 30px;
	height: 30px;
}
#tmp_sec_pickup ul li a .event_img img{
	height: 115px;
}
#tmp_sec_pickup ul{
	margin: 0 -5px 4px;
}
#tmp_sec_pickup ul li{
	width: 50%;
	padding: 0 5px;
	margin-bottom: 28px;
}
#tmp_sec_pickup ul li a .event_date{
	font-size: 87.5%;
	margin-bottom: 4px;
}
#tmp_sec_pickup ul li a .event_ttl{
	line-height: 1.5;
}
#tmp_sec_pickup .pickup_banner a:hover,
#tmp_sec_pickup ul li a:hover .event_img{
	opacity: 1;
}
#tmp_miryoku_list_idx .miryoku_item_cnt .btn_readmore a:hover,
#tmp_sec_pickup ul li a:hover .event_ttl{
	text-decoration: none;
}
#tmp_sec_pickup .pickup_banner a{
	padding-top: calc(1000% / 17);
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index/miryoku_tanoshimu_bnr_sp.jpg);
}
#tmp_sec_pickup .pickup_banner a::after{
	background-image: url(/shared/site_rn2025/images/miryoku/arrow_corner_icon_sp.png);
	background-size: 29px auto;
	width: 29px;
	height: 29px;
}
/* miryoku_idx_list
================================================== */
#tmp_contents .miryoku_idx_list {
	gap: 20px;
}
#tmp_contents .miryoku_idx_list li {
	width: calc(50% - 10px);
}
#tmp_contents .miryoku_idx_list li .list_img img {
	height: 100px;
}

/* ==================================================
accessibility
================================================== */
.fsize_big2 #tmp_miryoku_idx_banner .miryoku_banner_ttl h1{
	max-width: 100%;
}

/* Local Info
================================================== */
.custom_miryoku .miryoku_heading:before,
.custom_miryoku .miryoku_heading:after{
	margin-top: 0;
}
#tmp_mv_local_infor{
	position: relative;
	margin-bottom: 84px;
}
#tmp_mv_heading{
	position: relative;
	bottom: 0;
	left: 9px;
	display: inline-block;
	margin-top: -24px;
	width: calc(100% - 10%);
	padding-bottom: 54px;
}
#tmp_contents .miryoku_heading > h2{
	min-width: inherit;
}
#tmp_mv_local_infor .container{
	padding: 0;
}
#tmp_local_infor_splide.splide_common img{
	height: 195px;
	min-width: 403px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	object-fit: cover;
}
#tmp_mv_heading h1{
	font-size: 137.5%;
	background: #ffffff;
	display: inline-block;
	padding: 17px 9px 10px 20px;
	margin-bottom: 14px;
	max-width: calc(100% - 27px);
	line-height: 1.2;
}
#tmp_mv_heading h1::before{
	top: 3px;
	left: 4px;
	bottom: 0;
	width: calc(100% + 4px);
}
#tmp_mv_heading h1::after{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/bg_big_ttl_mv_sp.png);
	background-size: 100% auto;
	width: 86px;
	height: 8px;
	top: 7px;
	left: 16px;
}
#tmp_mv_local_infor .mv_local_infor_wrap,
#tmp_miryoku_local .splide_common{
	position: static;
}
#tmp_local_infor_splide .splide__controls{
	position: absolute;
	bottom: 0;
	width: 100%;
	justify-content: center;
	padding-right: 28px;
	z-index: 1;
}
#tmp_miryoku_local .miryoku_heading > h2{
	font-size: 131.2%;
	min-width: 250px;
	padding: 5px;
}
#tmp_miryoku_local .sec_local_pickup {
	padding-bottom: 17px;
}
#tmp_miryoku_local .sec_local_pickup .miryoku_heading > h2{
	margin-top: -21px;
}
#tmp_miryoku_local .sec_local_pickup .pickup_map{
	margin: 6px 0 41px;
}
#tmp_miryoku_local .sec_local_pickup .pickup_map iframe {
	height: 344px;
}
#tmp_pickup_splide,
#tmp_pickup_splide_thumbnail{
	width: 100%;
	display: block;
}
#tmp_local_pickup_splide {
	padding: 0 15px 52px;
	background-size: cover;
	background-position: center 29px;
}
#tmp_local_pickup_splide.splide_common {
	position: relative;
}
#tmp_local_pickup_splide:before {
	left: 0;
	top: 29px;
}
#tmp_local_pickup_splide .pickup_inner .pickup_image{
	padding: 0;
	margin-bottom: 18px;
}
#tmp_local_pickup_splide .pickup_inner .pickup_image img {
	width: 100%;
}
#tmp_local_pickup_splide.splide_common .splide__controls{
	margin-top: 32px;
	padding: 0 10px 0 0;
}
#tmp_pickup_splide .pickup_inner .pickup_caption{
	font-size: 125%;
	padding-bottom: 20px;
	margin-bottom: 15px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/line_ttl_pickup_sp.png);
	background-size: 135px auto;
}
#tmp_pickup_splide .pickup_inner .pickup_content {
	padding: 0;
}
#tmp_pickup_splide .pickup_inner .pickup_content p{
	line-height: 1.5;
}
#tmp_miryoku_local .sec_local_courses .miryoku_heading > h2{
	margin-top: 36px;
}
.custom_miryoku #tmp_miryoku_local .sec_local_courses .miryoku_heading:before,
.custom_miryoku #tmp_miryoku_local .sec_local_courses .miryoku_heading:after{
	margin-top: 6px;
}
#tmp_miryoku_local .sec_local_courses .miryoku_heading:before{
	left: -10px;
}
#tmp_miryoku_local .sec_local_courses .miryoku_heading:after{
	right: -10px;
}
#tmp_miryoku_local .sec_local_courses ul li{
	width: 100%;
	margin-bottom: 88px;
}
#tmp_miryoku_local .sec_local_courses ul li a::after{
	width: 29px;
	height: 29px;
	background-image: url(/shared/site_rn2025/images/miryoku/arrow_corner_icon_sp.png);
}
#tmp_miryoku_local .sec_local_courses ul li:last-child{
	margin-bottom: 62px;
}
#tmp_miryoku_local .sec_local_courses ul li:nth-child(2n),
#tmp_miryoku_local .sec_local_courses ul li:nth-child(2n - 1 ){
	padding: 0;
}
#tmp_miryoku_local .sec_local_courses .miryoku_heading {
	margin-bottom: 54px;
}
#tmp_miryoku_local .sec_local_courses ul li a{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 53px;
	background-size: calc(100% - 52px) 2px;
	background-position: left 15px bottom 24px;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_image{
	margin-top: -65px;
	margin-bottom: 15px;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_image img{
	width: 100%;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_ttl{
	font-size: 125%;
	line-height: 1.4;
	margin-bottom: 12px;
	padding-bottom: 22px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/courses_bg_ttl_sp.png);
	background-size: 68px auto;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_des{
	padding: 0;
	line-height: 1.5;
	letter-spacing: -0.5px;
}
.no_javascript #tmp_mv_local_infor .splide_common .splide__list{
	max-height: 195px;
}
.no_javascript #tmp_local_infor_splide.splide_common img{
	left:0;
	transform: translateX(0);
	min-width: auto;
}
#tmp_pickup_splide .pickup_inner.active .pickup_caption a,
#tmp_miryoku_local .sec_local_courses ul li a:hover .item_ttl,
#tmp_pickup_splide .pickup_inner .pickup_caption a:hover{
	text-decoration: none;
}
/* setting backround type
================================================== */
#tmp_miryoku_local.type_ .sec_local_courses ul li a .item_ttl,
#tmp_miryoku_local.type_1 .sec_local_courses ul li a .item_ttl {
	background-position: center bottom 0;
	margin-bottom: 13px;
}
#tmp_miryoku_local.type_ #tmp_pickup_splide .pickup_inner .pickup_content,
#tmp_miryoku_local.type_1 #tmp_pickup_splide .pickup_inner .pickup_content,
#tmp_miryoku_local.type_2 #tmp_pickup_splide .pickup_inner .pickup_content {
	padding-right: 5px;
}
#tmp_miryoku_local.type_3 #tmp_pickup_splide .pickup_inner .pickup_content,
#tmp_miryoku_local.type_4 #tmp_pickup_splide .pickup_inner .pickup_content {
	padding-right: 0;
}
#tmp_miryoku_local.type_2 #tmp_mv_heading h1 {
	padding-right: 4px;
}
#tmp_miryoku_local.type_2 #tmp_mv_local_infor {
	margin-bottom: 86px;
}
#tmp_miryoku_local.type_2 .sec_local_pickup {
	padding-bottom: 27px;
}
#tmp_miryoku_local.type_2 #tmp_local_pickup_splide.splide_common .splide__controls {
	margin-top: 37px;
}
#tmp_miryoku_local.type_3 #tmp_mv_local_infor {
	margin-bottom: 80px;
}
#tmp_miryoku_local.type_3 .sec_local_pickup {
	padding-bottom: 24px;
}
#tmp_miryoku_local.type_3 #tmp_local_pickup_splide.splide_common .splide__controls {
	margin-top: 38px;
}
#tmp_miryoku_local.type_4 #tmp_mv_local_infor {
	margin-bottom: 82px;
}
#tmp_miryoku_local.type_4 #tmp_mv_heading h1 {
	padding-right: 9px;
}
#tmp_miryoku_local.type_4 #tmp_local_pickup_splide.splide_common .splide__controls {
	margin-top: 38px;
}
#tmp_miryoku_local.type_4 .sec_local_pickup {
	padding-bottom: 22px;
}
/* ==================================================
Start Manga Anime Style
================================================== */

/* pattern common style
================================================== */
/* title page */
#tmp_contents h2.manga_title{
	padding-top: 0 !important;
	background-size: 100% auto;
	font-size: 100%;
}
#tmp_contents h2.manga_title > span{
	font-size: 162.5%;
}
#tmp_contents h3.manga_subtitle{
	margin-bottom: 12px;
	background-size: 100% auto;
	font-size: 106.2%;
	line-height: 1.4;
}
#tmp_contents h3.manga_title_line,
#tmp_contents p.manga_title_line{
	margin-bottom: 29px;
	padding: 11px 0 13px;
	background-size: auto 19px;
	min-height: 52px;
	max-width: 100%;
	border-width: 2px;
	font-size: 106.2%;
	line-height: 1.4;
	text-align: center;
}
/* list thumbnail */
#tmp_contents .manga_thumnails{
	flex-direction: column;
	gap: 0;
	margin-bottom: 40px;
	padding-right: 10px;
}
#tmp_contents .manga_thumb a{
	padding: 9px 8px 24px;
}
#tmp_contents .manga_thumb a:after{
	right: 4px;
	bottom: 5px;
	border-width: 0 0 20px 20px;
}
#tmp_contents .manga_thumnails .manga_thumb{
	margin-bottom: 29px;
	width: 100%;
}
#tmp_contents .manga_thumb .manga_thumb_img{
	margin-bottom: 17px;
}
#tmp_contents .manga_thumb .manga_thumb_title{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_contents .manga_thumb .manga_thumb_des{
	font-size: 87.5%;
}
#tmp_contents .manga_thumb .manga_thumb_title + .manga_thumb_des {
	margin-top: 5px;
}
/* carousel */
#tmp_contents .manga_carousel{
	padding-right: 9px;
	padding-left: 0;
}
#tmp_contents .manga_carousel .manga_thumb .manga_thumb_img {
	margin-bottom: 15px;
}
#tmp_contents .manga_carousel .splide__arrow{
	top: 133px;
	width: 50px;
	height: 44px;
}
#tmp_contents .manga_carousel .splide__arrow:before{
	width: 44px;
}
#tmp_contents .manga_carousel .splide__arrow:after{
	margin-top: -7px;
	width: 31px;
}
#tmp_contents .manga_carousel .splide__arrow--prev:after{
	right: -1px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/arrow_slide_prev_sp.png);
}
#tmp_contents .manga_carousel .splide__arrow--next{
	right: -1px;
}
#tmp_contents .manga_carousel .splide__arrow--next:after{
	left: -1px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/arrow_slide_next_sp.png);
}
/* image */
#tmp_contents .manga_image img,
#tmp_contents .culture_thumb_img{
	border-width: 1px;
}
/* tabs menu */
#tmp_contents .manga_tabs_sec .container{
	padding-left: 10px;
	padding-right: 10px;
}
#tmp_contents .manga_tabs_sec .tabs_menu{
	padding-bottom: 0;
}
#tmp_contents .manga_tabs_sec .tabs_menu .menu_list{
	gap: 0 3px;
}
#tmp_contents .manga_tabs_sec .tabs_menu li{
	width: calc((100% - 6px) / 3);
	padding-top: 21.47%;
}
#tmp_contents .manga_tabs_sec .tabs_menu a{
	min-height: 73px;
	font-size: 75%;
}
#tmp_contents .manga_tabs_sec .tabs_menu a .nav_title{
	font-size: 141.6%;
}
#tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) .nav_tab01 a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_link01_sp.png);
}
#tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) .nav_tab02 a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_link02_sp.png);
}
#tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) .nav_tab03 a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_link03_sp.png);
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm{
	margin-top: -87px;
	padding-bottom: 0;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm li{
	padding-top: 20%;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm a{
	min-height: 68px;
	max-width: 100%;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab01 a{
	margin-top: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_btm_link01_sp.png);
	max-width: 100%;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab02 a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_btm_link02_sp.png);
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab03 a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_btm_link03_sp.png);
}
/* menu */
#tmp_wrap_manga .manga_culture:after{
	clip-path: polygon(0 29px, 100% 0%, 100% 100%, 0 calc(100% - 33px));
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern02_sp.png);
	background-position: right -123px top -24px;
	background-size: 371px auto;
}
#tmp_wrap_anime .anime_culture:after {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern04.png);
	background-size: 421px auto;
	background-position: calc(50% + 141px) -12px;
	clip-path: polygon(0 35px, 100% 0%, 100% 100%, 0% calc(100% - 33px));
}
#tmp_wrap_cosplay .cosplay_culture:after{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_pattern01_sp.png), url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_pattern02_sp.png);
	background-size: 575px auto, 442px auto;
	background-position: right calc(50% + 161px) bottom -4px, calc(50% + 138px) -19px;
	clip-path: polygon(0 44px, 100% 0%, 100% 100%, 0 calc(100% - 37px));
}

/* manga section
================================================== */
/* introduce */
#tmp_wrap_manga .manga_introduce{
	padding-top: 23px;
	padding-bottom: 75px;
}
#tmp_wrap_manga .introduce_main{
	flex-direction: column;
	margin-bottom: 0;
}
#tmp_wrap_manga .introduce_main:before{
	top: -2px;
	left: -26px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_txt_sp.png);
	width: 51px;
	height: 247px;
}
#tmp_wrap_manga .introduce_info{
	margin-right: 0;
	padding-left: 0;
	width: 100%;
}
#tmp_wrap_manga .introduce_info h2.manga_title{
	margin-left: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_title01_sp.png);
	width: 166px;
	height: 65px;
}
#tmp_wrap_manga .introduce_info .introduce_txt{
	font-size: 100%;
	line-height: 1.5;
}
#tmp_wrap_manga .introduce_box{
	margin: -52px 0 0 30px;
	padding: 78px 20px 55px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern05_sp.png);
}
#tmp_wrap_manga .introduce_info h3.manga_subtitle{
	margin-left: 4px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_subtitle01_sp.png);
	width: 242px;
	height: 42px;
}
#tmp_wrap_manga .introduce_des{
	position: relative;
	margin: -42px 0 0 -61px;
	z-index: 1;
}
#tmp_wrap_manga .introduce_des:before,
#tmp_wrap_manga .introduce_des:after{
	content: '';
	position: absolute;
	right: -159px;
	left: 14px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	color: inherit;
	z-index: -1;
}
#tmp_wrap_manga .introduce_des:before{
	top: 48px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern06_sp_rgt.png);
	background-size: auto 78px;
	background-position: right top;
	height: 78px;
}
#tmp_wrap_manga .introduce_des:after{
	top: 132px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern06_sp_lft.png);
	background-size: auto 138px;
	background-position: left top;
	height: 138px;
}
#tmp_wrap_manga .introduce_des .des_inner{
	padding: 70px 50px 73px 69px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_bgr_lines_sp.png);
	width: 332px;
}
#tmp_wrap_manga .introduce_des p{
	font-size: 87.5%;
}
#tmp_wrap_manga .introduce_messages{
	display: flex;
	flex-direction: column;
	margin-top: 0;
	padding-bottom: 59px;
	width: 100%;
	z-index: 1;
}
#tmp_wrap_manga .introduce_messages:before{
	top: 41px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern06_sp.png);
	background-position: center bottom;
	background-size: cover;
	border: 1px solid #231815;
	max-width: 100%;
	width: 100%;
	height: 395px;
}
#tmp_wrap_manga .introduce_messages li{
	margin-bottom: 17px;
}
#tmp_wrap_manga .message_question .message_des,
#tmp_wrap_manga .message_answer .message_des{
	font-size: 87.5%;
}
#tmp_wrap_manga .introduce_messages .message_inner{
	padding: 48px 26px 45px;
	min-height: 137px;
}
#tmp_wrap_manga .message_question{
	align-self: flex-end;
	margin: -39px -18px 0 0;
	width: 308px;
}
#tmp_wrap_manga .message_question .message_inner{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/message_question_bgr_sp.png);
}
#tmp_wrap_manga .message_question .message_title{
	top: -9px;
	left: 7px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/question_txt_sp.png);
	width: 191px;
	height: 59px;
}
#tmp_wrap_manga .message_question .message_des{
	max-height: 32px;
}
#tmp_wrap_manga .message_answer{
	margin-left: -23px;
	width: 354px;
}
#tmp_wrap_manga .message_answer .message_title{
	top: 2px;
	left: 25px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/answer_txt_sp.png);
	width: 173px;
	height: 54px;
}
#tmp_wrap_manga .message_answer .message_inner{
	padding: 62px 26px 60px 44px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/message_answer_bgr_sp.png);
	min-height: 244px;
}

/* culture */
#tmp_wrap_manga .manga_culture{
	padding: 149px 0 105px;
}
#tmp_wrap_manga .culture_wrapper{
	padding-top: 94px;
}
#tmp_wrap_manga .culture_wrapper:before{
	right: -2px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_spot_txt_sp.png);
	width: 246px;
	height: 110px;
	z-index: 0;
}
#tmp_wrap_manga .culture_wrapper:after{
	top: -172px;
	right: auto;
	margin-right: 0;
	left: -10px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern01_sp.png);
	width: 186px;
	height: 272px;
}
#tmp_wrap_manga .culture_blog{
	flex-direction: column;
}
#tmp_wrap_manga .culture_blog_cnt{
	width: 100%;
}
#tmp_wrap_manga .culture_blog_des{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_wrap_manga .blog_top{
	margin: 0 -1px 30px 0;
}
#tmp_wrap_manga .blog_top:before{
	content: none;
}
#tmp_wrap_manga .blog_top .culture_blog_cnt{
	margin-right: 0;
	padding-bottom: 0;
}
#tmp_wrap_manga .blog_top h2.manga_title{
	margin-right: 0;
	margin-bottom: 36px;
	float: right;
	clear: right;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_title02_sp.png);
	width: 325px;
	height: 65px;
}
#tmp_wrap_manga .blog_top .culture_blog_des{
	margin-left: 0;
	clear: both;
}
#tmp_wrap_manga .blog_top .culture_blog_img{
	width: 100%;
	margin-top: 31px;
}
#tmp_wrap_manga .blog_top .manga_image{
	margin-left: -15px;
	margin-right: 50px;
}
#tmp_wrap_manga .blog_btm{
	position: relative;
	margin-top: -52px;
	margin-bottom: 25px;
	z-index: 1;
}
#tmp_wrap_manga .blog_btm:before{
	content: '';
	position: absolute;
	top: 56px;
	left: -107px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern03_sp.png) no-repeat;
	background-size: 100% auto;
	width: 139px;
	height: 140px;
	z-index: -1;
}
#tmp_wrap_manga .blog_btm .culture_blog_img{
	margin-left: 47px;
	margin-right: -14px;
	width: auto;
}
#tmp_wrap_manga .blog_btm .culture_blog_img:after{
	right: 4px;
	top: -5px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_vetor_txt_sp.png);
	width: 92px;
	height: 98px;
}
#tmp_wrap_manga .blog_btm .culture_blog_cnt{
	padding: 34px 0 0;
	gap: 3px 0;
}
#tmp_wrap_manga .culture_thumnails{
	position: relative;
	flex-direction: column;
	margin-left: -1px;
	margin-bottom: 32px;
	z-index: 1;
}
#tmp_wrap_manga .culture_thumnails:before{
	left: auto;
	right: -113px;
	top: 58px;
	margin-left: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern04_sp.png);
	width: 182px;
	height: 132px;
}
#tmp_wrap_manga .culture_thumb{
	margin-top: 0;
	margin-bottom: 8px;
	width: 100%;
	padding-right: 86px;
}
#tmp_wrap_manga .culture_thumb .culture_thumb_inner{
	gap: 2px 0;
	font-size: 68.7%;
}
#tmp_wrap_manga .culture_thumb:nth-child(2n){
	align-self: flex-end;
	margin-bottom: 13px;
	padding-left: 77px;
	padding-right: 11px;
}

/* anime section
================================================== */
#tmp_wrap_anime .anime_introduce{
	padding-top: 73px;
}
/* introduce */
#tmp_wrap_anime .anime_introduce:before{
	top: -67px;
	margin-right: -43px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern01_sp.png);
	width: 358px;
	height: 203px;
}
#tmp_wrap_anime .introduce_movie{
	margin-bottom: 25px;
	padding-right: 0;
}
#tmp_wrap_anime .introduce_movie:after{
	right: -16px;
	top: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_txt_sp.png);
	width: 50px;
	height: 219px;
}
#tmp_wrap_anime .movie_heading,
#tmp_wrap_anime .movie_cnt{
	flex-direction: column;
	gap: 0;
}
#tmp_wrap_anime .movie_heading{
	margin-bottom: 26px;
}
#tmp_wrap_anime .movie_heading h2.manga_title {
	margin-bottom: 11px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_title01_sp.png);
	width: 164px;
	height: 65px;
}
#tmp_wrap_anime .movie_heading h3.manga_subtitle{
	align-self: flex-start;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle01_sp.png);
	width: 292px;
	height: 77px;
}
#tmp_wrap_anime .movie_iframe{
	padding: 0 47px 15px 29px;
	width: 100%;
}
#tmp_wrap_anime .movie_iframe:before{
	left: -7px;
	bottom: -92px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_decord_img01_sp.jpg);
	background-size: 100% auto;
	width: 144px;
	height: 104px;
}
#tmp_wrap_anime .movie_iframe:after {
	top: 13px;
	right: 76px;
	bottom: 9px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_repeart01.png);
	background-size: 20px;
	border-width: 1px;
}
#tmp_wrap_anime .movie_iframe_main{
	padding-top: 65.52%;
}
#tmp_wrap_anime .movie_iframe_main:before{
	right: 0;
	border-width: 1px;
}
#tmp_wrap_anime .movie_iframe_cap{
	margin: 5px -1px 0 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/movie_txt_sp.png);
	background-size: 191px auto;
	height: 16px;
	font-size: 93.7%;
	letter-spacing: 0.18em;
}
#tmp_wrap_anime .movie_des{
	position: relative;
	padding: 124px 9px 33px;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_wrap_anime .movie_des:after{
	content: '';
	position: absolute;
	top: 2px;
	left: 50%;
	margin-left: -1px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern02_sp.png) no-repeat;
	background-size: 100% auto;
	width: 352px;
	height: 258px;
	color: inherit;
	z-index: -1;
}
#tmp_wrap_anime .introduce_festival{
	margin-bottom: 36px;
}
#tmp_wrap_anime .introduce_festival .manga_title_line{
	margin-left: 10px;
	margin-right: 10px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_festival_txt_sp.png);
}
#tmp_wrap_anime .festival_wrapper{
	padding: 0 11px 0 9px;
}
#tmp_wrap_anime .festival_title,
#tmp_wrap_anime .festival_img,
#tmp_wrap_anime .festival_des{
	padding-right: 0;
	width: 100%;
	float: none;
}
#tmp_wrap_anime .festival_title{
	margin-bottom: 21px;
}
#tmp_wrap_anime .festival_title > p{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_banner_img04_sp.jpg);
	width: 320px;
	height: 132px;
}
#tmp_wrap_anime .festival_img{
	margin-bottom: 27px;
}
#tmp_wrap_anime .festival_des{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_wrap_anime .introduce_blog{
	flex-direction: column;
	margin-bottom: 17px;
	margin-left: 0;
	padding: 0 10px;
}
#tmp_wrap_anime .introduce_blog:before{
	top: -83px;
	margin-right: -43px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern03_sp.png);
	width: 358px;
	height: 203px;
}
#tmp_wrap_anime .introduce_blog:after{
	top: auto;
	right: auto;
	left: 50%;
	margin-left: 28px;
	bottom: -14px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_decord_img02_sp.png);
	width: 136px;
	height: 298px;
	z-index: 3;
}
#tmp_wrap_anime .introduce_blog .blog_cnt{
	margin-bottom: 9px;
	padding: 18px 15px 0;
	width: 100%;
}
#tmp_wrap_anime .introduce_blog .blog_cnt:before{
	right: 0;
	bottom: 118px;
	border-width: 1px;
}
#tmp_wrap_anime .introduce_blog .blog_inner{
	padding-right: 0;
}
#tmp_wrap_anime .introduce_blog .blog_des{
	margin-bottom: 21px;
	font-size: 100%;
}
#tmp_wrap_anime .introduce_blog .blog_title{
	font-size: 125%;
}
#tmp_wrap_anime .introduce_blog .blog_list{
	margin-left: 0;
	gap: 0 20px;
}
#tmp_wrap_anime .introduce_blog .blog_list li{
	margin-bottom: 16px;
	width: calc(50% - 10px);
}
#tmp_wrap_anime .introduce_blog .blog_list img{
	border-width: 1px;
}
#tmp_wrap_anime .introduce_blog .blog_txt{
	margin: 0 0 0 55px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_banner_txt_sp.png);
	width: 121px;
	height: 86px;
}
#tmp_wrap_anime .anime_introduce .manga_carousel{
	margin-bottom: 54px;
}
#tmp_wrap_anime .anime_introduce .manga_carousel .manga_thumb a{
	padding-top: 9px;
	padding-bottom: 24px;
}

/* culture */
#tmp_wrap_anime .anime_culture{
	margin-top: 0;
	padding: 89px 0 102px;
}
#tmp_wrap_anime .culture_intro{
	margin-bottom: 46px;
	padding: 34px 15px 0;
}
#tmp_wrap_anime .culture_intro:before{
	left: 0;
	right: 0;
	bottom: auto;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_repeart02_sp.png);
	background-size: 337px auto;
	height: 791px;
	max-height: calc(100% - 72px);
}
#tmp_wrap_anime .culture_intro:after{
	top: -46px;
	right: -52px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/culture_certificate_icon_sp.png);
	background-size: 100% auto;
	width: 111px;
	height: 110px;
}
#tmp_wrap_anime .intro_banner{
	flex-direction: column-reverse;
	margin-bottom: 35px;
}
#tmp_wrap_anime .intro_banner .manga_subtitle {
	align-self: center;
	margin-bottom: 26px;
	padding-right: 0;
	padding-top: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle02_sp.png);
	background-size: 100% auto;
	width: 244px;
	height: 80px;
}
#tmp_wrap_anime .intro_banner .intro_banner_cnt{
	display: flex;
	flex-direction: column;
	margin-bottom: 12px;
	padding-left: 0;
	max-width: 100%;
}
#tmp_wrap_anime .intro_banner .intro_banner_img{
	width: 100%;
}
#tmp_wrap_anime .intro_banner .intro_banner_des{
	font-size: 118.7%;
	line-height: 1.7;
}
#tmp_wrap_anime .intro_location{
	margin-bottom: 29px;
	padding: 14px 19px 0 17px;
}
#tmp_wrap_anime .intro_location_title{
	margin: -30px 0 34px -20px;
	padding: 3px 14px 4px 17px;
	font-size: 125%;
}
#tmp_wrap_anime .intro_location .manga_title_line{
	margin-bottom: 16px;
	padding-top: 11px;
	padding-bottom: 13px;
	max-width: 100%;
}
#tmp_wrap_anime .intro_location ul{
	flex-direction: column;
	gap: 0;
	margin-bottom: 24px;
	padding-left: 2px;
}
#tmp_wrap_anime .intro_location li{
	margin-bottom: 31px;
	width: 100%;
}
#tmp_wrap_anime .intro_location li:last-of-type{
	margin-bottom: 0;
}
#tmp_wrap_anime .intro_banner + .intro_location_note{
	margin-top: 29px;
}
#tmp_wrap_anime .intro_location_note{
	margin-left: -6px;
	min-height: 56px;
	font-size: 87.5%;
	line-height: 1.3;
}
#tmp_location_works p.manga_title_line{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/location_work_txt_sp.png);
}
#tmp_location_facility p.manga_title_line{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/location_facility_txt_sp.png);
}
#tmp_wrap_anime .anime_culture .manga_thumb a{
	padding-bottom: 50px;
}

/* information */
#tmp_wrap_anime .anime_information{
	padding: 197px 0 71px;
	z-index: inherit;
}
#tmp_wrap_anime .anime_information:before{
	top: 34px;
	margin-right: -42px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern05_sp.png);
	width: 390px;
	height: 218px;
}
#tmp_wrap_anime .information_wrapper{
	margin-right: 0;
}
#tmp_wrap_anime .information_blog{
	margin-top: -43px;
}
#tmp_wrap_anime .information_blog:before,
#tmp_wrap_anime .information_blog:after{
	clip-path: polygon(0 12px, calc(100% - 27px) 0, 100% calc(100% - 13px), 27px 100%);
}
#tmp_wrap_anime .information_blog:before{
	top: -3px;
	right: -13px;
	bottom: -7px;
	left: -13px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_repeart02_sp.png);
	background-size: 337px auto;
}
#tmp_wrap_anime .information_blog:after{
	top: -4px;
	right: -14px;
	bottom: -8px;
	left: -14px;
}
#tmp_wrap_anime .information_blog .blog_des,
#tmp_wrap_anime .information_blog .blog_thumb,
#tmp_wrap_anime .information_blog .blog_title{
	float: none;
	padding-right: 0;
	width: 100%;
}
#tmp_wrap_anime .information_blog .blog_inner{
	padding: 32px 13px 44px 12px;
}
#tmp_wrap_anime .information_blog .blog_thumb{
	margin-bottom: 18px;
	padding-top: 0;
}
#tmp_wrap_anime .information_blog .blog_des >p,
#tmp_wrap_anime .information_blog .blog_link{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_wrap_anime .information_blog .blog_link{
	margin-top: 11px;
}
#tmp_wrap_anime .information_blog .blog_link a{
	background-image: url(/shared/site_rn2025/images/icon/arrow_link30.png);
	background-position: 0 8px;
	background-size: 16px auto;
}
#tmp_wrap_anime .information_blog h3.manga_subtitle{
	margin-bottom: 23px;
}
#tmp_anime_map h3.manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle03_sp.png);
	width: 152px;
	height: 42px;
}
#tmp_wrap_anime .information_blog #tmp_anime_map .blog_thumb{
	margin-bottom: 8px;
}
#tmp_wrap_anime #tmp_anime_street{
	margin-bottom: 38px;
}
#tmp_anime_street h3.manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle04_sp.png);
	width: 182px;
	height: 41px;
}
#tmp_wrap_anime .information_blog .blog:nth-of-type(even) .blog_thumb,
#tmp_wrap_anime .information_blog .blog:nth-of-type(even) .blog_title,
#tmp_wrap_anime .information_blog .blog:nth-of-type(even) .blog_des{
	float: none;
	padding-left: 0;
}
#tmp_wrap_anime .information_blog .blog:not(:last-child) {
	margin-bottom: 37px;
}

/* cosplay section
================================================== */
/* culture */
#tmp_wrap_cosplay .cosplay_culture{
	padding: 110px 0 95px;
	z-index: inherit;
}
#tmp_wrap_cosplay .culture_wrapper:before{
	left: -3px;
	top: 21px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_txt_sp.png);
	width: 197px;
	height: 35px;
}
#tmp_wrap_cosplay .culture_wrapper:after{
	right: -61px;
	top: -198px;
	width: 167px;
	height: 146px;
}
#tmp_wrap_cosplay .cosplay_culture .manga_title{
	margin-bottom: -14px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_title01_sp.png);
	width: 199px;
	height: 65px;
	min-height: 65px;
}
#tmp_wrap_cosplay .blog_list{
	gap: 0 11px;
	margin-bottom: 0;
}
#tmp_wrap_cosplay .blog_list .item{
	margin-bottom: 25px;
	width: calc((100% - 11px) / 2);
}
#tmp_wrap_cosplay .blog_list .item_des{
	font-size: 75%;
	line-height: 1.6;
}
#tmp_wrap_cosplay .culture_blog h3.manga_subtitle{
	margin-bottom: 29px;
}
#tmp_wrap_cosplay .culture_blog .culture_cnt{
	flex-direction: column-reverse;
	padding-left: 3px;
	padding-right: 3px;
}
#tmp_wrap_cosplay .culture_blog .culture_img{
	margin-bottom: 19px;
	width: 100%;
}
#tmp_wrap_cosplay .culture_blog .culture_des{
	flex: 1;
	padding-left: 0;
}
#tmp_wrap_cosplay .culture_blog .culture_des > p{
	font-size: 100%;
	line-height: 1.6;
}
#tmp_wrap_cosplay .culture_blog .culture_des > p:not(:last-of-type) {
	margin-bottom: 24px;
}
#tmp_cosplay_events{
	margin-bottom: 44px;
	padding: 44px 10px 22px;
}
#tmp_wrap_cosplay .culture_blog#tmp_cosplay_events .manga_subtitle{
	margin-right: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_subtitle01_sp.png);
	width: 316px;
	height: 40px;
}
#tmp_cosplay_events .culture_img{
	margin-top: 0;
	width: 100%;
}
#tmp_cosplay_events .culture_des{
	padding-right: 0;
}
#tmp_cosplay_festival{
	margin-bottom: 53px;
	padding: 38px 10px 24px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/festival_pattern_lft_sp.png),url(/shared/templates/miryoku_free_rn2025/images/manga_anime/festival_pattern_rgt.png),url(/shared/templates/miryoku_free_rn2025/images/manga_anime/festival_pattern_btm.png);
	background-size: 124px auto, 123px auto, 103px auto;
	background-position: -52px 12px, right -32px top 11px, right -29px bottom -34px;
}
#tmp_cosplay_festival:before{
	top: -54px;
	left: 6px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/festival_title_txt_sp.png);
	width: 136px;
	height: 72px;
}
#tmp_cosplay_festival .manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_subtitle02_sp.png);
	width: 316px;
	height: 93px;
}
#tmp_cosplay_festival .culture_img{
	width: 100%;
}
#tmp_cosplay_festival .culture_des{
	padding-left: 0;
}
#tmp_wrap_cosplay .culture_blog#tmp_cosplay_festival .culture_cnt{
	flex-direction: column;
}
#tmp_wrap_cosplay .culture_blog#tmp_cosplay_festival h3.manga_subtitle{
	margin-bottom: 20px;
}

/* hover
================================================== */
#tmp_contents .manga_thumb a:hover .manga_thumb_img .img{
	transform: scale(1);
}
#tmp_wrap_anime .information_blog .blog_link a:hover,
#tmp_contents .manga_thumb a:hover .manga_thumb_title{
	text-decoration: none;
}
#tmp_contents .manga_carousel .splide__arrow:hover:before{
	border-width: 3px;
}

/* ==================================================
End Manga Anime Style
================================================== */

/* other section
================================================== */
#tmp_other.what_section {
	margin: 58px 0 0;
}
#tmp_other.what_section .container{
	padding: 0 10px;
}
.custom_miryoku #tmp_other .miryoku_heading:before,
.custom_miryoku #tmp_other .miryoku_heading:after{
	margin-top: -1px;
}
#tmp_other.what_section .what_inner{
	padding-top: 36px;
	padding-bottom: 24px;
}
#tmp_other .splide_common{
	position: relative;
}
#tmp_other .splide_common .splide__controls,
.type_3 #tmp_other_splide.splide_common .splide__controls,
.type_4 #tmp_other_splide.splide_common .splide__controls{
	margin-top: 20px;
}
#tmp_other .splide_common .splide__toggle{
	width: 40px;
	height: 40px;
}
#tmp_other .splide_common .splide__progress{
	top: -9px;
}
#tmp_other .splide_common .splide__progress .progress_total{
	margin-bottom: 4px !important;
}
#tmp_other .splide_common .splide__progress .progress_total:before{
	height: 53%;
	left: 6px;
	top: auto;
	bottom: 4px;
}
.custom_miryoku #tmp_other.what_section .what_item > span.what_txt{
	padding: 0;
}
#tmp_other.what_section .what_txt > span.date{
	margin-bottom: 9px;
	font-size: 87.5%;
}
/* other_regions section
================================================== */
#tmp_other_regions{
	margin-bottom: -15px;
}
#tmp_other_regions .container{
	padding: 0;
}
#tmp_other_regions .what_cnt{
	padding: 25px 0 0;
}
#tmp_other_regions .view_map_wrap{
	padding-right: 0;
}
.custom_miryoku #tmp_other_regions .miryoku_heading:before{
	left: 10px;
	margin-top: 6px;
}
.custom_miryoku #tmp_other_regions .miryoku_heading:after{
	right: 10px;
	margin-top: 6px;
}
#tmp_other_regions .view_map_wrap:after{
	right: auto;
	left: 0;
	top: -14px;
	bottom: auto;
	width: 290px;
	height: 191px;
}
.type_ #tmp_other_regions .view_map_wrap:after,
.type_1 #tmp_other_regions .view_map_wrap:after {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg01_sp.jpg);
}
.type_2 #tmp_other_regions .view_map_wrap:after {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg02_sp.jpg);
}
.type_3 #tmp_other_regions .view_map_wrap:after {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg03_sp.jpg);
}
.type_4 #tmp_other_regions .view_map_wrap:after {
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg04_sp.jpg);
}
.type_ #tmp_view_map.activity_map:before,
.type_1 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img02_sp.png);
}
.type_2 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img03_sp.png);
}
.type_3 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img04_sp.png);
}
.type_4 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img01_sp.png);
}
.custom_miryoku .type_ #tmp_view_map .area_list li.area02 .click_txt,
.custom_miryoku .type_1 #tmp_view_map .area_list li.area02 .click_txt{
	background-image: url(/shared/site_rn2025/images/miryoku/click_icon_active02_sp.png);
}
.custom_miryoku .type_2 #tmp_view_map .area_list li.area03 .click_txt{
	background-image: url(/shared/site_rn2025/images/miryoku/click_icon_active03_sp.png);
}
.custom_miryoku .type_3 #tmp_view_map .area_list li.area04 .click_txt{
	background-image: url(/shared/site_rn2025/images/miryoku/click_icon_active04_sp.png);
}
.custom_miryoku .type_4 #tmp_view_map .area_list li.area01 .click_txt{
	background-image: url(/shared/site_rn2025/images/miryoku/click_icon_active01_sp.png);
}
/* button_koho_back
================================================== */
.button_koho_back a{
	min-width: 230px;
	background-size: 20px auto;
	padding: 4px 23px 5px 15px;
}
.button_koho_back a:hover{
	text-decoration: underline;
}
/* splide_common
================================================== */
.splide_common .splide__toggle{
	margin-left: 6px;
}
.splide_common .splide__toggle::before{
	width: 40px;
	height: 40px;
}
.splide_common .splide__toggle:hover::before {
	background-color: transparent;
	border-color: #636363;
}
.splide_common .splide__toggle .splide__toggle__pause::before{
	height: 16px;
	width: 13px;
	top: 12px;
	left: 14px;
}
.splide_common .splide__toggle .splide__toggle__pause::before,
.splide_common .splide__toggle:hover .splide__toggle__pause::before {
	border-left: 5px solid #636363;
	border-right: 5px solid #636363;
}
.splide_common .splide__toggle .splide__toggle__play::before{
	top: 12px;
	left: 14px;
}
.splide_common .splide__toggle .splide__toggle__play::before,
.splide_common .splide__toggle:hover .splide__toggle__play::before {
	border-width: 8px 0 8px 13px;
	border-left-color: #636363;
}
.splide_common .splide__arrow--next,
.splide_common .splide__arrow--next:hover{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_next_sp.png);
}
.splide_common .splide__arrow--prev,
.splide_common .splide__arrow--prev:hover{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_prev_sp.png);
}
.splide_common .splide__arrow{
	width: 57px;
	height: 40px;
}
.splide_common .splide__arrows {
	margin-right: 20px;
}
 .splide_common .splide__progress .progress_current{
	font-size: 125%;
}
.splide_common .splide__progress .progress_total {
	margin-bottom: 5px !important;
	padding-left: 13px;
}
.splide_common .splide__progress .progress_total:before{
	left: 7px;
	top: 6px;
}

/* Accessibility
================================================== */
/* color */
.color_black #tmp_wrapper #tmp_wrap_anime .movie_des:after,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_des:before,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_des:after,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .movie_des:after,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_des:before,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_des:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .movie_des:after,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_des:before,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_des:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog:before{
	content: none;
}
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_list,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_list,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_list{
	background-color: transparent !important;
}
.color_black #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow--prev:after,
.color_blue #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow--prev:after{
	background-image:url(/shared/templates/miryoku_free_rn2025/images/manga_anime/arrow_slide_prev_sp_yl.png) ;
}
.color_black #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow--next:after,
.color_blue #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow--next:after{
	background-image:url(/shared/templates/miryoku_free_rn2025/images/manga_anime/arrow_slide_next_sp_yl.png) ;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu{
	padding-bottom: 18px;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) a:after,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) a:after,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) a:after{
	bottom: -20px;
	border-width: 20px 14px 0;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm a:after,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm a:after,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm a:after{
	top: -20px;
	border-width: 0 14px 20px;
}
.color_black #tmp_wrapper #tmp_contents #tmp_wrap_anime .movie_iframe_cap > span,
.color_blue #tmp_wrapper #tmp_contents #tmp_wrap_anime .movie_iframe_cap > span,
.color_yellow #tmp_wrapper #tmp_contents #tmp_wrap_anime .movie_iframe_cap > span{
	padding-right: 10px;
}
.color_black #tmp_contents .manga_mv_sec .manga_mv_ttl h1,
.color_blue #tmp_contents .manga_mv_sec .manga_mv_ttl h1,
.color_yellow #tmp_contents .manga_mv_sec .manga_mv_ttl h1{
	height: auto;
	width: auto;
}
.color_black #tmp_contents .manga_mv_sec,
.color_blue #tmp_contents .manga_mv_sec,
.color_yellow #tmp_contents .manga_mv_sec{
	padding-top: 100px;
}
.color_blue #tmp_pickup_splide .pickup_inner::before,
.color_black #tmp_pickup_splide .pickup_inner::before,
.color_yellow #tmp_pickup_splide .pickup_inner::before{
	display: none;
}
/* fsize */
.fsize_big2.color_black #tmp_wrapper #tmp_wrap_manga .message_question,
.fsize_big2.color_blue #tmp_wrapper #tmp_wrap_manga .message_question,
.fsize_big2.color_yellow #tmp_wrapper #tmp_wrap_manga .message_question {
	margin-left: 0;
}
.fsize_big2.color_black #tmp_wrapper #tmp_wrap_manga .message_answer,
.fsize_big2.color_blue #tmp_wrapper #tmp_wrap_manga .message_answer,
.fsize_big2.color_yellow #tmp_wrapper #tmp_wrap_manga .message_answer{
	margin-left: -25px;
}
.fsize_big2.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_inner,
.fsize_big2.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_inner,
.fsize_big2.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_inner{
	padding-top: 24%;
	padding-bottom: 24%;
}
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_answer{
	margin-left: -23px;
	min-width: 354px;
	max-width: 100%;
}
.fsize_big #tmp_wrapper #tmp_wrap_manga .message_question .message_des,
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_question .message_des{
	max-height: 100%;
}
.fsize_big #tmp_wrapper #tmp_wrap_manga .message_answer .message_inner{
	padding-bottom: 94px;
}
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_answer .message_inner {
	padding-top: 15%;
	padding-bottom: 24%;
	padding-right: 9%;
}
.fsize_big2 #tmp_other.what_section .splide_common {
	padding-top: 45px;
}
/* furi */

/* no-js & no-splide */
.no_javascript #tmp_wrapper #tmp_contents .manga_carousel .splide__list,
#tmp_contents .manga_carousel.no-splide .splide__list{
	gap: 0;
}
.no_javascript #tmp_wrapper #tmp_contents .manga_carousel .splide__slide,
#tmp_contents .manga_carousel.no-splide .splide__slide{
	width: 100%;
}
.no_javascript #tmp_local_infor_splide + #tmp_mv_heading,
#tmp_local_infor_splide.no-splide + #tmp_mv_heading {
	padding-bottom: 0;
}
#tmp_pickup_splide.no_splide .pickup_inner,
.no_javascript #tmp_pickup_splide .pickup_inner {
	display: block;
}
#tmp_pickup_splide.no_splide .pickup_inner .pickup_image,
#tmp_pickup_splide.no_splide .pickup_inner .pickup_content,
.no_javascript #tmp_pickup_splide .pickup_inner .pickup_image,
.no_javascript #tmp_pickup_splide .pickup_inner .pickup_content {
	width: 100%;
}
#tmp_local_infor_splide.no-splide + #tmp_mv_heading,
.no_javascript #tmp_mv_heading {
	bottom: 0;
}
}
@media screen and (max-width : 355px) {
	#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before{
		margin-left: -210px;
	}
	#tmp_wrap_anime .culture_intro:after{
		right: -80px;
	}
}