@charset "utf-8";
#tmp_contents h1 {
	font-size: 188.9%;
	line-height: 1.5;
	padding: 34px 38px 29px;
	background: #f0fbfc url(/shared/templates/miryoku_free_rn2025/images/h1_line_top.png) no-repeat left 2px;
	border-top: 2px solid #636363;
	border-left: 2px solid #636363;
	margin: 0 0 0.9em;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	color: #222222;
	background-color: #ffffff;
	margin: 2.1em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
	font-size: 155.5%;
	line-height: 1.3;
	padding: 25px 0 5px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern.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.png), -o-linear-gradient(#bdbdbd, #bdbdbd), -o-linear-gradient(#f3ffea, #f3ffea);
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern.png), -moz-linear-gradient(#bdbdbd, #bdbdbd), -moz-linear-gradient(#f3ffea, #f3ffea);
	background-image: url(/shared/templates/miryoku_free_rn2025/images/h2_rainbow_pattern.png), linear-gradient(#bdbdbd, #bdbdbd), linear-gradient(#f3ffea, #f3ffea);
	background-size: 160px auto, 100% 1px, 100% 16px;
	background-repeat: no-repeat;
	background-position: left top, left top, left bottom;
	margin: 1.8em 0 1.4em;
}
#tmp_contents h3{
	font-size: 144.4%;
	line-height: 1.4;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/rainbow_pattern_vertical.png), url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern.png);
	background-repeat: no-repeat, repeat-x;
	background-size: 7px auto, auto 1px;
	background-position: left 5px, left bottom;
	padding: 0 23px 18px;
}
#tmp_contents h4{
	font-size: 122.2%;
	line-height: 1.4;
	padding-left: 22px;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/h4_rainbow_pattern.png) no-repeat left 8px;
	margin-bottom: 0.7em;
}
#tmp_contents h5{
	font-size: 111.1%;
	line-height: 1.5;
	padding: 5px 0 11px;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/h5_line.png) no-repeat left bottom;
	margin-bottom: 0.9em;
}
#tmp_contents h6{
	margin: 2.5em 0 0.4em;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin: 0 0 1.85em 2.1em; /* Do not edit */
	list-style-image:url(/shared/templates/miryoku_free_rn2025/images/icon_list.gif); /* Do not edit */
}
#tmp_contents ol {
	margin: 0 0 3em 3.1em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin: 0 0 0.7em; /* Do not edit */
	line-height: 1.6;
}
#tmp_contents ol li{
	padding-left: 5px;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	color: #222222;
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff)), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern.jpg);
	background-image: -moz-linear-gradient(left, #ffffff, #ffffff), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern.jpg);
	background-image: -o-linear-gradient(left, #ffffff, #ffffff), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern.jpg);
	background-image: linear-gradient(90deg, #ffffff, #ffffff), url(/shared/templates/miryoku_free_rn2025/images/outline_pattern.jpg);
	background-repeat: no-repeat, repeat;
	background-position: 6px 6px, left top;
	background-size: calc(100% - 12px) calc(100% - 12px), auto;
	margin: 0 0 3.4em; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding:22px 30px 9px;
}
#tmp_contents div.outline {
	padding: 22px 30px 9px;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 1em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents table.col2 .box_btn,
#tmp_contents table.col3 .box_btn,
#tmp_contents table.box_menu {
	width: 99%;
}
#tmp_contents ul.box_btn li {
	color:inherit;
	margin-bottom: 18px;
	padding: 26px 18px 28px;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern.png) repeat-x left bottom;
	background-size: auto 1px;
	border-top: 1px solid #636363;
}
#tmp_contents ul.box_btn a{
	display: block;
	color: inherit;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/link_icon.png) no-repeat 20px 38px;
	text-decoration: none;
	margin: -26px -18px -28px;
	padding: 26px 18px 28px 43px;
}
#tmp_contents ul.box_btn a:hover{
	text-decoration: underline;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	position: relative;
	color: #222222;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)), -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)), -webkit-gradient(linear, left top, left bottom, from(#f0fbfc), to(#f0fbfc));
	background-image: -o-linear-gradient(#636363, #636363), -o-linear-gradient(#636363, #636363), -o-linear-gradient(#f0fbfc, #f0fbfc);
	background-image: -moz-linear-gradient(#636363, #636363), -moz-linear-gradient(#636363, #636363), -moz-linear-gradient(#f0fbfc, #f0fbfc);
	background-image: linear-gradient(#636363, #636363), linear-gradient(#636363, #636363), linear-gradient(#f0fbfc, #f0fbfc);
	background-repeat: no-repeat;
	background-position: 56px 0, 6px 50px, 6px 0;
	background-size: 100% 1px, 1px 100%, calc(100% - 5px) 100%;
	margin: 2.5em 0 3.6em;
	clear:both; /* Do not edit */
}
#tmp_contents .box_info:before{
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	width: 46px;
	height: 46px;
	color: inherit;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/box_pattern.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding: 17px 35px 13px;
	font-size: 133.3%;
}
#tmp_contents .box_info .box_info_ttl p{
	margin-bottom: 0;
}
#tmp_contents .box_info .box_info_cnt {
	padding: 0 35px;
}
#tmp_contents .box_info ul {
	margin-bottom:1.4em; /* Do not edit */
	margin-left: 16px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	position: relative;
	color: #222222;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)), -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)), -webkit-gradient(linear, left top, left bottom, from(#f0fbfc), to(#f0fbfc));
	background-image: -o-linear-gradient(#636363, #636363), -o-linear-gradient(#636363, #636363), -o-linear-gradient(#f0fbfc, #f0fbfc);
	background-image: -moz-linear-gradient(#636363, #636363), -moz-linear-gradient(#636363, #636363), -moz-linear-gradient(#f0fbfc, #f0fbfc);
	background-image: linear-gradient(#636363, #636363), linear-gradient(#636363, #636363), linear-gradient(#f0fbfc, #f0fbfc);
	background-repeat: no-repeat;
	background-position: 56px 0, 6px 50px, 6px 0;
	background-size: 100% 1px, 1px 100%, calc(100% - 5px) 100%;
	margin: 2.5em 0 3.6em;
	clear:both; /* Do not edit */
}
#tmp_contents .box_link:before{
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	width: 46px;
	height: 46px;
	color: inherit;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/box_pattern.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 17px 35px 12px;
	font-size: 133.3%;
}
#tmp_contents .box_link .box_link_ttl p{
	margin-bottom: 0;
}
#tmp_contents .box_link .box_link_cnt {
	padding-right: 10px;
}
#tmp_contents .box_link ul {
	margin-bottom:1.4em; /* Do not edit */
	margin-left: 51px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 1.1em; /* Do not edit */
	clear:both; /* Do not edit */
	color: #222222;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern.png) repeat-x left bottom;
	background-size: auto 1px;
	border-top: 1px solid #636363;
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
	padding: 0 20px;
}
#tmp_contents .box_menu_ttl p {
	padding: 24px 0 26px;
	border-bottom: 1px solid #b2ecf4;
	margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a{
	display: block;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/link_icon.png) no-repeat 18px 39px;
	color: inherit;
	text-decoration: none;
	margin: -24px -18px -26px;
	padding: 24px 18px 26px 41px;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: underline;
}
#tmp_contents .box_menu_cnt{
	padding: 13px 20px 6px;
}
#tmp_contents .box_menu_cnt ul{
	margin: 0.1em 0 0 0.9em;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 2.5em 0 3.3em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #d9d9d9;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 14px 21px 13px;
	color:inherit;
	background-color:#f0fbfc;
	border:1px solid #d9d9d9;
	text-align: left;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 12px 19px 11px;
	border:1px solid #d9d9d9;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#ac2929; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FBF3DB; /* layout.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#EFF9E6; /* layout.cssのbg_greenと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_purple {
	color:inherit;
	background-color:#F3E9EF; /* layout.cssのbg_purpleと同じ値を設定 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #d9d9d9; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #d9d9d9; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #d9d9d9; /* = table.datatable td */
}

/* ==================================================
contents
================================================== */
/* banner */
#tmp_contents #ike_eyecatch {
	margin-bottom: 37px;
}
#tmp_contents #ike_eyecatch .eyecatch_img {
	text-align: center;
}

/* anchor */
#tmp_anchor_miryoku{
	margin: 44px 0;
}
#tmp_anchor_miryoku .anchor_ttl{
	font-size: 122.2%;
	color: #222222;
	background: #ffffff -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)) no-repeat 117px 20px;
	background: #ffffff -o-linear-gradient(#636363, #636363) no-repeat 117px 20px;
	background: #ffffff -moz-linear-gradient(#636363, #636363) no-repeat 117px 20px;
	background: #ffffff linear-gradient(#636363, #636363) no-repeat 117px 20px;
	background-size: 100% 1px;
}
#tmp_anchor_miryoku .anchor_ttl p{
	display: inline-block;
	color: inherit;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/index_eng_ttl.png) no-repeat right center;
	padding: 0 58px 11px 0;
	margin: 0 0 0 -3px;
}
#tmp_anchor_miryoku .anchor_cnt{
	padding: 4px 21px 0;
}
#tmp_anchor_miryoku .anchor_cnt ul{
	list-style: none;
	margin: 0;
}
#tmp_anchor_miryoku .anchor_cnt ul > li{
	margin-bottom: 9px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li a{
	display: inline-block;
	color: #0049ba;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/index_list_icon.png) no-repeat left 13px;
	padding-left: 16px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li > ul a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_sub_list_icon.png);
	background-position: left 15px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li > ul{
	margin: 15px 0 0 17px;
}
#tmp_anchor_miryoku .anchor_cnt ul > li > ul > li{
	margin-bottom: 12px;
}
#tmp_anchor_miryoku .btn_show_more{
	margin-top: 30px;
}
#tmp_anchor_miryoku .btn_show_more span:before,
#tmp_anchor_miryoku .btn_show_more span:after{
	background-color: #1fbbd2;
}
/* box_heading */
#tmp_contents .box_heading {
	position: relative;
	color: #222222;
	background-color: transparent;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)), -webkit-gradient(linear, left top, left bottom, from(#636363), to(#636363)), -webkit-gradient(linear, left top, left bottom, from(#f3ffea), to(#f3ffea));
	background-image: -o-linear-gradient(#636363, #636363), -o-linear-gradient(#636363, #636363), -o-linear-gradient(#f3ffea, #f3ffea);
	background-image: -moz-linear-gradient(#636363, #636363), -moz-linear-gradient(#636363, #636363), -moz-linear-gradient(#f3ffea, #f3ffea);
	background-image: linear-gradient(#636363, #636363), linear-gradient(#636363, #636363), linear-gradient(#f3ffea, #f3ffea);
	background-repeat: no-repeat;
	background-position: 56px 0, 6px 50px, 6px 0;
	background-size: 100% 1px, 1px 100%, calc(100% - 5px) 100%;
	margin: 2.5em 0 3em;
	clear:both;
}
#tmp_contents .box_heading:before{
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	width: 46px;
	height: 46px;
	color: inherit;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/box_pattern.png) no-repeat;
	background-size: 100% auto;
}
#tmp_contents table.box_heading {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_contents .box_heading .box_heading_ttl {
	color: #222222;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/rainbow_pattern_vertical.png) no-repeat 38px 27px;
	padding: 19px 35px 0 54px;
	font-size: 133.3%;
}
#tmp_contents .box_heading .box_heading_ttl p{
	margin-bottom: 0;
}
#tmp_contents .box_heading .box_heading_cnt{
	padding: 7px 77px 14px 34px;
}
#tmp_contents .box_heading .box_heading_cnt > p{
	margin-bottom: 21px;
}
#tmp_contents .box_heading ul {
	margin-bottom:1.4em;
	margin-left: 18px;
}
#tmp_contents .box_heading ol {
	margin-bottom:0.8em;
	margin-left:24px;
}
#tmp_contents .box_heading ul ul,
#tmp_contents .box_heading ul ol,
#tmp_contents .box_heading ol ul,
#tmp_contents .box_heading ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* card_list2 */
#tmp_contents table.card_list2 {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_contents .card_list2{
	color: #222222;
	background-color: #f8f8f8;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/box_intro_dashed.png), url(/shared/templates/miryoku_free_rn2025/images/box_intro_dashed.png);
	background-repeat: repeat-y;
	background-position: left top, right top;
	border-top: 1px solid #636363;
	border-bottom: 1px solid #636363;
	margin: 50px 0;
}
#tmp_contents .card_list2 p{
	margin-bottom: 0;
}
#tmp_contents .card_list2 .card_list2_img{
	float: left;
	width: 185px;
	padding: 20px 27px 21px 18px;
}
#tmp_contents .card_list2 .card_list2_img img{
	width: 100%;
	height: auto;
}
#tmp_contents .card_list2 td.card_list2_cnt{
	width: 100%;
	vertical-align: top;
}
#tmp_contents .card_list2 .card_list2_cnt{
	padding: 24px 10px 21px 0;
}
/* editable_slider */
#tmp_contents .editable_slider {
	width: 100%;
	padding: 64px 120px 45px;
	margin: 60px 0;
	color: #222222;
	background-color: #f0fbfb;
}
#tmp_contents .editable_slider .splide {
	display: flex;
	flex-direction: column-reverse;
}
#tmp_contents .editable_slider .splide__controls{
	justify-content: center;
	margin-top: 3px;
	padding-left: 20px;
}
#tmp_contents .editable_slider p{
	margin-bottom: 0;
}
#tmp_contents .editable_slider p.slide_img{
	margin-bottom: 27px;
}
#tmp_contents .editable_slider img{
	width: 100%;
	height: auto;
}
#tmp_contents .editable_slider .splide_common .splide__arrows {
	margin-right: 20px;
}
#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.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.png);
}
/* miryoku_event */
.custom_miryoku #tmp_miryoku_box_photo {
	margin: 0 0 3.9em;
	background-color: #f0fbfb;
	position: relative;
	padding: 40px 20px 36px;
}
.disp_pc.custom_miryoku #tmp_miryoku_box_photo:after {
	max-width: 394px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide {
	display: flex;
	flex-flow: column-reverse;
	max-width: 960px !important;
	width: 100%;
	margin: 0 auto;
}
.custom_miryoku #tmp_miryoku_box_photo .splide .splide__slide {
	text-align: center;
}
.custom_miryoku #tmp_miryoku_box_photo .splide.no-splide .splide__slide {
	width: 100%;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__controls {
	justify-content: center;
	margin-top: 24px;
	margin-bottom: 0.8em;
	padding-left: 18px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__controls_inner {
	display: flex;
	justify-content: center;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__controls p {
	margin-bottom: 0 !important;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__toggle {
	margin-left: 20px;
	min-width: 82px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__progress {
	padding-right: 38px;
	padding-top: 3px;
}
.custom_miryoku #tmp_miryoku_box_photo .splide__progress .progress_total {
	margin-bottom: 7px !important;
}
.custom_miryoku #tmp_miryoku_box_photo .photo_img img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.custom_miryoku #tmp_miryoku_box_photo .splide_common .splide__progress .progress_current {
	font-size: 155.56%;
	color: #636363;
}
.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.png);
}
.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.png);
}
.splide_common .splide__toggle:hover::before{
	border-color: #222222;
	background-color: #f0fbfb;
}
.splide_common .splide__toggle::after{
	display: none;
}
.splide_common .splide__toggle:hover .splide__toggle__pause::before,
.splide_common .splide__toggle:hover .splide__toggle__play::before{
	border-left-color: #222222;
}
.splide_common .splide__toggle:hover .splide__toggle__pause::before{
	border-left-color: #222222;
	border-right-color: #222222;
}

