@charset "utf-8";
/*
Theme Name: custom
Theme URI: 
Template: lightning
Description: benriyaokj-template
Author: benriyaokj
Tags: 
Version: 1.0.0
*/

#wpadminbar {
	opacity: 0.3;
}

#breadcrumb {
	display: none;
}

.site-body {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}




/**★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 * ★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 * 流用CSS
★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/
  .__AK_marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .__AK_marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 45s linear infinite;
  }
  @keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }




/**■■■■■■■■■■■■■■■■■■■■■■■■■
* AKスクロールアロー --START
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.AK_scroll_arrow {
	display: inline-block;
	width: 40px;
	height: 100px;
	position: relative;
}

.AK_scroll_arrow .line1 {
	background-color: #000;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 1px;
	height: 100%;
	animation: AK_scroll_arrow_Anima-line1 3s ease-in-out infinite 0s forwards;
	/* アニメーション設定 */
	/*1：回数 infinite：無限*/
	/*forwards 保持*/
}

.AK_scroll_arrow .line2 {
	background-color: #000;
	display: inline-block;
	width: 20px;
	height: 1px;
	transform-origin: 0% 0%;
	position: absolute;
	bottom: 0%;
	left: 50%;
	transform: rotate(-45deg) translateY(0%) translateX(0%);
	animation: AK_scroll_arrow_Anima-line2 3s ease-in-out infinite 0s forwards;
	/* アニメーション設定 */
	/*1：回数 infinite：無限*/
	/*forwards 保持*/
}

.AK_scroll_arrow .text {
	color: #000;
	font-size: 0.8rem;
	display: inline-block;
	position: absolute;
	top: 0%;
	left: 50%;
	transform: rotate(90deg) translateY(40%) translateX(50%);
	animation: AK_scroll_arrow_Anima-text 3s ease-in-out infinite 0s forwards;
	/* アニメーション設定 */
	/*1：回数 infinite：無限*/
	/*forwards 保持*/
}

.AK_scroll_arrow.L .line2 {
	transform: rotate(-135deg) translateY(0%) translateX(100%);
	transform-origin: 100% 100%;
	left: 0%;
}

.AK_scroll_arrow.L .text {
	left: auto;
	right: 50%;
	transform: rotate(90deg) translateY(-40%) translateX(50%)
}

.AK_scroll_arrow.c-w .line1 {
	background-color: #fff;
}

.AK_scroll_arrow.c-w .line2 {
	background-color: #fff;
}

.AK_scroll_arrow.c-w .text {
	color: #fff;
}


