@charset "utf-8";

/* ==========================================================================
	slider
========================================================================== */
#slid{
	width:100%;
	position:relative;
	box-sizing:border-box;
	}
#slid .main_stxt{
	display:block;
	position:absolute;
	top: 35%;
	left: 0;
	right: 0;
	margin:auto;
	width:338px;
	height:47px;
z-index:9997;
	/*
    -webkit-animation: fade 6s 1;
    -ms-animation: fade 6s 1;
    -o-animation: fade 6s 1;
    animation: fade 6s 1;
	*/
	}
#slid .main_txt{
	display:block;
	position:absolute;
	top: 48%;
	left: 0;
	right: 0;
	margin:auto;
	width:730px;
	height:90px;
z-index:9997;
	/*
    -webkit-animation: fade2 7s 1;
    -ms-animation: fade2 7s 1;
    -o-animation: fade2 7s 1;
    animation: fade2 7s 1;
	*/
	}
#slid .main_btxt{
	display:block;
	position:absolute;
		top: 62.3%;
	left: 0;
	right: 0;
	margin:auto;
	width:365px;
	height:39px;
z-index:9997;
/*
    -webkit-animation: fade3 7.5s 1;
    -ms-animation: fade3 7.5s 1;
    -o-animation: fade3 7.5s 1;
    animation: fade3 7.5s 1;
	*/
	}

.main_banner {
	display: block;
	position: absolute;
	top: 70.0%;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	max-width: 1100px;
	height: auto;
	z-index: 9997;
}

.main_banner img {
	opacity: 0.9;
}

	/*
@-moz-keyframes fade {
    0% { opacity:0;}
    50% { opacity:1;}
    100% { opacity:1;}
}
@-webkit-keyframes fade {
    0% { opacity:0;}
    50% { opacity:1;}
    100% { opacity:1;}
}
@-o-keyframes fade {
    0% { opacity:0;}
    50% { opacity:1;}
    100% { opacity:1;}
}
@-ms-keyframes fade {
    0% { opacity:0;}
    50% { opacity:1;}
    100% { opacity:1;}
}
@keyframes fade {
    0% { opacity:0;}
    50% { opacity:1;}
    100% { opacity:1;}
}



@-moz-keyframes fade2 {
    10% { opacity:0;}
    60% { opacity:1;}
    100% { opacity:1;}
}
@-webkit-keyframes fade2 {
    10% { opacity:0;}
    60% { opacity:1;}
    100% { opacity:1;}
}
@-o-keyframes fade2 {
    10% { opacity:0;}
    60% { opacity:1;}
    100% { opacity:1;}
}
@-ms-keyframes fade2 {
    10% { opacity:0;}
    60% { opacity:1;}
    100% { opacity:1;}
}
@keyframes fade2 {
    10% { opacity:0;}
    60% { opacity:1;}
    100% { opacity:1;}
}


@-moz-keyframes fade3 {
    20% { opacity:0;}
    100% { opacity:1;}
}
@-webkit-keyframes fade3 {
    20% { opacity:0;}
    100% { opacity:1;}
}
@-o-keyframes fade3 {
    20% { opacity:0;}
    100% { opacity:1;}
}
@-ms-keyframes fade3 {
    20% { opacity:0;}
    100% { opacity:1;}
}
@keyframes fade3 {
    20% { opacity:0;}
    100% { opacity:1;}
}
*/



@media screen and ( max-width: 1100px ) {


	}

#slid .scroll{
	display:block;
	position:absolute;
	left: 0;
	right: 0;
	margin:auto;
	bottom: 126px;
	width:5px;
	height:5px;
	background:#fff;
	border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
	box-sizing:border-box;
	z-index:9997;
    -webkit-animation: drop 3s infinite;
    -ms-animation: drop 3s infinite;
    -o-animation: drop 3s infinite;
    animation: drop 3s infinite;
	}
#slid .scroll2{
	display:block;
	position:absolute;
	left: 0;
	right: 0;
	margin:auto;
	bottom: 126px;
	width:5px;
	height:5px;
	background:#fff;
	border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
	box-sizing:border-box;
	z-index:9997;
    -webkit-animation: drop2 3s infinite;
    -ms-animation: drop2 3s infinite;
    -o-animation: drop2 3s infinite;
    animation: drop2 3s infinite;
	}
#slid .scroll3{
	display:block;
	position:absolute;
	left: 0;
	right: 0;
	margin:auto;
	bottom: 126px;
	width:5px;
	height:5px;
	background:#fff;
	border-radius: 50%;        /* CSS3草案 */
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */
    -moz-border-radius: 50%;   /* Firefox用 */
	box-sizing:border-box;
	z-index:9997;
    -webkit-animation: drop3 3s infinite;
    -ms-animation: drop3 3s infinite;
    -o-animation: drop3 3s infinite;
    animation: drop3 3s infinite;
	}
