@charset "utf-8";

@import url(/shared/typesquare_font/ot-udshingopr6n-debold/woff2/OT-UDShinGoPr6N-DeBold.css);
@import url(/shared/typesquare_font/ot-udshingopr6n-light/woff2/OT-UDShinGoPr6N-Light.css);
@import url(/shared/typesquare_font/ot-udshingopr6n-medium/woff2/OT-UDShinGoPr6N-Medium.css);
@import url(/shared/typesquare_font/ot-udshingopr6n-regular/woff2/OT-UDShinGoPr6N-Regular.css);

/* ==================================================
Setting by CMS sheets
================================================== */

body,
input,
select,
textarea {
	font-family: 'OT-UDShinGoPr6N-Regular', "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/* if "em" is not rendered correctly */
/*
em {
	font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; 
}
*/

a:link,
a:active,
a:visited {
	color: #3843b2;
}

a:hover,
a:focus {
	text-decoration:none;
}

body {
	font-size: 112.5%;
	color: #222222;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
}


/* Styles
================================================== */


/* text */

.txt_red {
	color: #C61212;
	/* Setting by CMS sheets */
}

.txt_green {
	color: #117911;
	/* Setting by CMS sheets */
}

.txt_big {
	font-size: 130%;
	/* Setting by CMS sheets */
}

.txt_small {
	font-size: 86%;
	/* Setting by CMS sheets */
}


/* bgcolor */

td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* デザインによって変更 */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FFFFBF; /* デザインによって変更 */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#E4FBCE; /* デザインによって変更 */
}


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ==================================================
Base-Layout
================================================== */

#tmp_wrapper {
	margin: 0 auto;
	min-width: 1220px;
}

.container:before,
.container:after {
	content: '';
	display: table;
}

.container:after {
	clear: both;
}

.container {
	max-width: 1240px;
	padding: 0 20px;
	width: 100%;
	margin: 0 auto;
}

.format_free #tmp_wrap_main .container {
	background-color: #ffffff;
	color: #222222;
}

/* format カラムのレイアウトのbaseロジック
============================== */

.wrap_col_nm {
	width: 100%;
	/* 変更しない */
	float: left;
	/* 変更しない */
}

.col_nm {
	width: 100%;
	/* 変更しない */
}

.wrap_col_lft_navi {
	float: left;
	/* 変更しない */
	position: relative;
	/* 変更しない */
	z-index: 1;
	/* 変更しない */
}

.wrap_col_rgt_navi {
	float: right;
	/* 変更しない */
}

.column_full .wrap_col_main {
	width: 100%;
	/* 変更しない */
	float: right;
	/* 変更しない */
}

.column_lnavi .wrap_col_main {
	width: 100%;
	/* 変更しない */
	float: right;
	/* 変更しない */
}

.column_rnavi .wrap_col_main {
	width: 100%;
	/* 変更しない */
	float: left;
	/* 変更しない */
}

.col_main {
	padding: 10px 0;
	/* デザインによって変更 */
}


/* free
============================== */

.format_free .wrap_col_nm {
	margin-right: -210px;
	/* デザインによって変更 */
}

.format_free .wrap_col_nm2 {
	margin-right: 210px;
	/* デザインによって変更 */
}

.format_free .wrap_col_lft_navi {
	width: 200px;
	/* デザインによって変更 */
	margin-right: -210px;
	/* デザインによって変更 */
}

.format_free .col_lft_navi {
	padding: 10px;
	/* デザインによって変更 */
	color: inherit;
	background-color: #CCDDEE;
}

.format_free .wrap_col_rgt_navi {
	width: 240px;
	/* デザインによって変更 */
}

.format_free .col_rgt_navi {
	padding: 0;
	/* デザインによって変更 */
}

.format_free .column_full .col_main {
	margin-left: 210px;
	/* デザインによって変更 */
}

.format_free .column_lnavi .col_main {
	margin-left: 210px;
	/* デザインによって変更 */
}

.format_free .column_rnavi .wrap_col_main {
	margin-right: -288px;
	/* デザインによって変更 */
}

.format_free .column_rnavi .col_main {
	margin-right: 288px;
	/* デザインによって変更 */
}

.format_free #tmp_wrap_main {
	position: relative;
	padding-bottom: 138px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/shared/site_rn2026/images/main/conv_pattern_top_lft.png), url(/shared/site_rn2026/images/main/conv_pattern_btm_rgt.png), url(/shared/site_rn2026/images/main/wrap_main_clip_bg.png), -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), url(/shared/site_rn2026/images/main/conv_bgr_lft.jpg), url(/shared/site_rn2026/images/main/conv_bgr_rgt.jpg);
	background-image: url(/shared/site_rn2026/images/main/conv_pattern_top_lft.png), url(/shared/site_rn2026/images/main/conv_pattern_btm_rgt.png), url(/shared/site_rn2026/images/main/wrap_main_clip_bg.png),-moz-linear-gradient(#ffffff, #ffffff), url(/shared/site_rn2026/images/main/conv_bgr_lft.jpg), url(/shared/site_rn2026/images/main/conv_bgr_rgt.jpg);
	background-image: url(/shared/site_rn2026/images/main/conv_pattern_top_lft.png), url(/shared/site_rn2026/images/main/conv_pattern_btm_rgt.png), url(/shared/site_rn2026/images/main/wrap_main_clip_bg.png),-o-linear-gradient(#ffffff, #ffffff), url(/shared/site_rn2026/images/main/conv_bgr_lft.jpg), url(/shared/site_rn2026/images/main/conv_bgr_rgt.jpg);
	background-image: url(/shared/site_rn2026/images/main/conv_pattern_top_lft.png), url(/shared/site_rn2026/images/main/conv_pattern_btm_rgt.png), url(/shared/site_rn2026/images/main/wrap_main_clip_bg.png),linear-gradient(#ffffff, #ffffff), url(/shared/site_rn2026/images/main/conv_bgr_lft.jpg), url(/shared/site_rn2026/images/main/conv_bgr_rgt.jpg);
	background-size: auto, auto, auto, 100% 100%, calc(50% - 620px) auto, calc(50% - 620px) auto;
	background-position: calc(50% - 703px) -1px, right calc(50% - 387px) top 500px, left calc(50% + 2519px) top 606px, center 908px, left top, right top;
	color: inherit;
	z-index: 1;
}
.format_free #tmp_wrap_main:before,
.format_free #tmp_wrap_main:after{
    content: '';
    position: absolute;
    left: 0;
    background-color: #ffffff;
    z-index: -1;
}
.format_free #tmp_wrap_main:before{
    right: 0;
    top: min(730px, calc(100% - 150px));
    clip-path: polygon(0 0, 100% 83%, 100% 100%, 0% 100%);
    height: 241px;
    mix-blend-mode: soft-light;
}
.format_free #tmp_wrap_main:after{
    right: calc(50% - 378px);
	top: min(808px, 100%);
    bottom: 0;
    clip-path: polygon(0 82px, 100% 0, 100% 100%, 0% 100%);
    height: 216px;
}
/* header
================================================== */
#tmp_header_wrap{
	position: relative;
	padding-bottom: 17px;
}
#tmp_header_wrap:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/header/header_border.png) no-repeat;
	background-size: 100% 100%;
}

#tmp_header {
	position: relative;
	z-index: 100;
	padding: 15px 0 22px;
	min-height: 46px;
}
#tmp_header .header_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#tmp_hlogo h1,
#tmp_hlogo p {
	display: block;
	width: 180px;
	height: 54px;
	font-size: 1.5rem;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/header/hlogo.png) no-repeat;
	background-size: 100% auto;
}

#tmp_hlogo a {
	display: block;
	width: 180px;
	height: 54px;
}

#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display: block;
	width: 180px;
	height: 54px;
	position: relative;
	z-index: -1;
	overflow: hidden;
}
#tmp_header_rgt,
#tmp_means > ul,
#tmp_header .header_func,
#tmp_hnavi_s > ul{
	display: flex;
}
#tmp_header_rgt{
	justify-content: flex-end;
	flex: 1;
	gap: 14px;
}
#tmp_means > ul,
#tmp_hnavi_s > ul{
	list-style: none;
}
#tmp_means{
	padding-top: 12px;
}
#tmp_means > ul > li{
	position: relative;
	margin-left: 20px;
}
#tmp_means > ul > li:first-child{
	width: 90px;
	padding-top: 2px;
	margin-left: 0;
}
#tmp_means > ul > li > a{
	text-decoration: none;
	display: inline-block;
	text-align: center;
	position: relative;
	z-index: 1;
	font-size: 88.9%;
	color: #222222;
	background-color: #ffffff;
}
#tmp_means > ul > li.func_setting > a{
	min-width: 88px;
}
#tmp_means > ul > li.func_lang > a{
	min-width: 100px;
}
#tmp_means > ul > li.func_emergency > a{
	min-width: 90px;
	color: #ce3131;
}
#tmp_means > ul > li > a > span{
	position: relative;
    display: inline-block;
    color: inherit;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-left: 26px;
}
#tmp_means > ul > li.func_emergency > a > span{
	background-image: url(/shared/site_rn2026/images/header/emergency_icon.png);
	background-position: left 2px;
}
#tmp_means > ul > li.func_setting > a > span{
	background-image: url(/shared/site_rn2026/images/header/setting_icon.png);
	padding-left: 24px;
}
#tmp_means > ul > li.func_lang > a > span{
	background-image: url(/shared/site_rn2026/images/header/language_icon.png);
	padding-left: 20px;
}
#tmp_hnavi_s{
	display: block;
	position: relative;
	z-index: 100;
	text-align: left;
}
#tmp_hnavi_s > ul > li{
	margin-left: 16px;
	color: #ffffff;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu{
	position: relative;
}
#tmp_hnavi_s > ul > li > a{
	text-decoration: none;
	position: relative;
	display: flex;
	min-width: 144px;
	font-size: 88.9%;
	color: inherit;
	background-color: #3535b6;
	padding: 5px;
	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(to right, #874194 0%, #3535b6 100%);
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.custom{
	clip-path: polygon(0 0, calc(100% - 10px) 0, calc(100% + 2px) 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a{
	min-width: 152px;
	background-color: #133896;
	background-image: -webkit-gradient(linear, left top, right top, from(#138296), to(#133896));
	background-image: -moz-linear-gradient(left, #138296 0%, #133896 100%);
	background-image: -o-linear-gradient(left, #138296 0%, #133896 100%);
	background-image: linear-gradient(to right, #138296 0%, #133896 100%);
}
#tmp_hnavi_s > ul > li > a > span.menu_btn{
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 100%;
	min-height: 44px;
	padding-top: 12px;
}
#tmp_hnavi_s > ul > li > a > span.menu_btn:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #ffffff;
}
#tmp_hnavi_s > ul > li > a > span.menu_btn > span{
	display: inline-block;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/header/search_icon.png) no-repeat left 3px;
	padding-left: 30px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a > span.menu_btn > span{
	padding-left: 25px;
	background-position: left 3px;
	background-image: url(/shared/site_rn2026/images/header/chatbot_icon.png);
}
/* active */
#tmp_means > ul > li > a.active{
	z-index: 102;
	padding-top: 5px;
}
#tmp_means > ul > li:not(.func_emergency) > a.active{
	height: 100%;
}
#tmp_means > ul > li > a.active:before,
#tmp_means > ul > li > a.active:after{
	content: '';
	position: absolute;
}
#tmp_means > ul > li > a.active:before{
    pointer-events: none;
    left: 2px;
    right: 0px;
    bottom: -28px;
    height: 5px;
	background-color: #ffffff;
}
#tmp_means > ul > li.func_emergency > a:before{
	content: none;
}
#tmp_means > ul > li > a.active:after{
	z-index: -1;
	top: -12px;
    left: 1px;
    right: -1px;
    bottom: -25px;
	background-color: #ffffff;
	background-image: url(/shared/site_rn2026/images/header/menu_active_pattern_lft.png), -webkit-gradient(linear, right top, left top, from(#9a64ab), to(#9a64ab)), url(/shared/site_rn2026/images/header/menu_active_pattern_rgt.png), -webkit-gradient(linear, left bottom, left top, from(#9a64ab), to(#9a64ab)), -webkit-gradient(linear, left bottom, left top, from(#9a64ab), to(#9a64ab));
	background-image: url(/shared/site_rn2026/images/header/menu_active_pattern_lft.png), -moz-gradient(linear, right top, left top, from(#9a64ab), to(#9a64ab)), url(/shared/site_rn2026/images/header/menu_active_pattern_rgt.png), -moz-gradient(linear, left bottom, left top, from(#9a64ab), to(#9a64ab)), -moz-gradient(linear, left bottom, left top, from(#9a64ab), to(#9a64ab));
	background-image: url(/shared/site_rn2026/images/header/menu_active_pattern_lft.png), -o-gradient(linear, right top, left top, from(#9a64ab), to(#9a64ab)), url(/shared/site_rn2026/images/header/menu_active_pattern_rgt.png), -o-gradient(linear, left bottom, left top, from(#9a64ab), to(#9a64ab)), -o-gradient(linear, left bottom, left top, from(#9a64ab), to(#9a64ab));
	background-image: url(/shared/site_rn2026/images/header/menu_active_pattern_lft.png), linear-gradient(to left, #9a64ab, #9a64ab), url(/shared/site_rn2026/images/header/menu_active_pattern_rgt.png), linear-gradient(to top, #9a64ab, #9a64ab), linear-gradient(to top, #9a64ab, #9a64ab);
	background-repeat: no-repeat;
	background-position: left top, 10px top, right top, left 10px, right 10px;
	background-size: 10px auto, calc(100% - 20px) 1px, 10px auto, 1px calc(100% - 10px), 1px calc(100% - 10px);
}
#tmp_means > ul > li.func_emergency > a.active{
	color: #ffffff;
	background-color: #ce3131;
	padding-top: 0;
}
#tmp_means > ul > li.func_emergency > a.active:after{
    top: -17px;
    left: -1px;
    right: -1px;
    bottom: -28px;
	background-color: #ce3131;
	background-image: none;
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 100% 100%, 0 100%, 0 calc(100% - 10px), 0 10px);
}
#tmp_means > ul > li > a.active > span{
	background-image: url(/shared/site_rn2026/images/header/close_menu_icon.png);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active{
	height: 100%;
	background-color: transparent;
	clip-path: none;
	background-image: none;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:before{
	content: '';
	pointer-events: none;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
	height: 10px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/shared/site_rn2026/images/header/menu_active_corner_lft.png), url(/shared/site_rn2026/images/header/menu_active_corner_rgt.png);
	background-position: left top, right top;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active:after{
	content: '';
	pointer-events: none;
	position: absolute;
	z-index: -1;
	bottom: -14px;
	left: 0;
	right: 0;
	height: 30px;
	background-color: transparent;
}
#tmp_hnavi_s > ul > li > a.active > span.menu_btn:after{
	content: none;
}
#tmp_means > ul > li.func_emergency > a.active > span,
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a.active > span.menu_btn > span{
	background-image: url(/shared/site_rn2026/images/header/close_icon.png);
}
/* search box */
#tmp_search{
	padding-top: 9px;
	max-width: 232px;
}
#tmp_search .sch_ttl{
	display: none;
}
#tmp_header_wrap .wrap_sch_box{
	position: relative;
}
#tmp_header_wrap .sch_box input,
#tmp_header_wrap .sch_btn input{
	display: block;
	width: 100%;
	height: 100%;
	font-size: 77.8%;
	line-height: 1.2;
	appearance: none;
	box-shadow: none;
}
#tmp_header_wrap .sch_box{
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #c9c0e1;
	height: 34px;
}
#tmp_header_wrap .sch_box input{
	padding: 5px 70px 5px 11px;
	border: none;
}
#tmp_header_wrap .sch_box input::placeholder{
	color: #222222;
}
#tmp_header_wrap .wrap_sma_sch .sch_box input{
	padding-right: 110px;
}
#tmp_header_wrap .sch_btn{
	position: absolute;
	right: 1px;
	top: 1px;
	bottom: 1px;
	min-width: 64px;
}
#tmp_header_wrap .sch_btn input{
	padding: 6px 5px 3px 7px;
	color: #ffffff;
	background-color: #222222;
	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(to right, #874194 0%, #3535b6 100%);
	cursor: pointer;
	letter-spacing: 0.03em;
	border: none;
}
#tmp_header_wrap .search_related{
	display: flex;
	justify-content: flex-end;
	font-size: 88.9%;
	gap: 0 10px;
	margin: 11px -2px 0 0;
}
#tmp_header_wrap .search_related .search_text{
	flex: 1 auto;
	line-height: 1.5;
}
/* sma menu
================================================== */
.spmenu_open {
	position:relative;
	width: 100%;
	min-height: 100%;
    z-index: 800;
    background: #ffffff;
    color: #222222;
}
.spmenu_open:before {
	content: '';
	width: 100%;
	position: absolute;
	top: 135px;
	bottom: 0;
	left: 0;	
	z-index: 100;
	background-color: rgba(0,0,0,0.4);
}
.spmenu_open.menu_emergency:before,
.spmenu_open.fmenu:before,
.spmenu_open.nmenu:before {
	content: none;
}
#tmp_sma_emergency,
#tmp_sma_setting,
#tmp_sma_lang{
	display: none;
}
#tmp_sma_setting,
#tmp_sma_lang,
#tmp_sma_mmenu{
	position: absolute;
	top: calc(100% + 25px);
}
#tmp_header_wrap .wrap_sma_sch{
	z-index: 101;
	left: 0;
	right: 0;
	text-align: left;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #9a64ab;
	padding-top: 44px;
}
/* open menu */
.open_search #tmp_hlogo,
.open_search #tmp_means,
.open_search #tmp_search,
.open_search #tmp_hnavi_s > ul > li > a{
	position: relative;
	z-index: 801;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:before,
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:after{
	pointer-events: none;
	position: absolute;
	z-index: 801;
	opacity: 0;
	top: 0;
	bottom: -10px;
	color: #222222;
	background-color: #ffffff;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:before{
    left: -5000px;
    right: 100%;
}
.open_search #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:before,
.open_search #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:after{
	content: '';
	opacity: 1;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:after{
	left: 100%;
	width: var(--bg-white-header);
}
#tmp_navbar_fixed {
    display: none;
}
/* close btn */
#tmp_header_wrap .close_btn{
	text-align: center;
}
#tmp_header_wrap .close_btn > a{
	text-decoration: none;
	display: block;
    padding-top: 12px;
    padding-bottom: 9px;
	font-size: 88.9%;
	color:#222222;
	background-color: #eee9f3;
}
#tmp_header_wrap .close_btn > a > span{
	position: relative;
	display: inline-block;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/header/close_menu_icon.png) no-repeat left 4px;
	padding-left: 25px;
}
#tmp_header_wrap #tmp_sma_mmenu .close_btn > a{
	color: #ffffff;
	background-color: transparent;
	padding-top: 17px;
	padding-bottom: 15px;
}
#tmp_header_wrap #tmp_sma_mmenu .close_btn > a > span{
	background-image: url(/shared/site_rn2026/images/header/close_icon.png);
}
/* sma menu
================================================== */
/* emergency */
#tmp_sma_emergency.wrap_sma_sch {
    position: relative;
	top: 25px;
    background-color: #ce3131;
    color: #ffffff;
	padding: 20px 0;
	margin-bottom: 24px;
	border: none;
    overflow-y: visible;
}
#tmp_sma_emergency .close_btn{
	display: none;
}
#tmp_emergency .emergency_wrap{
	display: flex;
}
#tmp_emergency .emergency_head{
	width: 190px;
	padding-top: 20px;
}
#tmp_emergency .emergency_head .emergency_ttl{
    display: inline-block;
    font-size: 111.1%;
    color: inherit;
    background: transparent url(/shared/site_rn2026/images/header/emergency_ttl_icon.png) no-repeat left 0px;
    padding-left: 44px;
}
#tmp_emergency .emergency_cnt{
	flex: 1;
	color: #222222;
	background-color: #ffffff;
	padding: 24px 30px 15px;
}
#tmp_emergency .emergency_list,
#tmp_emergency .emergency_more > ul{
	list-style: none;
}
#tmp_emergency .emergency_list > li,
#tmp_emergency .emergency_more > ul{
	display: flex;
}
#tmp_emergency .emergency_list > li{
	margin-bottom: 25px;
	color: #222222;
	background-color: #ffffff;
}
#tmp_emergency .emergency_link > a{
    text-decoration: none;
    display: inline-block;
    font-size: 88.9%;
    color: inherit;
    background: transparent url(/shared/site_rn2026/images/header/emergency_arrow_icon.png) no-repeat left 5px;
    padding-left: 25px;
}
#tmp_emergency .emergency_link > a > span{
	position: relative;
	display: inline-block;
}
#tmp_emergency .emergency_date{
    color: #ce3131;
    font-size: 77.8%;
    width: 144px;
	padding: 6px 5px 0 2px;
}
#tmp_emergency .emergency_list .emergency_link{
	flex: 1;
}
#tmp_emergency .emergency_more{
    border-top: 1px solid #ed8a8a;
    margin-top: 26px;
    padding-top: 15px;
}
#tmp_emergency .emergency_more > ul{
	justify-content: flex-end;
	margin-right: -3px;
	gap: 0 19px;
	margin-bottom: 11px;
}
/* menu search */
#tmp_sma_mmenu.wrap_sma_sch{
	top: calc(100% - 54px);
	padding-top: 64px;
	color: #ffffff;
	background-color: #3535b6;
	border: none;
}
#tmp_hnavi_mmenu > a.active + #tmp_sma_mmenu:before {
	display: none;
}
#tmp_sma_mmenu:before {
	content: '';
	width: 50%;
	height: 64px;
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #ffffff;
}
#tmp_sma_mmenu:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-image: url(/shared/site_rn2026/images/header/menu_search_bg.png);
	background-size: 100% 100%;
}
#tmp_sma_mmenu .container{
	max-width: 1280px;
}
#tmp_sma_mmenu .menu_wrapper{
	position: relative;
}
#tmp_sma_mmenu .menu_inner{
	color: #222222;
	background-color: #ffffff;
	padding: 45px 20px 6px;
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
#tmp_sma_mmenu .block_common::before{
    background-color: transparent;
}
#tmp_sma_mmenu .title_common_primary{
	margin-bottom: 41px;
}
#tmp_sma_mmenu .title_common_primary p,
#tmp_sma_mmenu .title_common_primary h2 {
	font-size: 177.8%;
    background-image: url(/shared/site_rn2026/images/header/search_eng_ttl.png);
	padding-bottom: 26px;
}
#tmp_sma_mmenu .sma_search_form .block_common{
	padding-bottom: 12px;
}
#tmp_sma_mmenu .menu_search_content{
	position: relative;
	z-index: 1;
	padding: 20px 0 0;
	overflow: hidden;
}
#tmp_sma_mmenu .menu_search_content:before,
#tmp_sma_mmenu .menu_search_content:after{
	content: '';
	position: absolute;
	pointer-events: none;
	color: inherit;
	background-color: transparent;
	background-size: 100% auto;
}
#tmp_sma_mmenu .menu_search_content:before{
    top: 0;
    right: 50%;
    margin-right: 280px;
    width: 522px;
    height: 416px;
    background-image: url(/shared/site_rn2026/images/header/menu_pattern_lft.png);
}
#tmp_sma_mmenu .menu_search_content:after{
	bottom: 0;
	left: 50%;
	margin-left: 420px;
	width: 300px;
	height: 242px;
	background-image: url(/shared/site_rn2026/images/header/menu_pattern_rgt.png);
}
#tmp_header_wrap .search_wrap{
	display: flex;
	gap: 0 31px;
}
#tmp_header_wrap .search_wrap > .search_blog{
	width: 50%;
	margin-bottom: 0;
}
#tmp_header_wrap .sma_search_key{
	padding-bottom: 20px;
	margin-bottom: 43px;
}
#tmp_header_wrap .keyword_list{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 10px
}
#tmp_header_wrap .keyword_list > li > a{
	text-decoration: none;
	display: block;
	font-size: 88.9%;
	border: 1px solid #c9c0e1;
	padding: 14px 19px 11px;
}
#tmp_header_wrap .keyword_list > li > a > span{
	position: relative;
	display: inline-block;
    color: #222222;
    padding-left: 24px;
    background: url(/shared/site_rn2026/images/icon/arrow_simple_link.png) no-repeat left 5px;
}
#tmp_sma_mmenu .search_blog.block_common .title_common_secondary{
	margin-bottom: 12px;
}
.search_blog.block_common .title_common_secondary label{
	cursor: pointer;
}
#tmp_sma_mmenu .block_common .title_common_secondary{
	margin-bottom: 13px;
}
#tmp_sma_mmenu .block_common .title_common_secondary p{
	margin-top: -14px;
}
.search_blog.block_common .title_common_secondary::after,
.sma_search_key.block_common .title_common_secondary::after,
.conv_cnt .block_common .title_common_secondary::after{
	content: none;
}
#tmp_header_wrap .sma_search_form{
	margin-bottom: 42px;
}
#tmp_header_wrap .sma_search_form .sch_box{
	height: 50px;
}
#tmp_header_wrap .sma_search_form .sch_btn{
	min-width: 99px;
}
#tmp_header_wrap .sma_search_form .sch_btn input{
	font-size: 88.9%;
}
#tmp_header_wrap .conv_cnt .block_common{
	padding-bottom: 20px;
	margin-bottom: 43px;
}
#tmp_header_wrap .conv_cnt .block_common:last-child:after{
	background-image: url(/shared/site_rn2026/images/icon/pattern_box_02.png);
}
#tmp_header_wrap .conv_cnt .cols4 a{
	font-size: 100%;
	padding: 22px 12px 17px;
}
/* menu lang */
#tmp_sma_lang .title_common_primary {
    margin-bottom: 30px;
}
#tmp_sma_lang .title_common_primary h2,
#tmp_sma_lang .title_common_primary p{
	background-image: url(/shared/site_rn2026/images/header/language_eng_ttl.png);
}
#tmp_sma_lang .lang_list,
#tmp_sma_setting .setting_list{
	position: relative;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}
