@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	line-height:1;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}

/* 基本 */

body {
	width:100%;
}

#wrapper {
	width:100%;
	background:#FFF;
	color:#000;
}

img {
	vertical-align:bottom;
}

a:link {
	color:#000;
	text-decoration:none;
	-moz-transition: color 0.4s,background-color 0.4s;
	-ms-transition: color 0.4s,background-color 0.4s;
	-o-transition: color 0.4s,background-color 0.4s;
	-webkit-transition: color 0.4s,background-color 0.4s;
	transition: color 0.4s,background-color 0.4s;
}
a:visited {
	color:#000;
}
a:hover {
	color:red;
}

.fade {
	-webkit-transition: 0.4s ease-in-out; 
	-moz-transition: 0.4s ease-in-out; 
	-ms-transition: 0.4s ease-in-out; 
	-o-transition: 0.4s ease-in-out;  
	transition: 0.4s ease-in-out;  
}

.fade:hover {
	opacity: 0.7;  
    filter: alpha(opacity=60);  
}

.clearfix:before, .clearfix:after {
	content: "";
	display: block;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
.c_n {
	cursor:default;
}
.p_b30 {
	padding-bottom:30px;
}
.m_t30 {
	margin-top:30px;
}
.m_b30 {
	margin-bottom:30px;
}
.m_b50 {
	margin-bottom:50px;
}
.fs110{
	font-size:110%;
}
.fs120{
	font-size:120%;
}


/* Mobile Layout: 480px and below. */
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width:100%;
	padding:0;
	clear: none;
	float: none;
}


/*モバイルのみ表示 */

.phone {
	display: block;
}

.pc {
	display:none;
}

@media only screen and (min-width: 960px) {
	/*PC時、改行する */
	.br_pc{ display: block; }
}


/* モバイルヘッダー */

#header_bg {
	width:100%;
	height:auto;
	display:block;
	background:#000;
}

.header_inner {
	width:100%;
	height:auto;
	display:block;
	color:#FFF;
}

.header_logo{
	display: inline-block;
	width:96%;
	height:auto;
	padding:5px 2% 3px;
}

.header_logo h1{
	width:100px;
	float:left;
	display:block;
}

.header_box {
	width:70%;
	float:right;
	text-align:right;
}

.header_copy {
	font-size:75%;
	padding-bottom:10px;
}

.header_tel{
	float:right;
	font-size: 85%;
	line-height: 1.3;
}
.header_tel a {
	width:250px;
	display:block;
	cursor: default;
	margin-right: 0;
    margin-left: auto;
	margin-bottom: -13px;
}



/*モバイルヘッダ画像 */

#head_img {
	clear:both;
	width:100%;
	height:auto;
	display:block;
}

#head_img h2 {
	clear:both;
	width:100%;
	height:100%;
	display:block;
}

/*モバイルナビ */
#nav_bg {
	clear:both;
	display: inline-block;
	width:100%;
	height:auto;
	background:#4d3522;
	border-top:2px solid #000;
}

.nav_inner {
	width:100%;
	height:auto;
	display:block;
}

.menu_btn {
	float:right;
	width:70px;
	height:auto;
}

.menu_btn a {
	display:block;
	width:50px;
	height:auto;
	padding:7px 10px;
}

#menu {
	background:#4d3522;
	display: none;
	width: 100%;
	height:auto;
}
#menu.open_menu {
	display:block;
}
#menu ul {
	width:100%;
	overflow:hidden;
}
#menu ul li {
	width:100%;
	height:50px;
	text-align:center;
	border-top: 1px solid #000;
}
#menu ul li a {
	width:100%;
	height:50px;
	line-height:50px;
	color:#fff;
	float:left;
}
#home #menu .nav01 a,
#quality #menu .nav02 a,
#menu_table #menu .nav03 a,
#company #menu .nav04 a,
#contact #menu .nav05 a {
	background: #603C1F;
}



/* モバイルメインページ */

