@charset "utf-8";
/* reset */
body {
	color:#555;
}
#column-content {
	width:980px;
}
@media only screen and (max-width:768px) {
	.footer-content/*,
	.breadcrumb*/ {
  display: none !important;
}
	#column-content {
		width:100%;
	}
}
article{
	padding:0;
	background-color:#fff;
}
a:focus,
*:focus {
 outline:none;
 border: none;
 outline: none;
}
p {
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}
body {height: 100% !important;
 font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3","ＭＳ Ｐゴシック", Osaka, sans-serif;
	}
/*#column-header h1 em {
	width:162px;
	height:22px;
	background: url(https://isetan.mistore.jp/store/assets/images/bg_txt_logo-isetan.png) 0 center/150px auto no-repeat;	
}*/
#scroll-top{
	display:block;
	width:65px;
	height:65px;
	border:1px solid silver;
	position:fixed;
	bottom:30px;
	right:0;
	background:url(https://isetan.mistore.jp/onlinestore/common/images/icons/index/arrow-back-top.png) no-repeat center center #fff;
	z-index:1000;
}
@media screen and (max-width:768px){
	#scroll-top{width:40px;height:40px;right:10px;background:url(https://isetan.mistore.jp/onlinestore/common/images/icons/index/arrow-back-top-sp.png) no-repeat center center #fff}
	}
/* 共通CSS変更 */
#main_980px {
	/*font-family:"メイリオ","ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3","ＭＳ Ｐゴシック", Osaka, sans-serif;*/
/*	color : #2b2b2b;*/
	background: #FFF;
	/*width: 980px;*/
	font-size: 1px;
	word-spacing: -1px;
	/*letter-spacing: -1px;*/
	margin:auto;
}

#main_980px img {
    vertical-align: top;
    border:0;
}

#main_980px p {
	margin: 0;
	padding: 0;
	line-height: 180%;
	font-size: 14px;
	word-spacing: normal;
	letter-spacing: normal;
	color : #2b2b2b;
}

.main-past h1 {
	padding: 0 ;
	margin: 0 ;
	height : 0 ;
	background-repeat: no-repeat;
	text-indent: -9999px;
	display : none ;
	font-size : 10px ;
}

#main_980px h1, #main_980px h2 {
/*	padding: 0 ;*/
	margin: 0 ;
}

#main_980px a {
  opacity:1.0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	text-decoration: none;
}
#main_980px a:hover {
  	opacity:0.85;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=85);

}
.pa10{padding:10px !important;}
.pt10{padding-top:10px !important;}
.pl10{padding-left:10px !important;}
.pr10{padding-right:10px !important;}
.pb10{padding-bottom:10px !important;}


.pa15{padding:15px !important;}
.pt15{padding-top:15px !important;}
.pl15{padding-left:15px !important;}
.pr15{padding-right:15px !important;}
.pb15{padding-bottom:15px !important;	}

.pa20{padding:20px !important;}
.pt20{padding-top:20px !important;}
.pl20{padding-left:20px !important;}
.pr20{padding-right:20px !important;}
.pb20{padding-bottom:20px !important;	}


.pa25{padding:25px !important;}
.pt25{padding-top:25px !important;}
.pl25{padding-left:25px !important;}
.pr25{padding-right:25px !important;}
.pb25{padding-bottom:25px !important;	}


.pa30{padding:30px !important;}
.pt30{padding-top:30px !important;}
.pl30{padding-left:30px !important;}
.pr30{padding-right:30px !important;}
.pb30{padding-bottom:30px !important;	}

.pa35{padding:35px !important;}
.pt35{padding-top:35px !important;}
.pl35{padding-left:35px !important;}
.pr35{padding-right:35px !important;}
.pb35{padding-bottom:35px !important;	}

.pa40{padding:40px !important;}
.pt40{padding-top:40px !important;}
.pl40{padding-left:40px !important;}
.pr40{padding-right:40px !important;}
.pb40{padding-bottom:40px !important;}

