﻿@charset "utf-8";

/* ****************************************************
index.css
***************************************************** */

@media print, screen and (min-width: 769px) {

	/* common settings
	=================================*/
	body{
		min-width: 1260px;
	}
	#page-wrapper {
		padding-right: 30px;
		padding-left: 30px;
	}
	#header-container {
		width: auto;
		margin-right: -30px;
		margin-left: -30px;
	}
	#headSearch a {
	}
	#contentsContainer.top {
		-ms-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
		width: 100%;
		margin-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#contentsContainer.top #contents {
		width: 100%;
	}
	#contentsContainer.top * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer-container {
		width: auto;
		box-sizing: border-box;
		background-color: #000000;
		margin-right: -30px;
		margin-left: -30px;
		padding: 0;
	}
	#footer-bottom {
		padding-left: 10px;
		padding-right: 10px;
	}
	#footer-bottom #footer-up {
		right: 30px;
	}
	#footer-bottom #footer-up a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(-45deg);
		width: 16px;
		height: 16px;
		margin: 6px 0 0 0;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	#footer-bottom #footer-up a:hover {
		background-color: #e35176;
	}
	#footer-bottom #footer-up a img {
		display: none;
	}

	.isSp {
		display: none !important;
	}



	/* page component
	=================================*/
	/*--------------------------------
	 * index-hero
	 *--------------------------------*/
	.index-hero {
		margin-right: -30px;
		margin-left: -30px;
		border-bottom: 1px solid #dddddd;
	}
	.index-hero .index-hero-card {
		position: relative;
		width: 100%;
	}
	.index-hero .index-hero-card-head {
	}
	.index-hero .index-hero-card-body {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.index-hero .index-hero-card-body-inner {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		max-width: max(calc((1680 / 1920) * 100vw), 1680px);
		width: 100%;
		height: 100%;
		margin: 0 auto;
		padding: max(calc((20 / 1920) * 100vw), calc((20 / 1920) * 1250px)) max(calc((30 / 1920) * 100vw), calc((30 / 1920) * 1250px));
	}
	.index-hero .index-hero-card-frame {
		display: flex;
		justify-content: center;
		overflow: hidden;
		line-height: 1;
	}
	.index-hero .index-hero-card-image {
		width: auto;
		height: max(calc((420 / 1920) * 100vw), calc((420 / 1920) * 1250px));
	}
	.index-hero .index-hero-card-title {
		font-weight: bold;
		font-size: max(calc((41 / 1920) * 100vw), calc((41 / 1920) * 1250px));
		color: #d7063b;
		line-height: 1.5;
	}
	.index-hero .index-hero-card-description {
		margin-top: max(calc((10 / 1920) * 100vw), calc((10 / 1920) * 1250px));
		font-weight: bold;
		font-size: max(calc((16 / 1920) * 100vw), calc((16 / 1920) * 1250px));
		line-height: 1.8;
	}


	/*--------------------------------
	* index-urgent-notice
	*--------------------------------*/
	#in_urgent:not(:has(.index-urgent-notice)){
		display: none;
	}
	.index-urgent-notice {
		margin-right: -30px;
		margin-left: -30px;
		border-bottom: 1px solid #dddddd;
		padding-right: 30px;
		padding-left: 30px;
		background: #fff3f6;
	}
	.index-urgent-notice .index-urgent-notice-inner {
		display: flex;
		max-width: 1620px;
		padding: 15px 0;
		margin: 0 auto;
	}
	.index-urgent-notice .index-urgent-notice-head {
		width: 218px;
		text-align: center;
		padding-right: 20px;
	}
	.index-urgent-notice .index-urgent-notice-body {
		position: relative;
		flex: 1 1;
		padding-left: 30px;
	}
	.index-urgent-notice .index-urgent-notice-body::before {
		position: absolute;
		top: 6px;
		left: 0;
		width: 1px;
		height: calc(100% - (6px * 2));
		background: #dddddd;
		content: '';
	}
	.index-urgent-notice .index-urgent-notice-title {
		font-weight: bold;
		font-size: 18px;
		color: #d7063b;
	}

	/*--------------------------------
	* index-notice
	*--------------------------------*/
	.index-notice {
	}
	.index-notice > *:first-child {
		margin-top: 0 !important;
	}
	.index-notice .index-notice-article {
		margin-top: 11px;
	}
	.index-notice .index-notice-type ,
	.index-notice .index-notice-type-nolink {
		display: block;
		color: #333;
		text-decoration: none;
	}
	.index-notice .index-notice-body {
		display: flex;
		gap: 0 18px;
	}
	.index-notice .index-notice-property {
	}
	.index-notice .index-notice-datetime {
		display: flex;
		gap: 0 20px;
	}
	.index-notice .index-notice-date {
		display: block;
		font-size: 16px;
	}
	.index-notice .index-notice-time {
		display: block;
		font-size: 16px;
	}
	.index-notice .index-notice-caption {
	}
	.index-notice .index-notice-title {
		font-size: 16px;
	}
	.index-notice a.index-notice-type .index-notice-title {
		color: #336699;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s
	}
	.index-notice a.index-notice-type:not(.blankIc):not(.pdfIc) .index-notice-title::after {
		position: relative;
		top: -2px;
		display: inline-block;
		width: 6px;
		height: 6px;
		margin: 0 0 0 8px;
		border-top: 2px solid #d91547;
		border-right: 2px solid #d91547;
		transform: rotateZ(45deg);
		content: '';
	}
	.index-notice a.index-notice-type.blankIc .index-notice-title::after {
		position: relative;
		top: -1px;
		display: inline-block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		background-image: url(/en/images_renewal/index_link_ic01.webp);
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}
	.index-notice a.index-notice-type.pdfIc .index-notice-title::after {
		position: relative;
		top: -1px;
		display: inline-block;
		width: 15px;
		height: 15px;
		margin: 0 0 0 10px;
		background-image: url("/en/images_renewal/index_link_ic02.webp");
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}
	.index-notice a.index-notice-type:hover .index-notice-title {
		text-decoration: underline;
		color: #d7063b;
	}


	/*--------------------------------
	 * index-news
	 *--------------------------------*/
	.index-news {
		max-width: 1200px;
		width: 100%;
		margin: 40px auto 0;
		padding: 0;
	}
	.index-news .index-news-head{
		display: flex;
		align-items: flex-end;
		gap: 0 40px
	}
	.index-news .index-news-body{
		margin-top: 28px;
	}
	.index-news .index-news-title{
		font-weight: bold;
		font-size: 48px;
	}
	.index-news .index-news-tabs-list {
		display: flex;
	}
	.index-news .index-news-tabs-list > li{
		position: relative;
		min-width: 121px;
	}
	.index-news .index-news-tabs-list > li+ li::before{
		top: 18px;
		left: 0;
		position: absolute;
		width: 1px;
		height: 20px;
		background: #dddddd;
		content: '';
	}
	.index-news .index-news-tabs-list > li a{
		display: block;
		padding: 15px 30px;
		border-bottom: 4px solid transparent;
		text-align: center;
		color: #333333;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s
	}
	.index-news .index-news-tabs-list > li a:hover,
	.index-news .index-news-tabs-list > li.is-active a{
		text-decoration: none;
		border-bottom-color: #d7063b;
		color: #d7063b;
	}
	.index-news .index-news-tabs-label {
		font-weight: bold;
		font-size: 16px;
		line-height: 1.6;
	}
	.index-news-list {
	}
	.index-news-list dl {
		display: flex;
		padding: 16px 0;
		border-bottom: 1px solid #ddd;
	}
	.index-news-list dl:first-child {
		border-top: 1px solid #ddd;
	}
	.index-news-list dl > dt {
		display: flex;
	}
	.index-news-list dl > dd {
		flex: 1;
		padding: 1px 0 0;
		font-size: 16px;
	}
	.index-news-list dl > dd a{
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s
	}
	.index-news-list dl > dd a:not(.blankIc):not(.pdfIc)::after {
		position: relative;
		top: -2px;
		display: inline-block;
		width: 6px;
		height: 6px;
		margin: 0 0 0 8px;
		border-top: 2px solid #d91547;
		border-right: 2px solid #d91547;
		transform: rotateZ(45deg);
		content: '';
	}
	.index-news-list dl > dd a.blankIc::after {
		content: "";
		position: relative;
		top: -1px;
		display: inline-block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		background: url("/en/images_renewal/index_link_ic01.webp") no-repeat 0 0;
		background-size: 100% 100%;
		vertical-align: middle;
	}
	.index-news-list dl > dd a.pdfIc::after {
		content: "";
		position: relative;
		top: -1px;
		display: inline-block;
		width: 15px;
		height: 15px;
		margin: 0 0 0 10px;
		background-image: url("/en/images_renewal/index_link_ic02.webp");
		background-size: 100% 100%;
		vertical-align: middle;
	}
	.index-news-list .date {
		width: 109px;
	}
	.index-news-list .newsIcon {
		display: flex;
		margin: 0 20px 0 0;
	}
	.index-news-list .newsIcon > li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 109px;
		height: 25px;
		padding: 0 0 1px;
		border: 1px solid #666;
		color: #666;
		font-size: 12px;
		line-height: 1.1;
		text-align: center;
	}
	.index-news-list .newsIcon > li:nth-child(2n) {
		margin-left: 10px;
	}
	.index-news-list .newsIcon > li.newsIcon-icon01 {
		border-color: #d7063b;
		color: #d7063b;
	}
	.index-news-list .forAllList > li.newsIcon-icon01 {
		border-color: #d7063b;
		color: #d7063b;
	}
	.index-news-list .forAllList {
		display: flex;
		justify-content: center;
		margin: 32px 0 0;
	}
	.index-news-list .forAllList > a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 378px;
		height: 56px;
		border-radius: 30px;
		padding: 10px 35px 10px 30px;
		background-color: #333;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s
	}
	.index-news-list .forAllList > a::after {
		position: absolute;
		top: 50%;
		right: 24px;
		transform: translateY(-50%) rotate(45deg);
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		content: "";
	}
	.index-news-list .forAllList > a:hover {
		background-color: #d7063b;
	}


	/*--------------------------------
	 * index-service
	 *--------------------------------*/
	.index-service{
		margin: 80px -30px 0;
		padding-right: 30px;
		padding-left: 30px;
		background: #eff1f2 url("/en/images_renewal/index_bg01.webp") no-repeat center top/cover;
	}
	.index-service .index-service-inner{
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		padding: 70px 0;
	}



	/*--------------------------------
	 * index-topics-card
	 *--------------------------------*/
	.index-topics-card-wrap {
		display: flex;
		flex-wrap: wrap;
		gap: 1px 1px;
	}
	.index-topics-card{
		width: calc((100% - 3px) / 4);
	}
	.index-topics-card  .index-topics-card-type {
		position: relative;
		display: flex;
		flex-direction: column;
		background: #fff;
		color: #333;
		text-decoration: none;
	}
	.index-topics-card  .index-topics-card-type:not(:nth-child(4n+1)) {
		margin-left: 1px;
	}
	.index-topics-card  .index-topics-card-type:nth-child(n+5) {
		margin-top: 1px;
	}
	.index-topics-card  .index-topics-card-type::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 50px;
		height: 3px;
		background: #d7063b;
		-webkit-transition: all 0.5s linear 0s;
		-moz-transition: all 0.5s linear 0s;
		transition: all 0.5s linear 0s;
	}
	.index-topics-card  .index-topics-card-type:hover::after {
		width: 100%;
	}
	.index-topics-card .index-topics-card-body {
		padding: 20px 15px;
		text-align: center;
	}
	.index-topics-card  .index-topics-card-image {
		line-height: 0;
		height: 114px;
		overflow: hidden;
	}
	.index-topics-card  .index-topics-card-image img {
		position: relative;
		max-width: 100%;
		height: auto;
		top: -40px;
		-webkit-transition: all 0.6s linear 0s;
		-moz-transition: all 0.6s linear 0s;
		transition: all 0.6s linear 0s;
	}
	.index-topics-card  .index-topics-card-type:hover .index-topics-card-image img {
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.index-topics-card .index-topics-card-title {
		position: relative;
		line-height: 1.2;
		font-size: 20px;
		font-weight: bold;
		-webkit-transition: all 0.3s linear 0s;
		-moz-transition: all 0.3s linear 0s;
		transition: all 0.3s linear 0s;
	}
	.index-topics-card .index-topics-card-type.blankIc .index-topics-card-title:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 12px;
		height: 11px;
		margin-left: 5px;
		background: url(/en/images_renewal/index_link_ic01.webp) no-repeat 0 0/100% auto;
	}
	.index-topics-card .index-topics-card-type:hover .index-topics-card-title {
		color: #d7063b;
	}





	/*--------------------------------
	 * footer-menu
	 *--------------------------------*/
	.footer-menu{
		width: 100%;
		background: #ffffff;
	}
	.footer-menu-wrapper{
		max-width: 1200px;
		margin: 0 auto;
		padding: 35px 0 35px;
	}
	.footer-menu-wrapper > *:first-child{
		margin-top: 0 !important;
	}
	[data-ftr-pc-col]{
		display: flex;
		flex-wrap: wrap;
		gap: 14px 36px;
	}
	[data-ftr-pc-col="6"] > *{
		width: calc((100% - (36px * (6 - 1)))/6);
		box-sizing: border-box;
	}
	[data-ftr-pc-col="5"] > *{
		width: calc((100% - (36px * (5 - 1)))/5);
		box-sizing: border-box;
	}
	[data-ftr-pc-col="4"] > *{
		width: calc((100% - (36px * (4 - 1)))/4);
		box-sizing: border-box;
	}
	[data-ftr-pc-col="3"] > *{
		width: calc((100% - (36px * (3 - 1)))/3);
		box-sizing: border-box;
	}
	[data-ftr-pc-col="2"] > *{
		width: calc((100% - (36px * (2 - 1)))/2);
	}
	[data-ftr-pc-col="1"] > *{
		width: 100%;
		box-sizing: border-box;
	}
	[data-ftr-pc-col="auto"] > * {
		width: auto;
		box-sizing: border-box;
	}

	.footer-menu .footer-menu-column {
		margin-top: 25px;
	}
	.footer-menu .footer-menu-column[data-ftr-pc-col="6"] {
		gap: 14px 7px;
	}
	.footer-menu .footer-menu-column[data-ftr-pc-col="6"] > * {
		width: 200px;
	}
	.footer-menu .footer-menu-column[data-ftr-pc-col="6"] > *:last-child {
		flex: 1 1;
		width: 100%;
	}
	.footer-menu .footer-menu-column + .footer-menu-column {
		margin-top: 15px;
		border-top: 1px solid #dddddd;
		padding-top: 17px;
	}
	.footer-menu .footer-menu-column .footer-menu-column-item >*:first-child{
		margin-top: 0 !important;
	}
	.footer-menu .footer-menu-head {
	}
	.footer-menu .footer-menu-head >*:first-child{
		margin-top: 0 !important;
	}
	.footer-menu .footer-menu-body {
	}
	.footer-menu .footer-menu-body >*:first-child{
		margin-top: 0 !important;
	}
	.footer-menu .footer-menu-head + .footer-menu-body {
		margin-top: 17px;
	}
	.footer-menu .footer-menu-title {
		margin-top: 8px;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.68;
		color: #333333;
	}
	.footer-menu .footer-menu-title a.footer-menu-title-link {
		position: relative;
		display: inline-block;
		padding-right: 16px;
		color: inherit;
	}
	.footer-menu .footer-menu-title a.footer-menu-title-link:hover{
		color: #d91547;
		text-decoration: underline;
	}
	.footer-menu .footer-menu-title .footer-menu-title-link::after {
		position: absolute;
		top: calc(0.5em * 1.68 - 4px);
		right: 2px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #d91547;
		border-right: 2px solid #d91547;
		transform: rotateZ(45deg);
		content: '';
	}
	.footer-menu .footer-menu-link-top {
		display: none;
	}
	.footer-menu .footer-menu-link-list {
	}
	.footer-menu .footer-menu-link-list > li{
		position: relative;
		padding-left: 19px;
		line-height: 1.3;
		color: #333333;
	}
	.footer-menu .footer-menu-link-list > li::before {
		position: absolute;
		top: calc(0.5em * 1.3 - 5px);
		left: -2px;
		width: 6px;
		height: 6px;
		border-top: 2px solid #d91547;
		border-right: 2px solid #d91547;
		transform: rotateZ(45deg);
		content: '';
	}
	.footer-menu .footer-menu-link-list > li a{
		line-height: 1.3;
		color: inherit;
	}
	.footer-menu .footer-menu-link-list > li a.blankIc{
		position: relative;
	}
	.footer-menu .footer-menu-link-list > li a.blankIc::after{
		position: relative;
		top: -1px;
		display: inline-block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		background-image: url(/en/images_renewal/index_link_ic01.webp);
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}
	.footer-menu .footer-menu-link-list > li a:hover{
		color: #d91547;
	}

	.footer-menu .footer-menu-bottom{
		margin-top: 20px;
		border-top: 1px solid #dddddd;
		padding-top: 20px;
	}





}/* end Media min-width: 769px*/