#main_inner {
	display:block;
	width:100%;
	height:auto;
	padding-bottom:0;
}
.main_service,
#main_service {
	width:96%;
	height:auto;
	display:block;
	padding:10px 2%;
}
.main_service h3,
.main_service h4,
#main_service h3,
#main_service h4 {
	font-size:120%;
	font-weight:700;
	line-height:1.3;
	background:url(../images/list.png) no-repeat;
	background-size:25px;
	padding:0 0 5px 35px;
	margin:10px 0 15px;
}

.s_point {
	font-size:110%;
	font-weight:900;
	color:#FCB400;
	line-height:2;
	letter-spacing:1px;
	padding-bottom:10px;
}

.s_text,
#s_text{
	font-size:90%;
	line-height:1.6;
	padding:0 5px;
	text-align: justify;
}
.m_img,
#m_img {
	display:block;
	width:80%;
	margin:40px auto;
}
.photo {
	box-shadow:1px 1px 4px #666;
}
#main_banner {
	display:block;
	width:100%;
	height:auto;
}

.banner_link {
	width:360px;
	height:auto;
	padding:10px 0;
	margin-left:auto;
	margin-right:auto;
}

.banner_link li {
	font-size:85%;
	line-height:1.5;
	margin:20px auto;
}

.change a:hover {
	background-color: transparent; /* IE6対応 */
}

.change a:hover img {
	visibility:hidden;
}

.change a{
	width:100%;
	height:auto;
	display:inline-block;
}

.link01 {
	background:url(../images/link01_on.jpg) no-repeat;
	background-size: 360px;
}

.link02 {
	background:url(../images/link02_on.jpg) no-repeat;
	background-size: 360px;
}
@media only screen and (min-width: 769px) {
	.link01,
	.link02{
		background-size: 310px;
		}
}
/* モバイル新着情報 */

.topics {
	clear:both;
	width:93%;
	height:260px;
	overflow:scroll;
	overflow-x:hidden;
	font-size:90%;
	color:#FFF;
	display: inline-block;
	border:5px solid #222;
	margin:10px 3% 40px;
}

.bg_b{
	background:#000;
}

.bg_g{
	background:#222;
}

.topics dl{
	padding:8px 10px;
}

.topics dt,
.topics dd{
	line-height:1.4;
}

.topics dd a{
	color:#DBC913;
	text-decoration:underline;
}

.topics dd a:hover{
	text-decoration:none;
}
@media only screen and (max-width: 768px) {
    .bg_b {
        background:#ed3b02;
    }
    .bg_g {
        background:#f05200;
    }
    .topics dt,
    .topics dd{
        line-height:1.7;
    }
    .topics dd a{
        color:#FFF;
    }
}

/* 道案内リンク */
.access_btn {
	width: 90%;
	margin: 0 auto 2em;
}
.access_btn a {
	display: block;
    border: 3px solid #000;
    background: #fff;
	padding:10px 5px;
	text-align: center;
	line-height: 1.4;
	font-weight: 900;
}
.access_btn a:hover {
  color: #fff;
  background: #000;
}
@media only screen and (min-width: 769px) {
.access_btn {
	margin: .5em auto 2em;
}
.access_btn a {
    border: 3px solid #444;
	font-size: 110%;
	}
.access_btn a:hover {
  background: #444;
}
}

/* モバイル基本情報 */

#aside_inner {
	display:block;
	width:100%;
	height:auto;
	text-align:center;
	padding-bottom:20px;
}

h6 {
	display:inline-block;
}

#aside_bg {
	display:block;
	width:80%;
	height:auto;
	background:url(../images/side_bg.png) no-repeat;
	background-size:100%;
	padding-top:30px;
	margin:5px auto 20px;;
}

#aside_main {
	display: inline-block;
	height:auto;
	text-align:left;
	background:#E6D209;
	padding: 20px 20px 0;
}

#aside_main img {
	width:100%;
}

