@charset "utf-8";
/* CSS Document */
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;   
	clear: both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}

.pc_display{
	display:block;
}

.sp_display{
	display:none;
}

/* SECTION IRTOP ======================================================================================================================================== */

#mmi-container .ir-container .contents .top-btn li:nth-child(2n+1){clear: none!important;}
#mmi-container .ir-container .contents .top-btn li a.pdf:before{content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(/common/img/icn-pdf.png) left center no-repeat;
    background-size: 21px 22px;
    width: 21px;
    height: 22px;
margin-left: -3px;
    margin-top: -11px;
}

#mmi-container .ir-container .contents .top-btn li a.movie {width:300px;line-height: 1.2;}


#mmi-container .ir-container .contents .top-btn li a.movie:before {
    content: '\e90a';
    color: #ffffff;
font-size: 10px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -4px;
}




#mmi-container .ir-container .contents .topics{border:solid 1px #b6c7d6;padding:1em 1.5em;margin-bottom:2em;}
#mmi-container .ir-container .contents .topics dl p{border-bottom: 3px #0a3066 solid;width:5.5em; font-family:noto;font-size:18px;}
#mmi-container .ir-container .contents .topics dl dt{width:10em;float: left;}
#mmi-container .ir-container .contents .topics dl dd {position:relative;padding-left:10em;}
#mmi-container .ir-container .contents .topics dl dd a{color:#237cbc;}

#mmi-container .ir-container .contents .topics dl dt:after{display:none;}

#mmi-container .ir-container .contents .topics dl dd:before{
content: '▶';
    position: absolute;
    left: 13em;
    font-size: 10px;
    width: 10px;
    height: 10px;
    top: 3px;
    color: #e50012;
}
@media screen and (max-width:767px){
#mmi-container .ir-container .contents .top-btn{margin-bottom:0;}	

  #mmi-container .ir-container .contents .top-btn li a.pdf:before{
position: absolute;
    left: 0;
    top: -2px;
    background-size: 17px 18px;
    width: 17px;
    height: 18px;
margin-left: 12px;
    margin-top: 10px;
}

  
#mmi-container .ir-container .contents .topics dl.important-notice dt {
    font-size: 16px;
	width:5.5em;
	float:none;
	}
	
	#mmi-container .ir-container .contents .topics dl dd span {
padding-bottom:0.7em;
	}
	
	#mmi-container .ir-container .contents .topics dl dd {
padding-left:0.7em;
display:block;
clear: both;
	}
	


#mmi-container .ir-container .contents .topics dl dd:before{
	   left: 0em;
		top: 0em;}
}



#mmi-container .ir-container .contents .child-content .individual h2
{
margin-bottom:0;
border-radius: 5px 5px 0px 0px;
background: url(/ir/img/top_individual_bg.jpg) right 0 no-repeat #f6f7f5;
background-size: contain;
}

#mmi-container .ir-container .contents .child-content .individual h2 a,#mmi-container .ir-container .contents .child-content .management h2 a{padding:2.5em 0;}


#mmi-container .ir-container .contents .child-content .individual ul
{background:#f7f3e7;padding-top:15px;border-radius: 0 0 5px 5px;padding-bottom:5px;}


@media screen and (max-width:767px){
	#mmi-container .ir-container .contents .child-content .individual ul{padding-bottom:1px;}
}

/* SECTION IR ======================================================================================================================================== */



#mmi-container .ir-container .linkPop{
    display:inline;
	position:relative;
	padding-left:25px;

}



#mmi-container .ir-container .linkPop:before{content: "\e90a";
content: "\e90a";
    color: #f73b48;
    font-size: 12px;
    position: absolute;
    left: 5px;
    right: 10px;
    top: 50%;
    margin-top: -12px;
    width: 15px;
    display: inline-block;
	text-decoration:none;
}

#mmi-container .ir-container .linkPop:hover:before{
	
		text-decoration:none!important;
		
	
	}
	
	
	
	
/* chart */

#mmi-container .ir-container iframe{width:100%;border:0;height:840px; overflow:hidden;}


/* grow */
#mmi-container .ir-container .contents .plan .grow_1 {
    border: 2px solid #0068b5;
    background-color: #eef6fa;
    padding: 20px 15px 10px;
    margin-bottom: 20px;
}
#mmi-container .ir-container .contents .plan .grow_1 h2 {
    font-size: 20px;
    font-weight: bold;
    color: #0068b5;
    margin-bottom: 20px;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .grow_2 {
    border: 2px solid #d8446d;
    background-color: #faecf0;
    padding: 20px 15px 10px;
    margin-bottom: 20px;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .grow_2 h2 {
    font-size: 20px;
    font-weight: bold;
    color: #d8446d;
    margin-bottom: 20px;
}
#mmi-container .ir-container .contents .plan .grow_2 ul{
	padding-top:10px;
}
#mmi-container .ir-container .contents .plan .grow_2 li {
    font-size: 20px;
    font-weight: bold;
    background-color: #d8446d;
    color: #fff;
    margin: 0 10px 8px 10px;
    line-height: 40px;
    padding: 0 0 0 20px;
    border-radius: 5px;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .grow_3 {
    border: 2px solid #74b02c;
    background-color: #eef8e4;
    padding: 20px 15px 10px;
    margin-bottom: 20px;
}
#mmi-container .ir-container .contents .plan .grow_3 h2 {
    font-size: 20px;
    font-weight: bold;
    color: #74b02c;
    margin-bottom: 20px;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .grow_3 dl {
    margin-bottom: 10px;
	margin-top:10px;
}
#mmi-container .ir-container .contents .plan .grow_3 dt {
    font-size: 20px;
    width: 160px;
    font-weight: bold;
    text-align: center;
    background-color: #74b02c;
    color: #fff;
    margin: 0 10px 8px 0;
    line-height: 60px;
    border-radius: 5px;
    display:table-cell;
	vertical-align:middle;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .grow_3 dd {
    font-size: 14px;
    display:table-cell;
	vertical-align:middle;
	padding-left:10px;
}
#mmi-container .ir-container .contents .plan .grow_4 {
    border: 2px solid #4d4396;
    background-color: #ececf6;
    padding: 20px 15px 10px;
    margin-bottom: 20px;
}
#mmi-container .ir-container .contents .plan .grow_4 h2 {
    font-size: 20px;
    font-weight: bold;
    color: #4d4396;
    margin-bottom: 20px;
}

