@charset "utf-8";

/* ==================================================
contents
================================================== */
#tmp_contents{
	margin-bottom: 80px;
}
#tmp_mainvisual_digital {
	margin: 10px 0 80px;
	border: solid transparent;
	border-width: 1px 0;
	background-image: url(/shared/templates/top_digital_rn2026/images/main/background_mainvisual_layer_03.png),
		url(/shared/templates/top_digital_rn2026/images/main/background_mainvisual_layer_02.png),
		url(/shared/templates/top_digital_rn2026/images/main/background_mainvisual_layer_01.png),
		url(/shared/templates/top_digital_rn2026/images/main/gradient_secondary.jpg);
	background-size: 2880px auto, 2880px auto, 2880px auto, 100% 100%;
	background-position: center -368px, center calc(100% + 367px), center center, left top;
	background-clip: border-box;
	background-origin: border-box;
	background-repeat: no-repeat;
}
#tmp_mainvisual_digital .mainvisual_wrapper {
	max-width: 1600px;
	min-height: 375px;
	margin: -1px auto;
	padding: 47px 0 46px;
	border: inherit;
	position: relative;
	overflow: hidden;
}
#tmp_mainvisual_digital .container {
	position: relative;
	z-index: 1;
}
#tmp_mainvisual_digital .mainvisual_innner{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#tmp_mainvisual_digital .mainvisual_banner {
	position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    width: calc(362 / 1240 * 100%);
    padding-right: 2.6%;
}
#tmp_mainvisual_digital .mainvisual_banner .img{
	text-align: right;
}
#tmp_mainvisual_digital .mainvisual_banner .img .show_pc{
	display: block;
}
#tmp_mainvisual_digital .mainvisual_banner .img .show_sp{
	display: none;
}
#tmp_mainvisual_digital .mainvisual_banner .img img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_mainvisual_digital .mainvisual_information {
	width: calc(100% - (320 / 1200 * 100%) - 72px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 10px;
}
#tmp_mainvisual_digital .information_caption {
	margin-bottom: 35px;
    padding-right: 6px;
    padding-bottom: 40px;
    background: url(/shared/templates/top_digital_rn2026/images/icon/pattern_mainvisual.png) left bottom repeat-x;
    background-size: auto 10px;
    font-size: 155.56%;
    line-height: 1.2;
    letter-spacing: 0.14em;
    color: #40464E;
}
#tmp_mainvisual_digital .information_caption .is_highlight {
	font-size: 142.86%;
	color: #3B69C0;
}
#tmp_mainvisual_digital .information_title h1,
#tmp_mainvisual_digital .information_title p {
	font-size: 311.11%;
	line-height: 1.3;
	color: #40464E;
}
#tmp_mainvisual_digital .button_digital_primary {
	width: 100%;
	max-width: 504px;
}
#tmp_mainvisual_digital .button_digital_primary a {
	padding: 14px 16px 13px 31px;
}
#tmp_mainvisual_digital .button_digital_primary a:hover>span {
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_mainvisual_active.png);
}
#tmp_mainvisual_digital .button_digital_primary a>span {
	padding-left: 35px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_mainvisual.png);
	background-size: 24px auto;
}
#tmp_mainvisual_digital .button_digital_primary a>span::after {
	left: 35px;
}

#tmp_mainvisual_digital.is_idx {
	margin-bottom: 76px;
	background-image: url(/shared/templates/top_digital_rn2026/images/main/idx/background_mainvisual_layer_01.png),
		url(/shared/templates/top_digital_rn2026/images/main/gradient_secondary.jpg);
	background-size: 2100px auto, 100% 100%;
	background-position: center -1px, left top;
}
#tmp_mainvisual_digital.is_idx .mainvisual_wrapper {
	min-height: 170px;
	padding: 14px 0;
	display: flex;
	align-items: center;
}
#tmp_mainvisual_digital.is_idx .container {
	max-width: none;
	width: auto;
}
#tmp_mainvisual_digital.is_idx .mainvisual_information {
	padding-right: 175px;
	padding-top: 12px;
	min-height: 140px;
	width: auto;
	background-image: url(/shared/templates/top_digital_rn2026/images/main/idx/banner_mainvisual.png);
	background-repeat: no-repeat;
	background-position: right 12px center;
}
#tmp_mainvisual_digital.is_idx .information_caption {
	margin-bottom: 13px;
	padding-right: 0;
	padding-bottom: 27px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/idx/pattern_mainvisual.png);
	font-size: 100%;
	letter-spacing: 0.07em;
}
#tmp_mainvisual_digital.is_idx .information_caption .is_highlight {
	font-size: 144.44%;
}
#tmp_mainvisual_digital.is_idx .information_title p {
	font-size: 244.44%;
	letter-spacing: 0.03em;
}

.title_digital_primary {
	display: block;
}
.title_digital_primary h2,
.title_digital_primary p {
	display: block;
    font-size: 177.8%;
	line-height: 1.5;
}
.title_digital_primary h2::before,
.title_digital_primary p::before{
	content: "";
	max-width: 122px;
	height: 20px;
    margin-left: 37px;
    margin-bottom: 6px;
	background: url(/shared/templates/top_digital_rn2026/images/icon/title_information.png) left center no-repeat;
	background-size: 100% auto;
	display: block;
	position: relative;
}
.title_digital_primary h2>span,
.title_digital_primary p>span {
	padding-left: 32px;
    background: url(/shared/templates/top_digital_rn2026/images/icon/pattern_primary.png) left 4px no-repeat;
	background-size: 16px auto;
	display: block;
}