#aside_main dl {
	border-bottom:1px solid #E1B42C;
	padding-bottom:15px;
	margin-bottom:15px;
}

#aside_main dt {
	font-size:110%;
	font-weight:600;
	padding-bottom:5px;
}

#aside_main dd {
	line-height:1.3;
}

#aside_main p {
	font-size:95%;
	line-height:1.3;
}

#line_bg a {
    width: 150px;
    display: block;
    margin: 0 auto;
}

.side_tel {
	padding:15px 0;
	border-bottom:1px solid #E1B42C;
	margin-bottom:20px;
}

.side_mail {
	background:url(../images/side_mail_on.jpg) no-repeat;
	background-size:100%;
}
/* モバイルページトップ */
#footer_inner #page-top {
	position: fixed;
    bottom:30px;
    right: 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-bottom:1px solid #000;
}

#footer_inner #page-top a {
	display:block;
    width: 110px;
	height:50px;
	font-size:75%;
	line-height:50px;
	text-align: center;
	background:#E11A1A;
}

#footer_inner #page-top a img {
	width:25px;
}

#footer_inner #page-top a:hover {
	text-decoration:none;
	color:#FFF;
}
/* モバイルフッター */

#footer_bg {
	clear:both;
    width: 100%;
	height:auto;
	display:block;
	background:#000;
}

#footer_inner {
    width: 100%;
	height:auto;
	color:#FFF;
	text-align:center;
}

#footer_inner a {
	color:#FFF;
}

#footer_inner a:hover {
	color:red;
}

#footer_nav_bg {
    width: 100%;
	height:auto;
	display:block;
}

#footer_nav {
	display:block;
	width:100%;
	padding:25px 0 35px;
}

.f_nav {
	display:block;
	width:100%;
	font-size:90%;
	border-bottom:1px solid #333;
}

.f_nav li{
	border-top:1px solid #333;
}
.f_nav li a{
	display: inline-block;
	padding:18px 10px;
}
.copyright {
	clear:both;
	font-size:70%;
	padding-right:2%;
	padding-bottom:35px;
}
/* モバイルパンくずリスト */
.breadcrumb {
	width:100%;
	font-size:85%;
	color:#333;
	line-height: 1.6;
	display: inline-block;
	padding:10px 0;
	padding-left:5px;
}
.breadcrumb li {
	float:left;
	display: inline-block;
	line-height: 1.6;
	padding-right:5px;
	margin-right:5px;
	padding-left:5px;
}
.breadcrumb .backnone {
	background:none;
}
.breadcrumb li a:hover {
	color:#333;
	text-decoration:underline;
}
.breadcrumb .homeimg a {
	color:#E11A1A;
	text-decoration:underline;
}
.breadcrumb a {
	color:#E11A1A;
	text-decoration:underline;
	padding-left:10px;
}
/* モバイルメニュー */
#company .main_service dl,
#menu_table .main_service dl,
#company #main_service dl,
#menu_table #main_service dl {
	width:80%;
	display:inline-block;
	background:#222;
	margin:25px 10%;
	border:1px solid #000;
}


#company .main_service dl dt ,
#company .main_service dl dd,
#menu_table .main_service dl dt,
#menu_table .main_service dl dd,
#company #main_service dl dt ,
#company #main_service dl dd,
#menu_table #main_service dl dt,
#menu_table #main_service dl dd {
	padding:10px 2%;
	color:#FFF;
	border-bottom:1px solid #000;
}

#company .main_service dl dt,
#menu_table .main_service dl dt,
#company #main_service dl dt,
#menu_table #main_service dl dt{
	width:45.5%;
	float:left;
	border-right:1px solid #000;
}

#company .main_service dl dd,
#menu_table .main_service dl dd,
#company #main_service dl dd,
#menu_table #main_service dl dd{
	width:45.5%;
	float:left;
}