.pa45{padding:45px !important;}
.pt45{padding-top:45px !important;}
.pl45{padding-left:45px !important;}
.pr45{padding-right:45px !important;}
.pb45{padding-bottom:45px !important;}


.pa50{padding:50px !important;}
.pt50{padding-top:50px !important;}
.pl50{padding-left:50px !important;}
.pr50{padding-right:50px !important;}
.pb50{padding-bottom:50px !important;}

.ma10{margin:10px !important;}
.mt10{margin-top:10px !important;}
.mt12{margin-top:12px !important;}
.ml10{margin-left:10px !important;}
.mr10{margin-right:10px !important;}
.mb10{margin-bottom:10px !important;}

.ma15{margin:10px !important;}
.mt15{margin-top:15px !important;}
.ml15{margin-left:15px !important;}
.mr15{margin-right:15px !important;}
.mb15{margin-bottom:15px !important;	}

.ma20{margin:20px !important;}
.mt20{margin-top:20px !important;}
.ml20{margin-left:20px !important;}
.mr20{margin-right:20px !important;}
.mb20{margin-bottom:20px !important;	}

.ma25{margin:25px !important;}
.mt25{margin-top:25px !important;}
.ml25{margin-left:25px !important;}
.mr25{margin-right:25px !important;}
.mb25{margin-bottom:25px !important;	}


.ma30{margin:30px !important;}
.mt30{margin-top:30px !important;}
.ml30{margin-left:30px !important;}
.mr30{margin-right:30px !important;}
.mb30{margin-bottom:30px !important;	}

.ma35{margin:35px !important;}
.mt35{margin-top:35px !important;}
.ml35{margin-left:35px !important;}
.mr35{margin-right:35px !important;}
.mb35{margin-bottom:35px !important;}

.ma40{margin:40px !important;}
.mt40{margin-top:40px !important;}
.ml40{margin-left:40px !important;}
.mr40{margin-right:40px !important;}
.mb40{margin-bottom:40px !important;}

.ma45{margin:45px !important;}
.mt45{margin-top:45px !important;}
.ml45{margin-left:45px !important;}
.mr45{margin-right:45px !important;}
.mb45{margin-bottom:45px !important;}

.ma50{margin:50px !important;}
.mt50{margin-top:50px !important;}
.ml50{margin-left:50px !important;}
.mr50{margin-right:50px !important;}
.mb50{margin-bottom:50px !important;}
.mr70{margin-right:70px !important;}


/* Clear FIx */
	
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
	text-align:center;
}
.clearfix{
display:inline-block;
min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix
{height: 1%;}

.clearfix
{display: block;}
/* End hide from IE-mac */
/* /Clear FIx */

/* 共通 */

.m_bg_common {
	/*text-align: center;*/
	background-color: #fff;
	border: solid 40px #e6f7f8;
}

.mainbox_img,
.mainbox_text{
  display: inline-block;
  vertical-align: middle;
}

.mainbox_text{
	width:58%;
	padding: 0;
	margin-top: 5px;
	float: left;
	line-height: 20px;
}

.mainbox_text p{
	font-size: 15px !important;
	text-align:left;
	/*letter-spacing: 0.1em !important;*/
}

.inner {
    /*max-width: 802px;*/
    margin: 0 auto;
    padding: 0px 40px;
}

.m_clear {
	clear: both;
}
/*.m_read {
	display: none;
}*/

#main_980px ul, #main li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.m_fleft {
	float: left;
}
.m_fright {
	float: right;
}

#main_980px .m_b2 {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#main_980px .m_small {
	font-size: 12px;
}
/* index */

#main_980px header {
	margin: 0;
	text-align: left;
}

#main_980px header .m_main_img {
	margin: 40px 0 25px;
}
#main_980px header .m_main_img img { width: 100%; }

#main_980px header .m_title {
	width:58%;
	padding:30px 0 10px 40px;
	font-size: 30px;
	font-weight: bold;
	text-align:left;
		float: left;
}

#main_980px header .m_data {
	font-size: 14px;
	letter-spacing: 0.1em;
	margin: 0 10px 25px 10px;
}
#main_980px header .m_txt_lead{
	margin-bottom:20px;
	font-size: 14px;
	line-height: 1.4;
}