@keyframes AK_scroll_arrow_Anima-line1 {
	0% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	25% {
		clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	26% {
		clip-path: polygon(0% 0%, 0% 0%, 100% 0%, 100% 0%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	50% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	100% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}
}

@keyframes AK_scroll_arrow_Anima-line2 {
	0% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	25% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	35% {
		clip-path: polygon(100% 100%, 100% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	36% {
		clip-path: polygon(0% 100%, 0% 0%, 0% 0%, 0% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	50% {
		clip-path: polygon(0% 100%, 0% 0%, 0% 0%, 0% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	65% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	100% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}
}

@keyframes AK_scroll_arrow_Anima-text {
	0% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	25% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	35% {
		clip-path: polygon(100% 100%, 100% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	36% {
		clip-path: polygon(0% 100%, 0% 0%, 0% 0%, 0% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	50% {
		clip-path: polygon(0% 100%, 0% 0%, 0% 0%, 0% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	65% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}

	100% {
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%);
		/*左下xy,左上xy,右上xy,右下xy*/
		;
		/* 開始位置 */
	}
}

/**■■■■■■■■■■■■■■■■■■■■■■■■■
* AKスクロールアロー --END
■■■■■■■■■■■■■■■■■■■■■■■■■**/

/**★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
* ★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/




/**★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 * ★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
 * 水野汎用レイアウト
★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/

.MIDUNO{
	background-color: #fff;
}

/* レイアウト　PAGEheader_01 */
.MIDUNO.PAGEheader_01{
	padding-top: 7rem;
	background-color: #fff;
}
/* レイアウト　type_01 */
.MIDUNO.type_01{
	padding: 0;
	margin-top: -1px;
	margin-bottom: -1px;
	overflow: hidden;
}
.MIDUNO.type_01 .inner{
	max-width: 100vw;
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	margin-top: -1px;
	margin-bottom: -1px;
	overflow: hidden;
}
.MIDUNO.type_01 .inner .Head{
	width: 100%;
	background-color: var(--AKcolor1);
	color: #fff;
	clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 82.5% 100% );/*左下xy,左上xy,右上xy,右下xy*/
}
.MIDUNO.type_01 .inner .Conts{
	width: 100%;
	background-color: #ffffff00;
	position: relative;
}

.MIDUNO.type_01 .inner .Head h2{
	position: relative;
	z-index: 1;
}
.MIDUNO.type_01 .inner .Conts .Cont{
	margin-bottom: 2rem;
	position: relative;
	z-index: 1;
}
.MIDUNO.type_01 .inner .Conts .Cont>.contents .item .box{
	border-left: 1px solid #e5e5e5;
	padding-left: 1rem;
	background-color: #00000000;
}

.MIDUNO.type_01.even .inner{
	background-color: #f7f7f7;
	
}
.MIDUNO.type_01.even .inner .Head{
	background-color: var(--AKcolor6);
}
.MIDUNO.type_01.even .inner .Conts .Cont>.contents .item .box{
	border-left: 1px solid #c6c6c6;
}

.MIDUNO.type_01 .inner .Conts .Cont>.contents .item .box ul{
	margin: 0.5rem 0;
}

.MIDUNO.type_01 .inner .Head span.bg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	background-position:bottom 0px left 0px;
	background-size:auto 100%;
	background-repeat:no-repeat;
	opacity: 0.2;
	filter: grayscale(1);
}
.MIDUNO.type_01 .inner .Conts span.bg{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 60%;
	background-position:bottom 0px right 0px;
	background-size:auto 100%;
	background-repeat:no-repeat;
	opacity: 0.1;
	filter: grayscale(1);
}

.MIDUNO .bgLRextend::before{
background-color: #141414;
background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23590b0b' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
}
/*PCの時*/
@media (min-width:992px){
	.MIDUNO.type_01 .inner{
		padding: 0;
	}
	.MIDUNO.type_01 .inner .Head{
		width: 500px;
		padding: 2rem 3rem;
		clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 82.5% 100% );/*左下xy,左上xy,右上xy,右下xy*/
	}
	.MIDUNO.type_01 .inner .Conts{
		width: calc(100% - 500px);
		padding: 2rem 3rem;
		padding-left: 7rem;
	}
	.MIDUNO.type_01.even .inner .Head{
		/*width: 550px;*/
	}
	.MIDUNO.type_01.even .inner .Conts{
		/*width: calc(100% - 550px);*/
		
	}
}

/* タイトルレイアウト */

/* type_01 */
.MIDUNO .TITLE.type_01{

}
.MIDUNO .TITLE.type_01 .title_1{
	font-size: 2rem;
	font-weight: 600;
	color: #fff;
}
.MIDUNO .TITLE.type_01 .title_2{
	font-size: 0.9rem;
	font-weight: normal;
	color: #fff;
}

/* type_02 */
.MIDUNO .TITLE.type_02{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
}
.MIDUNO .TITLE.type_02 .title_1{
	font-size: 1.2rem;
	font-weight: 600;
	color: #000;
	width: 100%;
}
.MIDUNO .TITLE.type_02 .title_1::first-letter{
	color: var(--AKcolor1);
}
.MIDUNO .TITLE.type_02 .title_2{
	font-size: 0.7rem;
	font-weight: normal;
	color: var(--AKcolor2);
	width: 100%;
}
/*PCの時*/
@media (min-width:992px){
	.MIDUNO .TITLE.type_02 .title_1{
		width: auto;
	}
	.MIDUNO .TITLE.type_02 .title_2{
		width: auto;
		margin-left: 1rem;
	}
}

/* アイコン */

.MIDUNO i.ico{
	display: inline-block;
	padding-left: 0.7rem;
	font-style: normal;
}
.MIDUNO i.ico::before{
	content: "";
	color: var(--AKcolor1);
	font-size: 0.9rem;
}
.MIDUNO i.ico.pdf::before {
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}



/**★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
* ★■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■**/
.site-header {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	width: 100%;
	overflow: visible;
	z-index: 1000;
	position: absolute;
	top: 0;
	left: 0;

}

.site-header #site-header-container {
	max-width: 2000px;
}

/*PCの時*/
@media (min-width:992px) {
	.site-header #site-header-container {
		padding-left: 45px;
	}
}

/* ヘッダーメニュー ===================== */
#MD_menu_01 {
	width: 100%;
	max-width: 1140px;
	padding: 5px 15px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	/*必須*/
	align-items: center;
	/*上下位置を揃える*/
}

#MD_menu_01 .inner {
	width: 100%;
}

#MD_menu_01 ul.contents {
	padding: 0;
	display: flex;
	/*必須*/
	align-items: center;
	/*上下位置を揃える*/
	justify-content: space-around;
	margin: 0.5rem 0;
}

#MD_menu_01 ul.contents li {
	list-style: none;
}

#MD_menu_01 ul.contents li a {
	text-decoration: none;
	color: #333;
	font-weight: 400;
}

/* サイトヘッダー内のみ */

/*スマホの時*/
@media (max-width:991.98px) {
	.site-header #site-header-container #MD_menu_01 {
		display: none;
	}
}