/* メニューページ */
.new_menu{
	font-size: 84%;
	background: #E11A1A;
	padding: 1px 10px 2px;
	color: #FFF;
	margin-left: 7px;
	border-radius: 5px;
}
#menu_table .m_img,
#menu_table #m_img {
	display:block;
	width:80%;
	max-width:400px;
	margin:40px auto;
}

@media only screen and (max-width: 769px) {
	#menu_table .main_service dl{
        border:none;
        }
	#menu_table .main_service dl,
	#menu_table .main_service dl dt,
	#menu_table .main_service dl dd{
        background: #EEE;
		color: #CD0818;
		font-weight: 900;
        }
	#menu_table .main_service dl dt,
	#menu_table .main_service dl dd{
        border-bottom:1px solid #FFF;
        }
	#menu_table .main_service dl dt{
        border-right:1px solid #FFF;
        }
}

/* モバイル店舗情報 */

#company .main_service dl,
#company #main_service dl{
	width:90%;
	margin:25px 5%;
}

#company .main_service dl dt,
#company #main_service dl dt{
	width:30.5%;
	height:35px;
}

#company .main_service dl dd,
#company #main_service dl dd{
	width:60.5%;
	height:35px;
}
/* モバイル道案内 */
.access_box p{
	line-height: 1.4;
	padding-bottom: 1.5em;
}
.access_box ul {
	padding-bottom: 1.2em;
	width:90%;
	margin:0 5%;
}
.access_box ul li{
	font-weight: 700;
	padding-bottom: 1.2em;
	line-height: 1.6;
}
.access_box ul li img{
	padding-top: .5em;
}

#map {
	display:block;
	position:relative;
	width:90%;
	padding-bottom:50%;
	padding-top:5px;
	height:0;
	overflow:hidden;
	margin:5px 5%;
}

#map iframe,
#mapr object,
#map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 99.5%;
	height: 99.5%;
}

.map_look {
	text-align:right;
	font-size:90%;
	font-weight:600;
	margin-right:5%;
	margin-bottom:20px;
}

.map_look a {
	color:#FCB400;
}

.map_look a:hover {
	text-decoration:underline;
}



/* モバイルお問い合わせフォーム */

.mailform{
	width:100%;
	font-size:85%;
	color:#FFF;
	background:#222;
}

.mailform th,
.mailform td{
	text-align:left;
	padding:10px;
	border:1px solid #000;
}

.mailform th span{
	font-size:50%;
	padding:3px;
	background:#F77500;
	border-radius:5px;
	margin-left:5px;
}

.button {
	text-align:center;
	margin:20px auto 10px;
}

.privacy {
	font-size:90%;
	margin:20px auto 30px;
	padding-right:5px;
}

.privacy li {
	list-style-type:decimal;
	margin-left:30px;
	line-height:1.3;
	padding-bottom:10px;
}

/* モバイル新着情報*/
#news h3 a{
	color:#111;
}
#news h3 a:hover{
	color:#111;
}
.news_main {
	margin-bottom:20px;
}

.news_main dt {
	font-weight:600;
	line-height:2;
}
.news_main dd {
	font-size:90%;
	line-height:1.6;
}
.news_main dd a {
	color:#D72323;
	text-decoration:underline;
}
.news_main dd strong {
	font-size:110%;
}
.news_main dd img{
	width:70%;
	padding-top:15px;
	margin-left:15%;
	margin-right:15%;
}
.back {
	padding-bottom:20px;
}
.back a {
	color:#E11A1A;
}
.back a:hover {
	text-decoration:underline;
}








.zeroMargin_mobile {
margin-left: 0;
}
.hide_mobile {
display: none;
}


/*横幅いっぱい*/
 
html {
overflow: auto;
}

body{
overflow: hidden; 
}

#wrapper,#header_bg,#nav_bg,#footer_nav_bg {
	margin: 0 -500%; /* マージンを追記 */
	padding: 0 500%; /* マージンで横にはみ出した部分を戻す */
}