.title_digital_secondary {
	display: block;
}
.title_digital_secondary h3,
.title_digital_secondary p,
.title_digital_secondary label {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 133.33%;
	line-height: 1.5;
	color: #2555b0;
}
.title_digital_secondary h3::after,
.title_digital_secondary p::after,
.title_digital_secondary label::after {
	content: "";
	height: 1px;
	margin-left: 21px;
	background: url(/shared/templates/top_digital_rn2026/images/icon/pattern_secondary.png) no-repeat;
	background-size: 100% 100%;
	flex: 1 1 auto;
}
.title_digital_secondary h3>span,
.title_digital_secondary p>span,
.title_digital_secondary label>span {
	max-width: calc(100% - 50px);
	position: relative;
	top: 2px;
}
.title_digital_secondary label {
	cursor: pointer;
}
.title_digital_secondary label::after {
	pointer-events: none;
}

.title_digital_tertiary {
	margin-top: 14px;
	margin-bottom: 4px;
}
.title_digital_tertiary h3,
.title_digital_tertiary h4,
.title_digital_tertiary p {
	padding: 7px 0 3px 25px;
	background: url(/shared/templates/top_digital_rn2026/images/icon/icon_label.png) left 6px no-repeat;
	background-size: 20px auto;
	display: block;
	font-size: 100%;
	line-height: 1.5;
}

.title_digital_index {
	margin-bottom: 39px;
}
.title_digital_index h1,
.title_digital_index p {
	border-bottom: 10px solid transparent;
	padding: 6px 0 12px 34px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/idx/title_h2_bg.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/title_h2_line.png);
	background-position: left top, left bottom;
	background-clip: border-box;
	background-origin: border-box;
	background-repeat: no-repeat, repeat-x;
	font-size: 188.89%;
	line-height: 1.5;
}
.button_digital_primary a {
	border: 1px solid transparent;
	border-radius: 40px;
	background-color: #123093;
	background-image: -moz-linear-gradient( 0deg, rgb(59,105,192) 0%, rgb(18,48,147) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(59,105,192) 0%, rgb(18,48,147) 100%);
	background-image: linear-gradient( 90deg, rgb(59,105,192) 0%, rgb(18,48,147) 100%);
	background-size: 100% 100%;
	background-position: center center;
	background-clip: padding-box, border-box;
	background-origin: padding-box, border-box;
	background-repeat: no-repeat;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	text-decoration: none;
	line-height: 1.5;
	color: #FFFFFF;
}
.button_digital_primary a:hover {
	background: #FFFFFF;
	color: #222222;
}
.button_digital_primary a:hover>span::after {
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	transform: scale(1, 1);
}
.button_digital_primary a>span {
	max-width: 100%;
	padding-top: 6px;
	padding-bottom: 4px;
	background: left center no-repeat;
	position: relative;
	z-index: 1;
}
.button_digital_primary a>span::after {
	content: "";
	height: 1px;
	background-color: #FFFFFF;
	position: absolute;
	top: calc(100% - 4px);
	right: 0;
	left: 0;
	transform: scale(0, 1);
	transform-origin: left bottom;
	transition: transform 0.3s ease-in-out;
}

.button_digital_submit input,
.button_digital_reset input {
	max-width: 100%;
	min-height: 50px;
	border: 1px solid transparent;
	border-radius: 25px;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
	display: block;
	cursor: pointer;
	line-height: 1.5;
	text-align: center;
	transition: background-size 0.3s ease-in-out;
}
.button_digital_submit input {
	width: 180px;
	padding: 10px 19px 8px;
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%), -webkit-linear-gradient(transparent, transparent), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%), -moz-linear-gradient(transparent, transparent), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%), -o-linear-gradient(transparent, transparent), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%), linear-gradient(transparent, transparent), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-color: #123093;
	background-size: 0 1px, 100% 100%, 100% 100%;
	background-position: 69px calc(100% - 8px), left top, left top;
	background-origin: padding-box, padding-box, border-box;
	background-clip: padding-box, padding-box, border-box;
	background-repeat: no-repeat;
	font-size: 111.11%;
	color: #FFFFFF;
}
.button_digital_submit input:hover {
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%), -webkit-linear-gradient(#FFFFFF, #FFFFFF), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%), -moz-linear-gradient(#FFFFFF, #FFFFFF), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%), -o-linear-gradient(#FFFFFF, #FFFFFF), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%), linear-gradient(#FFFFFF, #FFFFFF), url(/shared/templates/top_digital_rn2026/images/main/gradient_primary.jpg);
	background-color: #FFFFFF;
	background-size: 40px 1px, 100% 100%, 100% 100%;
	color: inherit;
}
.button_digital_reset input {
	width: 160px;
	padding: 13px 19px 11px;
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-color: #FFFFFF;
	background-size: 0 1px;
	background-position: 55px calc(100% - 9px);
	background-origin: padding-box;
	background-clip: padding-box;
	background-repeat: no-repeat;
	font-size: 88.9%;
	color: inherit;
}
.button_digital_reset input:hover {
	background-size: 48px 1px;
}

