@charset "utf-8";

#tmp_contents h1 {
	margin: 0 0 0.7em;
	padding: 22px 24px 24px;
	color: inherit;
	background-color: #f1edfa;
	background-image: url(/shared/templates/general_rn2026/images/icon/h1_pattern_top.png), url(/shared/templates/general_rn2026/images/icon/h1_line.png), url(/shared/templates/general_rn2026/images/icon/h1_pattern_btm.png);
	background-repeat: no-repeat;
	background-position: left top, left bottom, right bottom;
	background-size: auto, 100% 8px, auto;
	font-size: 177.8%;
	line-height: 1.5;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 1.6em 0 1.1em;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
	margin-top: 2.2em;
	padding: 19px 24px 19px;
	background-image: url(/shared/templates/general_rn2026/images/icon/h2_bg_top.png), url(/shared/templates/general_rn2026/images/icon/h2_line.png), url(/shared/templates/general_rn2026/images/icon/h2_pattern.png), url(/shared/templates/general_rn2026/images/icon/h2_gradient.jpg);
	background-repeat: no-repeat, no-repeat, no-repeat, repeat-y;
	background-position: left top, left 4px bottom 4px, right bottom 2px, left top;
	background-size: auto, calc(100% - 6px) 2px, auto, 100% auto;
	font-size: 144.4%;
	line-height: 1.4;
	text-shadow: #fbeff4 1px 0px 0px, #fbeff4 0.540302px 0.841471px 0px, #fbeff4 -0.416147px 0.909297px 0px, #fbeff4 -0.989992px 0.14112px 0px, #fbeff4 -0.653644px -0.756802px 0px, #fbeff4 0.283662px -0.958924px 0px, #fbeff4 0.96017px -0.279415px 0px;
}
#tmp_contents h3{
	margin: 2.05em 0 1.15em;
	padding: 18px 21px;
	color: inherit;
	background-color: #ffffff;
	background-image: url(/shared/templates/general_rn2026/images/icon/h3_line_lft.png), url(/shared/templates/general_rn2026/images/icon/h3_line_btm.png), url(/shared/templates/general_rn2026/images/icon/h3_pattern.png);
	background-repeat: repeat-y, repeat-x, no-repeat;
	background-position: left top, left bottom, right bottom;
	background-size: 2px auto, auto 2px, auto;
	font-size: 144.4%;
	line-height: 1.4;
}
#tmp_contents h4{
	margin: 2.1em 0 0.9em;
	padding: 1px 0 0 31px;
	background: url(/shared/templates/general_rn2026/images/icon/h4_pattern.png) no-repeat left 6px;
	font-size: 122.2%;
	line-height: 1.5;
}
#tmp_contents h5{
	margin: 1.3em 0 0.9em;
	padding: 0 0 0 13px;
	background: url(/shared/templates/general_rn2026/images/icon/h5_pattern.png) no-repeat left 4px;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents h6{
	margin: 1.3em 0 1.4em;
	font-size: 100%;
	line-height: 1.6;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.7;
}
#tmp_contents ul {
	margin: 0 0 1em 1em; /* Do not edit */
	list-style-image:url(/shared/site_rn2026/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin: 0 0 0.9em 2.5em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin: 0 0 0.3em; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ol li{
	padding-left: 12px;
}
#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 {
	margin: 0 0 3.35em; /* Do not edit */
	border:2px solid #3843b2;
	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,
#tmp_contents div.outline {
	padding: 17px 18px 0;
	color:inherit;
	background-color: #fbf8fe;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/general_rn2026/images/icon/outline_pattern1.png), url(/shared/templates/general_rn2026/images/icon/outline_pattern2.png), url(/shared/templates/general_rn2026/images/icon/outline_pattern3.png), url(/shared/templates/general_rn2026/images/icon/outline_pattern4.png);
	background-position: left top, right top, right bottom, left bottom;
}
#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 & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl {
	background: #ffffff url(/shared/templates/general_rn2026/images/icon/box_btn_pattern_rgt.png) no-repeat right top;
	color:inherit;
	line-height: 1.6;
}
#tmp_contents div.col2 ul.box_btn li,
#tmp_contents div.col3 ul.box_btn li,
#tmp_contents div.box_menu_ttl,
#tmp_contents div.col2 ul.box_btn li a,
#tmp_contents div.col3 ul.box_btn li a,
#tmp_contents div.box_menu_ttl a {
	position: relative;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	display: block;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/shared/site_rn2026/images/icon/arrow_simple_link.png), url(/shared/templates/general_rn2026/images/icon/box_btn_pattern_rgt.png);
	background-size: 18px auto, 28px auto;
	background-position: 17px 25px, right top;
	text-decoration: none;
}
#tmp_contents div.col2 ul.box_btn a::after,
#tmp_contents div.col3 ul.box_btn a::after,
#tmp_contents div.box_menu_ttl a::after {
	content: '';
	position: absolute;
	bottom: 14px;
	width: 0;
	height: 1px;
	background-image: -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: -moz-linear-gradient(left, #874194 0%, #3535b6 100%);
	background-image: -o-linear-gradient(left, #874194 0%, #3535b6 100%);
	background-image: linear-gradient(90deg, #874194 0%, #3535b6 100%);
	left: 46px;
	transition: width 0.3s  ease-in-out;
}
#tmp_contents div.col2 ul.box_btn a:hover::after,
#tmp_contents div.col3 ul.box_btn a:hover::after,
#tmp_contents div.box_menu_ttl a:hover::after{
	width: calc(100% - 74px);
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin: 0 0 1.1em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin: 0 0 20px;
	padding: 18px 20px 12px 18px;
	border: 1px solid #c9c0e1;
}
#tmp_contents ul.box_btn a{
	margin: -18px -20px -12px -18px;
	padding: 18px 20px 12px 45px;
	transition: 0.3s background-color;
}
#tmp_contents ul.box_btn a:hover {
	background-color: #e6f0fa;
}
#tmp_contents table.col2 ul.box_btn li,
#tmp_contents table.col3 ul.box_btn li {
	border: 1px solid #c9c0e1;
}
#tmp_contents table.col2 ul.box_btn a:hover,
#tmp_contents table.col3 ul.box_btn a:hover {
	text-decoration: underline;
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	border: 1px solid #c9c0e1;
	clear:both; /* Do not edit */
}
#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;
	text-shadow: none;
}
#tmp_contents .box_menu_ttl {
	padding: 17px 20px 13px 18px;
}
#tmp_contents .box_menu_ttl p {
	margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a{
	margin: -17px -20px -13px -18px;
	padding: 17px 20px 13px 46px;
}
#tmp_contents .box_menu_cnt{
	padding: 17px 17px 0;
	color: inherit;
	background-color: #ffffff;
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-image: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff)), -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#ffffff)), url(/shared/templates/general_rn2026/images/icon/box_btn_line_dotted.png);
	background-image: -moz-linear-gradient(#ffffff,#ffffff), -moz-linear-gradient(#ffffff,#ffffff), url(/shared/templates/general_rn2026/images/icon/box_btn_line_dotted.png);
	background-image: -o-linear-gradient(#ffffff,#ffffff), -o-linear-gradient(#ffffff,#ffffff), url(/shared/templates/general_rn2026/images/icon/box_btn_line_dotted.png);
	background-image: linear-gradient(#ffffff,#ffffff), linear-gradient(#ffffff,#ffffff), url(/shared/templates/general_rn2026/images/icon/box_btn_line_dotted.png);
	background-position: left top, right top, 7px top;
	background-size: 8px 2px, 9px 2px, auto 2px;
}
#tmp_contents .box_menu ul {
	margin-bottom: 9px; /* Do not edit */
	margin-left: 18px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.box_menu .box_menu_ttl a:hover {
	text-decoration: underline;
}
/* box_info & box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	color: #222222;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
	clear:both; /* Do not edit */
}
#tmp_contents .box_info::before,
#tmp_contents .box_link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 24px;
    bottom: 0;
    background-repeat: no-repeat;
    background-image: url(/shared/templates/general_rn2026/images/icon/box_link_pattern.png), -webkit-gradient(linear, left top, left bottom, from(#874194), to(#874194));
    background-image: url(/shared/templates/general_rn2026/images/icon/box_link_pattern.png), -moz-linear-gradient(#874194, #874194);
    background-image: url(/shared/templates/general_rn2026/images/icon/box_link_pattern.png), -o-linear-gradient(#874194, #874194);
    background-image: url(/shared/templates/general_rn2026/images/icon/box_link_pattern.png), linear-gradient(#874194, #874194);
    background-size: auto, 1px calc(100% - 40px);
    background-position: left top, left bottom;
    pointer-events: none;
}
#tmp_contents table.box_info,
#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_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 0 80px 0 23px;
	font-size: 122.2%;
	background: url(/shared/templates/general_rn2026/images/icon/box_line_l_top.png), 
	url(/shared/templates/general_rn2026/images/icon/box_line_l_ttl.png);
	background-repeat: no-repeat;
	background-size: auto auto, auto auto;
	background-position: right calc(50% + 1px), 30px calc(50% + 1px);
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6,
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6 {
	margin:0;
	padding:0 10px;
	color:inherit;
	font-size:100%;
	background: #ffffff;
	border:none;
	text-shadow: none;
	line-height: 1.7;
	display: inline-block;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol,
#tmp_contents .box_link 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,
#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 */
}
#tmp_contents .box_info {
	margin: 2.6em 0 2em; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding: 13px 26px 19px;
}
#tmp_contents .box_link {
	margin: 2em 0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding: 13px 26px 17px;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 3.1em 0 3.3em; /* Do not edit */
	color:#222222;
	background-color:#ffffff;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #8b8fb7;
	word-break: break-all;
	line-height: 1.3;
}
#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: 16px 18px;
	color:inherit;
	background-color:#e0e8f6;
	border:1px solid #8b8fb7;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 13px 18px 16px;
	border:1px solid #8b8fb7;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* 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:#990000; /* 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 */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FFFFBF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#E4FBCE; /* base.css > Styles > th.bg_green */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* 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 #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}
/* ==================================================
Common
================================================== */
#tmp_hanyo_blog .hanyo_list,
#tmp_anchor .anchor_cnt > ul{
	list-style: none;
}
#tmp_hanyo_blog .hanyo_list > li > a,
#tmp_anchor .anchor_cnt > ul > li > a{
	display: inline-block;
	color: #3843b2;
	background: transparent url(/shared/templates/general_rn2026/images/icon/list_icon.png) no-repeat 1px 8px;
	padding-left: 18px;
	background-size: 6px auto;
}
/* ==================================================
mainvs to news begin
================================================== */
/* box-mainvs */
#tmp_hanyo_mainvs{
	margin: 0 -20px 40px;
}
#tmp_hanyo_mainvs .banner_img {
	position: relative;
}
#tmp_hanyo_mainvs .banner_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_hanyo_mainvs .show_big .banner_thumb,
#tmp_hanyo_mainvs .show_big .banner_youtube_wrap,
#tmp_hanyo_mainvs .show_small .banner_carousel,
#tmp_hanyo_mainvs .show_small .splide_controls_hanyo,
#tmp_hanyo_mainvs .show_small .banner_youtube_wrap,
#tmp_hanyo_mainvs .show_text .splide_controls_hanyo,
#tmp_hanyo_mainvs .show_text .banner_img,
#tmp_hanyo_mainvs .show_text .banner_youtube_wrap,
#tmp_hanyo_mainvs .show_ytb .banner_img,
#tmp_hanyo_mainvs .show_ytb .splide_controls_hanyo{
	display: none;
}
#tmp_hanyo_mainvs .show_text .banner_ttl,
#tmp_hanyo_mainvs .show_big .banner_ttl,
#tmp_hanyo_mainvs .show_ytb .banner_ttl{
	color: #ffffff;
	background-color: #3535b6;
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_lft.png), url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_rgt.png), -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_lft.png), url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_rgt.png), -moz-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_lft.png), url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_rgt.png), -o-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_lft.png), url(/shared/templates/general_rn2026/images/icon/mainvs_pattern_rgt.png), linear-gradient(to right, #874194 0%, #3535b6 100%);
	background-repeat: no-repeat;
	background-position: left top, right -16px bottom -45px, left top;
	padding: 13px 61px 4px;
	clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 35px), calc(100% - 35px) 100%, 0% 100%);
}
#tmp_hanyo_mainvs h1{
    font-size: 188.9%;
    line-height: 1.7;
    color: #ffffff;
	background: transparent;
	margin: 0;
	padding: 0;
}
/* carousel */
#tmp_hanyo_mainvs .show_ytb .banner_cnt,
#tmp_hanyo_mainvs .show_big .banner_cnt,
#tmp_hanyo_splide{
	display: flex;
	flex-direction: column-reverse;
}
#tmp_hanyo_splide .splide__slide p {
	margin-bottom: 0;
}
#tmp_hanyo_mainvs.splide_common .splide__controls{
	margin-top: 30px;
}
#tmp_hanyo_mainvs.splide_common .splide__arrows + .splide__arrows {
    margin-left: 60px;
}
#tmp_hanyo_mainvs.splide_common .splide__arrow{
	width: 44px;
	height: 44px;
}
#tmp_hanyo_mainvs.splide_common .splide__arrow:before{
	width: 47px;
	height: 18px;
}
#tmp_hanyo_mainvs.splide_common .splide__arrow--prev:before{
	left: 15px;
}
#tmp_hanyo_mainvs.splide_common .splide__arrow--next:before{
	right: 15px;
}
#tmp_hanyo_mainvs .splide__progress p {
	margin-bottom: 0;
	line-height: 1;
}
/* thumb */
#tmp_hanyo_mainvs .show_small .banner_cnt{
	position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
	padding-bottom: 60px;
	color: #ffffff;
	background: #3535b6 -webkit-gradient(linear, right top, left top, from(#ffffff), to(#ffffff)) left top;
	background: #3535b6 -moz-gradient(linear, right top, left top, from(#ffffff), to(#ffffff)) left top;
	background: #3535b6 -o-gradient(linear, right top, left top, from(#ffffff), to(#ffffff)) left top;
	background: #3535b6 linear-gradient(to left, #ffffff 0%, #ffffff 100%) left top;
}
#tmp_hanyo_mainvs .show_small .banner_cnt:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100px;
	top: 100px;
	bottom: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_thumb_pattern_lft.png), -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_thumb_pattern_lft.png), -moz-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_thumb_pattern_lft.png), -o-gradient(linear, left top, right top, from(#874194), to(#3535b6));
	background-image: url(/shared/templates/general_rn2026/images/icon/mainvs_thumb_pattern_lft.png), linear-gradient(to right, #874194 0%, #3535b6 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 35px), calc(100% - 35px) 100%, 0% 100%);
}
#tmp_hanyo_mainvs .show_small .banner_cnt:after{
    content: '';
    position: absolute;
    right: 66.2%;
    bottom: 6px;
    width: 132px;
    height: 134px;
	color: inherit;
	background: transparent url(/shared/templates/general_rn2026/images/icon/mainvs_thumb_pattern_rgt.png);
}
#tmp_hanyo_mainvs .show_small .banner_ttl{
	flex: 1;
	word-break: break-all;
	padding: max(115px, 13.4%) 30px 0 max(61px, 5%);
}
#tmp_hanyo_mainvs .show_small .banner_img {
    width: 65.3%;
	flex-shrink: 0;
    align-self: flex-start;
}
#tmp_hanyo_mainvs .show_small .banner_thumb{
	position: relative;
}
#tmp_hanyo_mainvs .show_small .banner_thumb p{
	margin-bottom: 0;
}
/* video */
#tmp_hanyo_mainvs .banner_youtube{
	position: relative;
	padding-top: 56.29%;
	overflow:hidden;
}
#tmp_ytb_video,
#tmp_ytb_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#tmp_ytb_video .movie_background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#tmp_ytb_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_ytb_img .img{
	height: 100%;
	margin-bottom: 0;
}
/* video control */
#tmp_hanyo_mainvs .video_control{
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	right: 10px;
	bottom: 10px;
}
#tmp_hanyo_mainvs .buttons_control_list{
	list-style: none;
	display: flex;
	gap: 10px;
	margin: 0;
}
#tmp_hanyo_mainvs .buttons_control_list > li{
	margin-bottom: 0;
}
#tmp_hanyo_mainvs p.view_switch_btn{
	margin-bottom: 0;
}
#tmp_hanyo_mainvs .buttons_control_list a,
#tmp_hanyo_mainvs p.view_switch_btn a{
	text-decoration: none;
	position: relative;
	display: inline-block;
	text-indent: -9999px;
	width: 44px;
	height: 44px;
	font-size: 77.8%;
    line-height: 1.3;
	color: #ffffff;
	background-color: #575757;
	border: 1px solid #ffffff;
	padding: 9px 6px 6px;
}
#tmp_hanyo_mainvs li #tmp_pause_button:before,
#tmp_hanyo_mainvs li #tmp_pause_button:after {
    position: absolute;
    top: 50%;
    content: '';
    width: 2px;
    height: 17px;
    background-color: #ffffff;
	margin-top: -8px;
}
#tmp_hanyo_mainvs li #tmp_pause_button:before {
    left: 16px;
}
#tmp_hanyo_mainvs li #tmp_pause_button:after {
    left: 24px;
}
#tmp_hanyo_mainvs li #tmp_play_button:before{
	content: '';
    width: 13px;
    height: 19px;
    position: absolute;
    top: calc(50% - 9px);
    z-index: 1;
    color: inherit;
    background-color: #FFFFFF;
    left: calc(50% - 5px);
    clip-path: polygon(0 0, 100% 50%, 100% 50%, 0% 100%);
}
#tmp_hanyo_mainvs p.view_switch_btn a{
	display: flex;
	align-items: center;
	width: auto;
	text-indent: 0;
	min-height: 44px;
}
#tmp_hanyo_mainvs p.view_switch_btn a > span{
	position: relative;
	display: inline-block;
}
#tmp_hanyo_mainvs p.view_switch_btn a > span:after{
	content: "";
    position: absolute;
    z-index: 1;
    height: 1px;
    bottom: -1px;
    right: 100%;
    left: 0;
    transition: right 0.3s ease-in-out;
	color: #222222;
	background-color: #ffffff;
}
#tmp_hanyo_mainvs p.view_switch_btn a:hover > span:after{
	right: 0;
}
#tmp_hanyo_mainvs li.mute_control a{
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/shared/templates/general_rn2026/images/icon/mute_icon.png);
}
#tmp_hanyo_mainvs li.mute_control a#tmp_mute_button{
	background-image: url(/shared/templates/general_rn2026/images/icon/unmute_icon.png);
}