.custom_miryoku #tmp_contents .box_oshirase {
	border: 2px solid #1fbbd2;
	padding: 21px 15px 13px 25px;
	margin: 20px 0 2.3em;
}
.custom_miryoku #tmp_contents .box_oshirase .map_link > a {
	display: inline-block;
	padding-left: 26px;
	color: #0049ba;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link16_free.png) no-repeat 5px 10px;
}

.custom_miryoku #tmp_contents .status_event_end {
	margin-bottom: 2.3em;
}
.custom_miryoku #tmp_contents .status_event_end > span {
	display: inline-block;
	padding: 2px 5px 2px 4px;
	min-width: 90px;
	border: 2px solid #ffffff;
	font-size: 87.5%;
	line-height: 1.4;
	text-align: center;
	border-radius: 13px;
}
.custom_miryoku #tmp_contents .status_event_end >span.status_4 {
	background-color: #f6f6f6;
	color: #444444;
}
.custom_miryoku #tmp_contents .status_event_end >span.status_1,
.custom_miryoku #tmp_contents .status_event_end >span.status_2 {
	background-color: #fff2f2;
	color: #ac2929;
}
.custom_miryoku #tmp_contents .status_event_end >span.status_3 {
	background-color: #f0f6fd;
	color: #315b91;
}

.custom_miryoku #tmp_contents .outline {
	color: inherit;
	background: none;
	background-color: #f3ffea;
	padding: 17px 16px 22px 27px;
	border: 1px solid #f3ffea;
	margin-bottom: 0;
}
.custom_miryoku #tmp_contents .outline p {
	margin-bottom: 0 !important;
}

.custom_miryoku #tmp_contents .button_koho_url {
	text-align: center;
}
.custom_miryoku #tmp_contents .button_koho_url a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 280px;
	padding: 19px 24px 20px 16px;
	background-color: #ffffff;
	height: 100%;
	border: 2px solid #222222;
	border-radius: 64px;
	font-size: 111.1%;
	color: #222222;
	word-break: break-word;
	text-decoration: none;
}
.custom_miryoku #tmp_contents .button_koho_url a span {
	display: inline-block;
	padding: 3px 0 3px 38px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link20.png) no-repeat 0 center;
	color: #222222;
}
.custom_miryoku #tmp_contents .button_koho_url a:hover {
	text-decoration: underline;
}
/* miryoku_idx_list
================================================== */
#tmp_contents .miryoku_idx_list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0 0 50px;
	list-style: none;
	list-style-image: none;
}
#tmp_contents .miryoku_idx_list li {
	margin: 0;
	width: calc(25% - 18px);
}
#tmp_contents .miryoku_idx_list li a {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #222222;
	text-decoration: none;
}
#tmp_contents .miryoku_idx_list li a:hover,
#tmp_contents .miryoku_idx_list li a:focus {
	text-decoration: underline;
}
#tmp_contents .miryoku_idx_list li .list_img {
	display: block;
}
#tmp_contents .miryoku_idx_list li .list_img img {
	object-fit: cover;
	width: 100%;
	height: 180px;
}
#tmp_contents .miryoku_idx_list li .list_txt {
	display: block;
	padding: 10px 0;
}
/* ==================================================
accessibility style change:color
================================================== */
.color_blue #tmp_anchor_miryoku,
.color_black #tmp_anchor_miryoku,
.color_yellow #tmp_anchor_miryoku,
.color_blue #tmp_contents .outline,
.color_black #tmp_contents .outline,
.color_yellow #tmp_contents .outline,
.color_blue #tmp_contents ul.box_btn li,
.color_black #tmp_contents ul.box_btn li,
.color_yellow #tmp_contents ul.box_btn li,
.color_blue #tmp_contents .box_menu,
.color_black #tmp_contents .box_menu,
.color_yellow #tmp_contents .box_menu,
.color_blue #tmp_contents .box_info,
.color_black #tmp_contents .box_info,
.color_yellow #tmp_contents .box_info,
.color_blue #tmp_contents .box_link,
.color_black #tmp_contents .box_link,
.color_yellow #tmp_contents .box_link,
.color_blue #tmp_contents .box_heading,
.color_black #tmp_contents .box_heading,
.color_yellow #tmp_contents .box_heading,
.color_blue.custom_miryoku .column_cnt #tmp_rnavi,
.color_black.custom_miryoku .column_cnt #tmp_rnavi,
.color_yellow.custom_miryoku .column_cnt #tmp_rnavi,
.color_blue #tmp_contents .editable_slider,
.color_black #tmp_contents .editable_slider,
.color_yellow #tmp_contents .editable_slider{
	border: 1px solid;
}
.color_blue #tmp_contents .box_info:before,
.color_black #tmp_contents .box_info:before,
.color_yellow #tmp_contents .box_info:before,
.color_blue #tmp_contents .box_link:before,
.color_black #tmp_contents .box_link:before,
.color_yellow #tmp_contents .box_link:before,
.color_blue #tmp_contents .box_heading:before,
.color_black #tmp_contents .box_heading:before,
.color_yellow #tmp_contents .box_heading:before,
.color_blue.custom_miryoku .column_cnt #tmp_rnavi_cnt li a:after,
.color_black.custom_miryoku .column_cnt #tmp_rnavi_cnt li a:after,
.color_yellow.custom_miryoku .column_cnt #tmp_rnavi_cnt li a:after{
	display: none;
}
.color_blue.custom_miryoku #tmp_inquiry_ttl,
.color_black.custom_miryoku #tmp_inquiry_ttl,
.color_yellow.custom_miryoku #tmp_inquiry_ttl{
	padding-bottom: 15px;
}
.color_blue #tmp_anchor_miryoku .anchor_ttl,
.color_black #tmp_anchor_miryoku .anchor_ttl,
.color_yellow #tmp_anchor_miryoku .anchor_ttl{
	padding: 10px;
}
.color_blue #tmp_contents .banner_img > p span.local_logo,
.color_black #tmp_contents .banner_img > p span.local_logo,
.color_yellow #tmp_contents .banner_img > p span.local_logo{
	text-indent: 0 !important;
	min-width: auto;
	min-height: auto;
}
.color_black #tmp_anchor_miryoku .btn_show_more span:before,
.color_black #tmp_anchor_miryoku .btn_show_more span:after,
.color_blue #tmp_anchor_miryoku .btn_show_more span:before,
.color_blue #tmp_anchor_miryoku .btn_show_more span:after{
	background-color: #ffffff;
}
.color_yellow #tmp_anchor_miryoku .btn_show_more span:before,
.color_yellow #tmp_anchor_miryoku .btn_show_more span:after{
	background-color: #0000FF;
}
.color_black #tmp_anchor_miryoku .anchor_cnt ul > li a,
.color_blue #tmp_anchor_miryoku .anchor_cnt ul > li a,
.color_yellow #tmp_anchor_miryoku .anchor_cnt ul > li a{
	background-size: 14px auto;
}
.color_black #tmp_anchor_miryoku .anchor_cnt ul > li a,
.color_blue #tmp_anchor_miryoku .anchor_cnt ul > li a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_list_icon_wht.png) !important;
}
.color_yellow #tmp_anchor_miryoku .anchor_cnt ul > li a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_list_icon_blue.png) !important;
}
.color_black #tmp_anchor_miryoku .anchor_cnt ul > li > ul a,
.color_blue #tmp_anchor_miryoku .anchor_cnt ul > li > ul a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_sub_list_icon_wht.png) !important;
}
.color_yellow #tmp_anchor_miryoku .anchor_cnt ul > li > ul a{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/index_sub_list_icon_blue.png) !important;
}
/* ==================================================
no_javascript
================================================== */
.no_javascript #tmp_contents .editable_slider td p:last-child {
	margin-bottom: 15px;
}
#tmp_contents .editable_slider .no-splide .splide__list{
	display: block;
}
.no_javascript #tmp_anchor_miryoku{
	display: none;
}
/* IDX Style
================================================== */
#tmp_miryoku_idx_banner{
	margin-top: 18px;
}
#tmp_miryoku_idx_banner .miryoku_banner_wrap{
	padding-top: 3px;
	padding-bottom: 30px;
}
#tmp_miryoku_idx_banner .miryoku_banner_flex{
	display: flex;
	align-items: flex-start;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl{
	padding-right: 40px;
	padding-top: 83px;
	min-width: 360px;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl h1{
	display: inline-block;
	position: relative;
	background: #383838;
	color: #FFFFFF;
	font-size: 444.4%;
	padding: 2px 27px 2px 41px;
	line-height: 1.4;
	text-align: left;
	margin-bottom: 37px;
	border: none;
	word-break: break-all;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl h1::before{
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	height: 100%;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
}
#tmp_miryoku_idx_banner .miryoku_banner_ttl p{
	font-size: 133.3%;
	color: #636363;
}
#tmp_miryoku_idx_banner .miryoku_banner_img{
	position: relative;
	min-width: calc(100% - 359px);
}
#tmp_miryoku_idx_banner .miryoku_banner_img p{
	margin-bottom: 0;
}
#tmp_miryoku_idx_banner .miryoku_banner_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_miryoku_list_idx {
	padding: 40px 0 50px;
	overflow: hidden;
}
#tmp_miryoku_list_idx  ul{
	margin: 0;
	list-style: none;
}
#tmp_contents #tmp_miryoku_list_idx li{
	display: flex;
	position: relative;
	margin-bottom: 111px;
	min-height: 353px;
}
#tmp_contents #tmp_miryoku_list_idx li:last-child{
	margin-bottom: 54px;
}
#tmp_miryoku_list_idx li:nth-child(odd){
	justify-content: right;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt{
	width: calc(66% - 3px);
	padding-top: 45px;
	padding-bottom: 15px;
	position: relative;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt::before{
	content: "";
	position: absolute;
	top: 0;
	width: 1000%;
	height: 100%;
}
#tmp_miryoku_list_idx li:nth-child(odd) .miryoku_item_cnt{
	background-color: #f3ffea;
	padding-left: calc(11% - 3px);
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt{
	background-color: #f0fbfb;
	padding-right: calc(11% - 2px);
}
#tmp_miryoku_list_idx li:nth-child(odd) .miryoku_item_cnt::before{
	background-color: #f3ffea;
	left: 100%;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt::before{
	background-color: #f0fbfb;
	right: 100%;
}
#tmp_miryoku_list_idx .miryoku_item_cnt h2{
	color: #636363;
	font-size: 166.6%;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/dashed_pattern_sp.png),
	url(/shared/templates/miryoku_free_rn2025/images/index/line_gray.png);
	background-position: 2px 3px, 125px 3px;
	background-size: auto 1px, 100% 1px;
	background-repeat: repeat-x,no-repeat;
	background-color: transparent;
	padding: 38px 2px 4px;
	margin-top: 7px;
	margin-bottom: 21px;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt p{
	padding-left: 7px;
	color: #636363;
}
#tmp_miryoku_list_idx li .miryoku_item_cnt p.item_des{
	min-height: 97px;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt p{
	padding-left: 3px;
}
#tmp_miryoku_list_idx li:nth-child(odd) .miryoku_item_cnt .btn_readmore{
	text-align: right;
	padding-top: 9px;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_cnt .btn_readmore{
	padding-top: 9px;
	padding-left: 0;
}
#tmp_miryoku_list_idx .miryoku_item_cnt .btn_readmore a{
	display: inline-block;
	color: #636363;
	text-decoration: none;
	border: 1px solid #636363;
	min-width: 165px;
	text-align: left;
	padding: 7px 25px 7px 26px;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/arrow_readmore_pc.png) no-repeat  right -1px bottom -1px;
}
#tmp_miryoku_list_idx .miryoku_item_cnt .btn_readmore a:hover{
	text-decoration: underline;
}
#tmp_miryoku_list_idx li .miryoku_item_img{
	width: calc(42% - 4px);
	position: absolute;
	left: 0;
	top: 53px;
	z-index: 1;
}
#tmp_miryoku_list_idx li .miryoku_item_img p{
	margin-bottom: 0;
}
#tmp_sec_pickup .pickup_banner a::before,
#tmp_miryoku_idx_banner .miryoku_banner_img::before,
#tmp_miryoku_list_idx li .miryoku_item_img::before{
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #636363;
	pointer-events: none;
	z-index: 1;
}
#tmp_miryoku_list_idx li:nth-child(even) .miryoku_item_img{
	left: auto;
	right: 0;
}