#mmi-container .ir-container .contents .plan .grow_4 ul {
    float: left;
}
#mmi-container .ir-container .contents .plan .grow_4 li {
    font-size: 20px;
    width: 340px;
    font-weight: bold;
    background-color: #4d4396;
    color: #fff;
    margin: 0 20px 12px 0;
    line-height: 40px;
    padding-left: 10px;
    border-radius: 5px;
	font-family:noto;
}


/* segment */
#mmi-container .ir-container .contents .plan .btob {
    background-position: 20px bottom;
    background-repeat: no-repeat;
    border: 3px solid #e68080;
    padding: 20px 15px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
#mmi-container .ir-container .contents .plan .btob h2 {
    color: #e75e59;
    font-size: 27px;
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
    margin-bottom: 20px;
	font-weight:bold;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .btob h2 span {
    color: #222;
    font-size: 16px;
    text-align: right;
    display: block;
}
#mmi-container .ir-container .contents .plan .btob h2 span .letterL {
    font-size: 27px;
    display: inline;
}
#mmi-container .ir-container .contents .plan .btob .txt {
    float: left;
    width: 64%;
}
#mmi-container .ir-container .contents .plan .btob .txt .product{
	text-align:center;
}
#mmi-container .ir-container .contents .plan .btob dt {
    font-size: 14px;
    background-color: #e75e59;
    color: #fff;
    display: inline-block;
    width: 140px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 15px 0;
}
#mmi-container .ir-container .contents .plan .btob dd {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: -1em;
    padding-left: 1em;
}

#mmi-container .ir-container .contents .plan .btob dd.flat {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: 0em;
    padding-left: 0em;
}
#mmi-container .ir-container .contents .plan .intern {
    background-position: 20px bottom;
    background-repeat: no-repeat;
    border: 3px solid #ef8c00;
    padding: 20px 15px;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
#mmi-container .ir-container .contents .plan .intern h2 {
    color: #ef8c00;
    font-size: 27px;
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
    margin-bottom: 20px;
    display: block;
	font-weight:bold;
		font-family:noto;
}
#mmi-container .ir-container .contents .plan .intern h2 span {
    color: #222;
    font-size: 16px;
    float: right;
	text-align:right;
}
#mmi-container .ir-container .contents .plan .intern h2 span .letterL {
    font-size: 27px;
    float: none;
}


#mmi-container .ir-container .contents .plan .intern .txt {
    float: left;
    width: 64%;
}
#mmi-container .ir-container .contents .plan .intern .txt .product{
	text-align:center;
}

#mmi-container .ir-container .contents .plan .intern dt {
    font-size: 14px;
    background-color: #ef8c00;
    color: #fff;
    display: inline-block;
    width: 140px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 15px 0;
}
#mmi-container .ir-container .contents .plan .intern dd {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: -1em;
    padding-left: 1em;
}

#mmi-container .ir-container .contents .plan .intern dd.flat {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: 0em;
    padding-left: 0em;
}

#mmi-container .ir-container .contents .plan .health {
    background-position: 20px bottom;
    background-repeat: no-repeat;
    border: 3px solid #5dae50;
    padding: 20px 15px;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
#mmi-container .ir-container .contents .plan .health h2 {
    color: #5dae50;
    font-size: 27px;
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
    margin-bottom: 20px;
    display: block;
	font-weight:bold;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .health h2 span {
    color: #222;
    font-size: 16px;
    float: right;
	text-align:right;
}
#mmi-container .ir-container .contents .plan .health h2 span .letterL {
    font-size: 27px;
    float: none;
}
#mmi-container .ir-container .contents .plan .health .txt {
    float: left;
    width: 64%;
}
#mmi-container .ir-container .contents .plan .health .txt .product{
	text-align:center;
	padding-top:20px;
}

#mmi-container .ir-container .contents .plan .health dt {
    font-size: 14px;
    background-color: #5dae50;
    color: #fff;
    display: inline-block;
    width: 140px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 15px 0;
}
#mmi-container .ir-container .contents .plan .health dd {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: -1em;
    padding-left: 1em;
}

#mmi-container .ir-container .contents .plan .health dd.flat {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: 0em;
    padding-left: 0em;
}
#mmi-container .ir-container .contents .plan .btoc {
    background-position: 20px bottom;
    background-repeat: no-repeat;
    border: 3px solid #0087bd;
    padding: 20px 15px;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
#mmi-container .ir-container .contents .plan .btoc h2 {
    color: #0087bd;
    font-size: 27px;
    border-bottom: 1px solid #999;
    padding-bottom: 5px;
    margin-bottom: 20px;
    display: block;
	font-weight:bold;
	font-family:noto;
}
#mmi-container .ir-container .contents .plan .btoc h2 span {
    color: #222;
    font-size: 16px;
    float: right;
	text-align:right;
}
#mmi-container .ir-container .contents .plan .btoc h2 span .letterL {
    font-size: 27px;
    float: none;
}
#mmi-container .ir-container .contents .plan .btoc .txt {
    float: left;
    width: 64%;
}
#mmi-container .ir-container .contents .plan .btoc .txt .product{
	text-align:center;
	padding-top:20px;
}
#mmi-container .ir-container .contents .plan .btoc dt {
    font-size: 14px;
    background-color: #0087BD;
    color: #fff;
    display: inline-block;
    width: 140px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 15px 0;
}
#mmi-container .ir-container .contents .plan .btoc dd {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: -1em;
    padding-left: 1em;
}

#mmi-container .ir-container .contents .plan .btoc dd.flat {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: 0em;
    padding-left: 0em;
}

/* business */
#mmi-container .ir-container .contents .irp h1 {
    border: 2px solid #f62735;
    font-size: 33px;
    line-height: 80px;
    display: flex;
    margin-bottom: 20px;
	font-weight:bold;
}
#mmi-container .ir-container .contents .irp p {
    margin-bottom: 10px;
}
#mmi-container .ir-container .contents .irp header + p{
	margin-bottom:20px;
}