#slid .scroll_txt{
	display:block;
	position:absolute;
	left: 0;
	right: 0;
	margin:auto;
	bottom: 63px;
	width:42px;
	height:14px;
	z-index:9997;

	}



@-moz-keyframes drop {
    0% { bottom:116px; opacity:0;}
    20% { bottom:93px; opacity:1;}
    40% { bottom:93px; opacity:1;}
    50% { bottom:93px; opacity:1;}
    70% { bottom:80px; opacity:0;}
    100% { bottom:80px; opacity:0;}
}
@-webkit-keyframes drop {
    0% { bottom:116px; opacity:0;}
    20% { bottom:93px; opacity:1;}
    40% { bottom:93px; opacity:1;}
    50% { bottom:93px; opacity:1;}
    70% { bottom:80px; opacity:0;}
    100% { bottom:80px; opacity:0;}
}
@-o-keyframes drop {
    0% { bottom:116px; opacity:0;}
    20% { bottom:93px; opacity:1;}
    40% { bottom:93px; opacity:1;}
    50% { bottom:93px; opacity:1;}
    70% { bottom:80px; opacity:0;}
    100% { bottom:80px; opacity:0;}
}
@-ms-keyframes drop {
    0% { bottom:116px; opacity:0;}
    20% { bottom:93px; opacity:1;}
    40% { bottom:93px; opacity:1;}
    50% { bottom:93px; opacity:1;}
    70% { bottom:80px; opacity:0;}
    100% { bottom:80px; opacity:0;}
}
@keyframes drop {
    0% { bottom:116px; opacity:0;}
    20% { bottom:93px; opacity:1;}
    40% { bottom:93px; opacity:1;}
    50% { bottom:93px; opacity:1;}
    70% { bottom:80px; opacity:0;}
    100% { bottom:80px; opacity:0;}
}


@-moz-keyframes drop2 {
    0% { bottom:126px; opacity:0;}
    10% { bottom:126px; opacity:0;}
    30% { bottom:103px; opacity:1;}
    60% { bottom:103px; opacity:1;}
    80% { bottom:90px; opacity:0;}
    100% { bottom:90px; opacity:0;}
}
@-webkit-keyframes drop2 {
    0% { bottom:126px; opacity:0;}
    10% { bottom:126px; opacity:0;}
    30% { bottom:103px; opacity:1;}
    60% { bottom:103px; opacity:1;}
    80% { bottom:90px; opacity:0;}
    100% { bottom:90px; opacity:0;}
}
@-o-keyframes drop2 {
    0% { bottom:126px; opacity:0;}
    10% { bottom:126px; opacity:0;}
    30% { bottom:103px; opacity:1;}
    60% { bottom:103px; opacity:1;}
    80% { bottom:90px; opacity:0;}
    100% { bottom:90px; opacity:0;}
}
@-ms-keyframes drop2 {
    0% { bottom:126px; opacity:0;}
    10% { bottom:126px; opacity:0;}
    30% { bottom:103px; opacity:1;}
    60% { bottom:103px; opacity:1;}
    80% { bottom:90px; opacity:0;}
    100% { bottom:90px; opacity:0;}
}
@keyframes drop2 {
    0% { bottom:126px; opacity:0;}
    10% { bottom:126px; opacity:0;}
    30% { bottom:103px; opacity:1;}
    60% { bottom:103px; opacity:1;}
    80% { bottom:90px; opacity:0;}
    100% { bottom:90px; opacity:0;}
}




@-moz-keyframes drop3 {
    0% { bottom:136px; opacity:0;}
    20% { bottom:136px; opacity:0;}
    40% { bottom:113px; opacity:1;}
    70% { bottom:113px; opacity:1;}
    90% { bottom:100px; opacity:0;}
    100% { bottom:100px; opacity:0;}
}
@-webkit-keyframes drop3 {
    0% { bottom:136px; opacity:0;}
    20% { bottom:136px; opacity:0;}
    40% { bottom:113px; opacity:1;}
    70% { bottom:113px; opacity:1;}
    90% { bottom:100px; opacity:0;}
    100% { bottom:100px; opacity:0;}
	}