/* ホームの場合 */
body.home:not(.header_scrolled) .site-header #site-header-container #MD_menu_01{
    position: absolute;
    top: 145px;
    left: 3rem;
	max-width: 300px;
}
body.home:not(.header_scrolled) .site-header #site-header-container #MD_menu_01 .contents{
	display: block;

}
body.home:not(.header_scrolled) .site-header #site-header-container #MD_menu_01 ul.contents li a{
	transition: 1s;
}
body.home:not(.header_scrolled) .site-header #site-header-container #MD_menu_01 ul.contents li a:hover{
	background-color: #333;
	color: #fff;
	transition: 1s;
}
body.home:not(.header_scrolled) .site-header #site-header-container #MD_menu_01 ul.contents li a:hover::before{
	content: "-";
	padding-right: 0.5rem;
	transition: 1s;
	color: #fff;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* フッター
■■■■■■■■■■■■■■■■■■■■■■■■■**/
footer.site-footer nav.footer-nav,
.AK_NAV.ak_outer.footer,
.AK_Translate_BOX.TYPE_A.ak_outer {
	background-color: var(--AKcolor2);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #fff;
}

footer.site-footer nav.footer-nav a,
.AK_NAV.ak_outer.footer a,
.AK_Translate_BOX.TYPE_A.ak_outer a {
	color: #fff;
}

.AK_Translate_BOX.ak_outer .inner .contents {
	background-color: #4b4b4b;
}

.AK_Translate_BOX.TYPE_A.ak_outer .gt_languages a {
	color: #333;
}

#AK_footer_contents {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

#AK_footer_contents .item .content {
	background-color: #00000000;
}


/**■■■■■■■■■■■■■■■■■■■■■■■■■
* トップページ
■■■■■■■■■■■■■■■■■■■■■■■■■**/

/* トップ01　ファーストビュー */

#MD_top_01{
	position: relative;
	background-color: #fff;
	padding-top: 0rem;
	padding-bottom: 3rem;
	overflow-y:visible;
}
#MD_top_01>.unit-back{
	width: 100%;
	height: 60%;
	background-color: var(--AKcolor2);
	background: #292929;
	background: radial-gradient(circle,rgba(41, 41, 41, 1) 0%, rgba(33, 33, 33, 1) 50%, rgba(0, 0, 0, 1) 100%);
	position: absolute;
	bottom:0;
	left: 0;
	z-index: 1;

}
#MD_top_01>.unit-back::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image:url('https://miduno.r-innovation.jp/7o0pr/wp-content/uploads/company-img2106.jpg');
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	opacity: 0.1;
	filter: grayscale(100%); /* 完全にグレースケールにする */
	pointer-events: none; /* 擬似要素の領域でクリックイベントを無効にする */
}
#MD_top_01>.unit-main{
	width: calc(100% - 50px);
	height: 100%;
	position: relative;
	margin-left: auto;
	margin-right: 0;
	overflow: visible;
	overflow-y:visible;
	z-index: 2;
	padding-top: 2.5rem;
}
#MD_top_01>.unit-bottom{
    position: relative;
    color: #fff;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1000px;
    margin: auto;
    padding-top: 2rem;
}