.link_digital {
	display: flex;
	position: relative;
}
.link_digital a,
.link_digital:not(:has(a)) {
	padding-left: 26px;
	background: url(/shared/templates/top_digital_rn2026/images/icon/icon_link.png) left 6px no-repeat;
	background-size: 18px auto;
	display: flex;
	position: relative;
	text-decoration: none;
	font-size: 88.9%;
	line-height: 1.6;
	color: inherit;
}
.link_digital a:hover>span::after,
.link_digital:not(:has(a>span)) a:hover::after,
.card_digital_pickup a:hover .link_digital>span::after,
#tmp_splide_digital_movie a:hover .link_digital>span::after,
.list_digital_portal a:hover .link_digital>span::after,
.list_digital_index a:hover .link_digital>span::after {
	transform: scale(1, 1);
}
.link_digital a>span,
.link_digital:not(:has(a))>span {
	max-width: 100%;
	display: block;
	position: relative;
}
.link_digital a>span::after,
.link_digital:not(:has(a>span)) a::after,
.link_digital:not(:has(a))>span::after {
	content: "";
	height: 1px;
	border-color: transparent;
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	position: absolute;
	top: 100%;
	right: 0;
	left: 26px;
	transform: scale(0, 1);
	transform-origin: left bottom;
	transition: transform 0.3s ease-in-out;
}
.link_digital:not(:has(a))>span::after {
	left: 0;
}
.link_digital:not(:has(a>span)) a {
	display: block;
}

.thumbnail_digital {
	border-color: transparent;
	display: block;
	position: relative;
}
.card_digital_pickup a:hover .thumbnail_digital::before,
#tmp_splide_digital_movie a:hover .thumbnail_digital::before,
.list_digital_portal a:hover .thumbnail_digital::before {
	opacity: 1;
}
.card_digital_pickup a:hover .thumbnail_digital img,
#tmp_splide_digital_movie a:hover .thumbnail_digital img,
.list_digital_portal a:hover .thumbnail_digital img {
	transform: scale(1.157);
}
.thumbnail_digital::before {
	content: ""; 
	border: 1px solid;
	border-color: inherit;
	border-radius: inherit;
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out;
}
.thumbnail_digital .detail_img {
	border-radius: inherit;
	display: block;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.thumbnail_digital img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	vertical-align: top;
	transition: transform 0.3s ease-in-out;
}

.list_digital_notice ul {
	margin: 0;
	list-style: none;
}
.list_digital_notice ul>li {
	margin-bottom: 16px;
}
.list_digital_notice ul>li:last-child {
	margin-bottom: 0;
}
.list_digital_notice .link_digital a {
	width: 100%;
	min-height: 64px;
	border: 1px solid #FFFFFF;
	border-radius: 8px;
    background-color: #FFFFFF;
	background-position: 19px 27px;
    box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
    padding: 19px 19px 11px 45px;
	font-size: 100%;
}
.list_digital_notice .link_digital a::after {
	top: calc(100% - 13px);
	right: 19px;
	left: 47px;
}

.list_digital_results {
	margin: 54px 0 48px;
}
.list_digital_results .list_container {
	padding: 24px 31px 31px;
	border: 1px solid #A9B7DD;
	background-color: #FFFFFF;
}
.list_digital_results .list_container>ul {
	list-style: none;
}
.list_digital_results .list_container>ul>li {
	margin-bottom: 25px;
	padding-bottom: 22px;
	border-bottom: 1px solid #A9B7DD;
}
.list_digital_results .list_container>ul>li:last-child {
	margin-bottom: 0;
}
.list_digital_results .list_container .item_label,
.list_digital_results .list_container .item_detail {
	line-height: 1.9;
}
.list_digital_results .list_container .item_label {
	margin-bottom: 16px;
}
.list_digital_results .list_container .item_detail {
	font-size: 88.9%;
}

.list_digital_portal {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	gap: 40px;
}
.list_digital_portal>li {
	width: calc((100% - 120px) / 4);
}
.list_digital_portal>li>a {
	display: block;
	color: inherit;
	text-decoration: none;
}
.list_digital_portal .thumbnail_digital {
	margin: 0 0 12px;
	border-radius: 8px;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
}
.list_digital_portal .thumbnail_digital::before {
	border-radius: 9px;
}
.list_digital_portal .thumbnail_digital .detail_img {
	border: 0;
}
.list_digital_portal .link_digital:not(:has(a)) {
	padding-left: 24px;
	padding-bottom: 5px;
	background-position: left 7px;
	font-size: 100%;
}

.list_digital_index {
	margin-bottom: 34px;
	display: flex;
	flex-wrap: wrap;
	gap: 21px 20px;
	list-style: none;
}
.list_digital_index:last-child {
	margin-bottom: 0;
}
.list_digital_index>li {
	width: calc(50% - 10px);
	border: 1px solid transparent;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_top_lft.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_top_rgt.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_bot_lft.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_bot_rgt.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_top_mid.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_bot_mid.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_mid_lft.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_mid_rgt.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/free_link_wh.png);
	background-size: auto 20px, auto 20px, auto 20px, auto 20px, calc(100% - 38px) 20px, calc(100% - 38px) 20px, 20px calc(100% - 38px), 20px calc(100% - 38px), calc(100% - 38px) calc(100% - 38px);
	background-position: left top, right top, left bottom, right bottom, center top, center bottom, left center, right center, center center;
	background-repeat: no-repeat;
	background-clip: border-box;
	background-origin: border-box;
	filter: drop-shadow(1px 1px 8px rgba(160, 182, 219, 0.2)) drop-shadow(-1px -1px 8px rgba(160, 182, 219, 0.2));
}
.list_digital_index .link_digital a {
	width: 100%;
	padding: 17px 15px 12px 45px;
	background-position: 17px 26px;
	display: flex;
	font-size: 100%;
}
.list_digital_index .link_digital a>span::after {
	left: 0;
}