@-o-keyframes drop3 {
    0% { bottom:136px; opacity:0;}
    20% { bottom:136px; opacity:0;}
    40% { bottom:113px; opacity:1;}
    70% { bottom:113px; opacity:1;}
    90% { bottom:100px; opacity:0;}
    100% { bottom:100px; opacity:0;}
}
@-ms-keyframes drop3 {
    0% { bottom:136px; opacity:0;}
    20% { bottom:136px; opacity:0;}
    40% { bottom:113px; opacity:1;}
    70% { bottom:113px; opacity:1;}
    90% { bottom:100px; opacity:0;}
    100% { bottom:100px; opacity:0;}
}
@keyframes drop3 {
    0% { bottom:136px; opacity:0;}
    20% { bottom:136px; opacity:0;}
    40% { bottom:113px; opacity:1;}
    70% { bottom:113px; opacity:1;}
    90% { bottom:100px; opacity:0;}
    100% { bottom:100px; opacity:0;}
	}


.mtbg{
	display:block;
	position:absolute;
	top:0;
		padding:0 !important;
	z-index:9996 !important;
	width:100% !important;
	/*
	height:720px!important;

	background:url(../../static/image/main1.jpg) top center no-repeat;
	*/
	background-size:cover !important;
	background-position:center center;
	background-size:100% !important/9;
}
/*
#mtbg2{
	display:block;
	position:absolute;
	top:0;
		padding:0 !important;
	z-index:9996 !important;
	width:100% !important;
	background:url(../../static/image/main2.jpg) top center no-repeat;
	background-size:cover !important;
	background-size:100% !important/9;
}


#mtbg3{
	display:block;
	position:absolute;
	top:0;
		padding:0 !important;
	z-index:9996 !important;
	width:100% !important;
	background:url(https://mihograndama.jp/static/image/main3-2.jpg) top center no-repeat;
	background-size:cover !important;
	background-size:100% !important/9;
}*/

@media screen and ( max-width: 900px ) {

#slid .main_stxt{
	top: 38%;

	width:37%;
	height:auto;
	}
#slid .main_txt{
	width:78%;
	height:auto;
	}
#slid .main_btxt{
	top: 60%;
	width:42%;
	height:auto;
	}
	}

@media screen and ( max-width: 720px ) {
#slid .main_stxt{
	top: 40%;

}
#slid .main_btxt{
	top: 58%;
}


#slid .scroll_txt{
	bottom: 30px;

	}



@-moz-keyframes drop {
    0% { bottom:71px; opacity:0;}
    20% { bottom:48px; opacity:1;}
    40% { bottom:48px; opacity:1;}
    50% { bottom:48px; opacity:1;}
    70% { bottom:35px; opacity:0;}
    100% { bottom:35px; opacity:0;}
}
@-webkit-keyframes drop {
    0% { bottom:71px; opacity:0;}
    20% { bottom:48px; opacity:1;}
    40% { bottom:48px; opacity:1;}
    50% { bottom:48px; opacity:1;}
    70% { bottom:35px; opacity:0;}
    100% { bottom:35px; opacity:0;}
}
@-o-keyframes drop {
    0% { bottom:71px; opacity:0;}
    20% { bottom:48px; opacity:1;}
    40% { bottom:48px; opacity:1;}
    50% { bottom:48px; opacity:1;}
    70% { bottom:35px; opacity:0;}
    100% { bottom:35px; opacity:0;}
}
@-ms-keyframes drop {
    0% { bottom:71px; opacity:0;}
    20% { bottom:48px; opacity:1;}
    40% { bottom:48px; opacity:1;}
    50% { bottom:48px; opacity:1;}
    70% { bottom:35px; opacity:0;}
    100% { bottom:35px; opacity:0;}
}
@keyframes drop {
    0% { bottom:71px; opacity:0;}
    20% { bottom:48px; opacity:1;}
    40% { bottom:48px; opacity:1;}
    50% { bottom:48px; opacity:1;}
    70% { bottom:35px; opacity:0;}
    100% { bottom:35px; opacity:0;}
}


@-moz-keyframes drop2 {
    0% { bottom:81px; opacity:0;}
    10% { bottom:81px; opacity:0;}
    30% { bottom:58px; opacity:1;}
    60% { bottom:58px; opacity:1;}
    80% { bottom:45px; opacity:0;}
    100% { bottom:45px; opacity:0;}
}
@-webkit-keyframes drop2 {
    0% { bottom:81px; opacity:0;}
    10% { bottom:81px; opacity:0;}
    30% { bottom:58px; opacity:1;}
    60% { bottom:58px; opacity:1;}
    80% { bottom:45px; opacity:0;}
    100% { bottom:45px; opacity:0;}
}
@-o-keyframes drop2 {
    0% { bottom:81px; opacity:0;}
    10% { bottom:81px; opacity:0;}
    30% { bottom:58px; opacity:1;}
    60% { bottom:58px; opacity:1;}
    80% { bottom:45px; opacity:0;}
    100% { bottom:45px; opacity:0;}
}
@-ms-keyframes drop2 {
    0% { bottom:81px; opacity:0;}
    10% { bottom:81px; opacity:0;}
    30% { bottom:58px; opacity:1;}
    60% { bottom:58px; opacity:1;}
    80% { bottom:45px; opacity:0;}
    100% { bottom:45px; opacity:0;}
}
@keyframes drop2 {
    0% { bottom:81px; opacity:0;}
    10% { bottom:81px; opacity:0;}
    30% { bottom:58px; opacity:1;}
    60% { bottom:58px; opacity:1;}
    80% { bottom:45px; opacity:0;}
    100% { bottom:45px; opacity:0;}
}