/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) {

.gridContainer {
	width:100%;
	padding:0;
	clear: none;
	float: none;
	margin-left: auto;
}
#wrapper {
}
.hide_tablet {
display: none;
}
.zeroMargin_tablet {
margin-left: 0;
}
}



/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {

.gridContainer {
	max-width: 960px;
	padding-left: 0.75%;
	padding-right: 0.75%;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
	width:960px;
	padding:0;
}

#wrapper {
	background:#000;
	color:#FFF;
}

/*PCのみ表示 */

.phone {
	display: none;
}

.pc {
	display: block;
}

/* PCヘッダー */

.header_inner {
	width:960px;
}

.header_logo {
	width:940px;
	padding:10px;
}

.header_logo h1{
	width:150px;
}

.header_copy {
	font-size:85%;
	padding-bottom: 37px;
}

.header_tel{
	font-size: 100%;
}

.header_tel a {
	width:290px;
}




/* PCヘッダ画像 */

#head_img {
	width:960px;
}



/*PCナビ */
#nav_bg {
	border:none;
		background:#E11A1A;

}

.nav_inner {
	width:960px;
	height:50px;
}

.header_nav li {
	float:left;
	width:192px;
	height:50px;
}

.header_nav li a:hover {
	background-color: transparent; /* IE6対応 */
}

.header_nav li a:hover img {
	visibility:hidden;
}

.header_nav li a{
	width:192px;
	height:50px;
	display:inline-block;
}

.pc_nav01{
	background:url(../images/menu_01_on.jpg) no-repeat;
}
.pc_nav02{
	background:url(../images/menu_02_on.jpg) no-repeat;
}
.pc_nav03{
	background:url(../images/menu_03_on.jpg) no-repeat;
}
.pc_nav04{
	background:url(../images/menu_04_on.jpg) no-repeat;
}
.pc_nav05{
	background:url(../images/menu_05_on.jpg) no-repeat;
}

#home .pc_nav01 a{
	background:url(../images/menu_01_on.jpg) no-repeat;
	background-color: transparent; /* IE6対応 */
	visibility:hidden;
}
#quality .pc_nav02 a{
	background:url(../images/menu_02_on.jpg) no-repeat;
	background-color: transparent; /* IE6対応 */
	visibility:hidden;
}
#menu_table .pc_nav03 a{
	background:url(../images/menu_03_on.jpg) no-repeat;
	background-color: transparent; /* IE6対応 */
	visibility:hidden;
}
#company .pc_nav04 a{
	background:url(../images/menu_04_on.jpg) no-repeat;
	background-color: transparent; /* IE6対応 */
	visibility:hidden;
}
#contact .pc_nav05 a{
	background:url(../images/menu_05_on.jpg) no-repeat;
	background-color: transparent; /* IE6対応 */
	visibility:hidden;
}


/* PCメインページ */

#main_inner {
	float:right;
	width:660px;
	padding-top:5px;
}

#aside_inner {
	float:left;
	width:300px;
	padding-top:20px;
}

.main_service,
#main_service{
	clear:both;
	width:650px;
	height:auto;
	display:block;
	padding:10px 5px;
}

.main_service h3,
.main_service h4,
#main_service h3,
#main_service h4 {
	clear:both;
	padding:1px 0 5px 30px;
	border-bottom:1px solid #222;
}

.s_point {
	font-size:130%;
}
#home .main_service .s_text,
#home .main_service #s_text{
	width:380px;
	float:left;
	line-height:1.9;
	padding-bottom:50px;
}

#home .main_service #m_img{
	float:right;
	width:220px;
	margin:-70px 0 0 0;
}

.banner_link {
	width:650px;
	height:auto;
	padding:10px 0;
}

.banner_link li {
	width:310px;
	float:left;
	font-size:80%;
	margin:5px;
	margin-bottom:30px;
}

.link01{
	padding-right:10px;
}


/* モバイル新着情報 */

.topics {
	clear:both;
	width:650px;
	height:200px;
	border:1px solid #222;
	margin:10px 0 25px;
}