#MD_top_01>.unit-main .item{
	padding: 0;
	margin: 0;
}
#MD_top_01>.unit-main .slider_01{
	width: 100%;
}
#MD_top_01>.unit-main .move_text{
	width: 100%;
	position: absolute;
	bottom: 3rem;
	left: 0;
}

#MD_top_01>.unit-main .move_text .__AK_marquee{
	background-color: #00000000;
	color: #fff;
	font-weight: 900;
	font-size: 6rem;
}
#MD_top_01>.unit-main .slider_02{
	margin-top: 2.5rem;
	width: 100%;
	position: absolute;
	top:0;
	left: 0;
}
#MD_top_01>.unit-main .slider_02 .item>span{
	background-color: #ffffff40;
	width: 85%;
	height: 2px;
	position: absolute;
	bottom: 1.5rem;
	left: calc(15% / 2);
}
#MD_top_01>.unit-main .slider_02 .item>span::before{
	content: '';
	position: absolute;
	background-color: #ffffff;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	transition: 7s;
}
#MD_top_01>.unit-main .slider_02 .item.slick-active>span::before{
	width: 100%;
}

#MD_top_01>.unit-main .text_box{
    position: absolute;
    top: 0rem;
    left: 4rem;
    font-family: "Zen Old Mincho", serif;
    color: #000;
    padding: 0.7rem 1rem;
}
#MD_top_01>.unit-main .text_box h2{
	font-size: 3rem;
    font-weight: 500;
}
#MD_top_01>.unit-main .text_box h2>span>i{
	font-size: 3.6rem;
}
#MD_top_01>.unit-main .text_box h2>span>i.r{
	color: var(--AKcolor1);
}
#MD_top_01>.unit-main .slider_01 .item img,
#MD_top_01>.unit-main .slider_02 .item img{
	width:100%;
	object-fit:cover;
	aspect-ratio: 4 / 6;
}

#MD_top_01>.unit-main>.AK_scroll_arrow{
	position: absolute;
	left: -4rem;
	bottom: 0;
}

#MD_top_01>.unit-bottom h3{
	padding: 1rem;
	width: 100%;
	margin: 0;
	font-size: 1.8rem;
}
#MD_top_01>.unit-bottom p{
	padding: 1rem;
	width: 100%;
	margin: 0;
}

/*PCの時*/
@media (min-width:992px){

	#MD_top_01>.unit-main{
		width: calc(100% - 300px);
		max-width: 1500px;
		height: 100%;
		position: relative;
		margin-left: auto;
		margin-right: 0;
	}
	#MD_top_01>.unit-main .move_text{
		bottom: 5rem;
	}
	#MD_top_01>.unit-main .slider_01 .item img,
	#MD_top_01>.unit-main .slider_02 .item img{
		width:100%;
		object-fit:cover;
		aspect-ratio: 16 / 9;
	}
	#MD_top_01>.unit-main .text_box h2>span>br{
		display: none;
	}
	#MD_top_01>.unit-bottom h3{
		padding: 1rem;
		padding-right: 3rem;
		width: 400px;
		margin: 0;
		font-weight: 500;
	}
	#MD_top_01>.unit-bottom p{
		padding: 1rem;
		padding-left: 3rem;
		width: calc(100% - 400px);
		margin: 0;
		border-left: 1px solid #ffffff30;
	}
}

/* トップ02　セカンドビュー */



/* トップ03　最新情報・注目コンテンツ動線 */
#MD_top_03{
	background-color: #fff;
}
#MD_top_03 .inner{
	padding: 0;
	max-width: 100vw;
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
}
#MD_top_03 .inner>.Menu{
	width: 100%;
	padding: 15px;
}
#MD_top_03 .inner>.Cont{
	width: 100%;
}