#mmi-container .ir-container .contents .irp h1 span {
    background-color: #f62735;
    color: #fff;
    display: inline-block;
    width: 80px;
    text-align: center;
    font-size: 50px;
    vertical-align: middle;
    margin-right: 20px;
    font-weight: normal;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc {
    border: 2px solid #1b9ac8;
    width: 360px;
    padding: 8px 0 10px 0;
    float: right;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc h2 {
    font-weight: bold;
    font-size: 24px;
    color: #008ac0;
    background-image: url(/ir/individual/img/jigyo_img02.png);
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-left: 85px;
    line-height: 85px;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc h3 {
    color: #1b9ac8;
    font-size: 18px;
    margin: 20px 0 10px 10px;
	font-weight:bold;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc h4 {
    color: #000;
    font-size: 14px;
    float: right;
    margin: 5px 20px 10px 0;
    font-weight: normal;
}


#mmi-container .ir-container .contents .irp .jigyo p {
    padding: 0 15px 5px;
}
#mmi-container .ir-container .contents .irp .jigyo dl {
    width: 130px;
    float: left;
    margin-right: 20px;
    margin-top: 35px;
}
#mmi-container .ir-container .contents .irp .jigyo dt {
    font-size: 17px;
    margin-left: 20px;
    font-weight: bold;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .jigyo dd {
    font-size: 40px;
    font-weight: bold;
    text-align: right;
	font-family:noto;
}

#mmi-container .ir-container .contents .irp .jigyo .btoc dl {
    color: #1b9ac8;
    width: auto;
    margin-right: 0px;
    margin-top: 0px;
    float: none;
    text-align: center;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc dt {
    font-size: 16px;
    display: inline;
    vertical-align: top;
    margin-left: 20px;
    font-weight: bold;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc dd {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin-left: 0px;
    display: inline;
    line-height: 1em;
}
#mmi-container .ir-container .contents .irp .jigyo dl span {
    font-size: 17px;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc table {
    margin: 0 0 20px 10px;
    width: 95%;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc th,
#mmi-container .ir-container .contents .irp .jigyo .btoc td{
	border:none;
	text-align:center;
	font-size:14px;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc tr:nth-child(2n+1) th,
#mmi-container .ir-container .contents .irp .jigyo .btoc tr:nth-child(2n+1) td {
    background-color: #d7ecf5;
}
#mmi-container .ir-container .contents .irp .jigyo .btoc .alignC{
	text-align:center;
}
#mmi-container .ir-container .contents .irp .jigyo .btob {
    border: 2px solid #e98183;
    width: 360px;
    padding: 8px 0 8px 0;
    margin-bottom: 15px;
    float: left;
}
#mmi-container .ir-container .contents .irp .jigyo .btob h2 {
    font-weight: bold;
    font-size: 24px;
    color: #ea5e59;
    background-image: url(/ir/individual/img/jigyo_img01.png);
    background-repeat: no-repeat;
    margin-left: 10px;
    padding: 10px 0 10px 85px;
	line-height:1.3;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .jigyo .btob dl {
    color: #ea5e59;
}

#mmi-container .ir-container .contents .irp .jigyo .intern {
    border: 2px solid #f0a33e;
    width: 360px;
    padding: 8px 0 8px 0;
    margin-bottom: 15px;
    float: left;
}
#mmi-container .ir-container .contents .irp .jigyo .intern h2 {
    font-weight: bold;
    font-size: 22px;
    color: #f28f00;
    background-image: url(/ir/individual/img/jigyo_img03.png);
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-left: 85px;
    line-height: 85px;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .jigyo .intern dl {
    color: #f28f00;
}
#mmi-container .ir-container .contents .irp .jigyo .health {
    border: 2px solid #85c170;
    width: 360px;
    padding: 8px 0 8px 0;
    float: left;
}
#mmi-container .ir-container .contents .irp .jigyo .health h2 {
    font-weight: bold;
    font-size: 24px;
    color: #5db150;
    background-image: url(/ir/individual/img/jigyo_img04.png);
    background-repeat: no-repeat;
    margin-left: 10px;
    padding-left: 85px;
    line-height: 85px;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .jigyo .health dl {
    color: #5db150;
}
#mmi-container .ir-container .contents .irp .jigyo + .caution{
	padding-top:10px;
	clear:both;
}

/* strength */
#mmi-container .ir-container .contents .irp .tsuyomi h2{
	border:solid 1px #f62837;
	margin-bottom:15px;
}
#mmi-container .ir-container .contents .irp .tsuyomi h2 span:nth-of-type(1){
	font-size:30px;
	display:table-cell;
	vertical-align:middle;
	background-color:#f62837;
	color:#FFF;
	width:1.7em;
	text-align:center;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .tsuyomi h2 span:nth-of-type(2){
	font-size:22px;
	display:table-cell;
	vertical-align:middle;
	color:#f62837;
	padding-left:0.5em;
	padding-right:0.5em;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .tsuyomi .alignC{
	text-align:center;
}
#mmi-container .ir-container .contents .irp .tsuyomi .column{
	background-color:#f9f5f0;
	padding:3%;
	margin-top:30px;
}
#mmi-container .ir-container .contents .irp .tsuyomi .column h2{
	border:none;
	margin-bottom:15px;
}
#mmi-container .ir-container .contents .irp .tsuyomi .column h2 span:nth-of-type(1){
	font-size:22px;
	display:inline-block;
	background-color:#f62837;
	color:#FFF;
	text-align:center;
	padding:0em 0.7em 0em 0.7em;
	border-radius:20px;
	width:auto;
	margin-right:5px;
}
#mmi-container .ir-container .contents .irp .tsuyomi .column h2 span:nth-of-type(2){
	font-size:22px;
	display:inline-block;
	color:#494848;
	padding-left:0em;
	padding-right:0em;
}
#mmi-container .ir-container .contents .irp .tsuyomi .column p span{
	font-size:18px;
	font-weight:bold;
}
#mmi-container .ir-container .contents .irp .tsuyomi .column a{
	word-break:break-all;
}