#main_980px .service_info{
border-top:solid 1px #8bc9ca;
 margin:20px auto 5px;
 padding:30px 10px 10px;
 font-size: 14px;
 /*max-width: 553p;*/
}

#main_980px .service_info span {
	margin:20px 0 15px;
	text-align:left; 
}

#main_980px .m_item_main{
	/*max-width: 900px;*/
	margin: 40px auto;
	overflow: hidden;
}

#main_980px .mainbox_img,
#main_980px .mainbox_text{
  display: inline-block;
  vertical-align: middle;
}

#main_980px .mainbox_text{
	padding: 0 0 0 40px;
}

#main_980px .mainbox_text p{
	font-size: 15px !important;
	/*letter-spacing: 0.1em !important;*/
}
#main_980px .service_info{
border-top:solid 1px #8bc9ca;
 margin:20px auto 5px;
 padding:30px 10px 10px;
 font-size: 14px;
 /*max-width: 553p;*/
}

#main_980px .service_info span {
	margin:20px 0 15px;
	text-align:left; 
}

#main_980px .mainbox_img img { width: 100%; }

#main_980px .m_body {
	margin: 0;
	text-align: center;
}
#main_980px .m_item {
	/*width: 450px;*/
	/*margin: 0 10px;*/
	display: inline-block;
	vertical-align: top;
}

#main_980px .m_item img { width: 100%; }
#main_980px .m_item p {
	padding: 10px 0 80px 0;
	text-align: center;
	/*letter-spacing: 0.1em;*/
	font-size: 14px;
}

#main_980px .m_cbox {
	margin: 0 0 50px 0 ;
	overflow: hidden;
	/*border-top: solid 1px #d4d4d4;
	border-bottom:solid 1px #d4d4d4;
	border-left:none;
	border-right:none;*/
}

#main_980px .m_txt01 {
	text-align: left;
	padding: 30px 10px;
	letter-spacing: 0.1em
}

#main_980px .m_txt02 {
	/*max-width: 370px;*/
	/*display: inline-block !important;*/
	text-align: left !important;
	display: table-cell !important;
	vertical-align: middle !important;
	padding: 10px 10px 40px 20px !important;
}
#main_980px .m_txt03 {
	text-align: left !important;
	display: table-cell !important;
	vertical-align: middle !important;
	padding: 10px 0 40px 10px !important;
}

#main_980px .m_items {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#main_980px .m_items ul {
}
#main_980px .m_items li {
	/*width: 100%;*/
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin-right: -1px;
	padding: 22px 0;
}
#main_980px .m_items li p {
	text-align: center;
	padding: 10px 0 20px 0;
}
#main_980px .m_items li:nth-child(2n) {
		border-right: none;

}
#main .m_event {
	padding: 50px;
	overflow: hidden;
	zoom: 1;
}
#main_980px .m_event h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 200%;
	letter-spacing: 0.1em;
}
#main_980px .m_event h2 span {
		border-bottom: solid 2px #000000;
}
#main_980px .m_event p {
	padding-top: 20px;
}

@media(min-width:780px) {
	hr {
  border-top: 1px solid #777777;
  width: 900px;
}
#main_980px header .m_data{
    font-size:  16px;
  }
#main_980px header .m_txt_lead{
    font-size:  16px;
  }
#main_980px .m_item p {
	font-size: 16px;
}
#main_980px .event_info{
	padding:10px 0;
	margin:auto;
	font-size: 16px;
}
}
/*===============================================
画面の横幅が769px以上（PC用）
===============================================*/
@media screen and (min-width: 769px)  {
#main_980px h2{
	background-color:#8bc9ca;
	width: 100%;
	color:#fff;
	font-size:18px;
	text-align:center;
	padding:10px 0;
	}
#main_980px h2 br{ 
 display:none !important;
 }	