.video_control li.play_control #tmp_play_button,
.video_stop .video_control li.play_control #tmp_pause_button,
.video_control li.mute_control #tmp_mute_button,
.video_control li.mute_control #tmp_unmute_button{
	display: none;
}
.video_stop .video_control li.play_control #tmp_play_button,
.video_control li.mute_control #tmp_mute_button.active,
.video_control li.mute_control #tmp_unmute_button.active{
	display: inline-block;
}
.show_video #tmp_ytb_img {
	display: none;
}
.show_video .switch_movie {
	visibility: hidden;
	height: 0;
}
.show_video #tmp_ytb_video {
	display: block;
}
.show_image #tmp_ytb_video {
	display: none;
}
/* outline */
#tmp_hanyo_outline{
	padding: 26px 21px 15px;
	color:inherit;
	background-color: #fbf8fe;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/general_rn2026/images/icon/outline_pattern1.png), url(/shared/templates/general_rn2026/images/icon/outline_pattern3.png);
	background-position: left -2px top -2px, right -2px bottom -2px;
	border:2px solid #3843b2;
	margin-bottom: 64px;
}
#tmp_hanyo_outline p {
	margin-bottom: 0;
}
/* blog */
#tmp_hanyo_blog{
	position: relative;
	padding: 24px 33px 16px 19px;
	margin-bottom: 64px;
}
#tmp_hanyo_blog:before,
#tmp_hanyo_blog:after{
	content: '';
	position: absolute;
	color: #222222;
	pointer-events: none;
}
#tmp_hanyo_blog:before{
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/shared/site_rn2026/images/main/pattern_top_lft.png),url(/shared/site_rn2026/images/main/pattern_top_rgt.png),url(/shared/site_rn2026/images/main/pattern_btm_lft.png),url(/shared/site_rn2026/images/main/pattern_btm_rgt.png);
	background-size: 30px auto;
	background-repeat: no-repeat;
	background-position: left top, right top, left bottom, right bottom;
	z-index: 2;
}
#tmp_hanyo_blog:after{
    left: 30px;
    right: 30px;
    top: 0;
    bottom: 0;
	background-image: -webkit-gradient(linear, left top, right top, from(#484774), color-stop(62%, #8272b3), color-stop(73%, #bb9df2), color-stop(80%, #8272b3), to(#241133)), -webkit-gradient(linear, left top, left bottom, from(#8d8493), to(#8d8493)), -webkit-gradient(linear, left top, left bottom, from(#8d8493), to(#8d8493)), -webkit-gradient(linear, right top, left top, from(#241133), color-stop(62%, #8272b3), color-stop(73%, #bb9df2), color-stop(80%, #8272b3), to(#342147));
	background-image: -moz-linear-gradient(left, #484774 0%, #8272b3 62%, #bb9df2 73%, #8272b3 80%, #241133 100%), -moz-linear-gradient(#8d8493, #8d8493), -moz-linear-gradient(#8d8493, #8d8493), -moz-linear-gradient(right, #241133 0%, #8272b3 62%, #bb9df2 73%, #8272b3 80%, #342147 100%);
	background-image: -o-linear-gradient(left, #484774 0%, #8272b3 62%, #bb9df2 73%, #8272b3 80%, #241133 100%), -o-linear-gradient(#8d8493, #8d8493), -o-linear-gradient(#8d8493, #8d8493), -o-linear-gradient(right, #241133 0%, #8272b3 62%, #bb9df2 73%, #8272b3 80%, #342147 100%);
	background-image: linear-gradient(90deg, #484774 0%, #8272b3 62%, #bb9df2 73%, #8272b3 80%, #241133 100%), linear-gradient(#8d8493, #8d8493), linear-gradient(#8d8493, #8d8493), linear-gradient(-90deg, #241133 0%, #8272b3 62%, #bb9df2 73%, #8272b3 80%, #342147 100%);
	background-repeat: no-repeat;
	background-position: 0 0, 0 5px, left bottom 5px, left bottom;
	background-size: 100% 1px;
}
#tmp_hanyo_blog .blog_ttl{
	margin-bottom: 15px;
	padding: 8px 0 3px 30px;
	color: inherit;
	background: transparent url(/shared/templates/general_rn2026/images/icon/hanyo_icon_start.png) no-repeat 0 12px;
	line-height: 1.4;
}
#tmp_hanyo_blog .blog_ttl h2{
	font-size: 133.3%;
	margin: 0;
    padding: 0;
    background: #ffffff;
    text-shadow: none;
}
#tmp_hanyo_blog .blog_cnt{
	padding-left: 2px;
}
#tmp_hanyo_blog .hanyo_list{
	margin-bottom: 8px;
    margin-left: 0;
}
#tmp_hanyo_blog .hanyo_list li{
	margin-bottom: 4px;
	line-height: 1.6;
}
#tmp_hanyo_blog .link_common{
	justify-content: flex-end;
	margin-bottom: 0;
}
#tmp_hanyo_blog .link_common a{
	font-size: 88.9%;
}
/* box-menu */
#tmp_hanyo_menu{
	margin-bottom: 58px;
}
#tmp_hanyo_menu .list_hanyo_buttons .link_common a{
	background-image: url(/shared/templates/general_rn2026/images/icon/box_menu_bg.png);
	background-size: 194px calc(100% + 1px);
}
/* anchor */
#tmp_anchor {
	margin: 24px 0 75px;
	color: inherit;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
	clear: both;
}
#tmp_anchor::before {
    content: '';
    position: absolute;
	pointer-events: none;
	z-index: 2;
    left: 0;
    top: 8px;
    width: 24px;
    bottom: 0;
    background-repeat: no-repeat;
    background-image: url(/shared/templates/general_rn2026/images/icon/anchor_link_pattern.png), -webkit-gradient(linear, left top, left bottom, from(#1c0a28), to(#1c0a28));
    background-image: url(/shared/templates/general_rn2026/images/icon/anchor_link_pattern.png), -moz-linear-gradient(#1c0a28, #1c0a28);
    background-image: url(/shared/templates/general_rn2026/images/icon/anchor_link_pattern.png), -o-linear-gradient(#1c0a28, #1c0a28);
    background-image: url(/shared/templates/general_rn2026/images/icon/anchor_link_pattern.png), linear-gradient(#1c0a28, #1c0a28);
    background-size: auto, 1px calc(100% - 40px);
    background-position: left top, left bottom;
}
#tmp_anchor .anchor_ttl {
	position: relative;
	z-index: 2;
	padding: 0 80px 0 34px;
	font-size: 133.3%;
}
#tmp_anchor .anchor_ttl::before {
	content: '';
	position: absolute;
	width: 80px;
	height: 2px;
	top: 17px;
	right: 0;
	background: url(/shared/templates/general_rn2026/images/icon/anchor_line_l_top.png) no-repeat;
	background-size: 100% auto;
	z-index: 1;
}
#tmp_anchor .anchor_ttl h2,
#tmp_anchor .anchor_ttl p {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.7;
	border-radius: 0;
	border: none;
	color: inherit;
	background: transparent;
	box-shadow: none;
	position: relative;
	display: table;
	text-shadow: none;
}
#tmp_anchor .anchor_ttl h2::after,
#tmp_anchor .anchor_ttl p::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin-left: calc(100% + 14px);
    width: 9999%;
    background: url(/shared/templates/general_rn2026/images/icon/anchor_line_l_top_repeat.png) repeat-x right 17px;
    pointer-events: none;
}
#tmp_anchor .anchor_cnt {
	position: relative;
	z-index: 1;
	padding: 35px 10px 17px 20px;
	margin-top: -23px;
	overflow: hidden;
}
#tmp_anchor .anchor_cnt:after{
	content: '';
    position: absolute;
	right: 0;
	bottom: 0;
	width: 236px;
	height: 198px;
	color: inherit;
	background: transparent url(/shared/templates/general_rn2026/images/icon/anchor_bg.png) no-repeat;
	z-index: -1;
}
#tmp_anchor .anchor_cnt ul {
	margin: 0;
}
#tmp_anchor .anchor_cnt ul li {
	margin-bottom: 0.2em;
	line-height: 1.6;
}
.no_javascript #tmp_anchor {
	display: none;
}
/* whatnews */
#tmp_hanyo_news.block_common{
	padding-left: 25px;
	padding-right: 0;
	padding-bottom: 1px;
	background-size: 23px auto, 1px calc(100% - 30px);
	background-position: left top, left bottom 15px;
	margin-bottom: 43px;
}
#tmp_hanyo_news.block_common::after{
	bottom: 14px;
}
#tmp_hanyo_news .list_footing .link_common{
	justify-content: flex-end;
}
#tmp_hanyo_news.block_common .title_common_secondary{
	margin-bottom: 12px;
}
#tmp_hanyo_news.block_common .title_common_secondary::after {
    margin-right: 0;
}
#tmp_hanyo_news.block_common .title_common_secondary h3{
	padding: 0 11px 0 13px;
	margin: -16px 0 0 -7px;
    position: relative;
    font-size: 133.33%;
    color: #1C0A28;
	background: #ffffff;
}
#tmp_hanyo_news .list_common_news .list_wrapper {
	list-style: none;
	margin: 0 0 26px;
}
#tmp_hanyo_news .list_common_news .list_wrapper li {
	margin-bottom: 17px;
}
#tmp_hanyo_news .list_common_news .list_wrapper p {
	margin-bottom: 0;
}
#tmp_hanyo_news .list_common_news .item_date{
	min-width: 146px;
}
#tmp_hanyo_news .list_common_news .list_footing{
	margin-right: -1px;
	margin-top: 27px;
	padding-top: 14px;
	background-image: none;
	border-top: 1px solid #c9c0e1;
}
#tmp_hanyo_news .list_footing .link_common a{
	background-position: 3px 11px;
}
/* ==================================================
mainvs to news end
================================================== */
/* ==================================================
pickup to end begin
================================================== */