.menu_digital_contact {
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	list-style: none;
}
.menu_digital_contact + .box_digital_index {
	margin-top: 37px;
}
.menu_digital_contact>li>a:hover .entry_icon img {
	opacity: 0.7;
}
.menu_digital_contact .entry_icon {
	width: 54px;
	background-color: #F1F4F7;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	margin: 0 auto;
}
.menu_digital_contact .entry_icon img {
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity 0.3s ease-in-out;
}
.menu_digital_contact .entry_label {
	margin-top: 5px;
	display: flex;
	justify-content: center;
	font-size: 77.8%;
	line-height: 1.4;
	text-align: center;
}
.navigation_digital_event {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 20px;
	list-style: none;
}
.navigation_digital_event>li {
	width: calc((100% - 60px) / 4);
}
.navigation_digital_event .button_digital_primary a {
	height: 100%;
	min-height: 70px;
	padding: 15px 17px 11px;
	border: 1px solid transparent;
	border-radius: 8px;
	justify-content: flex-start;
	line-height: 1.6;
}
.navigation_digital_event .button_digital_primary a:hover>span {
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_link.png);
}
.navigation_digital_event .button_digital_primary a>span {
	padding-left: 28px;
	background: url(/shared/templates/top_digital_rn2026/images/icon/icon_link_white.png) left 15px no-repeat;
	background-size: 18px auto;
}
.navigation_digital_event .button_digital_primary a>span::after {
	left: 28px;
}
.card_digital_pickup {
	width: 390px;
	border: 1px solid #FFFFFF;
	border-radius: 8px;
	background-color: #FFFFFF;
	padding: 27px 44px 21px;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
	overflow: hidden;
}
.card_digital_pickup a {
	text-decoration: none;
	display: block;
	color: inherit;
}
.card_digital_pickup .title_digital_primary {
	margin-bottom: 0;
}
.card_digital_pickup .title_digital_primary h2::before,
.card_digital_pickup .title_digital_primary p::before {
	max-width: 66px;
	margin-left: 35px;
    margin-bottom: 8px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/title_pickup.png);
}
.card_digital_pickup .thumbnail_digital {
	margin: 0 0 12px;
}
.card_digital_pickup .link_digital:not(:has(a)) {
	padding-left: 26px;
	background-position: left 6px;
}

.select_digital_search > p {
	min-height: 50px;
	border-radius: 25px;
	display: flex;
	position: relative;
	z-index: 1;
}
.select_digital_search label {
	width: 100px;
	flex-shrink: 0;
	padding: 7px 8px 3px 10px;
	border: 1px solid #222222;
	border-top-left-radius: inherit;
	border-bottom-left-radius: inherit;
	background-color: #222222;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	cursor: pointer;
	line-height: 1.5;
	text-align: center;
}
.select_digital_search select {
	cursor: pointer;
	width: 100%;
	height: 100%;
	min-height: 50px;
	padding: 4px 49px 0 19px;
	border: 1px solid #2555B0;
	border-left: none;
	border-radius: 0 25px 25px 0;
	color: #222222;
	background: #FFFFFF url(/shared/templates/top_digital_rn2026/images/icon/icon_select.png) calc(100% - 22px) center no-repeat;
	background-size: 20px auto;
	appearance: none;
	white-space: normal;
}

.block_digital_search {
	margin-bottom: 48px;
}
.block_digital_search .title_digital_secondary {
	margin-bottom: 33px;
}
.block_digital_search .block_form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 54px;
}
.block_digital_search .select_digital_search {
	width: calc(50% - 27px);
}
.block_digital_search .block_actions {
	margin-top: 40px;
	padding-right: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.block_digital_event .title_digital_secondary {
	margin-bottom: 31px;
}
.type_idx .title_digital_secondary .accordion_switch {
	display: none;
}
.block_digital_index {
	margin-bottom: 58px;
	padding: 37px 48px 41px;
	border: 2px solid transparent;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_top_lft.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_top_rgt.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_bot_lft.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_bot_rgt.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_top_mid.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_bot_mid.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_mid_lft.png), url(/shared/templates/top_digital_rn2026/images/icon/idx/box_clipped_mid_rgt.png);
	background-size: auto 24px, auto 24px, auto 24px, auto 24px, calc(100% - 10px) 24px, calc(100% - 10px) 24px, 24px calc(100% - 10px), 24px calc(100% - 10px);
	background-position: left top, right top, left bottom, right bottom, center top, center bottom, left center, right center;
	background-repeat: no-repeat;
	background-clip: border-box;
	background-origin: border-box;
}
.block_digital_index:last-child {
	margin-bottom: 0;
}
.block_digital_index .block_title {
	margin-bottom: 26px;
}
.block_digital_index .block_title h2,
.block_digital_index .block_title p {
	padding-bottom: 22px;
	border-bottom: 1px solid #2555B0;
	background-color: transparent;
	font-size: 144.44%;
	line-height: 1.5;
	color: #2555B0;
}
.block_digital_index .block_detail {
	margin-bottom: 21px;
}
.block_digital_index .title_digital_tertiary {
	margin-top: 33px;
	margin-bottom: 13px;
}
.block_digital_index .title_digital_tertiary h3,
.block_digital_index .title_digital_tertiary h4,
.block_digital_index .title_digital_tertiary p {
	padding-left: 31px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/idx/icon_title_02.png);
	background-size: 24px auto;
	font-size: 122.22%;
}
.block_digital_index .menu_digital_contact {
	padding: 0 18px;
	gap: 32px;
	margin: 13px 0 0;
}
.block_digital_index .menu_digital_contact>li>a {
	text-decoration: none;
	color: inherit;
}
.block_digital_index .menu_digital_contact>li>a:hover .entry_label>span::after {
	transform: scale(1, 1);
}
.block_digital_index .menu_digital_contact .entry_icon {
	width: 105px;
}
.block_digital_index .menu_digital_contact .entry_label {
	margin-top: 8px;
	font-size: 88.9%;
	line-height: 1.5;
}
.block_digital_index .menu_digital_contact .entry_label>span {
	max-width: 100%;
	display: block;
	position: relative;
}
.block_digital_index .menu_digital_contact .entry_label>span::after {
	content: "";
	height: 1px;
	border-color: transparent;
	background-image: -webkit-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -moz-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: -o-linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	background-image: linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	transform: scale(0, 1);
	transform-origin: left bottom;
	transition: transform 0.3s ease-in-out;
}

