.visible-sp { display:none; }
@media screen and (max-width: 425px) {
    .br-sp { display:none; }
    .visible-sp { display:inline; }
}

@font-face {
	font-family: 'MyYuMinchoM';
	font-weight: normal;
	src: local('YuMincho-Medium'), /* PostScript Name = localの正式な指定方法 */
	local('Yu Mincho Medium'),     /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
	local('YuMincho-Regular');     /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
	font-family: 'MyYuMinchoM';
	font-weight: bold;
	src: local('YuMincho-Bold'), /* PostScript Name = localの正式な指定方法 */
	local('Yu Mincho');          /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}

#regContents h1.coffee {
	font-family:
		MyYuGothicM, /* Windows調整用 */
		YuMincho,    /* Mac用 */
		serif;
	font-size: 2.3em;
	text-align: left;
	margin-bottom: 1em;
	line-height: 1.3em;
}

@media screen and (max-width: 425px){
	#regContents h1.coffee {
	font-family:
		MyYuGothicM, /* Windows調整用 */
		YuMincho,    /* Mac用 */
		serif;
	font-size: 1.6em;
	line-height: 1.3em;
		}
	}

#regArea h2{
	font-family:
		MyYuGothicM, /* Windows調整用 */
		YuMincho,    /* Mac用 */
		serif;
	margin-bottom: 1em;
	font-size: 1.9em;
	}

@media screen and (max-width: 425px){
	#regContents h2 {
	font-family:
		MyYuGothicM, /* Windows調整用 */
		YuMincho,    /* Mac用 */
		serif;
	font-size: 1.4em;
	line-height: 1.3em;
		}
	}

#regHeader p {
  font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 20px;
}

#regContents {
  font-size: 14px;
	line-height: 1.8em;
}

#regArea {
  font-size: 14px;
	line-height: 1.8em;
}

#regHeader p.end {
	padding-bottom: 45px;
	margin-bottom: 10px;
	background: url(../img/01/coffee_01_pattern01.gif) bottom repeat-x;
}

#regArea p.end {
	padding-bottom: 45px;
	margin-bottom: 10px;
	background: url(../img/01/coffee_01_pattern01.gif) bottom repeat-x;
}

#regHeader p.end01 {
	padding-bottom: 45px;
	margin-bottom: 0;
	background: url(../img/01/coffee_01_pattern01.gif) bottom repeat-x;
}

#regArea p.end01 {
	padding-bottom: 45px;
	margin-bottom: 0;
	background: url(../img/01/coffee_01_pattern01.gif) bottom repeat-x;
}

#regHeader p.end02 {
	padding-bottom: 45px;
	margin-bottom: 40px;
	background: url(../img/01/coffee_01_pattern01.gif) bottom repeat-x;
}

#regArea p.end02 {
	padding-bottom: 45px;
	margin-bottom: 40px;
	background: url(../img/01/coffee_01_pattern01.gif) bottom repeat-x;
}

#regContents .w1200 img {
  max-width:1200px;
  width:100%;
	margin-top: -5px;
}


#regArea .w968 img {
  width:100%;
}

#regArea p.w968 img {
  max-width:968px;
  width:100%;
  margin-bottom: 30px;
}

#regArea p.w968-02 img {
  max-width:968px;
  width:100%;
	margin-top: 15px;
  margin-bottom: 10px;
}

#regArea p.w968 img.cap {
  max-width:968px;
  width:100%;
  margin-bottom: 0px;
}



#regArea .section_sub {
	max-width:968px;
	height: 275px;
	margin-bottom: 30px;
}

#regArea .section_sub p.img {
	width: 346px;
	margin: 0 30px 0 70px;
	float: left;
}

#regArea .section_sub p.text {
	width: 414px;
	float: left;
	margin-top: 100px;
}

@media screen and (max-width: 425px) {
    #regArea .section_sub {
		width:100%;
		display: block;
		margin-bottom: 80px;
	}
}

@media screen and (max-width: 425px) {
    #regArea .section_sub p.img {
		text-align: center;
		width:100%;
		margin: 0;
	}
}

@media screen and (max-width: 425px) {
    #regArea .section_sub p.text {
		width: 346px;
		float: left;
		margin: 15px 0 30px 15px;
	}
}


p.smpnav {
    display: none;
}

DIV#global-responsive-footer ul.nav {
    font-size: 11px;
    font-style: normal;
    line-height: 1.1;
    color: #c5c5c5;
    text-align: center;
    display: block;
    width: 967px;
    margin: -50px auto 0;
    padding: 0 0 5px 0;
}

@media screen and (max-width: 425px) {
		DIV#global-responsive-footer ul.nav {
    	display: none;
		}
		p.smpnav {
    	display: block;
			margin-top: -50px;
    	text-align: center;
		}
		p.smpnav span {
	    font-size: 11px;
  	  font-style: normal;
    	line-height: 1.1;
    	color: #c5c5c5;
    	text-align: center;
		}
}

DIV#global-responsive-footer ul.nav li {
    display: inline;
		list-style: none;
}

DIV#global-responsive-footer ul.nav li a ,
DIV#global-responsive-footer p.smpnav span a {
    color: #dedede;
    text-decoration: none;
}