.paragraph_hanyo {
	margin: 20px 0;
}

.galleries_hanyo {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 20px;
}
#tmp_contents .galleries_hanyo {
	margin-left: 0;
	list-style: none;
}
#tmp_contents .galleries_hanyo .galleries_item {
	width: calc((100% - 60px) / 4);
	border-left: 1px solid transparent;
	background: url(/shared/templates/general_rn2026/images/icon/border_galleries_l.png) left top no-repeat;
	background-size: 1px 100%;
	background-clip: border-box;
	background-origin: border-box;
	position: relative;
	margin-bottom: 0;
}
#tmp_contents .galleries_hanyo .item_wrapper {
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 0;
	color: inherit;
	text-decoration: none;
}
#tmp_contents .galleries_hanyo .item_wrapper .link_common .link_wrapper::after {
	left: 30px;
}
#tmp_contents .galleries_hanyo .item_wrapper:hover .link_common .link_wrapper::after {
	right: 0;
}
#tmp_contents .galleries_hanyo .item_thumbnail {
	border-top: 1px solid #C8CBE9;
	border-right: 1px solid transparent;
	background: transparent -webkit-gradient(linear, left top, left bottom, from(#C8CBE9), to(#C8CBE9)) no-repeat right top;
	background: transparent -moz-gradient(linear, left top, left bottom, from(#C8CBE9), to(#C8CBE9)) no-repeat right top;
	background: transparent -o-gradient(linear, left top, left bottom, from(#C8CBE9), to(#C8CBE9)) no-repeat right top;
	background: transparent linear-gradient(#C8CBE9 0%, #C8CBE9 100%) no-repeat right top;
	background-clip: border-box;
	background-origin: border-box;
	background-size: 1px 100%;
	color: inherit;
	overflow: hidden;
}
#tmp_contents .galleries_hanyo .item_thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .galleries_hanyo .item_inner {
	padding: 12px 16px 7px;
	border: solid transparent;
	border-width: 0 1px 6px 1px;
	background-image: url(/shared/templates/general_rn2026/images/icon/border_galleries_br.png),
		url(/shared/templates/general_rn2026/images/icon/border_galleries_b.png),
		-webkit-gradient(linear, left top, left bottom, from(#C8CBE9), to(#C8CBE9));
	background-image: url(/shared/templates/general_rn2026/images/icon/border_galleries_br.png),
		url(/shared/templates/general_rn2026/images/icon/border_galleries_b.png),
		-moz-gradient(linear, left top, left bottom, from(#C8CBE9), to(#C8CBE9));
	background-image: url(/shared/templates/general_rn2026/images/icon/border_galleries_br.png),
		url(/shared/templates/general_rn2026/images/icon/border_galleries_b.png),
		-o-gradient(linear, left top, left bottom, from(#C8CBE9), to(#C8CBE9));
	background-image: url(/shared/templates/general_rn2026/images/icon/border_galleries_br.png),
		url(/shared/templates/general_rn2026/images/icon/border_galleries_b.png),
		linear-gradient(#C8CBE9 0%, #C8CBE9 100%);	
	background-position: right bottom, calc(100% - 20px) bottom, right calc(100% - 20px);
	background-size: 20px 20px, calc(100% - 20px) 6px, 1px calc(100% - 20px);
	background-clip: border-box;
	background-origin: border-box;
	background-repeat: no-repeat;
	background-color: #ffffff;
	flex: 1 1 auto;
}
#tmp_contents .galleries_hanyo .link_common .link_wrapper {
	padding-left: 30px;
	background-position: left 12px;
	line-height: 1.6;
}

.list_hanyo_buttons {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 19px;
}
#tmp_contents .list_hanyo_buttons {
	margin-left: 0;
}
#tmp_contents .list_hanyo_buttons li {
	margin-bottom: 0;
}
.list_hanyo_buttons .link_common {
	width: calc((100% - 57px) / 4);
	border: 1px solid #C1B6C9;
}
.list_hanyo_buttons .link_common a {
	display: flex;
    align-items: center;
	width: 100%;
    min-height: 60px;
    padding: 11px 20px 8px 16px;
    background-image: url(/shared/templates/general_rn2026/images/icon/box_btn_pattern_rgt.png);
    background-position: right top;
    background-size: 28px auto;
	background-repeat: no-repeat;
	transition: background-color 0.3s;
}
.list_hanyo_buttons .link_common a::after{
	content: none;
}
.list_hanyo_buttons .link_common a > span.link_txt{
    position: relative;
    display: inline-block;
    color: inherit;
    background: transparent url(/shared/site_rn2026/images/icon/icon_arrow_link.png) no-repeat left 10px;
    background-size: 18px auto;
    padding-left: 29px;
}
.list_hanyo_buttons .link_common a > span.link_txt::after{
    content: "";
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6));
    background-image: -moz-linear-gradient(left,#874194 0%, #3535b6 100%);
    background-image: -o-linear-gradient(left,#874194 0%, #3535b6 100%);
    background-image: linear-gradient(90deg, #874194 0%, #3535b6 100%);
    position: absolute;
    right: 100%;
    bottom: 0;
    left: 29px;
    transition: right 0.3s ease-in-out;
    z-index: 1;
}
.list_hanyo_buttons .link_common a:hover {
	background-color: #E6F0FA;
}
.list_hanyo_buttons .link_common a:hover > span.link_txt::after {
	right: 0;
}

.pickup_blog,
.hanyo_submenu1,
.hanyo_submenu2,
.hanyo_submenu3,
.hanyo_related {
	margin-bottom: 64px;
}
#tmp_contents .pickup_blog .title_common_secondary {
	margin-bottom: 21px;
}
#tmp_contents .pickup_blog .title_common_secondary h3{
	padding: 0 23px 0 0;
	margin: 0;
    font-size: 133.33%;
    color: #1C0A28;
	background: #ffffff;
}
#tmp_contents .hanyo_submenu3 .galleries_hanyo .galleries_item {
	width: calc((100% - 40px) / 3);
}
#tmp_contents .hanyo_submenu3 .galleries_hanyo .item_wrapper {
	flex-direction: row;
}
#tmp_contents .hanyo_submenu3 .galleries_hanyo .item_thumbnail {
	display: flex;
	align-items: center;
	width: 50%;
	max-width: 179px;
	border-width: 1px 0;
	flex: 0 0 auto;
	position: relative;
	z-index: 3;
	border-bottom: 1px solid transparent;
    background-position: left bottom;
    background-size: 100% 1px;
}
#tmp_contents .hanyo_submenu3 .galleries_hanyo .item_inner {
	padding: 16px 10px 10px;
	border-top-color: #C8CBE9;
	border-width: 1px 1px 6px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#tmp_carousel_pickup .card_common {
	margin-bottom: 0;
}
#tmp_carousel_pickup .splide__progress p {
	margin-bottom: 0;
	line-height: 1;
}
/* ==================================================
pickup to end end
================================================== */
/* ==================================================
promotion video start
================================================== */
.promotion_video{
	display: flex;
	justify-content: center;
	gap: 30px;
	color: #222222;
	background-color: #fbf8fe;
	background-repeat: no-repeat;
	background-position: top left, bottom right;
	background-image: url(/shared/templates/general_rn2026/images/icon/promotion_bg_lft.png), url(/shared/templates/general_rn2026/images/icon/promotion_bg_rgt.png);
	padding: 40px 40px 16px;
	margin-bottom: 64px;
}
.promotion_video .movie_video_wrap{
	width: calc((100% - 30px) / 2);
}
.promotion_video .movie_video {
    position: relative;
    padding-top: 56.25%;
	margin-bottom: 19px;
}
.promotion_video .movie_ytb,
.promotion_video .movie_ytb iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.promotion_video .movie_ytb {
    right: 0;
    bottom: 0;
    overflow: hidden;
}
/* ==================================================
promotion video end
================================================== */
/* ==================================================
font-family
================================================== */
/* Font Regular */
#tmp_hanyo_mainvs h1,
.title_hanyo_primary h2,
#tmp_hanyo_blog .blog_ttl h2,
#tmp_anchor .anchor_ttl h2,
#tmp_anchor .anchor_ttl p {
	font-weight: normal;
	font-family:"OT-UDShinGoPr6N-Regular", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
accessibility style change:color
================================================== */
/* accessibility common begin */
.color_black #tmp_contents div.col2 ul.box_btn a::after,
.color_blue #tmp_contents div.col2 ul.box_btn a::after,
.color_yellow #tmp_contents div.col2 ul.box_btn a::after,
.color_black #tmp_contents div.col3 ul.box_btn a::after,
.color_blue #tmp_contents div.col3 ul.box_btn a::after,
.color_yellow #tmp_contents div.col3 ul.box_btn a::after,
.color_black #tmp_contents div.box_menu_ttl a::after,
.color_blue #tmp_contents div.box_menu_ttl a::after,
.color_yellow #tmp_contents div.box_menu_ttl a::after,
.color_black #tmp_contents .box_info::before, 
.color_blue #tmp_contents .box_info::before, 
.color_yellow #tmp_contents .box_info::before,
.color_black #tmp_contents .box_link::before, 
.color_blue #tmp_contents .box_link::before, 
.color_yellow #tmp_contents .box_link::before, 
.color_black #tmp_contents div.box_link .box_link_ttl::before,
.color_blue #tmp_contents div.box_link .box_link_ttl::before,
.color_yellow #tmp_contents div.box_link .box_link_ttl::before,
.color_black #tmp_contents div.box_link .box_link_ttl h2::after,
.color_blue #tmp_contents div.box_link .box_link_ttl h2::after,
.color_yellow #tmp_contents div.box_link .box_link_ttl h2::after,
.color_black #tmp_contents div.box_link .box_link_ttl p::after,
.color_blue #tmp_contents div.box_link .box_link_ttl p::after,
.color_yellow #tmp_contents div.box_link .box_link_ttl p::after,
.color_blue #tmp_hanyo_blog:before,
.color_black #tmp_hanyo_blog:before,
.color_yellow #tmp_hanyo_blog:before,
.color_blue #tmp_hanyo_blog:after,
.color_black #tmp_hanyo_blog:after,
.color_yellow #tmp_hanyo_blog:after,
.color_blue #tmp_anchor::before,
.color_black #tmp_anchor::before,
.color_yellow #tmp_anchor::before,
.color_blue #tmp_anchor .anchor_ttl::before,
.color_black #tmp_anchor .anchor_ttl::before,
.color_yellow #tmp_anchor .anchor_ttl::before,
.color_blue #tmp_anchor .anchor_ttl h2::after,
.color_black #tmp_anchor .anchor_ttl h2::after,
.color_yellow #tmp_anchor .anchor_ttl h2::after,
.color_blue #tmp_anchor .anchor_ttl p::after,
.color_black #tmp_anchor .anchor_ttl p::after,
.color_yellow #tmp_anchor .anchor_ttl p::after,
.color_blue #tmp_anchor .anchor_cnt:after,
.color_black #tmp_anchor .anchor_cnt:after,
.color_yellow #tmp_anchor .anchor_cnt:after,
.color_blue #tmp_hanyo_mainvs .show_small .banner_cnt::before,
.color_black #tmp_hanyo_mainvs .show_small .banner_cnt::before,
.color_yellow #tmp_hanyo_mainvs .show_small .banner_cnt::before,
.color_blue #tmp_hanyo_mainvs .show_small .banner_cnt:after,
.color_black #tmp_hanyo_mainvs .show_small .banner_cnt:after,
.color_yellow #tmp_hanyo_mainvs .show_small .banner_cnt:after,
.color_blue .list_hanyo_buttons .link_common a > span.link_txt::after,
.color_black .list_hanyo_buttons .link_common a > span.link_txt::after,
.color_yellow .list_hanyo_buttons .link_common a > span.link_txt::after,
.color_blue #tmp_hanyo_mainvs p.view_switch_btn a > span:after,
.color_black #tmp_hanyo_mainvs p.view_switch_btn a > span:after,
.color_yellow #tmp_hanyo_mainvs p.view_switch_btn a > span:after {
    content: none;
}
.color_black #tmp_contents ul.box_btn a:hover,
.color_blue #tmp_contents ul.box_btn a:hover,
.color_yellow #tmp_contents ul.box_btn a:hover,
.color_black #tmp_contents .box_menu_ttl a:hover,
.color_blue #tmp_contents .box_menu_ttl a:hover,
.color_yellow #tmp_contents .box_menu_ttl a:hover,
.color_black #tmp_hanyo_mainvs p.view_switch_btn a:hover > span,
.color_blue #tmp_hanyo_mainvs p.view_switch_btn a:hover > span,
.color_yellow #tmp_hanyo_mainvs p.view_switch_btn a:hover > span {
	text-decoration: underline;
}

.color_black #tmp_contents .box_info,
.color_blue #tmp_contents .box_info,
.color_yellow #tmp_contents .box_info,
.color_black #tmp_contents .box_link,
.color_blue #tmp_contents .box_link,
.color_yellow #tmp_contents .box_link,
.color_blue #tmp_hanyo_blog,
.color_black #tmp_hanyo_blog,
.color_yellow #tmp_hanyo_blog,
.color_blue #tmp_anchor,
.color_black #tmp_anchor,
.color_yellow #tmp_anchor,
.color_blue .promotion_video,
.color_black .promotion_video,
.color_yellow .promotion_video {
    border: 1px solid;
}
.color_black #tmp_contents .box_menu_cnt,
.color_blue #tmp_contents .box_menu_cnt,
.color_yellow #tmp_contents .box_menu_cnt,
.color_black #tmp_contents .box_info .box_info_cnt,
.color_blue #tmp_contents .box_info .box_info_cnt,
.color_yellow #tmp_contents .box_info .box_info_cnt,
.color_black #tmp_contents .box_link .box_link_cnt,
.color_blue #tmp_contents .box_link .box_link_cnt,
.color_yellow #tmp_contents .box_link .box_link_cnt {
	border-top: 1px solid;
}
.color_black #tmp_contents h2,
.color_blue #tmp_contents h2,
.color_yellow #tmp_contents h2,
.color_blue #tmp_wrapper .title_hanyo_primary h2,
.color_black #tmp_wrapper .title_hanyo_primary h2,
.color_yellow #tmp_wrapper .title_hanyo_primary h2 {
	text-shadow: none;
}
.color_black #tmp_contents div.box_info .box_info_ttl,
.color_blue #tmp_contents div.box_info .box_info_ttl,
.color_yellow #tmp_contents div.box_info .box_info_ttl,
.color_black #tmp_contents div.box_link .box_link_ttl,
.color_blue #tmp_contents div.box_link .box_link_ttl,
.color_yellow #tmp_contents div.box_link .box_link_ttl {
	padding: 20px 20px 10px;
}
.color_black #tmp_anchor,
.color_blue #tmp_anchor,
.color_yellow #tmp_anchor {
    padding: 20px;
}
.color_black #tmp_anchor .anchor_ttl,
.color_blue #tmp_anchor .anchor_ttl,
.color_yellow #tmp_anchor .anchor_ttl {
    padding: 0;
}
.color_blue #tmp_anchor .anchor_ttl h2,
.color_black #tmp_anchor .anchor_ttl h2,
.color_yellow #tmp_anchor .anchor_ttl h2,
.color_blue #tmp_anchor .anchor_ttl p,
.color_black #tmp_anchor .anchor_ttl p,
.color_yellow #tmp_anchor .anchor_ttl p,
.color_black #tmp_contents div.box_info .box_info_ttl h2,
.color_black #tmp_contents div.box_info .box_info_ttl h3,
.color_black #tmp_contents div.box_info .box_info_ttl h4,
.color_black #tmp_contents div.box_info .box_info_ttl h5,
.color_black #tmp_contents div.box_info .box_info_ttl h6,
.color_black #tmp_contents div.box_link .box_link_ttl h2,
.color_black #tmp_contents div.box_link .box_link_ttl h3,
.color_black #tmp_contents div.box_link .box_link_ttl h4,
.color_black #tmp_contents div.box_link .box_link_ttl h5,
.color_black #tmp_contents div.box_link .box_link_ttl h6,
.color_black #tmp_contents div.box_info .box_info_ttl p,
.color_black #tmp_contents div.box_link .box_link_ttl p,
.color_blue #tmp_contents div.box_info .box_info_ttl h2,
.color_blue #tmp_contents div.box_info .box_info_ttl h3,
.color_blue #tmp_contents div.box_info .box_info_ttl h4,
.color_blue #tmp_contents div.box_info .box_info_ttl h5,
.color_blue #tmp_contents div.box_info .box_info_ttl h6,
.color_blue #tmp_contents div.box_link .box_link_ttl h2,
.color_blue #tmp_contents div.box_link .box_link_ttl h3,
.color_blue #tmp_contents div.box_link .box_link_ttl h4,
.color_blue #tmp_contents div.box_link .box_link_ttl h5,
.color_blue #tmp_contents div.box_link .box_link_ttl h6,
.color_blue #tmp_contents div.box_info .box_info_ttl p,
.color_blue #tmp_contents div.box_link .box_link_ttl p,
.color_yellow #tmp_contents div.box_info .box_info_ttl h2,
.color_yellow #tmp_contents div.box_info .box_info_ttl h3,
.color_yellow #tmp_contents div.box_info .box_info_ttl h4,
.color_yellow #tmp_contents div.box_info .box_info_ttl h5,
.color_yellow #tmp_contents div.box_info .box_info_ttl h6,
.color_yellow #tmp_contents div.box_link .box_link_ttl h2,
.color_yellow #tmp_contents div.box_link .box_link_ttl h3,
.color_yellow #tmp_contents div.box_link .box_link_ttl h4,
.color_yellow #tmp_contents div.box_link .box_link_ttl h5,
.color_yellow #tmp_contents div.box_link .box_link_ttl h6,
.color_yellow #tmp_contents div.box_info .box_info_ttl p,
.color_yellow #tmp_contents div.box_link .box_link_ttl p {
    position: static;
    display: block;
}
.color_blue #tmp_hanyo_news h3,
.color_black #tmp_hanyo_news h3,
.color_yellow #tmp_hanyo_news h3 {
    border-left: none !important;
}
.color_blue #tmp_hanyo_blog .hanyo_list > li > a,
.color_blue #tmp_anchor .anchor_cnt > ul > li > a,
.color_black #tmp_hanyo_blog .hanyo_list > li > a,
.color_black #tmp_anchor .anchor_cnt > ul > li > a {
    background-image: url(/shared/templates/general_rn2026/images/icon/list_icon_yellow.png) !important;
}
.color_yellow #tmp_hanyo_blog .hanyo_list > li > a,
.color_yellow #tmp_anchor .anchor_cnt > ul > li > a {
    background-image: url(/shared/templates/general_rn2026/images/icon/list_icon_black.png) !important;
}
.color_blue #tmp_contents .galleries_hanyo .item_wrapper:hover,
.color_black #tmp_contents .galleries_hanyo .item_wrapper:hover,
.color_yellow #tmp_contents .galleries_hanyo .item_wrapper:hover{
	text-decoration: underline;
}
.color_blue #tmp_hanyo_mainvs li.mute_control a,
.color_black #tmp_hanyo_mainvs li.mute_control a {
    background-image: url(/shared/templates/general_rn2026/images/icon/mute_icon.png) !important;
}
.color_blue #tmp_hanyo_mainvs li.mute_control a#tmp_mute_button,
.color_black #tmp_hanyo_mainvs li.mute_control a#tmp_mute_button {
    background-image: url(/shared/templates/general_rn2026/images/icon/unmute_icon.png) !important;
}
.color_yellow #tmp_hanyo_mainvs li #tmp_play_button:before,
.color_yellow #tmp_hanyo_mainvs li #tmp_pause_button:before,
.color_yellow #tmp_hanyo_mainvs li #tmp_pause_button:after{
	background-color: #000000;
}
.color_yellow #tmp_hanyo_mainvs li.mute_control a {
    background-image: url(/shared/templates/general_rn2026/images/icon/mute_icon_black.png) !important;
}
.color_yellow #tmp_hanyo_mainvs li.mute_control a#tmp_mute_button {
    background-image: url(/shared/templates/general_rn2026/images/icon/unmute_icon_black.png) !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_contents h4,