/* history */
#mmi-container .ir-container .contents .irp #tab_ayumi{
    border-left: 2px solid #f62735;
    display: inline-block;
    width: 100%;
    margin-bottom: 45px;
}
#mmi-container .ir-container .contents .irp #tab_ayumi li {
    display: inline;
    margin: 0;
}
#mmi-container .ir-container .contents .irp #tab_ayumi li a {
    border: 2px solid #f62735;
    width: 33%;
    display: inline-block;
    margin: 0;
    float: left;
    color: #f62735;
    font-size: 17px;
    text-align: center;
    border-left: none;
    font-weight: bold;
    line-height: 40px;
}
#mmi-container .ir-container .contents .irp #tab_ayumi li a.here,
#mmi-container .ir-container .contents .irp #tab_ayumi li a:hover {
    background-color: #f62735;
    color: #fff;
}
#mmi-container .ir-container .contents .irp .ayumi {
    background:url(/ir/individual/img/bg_ayumi.gif) center top repeat-y;
	position:relative;
	margin-bottom:80px;
}
#mmi-container .ir-container .contents .irp .ayumi .dot_L{
	position:absolute;
	top:-10px;
	left:48.5%;
	background-color:#DC2837;
	width:25px;
	height:25px;
	border-radius:12.5px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL {
    width: 50%;
    float: left;
    margin-left: -2px;
	position:relative;
	height:280px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .img{
	position:absolute;
	top:10px;
	left:0px;
	z-index:2;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .border{
	position:absolute;
	top:90px;
	right:0px;
	z-index:1;
	width:90%;
	height:1px;
	background-color:#DC2837;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .dot{
	position:absolute;
	top:83px;
	right:-9px;
	background-color:#DC2837;
	width:15px;
	height:15px;
	border-radius:7.5px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .dot2{
	position:absolute;
	top:83px;
	left:10%;
	background-color:#DC2837;
	width:15px;
	height:15px;
	border-radius:7.5px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL dl {
    margin: 45px 0 150px 170px;
    width: 150px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL.imgLESS dl {
    margin: 45px 0 150px 70px;
    width: 250px;
}

#mmi-container .ir-container .contents .irp .ayumi dt {
    font-weight: bold;
    color: #f62735;
    font-size: 22px;
    margin-bottom: 20px;
}

#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR {
    width: 50%;
    float: right;
	position:relative;
	height:280px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .img{
	position:absolute;
	top:10px;
	right:0px;
	z-index:2;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .border{
	position:absolute;
	top:90px;
	left:0px;
	z-index:1;
	width:90%;
	height:1px;
	background-color:#DC2837;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .dot{
	position:absolute;
	top:83px;
	left:-8px;
	background-color:#DC2837;
	width:15px;
	height:15px;
	border-radius:7.5px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .dot2{
	position:absolute;
	top:83px;
	right:10%;
	background-color:#DC2837;
	width:15px;
	height:15px;
	border-radius:7.5px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR.y1919{
	margin-top:140px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR.y1974{
	margin-top:140px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR dl {
    margin: 45px 0 150px 40px;
    width: 150px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR.imgLESS dl {
    margin: 45px 0 150px 40px;
    width: 250px;
}

#mmi-container .ir-container .contents .irp .ayumi dt {
    font-weight: bold;
    color: #f62735;
    font-size: 22px;
    margin-bottom: 20px;
}
#mmi-container .ir-container .contents .irp .ayumi dd{
	line-height:1.4;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR p.text {
    position: absolute;
	right:0px;
    margin-top: -120px;
	font-size:0.8em;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL p.text {
    position: absolute;
	left:0px;
    margin-top: -120px;
	font-size:0.8em;
}

#mmi-container .ir-container .contents .irp .ayumi .blueTtl {
    margin-top: 60px;
    background-color: #2c91d6;
    display: block;
    line-height: 55px;
    text-align: center;
    clear: both;
    color: #fff;
    font-size: 25px;
    border-radius: 30px;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .ayumi .blueTtl .number {
    font-size: 36px;
    font-weight: bold;
    vertical-align: middle;
	font-family:noto;
	display:inline-block;
	margin-top:-10px;
}
#mmi-container .ir-container .contents .irp .ayumi .blueTtl .min {
    font-size: 20px;
    vertical-align: middle;
	font-family:noto;
}
#mmi-container .ir-container .contents .irp .ayumi .redTtl {
    margin-top: 60px;
    background-color: #dc2837;
    display: block;
    line-height: 55px;
    text-align: center;
    clear: both;
    color: #fff;
    font-size: 25px;
    border-radius: 30px;
}
#mmi-container .ir-container .contents .irp .ayumi .redTtl .number {
    font-size: 36px;
    font-weight: bold;
    vertical-align: middle;
	font-family:noto;
	display:inline-block;
	margin-top:-10px;
}




/* faq */
#mmi-container .ir-container .gray-box{background:#d9dde0;padding:5px 5px 7px;}
#mmi-container .ir-container .gray-box dl{background:#fff;text-align:left;}
#mmi-container .ir-container dl.qa dt{background:#f4f5f6; padding:15px 15px 17px 70px; position:relative; font-size:18px;}
#mmi-container .ir-container dl.qa dt:before{content:"Q"; display:inline-block; padding:4px 0 9px; background:#0a3066; border-radius:3px; position:absolute; left:18px; top:15px; color:#fff; font-size:22px; font-family:noto; width:34px; line-height:1.0; text-align:center;}
#mmi-container .ir-container dl.qa dd{background:#fff; padding:17px 15px 19px 70px; position:relative; font-size:16px; line-height:2.125;}
#mmi-container .ir-container dl.qa dd:before{content:"A"; display:inline-block; padding:5px 0 8px 0; background:#f73b48; border-radius:3px; position:absolute; left:18px; top:15px; color:#fff; font-size:22px; font-family:noto; width:34px; line-height:1.0; text-align:center;}
#mmi-container .ir-container dl.qa dd p{margin-bottom:30px;}
#mmi-container .ir-container dl.qa dd a{text-decoration:underline;}
#mmi-container .ir-container dl.qa dd a:hover{text-decoration:none;}



/* stock */

#mmi-container .ir-container table.meeting{
	border-right:none;
border-left:none;
  margin:2rem 0;
	}
#mmi-container .ir-container table.meeting th,#mmi-container .ir-container table.meeting td{

border:none;
  padding-left:0!important;
  line-height:1.6;
	}

#mmi-container .ir-container table.meeting ul li{
text-indent:-1em;
  padding-left:1em;
  padding-bottom:0.5rem;
	}


#mmi-container .ir-container table.meeting + .movie{
margin:2rem 0;
	}

#mmi-container .ir-container table.meeting + .movie iframe{
height:416px;
	}

#mmi-container .ir-container table.stock{
	border-right:solid 1px #b6c7d6;
border-left:solid 1px #b6c7d6;
	}


#mmi-container .ir-container table.stock th{

background:#f6f7f5;
width:25%!important;
	}