@-moz-keyframes drop3 {
    0% { bottom:91px; opacity:0;}
    20% { bottom:91px; opacity:0;}
    40% { bottom:68px; opacity:1;}
    70% { bottom:68px; opacity:1;}
    90% { bottom:55px; opacity:0;}
    100% { bottom:55px; opacity:0;}
}
@-webkit-keyframes drop3 {
    0% { bottom:91px; opacity:0;}
    20% { bottom:91px; opacity:0;}
    40% { bottom:68px; opacity:1;}
    70% { bottom:68px; opacity:1;}
    90% { bottom:55px; opacity:0;}
    100% { bottom:55px; opacity:0;}
	}
@-o-keyframes drop3 {
    0% { bottom:91px; opacity:0;}
    20% { bottom:91px; opacity:0;}
    40% { bottom:68px; opacity:1;}
    70% { bottom:68px; opacity:1;}
    90% { bottom:55px; opacity:0;}
    100% { bottom:55px; opacity:0;}
	}
@-ms-keyframes drop3 {
    0% { bottom:91px; opacity:0;}
    20% { bottom:91px; opacity:0;}
    40% { bottom:68px; opacity:1;}
    70% { bottom:68px; opacity:1;}
    90% { bottom:55px; opacity:0;}
    100% { bottom:55px; opacity:0;}
	}
@keyframes drop3 {
    0% { bottom:91px; opacity:0;}
    20% { bottom:91px; opacity:0;}
    40% { bottom:68px; opacity:1;}
    70% { bottom:68px; opacity:1;}
    90% { bottom:55px; opacity:0;}
    100% { bottom:55px; opacity:0;}
		}

}



@media screen and ( max-width: 600px ) {
#slid .main_stxt{
	top: 41%;

}
#slid .main_btxt{
	top: 56%;
	}
.Android #slid .main_stxt,
.iPhone #slid .main_stxt{

	top:40%;
}
.Android #slid .main_btxt,
.iPhone #slid .main_btxt{

	top:58%;
}
}
@media screen and ( max-width: 500px ) {
	#slid .main_stxt{
	top: 43%;

}
#slid .main_btxt{
	top: 53%;
	}
	}

@media screen and ( max-height: 600px ) {
#slid .main_stxt{
	top: 40%;

}
#slid .main_btxt{
	top: 60%;
	}
	}



/* ==========================================================================
	selection
========================================================================== */

#selection{
	width:100%;
	background:url(../../static/image/selection_bg.png) center center no-repeat #fff;
	background-size:cover;
	padding:220px 0 160px 10%;
	box-sizing:border-box;
	}

#selection h1{
	width:443px;
	position:relative;
	}

#selection h1:before{
	content:"Arte della Luce";
	display:block;
	position:absolute;
	font-size:28px;
	top:-60px;
	color:#9d100a;
	font-family: "Cormorant Garamond", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho', serif;
	font-weight:400;
	}

#selection .sele-exp{
	width: 43%;
	}
#selection p{
	font-size:16px;
	line-height:32px;
	margin:56px 0 25px;
	color:#333;
	letter-spacing:0.1em;
	}
#selection .b1{
	display:none;
	}

#selection span{
	font-size:13px;
	line-height:29px;
	cololr:#646464;
	letter-spacing:0.1em;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;

	}

#selection .link_btn{
	margin-top:45px;
	}
#selection .sp_img{
	display:none;
	}

@media screen and ( max-width: 1000px ) {

#selection .b1{
	display:inline;
	}
	}
@media screen and ( max-width: 720px ) {
	#selection{
		padding:80px 0 0;
	text-align:center;
	background:#fff;
	}
#selection h1{
	width:262px;
	margin:0 auto;
}

#selection h1:before{
	width:100%;
	text-align:center;
	position:absolute;
	font-size:17px;
	top:-34px;
}
#selection .sele-exp{
	width: 80%;
	margin: 0 auto;
	}