.box_digital_index {
	margin: 40px 0 0;
	padding: 21px 29px 18px;
	border: 1px solid #E7F0FF;
	background-color: #E7F0FF;
}
.box_digital_index .box_title {
	margin-bottom: 21px;
}
.box_digital_index .box_title h3,
.box_digital_index .box_title p {
	padding: 3px 0 14px 28px;
	border-bottom: 1px solid #aec8fa;
	background: url(/shared/templates/top_digital_rn2026/images/icon/idx/title_pattern.png) left top no-repeat;
	font-size: 122.22%;
	line-height: 1.5;
}
.box_digital_index>ul {
	list-style: none;
	margin: 0;
}
.box_digital_index>ul>li {
	margin-bottom: 13px;
	padding-left: 16px;
	background: url(/shared/templates/top_digital_rn2026/images/icon/idx/list_icon.png) left 10px no-repeat;
	line-height: 1.8;
}
.box_digital_index>ul>li:last-child {
	margin-bottom: 0;
}

.pagination_digital,
.pagination_digital ul {
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	list-style: none;
}
.pagination_digital {
	margin-top: 30px;
}
.pagination_digital ul {
	margin: 0;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
}
.pagination_digital ul>li,
.pagination_digital p {
	margin: 0;
}
.pagination_digital a {
	min-width: 44px;
	min-height: 44px;
	padding: 5px 4px 1px;
	border: 1px solid #A9B7DD;
	border-radius: 0;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-size: 111.11%;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #2555B0;
}
.pagination_digital a:hover,
.pagination_digital .pagination_number.is_active a {
	border-color: #2958B2;
	background-color: #2958B2;
	color: #FFFFFF;
}
.pagination_digital a>span {
	position: relative;
}
.pagination_digital .pagination_arrow {
	flex: 0 0 auto;
}
.pagination_digital .pagination_arrow a {
	width: 44px;
	height: 44px;
	padding: 0;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_pagination.png);
	background-size: 10px auto;
	background-position: calc(50% - 1px) center;
	background-repeat: no-repeat;
	z-index: 1;
	overflow: hidden;
}
.pagination_digital .pagination_arrow a:hover {
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_pagination_white.png);
}
.pagination_digital .pagination_arrow a>span {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	text-indent: -99999px;
}
.pagination_digital .pagination_arrow.is_next a {
	transform: scale(-1, 1);
}

#tmp_splide_digital_movie .splide__track,
#tmp_splide_digital_movie .splide__list {
	overflow: visible;
}
#tmp_splide_digital_movie .splide__list {
	flex-wrap: wrap;
	gap: calc(80 / 1200 * 100%);
}
#tmp_splide_digital_movie .splide__slide {
	width: calc(50% - (40 / 1200 * 100%));
}
#tmp_splide_digital_movie .splide_card {
	padding: 40px 0 0 calc(100 / 560 * 100%);
	color: #222222;
	background: #ffffff url(/shared/templates/top_digital_rn2026/images/main/pattern_movie.jpg) no-repeat left top;
	background-size: calc(460 / 560 * 100%) auto;
}
#tmp_splide_digital_movie .splide_card>a {
	display: block;
	color: inherit;
	text-decoration: none;
}
#tmp_splide_digital_movie .thumbnail_digital {
	border-color: transparent;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
}
#tmp_splide_digital_movie .thumbnail_digital::before {
	border: 1px solid;
	border-image-slice: 1;
	border-image-source: -webkit-gradient(linear, left top, right top, from(#3B69C0), to(#123093));
	border-image-source: -moz-linear-gradient(left, #3B69C0 0%, #123093 100%);
	border-image-source: -o-linear-gradient(left, #3B69C0 0%, #123093 100%);
	border-image-source: linear-gradient(90deg, #3B69C0 0%, #123093 100%);
	border-color: inherit;
	background: none;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
#tmp_splide_digital_movie .thumbnail_digital .detail_img {
	border: none;
	z-index: 1;
}
#tmp_splide_digital_movie .link_digital:not(:has(a)) {
	padding-top: 22px;
	padding-bottom: 15px;
	background-position: 1px 31px;
	font-size: 100%;
	background-color: #ffffff;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
	margin-top: 42%;
}
#tmp_splide_digital_movie .thumbnail_digital + .link_digital:not(:has(a)) {
	background-color: transparent;
	box-shadow: none;
	padding-bottom: 5px;
	margin-top: 0;
}
.no_javascript #tmp_splide_digital_movie {
	height: auto;
	overflow: visible;
	visibility: visible;
}
.no_javascript #tmp_splide_digital_movie .splide__list {
	flex-flow: row wrap;
}
.no_javascript #tmp_splide_digital_movie .splide__slide {
	padding: 0;
}