#main_980px h3 {
 padding: .70em .1em .3em .75em;
 border-left: 6px solid #8bc9ca;
 border-bottom: 1px solid #8bc9ca;
 text-align:left;
 margin:50px 0 20px 0;
 clear:#8bc9ca;
}
#main_980px h3 span{
 clear:#8bcoca;
 font-size:18px;
 }
#main_980px header .tibox{
	 margin:auto;
	 }
#main_980px header .m_title br{ 
 display: none;
 }
 .sabbox_text{
	  display: none;
 }
#main_980px header .headerimg img{
	margin: 30px auto 30px;
	/*margin: 30px 40px 30px auto;*/
 
}
.subti{
	background-color:#8bc9ca;
	width: 100%;
	color:#fff;
	font-size:20px;
	text-align:center;
	margin:30px 0;
	padding:5px 0;
	}

#main_980px .service_info{
border-top:solid 1px #8bc9ca;
 margin:20px auto 5px;
 padding:50px 90px 10px;
 font-size: 14px;
 /*max-width: 742p;*/
}
#main_980px .service_info span {
	margin:20px 0 15px;
	text-align:center; 
}

.reformbox {
    /*width:742px;*/
	text-align:left;
	margin:auto auto auto 40px;
}
.ripeabox_text{
  display: inline-block;
  vertical-align: middle;
}
.ripeabox_text{
	width:58%;
	padding: 10px 10px 30px 10px;
	margin:auto;
	float: right;
	line-height: 20px;
	text-align:left;
}
.ripeabox_text p{
	font-size: 14px !important;
	/*letter-spacing: 0.1em !important;*/
}
.ripeabox b{font-size: 18px;
}
/*#main_980px .service_info br{
	display: none;
	}*/
}
/*===============================================
画面の横幅が768px以下（タブレット用）
===============================================*/
@media screen and (max-width: 768px){
.style-onecolumn {
		background:none;
	}
	article {
		margin: 0;
	}
	/*.inner {
	-webkit-text-size-adjust: 100%;
}*/
#main_980px header {
	margin: 10px;
	text-align: left;
}
.inner {
     margin: 0 auto;
    padding: 0px 10px;
}
#main_980px {
		width:100%;
	}
.style-onecolumn #column-header {
    height: 27px;
	width:100%;
	}
	#column-header h1 em {
    width:155px;
    height:27px;
	background: url(https://isetan.mistore.jp/store/assets/images/bg_txt_logo-isetan.png) 0 center/auto 27px no-repeat;	
	}
	#column-header h1 a {
    height: 27px;
	margin-left:3%;
	}
hr {
	display:block;
	border:none;
	max-width:100%;
	padding:0;
	margin:0 auto;
}
	/*hr.column-content_hr {
		height:7px;
		background:url(../images/column-content_hr_bg.gif) 0 0 repeat;
		margin-bottom:62px;
	}*/
	hr.column-content_hr_before {
		height:1px;
		background:#c3c3c3;
		margin:20px auto 1px;
	}
	hr.content_hr {
		height:2px;
		border-bottom:1px solid #fff;
		background-color:#b5b5b5;
		margin-bottom:40px;
	}
.m_bg_common {
	background-color: #fff;
	border:hidden;
	/*background-color: #fff;
	border: solid 40px #e6f7f8;*/
}

#main_980px header .m_title {
	width:100%;
	padding:30px 10px 10px;
	font-size: 26px;
	font-weight: bold;
	text-align:center;
		float: left;
}
#main_980px header .m_title br{ 
 display: none;
 }
.mainbox_text{
	width:100%;
	padding: 0 10px;
	margin-top: 5px;
	float: left;
	line-height: 10px;
}
.subti{
	background-color:#8bc9ca;
	width: 100%;
	color:#fff;
	font-size:16px;
	text-align:center;
	margin:30px 0 10px 0;
	padding:5px 0;
	}
#main_980px h2{
	background-color:#8bc9ca;
	width: 100%;
	color:#fff;
	font-size:16px;
	text-align:center;
	padding:10px 5px;
	}