#selection p{
	font-size:12px;
	line-height:24px;
	margin:30px 0 17px;

	}
#selection span{
	font-size:10px;
	line-height:19px;
	}

#selection .link_btn{
	margin:30px auto 55px;
	}

#selection .sp_img{
	display:inline;
	}
	}



/* ==========================================================================
	grandama
========================================================================== */
.tw_img_box,
.tw_txt_box{
	width:50%;
	}
.tw_txt_box{
	padding:95px 0 98px;
	box-sizing:border-box;
	}
.tw_txt_box h1{
	font-size:52px;
	position:relative;
	font-weight:300;
	}
.tw_txt_box h2{
	font-size:13px;
	margin:25px 0 50px;
	color:#333;
	letter-spacing:0.1em;
	}
.tw_txt_box h3{
	font-size:15px;
	line-height:31px;
	color:#333;
	letter-spacing:0.1em;
	position:relative;
	}
.tw_txt_box h3:after{
	content:"";
	display:block;
	width:60px;
	height:1px;
	position:absolute;
	bottom:-53px;
	left:0;
	}

.tw_txt_box p{
	font-size:14px;
	line-height:29px;
	color:#000;
	margin:85px 0 48px;
	color:#333;
	letter-spacing:0.1em;
	}
#grandama,
#gransol{
	width:100%;
	-js-display: flex;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
#grandama .tw_img_box{
	background:url(../../static/image/grandama_img.jpg) center center no-repeat;
	background-size:cover;
	}

#grandama .tw_txt_box,
#gransol .tw_txt_box{
	padding-left:110px;
	}

#grandama .tw_txt_box h1{
	color:#c06b1a;
	}

#grandama .tw_txt_box h3:after{
	background:#c06b1a;
	}



#granre{
	width:100%;
	-js-display: flex;
	display:-webkit-box;
	display: -webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
#granre .tw_img_box{
	background:url(../../static/image/granre_img.jpg) center center no-repeat;
	background-size:cover;
	}

#granre .tw_txt_box{
	padding-left:8%;
	padding-right:2%;
	}

#granre .tw_txt_box h1{
	color:#b49814;
	}

#granre .tw_txt_box h3:after{
	background:#b49814;
	}



#gransol .tw_img_box{
	background:url(../../static/image/gransol_img.jpg) center center no-repeat;
	background-size:cover;
	}

#gransol .tw_txt_box h1{
	color:#746b9e;
	}

#gransol .tw_txt_box h3:after{
	background:#746b9e;
	}


@media screen and ( max-width: 1100px ) {
#grandama .tw_txt_box,
#gransol .tw_txt_box{
	padding-left:5%;
	}
#granre .tw_txt_box{
	padding-left:5%;
}

	}
@media screen and ( max-width: 900px ) {

#grandama .tw_txt_box,
#granre .tw_txt_box,
#gransol .tw_txt_box{
	padding-left:3%;
	padding-right:3%;
	}
#grandama .link_txt,
#granre .link_txt,
#gransol .link_txt{
	width:100%;
	}
}
@media screen and ( max-width: 720px ) {
.tw_img_box,
.tw_txt_box{
	width:100%;
    position: relative;
	}
.tw_img_box:before{
	content:"";
	display:block;
	padding-top:93%;
	}

.tw_txt_box{
	padding:54px 15px;
	box-sizing:border-box;
	}
.tw_txt_box h1{
	font-size:34px;
	}
.tw_txt_box h2{
	font-size:10px;
	margin:20px 0 34px;
	}
.tw_txt_box h3{
	font-size:12px;
	line-height:20px;
	}
.tw_txt_box h3:after{
	width:34px;
	height:1px;
	bottom:-32px;
	left:0;
	}

.tw_txt_box p{
	font-size:11px;
	line-height:20px;
margin:50px 0 48px;
	}
#grandama .link_btn,
#granre .link_btn,
#gransol .link_btn{
	width:100%;
	}

}


/* ==========================================================================
	news
========================================================================== */
#news{
	width:100%;
	padding:115px 15px 100px;
	background:#f7f7f7;
	box-sizing:border-box;
}

#news h1{
	font-size:52px;
	color:#9d100a;
	text-align:center;
	margin:0 auto;
}
#news h1{
	font-size:52px;
	color:#9d100a;
	text-align:center;
	margin:0 auto;
}
#news h1:after{
	content:"葡萄酒相關訊息";
	display:block;
	text-align:center;
	margin:35px auto 0;
	font-size:13px;
	color:#333;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}

#news ul{
	width:1000px;
	margin:0 auto;
}

#news ul li:first-child{
	border-bottom:1px solid #cdcdcd;
	}