#tmp_digital_info {
	margin: 80px 0 88px;
	position: relative;
	border-color: transparent;
}
#tmp_digital_info::before,
#tmp_digital_info::after {
	content: "";
	background-repeat: no-repeat;
	background-clip: border-box;
	background-origin: border-box;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}
#tmp_digital_info::before {
	width: calc(50% + 600px);
	max-width: calc(100% - 20px);
	border: 1px solid;
	border-color: inherit;
	background-image: url(/shared/templates/top_digital_rn2026/images/main/gradient_secondary.jpg);
	background-size: 100% 100%;
	background-position: left top;
	z-index: 0;
	clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 18px), 0 18px);
}
#tmp_digital_info::after {
	background-image: url(/shared/templates/top_digital_rn2026/images/main/background_information_layer.png);
	background-size: 858px auto;
	background-position: calc(50% + 698px) calc(100% + 117px);
	left: 0;
	z-index: 1;
}
#tmp_digital_info .info_wrapper {
	padding: 50px 0 51px 40px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	z-index: 2;
	gap: 50px;
}
#tmp_digital_info .info_notice {
	width: calc(100% - 440px);
	padding-top: 29px;
	flex: 1 1 auto;
}
#tmp_digital_info .info_notice .title_digital_primary {
	margin-bottom: 16px;
}

#tmp_digital_procedure {
	margin-bottom: 85px;
	padding: 86px 0 87px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/pattern_procedure_down.png),
		url(/shared/templates/top_digital_rn2026/images/icon/pattern_procedure_up.png),
		url(/shared/templates/top_digital_rn2026/images/main/background_procedure_layer.png),
		url(/shared/templates/top_digital_rn2026/images/main/gradient_secondary.jpg);
	background-color: #E7F0FF;
	background-size: auto 10px, auto 10px, 2880px auto, 100% 100%;
	background-position: calc(50% - 11px) top, calc(50% - 11px) bottom, center bottom, left top;
	background-repeat: repeat-x, repeat-x, no-repeat, no-repeat;
}
#tmp_digital_procedure .title_digital_primary {
	margin-bottom: 38px;
}
#tmp_digital_procedure .title_digital_primary h2::before {
	max-width: 102px;
	margin-left: 33px;
    margin-bottom: 4px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/title_procedure.png);
}

#tmp_digital_movie {
	margin-bottom: 77px;
}
#tmp_digital_movie .title_digital_primary {
	margin-bottom: 40px;
}
#tmp_digital_movie .title_digital_primary h2::before {
	max-width: 58px;
	margin-left: 33px;
    margin-bottom: 4px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/title_movie.png);
}

#tmp_digital_portal {
	margin-bottom: 261px;
}
#tmp_digital_portal .title_digital_primary {
	margin-bottom: 29px;
}
#tmp_digital_portal .title_digital_primary h2 > span{
	padding-left: 37px;
}
#tmp_digital_portal .title_digital_primary h2::before {
	max-width: 104px;
	margin-left: 36px;
    margin-bottom: 5px;
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/title_portal_site.png);
}

#tmp_digital_index {
	margin-bottom: 78px;
}
#tmp_digital_index + #tmp_digital_procedure {
	margin-bottom: 212px;
}