#tmp_miryoku_list_idx li .miryoku_item_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}

#tmp_sec_pickup{
	background-color: #f0fbfb;
	padding: 25px 0 66px 0;
	margin-top: 7px;
}
#tmp_sec_pickup + #tmp_miryoku_transit{
	margin-top: 80px;
}
.custom_miryoku #tmp_sec_pickup .miryoku_heading{
	z-index: 2;
}
.custom_miryoku #tmp_sec_pickup .miryoku_heading > h2{
	padding: 8px 10px 10px;
	margin-bottom: 50px;
}
.custom_miryoku #tmp_sec_pickup .miryoku_heading:before,
.custom_miryoku #tmp_sec_pickup .miryoku_heading:after {
	margin-top: 5px;
}
#tmp_sec_pickup ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 42px;
}
#tmp_sec_pickup ul li{
	width: 25%;
	padding: 0 15px;
}
#tmp_sec_pickup ul li a{
	display: block;
	text-decoration: none;
	color: #636363;
}
#tmp_sec_pickup ul li a > span{
	display: block;
}
#tmp_sec_pickup ul li a .event_img{
	margin-bottom: 16px;
	position: relative;
}
#tmp_sec_pickup ul li a .event_img img{
	object-fit: cover;
	width: 100%;
	height: 185px;
}
#tmp_sec_pickup ul li a:hover .event_img{
	opacity: 0.7;
}
#tmp_sec_pickup ul li a:hover .event_ttl{
	text-decoration: underline;
}
#tmp_sec_pickup .pickup_banner a::after,
#tmp_sec_pickup ul li a .event_img::after,
#tmp_sec_pickup ul li a .event_img::before{
	content: "";
	position: absolute;
	width: 28px;
	height: 28px;
	right: 0;
	bottom: 0;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/arrow_readmore_pc.png) no-repeat left bottom;
}
#tmp_sec_pickup ul li a .event_date{
	font-size: 77.7%;
	margin-bottom: 10px;
}
#tmp_sec_pickup .pickup_banner{
	position: relative;
}
#tmp_sec_pickup .pickup_banner a{
	display: block;
	color: #636363;
	overflow: hidden;
	background: url(/shared/templates/miryoku_free_rn2025/images/index/miryoku_tanoshimu_bnr_pc.jpg) center center no-repeat;
	background-size: contain;
	padding-top: calc(80% / 3);
	transition: 0.3s ease-in-out opacity;
}
#tmp_sec_pickup .pickup_banner a:hover{
	opacity: 0.7;
}
#tmp_sec_pickup .pickup_banner a span{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	text-indent: -9999px;
}
/* Local Info
================================================== */
#tmp_mv_local_infor{
	margin-bottom: 75px;
}
#tmp_mv_local_infor .mv_local_infor_wrap{
	position: relative;
}
#tmp_miryoku_local .splide_common{
	display: flex;
	flex-direction: column-reverse;
}
.no_javascript #tmp_mv_local_infor .splide_common .splide__list{
	overflow: auto;
	max-height: 580px;
	display: block;
}
#tmp_miryoku_local .splide_common .splide__slide {
	width: 100%;
}
#tmp_miryoku_local .splide_common .splide__controls_inner{
	display: flex;
}
#tmp_local_infor_splide .splide__controls{
	justify-content: right;
	padding-top: 5px;
}
#tmp_local_infor_splide.splide_common img{
	vertical-align: top;
}
#tmp_local_infor_splide.splide_common p{
	margin-bottom: 0;
}
#tmp_mv_heading{
	position: absolute;
	bottom: 97px;
	left: 28px;
	width: calc(100% - 60px);
}
#tmp_mv_heading h1{
	font-size: 222.2%;
	background: #FFFFFF;
	position: relative;
	padding: 11px 24px 5px 27px;
	color: #383838;
	display: inline-block;
	margin-bottom: 0;
	border: 2px solid #ffffff;
}
#tmp_mv_heading h1::before{
	content: "";
	position: absolute;
	top: 7px;
	left: 6px;
	bottom: -11px;
	width: calc(100% + 4px);
	border: 1px solid #636363;
	pointer-events: none;
}
#tmp_mv_heading h1 span {
	display: inline-block;
}
/*begin heading */
#tmp_contents .miryoku_heading > h2{
	background-size: auto;
}
#tmp_miryoku_local .sec_local_pickup .miryoku_heading > h2{
	margin-top: -31px;
}
#tmp_miryoku_local .sec_local_pickup .miryoku_heading:before,
#tmp_miryoku_local .sec_local_pickup .miryoku_heading:after {
	content: none;
}
/*end heading */
.custom_miryoku #tmp_miryoku_local .miryoku_heading > h2{
	padding: 10px;
}
#tmp_miryoku_local .sec_local_pickup .pickup_map{
	margin: 16px 0 61px;
	border: 2px solid #cdcdcd;
}
#tmp_miryoku_local .sec_local_pickup .pickup_map iframe {
	width: 100%;
}
#tmp_miryoku_local .sec_local_pickup .pickup_map .img_sp{
	display: none;
}
#tmp_local_pickup_splide {
	margin: 0;
	padding: 51px 1px 34px 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: calc(100% - 100px) 100%;
	position: relative;
}
#tmp_local_pickup_splide:before {
	position: absolute;
	border: 1px solid;
	left: 100px;
	right: 0;
	top: 0;
	bottom: 0;
}
#tmp_local_pickup_splide .sec_pickup_inner {
	display: flex;
	flex-wrap: wrap;
}
#tmp_pickup_splide .pickup_inner{
	display: flex;
	background-color: transparent !important;
	color: #636363;
	width: 100%;
}
#tmp_local_pickup_splide .pickup_inner p {
	margin-bottom: 0;
}
#tmp_pickup_splide .pickup_inner .pickup_content {
	padding: 2px 38px 0 18px;
}
#tmp_pickup_splide .pickup_inner .pickup_caption{
	font-size: 133.3%;
	padding-bottom: 13px;
	margin-bottom: 17px;
	background: url(/shared/templates/miryoku_free_rn2025/images/local_information/line_ttl_pickup.png) no-repeat left bottom;
}
#tmp_pickup_splide .pickup_inner .pickup_caption a {
	display: inline-block;
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
#tmp_pickup_splide .pickup_inner.active .pickup_caption a,
#tmp_pickup_splide .pickup_inner .pickup_caption a:hover {
	text-decoration: underline;
}
#tmp_pickup_splide_thumbnail{
	width: 45%;
}
#tmp_local_pickup_splide .pickup_inner .pickup_image {
	padding-right: 19px;
	padding-top: 10px;
}
#tmp_local_pickup_splide .pickup_inner .pickup_image img {
	max-width: 100%;
}
#tmp_pickup_splide{
	width: 55%;
}
#tmp_pickup_splide p {
	line-height: 1.6;
}
#tmp_local_pickup_splide.splide_common .splide__slide {
	display: flex;
	border: none;
	cursor: auto;
}
#tmp_local_pickup_splide.splide_common .splide__controls{
	justify-content: center;
	margin-top: 36px;
	padding-left: 3px;
	position: relative;
	z-index: 9;
}
#tmp_pickup_splide .pickup_image,
#tmp_pickup_splide_thumbnail .pickup_content {
	display: none;
}
#tmp_miryoku_local .sec_local_pickup{
	padding-bottom: 55px;
}
#tmp_miryoku_local .sec_local_courses .miryoku_heading{
	z-index: 2;
	margin-bottom: 90px;
}
#tmp_miryoku_local .sec_local_courses .miryoku_heading h2{
	margin-top: 67px;
}
.custom_miryoku #tmp_miryoku_local .sec_local_courses .miryoku_heading:before,
.custom_miryoku #tmp_miryoku_local .sec_local_courses .miryoku_heading:after{
	margin-top: 14px;
}
#tmp_miryoku_local .sec_local_courses ul{
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
#tmp_miryoku_local .sec_local_courses ul li{
	width: 50%;
	margin-bottom: 122px;
}
#tmp_miryoku_local .sec_local_courses ul li:nth-child(2n - 1 ){
	padding-right: 20px;
}
#tmp_miryoku_local .sec_local_courses ul li:nth-child(2n){
	padding-left: 20px;
}
#tmp_miryoku_local .sec_local_courses ul li a{
	position: relative;
	text-decoration: none;
	display: block;
	color: #636363;
	padding: 20px 24px 64px;
	background: -moz-linear-gradient(to right, #636363, #636363);
	background: -webkit-linear-gradient(to right, #636363, #636363);
	background: -o-linear-gradient(to right, #636363, #636363);
	background: linear-gradient(to right, #636363, #636363);
	background-repeat: no-repeat;
	background-size: calc(100% - 50px) 1px;
	background-position: left 19px bottom 23px;
	height: 100%;
}
#tmp_miryoku_local .sec_local_courses ul li a::after{
	position: absolute;
	content: "";
	width: 28px;
	height: 28px;
	background: url(/shared/site_rn2025/images/miryoku/arrow_corner_icon.png) no-repeat;
	bottom: 0;
	right: 0;
	background-size: 100% auto;
}
#tmp_miryoku_local .sec_local_courses ul li a span{
	display: block;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_image{
	text-align: center;
	margin-top: -83px;
	margin-bottom: 22px;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_image img{
	width: 460px;
	height: auto;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_ttl{
	line-height: 1.8;
	font-size: 133.3%;
	margin-bottom: 12px;
	padding-bottom: 25px;
	background: url(/shared/templates/miryoku_free_rn2025/images/local_information/courses_bg_ttl.png) no-repeat center bottom;
}
#tmp_miryoku_local .sec_local_courses ul li a:hover .item_ttl{
	text-decoration: underline;
}
#tmp_miryoku_local .sec_local_courses ul li a .item_des{
	padding: 0 4px;
}
/* setting backround type
================================================== */
#tmp_miryoku_local.type_ .sec_local_courses,
#tmp_miryoku_local.type_ .sec_local_pickup,
#tmp_miryoku_local.type_1 .sec_local_courses,
#tmp_miryoku_local.type_1 .sec_local_pickup{
	background-color: #d4eeee;
}
#tmp_miryoku_local.type_ .sec_local_courses ul li a,
#tmp_miryoku_local.type_1 .sec_local_courses ul li a{
	background-color: #f0fbfb;
}
#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 11px;
	margin-bottom: 2px;
}
#tmp_miryoku_local.type_ #tmp_local_pickup_splide,
#tmp_miryoku_local.type_1 #tmp_local_pickup_splide {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0fbfb), to(#f0fbfb));
	background-image: -moz-linear-gradient(#f0fbfb, #f0fbfb);
	background-image: -o-linear-gradient(#f0fbfb, #f0fbfb);
	background-image: linear-gradient(#f0fbfb, #f0fbfb);
}
#tmp_miryoku_local.type_2 .sec_local_courses,
#tmp_miryoku_local.type_2 .sec_local_pickup{
	background-color: #d7e7f0;
}
#tmp_miryoku_local.type_2 #tmp_local_pickup_splide {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9f6fd), to(#e9f6fd));
	background-image: -moz-linear-gradient(#e9f6fd, #e9f6fd);
	background-image: -o-linear-gradient(#e9f6fd, #e9f6fd);
	background-image: linear-gradient(#e9f6fd, #e9f6fd);
}
#tmp_miryoku_local.type_2 .sec_local_courses ul li a{
	background-color: #e9f6fd;
}
#tmp_miryoku_local.type_3 .sec_local_courses,
#tmp_miryoku_local.type_3 .sec_local_pickup{
	background-color: #d8f1ec;
}
#tmp_miryoku_local.type_3 #tmp_local_pickup_splide {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#effffc), to(#effffc));
	background-image: -moz-linear-gradient(#effffc, #effffc);
	background-image: -o-linear-gradient(#effffc, #effffc);
	background-image: linear-gradient(#effffc, #effffc);
}
#tmp_miryoku_local.type_3 .sec_local_courses ul li a{
	background-color: #effffc;
}
#tmp_miryoku_local.type_4 #tmp_mv_heading h1 {
	padding-right: 16px;
}
#tmp_miryoku_local.type_4 .sec_local_courses ul li a{
	background-color: #f5fff8;
}
#tmp_miryoku_local.type_4 .sec_local_courses,
#tmp_miryoku_local.type_4 .sec_local_pickup{
	background-color: #def7e5;
}
#tmp_miryoku_local.type_4 #tmp_local_pickup_splide {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5fff8), to(#f5fff8));
	background-image: -moz-linear-gradient(#f5fff8, #f5fff8);
	background-image: -o-linear-gradient(#f5fff8, #f5fff8);
	background-image: linear-gradient(#f5fff8, #f5fff8);
}

/* ==================================================
Start Manga Anime Style
================================================== */

/* pattern common style
================================================== */
/* title page */
#tmp_contents h2.manga_title{
	display: inline-block;
	margin: 0 0 30px;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	max-width: 100%;
	color: inherit;
	font-size: 177.8%;
	line-height: 1.4;
	text-align: left;
	text-indent: -9999px;
}
#tmp_contents h2.manga_title > span{
	font-size: 175%;
}
#tmp_contents h2.manga_title.title_rgt{
	background-position: right top;
}
#tmp_contents h3.manga_subtitle{
	display: inline-block;
	margin: 0 0 25px;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	max-width: 100%;
	font-size: 177.8%;
	line-height: 1.4;
	color: inherit;
	text-indent: -9999px;
}
#tmp_contents h3.manga_subtitle > span{
	font-size: 156.2%;
}
#tmp_contents h3.manga_title_line,
#tmp_contents p.manga_title_line{
	margin: 0 auto 73px;
	max-width: 708px;
	padding: 5px 40px 9px;
	background-color: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	min-height: 64px;
	border-top: 4px solid #353339;
	border-bottom: 4px solid #353339;
	font-size: 166.7%;
	color: inherit;
	text-indent: -9999px;
	text-align: center;
}
#tmp_contents p.manga_title_line{
	display: block;
}
/* list thumbnail */
#tmp_contents .manga_thumnails{
	display: flex;
	flex-flow: row wrap;
	gap: 0 37px;
	margin: 0 0 40px;
	padding-right: 10px;
}
#tmp_contents .manga_thumnails .manga_thumb{
	list-style: none;
	margin-bottom: 37px;
	width: calc((100% - 111px) / 4);
}
#tmp_contents .manga_thumb a{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 11px 14px 31px;
	background-color: #ffffff;
	border: 2px solid #231815;
	box-shadow: 10px 10px 0 0 #231815;
	height: 100%;
	color: #222222;
	text-decoration: none;
	z-index: 1;
}
#tmp_contents .manga_thumb a:after{
	content: '';
	position: absolute;
	right: 2px;
	bottom: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 26px 26px;
	border-color: transparent transparent #231815;
	z-index: -1;
}
#tmp_contents .manga_thumb .manga_thumb_img{
	margin-bottom: 18px;
}
#tmp_contents .manga_thumb .manga_thumb_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .manga_thumb .manga_thumb_title{
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_contents .manga_thumb .manga_thumb_title + .manga_thumb_des{
	margin-top: 8px;
}
#tmp_contents .manga_thumb .manga_thumb_des{
	font-size: 88.9%;
	line-height: 1.7;
}
/* carousel */
#tmp_contents .manga_carousel{
	padding: 0 24px 0 7px;
}
#tmp_contents .manga_carousel .splide__slide{
	padding-bottom: 10px;
}
#tmp_contents .manga_carousel .manga_thumb{
	height: 100%;
}
#tmp_contents .manga_carousel .splide__arrow{
	display: block;
	top: 117px;
	background-color: transparent;
	width: 56px;
	height: 46px;
	line-height: 1;
	text-indent: -9999px;
	border-radius: 0;
	overflow: hidden;
	appearance: none;
	white-space: nowrap;
	transform: none;
	opacity: 1;
}
#tmp_contents .manga_carousel .splide__arrow:before,
#tmp_contents .manga_carousel .splide__arrow:after{
	content: '';
	position: absolute;
	z-index: -1;
}
#tmp_contents .manga_carousel .splide__arrow:before{
	left: 0;
	top: 0;
	background-color: #ffffff;
	border-radius: 50%;
	border: 3px solid #231815;
	color: inherit;
	width: 46px;
	height: 100%;
}
#tmp_contents .manga_carousel .splide__arrow:after{
	top: 50%;
	margin-top: -6px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 30px;
	height: 14px;
	color: inherit;
}
#tmp_contents .manga_carousel .splide__arrow--prev{
	left: 0;
}
#tmp_contents .manga_carousel .splide__arrow--prev:after{
	right: 7px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/arrow_slide_prev.png);
}
#tmp_contents .manga_carousel .splide__arrow--next{
	right: 0;
}
#tmp_contents .manga_carousel .splide__arrow--next:before{
	left: auto;
	right: 0;
}
#tmp_contents .manga_carousel .splide__arrow--next:after{
	margin-top: -7px;
	left: 7px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/arrow_slide_next.png);
}
/* image */
#tmp_contents .manga_image img{
	width: 100%;
	height: auto;
	border: 2px solid #231815;
	vertical-align: top;
	animation: none !important;
}
#tmp_contents .culture_thumb_img{
	border: 2px solid #231815;
}
#tmp_contents .culture_thumb_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	animation: none !important;
}
/* tabs menu */
#tmp_contents .manga_tabs_sec .tabs_menu{
	margin-top: -216px;
	padding: 30px 0;
}
#tmp_contents .manga_tabs_sec .tabs_menu .menu_list{
	display: flex;
	flex-flow: row wrap;
	gap: 0 11px;
	margin: 0;
}
#tmp_contents .manga_tabs_sec .tabs_menu li{
	position: relative;
	list-style: none;
	margin-bottom: 0;
	width: calc((100% - 22px) / 3);
	padding-top: 12.16%;
}
#tmp_contents .manga_tabs_sec .tabs_menu a{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	background-size: contain;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	text-decoration: none;
	font-size: 133.3%;
	line-height: 1.2;
	color: inherit;
	text-indent: -9999px;
	z-index: 1;
}
#tmp_contents .manga_tabs_sec .tabs_menu a .nav_title{
	font-size: 175%;
}
#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.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.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.png);
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm{
	margin-top: -239px;
	padding-bottom: 41px;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm li{
	padding-top: 11.66%;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm a{
	max-width: 391px;
}
#tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab01 a{
	margin-top: -4px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/nav_btm_link01.png);
	max-width: 393px;
}
#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.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.png);
}
/* backgroud clippath */
#tmp_contents .manga_tabs_sec .tabs_conts{
	overflow: hidden;
}
#tmp_wrap_manga .manga_culture,
#tmp_wrap_anime .anime_culture,
#tmp_wrap_cosplay .cosplay_culture{
	position: relative;
	z-index: 1;
}
#tmp_wrap_manga .manga_culture:after,
#tmp_wrap_anime .anime_culture:after,
#tmp_wrap_cosplay .cosplay_culture:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	color: #222222;
	z-index: -1;
}
#tmp_wrap_manga .manga_culture:after{
	background-color: #ff8082;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern02.png);
	background-position: right calc((100% - 1200px)/2 - 85px) top -118px;
	clip-path: polygon(0 115px, 100% 0%, 100% 100%, 0 calc(100% - 154px));
}
#tmp_wrap_anime .anime_culture:after{
	background-color: #8bd5f6;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern04.png);
	background-position: right calc((100% - 1200px)/2 - 188px) top -41px;
	clip-path: polygon(0 153px, 100% 0%, 100% 100%, 0% calc(100% - 150px));
}
#tmp_wrap_cosplay .cosplay_culture:after{
	background-color: #ff7c3f;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_pattern01.png),url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_pattern02.png);
	background-position: left calc((100% - 1200px)/2 - 200px) bottom 97px, right calc((100% - 1200px)/2 - 61px) top -58px;
	clip-path: polygon(0 149px, 100% 0%, 100% 100%, 0 calc(100% - 200px));
}