#news ul li a{
	display:block;
	padding:33px 0 20px;
	-webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
	box-sizing:border-box;
	}

#news ul li a:hover{
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
	}
#news ul li a span,
#news ul li a h2{
	display:block;
	float:left;
}

#news ul li a span{
	width:85px;
	font-size:12px;
	padding-top:2px;
	color:#555;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	}

#news ul li a h2{
	font-size:16px;
	color:#9d100a;
	width:915px;
	margin-bottom:12px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	}


#news ul li a .new{
	width:44px;
	height:20px;
	text-align:center;
	color:#fff;
	background:#9d100a;
	border-radius: 45px;        /* CSS3草案 */
    -webkit-border-radius: 45px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 45px;   /* Firefox用 */
	padding-top:5px;
	font-size:10px;
	box-sizing:border-box;
	margin-bottom:18px;
	}

#news ul li a p{
	font-size:12px;
	line-height:26px;
	color:#333;
	overflow: hidden;
	height:60px;
	}
#news .link_btn{
	margin:28px auto 0;
	}



@media screen and ( max-width: 1030px ) {
#news ul{
	width:100%;

}
#news ul li a h2{
	width:90%;
	}

	}

@media screen and ( max-width: 720px ) {
#news{
	width:100%;
	padding:54px 15px 54px;
	border-top:1px solid #eaeaea;
}


#news h1{
	font-size:34px;
}
#news h1:after{
	margin:17px auto 0;
	font-size:10px;
}

#news ul li a{
	padding:30px 0 10px;
	}
#news ul li a span,
#news ul li a h2{
	display:block;
	float:none;
}
#news ul li a .cl{
	display:none;
	}

#news ul li a span{
	font-size:10px;
	padding-top:0;
}

.Android #news h1:after,
.iPhone #news h1:after{

	font-family: "Sawarabi Mincho", serif;
	}
#news ul li a h2{
	font-size:13px;
	width:100%;
	margin:10px 0 12px;
	}


#news ul li a .new{
	width:40px;
	height:18px;
	border-radius: 40px;        /* CSS3草案 */
    -webkit-border-radius: 40px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 40px;   /* Firefox用 */
	padding-top:4px;
	font-size:10px;
	box-sizing:border-box;
	margin-bottom:15px;
	}

.Android #news ul li a .new,
.iPhone #news ul li a .new{
	padding-top:5px;
}
#news ul li a p{
	font-size:11px;
	line-height:22px;
	color:#333;
	overflow: hidden;
	height:55px;
	}

#news .link_btn{
	margin:15px auto 0;
	width:100%;
	}

}


/* ==========================================================================
	about
========================================================================== */
#top_about{
	width:100%;
	background:#fef9f9;
	padding:10px 0 0;
	position:relative;
}
.about_box{
	width:1060px;
	margin:0 auto;
	position:relative;
	padding-bottom:95px;
}


#top_about h1{
	width:212px;
	margin:0 auto;
}

#top_about h2{
	font-size:16px;
	line-height:17px;
	text-align:center;
	margin:18px 0 38px;
	letter-spacing:-0.025em;
	}
#top_about p{
	font-size:16px;
	line-height:32px;
	text-align:center;
	color:#333333;
	margin:21px 0 37px;
	letter-spacing:-0.025em;
	font-weight:100;
font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing:0/9;
	font-size:17px/9;
}

/* IE11 */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #top_about p{
	letter-spacing:0;
	font-size:17px;
}
}

#top_about .shosai_btn1{
	margin:0 auto;
	}


.about_lbin{
	width:168px;
	position:absolute;
	left:1px;
	bottom:25px;
}

.about_rbin{
	width:167px;
	position:absolute;
	right:14px;
	bottom:0;
}
.about_bt{
	width:100%;
	z-index:9997;
	position:absolute;
	bottom:0;
	}

@media screen and ( max-width: 1080px ) {
.about_box{
	width:100%;
	margin:0 auto;
	position:relative;
	padding:0 10px 90px;
	box-sizing:border-box;
}

.about_lbin{
	width:15.8%;
	position:absolute;
	left:10px;
	bottom:15px;
}

.about_rbin{
	width:15.6%;
	position:absolute;
	right:10px;
	bottom:0;
}


	}
@media screen and ( max-width: 720px ) {
#top_about{
	padding:10px 0 0;
}

.about_box{
	padding-bottom:80px;
}

.about_lbin{
	width:15.8%;
	position:absolute;
	left:10px;
	bottom:5px;
}

#top_about h1{
	width:135px;
	margin:0 auto;
}

#top_about h2{
	font-size:10px;
	line-height:10px;
	text-align:center;
	margin:11px 0 20px;
	}