#main_980px h3 {
 padding: .70em 0 .3em .75em;
 border-left: 6px solid #8bc9ca;
 border-bottom: 1px solid #8bc9ca;
 clear:#8bc9ca;
 text-align:left;
 margin:40px 0 30px;
}
#main_980px h3 span {
	 clear:#8bc9ca;
 font-size:16px;
 }
 .mainbox_text p{
	 display: none;
	 }
 .sabbox_text{
	width:100%;
	padding: 0 10px;
	margin-top: 5px;
	line-height: 20px;
	text-align:left;
}
.reformbox {
 /*   width:742px;*/
 width:95%;
	text-align:left;
	margin:auto;
}

.ripeabox_text{
  display: inline-block;
  vertical-align: middle;
}
.ripeabox_text{
	width:95%;
	padding: 20px 0 0;
	margin:auto;
	line-height: 20px;
	text-align:left
}
.ripeabox_text p{
	font-size: 14px !important;
	/*letter-spacing: 0.1em !important;*/
}
.ripeabox b{font-size: 18px;
}
#main_980px .service_info{
border-top:solid 1px #8bc9ca;
 margin:20px auto 5px;
 padding:30px 10px 10px;
 font-size: 14px;
 /*max-width: 553p;*/
}

#main_980px .service_info span {
	margin:20px 0 15px;
	text-align:left; 
}

}
@media only screen and (min-width: 500px) {
#main_980px header .m_data br {
    display: none;
  }
  #main_980px h2 br{ 
 display:block;
 }
}

@media only screen and (max-width: 780px) {
	
#main_980px .mainbox_text br {
    display: none;
  }
}
/*===============================================
画面の横幅が450px以下（スマホ用）iPhone6
===============================================*/
@media screen and (max-width: 450px){
	#main_980px header .m_title {
	width:100%;
	padding:0;
	font-size: 23px;
	font-weight: bold;
	text-align:center;
}
#main_980px h2 br{ 
 display:block;
 }
	}
/*===============================================
画面の横幅が479px以下（スマホ用）
===============================================*/
@media screen and (max-width: 365px){
	.m_bg_common {
	background-color: #fff;
	border:hidden;
}
#main_980px header {
	margin: 10px;
	text-align: left;
}
#main_980px header .m_title {
	width:100%;
	padding:0;
	font-size: 19px;
	font-weight: bold;
	text-align:center;
}
.mainbox_text{
	width:100%;
	padding: 0 10px;
	margin-top: 5px;
	float: left;
	line-height: 10px;
}
.subti{
	background-color:#8bc9ca;
	width: 100%;
	color:#fff;
	font-size:16px;
	text-align:center;
	margin:20px 0;
	padding:5px 0;
	}
#main_980px h2{
	background-color:#8bc9ca;
	width: 100%;
	color:#fff;
	font-size:16px;
	text-align:center;
	padding:5px 2px;
	}
#main_980px h2 br{ 
 display:none;
 }	
#main_980px h3 {
 padding: .70em 0 .3em .75em;
 border-left: 6px solid #8bc9ca;
 border-bottom: 1px solid #8bc9ca;
 text-align:left;
 clear:#8bc9ca;
 margin:40px 0 20px;
}
#main_980px h3 span {
	 clear:#8bc9ca;
 font-size:16px;
 }
 .mainbox_text p{
	 display: none;
	 }
 .sabbox_text{
	width:100%;
	padding: 0 10px;
	margin-top: 5px;
	line-height: 20px;
}
.reformbox {
 /*   width:742px;*/
 width:95%;
	text-align:left;
	margin:auto;
}

.ripeabox_text{
  display: inline-block;
  vertical-align: middle;
}
.ripeabox_text{
	width:95%;
	margin:auto;
	line-height: 20px;
	text-align:left
}
.ripeabox_text p{
	font-size: 14px !important;
	/*letter-spacing: 0.1em !important;*/
}
.ripeabox b{font-size: 18px;
}
#main_980px .service_info{
border-top:solid 1px #8bc9ca;
 margin:20px auto 5px;
 padding:30px 10px 10px;
 font-size: 14px;
 width:100%;
}
#main_980px .service_info span {
	margin:20px 0 15px;
	text-align:left; 
}
}