/* mainvisual section
================================================== */
#tmp_contents .manga_mv_sec{
	position: relative;
	overflow: hidden;
	min-height: 817px;
}
#tmp_contents .manga_mv_sec::before{
	content: '';
	position: absolute;
	left:0;
	bottom: -75px;
	width: 100%;
	height: 178px;
	background: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/bg_mv_wh.png) no-repeat left bottom;
	background-size: 100% 178px;
	z-index: 1;
}
#tmp_contents .manga_mv_sec .mv_wrapper{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/bg_mv_overlay2.png),
	url(/shared/templates/miryoku_free_rn2025/images/manga_anime/bg_mv.png);
	background-repeat: no-repeat;
	background-position: calc(50% - 71px) -372px, calc(50% - 168px) -138px;
	background-size: auto, auto 1222px;
	background-color: #ffcd1c;
	padding: 117px 0 210px;
	min-height: 817px;
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap{
	position: relative;
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before,
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::after{
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before{
	width: 466px;
	height: 776px;
	left: 50%;
	margin-left: -609px;
	top: -93px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/mv_before.png);
}
#tmp_contents .manga_mv_sec .manga_mv_sec_wrap::after{
	width: 444px;
	height: 642px;
	left: 50%;
	margin-left: 151px;
	top: -89px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/mv_after.png);
}
#tmp_contents .manga_mv_sec .manga_mv_ttl{
	margin-bottom: 35px;
	position: relative;
	z-index: 2;
}
#tmp_contents .manga_mv_sec .manga_mv_ttl h1{
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/tt_mv.png);
	padding: 0;
	width: 269px;
	height: 269px;
	margin: 0 auto;
	text-align: center;
	border: none;
}
#tmp_contents .manga_mv_sec .manga_mv_ttl h1 span{
	display: block;
	position: relative;
	z-index: -1;
	text-indent: -9999px;
}
#tmp_contents .manga_mv_sec .manga_mv_note{
	position: relative;
	z-index: 2;
	width: 667px;
	margin: 0 auto;
	border: 2px solid #231815;
	text-align: center;
	padding: 9px 0 7px;
	background-color: #ffffff;
}
#tmp_contents .manga_mv_sec .manga_mv_note p{
	margin-bottom: 3px;
}
#tmp_contents .manga_mv_sec .manga_mv_note p br{
	display: none;
}
#tmp_contents .manga_mv_sec .manga_mv_note span{
	padding: 2px 0 5px 3px;
	margin-right: 12px;
	display: inline-block;
	background-color: #eb6120;
	color: #FFFFFF;
	text-shadow: rgb(34, 34, 34) 2px 0px 0px, rgb(34, 34, 34) 1.75517px 0.958851px 0px,
	rgb(34, 34, 34) 1.0806px 1.68294px 0px, rgb(34, 34, 34) 0.141474px 1.99499px 0px,
	rgb(34, 34, 34) -0.832294px 1.81859px 0px, rgb(34, 34, 34) -1.60229px 1.19694px 0px,
	rgb(34, 34, 34) -1.97998px 0.28224px 0px, rgb(34, 34, 34) -1.87291px -0.701566px 0px,
	rgb(34, 34, 34) -1.30729px -1.5136px 0px, rgb(34, 34, 34) -0.421592px -1.95506px 0px, rgb(34, 34, 34) 0.567324px -1.91785px 0px, rgb(34, 34, 34) 1.41734px -1.41108px 0px, rgb(34, 34, 34) 1.92034px -0.558831px 0px;
}

/* manga section
================================================== */
/* introduce */
#tmp_wrap_manga .manga_introduce{
	padding-top: 66px;
	padding-bottom: 57px;
}
#tmp_wrap_manga .introduce_wrapper{
	position: relative;
	z-index: 2;
}
#tmp_wrap_manga .introduce_main{
	position: relative;
	display: flex;
	margin-bottom: 23px;
	z-index: 1;
}
#tmp_wrap_manga .introduce_main:before{
	content: '';
	position: absolute;
	top: -3px;
	left: -52px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_txt.png) no-repeat;
	background-size: 100% auto;
	width: 102px;
	height: 494px;
	z-index: -1;
}
#tmp_wrap_manga .introduce_info{
	flex-shrink: 0;
	margin-right: 24px;
	padding-left: 5.5%;
	width: 56.6%;
}
#tmp_wrap_manga .introduce_info h2.manga_title{
	margin-left: -10.7%;
	margin-bottom: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_title01.png);
	width: 332px;
	padding-top: 8.419%;
}
#tmp_wrap_manga .introduce_info .introduce_txt{
	padding-left: 4%;
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_manga .introduce_box{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -104px;
	padding: 132px 13% 83px 12%;
	background: #ffe0e0 url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern05.png) no-repeat;
	background-size: 100% 100%;
	border: 2px solid #231815;
}
#tmp_wrap_manga .introduce_info h3.manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_subtitle01.png);
	width: 442px;
	height: 78px;
}
#tmp_wrap_manga .introduce_des{
	margin: -67px 0 0 -23px;
}
#tmp_wrap_manga .introduce_des .des_inner{
	max-width: 100%;
	width: 440px;
	padding: 92px 62px 88px 80px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_bgr_lines.png) no-repeat center center;
	background-size: 100% 100%;
}
#tmp_wrap_manga .introduce_des p{
	max-height: 140px;
	overflow-y: auto;
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_manga .introduce_messages{
	position: relative;
	flex: 1 auto;
	margin: 0;
	width: 43.4%;
	z-index: 1;
}
#tmp_wrap_manga .introduce_messages:before{
	content: '';
	position: absolute;
	top: 26px;
	left: 0;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern06.png) no-repeat;
	background-size: auto;
	width: 840px;
	height: 626px;
	z-index: -1;
}
#tmp_wrap_manga .introduce_messages li{
	position: relative;
	margin-bottom: 21px;
	list-style: none;
	line-height: 1.7;
	z-index: 1;
}
#tmp_wrap_manga .introduce_messages .message_inner{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16% 8% 18%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	min-height: 222px;
	color: inherit;
}
#tmp_wrap_manga .introduce_messages .message_des{
	display: block;
	overflow-y: auto;
}
#tmp_wrap_manga .introduce_messages .message_title{
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
	color: inherit;
	z-index: 3;
}
#tmp_wrap_manga .message_question{
	margin-left: -22.9%;
	margin-top: -5px;
	width: calc(100% - 27px);
}
#tmp_wrap_manga .message_question .message_inner{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/message_question_bgr.png);
}
#tmp_wrap_manga .message_question .message_des{
	font-size: 133.3%;
}
#tmp_wrap_manga .message_question .message_title{
	left: 15px;
	top: -9px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/question_txt.png);
	width: 272px;
	height: 80px;
}
#tmp_wrap_manga .message_answer{
	margin-left: -8.3%;
	width: calc(100% + 73px);
}
#tmp_wrap_manga .message_answer .message_inner{
	padding: 15.5% 6% 18% 11%;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/message_answer_bgr.png);
	min-height: 304px;
}
#tmp_wrap_manga .message_answer .message_des{
	font-size: 111.1%;
}
#tmp_wrap_manga .message_answer .message_title{
	left: 35px;
	top: -2px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/answer_txt.png);
	width: 246px;
	height: 74px;
}