#MD_top_03 .inner>.Menu h2{
	margin-bottom: 3rem;
}
#MD_top_03 .inner>.Menu h2 span{
	display: block;
}
#MD_top_03 .inner>.Menu h2 span.title_1{
    color: var(--AKcolor1);
    font-size: 4rem;
    font-weight: 900;
	margin-bottom: 1rem;
}
#MD_top_03 .inner>.Menu h2 span.title_2{
	color: #333;
	font-size: .9rem;
	font-weight: normal;
	margin-bottom: 1rem;
}
#MD_top_03 .inner>.Menu ul.cats{
	margin: 0;
	padding: 0;
	margin-bottom: 2rem;
}
#MD_top_03 .inner>.Menu ul.cats li{
	list-style: none;
	font-weight: 600;
	color: #333;
	margin: 0.75rem 0;
}
#MD_top_03 .inner>.Menu ul.cats li.active{
	list-style: none;
	font-weight: 600;
	color: var(--AKcolor1);
}
#MD_top_03 .inner>.Menu ul.cats li a{
	text-decoration: none;
}

#MD_top_03 .inner>.Menu .NEWSlink{
	
}
#MD_top_03 .inner>.Menu .NEWSlink a{
	background-color: var(--AKcolor2);
	font-size: 1.3rem;
	padding: 0.5rem 1rem;
	color: #fff;
	font-weight: 600;
	position: relative;
	overflow: hidden;
	display: inline-block;
}
#MD_top_03 .inner>.Menu .NEWSlink a::before{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	background-color: var(--AKcolor1);
	width: 100%;
	height: 100%;
	z-index: 1;
	transform: translatex(-120%);
	transition: 1s;
}
#MD_top_03 .inner>.Menu .NEWSlink a:hover::before{
	transform: translatex(0%);
	transition: 1s;
}
#MD_top_03 .inner>.Menu .NEWSlink a>span{
	position: relative;
	z-index: 2;
}

#MD_top_03 .inner>.Cont .contents{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
	justify-content: center;/*左右*/
}
#MD_top_03 .inner>.Cont .contents .item{
	width: calc(100% / 2);
	padding: 3px;
	
}
#MD_top_03 .inner>.Cont .contents .item .box{
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #000;
	transition: 1s;
}

#MD_top_03 .inner>.Cont .contents .item .box>span.bg{
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 101%;
	height: 101%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	z-index: 1;
	transition: 1s;
}
#MD_top_03 .inner>.Cont .contents .item .box>div.title{
	position: absolute;
	z-index: 2;
	background-color: #00000090;
	border-bottom: 0rem solid var(--AKcolor1);
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0.75rem;
	transition: 1s;
}

#MD_top_03 .inner>.Cont .contents .item .box:hover{
	opacity: 1;
	transition: 1s;
}
#MD_top_03 .inner>.Cont .contents .item .box:hover>span.bg{
	width: 110%;
	height: 110%;
	filter: grayscale(1);
	opacity: 0.4;
	transition: 1s;
}
#MD_top_03 .inner>.Cont .contents .item .box:hover>div.title{
	background-color: #00000000;
	border-bottom: 1rem solid var(--AKcolor1);
	transition: 1s;
}


#MD_top_03 .inner>.Cont .contents .item .box>div.title .cat{
	color: #fff;
	font-weight: normal;
	font-size: 0.65rem;
	margin: 0;
}
#MD_top_03 .inner>.Cont .contents .item .box>div.title .cat>span{
	display: inline-block;
	background-color: var(--AKcolor1);
	padding: 0.15rem 0.3rem;
	padding-left: 0;
	margin-bottom: 0.25rem;
}
#MD_top_03 .inner>.Cont .contents .item .box>div.title .cat>span::before{
	content: "-";
	padding-right: 0.3rem;
}
#MD_top_03 .inner>.Cont .contents .item .box>div.title h3{
	color: #fff;
	font-weight: normal;
	font-size: 0.75rem;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