#mmi-container .ir-container ul.indent_list li{
	margin-bottom:15px;
	text-indent:-1em;
	padding-left:1em;
	}

#mmi-container .ir-container .contents .pdfLink{margin-bottom:0em;}
#mmi-container .ir-container .contents .pdfLink a{padding:13px 0 0 0; text-align:left;}
#mmi-container .ir-container .contents .pdfLink a:after{content:"";width: 21px; height:22px; margin-left:6px; margin-right:6px;background:url(/common/img/icn-pdf.png) left center no-repeat; background-size:21px 22px; display:inline-block;vertical-align: middle;}
#mmi-container .ir-container .contents .pdfLink b{font-weight:normal;display:inline-block;}


#mmi-container .ir-container table.info th{
width:20%;
	}


#mmi-container .ir-container table.bond{
margin-bottom:2em;
	}

#mmi-container .ir-container table.bond th{
width: auto!important;
	}


#mmi-container .ir-container table.bond.evaluation{
border:none;
	}

#mmi-container .ir-container table.bond.evaluation th{
width: auto!important;
  border:none;
  padding:0!important;
	}

#mmi-container .ir-container table.bond.evaluation th p{
text-indent:-1em;
  padding-left:1em;
	}

#mmi-container .ir-container table.bond.evaluation th p a{
display:inline-block;
margin-top:0.5em; 
  padding-left:1em;
	}

#mmi-container .ir-container table.bond.evaluation td{
padding:0 0 1em 0!important;
border:none;
	}


/* presentation */
#mmi-container .ir-container figure.presentation_movie iframe{
  
  height:417px;
  
}

@media screen and (max-width:767px){	
  
 #mmi-container .ir-container table.bond.evaluation td{
width:30%;
	} 
  
}


/* management */

#mmi-container .ir-container .management ul.indent_list li{
	margin-bottom:15px;
	text-indent:-1.5em;
	padding-left:1.5em;
	}
#mmi-container .ir-container .management ul.normal li{
	margin-bottom:15px;
	}
#mmi-container .ir-container .management .slogan p,#mmi-container .ir-container .management .vision p{
	font-size:16px;
	color:#f62837;
	margin-bottom:0.2em;
	}		
#mmi-container .ir-container .management .slogan{
	font-size:20px;
	font-family:noto;
	margin-bottom:30px;
	border-left:solid 1px #f62837;
	padding-left:0.5em;
	}
#mmi-container .ir-container .management .vision{
	font-size:20px;	
	font-family:noto;	
	margin-bottom:30px;
	border-left:solid 1px #f62837;	
	padding-left:0.5em;	
	}
#mmi-container .ir-container .management ul.vision_list {
padding:15px 20px 0px 20px;
border:solid 1px #b6c7d6;
margin:30px 0; 
	}	
#mmi-container .ir-container .management ul.vision_list li{
	margin-bottom:15px;
	text-indent:-1em;
	padding-left:1em;
	}					
	
#mmi-container .ir-container .management .ir-table th,#mmi-container .ir-container .management .ir-table td{
width:auto!important;
	}	

	
#mmi-container .ir-container .management table.member th{

width:50%!important;

	}					
		


#mmi-container .ir-container .management ul.risk_list li{
	margin-bottom:15px;
	text-indent:-1em;
	padding-left:1em;
	}


#mmi-container .ir-container .management header + p + p{
text-align:right;
	}

/* member */

#mmi-container .ir-container .management .member_box{
background:#f6f7f5;
padding: 2em 2em 0.5em 2em;
margin-bottom: 1em;
}
			

#mmi-container .ir-container .management .member_box .profile{
float:left;
	}	

#mmi-container .ir-container .management .member_box .profile span{
font-size:20px;
  font-weight:bold;
	}	

#mmi-container .ir-container .management .member_box .photo{
float:right;
	}

#mmi-container .ir-container .management .member_box p.btn{
clear:both;
  text-align:center;
	}	

#mmi-container .ir-container .management .member_box p.btn a{
top: -7px;
    font-size: 16px;
    height: 37px;
    border-radius: 5px;
    line-height: 33px;
  background:#fff;
}

#mmi-container .ir-container .management .member_box p.btn a:after {
    content: '\e902';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -5px;
    line-height: 10px;
    font-size: 10px;
}

#mmi-container .ir-container .management .member_box dl {
position: relative;
  clear:both;
}


#mmi-container .ir-container .management .member_box dt {
top:-50px;
  position:absolute;
  text-align:center;
  width:100%;
}

#mmi-container .ir-container .management .member_box dt p{
background:#fff;
  border:solid 1px #237cbc;
  width:10em;
  padding:0.5em;
  line-height:16px;
  margin: 0 auto;
  border-radius:5px;
  color:#237cbc;
  cursor: pointer;
position: relative;   
}

#mmi-container .ir-container .management .member_box dt.btn_off p:after{
  content: ""; 
  vertical-align: middle;
    position: absolute;
  top: 50%;
  right: 0.8em;
    width: 0.3em;
    height: 0.3em;
    margin-top: -0.35em;
    border-top: 0.15em solid #237cbc;
    border-right: 0.15em solid #237cbc;
    -webkit-transform: rotate(
135deg
);
    transform: rotate(
135deg
);
}