/* culture */
#tmp_wrap_manga .manga_culture{
	padding: 312px 0 230px;
}
#tmp_wrap_manga .culture_wrapper{
	position: relative;
	padding-top: 71px;
	z-index: 1;
}
#tmp_wrap_manga .culture_wrapper:before,
#tmp_wrap_manga .culture_wrapper:after{
	content: '';
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	max-width: 100%;
	background-size: 100% auto;
	pointer-events: none;
	color: inherit;
	z-index: -1;
}
#tmp_wrap_manga .culture_wrapper:before{
	right: -10px;
	top: 1px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_spot_txt.png);
	width: 854px;
	height: 100px;
	z-index: 0;
}
#tmp_wrap_manga .culture_wrapper:after{
	top: -346px;
	right: 50%;
	margin-right: 321px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern01.png);
	width: 538px;
	height: 544px;
}
#tmp_wrap_manga .culture_blog{
	display: flex;
	flex-direction: row-reverse;
}
#tmp_wrap_manga .culture_blog_img{
	flex-shrink: 0;
}
#tmp_wrap_manga .culture_blog_cnt{
	width: calc(54% + 2px);
}
#tmp_wrap_manga .culture_blog_des{
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_manga .blog_top{
	position: relative;
	margin: 0 -2px 44px;
	z-index: 1;
}
#tmp_wrap_manga .blog_top:before{
	content: '';
	position: absolute;
	top: 177px;
	right: 50%;
	margin-right: 614px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern03.png) no-repeat;
	background-size: 100% auto;
	width: 614px;
	height: 616px;
	max-width: 100%;
	color: inherit;
	z-index: -1;
}
#tmp_wrap_manga .blog_top .culture_blog_img{
	margin-top: 26px;
	width: calc(46% - 2px);
}
#tmp_wrap_manga .blog_top .manga_image{
	margin-right: -48px;
	margin-left: -2px;
}
#tmp_wrap_manga .blog_top .culture_blog_cnt{
	position: relative;
	padding-bottom: 158px;
	margin-right: -2px;
}
#tmp_wrap_manga .blog_top h2.manga_title{
	position: relative;
	margin-bottom: 34px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_title02.png);
	width: 650px;
	padding-top: 7.965%;
}
#tmp_wrap_manga .blog_top .culture_blog_des{
	margin-left: 69px;
}
#tmp_wrap_manga .blog_btm{
	margin: -182px 0 53px;
}
#tmp_wrap_manga .blog_btm .culture_blog_img{
	position: relative;
	width: 51.1%;
	z-index: 1;
}
#tmp_wrap_manga .blog_btm .culture_blog_img:after{
	content: '';
	position: absolute;
	right: -8px;
	top: -20px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_vetor_txt.png) no-repeat;
	background-size: 100% auto;
	pointer-events: none;
	color: inherit;
	width: 198px;
	height: 196px;
	z-index: 1;
}
#tmp_wrap_manga .blog_btm .culture_blog_cnt{
	padding: 16.667% 22px 0 8px;
}
#tmp_wrap_manga .culture_thumnails{
	position: relative;
	display: flex;
	flex-flow: row wrap;
	gap: 0 30px;
	margin: 0 0 48px;
	z-index: 1;
}
#tmp_wrap_manga .culture_thumnails:before{
	content: '';
	position: absolute;
	top: 175px;
	left: 50%;
	margin-left: 610px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/manga_pattern04.png) no-repeat;
	background-size: 100% auto;
	width: 614px;
	height: 442px;
	max-width: 100%;
	color: inherit;
	z-index: -1;
}
#tmp_wrap_manga .culture_thumb{
	margin: 58px 0 20px;
	width: calc((100%/3) - 20px);
	list-style: none;
}
#tmp_wrap_manga .culture_thumb .culture_thumb_inner{
	display: flex;
	flex-direction: column;
	gap: 7px 0;
	background-color: transparent;
	color: inherit;
	font-size: 88.9%;
	text-decoration: none;
}
#tmp_wrap_manga .culture_thumb:nth-child(2n){
	margin-top: 0;
}
#tmp_wrap_anime .manga_culture .manga_carousel .splide__arrow{
	top: 147px;
}

/* anime section
================================================== */
/* introduce */
#tmp_wrap_anime .anime_introduce{
	position: relative;
	padding-top: 40px;
}
#tmp_wrap_anime .anime_introduce:before{
	content: '';
	position: absolute;
	top: -314px;
	right: 50%;
	margin-right: 180px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern01.png) no-repeat;
	background-size: 100% auto;
	width: 1136px;
	height: 646px;
	z-index: -1;
}
#tmp_wrap_anime .introduce_wrapper{
	position: relative;
	z-index: 2;
}
#tmp_wrap_anime .introduce_movie{
	position: relative;
	margin-bottom: 71px;
	padding-right: 122px;
}
#tmp_wrap_anime .introduce_movie:after{
	content: '';
	position: absolute;
	right: -11px;
	top: -4px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_txt.png) no-repeat;
	background-size: 100% auto;
	width: 100px;
	height: 438px;
	z-index: -1;
}
#tmp_wrap_anime .movie_heading{
	display: flex;
	gap: 0 37px;
	margin-bottom: 38px;
}
#tmp_wrap_anime .movie_heading h2.manga_title{
	margin-bottom: 0;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_title01.png);
	width: 328px;
	padding-top: 4.788%;
}
#tmp_wrap_anime .movie_heading h3.manga_subtitle{
	margin: 11px 0 0;
	align-self: center;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle01.png);
	width: 712px;
	height: 82px;
}
#tmp_wrap_anime .movie_cnt{
	display: flex;
	gap: 10px 0;
}
#tmp_wrap_anime .movie_iframe{
	position: relative;
	display: flex;
	flex-direction: column;
	align-self: flex-start;
	flex-shrink: 0;
	padding: 0 0 21px 55px;
	width: 52.1%;
	z-index: 1;
}
#tmp_wrap_anime .movie_iframe:before,
#tmp_wrap_anime .movie_iframe:after{
	content: '';
	position: absolute;
	background-size: auto;
	border-color: #231815;
	border-style: solid;
}
#tmp_wrap_anime .movie_iframe:before{
	left: -163px;
	bottom: -170px;
	background-color: transparent;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_decord_img01.jpg);
	background-repeat: no-repeat;
	border-width: 1px;
	width: 290px;
	height: 209px;
	pointer-events: none;
	z-index: 1;
}
#tmp_wrap_anime .movie_iframe:after{
	left: 0;
	top: 24px;
	right: 55px;
	bottom: 9px;
	background-color: #6bc8f2;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_repeart01.png);
	background-repeat: repeat;
	border-width: 2px;
	z-index: -1;
}
#tmp_wrap_anime .movie_iframe_main{
	position: relative;
	display: block;
	width: 100%;
	padding-top: 65.61%;
}
#tmp_wrap_anime .movie_iframe_main:before{
	content: '';
	position: absolute;
	left: 0;
	right: -1px;
	top: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	border: 2px solid #231815;
}
#tmp_wrap_anime .movie_iframe_main iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
#tmp_wrap_anime .movie_iframe > span{
	position: relative;
	z-index: 2;
}
#tmp_wrap_anime .movie_iframe_cap{
	display: block;
	margin: 14px -3px 0 0;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/movie_txt.png) no-repeat right top;
	height: 26px;
	font-size: 111.1%;
	line-height: 1.7;
	text-indent: -9999px;
}
#tmp_wrap_anime .movie_des{
	flex: 1 auto;
	width: 100%;
	padding: 16px 0 32px 32px;
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_anime .introduce_festival{
	position: relative;
	margin-bottom: 88px;
	z-index: 1;
}
#tmp_wrap_anime .introduce_festival .manga_title_line{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_festival_txt.png);
}
#tmp_wrap_anime .introduce_festival:after{
	content: '';
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: 310px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern02.png) no-repeat;
	background-size: 100% auto;
	width: 822px;
	height: 798px;
	z-index: -1;
}
#tmp_wrap_anime .festival_title,
#tmp_wrap_anime .festival_des{
	float: left;
	clear: left;
	width: 52.84%;
	padding-right: 30px;
}
#tmp_wrap_anime .festival_title{
	margin-bottom: 26px;
}
#tmp_wrap_anime .festival_title > p{
	margin: 0 auto;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_banner_img04.jpg) no-repeat;
	background-size: 100% auto;
	max-width: 100%;
	width: 552px;
	height: 228px;
	color: inherit;
	text-indent: -9999px;
}
#tmp_wrap_anime .festival_des{
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_anime .festival_img{
	float: right;
	clear: right;
	width: 47.16%;
}
#tmp_wrap_anime .introduce_blog{
	position: relative;
	display: flex;
	margin: 0 0 41px -1px;
	z-index: 2;
}
#tmp_wrap_anime .introduce_blog:before,
#tmp_wrap_anime .introduce_blog:after{
	content: '';
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 100% auto;
	pointer-events: none;
	z-index: -1;
}
#tmp_wrap_anime .introduce_blog:before{
	right: 50%;
	top: -92px;
	margin-right: 251px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern03.png);
	width: 1082px;
	height: 672px;
}
#tmp_wrap_anime .introduce_blog:after{
	right: -75px;
	top: -44px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_decord_img02.png);
	width: 284px;
	height: 622px;
}
#tmp_wrap_anime .introduce_blog .blog_cnt{
	position: relative;
	flex-shrink: 0;
	width: 74.35%;
	padding: 34px 0 48px 35px;
	z-index: 1;
}
#tmp_wrap_anime .introduce_blog .blog_cnt:before{
	content: '';
	position: absolute;
	top: 0;
	right: 154px;
	bottom: 169px;
	left: 0;
	background-color: #ffffff;
	border: 2px solid #231815;
	color: #222222;
	z-index: -1;
}
#tmp_wrap_anime .introduce_blog .blog_inner{
	padding-right: 185px;
}
#tmp_wrap_anime .introduce_blog .blog_des{
	margin-bottom: 33px;
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_anime .introduce_blog .blog_title{
	margin-bottom: 31px;
	font-size: 133.3%;
	line-height: 1.4;
}
#tmp_wrap_anime .introduce_blog .blog_list{
	display: flex;
	flex-flow: row wrap;
	gap: 0 35px;
	margin: 0 0 0 11px;
}
#tmp_wrap_anime .introduce_blog .blog_list li{
	list-style: none;
	width: calc((100% - 70px) / 3);
}
#tmp_wrap_anime .introduce_blog .blog_list img{
	border: 2px solid #231815;
	width: 100%;
	height: auto;
	vertical-align: top;
	animation: none !important;
}
#tmp_wrap_anime .introduce_blog .blog_txt{
	position: relative;
	align-self: flex-start;
	margin: -33px 0 0 -110px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_banner_txt.png) no-repeat;
	background-size: 100% auto;
	width: 246px;
	height: 176px;
	text-indent: -9999px;
	color: inherit;
	z-index: 3;
}
#tmp_wrap_anime .anime_introduce .manga_carousel{
	position: relative;
	margin-bottom: 87px;
	z-index: 3;
}
#tmp_wrap_anime .anime_introduce .manga_carousel .manga_thumb a{
	padding-top: 12px;
	padding-bottom: 8px;
}
#tmp_wrap_anime .anime_introduce .manga_carousel .manga_thumb_title{
	line-height: 1.6;
}

/* culture */
#tmp_wrap_anime .anime_culture{
	margin-top: -77px;
	padding: 213px 0 219px;
}
#tmp_wrap_anime .culture_intro{
	position: relative;
	margin-bottom: 73px;
	padding: 55px 49px 0 51px;
	z-index: 1;
}
#tmp_wrap_anime .culture_intro:before,
#tmp_wrap_anime .culture_intro:after{
	content: '';
	position: absolute;
	background-size: auto;
}
#tmp_wrap_anime .culture_intro:before{
	top: 0;
	left: -5px;
	right: 5px;
	height: 942px;
	max-height: calc(100% - 50px);
	background-color: #daf3ff;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_repeart02.png);
	background-position: 5px 2px;
	background-repeat: repeat;
	border: 2px solid #231815;
	z-index: -1;
}
#tmp_wrap_anime .culture_intro:after{
	top: -23px;
	right: -98px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/culture_certificate_icon.png);
	background-repeat: no-repeat;
	width: 186px;
	height: 186px;
	pointer-events: none;
	z-index: 1;
}
#tmp_wrap_anime .intro_banner{
	display: flex;
	margin-bottom: 54px;
}
#tmp_wrap_anime .intro_banner .intro_banner_img{
	flex-shrink: 0;
	width: 47.69%;
}
#tmp_wrap_anime .intro_banner .intro_banner_cnt{
	flex: 1 auto;
	padding-left: 52px;
	width: 100%;
	max-width: 52.31%;
}
#tmp_wrap_anime .intro_banner .manga_subtitle{
	margin-bottom: 40px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle02.png);
	width: 100%;
	height: 0;
	padding-top: 33.26%;
	padding-right: 41px;
	background-size: calc(100% - 41px) auto;
}
#tmp_wrap_anime .intro_banner .intro_banner_des{
	font-size: 133.3%;
	line-height: 2;
}
#tmp_wrap_anime .intro_location{
	margin-bottom: 25px;
	padding: 15px 18px 18px;
	background-color: #ffffff;
	border: 2px solid #231815;
	color: #222222;
}
#tmp_wrap_anime .intro_location_title{
	display: inline-block;
	margin: -30px 0 32px -21px;
	padding: 8px 22px 5px 24px;
	background-color: #353339;
	background-image: none;
	font-size: 166.7%;
	color: #ffffff;
}
#tmp_wrap_anime .intro_location .manga_title_line{
	margin-bottom: 25px;
	padding-top: 0;
	padding-bottom: 2px;
	max-width: 100%;
}
#tmp_wrap_anime .intro_location ul{
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	gap: 0 15px;
}
#tmp_wrap_anime .intro_location li{
	list-style: none;
	margin-bottom: 15px;
	width: calc((100% - 45px) / 4);
	line-height: 1.7;
}
#tmp_wrap_anime .intro_location_box:not(:last-child){
	margin-bottom: 17px;
}
#tmp_wrap_anime .intro_location_note{
	margin-left: 1px;
	font-size: 77.8%;
	line-height: 1.7;
}
#tmp_location_works p.manga_title_line{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/location_work_txt.png);
}
#tmp_location_facility p.manga_title_line{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/location_facility_txt.png);
}