#MD_top_03 .inner>.Cont .contents .item{
	height: 200px;
}
#MD_top_03 .inner>.Cont .contents .item .box{
	height: 100%;
}
#MD_top_03 .inner>.Cont .contents .item:nth-child(1){
	width: calc((100% / 5) * 3);
	margin-top: 0rem;
}
#MD_top_03 .inner>.Cont .contents .item:nth-child(2){
	width: calc((100% / 5) * 2);
	margin-top: 0rem;
}
#MD_top_03 .inner>.Cont .contents .item:nth-child(3){
	width: calc((100% / 5) * 2);
	margin-top: 0rem;
}
#MD_top_03 .inner>.Cont .contents .item:nth-child(4){
	width: calc((100% / 5) * 3);
	margin-top: 0rem;
}



/*PCの時*/
@media (min-width:992px){
	#MD_top_03 .inner>.Menu{
		width: 400px;
		padding: 1rem;
		padding-left: 5rem;
	}
	#MD_top_03 .inner>.Cont{
		width: calc(100% - 400px);
	}
	#MD_top_03 .inner>.Cont .contents .item,
	#MD_top_03 .inner>.Cont .contents .item:nth-child(1),
	#MD_top_03 .inner>.Cont .contents .item:nth-child(2),
	#MD_top_03 .inner>.Cont .contents .item:nth-child(3),
	#MD_top_03 .inner>.Cont .contents .item:nth-child(4){
		width: calc(100% / 4);
		height: auto;
	}
	#MD_top_03 .inner>.Cont .contents .item .box{
		height: auto;
	}
	#MD_top_03 .inner>.Cont .contents .item:nth-child(1) .box{
		width: calc(100% / 1);
		aspect-ratio: 3 / 4;
		margin-top: 0rem;
	}
	#MD_top_03 .inner>.Cont .contents .item:nth-child(2) .box{
		width: calc(100% / 1);
		aspect-ratio: 9 / 14;
		margin-top: 2.5rem;
	}
	#MD_top_03 .inner>.Cont .contents .item:nth-child(3) .box{
		width: calc(100% / 1);
		aspect-ratio: 1 / 1;
		margin-top: 1rem;
	}
	#MD_top_03 .inner>.Cont .contents .item:nth-child(4) .box{
		width: calc(100% / 1);
		aspect-ratio: 3 / 4;
		margin-top: 4.5rem;
	}
}



/**■■■■■■■■■■■■■■■■■■■■■■■■■
* IR情報
■■■■■■■■■■■■■■■■■■■■■■■■■**/
#MD_IR_01.MIDUNO .Conts{
	padding-top: 5rem;
}
#MD_IR_06.MIDUNO{
	background-color: var(--AKcolor1);
	padding-top: 3rem;
	position: relative;
}
#MD_IR_06.MIDUNO .inner{
	position: relative;
	z-index: 2;
}
#MD_IR_06.MIDUNO .Conts{
	display: flex;/*必須*/
	flex-wrap:wrap;/*複数行表示*/
}
#MD_IR_06.MIDUNO .Conts .Cont{
	width: 100%;
}
#MD_IR_06.MIDUNO .Conts .Cont .item .box{
	color: #fff;
	background-color: #00000000;
	font-size: 0.9rem;
	font-weight: normal;
}
#MD_IR_06.MIDUNO .Conts .Cont.Inquiries{
	
}
#MD_IR_06.MIDUNO .Conts .Cont.Disclaimer{

}
#MD_IR_06.MIDUNO .TITLE.type_01{
	margin-top: 3rem;
	margin-bottom: 2rem;
}
#MD_IR_06.MIDUNO .TITLE.type_02 .title_1{
	color: #fff;
}
#MD_IR_06.MIDUNO .TITLE.type_02 .title_2{
	color: #fff;
}
#MD_IR_06.MIDUNO .TITLE.type_02 .title_1::first-letter{
	color: #fff;
}

#MD_IR_06.MIDUNO>span.bg{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 60%;
	background-position:bottom 0px right 0px;
	background-size:auto 100%;
	background-repeat:no-repeat;
	opacity: 0.1;
	filter: grayscale(1);
}

/*PCの時*/
@media (min-width:992px){
	#MD_IR_06.MIDUNO .Conts .Cont{
		width: 50%;
	}
	#MD_IR_06.MIDUNO .Conts .Cont.Disclaimer{
		padding-left: 3rem;
		border-left: 1px solid #fff ;
	}
}