#mmi-container .ir-container .management .member_box dt.btn_on p:after{
  content: ""; 
  vertical-align: middle;
    position: absolute;
  top: 50%;
  right: 0.8em;
    width: 0.3em;
    height: 0.3em;
    margin-top: -0.1em;
    border-top: 0.15em solid #237cbc;
    border-right: 0.15em solid #237cbc;
 webkit-transform: rotate(
-45deg
); 
    transform: rotate(
-45deg
);
}


#mmi-container .ir-container .management .member_box dd {
  border-top:1px solid #b6c7d5;
	display:none;
    padding:1em 0;
}


#mmi-container .ir-container .management .member_box table th {
width:14%;
vertical-align: top;
  white-space: nowrap;
}

#mmi-container .ir-container .management .member_box table td,#mmi-container .ir-container .management .member_box table th {
border:none;
  padding:0 0.7rem 0.7rem 0!important;
}


#mmi-container table.ir-table.skill th, #mmi-container table.ir-table.skill td {padding: 7px 10px!important;}
#mmi-container .ir-container .contents table.ir-table.skill th:nth-of-type(1) {width:auto!important;}
#mmi-container .ir-container .contents table.ir-table.skill td{width:auto!important;}
#mmi-container .ir-container .contents table.ir-table.skill tr.sub td{font-size:13px;width: 7%!important; text-align:left;}




#mmi-container .ir-container .management .member_box .sp_display{
  
  display:none;
}

@media screen and (max-width:767px){	
  
#mmi-container .ir-container .management .member_box .sp_display{
  
  display:block;
}
  
  
#mmi-container .ir-container .management .member_box {
    padding: 1.5em 1.5em 0.5em 1.5em;
    margin-bottom: 1em;
}

  #mmi-container .ir-container .management .member_box .profile{
  line-height:1.5;
   width:53%; 
    
  } 
  
    #mmi-container .ir-container .management .member_box .photo{
    
   width:39%; 
    margin:0;
  }  
  
  #mmi-container .ir-container .management .member_box dt{
    
 position: relative;
    text-align: center;
    width: 100%;
    top: 0.5vw;
    margin-bottom: 3.5vw;
}
  } 
    
  #mmi-container .ir-container .management .member_box dt p{
    

    
  } 
  
#mmi-container .ir-container .management h4.btn{
font-size: 18px;
    line-height: 1.0;
    font-family: noto;
    margin-bottom: 15px;
    background: #f6f7f5;
    border-radius: 5px;
    border: 1px #d3d9da solid;
    text-align: center;
		width:360px;
	margin: 40px auto;
}
#mmi-container .ir-container .management h4.btn a {
display: block;
    color: #333;
    padding: 16px 20px;
    background: url(/common/img/icn_customer_h3.png) left center no-repeat;
	padding: 20px 15px 20px 30px;

}

#mmi-container .ir-container .management h4.btn a:hover{opacity:0.7; text-decoration:none;}



@media screen and (max-width:768px){

	#mmi-container .ir-container .management h4.btn{
		
		width:100%;
	}	
	
	
#mmi-container .ir-container .management h4.btn a {
    padding: 12px;
    background-image: url(/common/img/icn_customer_h3_sp.png);
    background-size: 15px auto;
}
  
  
#mmi-container table.ir-table.skill {
display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}  
  
#mmi-container .ir-container .contents table.ir-table.skill .sticky {
  position: sticky;
  top: 0;
  left: 0;
  border-left: none;
  border-right: none;
}
  
  
 #mmi-container .ir-container .contents table.ir-table.skill .sticky::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    border: 1px solid #b6c7d6;
    position: absolute;
    top: -1px;
    left: -1px;
    box-sizing: content-box;
}
  
  
#mmi-container .ir-container .contents table.ir-table.skill tbody th.sticky {
background:#fff;
}   
  
#mmi-container .ir-container .contents table.ir-table.skill td{
  writing-mode: horizontal-tb;
  }
  
  
#mmi-container .ir-container .contents table.ir-table.intro td.sub{
  writing-mode: vertical-rl;
  }
#mmi-container .ir-container .contents table.ir-table.intro td.category{
  width: 23% !important;
  }  
#mmi-container .ir-container .contents table.ir-table.intro td{
  text-align:left;
padding: 5px !important;  
   }   
}


/* share */

#mmi-container .ir-container .management h4{color:#002b72; font-size:16px;font-family:noto; font-weight:normal;}


/* contact */

#mmi-container .ir-container .contents .contact table th{
	
	background:#f6f7f5;

	
	}
	
	
/* sub index */

	#mmi-container .ir-container .contents nav.visual-menu + h4{font-family:noto;font-weight:normal;}	


@media screen and (min-width:768px){


	#mmi-container .ir-container .contents .tabs.column2 ul li{width:calc((100% - 1px) / 2); }
	#mmi-container .ir-container .contents .tabs.column2 ul li:nth-child(3n+1){border-left:none;}
	#mmi-container .ir-container .contents .tabs.column2 ul li:nth-child(2n+1){border-left:1px solid #5682c1;}



}


/* RESULT ======================================================================================================================================== */
section.ir-result ul {padding-left:1em!important;}
section.ir-result ul li{text-indent:-1em;padding-left:1em;margin-bottom:0.5em!important;}