#tmp_sma_lang .lang_list_wrap{
	margin-bottom: 30px;
}
#tmp_sma_lang .lang_list{
	margin-bottom: 38px;
}
#tmp_sma_lang .lang_list:before,
#tmp_sma_lang .lang_list:after,
#tmp_sma_setting .setting_list::after,
#tmp_sma_setting .setting_list::before{
    content: "";
	position: absolute;
    left: 0;
    height: 1px;
    width: 100%;
    z-index: 1;
}
#tmp_sma_lang .lang_list:before,
#tmp_sma_setting .setting_list::before{
	top: 0;
    background-image: -webkit-gradient( linear, left top, right bottom, from(rgb(28,10,40)), color-stop(64%, rgb(108,84,141)), color-stop(80%, rgb(187,157,242)), to(rgb(28,10,40)));
    background-image: -o-linear-gradient( top left, rgb(28,10,40) 0%, rgb(108,84,141) 64%, rgb(187,157,242) 80%, rgb(28,10,40) 100%); 
    background-image: -moz-linear-gradient( top left, rgb(28,10,40) 0%, rgb(108,84,141) 64%, rgb(187,157,242) 80%, rgb(28,10,40) 100%); 
    background-image: linear-gradient( top left, rgb(28,10,40) 0%, rgb(108,84,141) 64%, rgb(187,157,242) 80%, rgb(28,10,40) 100%);
}
#tmp_sma_lang .lang_list:after,
#tmp_sma_setting .setting_list::after{
    bottom: 0;
    background-image: -webkit-gradient( linear, right top, left top, from(rgb(28,10,40)), color-stop(64%, rgb(108,84,141)), color-stop(80%, rgb(187,157,242)), to(rgb(28,10,40))); 
    background-image: -o-linear-gradient( right, rgb(28,10,40) 0%, rgb(108,84,141) 64%, rgb(187,157,242) 80%, rgb(28,10,40) 100%); 
    background-image: -moz-linear-gradient( right, rgb(28,10,40) 0%, rgb(108,84,141) 64%, rgb(187,157,242) 80%, rgb(28,10,40) 100%); 
    background-image: linear-gradient( to left, rgb(28,10,40) 0%, rgb(108,84,141) 64%, rgb(187,157,242) 80%, rgb(28,10,40) 100%);
}
#tmp_sma_lang .lang_list li {
    width: 20%;
}
#tmp_sma_lang .lang_list li a,
#tmp_sma_setting .setting_list li a {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    height: 100%;
	color: #222222;
	background-repeat: no-repeat;
    font-size: 88.9%;
    transition: background-color 0.3s ease-in-out;
}
#tmp_sma_lang .lang_list li a{
	word-break: break-all;
	background:#ffffff url(/shared/site_rn2026/images/icon/icon_arrow_link.png) 29px center no-repeat;
	background-size: 18px auto;
	padding: 23px 10px 19px 53px;
}
#tmp_sma_lang .lang_list li a::before{
    position: absolute;
    border-bottom: 1px solid #c9c0e1;
    content: "";
    width: calc(100% - 19px);
    height: 1px;
    right: 9px;
    bottom: 0;
    transition: opacity 0.3s ease-in-out;
}
#tmp_sma_lang .lang_list li a::after,
#tmp_sma_setting .setting_list li a::after{
    position: absolute;
    border-right: 1px solid #c9c0e1;
    content: "";
    width: 1px;
    height: calc(100% - 18px);
    right: 0;
    top: 9px;
    transition: opacity 0.3s ease-in-out;
}
#tmp_sma_lang .lang_list li:nth-last-child(-n + 5):nth-of-type(5n + 1) a:before,
#tmp_sma_lang .lang_list li:nth-last-child(-n + 5):nth-of-type(5n + 1) ~ li a:before,
#tmp_sma_lang .lang_list li:nth-child(5n) a::after,
#tmp_sma_setting .setting_list li:nth-child(4n) a::after{
    display: none;
}
#tmp_sma_lang .lang_list li a:hover,
#tmp_sma_setting .setting_list li a:hover{
    background-color: #E6F0FA;
}
#tmp_sma_lang .lang_list li a > span,
#tmp_sma_setting .setting_list li a span.txt,
#tmp_sma_lang .more_lang > a > span.txt{
    position: relative;
	display: inline-block;
}
#tmp_sma_lang .lang_list li a > span::before,
#tmp_sma_setting .setting_list li a span.txt::before,
#tmp_sma_lang .more_lang > a > span.txt::before{
    content: "";
	position: absolute;
	bottom: 0;
	width: 0;
	height: 1px;
    background-image: -webkit-gradient( linear, left top, right top, from(rgb(135,65,148)), to(rgb(53,53,182)));    
    background-image: -o-linear-gradient( left, rgb(135,65,148) 0%, rgb(53,53,182) 100%);   
    background-image: -moz-linear-gradient( left, rgb(135,65,148) 0%, rgb(53,53,182) 100%);   
    background-image: linear-gradient( to right, rgb(135,65,148) 0%, rgb(53,53,182) 100%);
	left: 0;
	transition: width 0.3s  ease-in-out;
}
#tmp_sma_lang .more_lang > a > span.txt::before{
	left: 20px;
}
#tmp_sma_lang .lang_list li a:hover > span::before,
#tmp_sma_setting .setting_list li a:hover span.txt::before,
#tmp_sma_lang .more_lang > a:hover > span.txt::before{
    width: 100%;
}
#tmp_sma_lang .more_lang > a:hover > span.txt::before{
	width: calc(100% - 20px);
}
#tmp_sma_lang .more_lang{
	text-align: center;
}
#tmp_sma_lang .more_lang > a{
	text-decoration: none;
	display: inline-block;
	min-width: 200px;
	font-size: 88.9%;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #c9c0e1;
	padding: 11px 10px 9px 9px;
}
#tmp_sma_lang .more_lang > a > span.txt{
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/header/plus_icon.png) no-repeat left center;
	padding-left: 20px;
}
#tmp_sma_lang .more_lang > a.hide > span.txt{
	background-image: url(/shared/site_rn2026/images/header/minus_icon.png);
}
#tmp_sma_lang .foreign_residents_list{
	list-style: none;
	display: flex;
	gap: 0 40px;
	margin-bottom: 50px;
}
#tmp_sma_lang .foreign_residents_list > li{
	width: calc((100% - 40px) / 2);
}
#tmp_sma_lang .foreign_residents_list a{
    text-decoration: none;
	text-indent: -9999px;
	display: flex;
	justify-content: center;
	align-items: center;
    font-size: 133.3%;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/header/language_residents01.png) no-repeat left top;
	background-size: 100% 100%;
	padding: 19.5% 10px 10px;
	transition: 0.3s ease-in-out opacity;
}
#tmp_sma_lang .foreign_residents_list > li:nth-child(2) a{
	background-image: url(/shared/site_rn2026/images/header/language_residents02.png);
}
#tmp_sma_lang .foreign_residents_list a > span{
	display: inline-block;
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
#tmp_sma_lang .foreign_residents_list a:hover{
	opacity: 0.7;
}
/* menu setting */
#tmp_sma_setting .title_common_primary{
	margin-bottom: 30px;
}
#tmp_sma_setting .title_common_primary p,
#tmp_sma_setting .title_common_primary h2{
	background-image: url(/shared/site_rn2026/images/header/support_eng_ttl.png);
}
#tmp_sma_setting .setting_list{
    margin-bottom: 49px;
}
#tmp_sma_setting .setting_list li {
    width: 25%;
}
#tmp_sma_setting .setting_list li a {
	background-color: #ffffff;
    background-position: 30px center;
    padding: 22px 10px 20px 72px;
}
#tmp_sma_setting .setting_list li.setting_fsize a{
	background-image: url(/shared/site_rn2026/images/header/fsize_icon.png);
}
#tmp_sma_setting .setting_list li.setting_voice a{
	background-image: url(/shared/site_rn2026/images/header/read_icon.png);
	background-position: 27px center;
}
#tmp_sma_setting .setting_list li.setting_furi a{
	background-image: url(/shared/site_rn2026/images/header/furi_icon.png);
}
#tmp_sma_setting .setting_list li.setting_easy a{
	background-image: url(/shared/site_rn2026/images/header/easy_icon.png);
	background-position: 25px center;
}
#tmp_sma_setting .setting_list li.setting_furi a:before{
	content: "";
    position: absolute;
    bottom: 20px;
    width: 0;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgb(135, 65, 148)), to(rgb(53, 53, 182)));
    background-image: -o-linear-gradient( left, rgb(135,65,148) 0%, rgb(53,53,182) 100%);
    background-image: -moz-linear-gradient( left, rgb(135,65,148) 0%, rgb(53,53,182) 100%);
    background-image: linear-gradient(to right, rgb(135, 65, 148) 0%, rgb(53, 53, 182) 100%);
    left: 71px;
    transition: width 0.3s ease-in-out;
}
#tmp_sma_setting .setting_list li.setting_furi a:hover:before{
	width: 94px;
}
#tmp_sma_setting .setting_list li.setting_furi a.ruby_disabled,
#tmp_sma_setting .setting_list li.setting_easy a.ruby_disabled{
	pointer-events: none;
	opacity: 0.5;
	cursor: default;
	text-decoration: none;
}
#tmp_sma_setting .setting_list li:has(.ruby_disabled) {
	cursor: not-allowed;
}
/* Hover header */
#tmp_keyword_hidden .keyword_list > li > a > span:after,
#tmp_means > ul > li > a > span:after,
#tmp_header_wrap .keyword_list > li > a > span:after,
#tmp_header_wrap .close_btn > a > span:after,
#tmp_hnavi_s > ul > li > a:not(.active) > span.menu_btn > span:before,
#tmp_header_wrap .sch_btn:after,
#tmp_emergency .emergency_link > a > span:after{
    content: '';
    position: absolute;
    left: 25px;
    bottom: -2px;
    background-color: transparent;
    background-repeat: no-repeat;
    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%);
    width: 0;
    height: 1px;
    z-index: -1;
    transition: width 0.3s ease-in-out;
}
#tmp_means > ul > li.func_setting > a > span:after{
	left: 23px;
}
#tmp_means > ul > li.func_lang > a > span:after{
	left: 22px;
}
#tmp_emergency .emergency_link > a > span:after{
	z-index: 1;
	left: 0;
	background: #222222;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:hover > span.menu_btn > span:before,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:focus-visible > span.menu_btn > span:before{
	background-image: -webkit-gradient(linear, left top, right top, from(#138296), to(#133896));
	background-image: -moz-linear-gradient(left, #138296 0%, #133896 100%);
	background-image: -o-linear-gradient(left, #138296 0%, #133896 100%);
	background-image: linear-gradient(90deg, #138296 0%, #133896 100%);
}
#tmp_means > ul > li.func_emergency > a > span:after{
	background-color: #ce3131;
	background-image: none;
}
#tmp_header_wrap .close_btn > a > span:after{
	z-index: 0;
}
#tmp_header_wrap #tmp_sma_mmenu .close_btn > a > span:after{
	background-image: none;
	background-color: #ffffff;
}
#tmp_header_wrap .sch_btn:after{
	pointer-events: none;
	z-index: 1;
    bottom: 6px;
    left: 18px;
}
#tmp_header_wrap .sma_search_form .sch_btn:after{
	bottom: 12px;
    left: 32px;
}
#tmp_header_wrap .sma_search_form .sch_btn:has(input:hover):after {
    width: calc(100% - 62px);
}
#tmp_keyword_hidden .keyword_list > li > a:hover > span:after,
#tmp_means > ul > li > a:hover > span:after,
#tmp_header_wrap .keyword_list > li > a:hover > span:after,
#tmp_header_wrap .close_btn > a:hover > span:after,
#tmp_hnavi_s > ul > li > a:hover > span.menu_btn > span:before,
#tmp_hnavi_s > ul > li > a:focus-visible > span.menu_btn > span:before {
    width: calc(100% - 25px);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a > span.menu_btn > span:before{
	left: 30px;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:hover > span.menu_btn > span:before{
	width: calc(100% - 30px);
}
#tmp_header_wrap .sch_btn:has(input:hover):after{
	width: calc(100% - 33px);
}
#tmp_emergency .emergency_link > a:hover > span:after{
	width: 100%;
}
#tmp_header_wrap .sch_btn input:hover{
	color: #1c0a28;
	border: 1px solid transparent;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6)) border-box;
	background: -moz-linear-gradient(#ffffff 0 0) padding-box, -moz-linear-gradient(left, #874194 0%, #3535b6 100%) border-box;
	background: -o-linear-gradient(#ffffff 0 0) padding-box, -o-linear-gradient(left, #874194 0%, #3535b6 100%) border-box;
	background: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(90deg, #874194 0%, #3535b6 100%) border-box;
}
#tmp_hnavi_s > ul > li > a:not(.active):hover,
#tmp_hnavi_s > ul > li > a:not(.active):focus-visible{
	color: #1c0a28;
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
#tmp_hnavi_s > ul > li > a:not(.active):hover:after,
#tmp_hnavi_s > ul > li > a:not(.active):focus-visible:after{
    pointer-events: none;
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6)) border-box;
	background: -moz-linear-gradient(#ffffff 0 0) padding-box, -moz-linear-gradient(left, #874194 0%, #3535b6 100%) border-box;
	background: -o-linear-gradient(#ffffff 0 0) padding-box, -o-linear-gradient(left, #874194 0%, #3535b6 100%) border-box;
	background: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(90deg, #874194 0%, #3535b6 100%) border-box;
	border: 1px solid transparent;
    clip-path: polygon(11px 0, calc(100% - 11px) 0, 100% 11px, 100% calc(100% - 11px), calc(100% - 11px) 100%, 11px 100%, 0 calc(100% - 11px), 0 11px);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:not(.active):hover:after,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:not(.active):focus-visible:after{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, right top, from(#138296), to(#133896)) border-box;
	background: -moz-linear-gradient(#ffffff 0 0) padding-box, -moz-linear-gradient(left, #138296 0%, #133896 100%) border-box;
	background: -o-linear-gradient(#ffffff 0 0) padding-box, -o-linear-gradient(left, #138296 0%, #133896 100%) border-box;
	background: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(90deg, #138296 0%, #133896 100%) border-box;
}
#tmp_hnavi_s > ul > li > a:not(.active):hover > span.menu_btn > span,
#tmp_hnavi_s > ul > li > a:not(.active):focus-visible > span.menu_btn > span{
	position: relative;
	z-index: 1;
	background-image: url(/shared/site_rn2026/images/header/search_icon_hv.png);
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:not(.active):hover > span.menu_btn > span,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:not(.active):focus-visible > span.menu_btn > span{
	background-image: url(/shared/site_rn2026/images/header/chat_icon_hv.png);
}
#tmp_hnavi_s > ul > li > a:not(.active):hover > span.menu_btn:after,
#tmp_hnavi_s > ul > li > a:not(.active):focus-visible > span.menu_btn:after{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6)) border-box;
	background: -moz-linear-gradient(#ffffff 0 0) padding-box, -moz-linear-gradient(left, #874194 0%, #3535b6 100%) border-box;
	background: -o-linear-gradient(#ffffff 0 0) padding-box, -o-linear-gradient(left, #874194 0%, #3535b6 100%) border-box;
	background: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(90deg, #874194 0%, #3535b6 100%) border-box;
	border: 1px solid transparent;
}
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:not(.active):hover > span.menu_btn:after,
#tmp_hnavi_s > ul > li#tmp_hnavi_rmenu > a:not(.active):focus-visible > span.menu_btn:after{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff)) padding-box, -webkit-gradient(linear, left top, right top, from(#138296), to(#133896)) border-box;
	background: -moz-linear-gradient(#ffffff 0 0) padding-box, -moz-linear-gradient(left, #138296 0%, #133896 100%) border-box;
	background: -o-linear-gradient(#ffffff 0 0) padding-box, -o-linear-gradient(left, #138296 0%, #133896 100%) border-box;
	background: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(90deg, #138296 0%, #133896 100%) border-box;
}
/* gnavi
================================================== */
#tmp_gnavi{
	margin: 0 -14px;
}
.gnavi {
	position: relative;
	color: inherit;
	clear: both;
}

.gnavi > ul {
	display: flex;
	list-style: none;
}

.gnavi > ul > li {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	color: #1c0a28;
	background-color: #ffffff;
}
.gnavi > ul > li:first-of-type{
	justify-content: flex-start;
	min-width: 9.8%;
}
.gnavi > ul > li:last-of-type{
	justify-content: flex-end;
}
.gnavi > ul > li:nth-child(2){
	min-width: 12.87%;
}
.gnavi > ul > li:nth-child(3){
	min-width: 11.7%;
}
.gnavi > ul > li:nth-child(4){
	min-width: 14.35%;
}
.gnavi > ul > li:nth-child(5){
	min-width: 17.2%;
}
.gnavi > ul > li:nth-child(6){
	min-width: 14.2%;
}
.gnavi > ul > li:nth-child(7){
	min-width: 11.4%;
}
.gnavi > ul > li:after {
    content: '';
    position: absolute;
    width: 1px;
    left: 0;
    top: 1px;
    bottom: 16px;
    background-color: #813d96;
}
.gnavi > ul > li:first-of-type:after{
	content: none;
}
.gnavi > ul > li > a {
	position: relative;
	z-index: 1;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px 11px;
	text-align: center;
	width: 100%;
	height: 100%;
	font-size: 94.4%;
	color: inherit;
	background-color: transparent;
}
.gnavi > ul > li:first-of-type > a{
	justify-content: flex-start;
	padding-left: 14px;
}
.gnavi > ul > li:last-of-type > a{
	justify-content: flex-end;
	padding-right: 14px;
}
.gnavi > ul > li > a:after{
	content: '';
	position: absolute;
	opacity: 0;
	z-index: -1;
    top: -6px;
    left: 8px;
    right: 7px;
    bottom: -4px;
	background-color:transparent;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, right top, left top, from(#baedea), to(#f7e9ff));
	background-image: -moz-linear-gradient(right, #baedea, #f7e9ff);
	background-image: -o-linear-gradient(right, #baedea, #f7e9ff);
	background-image: linear-gradient(-90deg, #baedea, #f7e9ff);
	clip-path: polygon(0% 10px, 10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 20px), calc(100% - 10px) calc(100% - 10px), calc(50% + 6px) calc(100% - 10px), 50% 100%, calc(50% - 6px) calc(100% - 10px), 10px calc(100% - 10px), 0 calc(100% - 20px), 0 0);
	transition: 0.3s ease-in-out opacity;
}
.gnavi > ul > li:first-child > a:after,
.gnavi > ul > li:first-child > a:before{
    left: 0;
    right: 5px;
}
.gnavi > ul > li:last-child > a:after,
.gnavi > ul > li:last-child > a:before{
	right: 0;
}
.gnavi > ul > li.active > a:after,
.gnavi > ul > li > a:hover:before,
.gnavi > ul > li > a:hover:after,
.gnavi > ul > li.is_hover > a:before,
.gnavi > ul > li.is_hover > a:after{
	opacity: 1;
}
.gnavi > ul > li.active > a:before{
	display: none;
}
.gnavi > ul > li > a > span{
	display: inline-block;
	max-width: 100%;
}
/* dropdown menu */
#tmp_gnavi .drop_down_hidden {
	display: none;
    position: absolute;
	left: 0;
	right: 0;
    top: calc(100% + 17px);
    width: 100%;
	z-index: 9;
	box-shadow: 5px 10px 20px 0 rgba(28, 28, 28, 0.1);
}
#tmp_gnavi .drop_down_hidden:before{
	content: '';
	position: absolute;
	z-index: -1;
	top: -28px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
}
#tmp_gnavi .drop_down_inner {
    --arrow-size: 11px;
    --border: 1px;
    
    --arrow-rate: 0.0463; 

    --arrow-half-width: calc(var(--arrow-size) * 0.57);
    --inner-apex-inset: calc(var(--border) * 1.01937369347);
    --inner-base-adjust: calc(var(--border) * 0.58104300528);

    --arrow-pos: calc(var(--arrow-rate) * 100%);
    --inner-arrow-pos: calc(var(--arrow-pos) + (var(--border) * ((2 * var(--arrow-rate)) - 1)));
    
    clip-path: polygon(
        0 calc(var(--arrow-size) + 0.5px),
        calc(var(--arrow-pos) - var(--arrow-half-width)) calc(var(--arrow-size) + 0.5px),
        var(--arrow-pos) 0,
        calc(var(--arrow-pos) + var(--arrow-half-width)) calc(var(--arrow-size) + 0.5px),
        calc(100% + 0.5px) calc(var(--arrow-size) + 0.5px),
        calc(100% + 0.5px) calc(100% + 0.5px),
        0 calc(100% + 0.5px)
    );

    padding: 21px 13px 29px 13px;
    color: #222222;
    background-color: #ffffff;
    overflow-y: auto;
}

#tmp_gnavi .drop_down_inner::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#1c0a28), color-stop(64%, #6c548d), color-stop(80%, #bb9df2), to(#1c0a28));
    background-image: -moz-linear-gradient(left, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
    background-image: -o-linear-gradient(left, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
    background-image: linear-gradient(-90deg, #251233 0%, #6c548d 64%, #bb9df2 80%, #765d9b 100%);
}

#tmp_gnavi .drop_down_inner::after {
    content: "";
    position: absolute;
    inset: var(--border);
    background: white;
    clip-path: polygon(
        0.5px calc(var(--arrow-size) + 0.5px),
        calc(var(--inner-arrow-pos) - var(--arrow-half-width) + var(--inner-base-adjust)) calc(var(--arrow-size) + 0.5px),
        var(--inner-arrow-pos) var(--inner-apex-inset),
        calc(var(--inner-arrow-pos) + var(--arrow-half-width) - var(--inner-base-adjust)) calc(var(--arrow-size) + 0.5px),
        calc(100% + 0.5px) calc(var(--arrow-size) + 0.5px),
        calc(100% + 0.5px) calc(100% + 0.5px),
        0.5px calc(100% + 0.5px)
    );
}

#tmp_gnavi .glist1 .drop_down_inner { --arrow-rate: 0.0463; }
#tmp_gnavi .glist2 .drop_down_inner { --arrow-rate: 0.163; }
#tmp_gnavi .glist3 .drop_down_inner { --arrow-rate: 0.286; }
#tmp_gnavi .glist4 .drop_down_inner { --arrow-rate: 0.416; }
#tmp_gnavi .glist5 .drop_down_inner { --arrow-rate: 0.574; }
#tmp_gnavi .glist6 .drop_down_inner { --arrow-rate: 0.731; }
#tmp_gnavi .glist7 .drop_down_inner { --arrow-rate: 0.859; }
#tmp_gnavi .glist8 .drop_down_inner { --arrow-rate: 0.961; }

#tmp_gnavi .drop_down_inner ul {
	position: relative;
	z-index: 5;
	display: flex;
	flex-flow: row wrap;
	gap: 0 20px;
}
#tmp_gnavi .drop_down_inner li{
	align-items: center;
	padding: 14px 0 11px;
	list-style: none;
	width: calc((100% - 60px) / 4);
	font-size: 88.9%;
	line-height: 1.6;
	color: inherit;
	border-bottom: 1px solid #c9c0e1;
}
/* Tab Focus */
#tmp_sma_lang .lang_list li a:focus-visible,
#tmp_sma_setting .setting_list li a:focus-visible{
	outline-offset: -1px;
}
#tmp_sma_lang .lang_list li a:focus-visible::after,
#tmp_sma_setting .setting_list li a:focus-visible::after,
#tmp_sma_lang .lang_list li a:focus-visible::before{
	z-index: -10;
}
#tmp_hnavi_s > ul > li > a:not(.active):focus-visible{
	outline-offset: none;
}
#tmp_hnavi_s > ul > li > a.active:focus-visible{
	outline-offset: -2px;
}
/*pnavi*/
.pnavi_wrap {
	position: relative;
	z-index: 100;
}
.pnavi{
	position: absolute;
    right: 15px;
    top: -49px;
	z-index: 100;
	transition: 0.3s filter ease-in-out;
	filter: drop-shadow(0px 0px 20px transparent);
}
.pnavi:has(a:hover) {
	filter: drop-shadow(0px 0px 25px #ffffff);
}
.pnavi,
.pnavi .ptop {
	width: 86px;
	height: 98px;
}
.ptop {
	text-align: right;
}
.pnavi .ptop {
	clip-path: polygon(
		50% 0%,   100% 25%, 100% 75%,
		50% 100%, 0% 75%,  0% 25%
	);
	padding: 5px;
	overflow: hidden;
}
.pnavi a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 76px;
	height: 88px;
	font-size: 66.7%;
	color: #1c0a28;
	background: transparent url(/shared/site_rn2026/images/footer/ptop_bg.png) no-repeat center 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
}
.pnavi a:before {
	content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 1);
    clip-path: inherit;
	filter: blur(35px);
    z-index: -1;
    opacity: 0;
    transition: 0.3s opacity ease-in-out;
    box-shadow: 0 0 40px 20px rgba(255, 255, 255, 1);
}
.pnavi a > span{
	position: relative;
	display: inline-block;
	width: 46px;
	height: 54px;
	color: inherit;
	background: #ced4eb url(/shared/site_rn2026/images/footer/ptop_icon.png) no-repeat center 12px;
	padding-top: 27px;
	clip-path: polygon(0 14px,50% 0, 100% 14px, 100% calc(100% - 14px), 50% 100%, 0 calc(100% - 14px));
}
.pnavi:not(.pnavi_fixed) a:hover:before {
	opacity: 1;
}
.pnavi a > span:after {
	position: absolute;
	content: "";
	top: 0;
	left: -120%;
	width: 100%;
	height: 100%;
	transform: skewX(-30deg);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5)));
	background: -moz-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5)));
	background: -o-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.5)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
}
.pnavi a:hover span:after {
	animation: shine .4s linear;
}