.block_digital_keyword {
	margin-top: 46px;
}
.block_digital_keyword .title_digital_secondary {
	font-size: 100%;
	margin-bottom: 33px;
}
.block_digital_keyword .title_digital_secondary label{
	pointer-events: none;
}
.block_digital_keyword .title_digital_secondary label>span{
	pointer-events: all;
}
.block_digital_keyword .wrap_sch_box {
	position: relative;
}
.block_digital_keyword .sch_box input {
	border: 1px solid #2555b0;
	border-radius: 25px;
	width: 100%;
	height: 50px;
	box-shadow: 0 0 18px 4.5px rgba(160, 182, 219, 0.2);
	padding: 10px 160px 8px 28px;
}
.block_digital_keyword .button_digital_submit  {
	position: absolute;
	right: 0;
	top: 0;
	min-height: 50px;
}
.block_digital_keyword .button_digital_submit input {
	width: 160px;
	padding: 2px 10px 0;
	border-radius: 0 25px 25px 0;
	background-position: 59px calc(100% - 8px), left top, left top;
	box-shadow: none;
}
/* ==================================================
accessibility
================================================== */
.color_blue #tmp_wrapper .title_digital_primary h2::before,
.color_black #tmp_wrapper .title_digital_primary h2::before,
.color_yellow #tmp_wrapper .title_digital_primary h2::before,
.color_blue #tmp_wrapper .title_digital_primary p::before,
.color_black #tmp_wrapper .title_digital_primary p::before,
.color_yellow #tmp_wrapper .title_digital_primary p::before,
.color_blue #tmp_wrapper .title_digital_secondary h3::after,
.color_black #tmp_wrapper .title_digital_secondary h3::after,
.color_yellow #tmp_wrapper .title_digital_secondary h3::after,
.color_blue #tmp_wrapper .title_digital_secondary p::after,
.color_black #tmp_wrapper .title_digital_secondary p::after,
.color_yellow #tmp_wrapper .title_digital_secondary p::after,
.color_blue #tmp_wrapper .title_digital_secondary label::after,
.color_black #tmp_wrapper .title_digital_secondary label::after,
.color_yellow #tmp_wrapper .title_digital_secondary label::after {
	background-image: none !important;
}
.color_blue .pagination_digital .pagination_number.is_active a,
.color_black .pagination_digital .pagination_number.is_active a,
.color_yellow .pagination_digital .pagination_number.is_active a,
.color_blue #tmp_wrapper .button_digital_primary a:hover,
.color_black #tmp_wrapper .button_digital_primary a:hover,
.color_yellow #tmp_wrapper .button_digital_primary a:hover,
.color_blue #tmp_wrapper .link_digital a:hover,
.color_black #tmp_wrapper .link_digital a:hover,
.color_yellow #tmp_wrapper .link_digital a:hover,
.color_blue #tmp_wrapper .menu_digital_contact a:hover,
.color_black #tmp_wrapper .menu_digital_contact a:hover,
.color_yellow #tmp_wrapper .menu_digital_contact a:hover,
.color_blue #tmp_wrapper .card_digital_pickup a:hover .link_digital,
.color_black #tmp_wrapper .card_digital_pickup a:hover .link_digital,
.color_yellow #tmp_wrapper .card_digital_pickup a:hover .link_digital,
.color_blue #tmp_wrapper #tmp_splide_digital_movie a:hover .link_digital,
.color_black #tmp_wrapper #tmp_splide_digital_movie a:hover .link_digital,
.color_yellow #tmp_wrapper #tmp_splide_digital_movie a:hover .link_digital,
.color_blue #tmp_wrapper .list_digital_portal a:hover .link_digital,
.color_black #tmp_wrapper .list_digital_portal a:hover .link_digital,
.color_yellow #tmp_wrapper .list_digital_portal a:hover .link_digital,
.color_blue #tmp_wrapper .button_digital_submit input:hover,
.color_black #tmp_wrapper .button_digital_submit input:hover,
.color_yellow #tmp_wrapper .button_digital_submit input:hover,
.color_blue #tmp_wrapper .button_digital_reset input:hover,
.color_black #tmp_wrapper .button_digital_reset input:hover,
.color_yellow #tmp_wrapper .button_digital_reset input:hover,
.color_blue .pagination_digital .pagination_number a:hover,
.color_black .pagination_digital .pagination_number a:hover,
.color_yellow .pagination_digital .pagination_number a:hover {
	text-decoration: underline;
}
.color_blue #tmp_wrapper .button_digital_primary span::after,
.color_black #tmp_wrapper .button_digital_primary span::after,
.color_yellow #tmp_wrapper .button_digital_primary span::after,
.color_blue #tmp_wrapper .link_digital span::after,
.color_black #tmp_wrapper .link_digital span::after,
.color_yellow #tmp_wrapper .link_digital span::after,
.color_blue #tmp_wrapper .link_digital:not(:has(a>span)) a::after,
.color_black #tmp_wrapper .link_digital:not(:has(a>span)) a::after,
.color_yellow #tmp_wrapper .link_digital:not(:has(a>span)) a::after,
.color_blue #tmp_wrapper .menu_digital_contact .entry_label>span::after,
.color_black #tmp_wrapper .menu_digital_contact .entry_label>span::after,
.color_yellow #tmp_wrapper .menu_digital_contact .entry_label>span::after{
	display: none !important;
}
.color_blue #tmp_wrapper .thumbnail_digital::before,
.color_black #tmp_wrapper .thumbnail_digital::before,
.color_yellow #tmp_wrapper .thumbnail_digital::before {
	border-image: none !important;
	background: none !important;
}
.color_blue #tmp_wrapper .pagination_digital .pagination_arrow a,
.color_black #tmp_wrapper .pagination_digital .pagination_arrow a {
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_pagination_white.png) !important;
}
.color_yellow #tmp_wrapper .pagination_digital .pagination_arrow a {
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_pagination_blue.png) !important;
}
.color_blue #tmp_wrapper #tmp_digital_info::before,
.color_black #tmp_wrapper #tmp_digital_info::before,
.color_yellow #tmp_wrapper #tmp_digital_info::before {
	background-image: none !important;
	clip-path: none;
}
.color_blue #tmp_wrapper #tmp_digital_info .info_wrapper,
.color_black #tmp_wrapper #tmp_digital_info .info_wrapper,
.color_yellow #tmp_wrapper #tmp_digital_info .info_wrapper {
	background-color: transparent !important;
}
.color_blue #tmp_wrapper #tmp_digital_info::after,
.color_black #tmp_wrapper #tmp_digital_info::after,
.color_yellow #tmp_wrapper #tmp_digital_info::after {
	display: none;
}
.color_blue .block_digital_keyword .sch_box input,
.color_black .block_digital_keyword .sch_box input,
.color_yellow .block_digital_keyword .sch_box input,
.color_blue #tmp_splide_digital_movie .link_digital:not(:has(a)),
.color_black #tmp_splide_digital_movie .link_digital:not(:has(a)),
.color_yellow #tmp_splide_digital_movie .link_digital:not(:has(a)),
.color_blue .list_digital_notice .link_digital a,
.color_black .list_digital_notice .link_digital a,
.color_yellow .list_digital_notice .link_digital a,
.color_blue .card_digital_pickup,
.color_black .card_digital_pickup,
.color_yellow .card_digital_pickup,
.color_blue .button_digital_submit input,
.color_black .button_digital_submit input,
.color_yellow .button_digital_submit input,
.color_blue .button_digital_reset input,
.color_black .button_digital_reset input,
.color_yellow .button_digital_reset input,
.color_blue .navigation_digital_event .button_digital_primary a,
.color_black .navigation_digital_event .button_digital_primary a,
.color_yellow .navigation_digital_event .button_digital_primary a,
.color_blue .list_digital_portal .thumbnail_digital,
.color_black .list_digital_portal .thumbnail_digital,
.color_yellow .list_digital_portal .thumbnail_digital{
	box-shadow: none;
}
.color_blue #tmp_wrapper .select_digital_search select,
.color_black #tmp_wrapper .select_digital_search select{
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_select_yellow.png) !important;
}
.color_yellow #tmp_wrapper .select_digital_search select{
	background-image: url(/shared/templates/top_digital_rn2026/images/icon/icon_select.png) !important;
}
.color_black .list_digital_index>li,
.color_blue .list_digital_index>li,
.color_yellow .list_digital_index>li {
	filter: none;
}
.fsize_small #tmp_wrapper .title_digital_primary h2>span,
.fsize_small #tmp_wrapper .title_digital_primary p>span {
	padding-top: 4px;
	padding-bottom: 4px;
}
.fsize_small #tmp_wrapper .title_digital_index h1,
.fsize_small #tmp_wrapper .title_digital_index p {
	padding-top: 15px;
	padding-bottom: 21px;
}
.fsize_small #tmp_wrapper .card_digital_pickup .link_digital:not(:has(a)),
.fsize_small #tmp_wrapper .list_digital_portal .link_digital:not(:has(a)) {
	padding-top: 4px;
	padding-bottom: 9px;
}
.fsize_small #tmp_wrapper #tmp_splide_digital_movie .link_digital:not(:has(a)) {
	background-position: 1px 25px;
}
.fsize_small #tmp_wrapper .navigation_digital_event .button_digital_primary a>span {
	padding-top: 10px;
	padding-bottom: 6px;
}
.fsize_small #tmp_wrapper .title_digital_tertiary h3,
.fsize_small #tmp_wrapper .title_digital_tertiary h4,
.fsize_small #tmp_wrapper .title_digital_tertiary p {
	padding-top: 12px;
	padding-bottom: 8px;
}