@media screen and (max-width:767px){	
	
  .pc_display{
	display:none;
}

.sp_display{
	display:block;
}
  
	
	/* grow */
	#mmi-container .ir-container .contents .plan .grow_1 h2 {
    font-size: 16px;
    margin-bottom: 10px;
	
	}
	#mmi-container .ir-container .contents .plan .grow_2 h2 {
    font-size: 16px;
    margin-bottom: 10px;
	}
	#mmi-container .ir-container .contents .plan .grow_2 li {
    font-size: 16px;
    margin: 0 0px 8px 0px;
    line-height: 1.5;
    padding:5px 10px 5px 10px;
	}
	#mmi-container .ir-container .contents .plan .grow_3 h2 {
    font-size: 16px;
    margin-bottom: 10px;
	}
	#mmi-container .ir-container .contents .plan .grow_3 dt {
    font-size: 16px;
    width: 100px;
    line-height: 1.5;
	padding-left:0.5em;
	padding-right:0.5em;
	}
	#mmi-container .ir-container .contents .plan .grow_3 dd li{
		font-size:13px;
		padding-left:1em;
		text-indent:-1em;
	}
	
	#mmi-container .ir-container .contents .plan .grow_4 ul{
		float:none;
	}
	#mmi-container .ir-container .contents .plan .grow_4 li {
    font-size: 16px;
    width: 100%;
    margin: 0 20px 7px 0;
    line-height: 32px;
	}
	#mmi-container .ir-container .contents .plan .grow_4 ul + img{
		width:100%;
		clear:both;
		padding-top:10px;
	}
	/* segment */
	#mmi-container .ir-container .contents .plan .btob h2 {
    font-size: 18px;
	}
	#mmi-container .ir-container .contents .plan .btob h2 span {
    font-size: 14px;
    text-align: right;
    display: block;
	}
	#mmi-container .ir-container .contents .plan .btob h2 span .letterL {
    font-size: 16px;
    display:inline;
	}
	#mmi-container .ir-container .contents .plan .btob .txt {
    float:none;
    width: 100%;
	}
	#mmi-container .ir-container .contents .plan .btob dd{
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .btob dd.flat {
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .btob img:last-child{
		width:100%;
	}
	#mmi-container .ir-container .contents .plan .intern h2 {
    font-size: 18px;
	}
	#mmi-container .ir-container .contents .plan .intern h2 span {
    font-size: 14px;
    text-align: right;
    display: block;
	
	}
	#mmi-container .ir-container .contents .plan .intern h2 span .letterL {
    font-size: 16px;
    display:inline;
	}
	#mmi-container .ir-container .contents .plan .intern .txt {
    float:none;
    width: 100%;
	}
	#mmi-container .ir-container .contents .plan .intern dd{
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .intern dd.flat {
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .intern img:last-child{
		width:100%;
	}
	#mmi-container .ir-container .contents .plan .health h2 {
    font-size: 18px;
	}
	#mmi-container .ir-container .contents .plan .health h2 span {
    font-size: 14px;
    text-align: right;
    display: block;
	
	}
	#mmi-container .ir-container .contents .plan .health h2 span .letterL {
    font-size: 16px;
    display:inline;
	}
	#mmi-container .ir-container .contents .plan .health .txt {
    float:none;
    width: 100%;
	}
	#mmi-container .ir-container .contents .plan .health dd{
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .health dd.flat {
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .health img:last-child{
		width:100%;
	}
	#mmi-container .ir-container .contents .plan .btoc h2 {
    font-size: 18px;
	}
	#mmi-container .ir-container .contents .plan .btoc h2 span {
    font-size: 14px;
    text-align: right;
    display: block;
		text-align:right;
	}
	#mmi-container .ir-container .contents .plan .btoc h2 span .letterL {
    font-size: 16px;
    display:inline;
	}
	#mmi-container .ir-container .contents .plan .btoc .txt {
    float:none;
    width: 100%;
	}
	#mmi-container .ir-container .contents .plan .btoc dd{
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .btoc dd.flat {
    	font-size: 13px;
	}
	#mmi-container .ir-container .contents .plan .btoc img:last-child{
		width:100%;
	}
	
	/* business */
	#mmi-container .ir-container .contents .irp header + p{
		font-size:13px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .btoc {
    width: 100%;
	box-sizing:border-box;
    float:none;
    height:auto;
	margin-bottom:15px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .btoc h2 {
    font-size: 20px;
	padding-right:10px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .btoc dd{
		font-size:32px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .btob {
    width:100%;
	box-sizing:border-box;
    float:none;
    height:auto;
	}
	#mmi-container .ir-container .contents .irp .jigyo .btob h2 {
    font-size: 20px;
	padding-right:10px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .btob dd{
		font-size:32px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .intern {
    width:100%;
	box-sizing:border-box;
    float:none;
    height:auto;
	}
	#mmi-container .ir-container .contents .irp .jigyo .intern dd{
		font-size:32px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .intern h2 {
    font-size: 20px;
	padding-right:10px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .health {
    width:100%;
	box-sizing:border-box;
    float:none;
    height:auto;
	}
	#mmi-container .ir-container .contents .irp .jigyo .health dd{
		font-size:32px;
	}
	#mmi-container .ir-container .contents .irp .jigyo .health h2 {
    font-size: 20px;
	padding-right:10px;
	}
	#mmi-container .ir-container .contents .irp .jigyo dl {
    width: 45%;
    float: left;
    margin-right: 5%;
    margin-top: 5%;
	}
	#mmi-container .ir-container .contents .irp .jigyo dl + img{
		float:left;
		width:45%;
	}
	
	/* strength */
	#mmi-container .ir-container .contents .irp .tsuyomi p{
		font-size:13px;
	}
	#mmi-container .ir-container .contents .irp .tsuyomi h2 span:nth-of-type(1) {
    font-size: 20px;
	}
	#mmi-container .ir-container .contents .irp .tsuyomi h2 span:nth-of-type(2) {
    font-size: 16px;
	line-height:1.4;
	padding-top:0.5em;
	padding-bottom:0.5em;
	}
	#mmi-container .ir-container .contents .irp .tsuyomi .column h2 span:nth-of-type(1) {
    font-size: 20px;
	}
	#mmi-container .ir-container .contents .irp .tsuyomi .column h2 span:nth-of-type(2) {
    font-size: 16px;
	font-weight:bold;
	}
	#mmi-container .ir-container .contents .irp .tsuyomi .column p span {
    font-size: 14px;
	display:block;
	}
	
	
	/* history */
	#mmi-container .ir-container .contents .irp .ayumi{
    background: url(/ir/individual/img/bg_ayumi_sp.gif) center top /contain repeat-y;
		margin-left:-15px;
		margin-right:-15px;
		padding-top:30px;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR.imgLESS dl{
		width:70%;
		margin-left:15%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR dl{
		width:70%;
		margin-left:15%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL.imgLESS dl{
		width:70%;
		margin-left:15%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL dl{
		width:70%;
		margin-left:15%;
	}
	
	#mmi-container .ir-container .contents .irp #tab_ayumi{
	border-left: 1px solid #f62735;
	border-top: 1px solid #f62735;
	}
	#mmi-container .ir-container .contents .irp #tab_ayumi li a {
    width: 100%;
    float:none;
    font-size: 16px;
    line-height: 1.5;
	border:none;
	border-bottom: 1px solid #f62735;
	border-right: 1px solid #f62735;
	padding-top:0.5em;
	padding-bottom:0.5em;
	}
	#mmi-container .ir-container .contents .irp .ayumi .dot_L {
    left: 85.3%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL {
    width: 88%;
    float:none;
    margin-left: 0px;
    height: auto;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL dl {
    margin: 45px 0 100px 50%;
    width: 45%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .img {
    position: absolute;
	width:40%;
    top: -30px;
    left: 5%;
    z-index: 2;
	}
	
	#mmi-container .ir-container table.meeting + .movie iframe{
width: 100%;
    height: 52vw;
	}

/* presentation */
#mmi-container .ir-container figure.presentation_movie iframe{
  
width: 100%;
    margin: 0 auto;
    height: 52.2vw;
}
  
}	
	
	
	@media screen and (max-width: 330px) {
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .img {
    top: -20px;
	}
}