@media screen and (min-width: 769px) and (max-width: 1430px) {
}


@media only screen and (max-width: 768px) {

	/* common settings
	=================================*/
	#page-wrapper {
		margin: 0 auto;
		padding: 0 15px;
	}
	#header-container{
		width: auto;
		margin-right: -15px;
		margin-left: -15px;
	}
	#contentsContainer.top {
		-ms-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
		margin-top: 0;
	}
	#contentsContainer.top #contents {
		padding: 0;
	}
	#contentsContainer.top * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer-container{
		margin-right: -15px;
		margin-left: -15px;
	}
	#footer-bottom #footer-up a {
		position: relative;
		height: 47px;
		padding: 0;
	}
	#footer-bottom #footer-up a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(-45deg);
		width: 16px;
		height: 16px;
		margin: 6px 0 0 0;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	#footer-bottom #footer-up a img {
		display: none;
	}

	.isPc {
		display: none !important;
	}



	/* page component
	=================================*/
	/*--------------------------------
	 * index-hero
	 *--------------------------------*/
	.index-hero {
		margin-right: -15px;
		margin-left: -15px;
		border-bottom: 1px solid #dddddd;
	}
	.index-hero .index-hero-card {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.index-hero .index-hero-card-head {
	}
	.index-hero .index-hero-card-body {
		flex: 1 1;
		margin-top: 23px;
		padding: 0 15px;
	}
	.index-hero .index-hero-card-body-inner {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding-bottom: 30px;
	}
	.index-hero .index-hero-card-frame {
		line-height: 1;
	}
	.index-hero .index-hero-card-image {
		width: 100%;
		height: auto;
	}
	.index-hero .index-hero-card-title {
		font-weight: bold;
		font-size: 25px;
		color: #d7063b;
		line-height: 1.5;
	}
	.index-hero .index-hero-card-description {
		margin-top: 20px;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.5;
	}


	/*--------------------------------
	* index-urgent-notice
	*--------------------------------*/
	#in_urgent:not(:has(.index-urgent-notice)){
		display: none;
	}
	.index-urgent-notice {
		margin-right: -15px;
		margin-left: -15px;
		padding-right: 15px;
		padding-left: 15px;
		border-bottom: 1px solid #dddddd;
		background: #fff3f6;
	}
	.index-urgent-notice .index-urgent-notice-inner {
		padding: 15px 0;
	}
	.index-urgent-notice .index-urgent-notice-head {
	}
	.index-urgent-notice .index-urgent-notice-body {
		margin-top: 8px;
	}
	.index-urgent-notice .index-urgent-notice-title {
		font-weight: bold;
		font-size: 14px;
		color: #d7063b;
	}


	/*--------------------------------
	* index-notice
	*--------------------------------*/
	.index-notice {
	}
	.index-notice > *:first-child {
		margin-top: 0 !important;
	}
	.index-notice .index-notice-article {
		margin-top: 11px;
	}
	.index-notice .index-notice-type ,
	.index-notice .index-notice-type-nolink {
		display: block;
		color: #333;
		text-decoration: none;
	}
	.index-notice .index-notice-body {
	}
	.index-notice .index-notice-property {
	}
	.index-notice .index-notice-datetime {
		display: flex;
		gap: 0 15px;
		color: #666666;
	}
	.index-notice .index-notice-date {
		display: block;
		font-size: 12px;
	}
	.index-notice .index-notice-time {
		display: block;
		font-size: 12px;
	}
	.index-notice .index-notice-caption {
		margin-top: 5px;
	}
	.index-notice .index-notice-title {
		font-size: 14px;
	}
	.index-notice a.index-notice-type .index-notice-title {
		color: #336699;
	}
	.index-notice a.index-notice-type:not(.blankIc):not(.pdfIc) .index-notice-title::after {
		position: relative;
		top: -2px;
		display: inline-block;
		width: 6px;
		height: 6px;
		margin: 0 0 0 8px;
		border-top: 2px solid #d91547;
		border-right: 2px solid #d91547;
		transform: rotateZ(45deg);
		content: '';
	}
	.index-notice a.index-notice-type.blankIc .index-notice-title::after {
		position: relative;
		top: -1px;
		display: inline-block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		border: none;
		background-image: url(/en/images_renewal/index_link_ic01.webp);
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}
	.index-notice a.index-notice-type.pdfIc .index-notice-title::after {
		position: relative;
		top: -1px;
		display: inline-block;
		width: 15px;
		height: 15px;
		margin: 0 0 0 10px;
		background-image: url("/en/images_renewal/index_link_ic02.webp");
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}


	/*--------------------------------
	 * index-news
	 *--------------------------------*/
	.index-news {
		margin-top: 18px;
	}
	.index-news .index-news-head{
	}
	.index-news .index-news-body{
		margin-top: 17px;
	}
	.index-news .index-news-title{
		text-align: center;
		font-weight: bold;
		font-size: 25px;
	}
	.index-news .index-news-tabs-list {
		display: flex;
		flex-wrap: nowrap;
		gap: 6px 1px;
		margin: 0 -15px;
	}
	.index-news .index-news-tabs-list > li{
		position: relative;
		width: 100%;
	}
	.index-news .index-news-tabs-list > li::before{
		top: 13px;
		right: -1px;
		position: absolute;
		width: 1px;
		height: calc(100% - (13px * 2));
		background: #dddddd;
		content: '';
	}
	.index-news .index-news-tabs-list > li:nth-last-child(1)::before{
		content: none;
	}
	.index-news .index-news-tabs-list > li a{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 13px 8px;
		border-bottom: 2px solid #dddddd;
		text-align: center;
		color: #333333;
	}
	.index-news .index-news-tabs-list > li.is-active a{
		border-bottom-color: #d7063b;
		color: #d7063b;
	}
	.index-news .index-news-tabs-label {
		font-weight: bold;
		font-size: 12px;
		line-height: 1.4;
	}
	.index-news-list {
	}
	.index-news-list dl {
		padding: 14px 15px 11px;
		margin-right: -15px;
		margin-left: -15px;
		border-bottom: 1px solid #ddd;
	}
	.index-news-list dl:first-child {
		border-top: 1px solid #ddd;
	}
	.index-news-list dl > dt {
		display: flex;
	}
	.index-news-list dl > dd {
		flex: 1;
		margin-top: 6px;
		padding: 1px 0 0;
		font-size: 14px;
	}
	.index-news-list dl > dd a:not(.blankIc):not(.pdfIc)::after {
			position: relative;
			top: -2px;
			display: inline-block;
			width: 6px;
			height: 6px;
			margin: 0 0 0 8px;
			border-top: 2px solid #d91547;
			border-right: 2px solid #d91547;
			transform: rotateZ(45deg);
			content: '';
	}
	.index-news-list dl > dd a.blankIc::after {
		content: "";
		position: relative;
		top: -1px;
		display: inline-block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		background: url("/en/images_renewal/index_link_ic01.webp") no-repeat 0 0;
		background-size: 100% 100%;
		vertical-align: middle;
	}
	.index-news-list dl > dd a.pdfIc::after {
		content: "";
		position: relative;
		top: -1px;
		display: inline-block;
		width: 15px;
		height: 15px;
		margin: 0 0 0 10px;
		background-image: url("/en/images_renewal/index_link_ic02.webp");
		background-size: 100% 100%;
		vertical-align: middle;
	}
	.index-news-list .date {
		display: flex;
		align-items: center;
		width: 80px;
		color: #666666;
	}
	.index-news-list .newsIcon {
		display: flex;
		margin: 0 20px 0 0;
	}
	.index-news-list .newsIcon > li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 90px;
		height: 25px;
		padding: 0 0;
		border: 1px solid #666;
		color: #666;
		font-size: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.index-news-list .newsIcon > li:nth-child(2n) {
		margin-left: 10px;
	}
	.index-news-list .newsIcon > li.newsIcon-icon01 {
		border-color: #d7063b;
		color: #d7063b;
	}
	.index-news-list .forAllList > li.newsIcon-icon01 {
		border-color: #d7063b;
		color: #d7063b;
	}
	.index-news-list .forAllList {
		display: flex;
		justify-content: center;
		margin: 20px 0 0;
	}
	.index-news-list .forAllList > a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 48px;
		border-radius: 30px;
		padding: 10px 40px 10px 30px;
		background-color: #333;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
	}
	.index-news-list .forAllList > a::after {
		position: absolute;
		top: 50%;
		right: 24px;
		transform: translateY(-50%) rotate(45deg);
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		content: "";
	}

	/*--------------------------------
	 * index-service
	 *--------------------------------*/
	.index-service {
		margin: 42px -15px 0;
		padding-right: 33px;
		padding-left: 33px;
		background: #eff1f2 url("/en/images_renewal/index_bg01_sp.webp") no-repeat center bottom/100% auto;
	}
	.index-service .index-service-inner{
		width: 100%;
		margin: 0 auto;
		padding: 37px 0 36px;
	}


	/*--------------------------------
	 * .index-topics
	 *--------------------------------*/
		.index-topics-card-wrap {
			display: flex;
			flex-wrap: wrap;
			gap: 1px 1px;
		}
		.index-topics-card {
			width: calc((100% - 1px)/2);
		}
		.index-topics-card .index-topics-card-type {
			position: relative;
			display: flex;
			flex-direction: column;
			height: 100%;
			background: #fff;
			color: #333;
			text-decoration: none;
		}
		.index-topics-card .index-topics-card-type::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			display: block;
			width: 30px;
			height: 3px;
			background: #d7063b;
			-webkit-transition: all 0.5s linear 0s;
			-moz-transition: all 0.5s linear 0s;
			transition: all 0.5s linear 0s;
		}
		.index-topics-card .index-topics-card-type:hover::after {
			width: 100%;
		}
		.index-topics-card .index-topics-card-body {
			flex: 1 1;
			padding: 10px 15px 15px;
			text-align: center;
		}
		.index-topics-card .index-topics-card-image {
			line-height: 0;
			overflow: hidden;
		}
		.index-topics-card .index-topics-card-image img {
			max-width: 100%;
			height: auto;
			-webkit-transition: all 0.3s linear 0s;
			-moz-transition: all 0.3s linear 0s;
			transition: all 0.3s linear 0s;
		}
		.index-topics-card .index-topics-card-type:hover index-topics-card-image img {
			-webkit-transform-origin: 50% 0;
			transform-origin: 50% 0;
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
		}
		.index-topics-card .index-topics-card-title {
			position: relative;
			line-height: 1.2;
			font-size: 16px;
			font-weight: bold;
			-webkit-transition: all 0.3s linear 0s;
			-moz-transition: all 0.3s linear 0s;
			transition: all 0.3s linear 0s;
		}
		.index-topics-card .index-topics-card-type.blankIc .index-topics-card-title:after {
			content: '';
			display: inline-block;
			vertical-align: middle;
			width: 12px;
			height: 11px;
			margin-left: 5px;
			background: url(/en/images_renewal/index_link_ic01.webp) no-repeat 0 0/100% auto;
		}
		.index-topics-card .index-topics-card-type:hover .index-topics-card-title {
			color: #d7063b;
		}


	/*--------------------------------
	 * footer-menu
	 *--------------------------------*/
	.footer-menu {
		background: #ffffff;
	}
	.footer-menu .footer-menu-head{
	}
	.footer-menu .footer-menu-body{
	}
	.footer-menu .footer-menu-body .footer-menu-title{
		font-weight: bold;
		font-size: 1.6rem;
		color: #333333;
	}
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link{
		position: relative;
		display: block;
		border-top: 1px solid #dddddd;
		padding: 13px 40px 13px 15px;
		color: inherit;
	}
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link::after{
		position: absolute;
		top: calc(50% - 4px);
		right: 21px;
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #333333;
		border-right: 2px solid #333333;
		box-sizing: border-box;
		transform: rotateZ(45deg);
		content: '';
	}
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link[aria-expanded]::before,
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link[aria-expanded]::after{
		position: absolute;
		top: calc(50% - 1px);
		right: 15px;
		display: block;
		width: 16px;
		height: 2px;
		background: #333333;
		border: none;
		box-sizing: border-box;
		content: '';
		transform: rotateZ(0);
	}
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link[aria-expanded]::after{
		transform: rotateZ(90deg);
	}
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link[aria-expanded="true"]::after{
		transform: rotateZ(0);
	}
	.footer-menu .footer-menu-body .footer-menu-title a.footer-menu-title-link:hover{
		text-decoration: none;
	}
	.footer-menu .footer-menu-body .footer-menu-link-top a,
	.footer-menu .footer-menu-body .footer-menu-link-list > li a{
		position: relative;
		display: block;
		border-top: 1px solid #dddddd;
		color: #333333;
	}
	.footer-menu .footer-menu-body .footer-menu-link-top a:hover,
	.footer-menu .footer-menu-body .footer-menu-link-list > li a:hover{
		text-decoration: none;
	}
	.footer-menu .footer-menu-body .footer-menu-link-top a:not(.blankIc)::after,
	.footer-menu .footer-menu-body .footer-menu-link-list > li a:not(.blankIc)::after{
		position: absolute;
		top: calc(50% - 4px);
		right: 21px;
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #333333;
		border-right: 2px solid #333333;
		box-sizing: border-box;
		transform: rotateZ(45deg);
		content: '';
	}
	.footer-menu .footer-menu-body .footer-menu-link-top a.blankIc::after,
	.footer-menu .footer-menu-body .footer-menu-link-list > li a.blankIc::after{
		position: absolute;
		top: calc(50% - 6px);
		right: 17px;
		display: block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		background-image: url(/en/images_renewal/index_link_ic01.webp);
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}
	.footer-menu .footer-menu-body .footer-menu-link-top a{
		background: #ffffff;
		padding: 13px 40px 13px 29px;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.footer-menu .footer-menu-body .footer-menu-link-list > li a{
		background: #f9f9f9;
		padding: 14px 40px 14px 29px;
		font-size: 1.4rem;
	}

	.footer-menu .footer-menu-bottom{
		border-top: 1px solid #dddddd;
		padding: 14px 15px;
	}

	.footer-menu .footer-menu-bottom .footer-menu-link-list > li:first-child {
		margin-top: 0;
	}
	.footer-menu .footer-menu-bottom .footer-menu-link-list > li{
		margin-top: 14px;
		position: relative;
		padding-left: 16px;
		font-size: 1.4rem;
		line-height: 1.6;
		color: #333333;
	}
	.footer-menu .footer-menu-bottom .footer-menu-link-list > li::before {
		position: absolute;
		top: calc(0.5em * 1.6 - 4px);
		left: -2px;
		display: block;
		width: 8px;
		height: 8px;
		border-top: 2px solid #d91547;
		border-right: 2px solid #d91547;
		box-sizing: border-box;
		transform: rotateZ(45deg);
		content: '';
	}
	.footer-menu .footer-menu-bottom .footer-menu-link-list > li a{
		line-height: 1.3;
		color: inherit;
	}
	.footer-menu .footer-menu-bottom .footer-menu-link-list > li a.blankIc{
		position: relative;
	}
	.footer-menu .footer-menu-bottom .footer-menu-link-list > li a.blankIc::after{
		position: relative;
		top: -1px;
		display: inline-block;
		width: 12px;
		height: 11px;
		margin: 0 0 0 10px;
		background-image: url(/en/images_renewal/index_link_ic01.webp);
		background-size: 100% 100%;
		vertical-align: middle;
		content: "";
	}
	.footer-menu .footer-menu-bottom .footer-menu-link-list > li a:hover{
		color: #d91547;
	}


}/* end Media max-width: 768px*/

@media print {
	.indexInViewFactor {
		transform: translateY(0);
		opacity: 1;
	}
}