#top_about p{
	font-size:13px;
	line-height:26px;
	margin:0 0 30px;
	font-weight:nomal;
}
.Android #top_about p,
.iPhone #top_about p{
	font-family: "Sawarabi Mincho", serif;
	letter-spacing:-0.08em;
	font-size:12px;
}
	}


/* ==========================================================================
	reason
========================================================================== */
#top_reason{
	width:100%;
	background:#fff;
	padding:70px 0 0;
	position:relative;
}
#top_reason h1{
	width:359px;
	margin:0 auto;
}

#top_reason h2{
	font-size:16px;
	line-height:17px;
	text-align:center;
	margin:18px 0 38px;
	letter-spacing:-0.025em;
	}
#top_reason p{
	font-size:14px;
	line-height:30px;
	text-align:center;
	margin-bottom:47px;;
	}

#top_reason .top_reason_box1 .r_box,
#top_reason .top_reason_box2 .l_box,
#top_reason .top_reason_box3 .r_box{
	padding-top:54px;
	background:url(https://mihograndama.jp/image/ptn1.jpg) left top;
	}

#top_reason .top_reason_box1 .l_box,
#top_reason .top_reason_box2 .l_box,
#top_reason .top_reason_box3 .l_box{
	float:left;
	width:50%;
	height:300px;
	box-sizing:border-box;
	}
#top_reason .top_reason_box1 .r_box,
#top_reason .top_reason_box2 .r_box,
#top_reason .top_reason_box3 .r_box{
	float:right;
	width:50%;
	height:300px;
	box-sizing:border-box;
	}
#top_reason .top_reason_box1 .r_box h2{
	width:153px;
	margin:0 auto;
	}

#top_reason .top_reason_box2 .l_box h2{
	width:141px;
	margin:0 auto;
	}

#top_reason .top_reason_box3 .r_box h2{
	width:145px;
	margin:0 auto;
	}

#top_reason .top_reason_box1 .r_box p,
#top_reason .top_reason_box2 .l_box p,
#top_reason .top_reason_box3 .r_box p{
	margin-bottom:19px;
	}
#top_reason .top_reason_box1 .r_box h2:after,
#top_reason .top_reason_box2 .l_box h2:after,
#top_reason .top_reason_box3 .r_box h2:after{
	content:"";
	width:80px;
	height:6px;
	display:block;
	background:url(https://mihograndama.jp/image/stit_nami.png) center center no-repeat;
	background:url(https://mihograndama.jp/image/stit_nami_ie.png) center center no-repeat/9;
	background-size:cover;
	margin:11px auto 30px;
	}

#top_reason .top_reason_box1,
#top_reason .top_reason_box2,
#top_reason .top_reason_box3{
	width:100%;
	height:300px;
	box-sizing:border-box;
	}

#top_reason .top_reason_box1 .l_box,
#top_reason .top_reason_box2 .r_box,
#top_reason .top_reason_box3 .l_box{
	position:relative;
	}
#top_reason .top_reason_box1 .l_box img,
#top_reason .top_reason_box3 .l_box img{
	width:14px;
	position:absolute;
	right:0;
	bottom:0;
		}
#top_reason .top_reason_box2 .r_box img{
	width:14px;
	position:absolute;
	left:0;
	bottom:0;
		}

#top_reason .top_reason_box1 .l_box{
	background:url(https://mihograndama.jp/image/top_reason_bg1-2.jpg) bottom center no-repeat;
	background-size:cover;
	}

#top_reason .top_reason_box2 .r_box{
	background:url(https://mihograndama.jp/image/top_reason_bg2-2.jpg) bottom center no-repeat;
	background-size:cover;
	}

#top_reason .top_reason_box3 .l_box{
	background:url(https://mihograndama.jp/image/top_reason_bg3-2.jpg) bottom center no-repeat;
	background-size:cover;
	}


@media screen and ( max-width: 1080px ) {


#top_reason .top_reason_box1 .r_box,
#top_reason .top_reason_box2 .l_box,
#top_reason .top_reason_box3 .r_box{
	padding:40px 10px 0;
	box-sizing:border-box;
	}
}
@media screen and ( max-width: 720px ){

#top_reason{
	padding:38px 0 0;
	position:relative;
}
#top_reason h1{
	width:220px;
}


#top_reason h2{
	font-size:10px;
	line-height:10px;
	text-align:center;
	margin:11px 0 20px;
	}
#top_reason p{
	font-size:11px;
	line-height:20px;
	margin:0 0 18px;
	font-weight:nomal;
	padding:0 15px;
	box-sizing:border-box;
}


#top_reason .top_reason_box1,
#top_reason .top_reason_box2,
#top_reason .top_reason_box3{
	height:auto;
	}