@keyframes shine {
	100% {
    	left: 100%;
	}
}
.pnavi_fixed.pnavi {
	position: fixed;
	bottom: 10px;
	top: auto;
	right: 50%;
	transition: 0.3s opacity ease-in-out;
}
.no_javascript .pnavi{
	display: block;
}
.pnavi .ptop:focus-within {
    clip-path: none;
}
.pnavi .ptop a:focus-within::before{
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
/* footer
================================================== */

#tmp_footer {
	position: relative;
	z-index: 98;
	color: #222222;
	background-color: #eeebf5;
}
#tmp_footer::before {
	content: '';
	width: calc(50% + 118px);
	height: 100%;
	position: absolute;
	left: calc(50% - 118px);
	bottom: 0;
	background: url(/shared/site_rn2026/images/footer/bg_right_footer.png) no-repeat left top;
}
#tmp_footer .container{
	position: relative;
}
/* fnavi  */
.fnavi_wrap{
	position: relative;
	z-index: 0;
}
.fnavi_wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-image: url(/shared/site_rn2026/images/footer/fnavi_border.png),url(/shared/site_rn2026/images/footer/fnavi_border_rp.png);
	background-size: auto 2px, 100% 2px;
	background-position: center top;
}
.fnavi_wrap::after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 1px;
	left: 0;
	width: 70%;
	bottom: 0;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/footer/fnavi_bg.png) no-repeat right top;
	background-size: 100% 100%;
}
.fnavi {
	display: flex;
	flex-wrap: wrap;
	max-width: calc(100% - 90px);
	padding: 16px 94px 12px 0;
	color: inherit;
	list-style: none;
}

.fnavi li {
	margin: 0 39px 0 0;
}