/* information */
#tmp_wrap_anime .anime_information{
	position: relative;
	padding: 85px 0 62px;
}
#tmp_wrap_anime .anime_information:before{
	content: '';
	position: absolute;
	top: -227px;
	right: 50%;
	margin-right: 105px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_pattern05.png) no-repeat;
	background-size: 100% auto;
	width: 1456px;
	height: 876px;
}
#tmp_wrap_anime .information_wrapper{
	margin: 0 -1px 0 1px;
}
#tmp_wrap_anime .information_blog{
	position: relative;
	z-index: 2;
}
#tmp_wrap_anime .information_blog:before,
#tmp_wrap_anime .information_blog:after{
	content: '';
	position: absolute;
	pointer-events: none;
	clip-path: polygon(0 65px,calc(100% - 46px) 0, 100% calc(100% - 64px), 45px 100%);
}
#tmp_wrap_anime .information_blog:before{
	top: -30px;
	right: -35px;
	bottom: -30px;
	left: -29px;
	background: #8bd5f6 url(/shared/templates/miryoku_free_rn2025/images/manga_anime/pattern_repeart02.png) repeat -4px 3px;
	background-size: auto;
	z-index: 0;
}
#tmp_wrap_anime .information_blog:after{
	top: -32px;
	right: -37px;
	bottom: -32px;
	left: -31px;
	background-color: #231815;
	z-index: -1;
}
#tmp_wrap_anime .information_blog .blog_inner{
	position: relative;
	padding: 108px 5.24% 128px 5.4%;
	background-color: #ffffff;
	border: 2px solid #231815;
}
#tmp_wrap_anime .information_blog .blog_thumb{
	float: right;
	clear: right;
	padding-top: 4px;
	width: 47.75%;
}
#tmp_wrap_anime .information_blog .blog_des,
#tmp_wrap_anime .information_blog .blog_title{
	float: left;
	padding-right: 35px;
	width: 52.25%;
	clear: left;
	text-align: center;
}
#tmp_wrap_anime .information_blog h3.manga_subtitle{
	margin-bottom: 28px;
}
#tmp_wrap_anime .information_blog .blog_des >p,
#tmp_wrap_anime .information_blog .blog_link{
	font-size: 111.1%;
	line-height: 1.7;
	text-align: left;
}
#tmp_wrap_anime .information_blog .blog_link a{
	display: inline-block;
	padding: 3px 0 3px 24px;
	background: transparent url(/shared/site_rn2025/images/icon/arrow_link20.png) no-repeat 0 9px;
	color: inherit;
	text-decoration: none;
}
#tmp_anime_map h3.manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle03.png);
	width: 282px;
	height: 76px;
}
#tmp_wrap_anime #tmp_anime_street{
	margin-bottom: 27px;
	padding-left: 1px;
}
#tmp_anime_street h3.manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_subtitle04.png);
	width: 334px;
	height: 74px;
}
#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: right;
	clear: right;
	padding-left: 48px;
	padding-right: 0;
}
#tmp_wrap_anime .information_blog .blog:nth-of-type(even) .blog_thumb{
	float: left;
	clear: left;
}
#tmp_wrap_anime .information_blog .blog:not(:last-child){
	margin-bottom: 53px;
}

/* cosplay section
================================================== */
/* culture */
#tmp_wrap_cosplay .cosplay_culture{
	padding: 209px 0 299px;
	z-index: inherit;
}
#tmp_wrap_cosplay .culture_wrapper{
	position: relative;
	display: flex;
	flex-direction: column;
	z-index: 2;
}
#tmp_wrap_cosplay .culture_wrapper:before,
#tmp_wrap_cosplay .culture_wrapper:after{
	content: '';
	position: absolute;
	background-size: 100% auto;
	background-color: transparent;
	background-repeat: no-repeat;
	color: inherit;
}
#tmp_wrap_cosplay .culture_wrapper:before{
	left: -3px;
	top: 19px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_txt.png);
	width: 490px;
	height: 86px;
	z-index: -1;
}
#tmp_wrap_cosplay .culture_wrapper:after{
	right: -234px;
	top: -283px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_pattern_camera.png);
	width: 334px;
	height: 292px;
	pointer-events: none;
	z-index: 1;
}
#tmp_wrap_cosplay .cosplay_culture .manga_title{
	position: relative;
	align-self: flex-end;
	margin: 0 -1px -36px 0;
	margin-bottom: -36px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_title01.png);
	width: 412px;
	padding-top: 4.301%;
	min-height: 130px;
	z-index: 3;
}
#tmp_wrap_cosplay .blog_list{
	display: flex;
	flex-flow: row wrap;
	margin: 0 0 18px;
	gap: 0 37px;
}
#tmp_wrap_cosplay .blog_list .item{
	list-style: none;
	margin-bottom: 20px;
	width: calc((100% - 111px)/4);
}
#tmp_wrap_cosplay .blog_list a{
	display: flex;
	flex-direction: column;
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
#tmp_wrap_cosplay .culture_blog{
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #ffffff;
	border: 2px solid #231815;
	color: inherit;
}
#tmp_wrap_cosplay .culture_blog h3.manga_subtitle{
	margin-bottom: 41px;
}
#tmp_wrap_cosplay .culture_blog .culture_cnt{
	display: flex;
	padding-left: 25px;
}
#tmp_wrap_cosplay .culture_blog .culture_img{
	flex-shrink: 0;
}
#tmp_wrap_cosplay .culture_blog .culture_des{
	flex: 1 auto;
	width: 100%;
}
#tmp_wrap_cosplay .culture_blog .culture_des > p{
	font-size: 111.1%;
	line-height: 1.7;
}
#tmp_wrap_cosplay .culture_blog .culture_des > p:not(:last-of-type){
	margin-bottom: 59px;
}
#tmp_cosplay_events{
	margin-bottom: 109px;
	padding: 80px 4.667% 46px;
}
#tmp_wrap_cosplay .culture_blog#tmp_cosplay_events .manga_subtitle{
	margin-right: 6px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_subtitle01.png);
	width: 468px;
	height: 84px;
}
#tmp_cosplay_events .culture_img{
	margin-top: 7px;
	width: 51.9%;
}
#tmp_cosplay_events .culture_des{
	padding-right: 47px;
}
#tmp_cosplay_festival{
	position: relative;
	margin-bottom: 77px;
	padding: 63px 4% 43px;
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/festival_pattern_lft.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-position: -67px 10px, right -114px top 14px, right -89px bottom -89px;
	background-repeat: no-repeat;
	z-index: 1;
}
#tmp_cosplay_festival:before{
	content: '';
	position: absolute;
	left: -1px;
	top: -87px;
	background: transparent url(/shared/templates/miryoku_free_rn2025/images/manga_anime/festival_title_txt.png) no-repeat;
	background-size: 100% auto;
	width: 254px;
	height: 132px;
	pointer-events: none;
	z-index: 1;
}
#tmp_cosplay_festival .manga_subtitle{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/cosplay_subtitle02.png);
	width: 594px;
	height: 74px;
}
#tmp_cosplay_festival .culture_img{
	margin-top: 10px;
	width: 47.35%;
}
#tmp_cosplay_festival .culture_des{
	padding-left: 47px;
}
#tmp_wrap_cosplay .manga_thumb a{
	padding-bottom: 5px;
}

/* reset margin
================================================== */
#tmp_wrap_manga .introduce_des p,
#tmp_wrap_manga .culture_thumb_inner,
#tmp_wrap_manga .culture_blog p,
#tmp_wrap_anime .intro_heading > p,
#tmp_wrap_anime .introduce_movie p,
#tmp_wrap_anime .culture_intro p,
#tmp_wrap_anime .movie_cnt > p,
#tmp_wrap_anime .introduce_festival p:not(.festival_title),
#tmp_wrap_anime .information_blog .blog p,
#tmp_wrap_manga .introduce_messages .message_des{
	margin-bottom: 0;
}
#tmp_wrap_anime .festival_wrapper:after,
#tmp_wrap_anime .information_blog .blog:after{
	content: '';
	display: table;
	clear: both;
}

/* hover
================================================== */
#tmp_contents .manga_thumb .manga_thumb_img{
	overflow: hidden;
}
#tmp_contents .manga_thumb .manga_thumb_img img{
	transition: transform 0.3s ease-in-out;
}
#tmp_contents .manga_thumb a:hover .manga_thumb_img img{
	transform: scale(1.107);
}
#tmp_wrap_anime .information_blog .blog_link a:hover,
#tmp_contents .manga_thumb a:hover .manga_thumb_title{
	text-decoration: underline;
}
#tmp_contents .manga_carousel .splide__arrow:hover:before{
	border-width: 4px;
}

/* ==================================================
End Manga Anime Style
================================================== */

/* other section
================================================== */
#tmp_other.what_section{
	margin: 121px 0 42px;
}
#tmp_other_splide.splide_common .splide__controls {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	padding-left: 4px;
}
.type_3 #tmp_other_splide.splide_common .splide__controls{
	margin-top: 33px;
}
.type_4 #tmp_other_splide.splide_common .splide__controls{
	margin-top: 0;
}
#tmp_other_splide.splide_common .splide__progress{
	position: absolute;
	left: 0;
	top: 4px;
	padding-left: 0;
}
#tmp_other .splide_common .splide__toggle {
	margin-left: 5px;
}
.custom_miryoku #tmp_other .miryoku_heading > h2{
	margin: 0;
}
.custom_miryoku #tmp_other .miryoku_heading:before,
.custom_miryoku #tmp_other .miryoku_heading:after{
	margin-top: -1px;
}
#tmp_other.what_section .splide_common {
	padding-top: 52px;
}
.custom_miryoku #tmp_other.what_section .what_item > span.what_txt{
	padding: 0 2px;
}
#tmp_other.what_section .what_txt > span.date{
	display: block;
	margin-bottom: 4px;
	font-size: 77.8%;
}
#tmp_other.what_section .what_txt > span.date span {
	display:inline-block;
}
/* other_regions section
================================================== */
.custom_miryoku #tmp_other_regions .miryoku_heading > h2{
	padding: 11px 10px 10px;
}
.custom_miryoku #tmp_other_regions .miryoku_heading:before,
.custom_miryoku #tmp_other_regions .miryoku_heading:after{
	margin-top: 9px;
}
#tmp_other_regions{
	margin-bottom: 60px;
	overflow: hidden;
}
#tmp_other_regions .what_cnt{
	padding: 37px 0 10px;
}
#tmp_other_regions .view_map_wrap{
	display: flex;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
	padding-right: 8px;
}
#tmp_other_regions .view_map_wrap:after{
	content: '';
	position: absolute;
	z-index: -1;
	pointer-events: none;
	color: inherit;
	top: -8px;
	bottom: -4px;
	background-size: cover;
	right: calc(50% - 3px);
	width: 723px;
}
.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.jpg);
}
.type_2 #tmp_other_regions .view_map_wrap:after{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg02.jpg);
}
.type_3 #tmp_other_regions .view_map_wrap:after{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg03.jpg);
}
.type_4 #tmp_other_regions .view_map_wrap:after{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/local_information/map_bg04.jpg);
}
.custom_miryoku #tmp_view_map .map_hv_img{
	z-index: 2;
	pointer-events: none;
}
#tmp_view_map.activity_map {
	position: relative;
}
#tmp_view_map.activity_map > p{
	margin-bottom: 0;
}
#tmp_view_map.activity_map:before{
	content: '';
	position: absolute;
	pointer-events: none;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: inherit;
	background-repeat: no-repeat;
	background-size: 100%;
}
.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.png);
}
.type_2 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img03.png);
}
.type_3 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img04.png);
}
.type_4 #tmp_view_map.activity_map:before{
	background-image: url(/shared/site_rn2025/images/miryoku/map_active_img01.png);
}
.custom_miryoku #tmp_view_map .area_list{
	margin: 0;
}
.custom_miryoku #tmp_view_map .area_list li,
.custom_miryoku #tmp_view_map .area_list p{
	margin-bottom: 0;
}
.custom_miryoku #tmp_view_map .area_list li{
	z-index: 5;
}
.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.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.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.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.png);
}
/* button_koho_back
================================================== */
#tmp_contents p.button_koho_back {
	margin-top: 47px;
	text-align: center;
}
#tmp_contents p.button_koho_back a{
	display: inline-block;
	color: #636363;
	text-decoration: none;
	border: 1px solid #636363;
	min-width: 276px;
	text-align: left;
	padding: 7px 25px 7px 26px;
	background: #ffffff url(/shared/templates/miryoku_free_rn2025/images/arrow_corner_icon_back.png) no-repeat  right -1px bottom -1px;
	background-size: 28px auto;
}
#tmp_contents p.button_koho_back a:hover{
	text-decoration: underline;
}