@media screen and (min-width: 331px) and (max-width: 380px){
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .img {
    top: -30px;
	}
}

@media screen and (min-width: 381px) and (max-width: 450px){
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .img {
    top: -40px;
	}
}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .border {
    top: 40px;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .dot {
    top: 32px;
	}
	
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR {
    width: 88%;
    float:none;
    margin-left: 0px;
    height: auto;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR dl {
    margin: 45px 0 100px 50%;
    width: 45%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .img {
    position: absolute;
	width:40%;
    top: -30px;
    left: 5%;
    z-index: 2;
	}
	@media screen and (max-width: 330px) {
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .img {
    top: -20px;
	}
}

@media screen and (min-width: 331px) and (max-width: 380px){
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .img {
    top: -30px;
	}
}

@media screen and (min-width: 381px) and (max-width: 450px){
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .img {
    top: -40px;
	}
}
	
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .border {
    top: 40px;
	right:0px;
	left:auto;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .dot {
    top: 32px;
	right:-9px;
	left:auto;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL .dot2 {
    top: 32px;
    right:auto;
	left:8%;
	}
	#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR .dot2 {
    top: 32px;
    right:auto;
	left:8%;
	}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR p.text {
    position: relative;
	right:auto;
    margin-top: 0px;
	font-size:1em;
	text-align:left;
	width:80%;
	margin-top:-80px;
	margin-bottom:100px;
	margin-left:5%;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL p.text {
    position: relative;
	right:auto;
    margin-top: 0px;
	font-size:1em;
	text-align:left;
	width:80%;
	margin-top:-80px;
	margin-bottom:100px;
	margin-left:5%;
}
@media screen and (min-width: 381px) and (max-width: 450px){
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxR p.text {
	margin-top:-60px;
	margin-bottom:80px;
}
#mmi-container .ir-container .contents .irp .ayumi .ayumiBoxL p.text {
	margin-top:-60px;
	margin-bottom:80px;
}
}

#mmi-container .ir-container .contents .irp .ayumi .blueTtl {
    line-height: 1.4;
    font-size: 20px;
	width:95%;
	margin:0 auto;
	padding:0.5em;
	border-radius:20px;
}
#mmi-container .ir-container .contents .irp .ayumi .blueTtl .number {
    font-size: 30px;
    margin-top: -5px;
}
#mmi-container .ir-container .contents .irp .ayumi .redTtl {
    line-height: 1.4;
    font-size: 20px;
	width:95%;
	margin:0 auto;
	margin-top:60px;
	padding:0.5em;
	border-radius:20px;
}
#mmi-container .ir-container .contents .irp .ayumi .redTtl .number {
    font-size: 30px;
    margin-top: -5px;
}	
	
	/* meaaage */
	#mmi-container .top-msg{margin-bottom:30px;}
	#mmi-container .top-msg .msg{float:none; width:auto; margin-bottom:15px;}
	#mmi-container .top-msg figure{float:none; width:100%; margin-bottom:5px;}
	#mmi-container .top-msg figure img{width:100%; height:auto;}
	#mmi-container .top-msg p.signature{text-align:right;}
	/* sub index */
	#mmi-container header.visual-header{height:auto; padding:0 0 20px; margin:0 -15px 30px;}
	#mmi-container header.visual-header img{position:relative; right:auto; top:auto; width:100%; height:auto;}
	#mmi-container header.visual-header h2{font-size:20px; margin:10px 0; float:none; padding:0 15px}
	#mmi-container header.visual-header p{padding:0 15px;}
	#mmi-container nav.visual-menu .menu-item{width:auto; float:none; clear:both;}
	#mmi-container nav.visual-menu .menu-item:nth-child(even){float:none;}
	#mmi-container nav.visual-menu .menu-item a{background:#f7f7f6 none; border-radius:8px; padding:0 0 15px 0;}
	#mmi-container nav.visual-menu .menu-item img{position:relative; left:auto; top:auto; width:100%; height:auto;}
	#mmi-container nav.visual-menu .menu-item i{font-size:30px; left:15px; top:15px; z-index:1; line-height:30px;}
	#mmi-container nav.visual-menu .menu-item h3{font-size:18px; border:0; padding:10px 15px 10px 30px; background:url(/common/img/icn_customer_h3_sp.png) no-repeat left center; background-size:15px auto; margin:0;}
	#mmi-container nav.visual-menu .menu-item p{padding:0 15px;}
	


/* faq */


#mmi-container .ir-container dl.qa dd{padding:10px 15px 19px 70px; position:relative; font-size:16px; line-height:1.8;}
#mmi-container .ir-container dl.qa dd:before{content:"A"; display:inline-block; padding:5px 0 8px 0; background:#f73b48; border-radius:3px; position:absolute; left:18px; top:10px; color:#fff; font-size:22px; font-family:noto; width:34px; line-height:1.0; text-align:center;}

}