.fnavi li:last-child {
	margin-right: 0;
}
.fnavi .link_common > a{
	background-position: left 7px;
	font-size: 88.9%;
}
.footer_cnt {
	position: relative;
	z-index: 1;
	background-image: url(/shared/site_rn2026/images/footer/footer_cnt_border.png),url(/shared/site_rn2026/images/footer/footer_cnt_border_rp.png);
	background-repeat: no-repeat;
	background-position: center top, left top;
	background-size: auto 2px, calc(50% - 800px) 2px;
	padding: 28px 0 25px;
	clear: both;
}
.footer_inner {
	position: relative;
}
.footer_cnt:before{
	content: '';
	position: absolute;
	top: 5px;
	right: 50%;
	margin-right: 606px;
	width: 194px;
	height: 156px;
	color: inherit;
	background: transparent url(/shared/site_rn2026/images/footer/flower_pattern.png) no-repeat left top;
}
.footer_inner:after {
	content: '';
	position: absolute;
	display: block;
	width: calc(min(764px, calc(max((100% - 1240px), 0px) / 2 + 363px)));
    top: -175px;
    bottom: 0;
	right: max(0px, calc(max((100% - 1240px), 0px) / 2 - 400px));
	background: url(/shared/site_rn2026/images/footer/mountain_pattern.png) no-repeat left top;
	pointer-events: none;
}
.footer_cnt address {
	margin: 0 0 5px;
	font-size: 88.9%;
	font-style: normal;
}
.footer_cnt address > span {
	display: block;
}
.footer_cnt address > span .address_txt,
.footer_cnt address > span .address_detail{
	display: inline-block;
	padding-right: 6px;
}
.footer_cnt address > span .address_detail{
	padding-right: 15px;
}
.footer_logo{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 7px;
}
.footer_logo .flogo{
    display: block;
	min-height: 40px;
    padding-left: 69px;
    background: transparent url(/shared/site_rn2026/images/footer/flogo.png) no-repeat left 3px;
    color: #222222;
    font-size: 155.6%;
    margin-right: 18px;
}
.footer_logo .fnumber{
	font-size: 88.9%;
	padding-top: 13px;
}
#tmp_footer .footer_info{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 0 20px;
}
.footer_right{
	padding-bottom: 12px;
}
.footer_right > ul{
	display: flex;
	list-style: none;
	gap: 0 21px;
}
.footer_right > ul > li > a{
	text-decoration: none;
	position: relative;
	display: block;
	z-index: 1;
	text-align: center;
	font-size: 88.9%;
}
.footer_right > ul > li > a > span:before{
	pointer-events: none;
	content: '';
	position: absolute;
    z-index: -1;
	top: 5px;
    left: 5px;
    right: 6px;
    bottom: 5px;
	background-color: #ffffff;
	transition: 0.3s ease-in-out background-color;
}
.footer_right > ul > li > a:hover > span:before{
	background-color: #ddfff6;
}
.footer_right > ul > li > a:after{
	pointer-events: none;
	content: '';
	position: absolute;
	z-index: -2;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: -webkit-linear-gradient(138deg,rgba(72, 71, 116, 1) 0%, rgba(77, 75, 122, 1) 50%, rgba(186, 156, 242, 1) 62%, rgba(78, 75, 122, 1) 68%, rgba(72, 71, 116, 1) 100%);
	background: -o-linear-gradient(138deg,rgba(72, 71, 116, 1) 0%, rgba(77, 75, 122, 1) 50%, rgba(186, 156, 242, 1) 62%, rgba(78, 75, 122, 1) 68%, rgba(72, 71, 116, 1) 100%);
	background: linear-gradient(138deg,rgba(72, 71, 116, 1) 0%, rgba(77, 75, 122, 1) 50%, rgba(186, 156, 242, 1) 62%, rgba(78, 75, 122, 1) 68%, rgba(72, 71, 116, 1) 100%);
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
.footer_right > ul > li > a > span{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 201px;
	min-height: 52px;
	color: #222222;
	background-color: #ffffff;
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
	transition: 0.3s ease-in-out background-color;
	padding: 10px 10px 7px;
}
.footer_right > ul > li > a > span:after{
	pointer-events: none;
	content: '';
	position: absolute;
    z-index: -2;
    top: 4px;
    left: 4px;
    right: 5px;
    bottom: 4px;
    background: -webkit-linear-gradient(220deg,rgba(72, 71, 116, 1) 0%, rgba(77, 75, 122, 1) 29%, rgba(186, 156, 242, 1) 41%, rgba(78, 75, 122, 1) 51%, rgba(72, 71, 116, 1) 100%);
	background: -o-linear-gradient(220deg,rgba(72, 71, 116, 1) 0%, rgba(77, 75, 122, 1) 29%, rgba(186, 156, 242, 1) 41%, rgba(78, 75, 122, 1) 51%, rgba(72, 71, 116, 1) 100%);
	background: linear-gradient(220deg,rgba(72, 71, 116, 1) 0%, rgba(77, 75, 122, 1) 29%, rgba(186, 156, 242, 1) 41%, rgba(78, 75, 122, 1) 51%, rgba(72, 71, 116, 1) 100%);
	border: 1px solid transparent;
	transition: 0.3s ease-in-out background;
}
.footer_right > ul > li > a > span > span{
	display: inline-block;
	color: inherit;
    background: url(/shared/site_rn2026/images/icon/arrow_simple_link.png) no-repeat left 4px;
	padding-left: 25px;
	padding-bottom: 1px;
}
.footer_right > ul > li > a:hover > span{
	background-color: #ddfff6;
}
.copyright {
	position: relative;
	z-index: 2;
	color: #ffffff;
	background: #222222 -webkit-gradient(linear, left top, right top, from(#874194), to(#3535b6)) no-repeat left top;
	background: #222222 -moz-linear-gradient(left, #874194 0%, #3535b6 100%) no-repeat left top;
	background: #222222 -o-linear-gradient(left, #874194 0%, #3535b6 100%) no-repeat left top;
	background: #222222 linear-gradient(to right, #874194 0%, #3535b6 100%) no-repeat left top;
	font-size: 77.8%;
	text-align: center;
	padding: 4px 0 5px;
}


/* pankuzu
================================================== */
#tmp_pankuzu {
	font-size:88.9%;
	margin: 20px 0 20px;
}
/* update
================================================== */
#tmp_custom_update {
	text-align: right;
	margin-bottom: 16px;
}
#tmp_print,
#tmp_pageid,
#tmp_wrap_utf {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
}
#tmp_pageid,
#tmp_wrap_utf {
	font-size: 77.8%;
}
#tmp_print {
	margin-top: -1px;
}
#tmp_print a {
	display: block;
	padding: 4px 10px 2px 26px;
	color: #ffffff;
	background-color: #874194;
	background-repeat: no-repeat;
	background-image: url(/shared/site_rn2026/images/icon/print_icon.png),url(/shared/site_rn2026/images/icon/print_bg.jpg);
	background-size: auto, 100% 100%;
	background-position: 9px center, left top;
	min-width: 60px;
	min-height: 20px;
	text-decoration: none;
	text-align: left;
	font-size: 66.7%;
	line-height: 1;
	border-radius: 9px;
}
#tmp_print a:hover {
	text-decoration: underline;
}
#tmp_pageid {
	margin-left: 15px;
}
#tmp_wrap_utf {
	margin-left: 8px;
	margin-right: -2px;
}
.no_javascript #tmp_print {
	display: none;
}
/* rnavi
================================================== */
#tmp_rnavi_wrap .rnavi_heading {
	text-align: center;
}
#tmp_rnavi_wrap .rnavi_heading h2 {
	display: inline-block;
	padding: 3px 20px 0;
	margin-bottom: 21px;
	color: #1c0a28;
	background-color: transparent;
	background-image: url(/shared/site_rn2026/images/icon/rnavi_pattern_star.png), url(/shared/site_rn2026/images/icon/rnavi_pattern_star.png);
	background-repeat: no-repeat;
	background-position: left center, right center;
	font-size: 111.1%;
	text-align: center;
	line-height: 1.2;
}
#tmp_rnavi_wrap{
	margin-bottom: 60px;
}
#tmp_rnavi {
	color: inherit;
	background-color: #ffffff;
	background-image: url(/shared/site_rn2026/images/icon/rnavi_border_top.png), url(/shared/site_rn2026/images/icon/rnavi_border_top_rp.png), url(/shared/site_rn2026/images/icon/rnavi_border_lft.png);
	background-repeat: no-repeat;
	background-position: left top, left top, left 10px;
	background-size: auto 12px, 100% 12px, 2px 100%;
}
#tmp_rnavi_cnt ul {
	list-style: none;
}
#tmp_rnavi_ttl a,
#tmp_rnavi_cnt li > a {
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
	overflow-wrap: break-word;
}
#tmp_rnavi_ttl a {
	padding: 20px 10px 17px 47px;
	background: url(/shared/site_rn2026/images/icon/rnavi_ttl_arr.png) no-repeat 20px 29px;
}
#tmp_rnavi_cnt {
	background-image: -webkit-gradient( linear, left top, right top, from(#1c0a28), color-stop(64%, #6c548d), color-stop(80%, #bb9df2), to(#1c0a28));
	background-image: -moz-linear-gradient( left, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
	background-image: -o-linear-gradient( left, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
	background-image: linear-gradient( 90deg, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
	background-repeat: no-repeat;
	background-size: calc(100% - 9px) 1px;
	background-position: 9px 0;
}
#tmp_rnavi_cnt li,
.btn_show_more {
    background-image: -webkit-gradient(linear,left top, left bottom,from(#c9c0e1),to(#c9c0e1));
    background-image: -moz-linear-gradient(#c9c0e1,#c9c0e1);
    background-image: -o-linear-gradient(#c9c0e1,#c9c0e1);
    background-image: linear-gradient(#c9c0e1,#c9c0e1);
    background-repeat: no-repeat;
    background-size: calc(100% - 25px) 1px;
    background-position: 25px 0;
    line-height: 1.6;
}
#tmp_rnavi_cnt li:first-child {
	background-image: none;
}
#tmp_rnavi_cnt li > a {
    padding: 17px 10px 14px 50px;
    background: url(/shared/site_rn2026/images/icon/arrow_simple_link.png) no-repeat 25px 23px;
    font-size: 88.9%;
}
/* btn_show_more */
.btn_show_more {
	text-align: center;
}
.btn_show_more a {
	display: inline-block;
	background-color: transparent;
	color: inherit;
	font-size: 88.9%;
}
.btn_show_more a > span {
	position: relative;
	display: inline-block;
	padding-left: 21px;
}
.btn_show_more a > span::after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 0;
	width: 12px;
	height: 12px;
	background-image: url(/shared/site_rn2026/images/icon/rnavi_icon_plus.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.btn_show_more a.hide > span::after {
	background-image: url(/shared/site_rn2026/images/icon/rnavi_icon_minus.png);
}
#tmp_rnavi_cnt .btn_show_more{
	background-size: calc(100% - 9px) 1px;
	background-position: 9px 0;
	padding: 16px 0 7px 9px;
}
/* rnavi_info & rnavi_faq */
#tmp_rnavi_info img,
#tmp_rnavi_faq img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_rnavi_info {
	margin-top: 10px;
	margin-bottom: 56px;
	padding: 0 0 25px 20px;
	position: relative;
	z-index: 1;
}
#tmp_rnavi_info::before {
	content: '';
	position: absolute;
	top: 16px;
	bottom: 0;
	left: 0;
	right: -20px;
	background: url(/shared/site_rn2026/images/main/rnavi_info_gradient.jpg) no-repeat;
	background-size: cover;
	clip-path: polygon(12px 0, calc(100% + 2px) 0, calc(100% + 2px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
	z-index: -1;
}
#tmp_rnavi_info_ttl {
	text-align: center;
	padding: 0 9px 9px 0;
}
#tmp_rnavi_info_ttl h2 {
	display: inline-block;
	padding: 0 26px 0 25px;
	color: #1c0a28;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/shared/site_rn2026/images/icon/info_star.png), url(/shared/site_rn2026/images/icon/info_star.png);
	background-position: left center, right center;
	font-size: 111.1%;
}
#tmp_rnavi_info_cnt .info_inner a {
	display: block;
	border: 1px solid #ffffff;
	color: inherit;
	background: url(/shared/site_rn2026/images/main/rnavi_info_box_gradient.png);
	background-size: 100% 100%;
	background-origin: border-box;
	text-decoration: none;
	position: relative;
	transition: border-color 0.3s;
	clip-path: polygon(-1px -1px, calc(100% + 1px) -1px, calc(100% + 1px) calc(100% - 17px), calc(100% - 16px) 100%, 0 100%);
}
#tmp_rnavi_info_cnt .info_inner .box_wrap {
	padding: 11px 11px 7px;
	color: #222222;
	background: #ffffff;
}
#tmp_rnavi_info_cnt .info_inner a::after {
	position: absolute;
	content: '';
	right: -1px;
	bottom: -1px;
	border-bottom: 18px solid #6c548d;
	border-left: 18px solid transparent;
	opacity: 0;
	transition: opacity 0.3s;
}
#tmp_rnavi_info_cnt .info_inner a > span,
#tmp_rnavi_info_cnt .box_info_img {
	display: block;
	overflow: hidden;
}
#tmp_rnavi_info_cnt .box_info_img img {
	width: 100%;
}
#tmp_rnavi_info_cnt .box_info_cnt {
	padding: 8px 12px 0 23px;
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: inherit;
	background: url(/shared/site_rn2026/images/icon/arrow_simple_link.png) no-repeat left 14px;
	font-size: 88.9%;
}
#tmp_rnavi_faq {
	margin-bottom: 60px;
}
#tmp_rnavi_faq a {
	display: block;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}