/* splide_common
================================================== */
.splide_common .splide__toggle{
	text-indent: -9999px;
	min-width: auto;
	margin-right: 0;
	padding-left: 32px;
	margin-left: 5px;
}
.splide_common .splide__toggle::before{
	width: 30px;
	height: 30px;
}
.splide_common .splide__toggle::before,
.splide_common .splide__toggle:hover::before {
	background-color: transparent;
	border: 1px solid #636363;
}
.splide_common .splide__toggle .splide__toggle__play::before{
	border-width: 5px 0 6px 8px;
	top: 10px;
}
.splide_common .splide__toggle .splide__toggle__play::before,
.splide_common .splide__toggle:hover .splide__toggle__play::before {
	border-color: transparent transparent transparent #636363;
}
.splide_common .splide__toggle .splide__toggle__pause::before{
	top: 10px;
	width: 8px;
}
.splide_common .splide__toggle .splide__toggle__pause::before,
.splide_common .splide__toggle:hover .splide__toggle__pause::before{
	border-left: 3px solid #636363;
	border-right: 3px solid #636363;
}
.splide_common .splide__arrow--next,
.splide_common .splide__arrow--next:hover{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_next.png);
}
.splide_common .splide__arrow--prev,
.splide_common .splide__arrow--prev:hover{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/icon_arrow_prev.png);
}
.splide_common .splide__progress{
	padding-right: 29px;
}
.splide_common .splide__progress .progress_current,
.splide_common .splide__progress .progress_total{
	color: #636363;
}
.splide_common .splide__progress .progress_total{
	margin-bottom: 7px !important;
}
.splide_common .splide__progress .progress_total:before{
	height: 54%;
	left: 11px;
	top: 6px;
}
.color_black .splide_common .splide__toggle__pause::before,
.color_blue .splide_common .splide__toggle__pause::before{
	border-left-color: #000000;
	border-right-color: #000000;
}
.color_black .splide_common .splide__toggle__play::before,
.color_blue .splide_common .splide__toggle__play::before{
	border-left-color: #000000;
}
.color_yellow .splide_common .splide__toggle__pause::before {
	border-left-color: #ffffff;
	border-right-color: #ffffff;
}
.color_yellow .splide_common .splide__toggle__play::before{
	border-left-color: #ffffff;
}

/* Accessibility
================================================== */
/* color */
.color_black #tmp_sec_pickup .pickup_banner a::after,
.color_blue #tmp_sec_pickup .pickup_banner a::after,
.color_yellow #tmp_sec_pickup .pickup_banner a::after,
.color_black #tmp_sec_pickup ul li a .event_img::after,
.color_blue #tmp_sec_pickup ul li a .event_img::after,
.color_yellow #tmp_sec_pickup ul li a .event_img::after,
.color_black #tmp_sec_pickup .pickup_banner a::before,
.color_blue #tmp_sec_pickup .pickup_banner a::before,
.color_yellow #tmp_sec_pickup .pickup_banner a::before,
.color_black #tmp_sec_pickup ul li a .event_img::before,
.color_blue #tmp_sec_pickup ul li a .event_img::before,
.color_yellow #tmp_sec_pickup ul li a .event_img::before,
.color_black #tmp_contents .manga_mv_sec::before,
.color_blue #tmp_contents .manga_mv_sec::before,
.color_yellow #tmp_contents .manga_mv_sec::before,
.color_black #tmp_contents .manga_mv_sec .manga_mv_sec_wrap::after,
.color_blue #tmp_contents .manga_mv_sec .manga_mv_sec_wrap::after,
.color_yellow #tmp_contents .manga_mv_sec .manga_mv_sec_wrap::after,
.color_black #tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before,
.color_blue #tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before,
.color_yellow #tmp_contents .manga_mv_sec .manga_mv_sec_wrap::before,
.color_black #tmp_wrapper #tmp_wrap_manga .manga_culture:after,
.color_black #tmp_wrapper #tmp_wrap_anime .anime_culture:after,
.color_black #tmp_wrapper #tmp_wrap_cosplay .cosplay_culture:after,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_main:before,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages:before,
.color_black #tmp_wrapper #tmp_wrap_manga .culture_wrapper:before,
.color_black #tmp_wrapper #tmp_wrap_manga .culture_wrapper:after,
.color_black #tmp_wrapper #tmp_wrap_manga .culture_blog:before,
.color_black #tmp_wrapper #tmp_wrap_anime .anime_introduce:before,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_movie:after,
.color_black #tmp_wrapper #tmp_wrap_anime .movie_iframe:after,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog:after,
.color_black #tmp_wrapper #tmp_wrap_cosplay .culture_wrapper:before,
.color_black #tmp_wrapper #tmp_wrap_cosplay .culture_wrapper:after,
.color_black #tmp_wrapper #tmp_wrap_anime .anime_information:before,
.color_blue #tmp_wrapper #tmp_wrap_manga .manga_culture:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .anime_culture:after,
.color_blue #tmp_wrapper #tmp_wrap_cosplay .cosplay_culture:after,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_main:before,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages:before,
.color_blue #tmp_wrapper #tmp_wrap_manga .culture_wrapper:before,
.color_blue #tmp_wrapper #tmp_wrap_manga .culture_wrapper:after,
.color_blue #tmp_wrapper #tmp_wrap_manga .culture_blog:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .anime_introduce:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_movie:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .movie_iframe:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog:after,
.color_blue #tmp_wrapper #tmp_wrap_cosplay .culture_wrapper:before,
.color_blue #tmp_wrapper #tmp_wrap_cosplay .culture_wrapper:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .anime_information:before,
.color_yellow #tmp_wrapper #tmp_wrap_manga .manga_culture:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .anime_culture:after,
.color_yellow #tmp_wrapper #tmp_wrap_cosplay .cosplay_culture:after,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_main:before,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages:before,
.color_yellow #tmp_wrapper #tmp_wrap_manga .culture_wrapper:before,
.color_yellow #tmp_wrapper #tmp_wrap_manga .culture_wrapper:after,
.color_yellow #tmp_wrapper #tmp_wrap_manga .culture_blog:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .anime_introduce:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_movie:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .movie_iframe:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog:after,
.color_yellow #tmp_wrapper #tmp_wrap_cosplay .culture_wrapper:before,
.color_yellow #tmp_wrapper #tmp_wrap_cosplay .culture_wrapper:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .anime_information:before,
.color_black #tmp_wrapper #tmp_cosplay_festival:before,
.color_blue #tmp_wrapper #tmp_cosplay_festival:before,
.color_yellow #tmp_wrapper #tmp_cosplay_festival:before,
.color_black #tmp_wrapper #tmp_wrap_anime .information_wrapper:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .information_wrapper:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .information_wrapper:after,
.color_black #tmp_wrapper #tmp_wrap_anime .information_blog:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .information_blog:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .information_blog:before,
.color_black #tmp_wrapper #tmp_wrap_anime .information_blog:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .information_blog:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .information_blog:after,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog:before,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_festival:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_festival:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_festival:after,
.color_black #tmp_wrapper #tmp_wrap_manga .culture_thumnails:before,
.color_blue #tmp_wrapper #tmp_wrap_manga .culture_thumnails:before,
.color_yellow #tmp_wrapper #tmp_wrap_manga .culture_thumnails:before{
	content: none;
}
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_des,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages li,
.color_black #tmp_wrapper #tmp_wrap_manga .culture_blog,
.color_black #tmp_wrapper #tmp_wrap_manga .culture_blog_des,
.color_black #tmp_wrapper #tmp_wrap_anime .movie_iframe,
.color_black #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_black #tmp_wrapper #tmp_wrap_anime .information_blog,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_des,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages li,
.color_blue #tmp_wrapper #tmp_wrap_manga .culture_blog,
.color_blue #tmp_wrapper #tmp_wrap_manga .culture_blog_des,
.color_blue #tmp_wrapper #tmp_wrap_anime .movie_iframe,
.color_blue #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .information_blog,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_des,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages li,
.color_yellow #tmp_wrapper #tmp_wrap_manga .culture_blog,
.color_yellow #tmp_wrapper #tmp_wrap_manga .culture_blog_des,
.color_yellow #tmp_wrapper #tmp_wrap_anime .movie_iframe,
.color_yellow #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .information_blog,
.color_black #tmp_wrapper #tmp_wrap_manga .blog_top .culture_blog_cnt,
.color_blue #tmp_wrapper #tmp_wrap_manga .blog_top .culture_blog_cnt,
.color_yellow #tmp_wrapper #tmp_wrap_manga .blog_top .culture_blog_cnt,
.color_black #tmp_wrapper #tmp_wrap_manga .blog_btm .culture_blog_cnt,
.color_blue #tmp_wrapper #tmp_wrap_manga .blog_btm .culture_blog_cnt,
.color_yellow #tmp_wrapper #tmp_wrap_manga .blog_btm .culture_blog_cnt,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_inner,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_inner,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_inner,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_festival,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_festival,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_festival,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_festival .manga_title_line,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_festival .manga_title_line,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_festival .manga_title_line{
	background-color: transparent !important;
}
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_cnt:before,
.color_yellow #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_cnt.box_info::before{
	background-color: #ffff00 !important;
}
.color_black #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow:before,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_cnt:before{
	background-color: #000000 !important;
}
.color_blue #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_cnt:before{
	background-color: #00008B !important;
}
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_des .des_inner,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_inner,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_title,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_des .des_inner,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_inner,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_title,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_des .des_inner,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_inner,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_title,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt{
	border: 1px solid;
}
.color_black #tmp_wrapper #tmp_wrap_anime .movie_iframe_main:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .movie_iframe_main:before,
.color_black #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow:before,
.color_blue #tmp_wrapper #tmp_contents .manga_carousel .splide__arrow:before,
.color_black #tmp_wrapper #tmp_wrap_anime .movie_iframe:before,
.color_black #tmp_wrapper #tmp_wrap_anime .movie_iframe:after,
.color_black #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .movie_iframe:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .movie_iframe:after,
.color_blue #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_cnt:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_cnt:before{
	border-color: #ffff00;
}
.color_yellow #tmp_wrapper #tmp_wrap_anime .movie_iframe:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .movie_iframe:after,
.color_yellow #tmp_wrapper #tmp_wrap_anime .culture_intro:before{
	border-color: #000000;
}
.color_black #tmp_wrapper #tmp_contents .manga_thumb a:after,
.color_blue #tmp_wrapper #tmp_contents .manga_thumb a:after{
	border-bottom-color: #ffff00;
}
.color_yellow #tmp_wrapper #tmp_contents .manga_thumb a:after{
	border-bottom-color: #000000;
}
.color_black #tmp_wrapper #tmp_contents .manga_thumb a,
.color_blue #tmp_wrapper #tmp_contents .manga_thumb a{
	box-shadow: 10px 10px 0 0 #ffff00;
}
.color_yellow #tmp_wrapper #tmp_contents .manga_thumb a{
	box-shadow: 10px 10px 0 0 #000000;
}
.color_black #tmp_contents .manga_mv_sec .manga_mv_note span,
.color_blue #tmp_contents .manga_mv_sec .manga_mv_note span,
.color_yellow #tmp_contents .manga_mv_sec .manga_mv_note span{
	text-shadow: none;
}
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_black #tmp_wrapper #tmp_contents h2.manga_title,
.color_blue #tmp_wrapper #tmp_contents h2.manga_title,
.color_yellow #tmp_wrapper #tmp_contents h2.manga_title,
.color_black #tmp_wrapper #tmp_contents h3.manga_subtitle,
.color_blue #tmp_wrapper #tmp_contents h3.manga_subtitle,
.color_yellow #tmp_wrapper #tmp_contents h3.manga_subtitle,
.color_black #tmp_wrapper #tmp_wrap_manga .message_title,
.color_blue #tmp_wrapper #tmp_wrap_manga .message_title,
.color_yellow #tmp_wrapper #tmp_wrap_manga .message_title{
	width: auto;
	height: auto;
	text-indent: inherit;
}
.color_black #tmp_wrapper #tmp_contents h3.manga_title_line,
.color_black #tmp_wrapper #tmp_contents p.manga_title_line,
.color_blue #tmp_wrapper #tmp_contents h3.manga_title_line,
.color_blue #tmp_wrapper #tmp_contents p.manga_title_line,
.color_yellow #tmp_wrapper #tmp_contents h3.manga_title_line,
.color_yellow #tmp_wrapper #tmp_contents p.manga_title_line{
	text-indent: inherit;
	min-height: auto;
}
.color_black #tmp_wrapper #tmp_contents #tmp_wrap_anime .movie_iframe_cap,
.color_blue #tmp_wrapper #tmp_contents #tmp_wrap_anime .movie_iframe_cap,
.color_yellow #tmp_wrapper #tmp_contents #tmp_wrap_anime .movie_iframe_cap{
	text-indent: inherit;
	text-align: right;
}
.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: 16px;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu li,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu li,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu li{
	padding-top: 0;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a{
	position: relative;
	padding: 30px 10px;
	min-height: auto;
	border: 2px solid;
	max-width: 100%;
	text-indent: inherit;
	text-align: center;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a:after,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a:after,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: -1;
}
.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: -24px;
	border-width: 24px 18px 0;
   	border-color: #ffff00 transparent transparent;
}
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu:not(.menu_btm) a:after{
	border-top-color: #000000;
}
.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: -24px;
	border-width: 0 18px 24px;
	border-color: transparent transparent #ffff00;
}
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm a:after{
	border-bottom-color: #000000;
}
.color_black #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_blue #tmp_wrapper #tmp_wrap_anime .culture_intro:before,
.color_yellow #tmp_wrapper #tmp_wrap_anime .culture_intro:before{
	background-image: none;
}
.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_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_yl.png) ;
}
.color_black #tmp_wrapper #tmp_wrap_anime .festival_title > p,
.color_blue #tmp_wrapper #tmp_wrap_anime .festival_title > p,
.color_yellow #tmp_wrapper #tmp_wrap_anime .festival_title > p{
	background-image: url(/shared/templates/miryoku_free_rn2025/images/manga_anime/anime_banner_img04.jpg) !important;
}
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_blog .blog_txt,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_title,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_title,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_title{
	padding: 5px;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a:hover,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a:hover,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu a:hover{
	text-decoration: underline;
}
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_des p,
.color_black #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_des,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_des p,
.color_blue #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_des,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_des p,
.color_yellow #tmp_wrapper #tmp_wrap_manga .introduce_messages .message_des{
	max-height: 100%;
	overflow-y: inherit;
}
.color_black #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab01 a,
.color_blue #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab01 a,
.color_yellow #tmp_wrapper #tmp_contents .manga_tabs_sec .tabs_menu.menu_btm .nav_tab01 a{
	margin-top: 0;
}
.color_black #tmp_wrapper #tmp_contents h3.manga_subtitle > span,
.color_blue #tmp_wrapper #tmp_contents h3.manga_subtitle > span,
.color_yellow #tmp_wrapper #tmp_contents h3.manga_subtitle > span{
	display: inline-block;
}
.color_black #tmp_wrapper #tmp_contents .manga_mv_sec .manga_mv_ttl h1 span,
.color_blue #tmp_wrapper #tmp_contents .manga_mv_sec .manga_mv_ttl h1 span,
.color_yellow #tmp_wrapper #tmp_contents .manga_mv_sec .manga_mv_ttl h1 span{
	text-indent: inherit;
}
.color_black #tmp_wrapper #tmp_wrap_anime .introduce_movie,
.color_blue #tmp_wrapper #tmp_wrap_anime .introduce_movie,
.color_yellow #tmp_wrapper #tmp_wrap_anime .introduce_movie{
	padding-right: 0;
}
/* end manga */
.color_blue #tmp_miryoku_local .sec_local_courses ul li a::after,
.color_black #tmp_miryoku_local .sec_local_courses ul li a::after,
.color_yellow #tmp_miryoku_local .sec_local_courses ul li a::after,
.color_blue #tmp_mv_heading .sub_heading span::before,
.color_black #tmp_mv_heading .sub_heading span::before,
.color_yellow #tmp_mv_heading .sub_heading span::before,
.color_blue #tmp_mv_heading h1::before,
.color_black #tmp_mv_heading h1::before,
.color_yellow #tmp_mv_heading h1::before,
.color_blue #tmp_mv_heading h1::after,
.color_black #tmp_mv_heading h1::after,
.color_yellow #tmp_mv_heading h1::after {
	display: none;
}
.color_blue #tmp_miryoku_local .sec_local_courses ul li a,
.color_black #tmp_miryoku_local .sec_local_courses ul li a,
.color_yellow #tmp_miryoku_local .sec_local_courses ul li a{
	border: 1px solid;
}
.color_blue #tmp_miryoku_local #tmp_local_pickup_splide:before,
.color_black #tmp_miryoku_local #tmp_local_pickup_splide:before,
.color_yellow #tmp_miryoku_local #tmp_local_pickup_splide:before {
	content: '';
}
.color_blue #tmp_mv_heading,
.color_black #tmp_mv_heading,
.color_yellow #tmp_mv_heading {
	background-color: transparent !important;
}
/* fsize */
.fsize_small #tmp_wrapper #tmp_wrap_anime .information_blog .blog_link a{
	background-position: 0 4px;
}
.fsize_big #tmp_wrapper #tmp_wrap_manga .message_question .message_des,
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_question .message_des{
	max-height: 140px;
}
.fsize_big #tmp_wrapper #tmp_wrap_manga .message_answer .message_des{
	max-height: 150px;
}
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_answer {
	margin-left: -22%;
	width: calc(100% + 82px);
}
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_answer .message_inner{
	padding-top: 25%;
	padding-bottom: 30%;
}
.fsize_big2 #tmp_wrapper #tmp_wrap_manga .message_answer .message_des{
	max-height: 220px;
}
.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: -13%;
}
.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: -18%;
}
/* furi */