#top_reason .top_reason_box1 .l_box,
#top_reason .top_reason_box2 .l_box,
#top_reason .top_reason_box3 .l_box{
	float:none;
	width:100%;
	box-sizing:border-box;
	}
#top_reason .top_reason_box1 .r_box,
#top_reason .top_reason_box2 .r_box,
#top_reason .top_reason_box3 .r_box{
	float:none;
	width:100%;
	box-sizing:border-box;
	}
#top_reason .top_reason_box1 .l_box,
#top_reason .top_reason_box2 .r_box,
#top_reason .top_reason_box3 .l_box{
	height:160px;
	}

#top_reason .top_reason_box1 .r_box,
#top_reason .top_reason_box2 .l_box,
#top_reason .top_reason_box3 .r_box{
	height:195px;
	}

#top_reason .top_reason_box1 .r_box,
#top_reason .top_reason_box2 .l_box,
#top_reason .top_reason_box3 .r_box{
	padding:20px 10px 0;
	box-sizing:border-box;
	}
#top_reason .top_reason_box1 .l_box img,
#top_reason .top_reason_box3 .l_box img,
#top_reason .top_reason_box2 .r_box img{
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
		}


#top_reason .top_reason_box1 .r_box h2{
	width:99px;
	margin:0 auto;
	}

#top_reason .top_reason_box2 .l_box h2{
	width:91px;
	margin:0 auto;
	}

#top_reason .top_reason_box3 .r_box h2{
	width:82px;
	margin:0 auto;
	}

#top_reason .top_reason_box1 .r_box h2:after,
#top_reason .top_reason_box2 .l_box h2:after,
#top_reason .top_reason_box3 .r_box h2:after{
	content:"";
	width:48px;
	height:4px;
	margin:11px auto 19px;
	}
#top_reason .top_reason_box1 .r_box p,
#top_reason .top_reason_box2 .l_box p,
#top_reason .top_reason_box3 .r_box p{
	margin-bottom:15px;
	padding:0;
	}

	}


/* オンラインバナー	*/

.online_bnr{
	width:800px;
	margin:80px auto 75px;
	}

@media screen and ( max-width: 830px ) {

.online_bnr{
	 width:100%;
	 padding:0 15px;
	 box-sizing:border-box;
	}

	}
@media screen and ( max-width: 720px ) {

.online_bnr{
	 margin:34px auto 42px;
	}



	}
/* ==========================================================================
	recipe
========================================================================== */

#top_recipe{
	z-index:100/9;
	background-image:url(https://mihograndama.jp/image/recipe_bg_ie.jpg) /9;
	background-size:cover;
	width:100% /9;
	border:0/9;
	position:relative;
	width:100%;
	height:394px;
	box-sizing:border-box;
	padding:98px 0 0;
	display:block;
	overflow:hidden;
}
#top_recipe:after{
    content: "";
	z-index:-2;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
background:url(https://mihograndama.jp/image/recipe_bg.jpg) center center no-repeat;
	background-image:url(https://mihograndama.jp/image/recipe_bg_ie.jpg) /9;
background-size:cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#top_recipe:before {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4);
}

#top_recipe .recipe_nami{
	z-index:200;
	position:absolute;
	top:0;
	left:0;
}
#top_recipe h1{
	width:186px;
	margin:0 auto;
}

#top_recipe h2{
	font-size:16px;
	line-height:17px;
	text-align:center;
	margin:18px 0 28px;
	letter-spacing:-0.025em;
	color:#fff;
	}
#top_recipe p{
	font-size:16px;
	line-height:30px;
	text-align:center;
	color:#fff;
	padding:0 15px;
	box-sizing:border-box;
	width:100%;

}

#top_recipe:hover .shosai_btn2{
	background: #fff;
	color:#a20664;
	font-weight:bold;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;

	}
#top_recipe .shosai_btn2{
	margin:30px auto 0;
	}


#top_recipe:hover{
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

#top_recipe:hover:after{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/*
#top_recipe:hover div{
color:#d2c22e;
}
*/


@media screen and ( max-width: 720px ) {
#top_recipe{
	height:260px;
	padding:43px 0 0;
	display:block;
	overflow:hidden;
}
#top_recipe h1{
	width:120px;
}


#top_recipe h2{
	font-size:10px;
	line-height:10px;
	text-align:center;
	margin:11px 0 20px;
	}
#top_recipe p{
	font-size:12px;
	line-height:24px;
	margin:0 0 0;
	font-weight:nomal;
	padding:0 15px;
	box-sizing:border-box;
}

#top_recipe .shosai_btn2{
	margin:18px auto 0;
	}


	}