#tmp_rnavi_faq a::before,
#tmp_rnavi_faq a::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	z-index: 1;
}
#tmp_rnavi_faq a::before {
	background-image: url(/shared/site_rn2026/images/main/rnavi_faq_frame.png);
	transition: background-image 0.3s;
}
#tmp_rnavi_faq a::after {
	background-image: url(/shared/site_rn2026/images/main/rnavi_faq_frame_wh.png);
}
#tmp_rnavi_info_cnt .box_info_img img,
#tmp_rnavi_faq img {
	transition: 0.3s transform;
}
/* rnavi hover */
#tmp_rnavi_ttl a::before,
#tmp_rnavi_cnt li > a::before,
.btn_show_more a > span::before,
#tmp_rnavi_info_cnt .info_inner .box_info_cnt::before {
    content: '';
    position: absolute;
    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%);
    transition: width 0.3s ease-in-out;
	pointer-events: none;
}
#tmp_rnavi_ttl a::before,
#tmp_rnavi_cnt li > a::before {
	left: 50px;
	bottom: 15px;
}
#tmp_rnavi_ttl a::before{
	left: 47px;
}
#tmp_rnavi_ttl a:hover::before,
#tmp_rnavi_cnt li > a:hover::before {
	width: calc(100% - 60px);
}
.btn_show_more a > span::before {
	left: 21px;
	bottom: 0;
}
.btn_show_more a:hover > span::before {
	width: calc(100% - 21px);
}
#tmp_rnavi_info_cnt .info_inner a:hover {
	border-color: transparent;
}
#tmp_rnavi_info_cnt .info_inner a:hover::after {
	opacity: 1;
}
#tmp_rnavi_info_cnt .info_inner .box_info_cnt::before{
	bottom: 0;
	left: 23px;
}
#tmp_rnavi_info_cnt .info_inner a:hover .box_info_cnt::before{
	width: calc(100% - 46px);
}
#tmp_rnavi_info_cnt a:hover .box_info_img img,
#tmp_rnavi_faq a:hover img {
	transform: scale(1.1);
}
#tmp_rnavi_faq a:hover::before {
	background-image: url(/shared/site_rn2026/images/main/rnavi_faq_frame_hv.png);
}
/* inquiry & feedback
================================================== */
#tmp_inquiry,
#tmp_inquiry_custom,
#tmp_feedback{
	margin: 40px 0;
	border-bottom: 1px solid #1c0a28;
	background-image: -webkit-gradient( linear, left top, right top, from(#1c0a28), color-stop(64%, #6c548d), color-stop(80%, #bb9df2), to(#1c0a28));
	background-image: -moz-linear-gradient( left, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
	background-image: -o-linear-gradient( left, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
	background-image: linear-gradient( 90deg, #1c0a28 0%, #6c548d 64%, #bb9df2 80%, #1c0a28 100%);
	background-repeat: no-repeat;
	background-size: 100% 1px;
	overflow: hidden;
	clear:both;
}
#tmp_inquiry_ttl,
#tmp_inquiry_custom_ttl,
#tmp_feedback_ttl{
	padding: 20px 0 14px 21px;
}
#tmp_inquiry_cnt,
#tmp_inquiry_custom_cnt,
#tmp_feedback_cnt{
	border-top: 1px solid #cccccc;
}
#tmp_inquiry_ttl h2,
#tmp_inquiry_ttl p,
#tmp_inquiry_custom_ttl h2,
#tmp_inquiry_custom_ttl p,
#tmp_feedback_ttl h2,
#tmp_feedback_ttl p {
	font-size: 122.2%;
	line-height: 1.5;
}
#tmp_inquiry_cnt .inquiry_btn input,
#tmp_inquiry_cnt .inquiry_btn a,
#tmp_feedback_cnt .submit input {
    min-width: 263px;
    color: inherit;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: auto, 0 2px;
    border: 1px solid #c9c0e1;
    text-align: left;
    cursor: pointer;
    transition: 0.3s background;
}
/* inquiry */
#tmp_inquiry_cnt,
#tmp_inquiry_custom_cnt{
	padding: 20px 21px 24px;
}
#tmp_inquiry_cnt .inquiry_parts,
#tmp_inquiry_custom_cnt .inquiry_parts {
	overflow-wrap: break-word;
}
#tmp_inquiry_cnt .inquiry_tel,
#tmp_inquiry_cnt .inquiry_fax {
	display: inline-block;
}
#tmp_inquiry_cnt .inquiry_tel {
	margin-right: 12px;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin-top: 23px;
	padding-left: 3px;
	text-align: center;
}
#tmp_inquiry_cnt .inquiry_btn input,
#tmp_inquiry_cnt .inquiry_btn a {
    padding: 12px 28px 11px 54px;
    background-image: url(/shared/site_rn2026/images/icon/arrow_simple_link.png), url(/shared/site_rn2026/images/icon/inquiry_line_wh.png);
    background-position: 27px 22px, left 54px bottom 14px;
}
#tmp_inquiry_cnt .inquiry_btn input:hover,
#tmp_inquiry_cnt .inquiry_btn a:hover {
	background-color: #e6f0fa;
	background-image: url(/shared/site_rn2026/images/icon/arrow_simple_link.png), url(/shared/site_rn2026/images/icon/inquiry_line_hv.png);
	background-size: auto, calc(100% - 82px) 2px;
}
#tmp_inquiry_cnt .inquiry_btn a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}
#tmp_inquiry .inquiry_memo{
	margin-top: 10px;
}
/* feedback */
#tmp_feedback_cnt {
	padding: 20px 21px 23px;
}
#tmp_feedback_cnt fieldset {
	margin: 0 0 0.5em 0;
	clear:both;
}
#tmp_feedback_cnt fieldset legend {
	margin: 0 0 3px;
	clear:both;
}
#tmp_feedback_cnt fieldset p {
	display:inline;
	margin: 0 0.5em 0 0;
	float:left;
}
#tmp_feedback_cnt fieldset input {
	width: 17px;
	height: 17px;
	cursor: pointer;
}
#tmp_feedback_cnt fieldset label {
	position: relative;
	cursor: pointer;
}
#tmp_feedback_cnt fieldset label::before {
	content: '';
	position: absolute;
	left: -12px;
	top: 0;
	bottom: 0;
	width: 24px;
}
#tmp_feedback_cnt .submit {
	margin: 1.1em 0 0 0 !important;
	padding-left: 4px;
	text-align:center;
	clear:both;
}
#tmp_feedback_cnt .submit input {
	padding: 12px 20px 11px 125px;
	background-image: url(/shared/site_rn2026/images/icon/arrow_simple_link.png), url(/shared/site_rn2026/images/icon/feedback_line_wh.png);
	background-position: 99px 22px, left 125px bottom 14px;
}
#tmp_feedback_cnt .submit input:hover {
	background-color: #e6f0fa;
	background-image: url(/shared/site_rn2026/images/icon/arrow_simple_link.png), url(/shared/site_rn2026/images/icon/feedback_line_hv.png);
	background-size: auto, 36px 2px;
}
/* gmap
================================================== */
#tmp_gmap_link {
	margin: 60px auto;
	text-align: center;
	clear: both;
}
#tmp_contents #tmp_gmap_link p {
	display:inline-block;
	margin-bottom: 0;
	width:100%;
	max-width: 380px;
}
#tmp_contents #tmp_gmap_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height:70px;
	border:1px solid #c9c0e1;
	background-color:#ffffff;
	color:inherit;
	padding: 12px 19px 8px 16px;
	position:relative;
	text-align: center;
	text-decoration: none;
	transition: 0.3s background-color;
}
#tmp_contents #tmp_gmap_link a > span {
	position:relative;
	padding-left: 52px;
}
#tmp_contents #tmp_gmap_link a > span::before {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:40px;
	height:48px;
	margin-top: -25px;
	background:url(/shared/site_rn2026/images/icon/gmap_icon.png) no-repeat left center;
	background-size: 100% auto;
}
#tmp_contents #tmp_gmap_link a > span::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
	left: 52px;
	bottom: 2px;
    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%);
    transition: width 0.3s ease-in-out;
	pointer-events: none;
}
#tmp_contents #tmp_gmap_link a:hover span::after {
	width: calc(100% - 52px);
}
#tmp_contents #tmp_gmap_link a:hover{
	background-color: rgb(230, 240, 250);
}
/* ==================================================
Splide control common
================================================== */
.splide_common .splide {
    display: flex;
    flex-direction: column-reverse;
}
.splide_common .splide__controls {
    margin: 29px auto 0;
    display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 0;
}
.splide_common .splide__arrows + .splide__arrows {
	margin-left: 48px;
}
.splide_common .splide__arrow {
	width: 34px;
    height: 34px;
    border: 2px solid transparent;
	border-radius: 50%;
	background-image: -webkit-linear-gradient(#ffffff 0 0), -webkit-linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-image: -moz-linear-gradient(#ffffff 0 0), -moz-linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-image: -o-linear-gradient(#ffffff 0 0), -o-linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-image: linear-gradient(#ffffff 0 0), linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-color: transparent;
	background-repeat: no-repeat;
    background-origin: padding-box, border-box;
    background-clip: padding-box, border-box;
	display: block;
	position: relative;
	color: inherit;
	text-indent: -9999px;
	opacity: 1;
	transform: none;
    transition: background-image 0.3s ease-in-out;
}
.splide_common .splide__arrow:before {
    content: "";
    width: 38px;
    height: 14px;
    margin: auto 0;
    background-color: transparent;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
	color: inherit;
    pointer-events: none;
    transition: transform 0.3s ease-in-out;
}
.splide_common .splide__arrow--prev {
    left: 0;
}
.splide_common .splide__arrow--prev:before {
    background-image: url(/shared/site_rn2026/images/icon/icon_arrow_prev.png);
    left: 10px;
}
.splide_common .splide__arrow--next{
    right: 0;
}
.splide_common .splide__arrow--next:before {
    background-image: url(/shared/site_rn2026/images/icon/icon_arrow_next.png);
    right: 10px;
}
.splide_common .splide__progress {
	margin-left: 10px;
    display: flex;
	align-items: flex-end;
}
.splide_common .splide__progress p {
	position: relative;
	line-height: 1;
}
.splide_common .splide__progress .progress_current {
	min-width: 62px;
	position: relative;
	top: 3px;
	font-size: 188.89%;
	text-align: right;
    color: #3843B2;
}
.splide_common .splide__progress .progress_total {
    padding-left: 12px;
	border-color: #1C0A28;
	position: relative;
	top: -1px;
    font-size: 77.8%;
    color: #1C0A28;
}
.splide_common .splide__progress .progress_total:before {
	content: '';
	height: 12px;
	position: absolute;
    top: -1px;
	left: 1px;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: inherit;
	color: #ffffff;
	transform: rotate(26deg);
	transform-origin: 50% 100%;
}
.splide_common .splide__toggle {
    width: 34px;
    height: 34px;
	margin: 0 32px;
	border: 2px solid transparent;
    border-radius: 50%;
	background-image: -webkit-linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-image: -moz-linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-image: -o-linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-image: linear-gradient(45deg, #823c96 0%, #1e3cb4 100%);
	background-color: transparent;
    background-clip: border-box;
    background-origin: border-box;
	background-repeat: no-repeat;
	position: relative;
	color: inherit;
    transition: background 0.3s ease-in-out;
}
.splide_common .splide__toggle::before {
	content: "";
	border-radius: 50%;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	color: inherit;
	transition: opacity 0.3s ease-in-out;
}
.splide_common .splide__toggle__play,
.splide_common .splide__toggle__pause {
    width: 8px;
	height: 12px;
	position: absolute;
	top: calc(50% - 6px);
	z-index: 1;
	color: inherit;
	pointer-events: none;
	overflow: hidden;
	text-indent: -9999px;
	transition: border 0.3s ease-in-out, background 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.splide_common .splide__toggle__play {
	background-color: #FFFFFF;
	left: calc(50% - 3px);
	color: inherit;
	clip-path: polygon(0 0, 100% 50%, 100% 50%, 0% 100%);
}
.splide_common .splide__toggle__pause {
	border-right: 2px solid #FFFFFF;
	left: calc(50% - 4px);
	border-left: 2px solid #FFFFFF;
}
/* hover */
.splide_common .splide__arrow:focus-visible,
.splide_common .splide.is-focus-in .splide__arrow:focus-visible,
.splide_common .splide__toggle:focus-visible,
.splide_common .splide.is-focus-in .splide__toggle:focus-visible {
	outline: 2px solid #000000;
	outline-offset: 2px;
}
.splide_common .splide__arrow:hover {
    background-image: -webkit-linear-gradient(#DDFFF6 0 0), -webkit-linear-gradient(45deg, #823C96 0%, #1E3CB4 100%);
    background-image: -moz-linear-gradient(#DDFFF6 0 0), -moz-linear-gradient(45deg, #823C96 0%, #1E3CB4 100%);
    background-image: -o-linear-gradient(#DDFFF6 0 0), -o-linear-gradient(45deg, #823C96 0%, #1E3CB4 100%);
    background-image: linear-gradient(#DDFFF6 0 0), linear-gradient(45deg, #823C96 0%, #1E3CB4 100%);
}
.splide_common .splide__arrow--prev:hover:before {
    transform: translateX(-3px);
}
.splide_common .splide__arrow--next:hover:before {
    transform: translateX(3px);
}
.splide_common .splide__toggle:hover::before {
	opacity: 1;
}
.splide_common .splide__toggle:hover .splide__toggle__play {
	background-color: #823C96;
	color: #FFFFFF;
}
.splide_common .splide__toggle:hover .splide__toggle__pause {
	border-color: #823C96;
}
/* ==================================================
external service
================================================== */
#tmp_otocreator {
	position: relative;
	z-index: 100;
	max-width: 1220px;
	margin: 0 auto;
}
#tmp_otocreator #otowidget {
	position: fixed;
	bottom: 50px;
}
/* accessibility */
.no_javascript .splide_common {
	height: 342px;
	overflow-y: auto;
}
.no_javascript .splide_common .splide__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.no_javascript .splide_common .splide__slide {
	padding: 3px;
	visibility: visible;
}
.splide_common.is_event:not(:has(.splide_controls_wrap)) + .link_common,
.no_javascript .splide_common.is_event + .link_common,
.splide_common.is_event:has(.no-splide) + .link_common {
	margin-top: 30px;
	justify-content: center;
}
.color_blue .splide_common .splide__arrow:focus-visible,
.color_black .splide_common .splide__arrow:focus-visible,
.color_blue .splide_common .splide.is-focus-in .splide__arrow:focus-visible,
.color_black .splide_common .splide.is-focus-in .splide__arrow:focus-visible,
.color_blue .splide_common .splide__toggle:focus-visible,
.color_black .splide_common .splide__toggle:focus-visible,
.color_blue .splide_common .splide.is-focus-in .splide__toggle:focus-visible,
.color_black .splide_common .splide.is-focus-in .splide__toggle:focus-visible {
	outline-color: #FFFFFF;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--prev::before,
.color_black #tmp_wrapper .splide_common .splide__arrow--prev::before {
    background-image: url(/shared/site_rn2026/images/icon/icon_arrow_prev_white.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--prev::before {
    background-image: url(/shared/site_rn2026/images/icon/icon_arrow_prev_blue.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__arrow--next::before,
.color_black #tmp_wrapper .splide_common .splide__arrow--next::before {
    background-image: url(/shared/site_rn2026/images/icon/icon_arrow_next_white.png) !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__arrow--next::before {
    background-image: url(/shared/site_rn2026/images/icon/icon_arrow_next_blue.png) !important;
}
.color_blue #tmp_wrapper .splide_common .splide__progress .progress_total:before,
.color_black #tmp_wrapper .splide_common .splide__progress .progress_total:before {
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__progress .progress_total:before {
	background-color: #000000 !important;
}
.color_blue #tmp_wrapper .splide_common .splide__toggle::before,
.color_black #tmp_wrapper .splide_common .splide__toggle::before,
.color_yellow #tmp_wrapper .splide_common .splide__toggle::before {
	display: none !important;
}
.color_blue #tmp_wrapper .splide_common .splide__toggle .splide__toggle__play,
.color_black #tmp_wrapper .splide_common .splide__toggle .splide__toggle__play {
	background-color: #FFFFFF !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__toggle .splide__toggle__play {
	background-color: #0000FF !important;
}
.color_blue #tmp_wrapper .splide_common .splide__toggle .splide__toggle__pause,
.color_black #tmp_wrapper .splide_common .splide__toggle .splide__toggle__pause  {
	border-color: #FFFFFF !important;
}
.color_yellow #tmp_wrapper .splide_common .splide__toggle .splide__toggle__pause  {
	border-color: #0000FF !important;
}

/* for featured */
.splide_common.is_featured {
	margin: 14px -5px 0;
}
.splide_common.is_featured .splide__slide {
	padding: 5px;
}
.no_javascript .splide_common.is_featured .splide__slide,
.splide_common.is_featured .splide:not(.is-initialized) .splide__slide {
	width: 100%;
}
/* for event + pickup */
.splide_common.is_event,
.splide_common.is_pickup {
	display: flex;
    flex-direction: column-reverse;
}
.splide_common.is_event .splide,
.splide_common.is_pickup .splide {
    border: 1px solid transparent;
	background: url(/shared/site_rn2026/images/icon/background_splide.png) no-repeat;
	background-size: 100% 100%;
    background-clip: border-box;
	background-origin: border-box;
    clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
}
.splide_common.is_event .splide__slide,
.splide_common.is_pickup .splide__slide {
	padding: 10px;
}
.splide_common.is_event .splide_controls_wrap,
.splide_common.is_pickup .splide_controls_wrap {
	margin: 30px auto 0;
	gap: 20px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.splide_common.is_event .splide__controls,
.splide_common.is_pickup .splide__controls {
	margin: 0;
}
.splide_common.is_event .card_common,
.splide_common.is_pickup .card_common {
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	color: inherit;
	clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 0);
}
.splide_common.is_event .card_common a,
.splide_common.is_pickup .card_common a {
	height: 100%;
}
/* for event */
.splide_common.is_event .splide {
    margin-left: max(20px, calc(50% - 600px));
    padding: 19px 0 19px 29px;
}
.splide_common.is_event .splide__slide {
	width: 387px;
}
.splide_common.is_event .splide_controls_wrap{
	position: relative;
	z-index: 2;
}
.splide_common.is_event .splide_controls_wrap,
.splide_common.is_event .splide__controls{
	flex-wrap: nowrap;
}
.splide_common.is_event .splide__progress {
	margin-right: 39px;
}
.splide_common.is_event + .link_common{
	position: relative;
}
.splide_common.is_event + .link_common a {
	font-size: 88.89%;
	line-height: 1.5;
}
.splide_common.is_event .card_common a{
	padding: 14px 14px 6px;
}
.splide_common.is_event .card_common a:focus-visible,
.splide_common.is_pickup .card_common a:focus-visible {
	outline-offset: 0;
}
/* for pickup */
.splide_common.is_pickup .splide {
	padding: 19px;
}
.splide_common.is_pickup .splide__slide {
	width: calc(100% / 3);
}
.splide_common.is_pickup .card_common a{
	padding: 14px 14px 21px;
}
.splide_common.is_pickup .card_common .card_thumbnail {
	margin-bottom: 16px;
}
.splide_common.is_pickup .card_common .link_common .link_wrapper {
	padding-left: 27px;
	font-size: 100%;
}
.splide_common.is_pickup .card_common .link_common .link_wrapper::after{
	left: 27px;
}
/* for accessibility */
.no_javascript .splide_common.is_event,
.no_javascript .splide_common.is_pickup,
.splide_common.is_event:not(:has(.splide.is-initialized)),
.splide_common.is_pickup:not(:has(.splide.is-initialized)) {
	height: auto;
	flex-direction: column;
	overflow-y: visible;
	gap: 30px;
}
.splide_common.is_event:has(.no-splide) .splide_controls_wrap {
	display: none;
}
.no_javascript .splide_common.is_event>.link_common,
.no_javascript .splide_common.is_pickup>.link_common,
.splide_common.is_event:not(:has(.splide.is-initialized))>.link_common,
.splide_common.is_pickup:not(:has(.splide.is-initialized))>.link_common {
	margin: 0 max(20px, calc(50% - 600px));
	justify-content: center;
}
.no_javascript .splide_common.is_event .splide,
.no_javascript .splide_common.is_pickup .splide {
	visibility: visible;
}
.no_javascript .splide_common.is_event .splide__list,
.no_javascript .splide_common.is_pickup .splide__list {
	flex-flow: row wrap;
	gap: 0;
}
.no_javascript .splide_common.is_event .splide__slide,
.splide_common.is_event:not(:has(.splide.is-initialized)) .splide__slide {
	width: calc(100% / 3);
	max-width: 387px;
}
.color_blue .splide_common.is_event .splide,
.color_blue .splide_common.is_pickup .splide,
.color_blue .splide_common.is_event .card_common,
.color_blue .splide_common.is_pickup .card_common,
.color_black .splide_common.is_event .splide,
.color_black .splide_common.is_pickup .splide,
.color_black .splide_common.is_event .card_common,
.color_black .splide_common.is_pickup .card_common,
.color_yellow .splide_common.is_event .splide,
.color_yellow .splide_common.is_pickup .splide,
.color_yellow .splide_common.is_event .card_common,
.color_yellow .splide_common.is_pickup .card_common {
	clip-path: none;
}


/* 目的から探す
================================================== */
.conv_cnt .blog{
	position: relative;
	padding: 6px 6px 8px;
	background-color: #ffffff;
	clip-path: polygon(-1px 10px, 10px -1px, calc(100% - 10px) -1px, 100% 10px, 100% calc(100% - 9px), calc(100% - 10px) calc(100% + 1px), 10px calc(100% + 1px), 0% calc(100% - 10px));
	color: #222222;
}
.conv_cnt .blog:before,
.conv_cnt .blog:after{
	content: '';
	position: absolute;
	color: #222222;
	pointer-events: none;
}
.conv_cnt .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;
}
.conv_cnt .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;
}
.conv_cnt .blog:not(:last-child){
	margin-bottom: 54px;
}
.conv_cnt .blog.cols6{
	margin-bottom: 50px;
}
.conv_cnt .conv_list{
	display: flex;
	flex-flow: row wrap;
}
.conv_cnt .conv_list .item{
	position: relative;
	list-style: none;
	width: 25%;
}
.conv_cnt .conv_list .item:before,
.conv_cnt .conv_list .item:after{
	content: '';
	position: absolute;
}
.conv_cnt .conv_list .item:before{
	right: 0;
	top: 8px;
    bottom: 9px;
	border-right: 1px solid #c9c0e1;
}
.conv_cnt .conv_list .item:after{
	left: 8px;
	right: 8px;
	bottom: 0;
	border-bottom: 1px solid #c9c0e1;
}
.conv_cnt .conv_list a{
	display: flex;
	align-items: center;
	background-color: #ffffff;
	height: 100%;
	color: #222222;
	line-height: 1.6;
	text-decoration: none;
	font-size: 88.9%;
	outline-offset: -2px;
}
.conv_cnt .conv_list .item_icon{
	flex-shrink: 0;
}
.conv_cnt .conv_list .item_icon img{
	width: 62px;
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
.conv_cnt .conv_list .item_des{
	display: flex;
	flex: 1 auto;
	width: 100%;
	overflow-wrap: anywhere;
}
/* 3 columns */
.conv_cnt .cols3 a{
	padding: 20px 10px 19px 6%;
	font-size: 100%;
}
.conv_cnt .cols3 .item_icon{
    margin-right: 17px;
    width: 80px;
	text-align: center;
}
.conv_cnt .cols3 .item_des{
	padding-top: 4px;
}
.conv_cnt .cols3 .item:nth-of-type(1){
	width: 33.24%;
}
.conv_cnt .cols3 .item:nth-of-type(2){
	width: 33.6%;
}
.conv_cnt .cols3 .item:nth-of-type(3){
	flex: 1;
}
/* 4 columns */
.conv_cnt .cols4 a{
    padding: 20px 19px 19px;
}
.conv_cnt .cols4 .item_icon{
    margin-right: 9px;
}
/* 6 columns */
.conv_cnt .cols6 .item{
	width: 16.82%;
}
.conv_cnt .cols6 a{
	flex-direction: column;
	align-self: flex-start;
	padding: 23px 6px 22px;
	font-size: 88.9%;
	text-align: center;
	outline-offset: -2px;
}
.conv_cnt .cols6 .item_des{
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.conv_cnt .cols6 .item_icon{
	margin-bottom: 12px;
}
.conv_cnt .cols6 .item:nth-of-type(6n+1){
	width: 16.41%;
}
.conv_cnt .cols6 .item:nth-of-type(6n){
	flex: 1;
}
.conv_cnt .cols6 .item:nth-of-type(6n):after{
	right: 4px;
}
.conv_cnt .cols6 .item:nth-of-type(6n+1):after{
	left: 4px;
}
.conv_cnt .cols6 .item:nth-last-child(-n + 6):nth-of-type(6n + 1) a,
.conv_cnt .cols6 .item:nth-last-child(-n + 6):nth-of-type(6n + 1) ~ .item a{
	padding-bottom: 20px;
}
/* reset line */
.conv_cnt .cols4 .conv_list .item:nth-of-type(4n):before,
.conv_cnt .cols4 .item::after,
.conv_cnt .cols3 .item::after,
.conv_cnt .cols3 .item:nth-of-type(3n):before,
.conv_cnt .cols6 .item:nth-of-type(6n):before{
	content: none;
}
.conv_cnt .cols6 .item:nth-last-child(-n + 6):nth-of-type(6n + 1):after,
.conv_cnt .cols6 .item:nth-last-child(-n + 6):nth-of-type(6n + 1) ~ .item:after{
	content: none;
}
/* setting hover */
.conv_cnt .conv_list a{
	transition: background-color 0.3s ease-in-out;
}
.conv_cnt .conv_list .item_des > span{
	position: relative;
	z-index: 1;
}
.conv_cnt .conv_list .item_des > span:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	background-color: transparent;
	background-repeat: no-repeat;
	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%);
	width: 0;
	height: 1px;
	z-index: -1;
	transition: width 0.3s ease-in-out;
}
.conv_cnt .conv_list a:hover{
	background-color: #E6F0FA;
}
.conv_cnt .conv_list a:hover .item_des > span:after{
	width: 100%;
}


/* ==================================================
layout
================================================== */
/* common blocks */
.block_common {
	margin-bottom: 59px;
	padding: 0 30px 17px;
	background-image: url(/shared/site_rn2026/images/icon/pattern_block.png), url(/shared/site_rn2026/images/icon/pattern_block_repeat.png);
	background-size: 23px auto, 1px calc(100% - 10px);
	background-position: left top, left bottom;
	background-repeat: no-repeat;
	position: relative;
}
.block_common:last-child {
	margin-bottom: 0;
}
.block_common::before,
.block_common::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.block_common::before {
	background-color: #FFFFFF;
	top: 1px;
	right: 1px;
	left: 1px;
	bottom: 1px;
	z-index: 0;
	clip-path: polygon(10px 0,
		calc(100% - 10px) 0,
		100% 10px,
		100% calc(100% - 10px),
		calc(100% - 10px) 100%,
		10px 100%,
		0 calc(100% - 10px),
		0 10px);
}
.block_common::after {
	background: url(/shared/site_rn2026/images/icon/pattern_gradient.png) left 10px no-repeat;
	background-size: 1px auto;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.block_common .block_wrapper {
	position: relative;
	z-index: 1;
}
.block_common .title_common_secondary {
	margin-bottom: 6px;
	align-items: flex-start;
}
.block_common .title_common_secondary::after {
    margin-right: -30px;
}
.block_common .title_common_secondary h3,
.block_common .title_common_secondary p {
	margin: -16px 0 0 -7px;
	padding-left: 7px;
}
.block_common .block_wrapper .list_common {
	margin: 9px 0 3px;
}
.block_common.is_contained {
	margin-top: 35px;
	padding: 0 0 11px 32px;
	flex: 1 1 auto;
}
.block_common.is_contained::after {
    background-image: url(/shared/site_rn2026/images/icon/pattern_box_02.png);
}
.block_common.is_contained .title_common_secondary {
    margin-bottom: 12px;
}
.block_common.is_contained .title_common_secondary::after {
	margin-right: 0;
}
.block_common.is_contained .button_common_more {
	display: none;
}

/* common links */
.link_common {
	display: flex;
}
.link_common a,
.link_common .link_wrapper {
	padding: 3px 0 3px 25px;
	background: url(/shared/site_rn2026/images/icon/icon_arrow_link.png) no-repeat;
	background-size: 18px auto;
	background-position: left 10px;
	display: block;
	position: relative;
	color: inherit;
	text-decoration: none;
}
.link_common a::after,
.list_common .link_common a > .link_txt::after,
.link_common .link_wrapper::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: 5px;
    left: 25px;
    transition: right 0.3s ease-in-out;
    z-index: 1;
}
.list_common .link_common a > .link_txt::after{
	left: 25px;
	bottom: 0;
}
.link_common a:hover::after,
.link_common a:active::after,
.list_common .link_common a:hover > .link_txt::after {
	right: 0;
}

/* common lists */
.list_common {
	background-image: url(/shared/site_rn2026/images/icon/pattern_block_03_tl.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_repeat1.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_repeat2.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_tr.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_br.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_repeat2.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_repeat1.png),
		url(/shared/site_rn2026/images/icon/pattern_block_03_bl.png);
	background-size: 10px 30px, calc(100% - 18px) 1px, calc(100% - 18px) 1px, 10px 30px, 10px 30px, calc(100% - 18px) 1px, calc(100% - 18px) 1px, 10px 30px;
	background-position: left top, center top, center 5px, right top, right bottom, center calc(100% - 5px), center bottom, left bottom;
	background-repeat: no-repeat;
	padding: 6px;
	position: relative;
}
.list_common::after {
	content: "";
	background-image: url(/shared/site_rn2026/images/icon/pattern_gradient_01.png), url(/shared/site_rn2026/images/icon/pattern_gradient_02.png);
	background-size: calc(100% - 20px) 1px;
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}
.list_common .list_wrapper {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 1px;
}
.list_common .list_wrapper>li {
	border-color: #C9C0E1;
	position: relative;
}
.list_common .list_wrapper>li::before,
.list_common .list_wrapper>li::after {
	content: "";
	position: absolute;
	border: 0 solid;
	border-color: inherit;
}
.list_common .list_wrapper>li::before {
	border-top-width: 1px;
	right: 8px;
	bottom: -1px;
	left: 8px;
}
.list_common .list_wrapper>li::after {
	border-right-width: 1px;
	top: 8px;
	right: -1px;
	bottom: 8px;
}
.list_common .link_common a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 29px 20px 25px 22px;
	background-position: 22px 35px;
	transition: background-color 0.3s ease-in-out;
}
.list_common .link_common a::after {
	left: 47px;
	bottom: 27px;
}
.list_common .link_common a:hover {
	background-color: #E6F0FA;
	outline-offset: -2px;
}
.list_common .link_common a:hover::after {
	right: 20px;
}
.list_common .link_common a:has(.link_txt){
	background-image: none;
}
.list_common .link_common a:has(.link_txt)::after {
	content: none;
}
.list_common .link_common a > .link_txt{
	position: relative;
    display: inline-block;
    color: inherit;
    background: transparent url(/shared/site_rn2026/images/icon/icon_arrow_link.png) no-repeat left 7px;
	background-size: 18px auto;
    padding-left: 25px;
}

.list_common_simple {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 60px;
	list-style: none;
}
.list_common_simple>li {
	width: calc(50% - 30px);
	background: url(/shared/site_rn2026/images/icon/icon_dots.png) left 8px no-repeat;
	background-size: 6px auto;
	padding-left: 25px;
}
.list_common_simple>li>a {
	color: #3843B2;
}
.list_common_simple>li>a:hover {
	text-decoration: none;
}

.list_common_news .link_common a {
	font-size: 88.89%;
	line-height: 1.6;
}
.list_common_news .link_common a::after {
	bottom: 5px;
}
.list_common_news .list_heading {
	margin-bottom: 22px;
	padding-bottom: 14px;
	border-bottom: 1px solid transparent;
	background: url(/shared/site_rn2026/images/icon/pattern_title_01.png) left bottom no-repeat;
	background-size: 100% 1px;
}
.list_common_news .list_heading .link_common a {
	background-image: url(/shared/site_rn2026/images/icon/icon_arrow_link_red.png);
	color: #CE3131;
}
.list_common_news .list_heading .link_common a::after {
	background: #CF5760;
}
.list_common_news .list_heading .item_date {
	color: #CE3131;
}
.list_common_news .list_wrapper {
	list-style: none;
}
.list_common_news .list_wrapper>li {
	padding-right: 22px;
	display: flex;
}
.list_common_news .list_wrapper>li:not(:last-of-type) {
	margin-bottom: 21px;
}
.list_common_news .item_date {
	min-width: 142px;
	max-width: 50%;
	padding: 7px 5px 7px 0;
	flex: 0 0 auto;
	font-size: 77.78%;
	color: #823C96;
}
.list_common_news .list_footing {
	margin-top: 26px;
	padding-top: 15px;
	border-top: 1px solid transparent;
	background: url(/shared/site_rn2026/images/icon/pattern_title_02.png) left top no-repeat;
	background-size: 100% 1px;
}
.list_common_news .footing_links {
	display: flex;
	list-style: none;
	justify-content: flex-end;
	gap: 30px;
}

/* common titles */
.title_common_primary {
    margin-bottom: 35px;
	text-align: center;
}
.title_common_primary h2,
.title_common_primary p {
    padding-bottom: 25px;
	background-image: url(/shared/site_rn2026/images/icon/title_information.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	font-size: 177.78%;
	color: #1C0A28;
}

.title_common_secondary {
	margin-bottom: 22px;
	display: flex;
	align-items: center;
}
.title_common_secondary::after {
	content: "";
	height: 1px;
	background-image: url(/shared/site_rn2026/images/icon/pattern_block_02.png), url(/shared/site_rn2026/images/icon/pattern_block_repeat.png);
	background-size: auto 100%, calc(100% - 100px) 100%;
	background-position: right top, left top;
	background-repeat: no-repeat;
	flex: 1 1 auto;
}
.title_common_secondary h3,
.title_common_secondary p {
	padding-right: 11px;
	position: relative;
	font-size: 133.33%;
	color: #1C0A28;
}

/* common cards */
.card_common {
    height: 100%;
}
.card_common a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
	color: inherit;
}
.card_common a:hover .card_thumbnail::before {
	opacity: 1;
}
.card_common a:hover .card_thumbnail img {
	transform: scale(1.1);
}
.card_common a:hover .link_common .link_wrapper::after {
	right: 0;
}
.card_common .card_thumbnail {
	margin-bottom: 13px;
	display: block;
	position: relative;
	overflow: hidden;
}
.card_common .card_thumbnail::before{
	content: "";
	border: 1px solid;
	border-image-slice: 1;
	border-image-source: -webkit-linear-gradient(to right, #874194 0%, #3535b6 100%);
	border-image-source: -moz-linear-gradient(to right, #874194 0%, #3535b6 100%);
	border-image-source: -o-linear-gradient(to right, #874194 0%, #3535b6 100%);
	border-image-source: linear-gradient(to right, #874194 0%, #3535b6 100%);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	transition: 0.3s ease-in-out opacity;
}
.card_common .card_thumbnail img {
    width: 100%;
    height: auto;
    vertical-align: top;
	transition: transform 0.3s ease-in-out;
}
.card_common .link_common .link_wrapper {
	padding-left: 23px;
	font-size: 88.89%;
	line-height: 1.5;
}
.card_common .link_common .link_wrapper::after {
	left: 23px;
}
.card_common .card_date {
	margin-top: 1px;
    font-size: 77.78%;
    color: #823c96;
}

/* common buttons */
.button_common_more {
	margin: 17px 0 8px;
	display: flex;
	justify-content: center;
}
.button_common_more a {
	padding: 9px 12px;
	border: 1px solid #C9C0E1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	color: inherit;
	text-decoration: none;
}
.button_common_more a:hover {
	text-decoration: underline;
}
.button_common_more a.hide::before {
	clip-path: polygon(0 calc(50% - 1px), 100% calc(50% - 1px), 100% calc(50% + 1px), 0 calc(50% + 1px));
}
.button_common_more a::before {
	content: "";
	width: 11px;
	height: 11px;
	margin-right: 10px;
	background-image: -webkit-linear-gradient(to right, #1C0A28, #A677FC);
	background-image: -moz-linear-gradient(to right, #1C0A28, #A677FC);
	background-image: -o-linear-gradient(to right, #1C0A28, #A677FC);
	background-image: linear-gradient(to right, #1C0A28, #A677FC);
	position: relative;
	flex: 0 0 auro;
	clip-path: polygon(
		calc(50% - 1px) 0,
		calc(50% + 1px) 0,
		calc(50% + 1px) calc(50% - 1px),
		100% calc(50% - 1px),
		100% calc(50% + 1px),
		calc(50% + 1px) calc(50% + 1px),
		calc(50% + 1px) 100%,
		calc(50% - 1px) 100%,
		calc(50% - 1px) calc(50% + 1px),
		0 calc(50% + 1px),
		0 calc(50% - 1px),
		calc(50% - 1px) calc(50% - 1px));
}
.button_common_more a>span {
	position: relative;
	top: 2px;
}

/* ==================================================
publicity
================================================== */
#tmp_publicity{
	margin-bottom: 88px;
}
#tmp_publicity .publicity_ttl{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
#tmp_publicity .publicity_ttl h2{
	font-size: 133.3%;
	color: #1c0a28;
}
#tmp_publicity .publicity_ttl .link_common{
	margin-left: 16px;
	padding-bottom: 3px;
}
#tmp_publicity .publicity_ttl .link_common a{
	font-size: 88.9%;
}
#tmp_publicity_cnt ul{
	list-style: none;
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
} 
#tmp_publicity_cnt ul li img{
	vertical-align: top;
}
#tmp_publicity_cnt ul li a{
	display: block;
	position: relative;
}
#tmp_publicity_cnt ul li a::before{
	content: "";
	position: absolute;
	height: calc(100% + 2px);
	width: calc(100% + 2px);;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
	border: 1px solid;
	border-image-slice: 1;
    border-width: 1px;
	border-image-source: -o-linear-gradient( to right, #874194 0%, #3535b6 100%);
	border-image-source: -ms-linear-gradient( to right, #874194 0%, #3535b6 100%);
	border-image-source: -moz-linear-gradient( to right, #874194 0%, #3535b6 100%);
	border-image-source: -webkit-linear-gradient( to right, #874194 0%, #3535b6 100%);
	border-image-source: linear-gradient( to right, #874194 0%, #3535b6 100%);
}
#tmp_publicity_cnt ul li a:hover::before{
	opacity: 1;
}
/* ==================================================
CMS-function
================================================== */


/* ==================================================
CMS-library
================================================== */


/* ==================================================
CMS-parts
================================================== */


/* col2
================================================== */


/* col2_cms */

table.col2 {
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.col2 td.col2L,
table.col2 td.col2R {
	width: 50%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col2 td.col2L {
	border-right: 15px solid #FFFFFF;
}


/* col2_pub */

div.col2 {
	width: 100%;
}

div.col2 div.col2L {
	display: table;
	width: 48.5%;
	margin-right: 2%;
	float: left;
}

div.col2 div.col2R {
	display: table;
	width: 48.5%;
	float: left;
}


/* nestcol2 */

table.col2 table.col2 td.col2L {
	padding: 0;
}

div.col2 div.col2 div.col2L {
	width: 47.5%;
	margin-right: 4%;
}

div.col2 div.col2 div.col2R {
	width: 47.5%;
}


/* fixed_col2 */

div.fixed_col2 {
	width: 100%;
}

div.fixed_col2 div.fixed_col2L {
	display: table;
	width: 48.5%;
	margin-right: 2%;
	float: left;
}

div.fixed_col2 div.fixed_col2R {
	display: table;
	width: 48.5%;
	float: right;
}


/* col3
================================================== */

table.col3 {
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	width: 33.33%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
	border-right: 15px solid #FFFFFF;
}

div.col3 {
	width: 100%;
}

div.col3 div.col3L,
div.col3 div.col3M {
	display: table;
	width: 31.7%;
	margin-right: 2%;
	float: left;
}

div.col3 div.col3R {
	display: table;
	width: 31.7%;
	float: left;
}

/* Scroll Table
================================================== */
.scroll_table {
	margin-bottom:40px;
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin: 0 0 15px;
	font-size: 100%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #afafaf;
	color:#222222;
	display:inline-block;
	padding: 13px 7px 11px 57px;
	text-decoration:none;
	background: #FFFFFF url(/shared/site_rn2026/images/icon/scroll_table_ex.png) 5px center no-repeat;
	background-size:49px 22px;
	min-width:9em;
	text-align:center;
}
.scroll_table_switch a.scroll {
	background: #FFFFFF url(/shared/site_rn2026/images/icon/scroll_table_df.png) 5px center no-repeat;
	background-size:49px 22px;
}
.scroll_table::-webkit-scrollbar{
	height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
	background: #e8e8e8;
}
.scroll_table::-webkit-scrollbar-thumb {
	background: #787878;
}


/* ==================================================
accessibility
================================================== */


/* model_change
================================================== */

.wrap_mc_pc,
.wrap_mc_sp {
	display: none;
}

.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	display: block;
}

.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_emergency,
.disp_pc #tmp_sma_mmenu,
.disp_pc #tmp_sma_rmenu {
	display: none;
}

#tmp_sma_menu{
	display: none;
}

/* ==================================================
font-family
================================================== */
/* Font Medium */
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th,
.list_common_news .item_date,
.splide_common .splide__progress .progress_current,
.card_common .card_date,
#tmp_means > ul > li.func_emergency > a,
#tmp_emergency .emergency_date,
#tmp_hnavi_s > ul > li > a,
.gnavi > ul > li > a,
#tmp_header_wrap .close_btn > a,
#tmp_means > ul > li > a.active,
#tmp_header_wrap .sch_box input,
#tmp_header_wrap .sch_btn input,
#tmp_sma_lang .foreign_residents_list a {
	font-weight: bold;
    font-family: 'OT-UDShinGoPr6N-Medium', "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* Font Regular */
.sec_convenient .title_common_secondary,
#tmp_publicity .publicity_ttl .link_common,
#tmp_publicity .publicity_ttl h2,
.title_common_primary h2,
.title_common_primary p,
.title_common_secondary h3,
.title_common_secondary p,
.list_common_news,
.card_common,
.button_common_more,
.splide_common,
#tmp_means > ul > li > a {
	font-weight: normal;
	font-family:"OT-UDShinGoPr6N-Regular", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* ==================================================
accessibility style change:color
================================================== */


/* change_color commons
================================================== */

.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image: none !important;
	list-style-image: none !important;
}

.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
	z-index: auto !important;
}

.color_blue #tmp_wrapper ruby,
.color_black #tmp_wrapper ruby,
.color_yellow #tmp_wrapper ruby,
.color_blue #tmp_wrapper rb,
.color_black #tmp_wrapper rb,
.color_yellow #tmp_wrapper rb,
.color_blue #tmp_wrapper rt,
.color_black #tmp_wrapper rt,
.color_yellow #tmp_wrapper rt,
.color_blue #tmp_feedback_cnt fieldset label,
.color_black #tmp_feedback_cnt fieldset label,
.color_yellow #tmp_feedback_cnt fieldset label,
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color: transparent !important;
}

.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding: 0 !important;
	border: none !important;
}


/* headding */

.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding: 5px !important;
	border: none !important;
}