/* ==================================================
font-family
================================================== */
/* Font Medium */
#tmp_mainvisual_digital .information_title h1,
#tmp_mainvisual_digital .information_title p,
.select_digital_search label {
	font-weight: bold;
    font-family: 'OT-UDShinGoPr6N-Medium', "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* Font Regular */
.title_digital_primary h2,
.title_digital_primary p,
.title_digital_index h1,
.title_digital_index p,
.block_digital_index .block_title h2,
.block_digital_index .block_title p,
.box_digital_index .box_title h3,
.box_digital_index .box_title p {
	font-weight: normal;
	font-family:"OT-UDShinGoPr6N-Regular", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width:100% !important;
}
#tmp_wrapper img {
	animation: none;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	padding: 0 10px !important;
}
#tmp_wrap_main,
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents .box_menu_cnt,
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo span,
.footer_cnt,
.footer_logo .flogo,
.copyright {
	color:#000000;
	background:#FFFFFF;
}
#tmp_hlogo {
	width: auto;
	margin-left: 0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background: none;
	width: auto;
	height: auto;
	font-size: 1.8rem;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo p a {
	overflow: visible;
	z-index: 1;
	width: auto;
	height: auto;
	text-indent: inherit;
	text-decoration:none;
}
#tmp_header_wrap {
	padding-bottom: 0;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer .footer_info {
	display: block;
}
.footer_logo .flogo {
	padding-left: 0;
}
#tmp_digital_procedure,
#tmp_header_wrap:after,
#tmp_header_rgt,
.pnavi a:before,
.pnavi span:after,
#tmp_footer::before,
.fnavi_wrap:before,
.fnavi_wrap::after,
.footer_right > ul > li > a:after,
.footer_right > ul > li > a > span:before,
.footer_right > ul > li > a > span:after,
.footer_cnt:before,
.footer_cnt:after,
.footer_inner:after,
.footer_right,
#tmp_wrap_main:before,
#tmp_wrap_main:after,
#tmp_contents .box_info::before,
#tmp_contents .box_link::before,
#tmp_contents div.box_info .box_info_ttl h2::after,
#tmp_contents div.box_link .box_link_ttl h2::after,
#tmp_contents div.box_info .box_info_ttl p::after,
#tmp_contents div.box_link .box_link_ttl p::after,
#tmp_gmap_link,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_print,
#tmp_pankuzu {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	padding: 10px;
	text-align:left !important;
}
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu,
#tmp_contents .box_info,
#tmp_contents .box_link {
	border: 1px solid #000000;
}
#tmp_contents h2 {
	text-shadow: none;
}
#tmp_contents h3 {
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
#tmp_contents .box_menu_cnt,
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt,
.copyright {
	border-top: 1px solid #000000;
}
#tmp_contents div.box_info .box_info_ttl,
#tmp_contents div.box_link .box_link_ttl {
	padding-top: 10px;
	padding-bottom: 10px;
}
#tmp_inquiry,
#tmp_feedback {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
#tmp_contents div.box_info .box_info_ttl::before, 
#tmp_contents div.box_link .box_link_ttl::before{
	display: none !important;
}
}