/* no-js & no-splide */
#tmp_pickup_splide.no_splide,
.no_javascript .splide_common .splide,
.no_javascript .splide_common.splide{
	visibility: visible;
}
.no_javascript #tmp_wrapper #tmp_contents .manga_carousel,
#tmp_contents .manga_carousel.no-splide{
	visibility: visible;
	overflow: hidden;
}
.no_javascript #tmp_wrapper #tmp_contents .manga_carousel .splide__track,
#tmp_contents .manga_carousel.no-splide .splide__track{
	overflow: visible;
}
.no_javascript #tmp_wrapper #tmp_contents .manga_carousel .splide__list,
#tmp_contents .manga_carousel.no-splide .splide__list{
	flex-flow: row wrap;
	gap: 0 23px;
}
.no_javascript #tmp_wrapper #tmp_contents .manga_carousel .splide__slide,
#tmp_contents .manga_carousel.no-splide .splide__slide{
	margin-bottom: 24px;
	width: calc((100% - 69px) / 4);
}
.no_javascript #tmp_mv_local_infor,
.no_javascript #tmp_miryoku_local .sec_local_pickup {
	padding-bottom: 0 !important;
}
.no_javascript #tmp_miryoku_local .sec_local_pickup .pickup_map {
	display: none;
}
#tmp_pickup_splide.no_splide,
#tmp_pickup_splide.no_splide .splide__slide,
.no_javascript #tmp_pickup_splide {
	width: 100%;
}
.no_javascript #tmp_pickup_splide .splide__list {
	display: block;
}
.no_javascript #tmp_pickup_splide .splide__slide{
	overflow: hidden;
	margin-bottom: 30px;
}
#tmp_pickup_splide.no_splide .pickup_inner .pickup_image,
.no_javascript #tmp_pickup_splide .pickup_inner .pickup_image {
	display: block;
	width: 45%;
}
#tmp_pickup_splide.no_splide .pickup_inner .pickup_content,
.no_javascript #tmp_pickup_splide .pickup_inner .pickup_content {
	width: 55%;
}
#tmp_local_infor_splide.no-splide + #tmp_mv_heading,
.no_javascript #tmp_mv_heading {
	bottom: 42px;
}

/* ==================================================
accessibility
================================================== */
.color_blue #tmp_miryoku_idx_banner .miryoku_banner_ttl h1::after,
.color_black #tmp_miryoku_idx_banner .miryoku_banner_ttl h1::after,
.color_yellow #tmp_miryoku_idx_banner .miryoku_banner_ttl h1::after,
.color_blue #tmp_miryoku_idx_banner .miryoku_banner_ttl h1::before,
.color_black #tmp_miryoku_idx_banner .miryoku_banner_ttl h1::before,
.color_yellow #tmp_miryoku_idx_banner .miryoku_banner_ttl h1::before,
.color_blue #tmp_miryoku_list_idx li .miryoku_item_cnt::before,
.color_black #tmp_miryoku_list_idx li .miryoku_item_cnt::before,
.color_yellow #tmp_miryoku_list_idx li .miryoku_item_cnt::before,
.color_blue #tmp_other_regions .view_map_wrap:after,
.color_black #tmp_other_regions .view_map_wrap:after,
.color_yellow #tmp_other_regions .view_map_wrap:after{
	display: none;
}
.color_blue #tmp_miryoku_idx_banner .miryoku_banner_img::before,
.color_black #tmp_miryoku_idx_banner .miryoku_banner_img::before,
.color_yellow #tmp_miryoku_idx_banner .miryoku_banner_img::before,
.color_blue #tmp_miryoku_list_idx li .miryoku_item_img::before,
.color_black #tmp_miryoku_list_idx li .miryoku_item_img::before,
.color_yellow #tmp_miryoku_list_idx li .miryoku_item_img::before{
	border: 1px solid;
}
.fsize_big2 #tmp_miryoku_idx_banner .miryoku_banner_flex{
	align-items: flex-start;
}
.fsize_big #tmp_miryoku_idx_banner .miryoku_banner_ttl h1{
	padding-left: 25px;
	padding-right: 20px;
}
.fsize_big2 #tmp_other.what_section .splide_common{
	padding-top: 70px;
}
.color_yellow #tmp_sec_pickup .pickup_banner a,
.color_blue #tmp_sec_pickup .pickup_banner a,
.color_black #tmp_sec_pickup .pickup_banner a{
	padding: 10px 20px;
	font-size: 188.89%;
	text-align: center;
	border: 1px solid;
}
.color_yellow #tmp_sec_pickup .pickup_banner a:hover,
.color_blue #tmp_sec_pickup .pickup_banner a:hover,
.color_black #tmp_sec_pickup .pickup_banner a:hover{
	opacity: 1;
}
.color_yellow #tmp_sec_pickup .pickup_banner a span,
.color_blue #tmp_sec_pickup .pickup_banner a span,
.color_black #tmp_sec_pickup .pickup_banner a span{
	position: relative;
	z-index: 0;
}
.color_black #tmp_local_pickup_splide.splide_common .splide__controls,
.color_blue #tmp_local_pickup_splide.splide_common .splide__controls,
.color_yellow #tmp_local_pickup_splide.splide_common .splide__controls {
	background-color: transparent !important;
}
.fsize_big2 #tmp_other .splide_common .splide__toggle {
	line-height: 1;
}
/* ==================================================
Start font-weight
================================================== */
#tmp_contents h1,
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption,
#tmp_anchor_miryoku .anchor_ttl,
#tmp_sec_pickup ul li a,
#tmp_miryoku_local .sec_local_courses ul li a .item_ttl,
#tmp_contents h2.manga_title,
#tmp_contents h3.manga_subtitle,
#tmp_contents h3.manga_title_line,
#tmp_contents p.manga_title_line,
#tmp_contents .manga_thumb .manga_thumb_title,
#tmp_contents .manga_tabs_sec .tabs_menu a,
#tmp_contents .manga_mv_sec .manga_mv_note,
#tmp_wrap_manga .introduce_info .introduce_txt,
#tmp_wrap_manga .introduce_des p,
#tmp_wrap_manga .introduce_messages li,
#tmp_wrap_manga .culture_blog_des,
#tmp_wrap_manga .culture_thumb .culture_thumb_inner,
#tmp_wrap_anime .movie_iframe_cap,
#tmp_wrap_anime .movie_des,
#tmp_wrap_anime .festival_des,
#tmp_wrap_anime .introduce_blog .blog_des,
#tmp_wrap_anime .introduce_blog .blog_title,
#tmp_wrap_anime .intro_banner .intro_banner_des,
#tmp_wrap_anime .intro_location li,
#tmp_wrap_anime .intro_location_note,
#tmp_wrap_anime .information_blog .blog_des >p,
#tmp_wrap_anime .information_blog .blog_link,
#tmp_wrap_cosplay .culture_blog .culture_des > p,
.color_yellow #tmp_sec_pickup .pickup_banner a,
.color_blue #tmp_sec_pickup .pickup_banner a,
.color_black #tmp_sec_pickup .pickup_banner a {
	font-family: 'OT-HiraginoUDSansStdN-W5';
	font-weight: bold;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .card_list2:after{
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width:100% !important;
	padding-top: 0 !important;
}
#tmp_wrapper img {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
#tmp_header_fixed{
	position: relative;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px !important;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
.fixed_header #tmp_header_fixed,
#tmp_header_fixed{
	position: relative!important;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	font-size: 2rem !important;
	font-weight: bold;
	background: none !important;
	width: auto !important;
	height: auto !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible !important;
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	text-indent: inherit !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo p a{
	text-decoration: none;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
	overflow: visible;
}
#tmp_footer .footer_wrapper{
	color:#000000 !important;
	border-top: 1px solid #000000 !important;
	background:#FFFFFF !important;
}
#tmp_footer .footer_inner{
	padding-bottom: 0;
}
#tmp_footer .footer_cnt{
	flex-flow: row;
	justify-content: flex-start;
	margin-bottom: 0;
	border-bottom-color: #000000;
}
#tmp_footer .footer_contact{
	width: 100%;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_print,
#tmp_wrap_rnavi,
#tmp_rnavi,
#tmp_anchor_miryoku,
#tmp_hnavi_s,
#tmp_gmap_link,
#tmp_wrap_custom_update:before,
#tmp_footer .footer_links,
#tmp_emergency_info,
#tmp_emergency_attention,
#tmp_contents .box_info::before,
#tmp_contents .box_link:before,
#tmp_contents .box_heading:before,
#tmp_footer_tel{
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_contents .editable_slider .splide__track {
	overflow: visible !important;
}
#tmp_contents .editable_slider .splide__list {
	transform: none !important;
	display: block !important;
	transition: none !important;
	height: auto !important;
}
#tmp_contents .editable_slider .splide__slide {
	transform: none !important;
	margin-right: 0 !important;
	width: 100% !important;
	height: auto !important;
	margin-bottom: 20px !important;
	opacity: 1 !important;
}
#tmp_contents .editable_slider .splide__controls,
#tmp_contents .editable_slider .splide__slide.splide__slide--clone {
	display: none !important;
}
}