.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
	border: none !important;
	padding: 0 !important;
}


/* icon */

.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
	margin: 0 !important;
	padding: 0 !important;
}


/* used_bg_img */

.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width: auto !important;
	height: auto !important;
}

.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width: auto !important;
	height: auto !important;
	text-decoration: underline !important;
}

.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
	z-index: 1 !important;
	height: auto !important;
}


/* for Firefox3.0 */

.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
	background-color: transparent !important;
}


/* for google box common */

#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
	background-color: #FFFFFF !important;
}


/* bg:blue
/* text:yellow
/* link:white
================================================== */

.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
}

.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color: #FFFFFF !important;
	background-color: transparent !important;
}

.color_blue #tmp_wrap_main h1 {
	border: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h2 {
	border-bottom: 1px solid yellow !important;
	border-left: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h3 {
	border-left: 3px solid yellow !important;
}


/* for google box */

.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: yellow !important;
	list-style-image: none !important;
}

.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}


/* bg:yellow
/* text:black
/* link:blue
================================================== */

.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color: #000000 !important;
	background-color: #FFFF00 !important;
	border-color: #000000 !important;
}

.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color: #0000FF !important;
	background-color: transparent !important;
}

.color_yellow #tmp_wrap_main h1 {
	border: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h2 {
	border-bottom: 1px solid black !important;
	border-left: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h3 {
	border-left: 3px solid black !important;
}


/* for google box */

.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: black !important;
	list-style-image: none !important;
}

.color_yellow #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}


/* bg:black
/* text:yellow
/* link:white
================================================== */

.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color: #FFFF00 !important;
	background-color: #000000 !important;
	border-color: #FFFF00 !important;
}

.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color: #FFFFFF !important;
	background-color: transparent !important;
}

.color_black #tmp_wrap_main h1 {
	border: 3px solid yellow !important;
}

.color_black #tmp_wrap_main h2 {
	border-left: 3px solid yellow !important;
	border-bottom: 1px solid yellow !important;
}

.color_black #tmp_wrap_main h3 {
	border-left: 3px solid yellow !important;
}


/* for google box */

.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: yellow !important;
	list-style-image: none !important;
}

.color_black #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}