.topics dl{
	padding:8px 10px;
}

.topics dt,
.topics dd{
	line-height:1.4;
}

.topics dt{
	float:left;
	padding-right:20px;
}



/* PCメールフォーム */

.infomail {
	clear:both;
	width:640px;
	margin:10px 5px 50px;
}



/* PC基本情報 */

#aside_bg {
	width:270px;
	margin:10px 15px 20px;;
}

#aside_main {
	display: inline-block;
	width:250px;
	padding: 20px 10px 0;
}

#aside_main dl {
	color:#000;
}

#aside_main dt {
	font-size:80%;
}


#aside_main p {
	color:#000;
}
	#aside_main p.side_tel {
	font-size:83.5%;
}






/* PCページトップ */

#footer_inner #page-top {
    bottom: 50px;
	right:50px;
	border:1px solid #000;
}

#footer_inner #page-top a {
    width: 120px;
	height:120px;
	color:#FFF;
	line-height:120px;
}



/* PCフッター */

#footer_inner {
    width:960px;
}

#footer_inner a {
	color:#000;
}

#footer_inner a:hover {
	color:#FFF;
}
#footer_nav_bg {
	display: inline-block;
	background:#E11A1A;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:15px;
}

#footer_nav {
    width:960px;
	padding:0;
}

.f_nav {
	float:right;
	width:465px;
	border-bottom:none;
}

.f_nav li{
	display:block;
	text-align:right;
	float:left;
	border-top:none;
	border-right:1px solid #000;
}

.f_nav li a{
	padding:0 10px;
}


.copyright {
	text-align:right;
	padding-right:0;
	padding-bottom:70px;
}



/* PCパンくずリスト */

.breadcrumb {
	color:#FFF;
}

.breadcrumb a {
	color:#F6DF00;
}
.breadcrumb .homeimg a {
	color:#F6DF00;
}
.breadcrumb li a:hover {
	color:#FFF;
}


/* PCこだわり */
#quality .main_service .s_text,
#quality #main_service .s_text,
#quality .main_service #s_text,
#quality #main_service #s_text{
	width:380px;
	float:right;
	line-height:1.55;
	padding-bottom:50px;
}
#quality .main_service .m_img,
#quality #main_service .m_img {
	float:left;
	width:225px;
	margin:0;
}


/* PCメニュー */
#menu_table .main_service dl,
#menu_table #main_service dl {
	width:640px;
	margin:25px 10px;
}
#menu_table .main_service dl dt,
#menu_table .main_service dl dd,
#menu_table #main_service dl dt,
#menu_table #main_service dl dd {
	padding:10px 2%;
	color:#FFF;
}
#menu_table .m_img,
#menu_table #m_img {
	display:block;
	float:left;
	width:180px;
	margin:5px 10px;
	margin-right:25px;
}

#menu_table .s_text,
	#menu_table #s_text{
	line-height:1.7;
}

/* PC店舗情報 */
#company .main_service dl dt,
#company #main_service dl dt {
	height:25px;
	line-height:25px;
}
#company .main_service dl dd,
#company #main_service dl dd {
	height:25px;
	line-height:25px;
}
#company .main_service dl a,	
#company #main_service dl a {
	color:#FFF;
}
/* PC新着情報*/
#news h3 a{
	color:#FFF;
}
#news h3 a:hover{
	color:#FFF;
}
.back a {
	color:#F6DF00;
}


.zeroMargin_desktop {
margin-left: 0;
}
.hide_desktop {
display: none;
}
}

/* インスタグラム */

.instagram iframe{
	width: 90%!important;
    margin: 1em 5% 2.5em!important;
}

@media only screen and (min-width: 769px) {
	
.instagram{
	display:flex;
    width: 100%;
    height:auto;
	
}
.instagram iframe{
	width: 46%!important;
    margin: 1em 2% 1.5em!important;
    min-width: auto!important;
}
	
	
	
	
}