.fsize_small #tmp_contents h5 {
	background-position: left top;
}
.fsize_small #tmp_wrapper .list_hanyo_buttons .link_common a {
	padding-top: 22px;
	padding-bottom: 21px;
}
.fsize_small .list_hanyo_buttons .link_common a > span.link_txt{
	background-position: left 3px;
}
.fsize_big2 #tmp_contents .galleries_hanyo .link_common .link_wrapper {
	overflow-wrap: anywhere;
}
/* ==================================================
accessibility no-javascript
================================================== */
.no_javascript #tmp_hanyo_splide{
	visibility: visible;
}
.no_javascript #tmp_hanyo_mainvs.splide_common{
	height: auto;
}
.no_javascript #tmp_hanyo_mainvs.splide_common .splide__list{
	display: block;
	max-height: 698px;
	overflow-y: auto;
}
.no_javascript #tmp_hanyo_mainvs.splide_common .splide__list .splide__slide{
	padding: 0;
}
.no_javascript #tmp_hanyo_mainvs.splide_common .splide__list .splide__slide:not(:first-child){
	margin-top: 20px;
}
#tmp_hanyo_splide.no-splide .splide__list{
	display: block;
}
.no_javascript #tmp_ytb_img{
	position: static;
}
.no_javascript #tmp_ytb_video,
.no_javascript #tmp_hanyo_mainvs .video_control{
	display: none;
}
.no_javascript #tmp_hanyo_mainvs .banner_youtube{
	padding-top: 0;
}
/* ==================================================
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{
	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;
}
#tmp_wrapper img {
	animation: none;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	padding: 0 10px !important;
}
#tmp_wrap_main,
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents .box_menu_cnt,
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo span,
.footer_cnt,
.footer_logo .flogo,
.copyright {
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo {
	width: auto;
	margin-left: 0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background: none;
	width: auto;
	height: auto;
	font-size: 1.8rem;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible;
	z-index: 1;
	width: auto;
	height: auto;
	text-indent: inherit;
	text-decoration:none;
}
#tmp_header_wrap {
	padding-bottom: 0;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer .footer_info {
	display: block;
}
.footer_logo .flogo {
	padding-left: 0;
}
#tmp_header_wrap:after,
#tmp_header_rgt,
.pnavi a:before,
.pnavi span:after,
#tmp_footer::before,
.fnavi_wrap:before,
.fnavi_wrap::after,
.footer_right > ul > li > a:after,
.footer_right > ul > li > a > span:before,
.footer_right > ul > li > a > span:after,
.footer_cnt:before,
.footer_cnt:after,
.footer_inner:after,
.footer_right,
#tmp_wrap_main:before,
#tmp_wrap_main:after,
#tmp_contents .box_info::before,
#tmp_contents .box_link::before,
#tmp_contents div.box_info .box_info_ttl h2::after,
#tmp_contents div.box_link .box_link_ttl h2::after,
#tmp_contents div.box_info .box_info_ttl p::after,
#tmp_contents div.box_link .box_link_ttl p::after,
#tmp_gmap_link,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_print,
#tmp_pankuzu {
	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;
}
.copyright {
	padding: 10px;
	text-align:left !important;
}
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu,
#tmp_contents .box_info,
#tmp_contents .box_link {
	border: 1px solid #000000 !important;
}
#tmp_contents h2 {
	text-shadow: none;
}
#tmp_contents h3 {
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
#tmp_contents .box_menu_cnt,
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt,
.copyright {
	border-top: 1px solid #000000;
}
#tmp_contents div.box_info .box_info_ttl,
#tmp_contents div.box_link .box_link_ttl {
	padding-top: 10px;
	padding-bottom: 10px;
}
#tmp_inquiry,
#tmp_feedback {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
#tmp_hanyo_mainvs .show_big .banner_ttl{
	background-image: none;
	background-color: #ffffff;
	padding-left: 0;
	padding-right: 0;
}
#tmp_hanyo_blog .blog_ttl h2,
#tmp_anchor .anchor_ttl h2,
.title_common_secondary h3{
	border: none !important;
}
#tmp_hanyo_mainvs{
	margin-left: 0;
	margin-right: 0;
}
#tmp_hanyo_mainvs .banner_ttl,
#tmp_hanyo_mainvs .banner_ttl h1{
	clip-path: none !important;
}
#tmp_hanyo_mainvs .show_small .banner_ttl{
	padding: 0 10px;
}
#tmp_hanyo_mainvs .show_small .banner_cnt:after{
	content: none;
}
#tmp_hanyo_blog{
	border: 2px solid #222222 !important;
}
#tmp_hanyo_blog:before,
#tmp_hanyo_blog::after,
#tmp_anchor .anchor_cnt:after,
#tmp_hanyo_news::before{
	content: none !important;
	background-color: transparent;
}
#tmp_hanyo_news .list_common_news .list_footing {
	margin-right: 10px;
}
.splide_common .splide__controls,
.splide_common .splide_controls_wrap{
	display: none !important;
}
#tmp_hanyo_splide{
	visibility: visible;
}
#tmp_hanyo_mainvs.splide_common{
	height: auto;
}
#tmp_hanyo_mainvs.splide_common .splide__list{
	display: block;
}
#tmp_hanyo_mainvs.splide_common .splide__list .splide__slide{
	margin-bottom: 20px !important;
	width: 100% !important;
	transform: none !important;
	opacity: 1 !important;
}
.splide_common.is_pickup .splide__list {
	transform: none !important;
    flex-flow: row wrap !important;
    gap: 0 !important;
}
.splide_common.is_pickup .splide__slide{
	opacity: 1 !important;
}
#tmp_hanyo_mainvs .banner_youtube{
	padding-top: 0;
}
#tmp_ytb_img{
	position: static !important;
	display: block !important;
}
#tmp_ytb_video,
#tmp_hanyo_mainvs .video_control{
	display: none !important;
}
#tmp_hanyo_mainvs .show_small .banner_cnt:before{
	content: none;
}
#tmp_hanyo_mainvs .show_text .banner_ttl,
#tmp_hanyo_mainvs .show_big .banner_ttl,
#tmp_hanyo_mainvs .show_ytb .banner_ttl{
	background-image: none;
	padding: 0;
}
}