/* Section common
================================================== */
.color_blue #tmp_wrapper .conv_cnt .conv_list .item_icon img,
.color_yellow #tmp_wrapper .conv_cnt .conv_list .item_icon img,
.color_black #tmp_wrapper .conv_cnt .conv_list .item_icon img {
	background-color: #FFFFFF !important;
}
.color_blue .conv_cnt .blog:after,
.color_yellow .conv_cnt .blog:after,
.color_black .conv_cnt .blog:after,
.color_blue .conv_cnt .blog:before,
.color_yellow .conv_cnt .blog:before,
.color_black .conv_cnt .blog:before {
	display: none;
}
.color_blue .conv_cnt .blog,
.color_yellow .conv_cnt .blog,
.color_black .conv_cnt .blog {
	border: 1px solid;
	clip-path: none;
}
.color_blue .conv_cnt .conv_list .item::after,
.color_black .conv_cnt .conv_list .item:after,
.color_blue .conv_cnt .conv_list .item:before,
.color_black .conv_cnt .conv_list .item:before {
	border-color: #FFFF00;
}
.color_yellow .conv_cnt .conv_list .item::after,
.color_yellow .conv_cnt .conv_list .item:before{
	border-color: #000000;
}
/* accessibility block_common begin */
.color_blue #tmp_wrapper .block_common::before,
.color_black #tmp_wrapper .block_common::before,
.color_yellow #tmp_wrapper .block_common::before {
	border: solid;
	border-width: 1px 0 0 1px;
	border-color: inherit;
	background-color: inherit;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	clip-path: none;
}
.color_blue #tmp_wrapper .block_common::after,
.color_black #tmp_wrapper .block_common::after,
.color_yellow #tmp_wrapper .block_common::after {
	display: none !important;
}
.color_blue #tmp_wrapper .block_common .block_wrapper,
.color_black #tmp_wrapper .block_common .block_wrapper,
.color_yellow #tmp_wrapper .block_common .block_wrapper {
	background-color: transparent !important;
}
.color_blue #tmp_wrapper .link_common a:hover,
.color_black #tmp_wrapper .link_common a:hover,
.color_yellow #tmp_wrapper .link_common a:hover,
.color_blue #tmp_wrapper .link_common a:hover > .link_txt,
.color_black #tmp_wrapper .link_common a:hover > .link_txt,
.color_yellow #tmp_wrapper .link_common a:hover > .link_txt {
	text-decoration: underline;
}
.color_blue #tmp_wrapper .link_common a::after,
.color_black #tmp_wrapper .link_common a::after,
.color_yellow #tmp_wrapper .link_common a::after,
.color_blue #tmp_wrapper .list_common .link_common a > .link_txt::after,
.color_black #tmp_wrapper .list_common .link_common a > .link_txt::after,
.color_yellow #tmp_wrapper .list_common .link_common a > .link_txt::after,
.color_blue #tmp_wrapper .link_common .link_wrapper::after,
.color_black #tmp_wrapper .link_common .link_wrapper::after,
.color_yellow #tmp_wrapper .link_common .link_wrapper::after {
	display: none;
}
.color_blue #tmp_wrapper .list_common,
.color_black #tmp_wrapper .list_common,
.color_yellow #tmp_wrapper .list_common {
	border: 1px solid;
}
.color_blue #tmp_wrapper .list_common::after,
.color_black #tmp_wrapper .list_common::after,
.color_yellow #tmp_wrapper .list_common::after {
	display: none !important;
}
.color_blue #tmp_wrapper .title_common_secondary::after,
.color_black #tmp_wrapper .title_common_secondary::after,
.color_yellow #tmp_wrapper .title_common_secondary::after {
	border-top: 1px solid;
	border-color: inherit;
	background: none !important;
}
.color_blue #tmp_wrapper .card_common:hover .link_common .link_wrapper,
.color_black #tmp_wrapper .card_common:hover .link_common .link_wrapper,
.color_yellow #tmp_wrapper .card_common:hover .link_common .link_wrapper {
	text-decoration: underline;
}
.color_blue #tmp_wrapper .card_common .card_thumbnail::before,
.color_black #tmp_wrapper .card_common .card_thumbnail::before,
.color_yellow #tmp_wrapper .card_common .card_thumbnail::before {
	border: 1px solid;
	border-color: inherit;
	background: none !important;
}
.color_blue #tmp_wrapper .button_common_more a::before,
.color_black #tmp_wrapper .button_common_more a::before {
	background-image: -webkit-linear-gradient(to right, #FFFFFF, #FFFFFF);
	background-image: -moz-linear-gradient(to right, #FFFFFF, #FFFFFF);
	background-image: -o-linear-gradient(to right, #FFFFFF, #FFFFFF);
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
}
.color_yellow #tmp_wrapper .button_common_more a::before {
	background-image: -webkit-linear-gradient(to right, #0000FF, #0000FF);
	background-image: -moz-linear-gradient(to right, #0000FF, #0000FF);
	background-image: -o-linear-gradient(to right, #0000FF, #0000FF);
	background-image: linear-gradient(to right, #0000FF, #0000FF);
}
/* accessibility block_common end */
/* accessibility header begin */
.color_blue #tmp_header_wrap:after,
.color_black #tmp_header_wrap:after,
.color_yellow #tmp_header_wrap:after,
.color_blue #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:before,
.color_black #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:before,
.color_yellow #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu > a:before,
.color_blue .gnavi > ul > li > a:after,
.color_black .gnavi > ul > li > a:after,
.color_yellow .gnavi > ul > li > a:after,
.color_blue #tmp_means > ul > li > a > span:after,
.color_black #tmp_means > ul > li > a > span:after,
.color_yellow #tmp_means > ul > li > a > span:after,
.color_blue #tmp_header_wrap .keyword_list > li > a > span:after,
.color_black #tmp_header_wrap .keyword_list > li > a > span:after,
.color_yellow #tmp_header_wrap .keyword_list > li > a > span:after,
.color_blue #tmp_header_wrap .close_btn > a > span:after,
.color_black #tmp_header_wrap .close_btn > a > span:after,
.color_yellow #tmp_header_wrap .close_btn > a > span:after,
.color_blue #tmp_hnavi_s > ul > li > a:not(.active) > span.menu_btn > span:before,
.color_black #tmp_hnavi_s > ul > li > a:not(.active) > span.menu_btn > span:before,
.color_yellow #tmp_hnavi_s > ul > li > a:not(.active) > span.menu_btn > span:before,
.color_blue #tmp_header_wrap .sch_btn:after,
.color_black #tmp_header_wrap .sch_btn:after,
.color_yellow #tmp_header_wrap .sch_btn:after,
.color_blue #tmp_emergency .emergency_link > a > span:after,
.color_black #tmp_emergency .emergency_link > a > span:after,
.color_yellow #tmp_emergency .emergency_link > a > span:after,
.color_blue #tmp_hnavi_s > ul > li > a:not(.active):hover:after,
.color_black #tmp_hnavi_s > ul > li > a:not(.active):hover:after,
.color_yellow #tmp_hnavi_s > ul > li > a:not(.active):hover:after,
.color_blue #tmp_hnavi_s > ul > li > a:not(.active):hover > span.menu_btn:after,
.color_black #tmp_hnavi_s > ul > li > a:not(.active):hover > span.menu_btn:after,
.color_yellow #tmp_hnavi_s > ul > li > a:not(.active):hover > span.menu_btn:after,
.color_blue #tmp_hnavi_s > ul > li > a > span.menu_btn:after,
.color_black #tmp_hnavi_s > ul > li > a > span.menu_btn:after,
.color_yellow #tmp_hnavi_s > ul > li > a > span.menu_btn:after,
.color_blue #tmp_sma_lang .lang_list:before,
.color_black #tmp_sma_lang .lang_list:before,
.color_yellow #tmp_sma_lang .lang_list:before,
.color_blue #tmp_sma_setting .setting_list::before,
.color_black #tmp_sma_setting .setting_list::before,
.color_yellow #tmp_sma_setting .setting_list::before,
.color_blue #tmp_sma_lang .lang_list:after,
.color_black #tmp_sma_lang .lang_list:after,
.color_yellow #tmp_sma_lang .lang_list:after,
.color_blue #tmp_sma_setting .setting_list::after,
.color_black #tmp_sma_setting .setting_list::after,
.color_yellow #tmp_sma_setting .setting_list::after,
.color_blue #tmp_sma_lang .lang_list li a > span::before,
.color_black #tmp_sma_lang .lang_list li a > span::before,
.color_yellow #tmp_sma_lang .lang_list li a > span::before,
.color_blue #tmp_sma_setting .setting_list li a span.txt::before,
.color_black #tmp_sma_setting .setting_list li a span.txt::before,
.color_yellow #tmp_sma_setting .setting_list li a span.txt::before,
.color_blue #tmp_sma_lang .more_lang > a > span.txt::before,
.color_black #tmp_sma_lang .more_lang > a > span.txt::before,
.color_yellow #tmp_sma_lang .more_lang > a > span.txt::before,
.color_blue #tmp_sma_mmenu:after,
.color_black #tmp_sma_mmenu:after,
.color_yellow #tmp_sma_mmenu:after,
.color_blue.open_search #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:before,
.color_black.open_search #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:before,
.color_yellow.open_search #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:before,
.color_blue #tmp_sma_mmenu .menu_search_content:before,
.color_black #tmp_sma_mmenu .menu_search_content:before,
.color_yellow #tmp_sma_mmenu .menu_search_content:before,
.color_blue #tmp_sma_mmenu .menu_search_content:after,
.color_black #tmp_sma_mmenu .menu_search_content:after,
.color_yellow #tmp_sma_mmenu .menu_search_content:after,
.color_blue #tmp_means > ul > li > a.active:before,
.color_black #tmp_means > ul > li > a.active:before,
.color_yellow #tmp_means > ul > li > a.active:before,
.color_blue #tmp_sma_setting .setting_list li.setting_furi a:before,
.color_black #tmp_sma_setting .setting_list li.setting_furi a:before,
.color_yellow #tmp_sma_setting .setting_list li.setting_furi a:before{
	content: none;
}
.color_blue #tmp_emergency .emergency_cnt,
.color_black #tmp_emergency .emergency_cnt,
.color_yellow #tmp_emergency .emergency_cnt,
.color_blue #tmp_sma_lang .lang_list,
.color_black #tmp_sma_lang .lang_list,
.color_yellow #tmp_sma_lang .lang_list,
.color_blue #tmp_sma_setting .setting_list,
.color_black #tmp_sma_setting .setting_list,
.color_yellow #tmp_sma_setting .setting_list,
.color_blue #tmp_sma_mmenu .menu_search_content,
.color_black #tmp_sma_mmenu .menu_search_content,
.color_yellow #tmp_sma_mmenu .menu_search_content,
.color_blue #tmp_sma_lang .foreign_residents_list a,
.color_yellow #tmp_sma_lang .foreign_residents_list a,
.color_black #tmp_sma_lang .foreign_residents_list a {
	border: 1px solid;
}
.color_blue #tmp_gnavi .drop_down_hidden,
.color_black #tmp_gnavi .drop_down_hidden,
.color_yellow #tmp_gnavi .drop_down_hidden{
	background-color: transparent !important;
}
.color_blue #tmp_gnavi .drop_down_inner::before,
.color_black #tmp_gnavi .drop_down_inner::before,
.color_yellow #tmp_gnavi .drop_down_inner::before{
	background-image: none;
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_gnavi .drop_down_inner::before{
	background-color: #000000 !important;
}
.color_blue #tmp_gnavi .drop_down_inner::after{
	background-color: #00008B !important;
}
.color_black #tmp_gnavi .drop_down_inner::after{
	background-color: #000000 !important;
}
.color_yellow #tmp_gnavi .drop_down_inner::after{
	background-color: #FFFF00 !important;
}
.color_blue .gnavi > ul > li > a:hover,
.color_black .gnavi > ul > li > a:hover,
.color_yellow .gnavi > ul > li > a:hover,
.color_blue .gnavi > ul > li.active > a,
.color_black .gnavi > ul > li.active > a,
.color_yellow .gnavi > ul > li.active > a,
.color_blue .gnavi > ul > li.is_hover > a,
.color_black .gnavi > ul > li.is_hover > a,
.color_yellow .gnavi > ul > li.is_hover > a,
.color_blue #tmp_means > ul > li > a:hover > span,
.color_black #tmp_means > ul > li > a:hover > span,
.color_yellow #tmp_means > ul > li > a:hover > span,
.color_blue #tmp_hnavi_s > ul > li > a:hover > span.menu_btn > span,
.color_black #tmp_hnavi_s > ul > li > a:hover > span.menu_btn > span,
.color_yellow #tmp_hnavi_s > ul > li > a:hover > span.menu_btn > span,
.color_blue #tmp_means > ul > li > a.active > span,
.color_black #tmp_means > ul > li > a.active > span,
.color_yellow #tmp_means > ul > li > a.active > span,
.color_blue #tmp_sma_lang .lang_list li a:hover > span,
.color_black #tmp_sma_lang .lang_list li a:hover > span,
.color_yellow #tmp_sma_lang .lang_list li a:hover > span,
.color_blue #tmp_sma_setting .setting_list li a:hover > span,
.color_black #tmp_sma_setting .setting_list li a:hover > span,
.color_yellow #tmp_sma_setting .setting_list li a:hover > span,
.color_blue #tmp_sma_lang .more_lang > a:hover > span,
.color_black #tmp_sma_lang .more_lang > a:hover > span,
.color_yellow #tmp_sma_lang .more_lang > a:hover > span,
.color_blue #tmp_header_wrap .close_btn > a:hover > span,
.color_black #tmp_header_wrap .close_btn > a:hover > span,
.color_yellow #tmp_header_wrap .close_btn > a:hover > span,
.color_blue #tmp_emergency .emergency_link > a:hover > span,
.color_black #tmp_emergency .emergency_link > a:hover > span,
.color_yellow #tmp_emergency .emergency_link > a:hover > span,
.color_blue #tmp_header_wrap .keyword_list > li > a:hover > span,
.color_black #tmp_header_wrap .keyword_list > li > a:hover > span,
.color_yellow #tmp_header_wrap .keyword_list > li > a:hover > span,
.color_blue #tmp_header_wrap .sch_btn input:hover,
.color_black #tmp_header_wrap .sch_btn input:hover,
.color_yellow #tmp_header_wrap .sch_btn input:hover,
.color_blue #tmp_sma_setting .setting_list li.setting_furi a:hover,
.color_black #tmp_sma_setting .setting_list li.setting_furi a:hover,
.color_yellow #tmp_sma_setting .setting_list li.setting_furi a:hover,
.color_blue #tmp_sma_lang .foreign_residents_list a:hover,
.color_black #tmp_sma_lang .foreign_residents_list a:hover,
.color_yellow #tmp_sma_lang .foreign_residents_list a:hover{
	text-decoration: underline;
}
.color_blue #tmp_hlogo h1,
.color_black #tmp_hlogo h1,
.color_yellow #tmp_hlogo h1,
.color_blue #tmp_hlogo p,
.color_black #tmp_hlogo p,
.color_yellow #tmp_hlogo p,
.color_blue #tmp_hlogo a,
.color_black #tmp_hlogo a,
.color_yellow #tmp_hlogo a,
.color_blue #tmp_hlogo h1 span,
.color_black #tmp_hlogo h1 span,
.color_yellow #tmp_hlogo h1 span,
.color_blue #tmp_hlogo p span,
.color_black #tmp_hlogo p span,
.color_yellow #tmp_hlogo p span{
	height: auto;
}
.color_blue #tmp_header_wrap .sch_btn input,
.color_black #tmp_header_wrap .sch_btn input,
.color_yellow #tmp_header_wrap .sch_btn input {
    border: none;
    border-left: 1px solid;
}
.color_blue #tmp_header_wrap,
.color_black #tmp_header_wrap,
.color_yellow #tmp_header_wrap{
	border-bottom: 1px solid;
}
.color_blue .gnavi > ul > li:after,
.color_black .gnavi > ul > li:after{
	background-color: #FFFF00 !important;
}
.color_yellow .gnavi > ul > li:after{
	background-color: #000000 !important;
}
.color_blue #tmp_means > ul > li > a > span,
.color_black #tmp_means > ul > li > a > span,
.color_yellow #tmp_means > ul > li > a > span,
.color_blue #tmp_hnavi_s > ul > li > a > span.menu_btn > span,
.color_black #tmp_hnavi_s > ul > li > a > span.menu_btn > span,
.color_yellow #tmp_hnavi_s > ul > li > a > span.menu_btn > span{
	padding-left: 0;
}
.color_blue #tmp_hnavi_s > ul > li > a,
.color_black #tmp_hnavi_s > ul > li > a,
.color_yellow #tmp_hnavi_s > ul > li > a{
	border: 1px solid;
	clip-path: none !important;
}
.color_blue #tmp_sma_emergency.wrap_sma_sch,
.color_black #tmp_sma_emergency.wrap_sma_sch,
.color_yellow #tmp_sma_emergency.wrap_sma_sch{
	border-top: 2px solid;
	border-bottom: 2px solid;
}
.color_blue #tmp_header_wrap .close_btn > a,
.color_black #tmp_header_wrap .close_btn > a,
.color_yellow #tmp_header_wrap .close_btn > a{
	border-top: 1px solid;
}
.color_blue #tmp_sma_mmenu.wrap_sma_sch,
.color_black #tmp_sma_mmenu.wrap_sma_sch,
.color_yellow #tmp_sma_mmenu.wrap_sma_sch{
	top: calc(100% + 10px) !important;
	padding-top: 0 !important;
}
.color_blue #tmp_wrapper #tmp_header_wrap .block_common::before,
.color_black #tmp_wrapper #tmp_header_wrap .block_common::before,
.color_yellow #tmp_wrapper #tmp_header_wrap .block_common::before{
	background-color: transparent;
}
.color_blue #tmp_sma_lang .lang_list li a::after,
.color_black #tmp_sma_lang .lang_list li a::after,
.color_blue #tmp_sma_setting .setting_list li a::after,
.color_black #tmp_sma_setting .setting_list li a::after,
.color_blue #tmp_sma_lang .lang_list li a::before,
.color_black #tmp_sma_lang .lang_list li a::before{
	border-color: #FFFF00 !important;
}
.color_yellow #tmp_sma_lang .lang_list li a::after,
.color_yellow #tmp_sma_setting .setting_list li a::after,
.color_yellow #tmp_sma_lang .lang_list li a::before{
	border-color: #000000 !important;
}
.color_blue #tmp_sma_lang .more_lang > a > span.txt,
.color_black #tmp_sma_lang .more_lang > a > span.txt{
	background-image: url(/shared/site_rn2026/images/header/plus_icon_yellow.png) !important;
}
.color_yellow #tmp_sma_lang .more_lang > a > span.txt{
	background-image: url(/shared/site_rn2026/images/header/plus_icon_black.png) !important;
}
.color_blue #tmp_sma_lang .more_lang > a.hide > span.txt,
.color_black #tmp_sma_lang .more_lang > a.hide > span.txt {
    background-image: url(/shared/site_rn2026/images/header/minus_yellow_icon.png) !important;
}
.color_yellow #tmp_sma_lang .more_lang > a.hide > span.txt{
	background-image: url(/shared/site_rn2026/images/header/minus_black_icon.png) !important;
}
.color_blue #tmp_means > ul > li > a.active:after,
.color_black #tmp_means > ul > li > a.active:after,
.color_yellow #tmp_means > ul > li > a.active:after{
	top: -5px;
	left: 0;
	right: 0;
	bottom: -5px;
	border: 1px solid;
	clip-path: none;
	background-color: transparent;
	background-image: none;
}
.color_blue #tmp_header_wrap .sch_box input:focus-visible,
.color_black #tmp_header_wrap .sch_box input:focus-visible,
.color_yellow #tmp_header_wrap .sch_box input:focus-visible,
.color_blue #tmp_header_wrap .sch_btn input:focus-visible,
.color_black #tmp_header_wrap .sch_btn input:focus-visible,
.color_yellow #tmp_header_wrap .sch_btn input:focus-visible{
	outline-offset: -1px;
}
.color_blue #tmp_sma_lang .foreign_residents_list a,
.color_black #tmp_sma_lang .foreign_residents_list a,
.color_yellow #tmp_sma_lang .foreign_residents_list a{
	text-indent: 0;
	padding-top: 10px;
	min-height: 80px;
}
.color_blue #tmp_sma_lang .foreign_residents_list a:hover,
.color_black #tmp_sma_lang .foreign_residents_list a:hover,
.color_yellow #tmp_sma_lang .foreign_residents_list a:hover{
	opacity: 1;
}
.color_blue #tmp_sma_lang .foreign_residents_list a > span,
.color_black #tmp_sma_lang .foreign_residents_list a > span,
.color_yellow #tmp_sma_lang .foreign_residents_list a > span{
	position: static;
	opacity: 1;
	width: auto;
	height: auto;
}
.color_blue #tmp_sma_lang .lang_list li a::before,
.color_black #tmp_sma_lang .lang_list li a::before,
.color_yellow #tmp_sma_lang .lang_list li a::before{
	bottom: -1px;
}
/* accessibility header end */
/* accessibility footer begin */
.color_black #tmp_footer .pnavi a:before,
.color_blue #tmp_footer .pnavi a:before,
.color_yellow #tmp_footer .pnavi a:before,
.color_black #tmp_footer .pnavi a > span:after,
.color_blue #tmp_footer .pnavi a > span:after,
.color_yellow #tmp_footer .pnavi a > span:after,
.color_black #tmp_footer::before,
.color_blue #tmp_footer::before,
.color_yellow #tmp_footer::before,
.color_black #tmp_footer .fnavi_wrap:before,
.color_blue #tmp_footer .fnavi_wrap:before,
.color_yellow #tmp_footer .fnavi_wrap:before,
.color_black #tmp_footer .fnavi_wrap::after,
.color_blue #tmp_footer .fnavi_wrap::after,
.color_yellow #tmp_footer .fnavi_wrap::after,
.color_black #tmp_footer .footer_right > ul > li > a:after,
.color_blue #tmp_footer .footer_right > ul > li > a:after,
.color_yellow #tmp_footer .footer_right > ul > li > a:after,
.color_black #tmp_footer .footer_right > ul > li > a > span:before,
.color_blue #tmp_footer .footer_right > ul > li > a > span:before,
.color_yellow #tmp_footer .footer_right > ul > li > a > span:before,
.color_black #tmp_footer .footer_right > ul > li > a > span:after,
.color_blue #tmp_footer .footer_right > ul > li > a > span:after,
.color_yellow #tmp_footer .footer_right > ul > li > a > span:after,
.color_black #tmp_footer .footer_cnt:before,
.color_blue #tmp_footer .footer_cnt:before,
.color_yellow #tmp_footer .footer_cnt:before,
.color_black #tmp_footer .footer_cnt:after,
.color_blue #tmp_footer .footer_cnt:after,
.color_yellow #tmp_footer .footer_cnt:after,
.color_black .footer_inner:after,
.color_blue .footer_inner:after,
.color_yellow .footer_inner:after {
	content: none;
}
.color_black #tmp_footer .pnavi .ptop,
.color_blue #tmp_footer .pnavi .ptop,
.color_yellow #tmp_footer .pnavi .ptop,
.color_black #tmp_footer .pnavi a:before,
.color_blue #tmp_footer .pnavi a:before,
.color_yellow #tmp_footer .pnavi a:before,
.color_black #tmp_footer .footer_right > ul > li > a:after,
.color_blue #tmp_footer .footer_right > ul > li > a:after,
.color_yellow #tmp_footer .footer_right > ul > li > a:after,
.color_black #tmp_footer .footer_right > ul > li > a > span,
.color_blue #tmp_footer .footer_right > ul > li > a > span,
.color_yellow #tmp_footer .footer_right > ul > li > a > span {
	clip-path: none;
	color: inherit;
	background-color: transparent;
	background-image: none;
}
.color_black #tmp_footer .pnavi .ptop a,
.color_blue #tmp_footer .pnavi .ptop a,
.color_yellow #tmp_footer .pnavi .ptop a,
.color_black #tmp_footer .footer_right > ul > li > a,
.color_blue #tmp_footer .footer_right > ul > li > a,
.color_yellow #tmp_footer .footer_right > ul > li > a {
	border: 1px solid;
}
.color_black #tmp_footer,
.color_blue #tmp_footer,
.color_yellow #tmp_footer,
.color_black #tmp_footer .footer_cnt,
.color_blue #tmp_footer .footer_cnt,
.color_yellow #tmp_footer .footer_cnt,
.color_black #tmp_footer .copyright,
.color_blue #tmp_footer .copyright,
.color_yellow #tmp_footer .copyright {
	border-top: 1px solid;
}
.color_black #tmp_footer .pnavi,
.color_blue #tmp_footer .pnavi,
.color_yellow #tmp_footer .pnavi,
.color_black #tmp_footer .pnavi *,
.color_blue #tmp_footer .pnavi *,
.color_yellow #tmp_footer .pnavi * {
	width: auto;
	height: auto;
}
.color_black #tmp_footer .pnavi .ptop,
.color_blue #tmp_footer .pnavi .ptop,
.color_yellow #tmp_footer .pnavi .ptop,
.color_black #tmp_footer .pnavi a > span,
.color_blue #tmp_footer .pnavi a > span,
.color_yellow #tmp_footer .pnavi a > span,
.color_black #tmp_footer .footer_logo .flogo,
.color_blue #tmp_footer .footer_logo .flogo,
.color_yellow #tmp_footer .footer_logo .flogo {
	padding: 0;
	clip-path: none;
	text-indent: 0;
}
.color_black #tmp_footer .pnavi .ptop a,
.color_blue #tmp_footer .pnavi .ptop a,
.color_yellow #tmp_footer .pnavi .ptop a {
	padding: 10px;
	min-height: 60px;
}
.color_black #tmp_footer .pnavi .ptop a:hover,
.color_blue #tmp_footer .pnavi .ptop a:hover,
.color_yellow #tmp_footer .pnavi .ptop a:hover,
.color_black #tmp_footer .fnavi .link_common > a:hover,
.color_blue #tmp_footer .fnavi .link_common > a:hover,
.color_yellow #tmp_footer .fnavi .link_common > a:hover,
.color_black #tmp_footer .footer_right > ul > li > a:hover,
.color_blue #tmp_footer .footer_right > ul > li > a:hover,
.color_yellow #tmp_footer .footer_right > ul > li > a:hover {
    text-decoration: underline;
}
.color_black #tmp_footer .pnavi:has(a:hover),
.color_blue #tmp_footer .pnavi:has(a:hover),
.color_yellow #tmp_footer .pnavi:has(a:hover){
	filter: none;
}
/* accessibility footer end */
/* accessibility free begin */
.color_black #tmp_wrap_main:before,
.color_blue #tmp_wrap_main:before,
.color_yellow #tmp_wrap_main:before,
.color_black #tmp_wrap_main:after,
.color_blue #tmp_wrap_main:after,
.color_yellow #tmp_wrap_main:after,
.color_black #tmp_rnavi_ttl a::before,
.color_blue #tmp_rnavi_ttl a::before,
.color_yellow #tmp_rnavi_ttl a::before,
.color_black #tmp_rnavi_cnt li > a::before,
.color_blue #tmp_rnavi_cnt li > a::before,
.color_yellow #tmp_rnavi_cnt li > a::before,
.color_black #tmp_wrapper .btn_show_more a > span::before,
.color_blue #tmp_wrapper .btn_show_more a > span::before,
.color_yellow #tmp_wrapper .btn_show_more a > span::before,
.color_black #tmp_rnavi_info::before,
.color_blue #tmp_rnavi_info::before,
.color_yellow #tmp_rnavi_info::before,
.color_black #tmp_rnavi_info_cnt .info_inner a::after,
.color_blue #tmp_rnavi_info_cnt .info_inner a::after,
.color_yellow #tmp_rnavi_info_cnt .info_inner a::after,
.color_black #tmp_rnavi_info_cnt .info_inner .box_info_cnt::before,
.color_blue #tmp_rnavi_info_cnt .info_inner .box_info_cnt::before,
.color_yellow #tmp_rnavi_info_cnt .info_inner .box_info_cnt::before,
.color_black #tmp_contents #tmp_gmap_link a > span::before,
.color_blue #tmp_contents #tmp_gmap_link a > span::before,
.color_yellow #tmp_contents #tmp_gmap_link a > span::before,
.color_black #tmp_contents #tmp_gmap_link a > span::after,
.color_blue #tmp_contents #tmp_gmap_link a > span::after,
.color_yellow #tmp_contents #tmp_gmap_link a > span::after,
.color_black #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:after,
.color_blue #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:after,
.color_yellow #tmp_hnavi_s > ul > li#tmp_hnavi_mmenu:after {
	content: none;
}
.color_black #tmp_rnavi_ttl a:hover,
.color_blue #tmp_rnavi_ttl a:hover,
.color_yellow #tmp_rnavi_ttl a:hover,
.color_black #tmp_rnavi_cnt li > a:hover,
.color_blue #tmp_rnavi_cnt li > a:hover,
.color_yellow #tmp_rnavi_cnt li > a:hover,
.color_black #tmp_wrapper .btn_show_more a > span:hover,
.color_blue #tmp_wrapper .btn_show_more a > span:hover,
.color_yellow #tmp_wrapper .btn_show_more a > span:hover,
.color_black #tmp_rnavi_info_cnt .info_inner a:hover .box_info_cnt,
.color_blue #tmp_rnavi_info_cnt .info_inner a:hover .box_info_cnt,
.color_yellow #tmp_rnavi_info_cnt .info_inner a:hover .box_info_cnt,
.color_black #tmp_contents #tmp_gmap_link a:hover,
.color_blue #tmp_contents #tmp_gmap_link a:hover,
.color_yellow #tmp_contents #tmp_gmap_link a:hover,
.color_black #tmp_inquiry_cnt .inquiry_btn input:hover,
.color_blue #tmp_inquiry_cnt .inquiry_btn input:hover,
.color_yellow #tmp_inquiry_cnt .inquiry_btn input:hover,
.color_black #tmp_inquiry_cnt .inquiry_btn a:hover,
.color_blue #tmp_inquiry_cnt .inquiry_btn a:hover,
.color_yellow #tmp_inquiry_cnt .inquiry_btn a:hover,
.color_black #tmp_feedback_cnt .submit input:hover,
.color_blue #tmp_feedback_cnt .submit input:hover,
.color_yellow #tmp_feedback_cnt .submit input:hover {
	text-decoration: underline;
}
.color_black #tmp_rnavi_wrap .rnavi_heading h2,
.color_blue #tmp_rnavi_wrap .rnavi_heading h2,
.color_yellow #tmp_rnavi_wrap .rnavi_heading h2,
.color_black #tmp_rnavi_info_ttl,
.color_blue #tmp_rnavi_info_ttl,
.color_yellow #tmp_rnavi_info_ttl {
	text-align: left;
}
.color_black #tmp_rnavi_wrap .rnavi_heading h2,
.color_blue #tmp_rnavi_wrap .rnavi_heading h2,
.color_yellow #tmp_rnavi_wrap .rnavi_heading h2,
.color_black #tmp_rnavi_info_ttl h2,
.color_blue #tmp_rnavi_info_ttl h2,
.color_yellow #tmp_rnavi_info_ttl h2 {
	display: block;
}
.color_black #tmp_rnavi_info_cnt .info_inner a,
.color_blue #tmp_rnavi_info_cnt .info_inner a,
.color_yellow #tmp_rnavi_info_cnt .info_inner a {
	clip-path: none !important;
}
.color_black #tmp_rnavi,
.color_blue #tmp_rnavi,
.color_yellow #tmp_rnavi,
.color_black #tmp_inquiry,
.color_blue #tmp_inquiry,
.color_yellow #tmp_inquiry,
.color_black #tmp_inquiry_custom,
.color_blue #tmp_inquiry_custom,
.color_yellow #tmp_inquiry_custom,
.color_black #tmp_feedback,
.color_blue #tmp_feedback,
.color_yellow #tmp_feedback,
.color_black #tmp_print a,
.color_blue #tmp_print a,
.color_yellow #tmp_print a {
	border: 1px solid;
}
.color_black #tmp_rnavi_cnt li,
.color_blue #tmp_rnavi_cnt li,
.color_yellow #tmp_rnavi_cnt li,
.color_black #tmp_wrapper .btn_show_more,
.color_blue #tmp_wrapper .btn_show_more,
.color_yellow #tmp_wrapper .btn_show_more {
	border-top: 1px solid;
}
.color_black #tmp_rnavi_info,
.color_blue #tmp_rnavi_info,
.color_yellow #tmp_rnavi_info {
	padding: 0;
}
.color_black #tmp_wrapper .btn_show_more a > span::after,
.color_blue #tmp_wrapper .btn_show_more a > span::after {
	background-image: url(/shared/site_rn2026/images/icon/rnavi_icon_plus_wh.png);
}
.color_black #tmp_wrapper .btn_show_more a.hide > span::after,
.color_blue #tmp_wrapper .btn_show_more a.hide > span::after {
    background-image: url(/shared/site_rn2026/images/icon/rnavi_icon_minus_wh.png);
}
.color_yellow #tmp_wrapper .btn_show_more a > span::after {
	background-image: url(/shared/site_rn2026/images/icon/rnavi_icon_plus_bl.png);
}
.color_yellow #tmp_wrapper .btn_show_more a.hide > span::after {
    background-image: url(/shared/site_rn2026/images/icon/rnavi_icon_minus_bl.png);
}
.color_black #tmp_contents #tmp_gmap_link a > span,
.color_blue #tmp_contents #tmp_gmap_link a > span,
.color_yellow #tmp_contents #tmp_gmap_link a > span {
    padding-left: 0;
}
/* accessibility free end */
/* ==================================================
accessibility style change:font-size
================================================== */


/* small
================================================== */

.fsize_small {
	font-size: 75% !important;
}
.fsize_small #tmp_means > ul > li > a > span,
.fsize_small #tmp_hnavi_s > ul > li > a > span.menu_btn > span,
.fsize_small #tmp_header_wrap .close_btn > a > span{
	min-height: 20px;
}
.fsize_small #tmp_emergency .emergency_head .emergency_ttl{
	min-height: 28px;
}
.fsize_small #tmp_wrapper .link_common a {
	padding-top: 7px;
	padding-bottom: 7px;
}
.fsize_small #tmp_wrapper .list_common .link_common a {
	padding-top: 32px;
	padding-bottom: 30px;
}
.fsize_small #tmp_wrapper .list_common_simple > li {
	padding-top: 4px;
	padding-bottom: 4px;
}
.fsize_small #tmp_inquiry_cnt .inquiry_btn input,
.fsize_small #tmp_inquiry_cnt .inquiry_btn a {
    background-position: 27px 18px, left 54px bottom 10px;
}
.fsize_small #tmp_inquiry_cnt .inquiry_btn input:hover,
.fsize_small #tmp_inquiry_cnt .inquiry_btn a:hover {
    background-size: auto, 122px 2px;
}
.fsize_small #tmp_feedback_cnt .submit input:hover {
	background-size: auto, 26px 2px;
}
.fsize_small #tmp_feedback_cnt .submit input {
	background-position: 99px 18px, left 125px bottom 10px;
}
.fsize_small .list_common .link_common a > .link_txt{
	background-position: left 4px;
}
.fsize_small #tmp_sma_setting .setting_list li.setting_furi a:hover:before{
	width: 62px;
}
/* big
================================================== */

.fsize_big {
	font-size: 125% !important;
}
.fsize_big #tmp_means > ul > li:first-child{
	width: 100px;
}
.fsize_big #tmp_means > ul > li,
.fsize_big2 #tmp_means > ul > li,
.fsize_big #tmp_hnavi_s > ul > li,
.fsize_big2 #tmp_hnavi_s > ul > li{
	margin-left: 8px;
}
.fsize_big #tmp_header_rgt,
.fsize_big2 #tmp_header_rgt{
	gap: 8px;
}
.fsize_big #tmp_sma_setting .setting_list li.setting_furi a:hover:before {
    width: 103px;
}
/* biggest(doubled)
================================================== */

.fsize_big2 {
	font-size: 175% !important;
}

.fsize_big2 #tmp_emergency .emergency_date{
	width: 195px;
}
.fsize_big2 #tmp_sma_mmenu:before {
	height: 67px;
}
.fsize_big2 #tmp_means > ul > li:first-child{
	width: 126px;
}
.fsize_big2 #tmp_means > ul > li > a.active > span{
	background-position: 2px 8px;
}
.fsize_big2 #tmp_hnavi_s > ul > li > a > span.menu_btn > span:before{
	bottom: 4px;
}
.fsize_big2 #tmp_hnavi_s > ul > li > a > span.menu_btn{
	padding-left: 3px;
	padding-right: 3px;
}
.fsize_big2 #tmp_header_wrap .sch_btn:after{
	bottom: 2px;
}
.fsize_big2 #tmp_sma_setting .setting_list li.setting_furi a:hover:before{
	width: 140px;
}
.fsize_big2 .footer_cnt:after {
	top: -283px;
}
.fsize_big2 #tmp_feedback_cnt .submit input:hover {
	background-size: auto, 60px 2px;
}
.furigana_on #tmp_inquiry_cnt .inquiry_btn input,
.easy_on #tmp_feedback_cnt .submit input,
.fsize_big #tmp_inquiry_cnt .inquiry_btn input,
.fsize_big #tmp_feedback_cnt .submit input,
.fsize_big2 #tmp_inquiry_cnt .inquiry_btn input,
.fsize_big2 #tmp_feedback_cnt .submit input{
	white-space: pre-wrap;
}
/* transer_on */
.transer_on .pnavi a > span {
	background-image: url(/shared/site_rn2026/images/footer/ptop_txt.png);
    text-indent: -99999px;
}
.transer_on .gnavi > ul > li {
	min-width: auto !important;
	white-space: break-spaces;
}
.transer_on #tmp_header .header_inner,
.transer_on #tmp_header_rgt {
	gap: 10px;
}
.transer_on #tmp_means > ul > li {
	flex: 1;
	width: auto;
}
.transer_on #tmp_means > ul > li a {
	min-width: 80px !important;
}
.transer_on #tmp_hnavi_s > ul > li > a > span.menu_btn {
	padding-left: 5px;
	padding-right: 5px;
}
.transer_on #tmp_sma_setting .setting_list > li:not(.setting_fsize) {
	display: none
}
/* ==================================================
means
================================================== */

/* ==================================================
Emergency
================================================== */

/* ==================================================
clearfix
================================================== */

/* for modern browser */

#tmp_header:after,
#tmp_hnavi:after,
.gnavi:after,
.gnavi ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_contents:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_inquiry_custom:after,
#tmp_inquiry_custom_ttl:after,
#tmp_inquiry_custom_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
.fnavi:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.emergency_head:after {
	content: "";
	/* Do not edit */
	display: table;
	/* Do not edit */
	clear: both;
	/* Do not edit */
}
