<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input { margin: 0; padding: 0; }
ol, ul { list-style: none; }
fieldset, img { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
td { padding: 0; }
a:focus{ outline: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

img,a img {
border: 0 none;
vertical-align: top;
max-width : 100%;
height: auto;
width: auto;
}

li{list-style:none;}

a:link,a:visited{color:#ac8a21;text-decoration:none;}

@media screen and (min-width: 600px) {
a:hover,a:active{color:#ac8a21;text-decoration:underline;}
#gnavi ul li a:hover,
#gnavi ul li a:active{display:block;}
.news_catetil_b a:hover,
.news_catetil_b a:active{font-weight:bold;letter-spacing:2px;color:#8c7946;text-decoration:underline;width:100%;height:100%;display:block;}
.news_catetil_barc a:hover,
.news_catetil_barc a:active{font-weight:bold;letter-spacing:2px;color:#8c7946;text-decoration:underline;width:100%;height:100%;display:block;}
}

.txt_uline{text-decoration:underline;}
.float_l{float:left;}
.float_r{float:right;}
.center{text-align:center;}
.text_l{text-align:left;}
.text_r{text-align:right;}
.clear{clear:both;}
.ofh{overflow:hidden;}
.bold{font-weight:bold;}
.pink{color:#DD4590;}
.gray{color:#685f80;}
.gray02{color:#9fa0a0;}
.bg_o_gold{background-color:#a09251;}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#665b3f;
	padding:0;
	font-size:13px;
	line-height:20px;
	min-width:1107px;
	height:auto;
	background:#ffffff;
	background-image:url(../img/bg_body.jpg);
	background-repeat:repeat;
}

@font-face {
	font-family: 'Yu Mincho';
	font-weight: bold;
	src: local('Yu Mincho'), 
	local('Yu Mincho');
}
.mincho{ font-family: YuMincho, 'Yu Mincho', "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}

.pc_on{}
.pc_on02{}
.tb_on{ display: none;}
.sp_on{ display: none;}

/** MAIN VISUAL **/

#main_visual{width:988px;margin:0 auto;clear:both;}

/** SUB VISUAL **/

#sub_visual{width:988px;text-align:center;margin:0 auto 60px auto;clear:both;}
#sub_visual_thanks{width:988px;text-align:center;margin:0 auto 60px auto;clear:both;}
.sub_title{width:100%;margin:0 auto 60px auto;text-align:center;}
.sub_title2{width:100%;margin:80px auto 50px auto;text-align:center;}
.sub_tiltxt{width:670px;color:#8d7947;font-size:13px;line-height:26px;margin:0 auto 60px auto;}

/** HEADER **/

#header_bg{width:100%;height:148px;margin:0 auto;overflow:hidden;text-align:center;border-top:2px solid #a0914f;background-image:url(../img/bg.jpg);background-repeat:repeat;}
#header_bg_thanks{width:100%;height:148px;margin:0 auto;overflow:hidden;text-align:center;border-top:2px solid #a0914f;background-image:url(../img/bg.jpg);background-repeat:repeat;}
#header{width:1107px;height:128px;overflow:hidden;margin:18px auto 0 auto;position:relative;}
#header_catch{width:409px;height:25px;overflow:hidden;left:0px;top:38px;position:absolute;}
#header_catch_tb{display: none;}
#header_logo{width:177px;height:75px;overflow:hidden;left:464px;position:absolute;}
#header_logo a{width:100%;height:100%;overflow:hidden;display:block;}
#header_contact{width:175px;height:75px;right:103px;top:0px;overflow:hidden;display:block;position:absolute;}
#header_fb{width:103px;height:26px;overflow:hidden;top:17px;right:0px;position:absolute;}
#header_access{width:103px;height:26px;overflow:hidden;top:47px;right:0px;position:absolute;}
#header_btm{width:1107px;height:42px;overflow:hidden;background-image:url(../img/h_btmline.jpg);background-position:top center;
background-repeat:repeat-x;position:absolute;top:86px;text-align:center;}
#header_btm img{margin-top:2px;}
#gnavi_bg{width:100%;height:43px;overflow:hidden;background-image:url(../img/gnavi_bg.jpg);
background-repeat:repeat;background-position:center top;}
#gnavi_bg_thanks{width:100%;height:43px;overflow:hidden;background-image:url(../img/gnavi_bg.jpg);
background-repeat:repeat;background-position:center top;}
#gnavi{width:775px;height:43px;overflow:hidden;margin:0 auto;}
#gnavi ul{width:775px;height:43px;overflow:hidden;}
#gnavi ul li{height:43px;text-align:center;overflow:hidden;color:#FFF;float:left;text-indent:-9999px;}
#gnavi ul li a{width:100%;height:100%;display:block;}
#gnavi ul li.navi01{width:116px;overflow:hidden;background-image:url(../img/h_navi01.png);background-repeat:no-repeat;}
#gnavi ul li.navi02{width:116px;overflow:hidden;background-image:url(../img/h_navi02.png);background-repeat:no-repeat;}
#gnavi ul li.navi03{width:104px;overflow:hidden;background-image:url(../img/h_navi03.png);background-repeat:no-repeat;}
#gnavi ul li.navi04{width:109px;overflow:hidden;background-image:url(../img/h_navi04.png);background-repeat:no-repeat;}
#gnavi ul li.navi05{width:137px;overflow:hidden;background-image:url(../img/h_navi05.png);;background-repeat:no-repeat;}
#gnavi ul li.navi06{width:91px;overflow:hidden;background-image:url(../img/h_navi06.png);background-repeat:no-repeat;}
#gnavi ul li.navi07{width:102px;overflow:hidden;background-image:url(../img/h_navi07.png);background-repeat:no-repeat;}

.header_sp{ display: none;}
.gnavi_sp{ display: none;}

/** FOOTER **/

#footer_bg{width:100%;height:130px;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer_bg_thanks{width:100%;height:130px;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer{width:1107px;overflow:hidden;margin:20px auto 16px auto;text-align:center; position: relative;}
#footer .foot_backtotop{ display: none;}

.footer__logo{ width: 303px; margin: 0 auto;}

/** foot_common **/

.foot_common_box{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_box_thanks{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_bg{width:1107px;height:80px;margin:0 auto;overflow:hidden;text-align:center;}
.foot_common{width:398px;height:57px;margin:0 auto;background-image:url(../img/ft_cm_bg.jpg);background-repeat:repeat-x;background-position:center bottom;overflow:hidden;}
ul.ft_common{width:329px;margin:5px auto;}
ul.ft_common li{float:left;}

ul.ft_common li:nth-child(1){ width: 79px;}
ul.ft_common li:nth-child(2){ width: 153px;}
ul.ft_common li:nth-child(3){ width: 97px;}

/** MAIN BOX **/

#mainbox_bg{width:1107px;margin:0 auto;clear:both;}

/** COMMON BRAND **/

.brand_box{width:980px;margin:0 auto 60px auto;overflow:hidden;clear:both;}
.brand_lr{width:980px;overflow:hidden;clear:both;}
.brand_left{
	width:420px;
	/width:320px;
	padding:50px;
	overflow:hidden;
	float:left;
	text-align:center;
	background-color:#FFF;
	border:1px solid #e3ded1;
}

.brand_left img{margin:0 0 25px 0;}
.brand_left .brand_txt{font-size:13px;line-height:26px;text-align:left;}
.brand_right{width:530px;overflow:hidden;float:right;}
.brand_right .pickup_til{width:100%;text-align:center;margin-bottom:10px;overflow:hidden;}
.brand_right .pickup_box{width:100%;overflow:hidden;font-size:14px;color:#8c7946;}
.brand_right .pickup_box .pickup_l{width:251px;float:left;overflow:hidden;}
.brand_right .pickup_box .pickup_l img{margin-bottom:10px;}
.brand_right .pickup_box .pickup_r{width:251px;float:right;overflow:hidden;}
.brand_right .pickup_box .pickup_r img{margin-bottom:10px;}
.brand_itemname{text-align:left;}
.brand_itemname ul li{width:50%;margin-bottom:10px;text-align:left;float:left;}
.brand_detail{width:980px;margin:35px auto;text-align:center;clear:both;}
.brand_detail_d{width:136px;margin:0 auto;text-align:center;clear:both;}
.brand_box_another{width:980px;overflow:hidden;background-color:#FFF;padding:50px 0;font-size:13px;line-height:26px;color:#8c7946;margin:0 auto 120px auto;border:1px solid #e3ded1;}
.brand_box_another .brand_b_a_til{width:92%;text-align:center;overflow:hidden;margin:0 auto 28px auto;}
.brand_box_another .brand_b_a_txt{width:92%; margin: 0 auto; text-align:center;overflow:hidden;}

/** big_pickup **/

.big_pickup{width:680px;margin:60px auto 70px auto;overflow:hidden;}
.big_pickup_til{width:680px;text-align:center;margin:0 auto;overflow:hidden;}
.big_pickup_subtil{width:680px;text-align:center;color:#8c7946;font-size:18px;font-weight:bold;
line-height:21px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt{width:680px;text-align:left;color:#8c7946;font-size:14px;
line-height:25px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt span{color: #000;}
.big_pickup_catch{width:1022px;text-align:center;color:#8c7946;font-size:28px;line-height:1.6;margin:0 auto 50px auto;overflow:hidden;font-weight: bold;}
.big_pickup_catch span{color: #000;}
.big_pickup_catch a{ text-decoration: underline;}
.big_pickup_img{width:840px;margin:0 auto 100px auto;overflow:hidden;}
.big_pickup_img ul li{width:280px;padding:20px 0;text-align:center;overflow:hidden;float:left;}

/** big_pickup2 **/

.big_pickup2{width:880px;margin:0 auto 90px auto;overflow:hidden;}
.big_pickup2 .big_pickup_til2{width:880px;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup2 .big_pickup_txt2{width:680px;text-align:left;color:#8c7946;font-size:14px;line-height:25px;margin:0 auto;overflow:hidden;}

/** OTHER SERVICE **/

.other_service{width:980px;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.other_service_til{width:980px;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.other_service_txt{font-size:13px;line-height:26px;text-align:center;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_txt2{width:680px;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_4box{width:980px;overflow:hidden;clear:both;}
.other_service_4box .other_service_4boxtil{font-size:18px;line-height:21px;color:#8c7946;overflow:hidden;}
.other_service_4box img{margin:36px auto 0 auto;overflow:hidden;}
.other_service_4box .other_service_4box_01{width:220px;margin-right:33px;float:left;overflow:hidden;}
.other_service_4box .other_service_4box_02{width:220px;float:left;overflow:hidden;}
.other_service_4box .other_service_4boxtxt{margin:36px 0;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}

/** order_voice **/

.order_voice_bg{
	width:980px;
	/width:680px;
	margin:0 auto;
	padding:30px 150px 0 150px;
	border:1px solid #c1b492;
}

.order_voice_bg2{
	width:980px;
	/width:680px;
	margin:0 auto 80px auto;
	padding:40px 150px 0 150px;
	border:1px solid #c1b492;
}

.order_voice{width:686px;margin:0 auto;}

.order_voice_til{width:686px;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_til2{width:686px;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_box{width:686px;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.order_voice_box_l{width:250px;float:left;overflow:hidden;}
.order_voice_box_r{width:416px;float:right;overflow:hidden;}

/** WED PRE **/

.wedding_present_area{width:980px;margin:50px auto 100px auto;}
.wedding_present_area img{ margin: 0 auto; width: 100%;}

/** contact_area **/

.contact_area{width:880px;margin:0 auto 90px auto;}
.contact_area_d{width:880px;margin:0 auto 90px auto;padding:40px 0;text-align:center;border:1px solid #c1b492;}
.contact_area_inner{
	width:880px;
	/width:700px;
	margin:0 auto 90px auto;
	padding:54px 90px;
	border:1px solid #c1b492;
}

.maillistimg{float:left}
.mailmust{float:right}
.mail_choice{width:700px;padding-bottom:32px;overflow:hidden;border-bottom: solid 1px #d9d8d8;}
.mail_choice_l{margin-left:160px;overflow:hidden;float:left;}
.mail_choice_r{margin-right:160px;overflow:hidden;float:right;}
.thanks_txtbox{width:640px;font-size:13px;line-height:28px;color:#8c7946;text-align:left;overflow:hidden;margin:0 auto 30px auto;}
.thanks_txtboxred{width:640px;text-align:left;color:#ff0001;overflow:hidden;}
.thanks_printbtn{width:640px;text-align:center;overflow:hidden;margin:60px auto;}
.thanks_gray{
	width:700px;
	/width:480px;
	overflow:hidden;
	padding:35px 110px;
	margin:0 auto;
	text-align:center;
	background-color:#f4f4ef;
}
.thanks_gray01{width:480px;overflow:hidden;margin:0 auto 13px auto;text-align:center;}
.thanks_gray02{width:480px;overflow:hidden;margin:20px auto;text-align:center;color:#8c7946;font-size:13px;line-height:26px;}
.thanks_gray03{width:480px;height:480px;overflow:hidden;margin:10px auto;}

/** TOP NEWS **/

.top_news_box{width:780px;overflow:hidden;margin:36px auto 0 auto;}
.top_news{
	width:780px;
	height:115px;
	/height:87px;
	padding:14px 0;
	border-top:1px solid #a09150;
	border-bottom:1px solid #a09150;
	overflow:auto;
	overflow-y:scroll;
	margin:0 auto;
}

.top_news_inner{width:700px;margin:18px auto 18px auto;}
.top_news_inner2{width:700px;height:79px;margin:0 auto;clear:both; }

.top_news_inner2 dl{width:700px;margin:7px auto 7px auto;padding:0;overflow:hidden;clear:both;}

.top_news_inner2 dl dt{margin:0;padding:0;width:109px;display:inline-block;overflow:hidden;float:left;color:#525252;font-size:12px;}
.top_news_inner2 dl dd{margin:0;padding:0;width:586px;display:inline-block;overflow:hidden;float:left;color:#888888;font-size:12px;}

/** price_tb **/

table.price_tb_j{width:686px;margin:40px auto;font-size:13px;line-height:21px;color:#8c7946;}
table.price_tb_j th{text-align:center;background-image:url(../img/bg_repair_table.jpg);background-repeat:repeat;
padding:13px;border:1px solid #dad6c9;font-weight:bold;vertical-align: middle;}
table.price_tb_j td{padding:13px;border:1px solid #dad6c9;vertical-align: middle;display:table-cell;}
.price_subtxt{width:510px;overflow:hidden;margin:0 auto 65px auto;font-size:13px;line-height:28px;color:#8c7946;}

.price_subtxt2{
	width:686px;
	/width:510px;
	overflow:hidden;
	margin:0 auto 65px auto;
	padding:38px 88px 0 88px;
	font-size:13px;
	line-height:28px;
	border-top:1px solid #dad6c9;
	color:#8c7946;
}

.price_sub_tb{width:686px;margin:0 auto;overflow:hidden;}
.price_sub_tb01{width:686px;margin:0 auto;padding:12px 0;border-top:1px solid #dad6c9;overflow:hidden;}
.price_sub_tb02{width:616px;margin:0 auto;padding:0;font-size:13px;line-height:26px;color:#8c7946;overflow:hidden;clear:both; letter-spacing: -.8em;}
.price_sub_t01{width:208px;min-height:15px;overflow:hidden;display:inline-block; vertical-align: top; letter-spacing: normal; font-weight: bold;}
.price_sub_t02{width:178px;min-height:15px;overflow:hidden;	display:inline-block; vertical-align: top;letter-spacing: normal;}
.price_sub_t03{width:230px;min-height:15px;overflow:hidden;	display:inline-block; vertical-align: top;letter-spacing: normal;}

/** Privacy Policy **/

.pp_box{
	width:880px;
	/width:720px;
	overflow:hidden;
	padding:80px 80px 50px 80px;
	margin:0 auto 80px auto;
	border:1px solid #c1b492;
	color:#8c7946;
}

.pp_til{width:100%;font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_til h4{font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_txt{width:100%;font-size:13px;line-height:28px;overflow:hidden;margin-bottom:30px;}

/** COMPANY **/

.com_message{width:880px;overflow:hidden;clear:both;margin:0 auto;}
.com_message_l{width:223px;overflow:hidden;float:left;}
.com_message_r{width:615px;overflow:hidden;float:right;font-size:13px;line-height:28px;color:#8c7946;}
.com_message_name{margin-top:10px;width:100%;text-align:right;overflow:hidden;font-size:13px;line-height:28px;}
.com_message_name .n_big{font-size:15px;font-weight:bold;letter-spacing:2px;}
.com_outline{
	width:880px;
	/width:700px;
	padding:50px 90px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	border:1px solid #c1b291;
}
.com_historyimg{width:648px;overflow:hidden;clear:both;margin:0 auto 20px auto;}
.com_historyimg01{width:324px;overflow:hidden;text-align:center;float:left;margin:0 auto;}
.com_historyimg02{width:324px;overflow:hidden;text-align:center;float:right;margin:0 auto;}
.com_outline_01{width:700px;overflow:hidden;clear:both;padding:17px 0;margin:0 auto;border-bottom:1px solid #e0ddcc;font-size:13px;line-height:28px;color:#8c7946;}
.com_outline_l{width:215px;float:left;overflow:hidden;font-weight:bold;}
.com_outline_r{width:485px;float:left;overflow:hidden;}
.com_outline_l2{
	width:70px;
	/width:60px;
	min-height:15px;
	display:inline-block;
	padding-left:10px;
	float:left;
	overflow:hidden;
}
.com_outline_c2{
	width:54px;
	/width:40px;
	display:inline-block;
	min-height:15px;
	padding-right:14px;
	text-align:right;
	float:left;
	overflow:hidden;
}
.com_outline_r2{
	width:576px;
	/width:566px;
	padding-right:10px;
	float:left;
	overflow:hidden;
}
.com_shoplist{width:880px;overflow:hidden;clear:both;margin:0 auto 60px auto;}
.com_shoplist_single{width:880px;overflow:hidden;clear:both;border-bottom:1px solid #dfdccc;padding:40px 0;margin:0 auto;}
.com_shoplist_single_start{width:880px;overflow:hidden;clear:both;padding:40px 0;margin:0 auto 30px auto;}
.com_shoplist01{width:260px;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_r{width:620px;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_til{font-size:19px;font-weight:bold;overflow:hidden;color:#8c7946;margin-bottom:20px;}
.com_shoplist02{width:310px;float:left;text-align:center;overflow:hidden;}
.com_shoplist02_ano{width:310px;margin-bottom:20px;float:left;text-align:center;overflow:hidden;}
.com_shoplist02_sp{
	width:310px;
	float:left;
	/width:280px;
	padding:15px;
	margin-bottom:15px;
	text-align:left;
	overflow:hidden;
}
.com_shoplist03{width:310px;float:left;text-align:center;overflow:hidden;}
.com_shoplist03_ano{width:310px;float:left;margin-bottom:20px;text-align:center;overflow:hidden;}

/** BLOG **/

.news_box{width:988px;margin:0 auto 70px auto;overflow:hidden;clear:both;}
.news_left{width:220px;overflow:hidden;float:left;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;letter-spacing:1px;color:#8c7946;}
.news_right{width:710px;overflow:hidden;float:right;}
.news_catetil{height:47px;overflow:hidden;border-bottom:1px solid #c7c1a9;}
.news_catetil_b{height:50px;font-size:13px;line-height:50px;padding:0 0 0 3px;
overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_b a:link,
.news_catetil_b a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_catetil_barc ul li{height:50px;font-size:13px;line-height:50px;padding:0 0 0 3px;overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_barc a:link,
.news_catetil_barc a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_entrytil{height:47px;overflow:hidden;margin-top:25px;border-bottom:1px solid #c7c1a9;}
.entry_main_til{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;font-weight:bold;height:87px;
font-size:28px;line-height:87px;border-bottom:1px solid #c7c0a6;overflow:hidden;border-top:2px solid #877340;}
.entry_main_date{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;height:53px;font-size:13px;line-height:53px;overflow:hidden;text-align:right;font-weight:bold;}
.entry_main_img{text-align:center;overflow:hidden;}
.entry_main_txt{margin:0 0 60px 0;overflow:hidden;font-size:13px;line-height:28px;color:#665b3f;}

/** form_link **/

.form_link{width:100%;margin-bottom:82px;text-align:center;}
.form_link_thanks{width:100%;margin-bottom:82px;text-align:center;}

/** LOW CONTENTS **/

.css3_box{
border-radius: 6px 6px 6px 6px; /* CSS3 */
-webkit-border-radius: 6px 6px 6px 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px 6px 6px 6px; /* Firefox用 */
behavior: url(../js/PIE.htc); /* IE用 */
}

/** 404 **/

.low_404{width:680px;margin:0 auto;padding:70px 0;overflow:hidden;clear:both;text-align:center;}

/** BACKTOP **/

#backtotop{width:79px;height:46px;position:fixed;right:30px;bottom:30px;overflow:hidden;z-index:9999;}


.dor-ogawa-bn{width:984px; max-width: 100%; margin:30px auto; overflow:hidden; text-align: center;}
.dor-ogawa-bn img{ max-width: 100%; height: auto; margin: 0 auto;}

/***************************
タブレット
***************************/

@media screen and (min-width: 1020px) and (max-width: 1148px) {

body{
	font-size:13px;
	line-height:156%;
	min-width:320px;
}

/** MAIN VISUAL **/

#main_visual{width:960px;margin:0 auto;clear:both;}

/** SUB VISUAL **/

#sub_visual{width:960px;text-align:center;margin:0 auto 60px auto;clear:both;}
#sub_visual_thanks{width:960px;text-align:center;margin:0 auto 60px auto;clear:both;}
.sub_title{width:960px;margin:0 auto 60px auto;text-align:center;}
.sub_title2{width:960px;margin:80px auto 50px auto;text-align:center;}
.sub_tiltxt{width:670px;color:#8d7947;font-size:13px;line-height:26px;margin:0 auto 60px auto;}

/** HEADER **/

#header_bg{width:100%;height:148px;margin:0 auto;overflow:hidden;text-align:center;border-top:2px solid #a0914f;background-image:url(../img/bg.jpg);background-repeat:repeat;}
#header_bg_thanks{width:100%;height:148px;margin:0 auto;overflow:hidden;text-align:center;border-top:2px solid #a0914f;background-image:url(../img/bg.jpg);background-repeat:repeat;}
#header{width:960px;height:128px;overflow:hidden;margin:18px auto 0 auto;position:relative;}
#header_catch{ display: none; }
#header_catch_tb{ display: block; width:200px;height:40px;overflow:hidden;left:0px;top:28px;position:absolute;}
#header_logo{width:177px;height:75px;overflow:hidden;left:50%;top:0; margin: 0 0 0 -88px; position:absolute;}
#header_logo a{width:100%;height:100%;overflow:hidden;display:block;}
#header_contact{width:175px;height:75px;right:103px;top:0px;overflow:hidden;display:block;position:absolute;}
#header_fb{width:103px;height:26px;overflow:hidden;top:17px;right:0px;position:absolute;}
#header_access{width:103px;height:26px;overflow:hidden;top:47px;right:0px;position:absolute;}
#header_btm{width:100%;height:42px;overflow:hidden;background-image:url(../img/h_btmline.jpg);background-position:top center;
background-repeat:repeat-x;position:absolute;top:86px;text-align:center;}
#header_btm img{margin-top:2px;}
#gnavi_bg{width:100%;height:43px;overflow:hidden;background-image:url(../img/gnavi_bg.jpg);
background-repeat:repeat;background-position:center top;}
#gnavi_bg_thanks{width:100%;height:43px;overflow:hidden;background-image:url(../img/gnavi_bg.jpg);
background-repeat:repeat;background-position:center top;}
#gnavi{width:775px;height:43px;overflow:hidden;margin:0 auto;}
#gnavi ul{width:775px;height:43px;overflow:hidden;}
#gnavi ul li{height:43px;text-align:center;overflow:hidden;color:#FFF;float:left;text-indent:-9999px;}
#gnavi ul li a{width:100%;height:100%;display:block;}
#gnavi ul li.navi01{width:116px;overflow:hidden;background-image:url(../img/h_navi01.png);background-repeat:no-repeat;}
#gnavi ul li.navi02{width:116px;overflow:hidden;background-image:url(../img/h_navi02.png);background-repeat:no-repeat;}
#gnavi ul li.navi03{width:104px;overflow:hidden;background-image:url(../img/h_navi03.png);background-repeat:no-repeat;}
#gnavi ul li.navi04{width:109px;overflow:hidden;background-image:url(../img/h_navi04.png);background-repeat:no-repeat;}
#gnavi ul li.navi05{width:137px;overflow:hidden;background-image:url(../img/h_navi05.png);;background-repeat:no-repeat;}
#gnavi ul li.navi06{width:91px;overflow:hidden;background-image:url(../img/h_navi06.png);background-repeat:no-repeat;}
#gnavi ul li.navi07{width:102px;overflow:hidden;background-image:url(../img/h_navi07.png);background-repeat:no-repeat;}

/** FOOTER **/

#footer_bg{width:100%;height:auto;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer_bg_thanks{width:100%;height:auto;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer{width:960px;overflow:hidden;margin:20px auto 16px auto;text-align:center;}

/** foot_common **/

.foot_common_box{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_box_thanks{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_bg{width:960px;height:80px;margin:0 auto;overflow:hidden;text-align:center;}
.foot_common{width:398px;height:57px;margin:0 auto;background-image:url(../img/ft_cm_bg.jpg);background-repeat:repeat-x;background-position:center bottom;overflow:hidden;}
ul.ft_common{width:329px;margin:5px auto;}
ul.ft_common li{float:left;}

/** MAIN BOX **/

#mainbox_bg{width:960px;margin:0 auto;clear:both;}


/** COMMON BRAND **/

.brand_box{width:960px;margin:0 auto 60px auto;overflow:hidden;clear:both;}
.brand_lr{width:960px;overflow:hidden;clear:both;}
.brand_left{
	width:410px;
	/width:310px;
	padding:50px;
	overflow:hidden;
	float:left;
	text-align:center;
	background-color:#FFF;
	border:1px solid #e3ded1;
}

.brand_left img{margin:0 0 25px 0;}
.brand_left .brand_txt{font-size:13px;line-height:26px;text-align:left;}
.brand_right{width:520px;overflow:hidden;float:right;}
.brand_right .pickup_til{width:100%;text-align:center;margin-bottom:10px;overflow:hidden;}
.brand_right .pickup_box{width:100%;overflow:hidden;font-size:14px;color:#8c7946;}
.brand_right .pickup_box .pickup_l{width:251px;float:left;overflow:hidden;}
.brand_right .pickup_box .pickup_l img{margin-bottom:10px;}
.brand_right .pickup_box .pickup_r{width:251px;float:right;overflow:hidden;}
.brand_right .pickup_box .pickup_r img{margin-bottom:10px;}
.brand_itemname{text-align:left;}
.brand_itemname ul li{width:50%;margin-bottom:10px;text-align:left;float:left;}
.brand_detail{width:960px;margin:35px auto;text-align:center;clear:both;}
.brand_detail_d{width:136px;margin:0 auto;text-align:center;clear:both;}
.brand_box_another{width:960px;overflow:hidden;background-color:#FFF;padding:50px 0;font-size:13px;line-height:26px;color:#8c7946;margin:0 auto 120px auto;border:1px solid #e3ded1;}
.brand_box_another .brand_b_a_til{width:92%;text-align:center;overflow:hidden;margin:0 auto 28px auto;}
.brand_box_another .brand_b_a_txt{width:92%; margin: 0 auto; text-align:center;overflow:hidden;}
.brand_box_another .brand_b_a_txt br{ display: none;}

/** big_pickup **/

.big_pickup{width:680px;margin:60px auto 70px auto;overflow:hidden;}
.big_pickup_til{width:680px;text-align:center;margin:0 auto;overflow:hidden;}
.big_pickup_subtil{width:680px;text-align:center;color:#8c7946;font-size:18px;font-weight:bold;
line-height:21px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt{width:680px;text-align:left;color:#8c7946;font-size:14px;
line-height:25px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt span{color: #000;}
.big_pickup_catch{width:960px;text-align:center;color:#8c7946;font-size:28px;line-height:1.6;margin:0 auto 50px auto;overflow:hidden;font-weight: bold;}
.big_pickup_catch span{color: #000;}
.big_pickup_catch a{ text-decoration: underline;}
.big_pickup_img{width:840px;margin:0 auto 100px auto;overflow:hidden;}
.big_pickup_img ul li{width:280px;padding:20px 0;text-align:center;overflow:hidden;float:left;}

/** big_pickup2 **/

.big_pickup2{width:880px;margin:0 auto 90px auto;overflow:hidden;}
.big_pickup2 .big_pickup_til2{width:880px;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup2 .big_pickup_txt2{width:680px;text-align:left;color:#8c7946;font-size:14px;line-height:25px;margin:0 auto;overflow:hidden;}

/** OTHER SERVICE **/

.other_service{width:960px;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.other_service_til{width:960px;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.other_service_txt{font-size:13px;line-height:26px;text-align:center;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_txt2{width:92%;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service .other_service_txt2{width:100%;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_4box{width:960px;overflow:hidden;clear:both;}
.other_service_4box .other_service_4boxtil{font-size:18px;line-height:21px;color:#8c7946;overflow:hidden;}
.other_service_4box img{margin:36px auto 0 auto;overflow:hidden;}
.other_service_4box .other_service_4box_01{width:22%;margin-right:4%;float:left;overflow:hidden;}
.other_service_4box .other_service_4box_02{width:22%;float:left;overflow:hidden;}
.other_service_4box .other_service_4boxtxt{margin:36px 0;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}

/** order_voice **/

.order_voice_bg{
	width:100%;
	/width:100%;
	margin:0 auto;
	padding:40px 4% 0 4%;
	box-sizing:border-box;
	border:1px solid #c1b492;
}

.order_voice_bg2{
	width:100%;
	/width:100%;
	margin:0 auto 80px auto;
	padding:40px 4% 0 4%;
	box-sizing:border-box;
	border:1px solid #c1b492;
}

.order_voice{width:686px;margin:0 auto;}
.order_voice_til{width:686px;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_til2{width:686px;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_box{width:686px;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.order_voice_box_l{width:250px;float:left;overflow:hidden;}
.order_voice_box_r{width:416px;float:right;overflow:hidden;}

/** WED PRE **/

.wedding_present_area{width:960px;margin:50px auto 100px auto;}

/** contact_area **/

.contact_area{width:880px;margin:0 auto 90px auto;}
.contact_area_d{width:880px;margin:0 auto 90px auto;padding:40px 0;text-align:center;border:1px solid #c1b492;}
.contact_area_inner{
	width:880px;
	/width:700px;
	margin:0 auto 90px auto;
	padding:54px 90px;
	border:1px solid #c1b492;
}

.maillistimg{float:left}
.mailmust{float:right}
.mail_choice{width:700px;padding-bottom:32px;overflow:hidden;border-bottom: solid 1px #d9d8d8;}
.mail_choice_l{margin-left:160px;overflow:hidden;float:left;}
.mail_choice_r{margin-right:160px;overflow:hidden;float:right;}
.thanks_txtbox{width:640px;font-size:13px;line-height:28px;color:#8c7946;text-align:left;overflow:hidden;margin:0 auto 30px auto;}
.thanks_txtboxred{width:640px;text-align:left;color:#ff0001;overflow:hidden;}
.thanks_printbtn{width:640px;text-align:center;overflow:hidden;margin:60px auto;}
.thanks_gray{
	width:700px;
	/width:480px;
	overflow:hidden;
	padding:35px 110px;
	margin:0 auto;
	text-align:center;
	background-color:#f4f4ef;
}
.thanks_gray01{width:480px;overflow:hidden;margin:0 auto 13px auto;text-align:center;}
.thanks_gray02{width:480px;overflow:hidden;margin:20px auto;text-align:center;color:#8c7946;font-size:13px;line-height:26px;}
.thanks_gray03{width:480px;height:480px;overflow:hidden;margin:10px auto;}

/** TOP NEWS **/

.top_news_box{width:100%;overflow:hidden;margin:36px auto 0 auto;}
.top_news{
	width:100%;
	height:135px;
	/height:107px;
	padding:14px 0;
	border-top:1px solid #a09150;
	border-bottom:1px solid #a09150;
	overflow:auto;
	overflow-y:scroll;
	margin:0 auto;
}

.top_news_inner{width:100%;margin:18px auto 18px auto;}
.top_news_inner2{width:100%;height:79px;margin:0 auto;clear:both;}
.top_news_inner2 dl{width:100%;margin:7px auto 7px auto;padding:0;overflow:hidden;clear:both;}

.top_news_inner2 dl dt{margin:0;padding:0;width:109px;display:inline-block;overflow:hidden;float:none;color:#525252;font-size:12px;}
.top_news_inner2 dl dd{margin:0;padding:0;width:auto;display:inline-block;overflow:hidden;float:none;color:#888888;font-size:12px;}

/** price_tb **/

table.price_tb_j{width:686px;margin:40px auto;font-size:13px;line-height:21px;color:#8c7946;}
table.price_tb_j th{text-align:center;background-image:url(../img/bg_repair_table.jpg);background-repeat:repeat;
padding:13px;border:1px solid #dad6c9;font-weight:bold;vertical-align: middle;}
table.price_tb_j td{padding:13px;border:1px solid #dad6c9;vertical-align: middle;display:table-cell;}
.price_subtxt{width:510px;overflow:hidden;margin:0 auto 65px auto;font-size:13px;line-height:28px;color:#8c7946;}

.price_subtxt2{
	width:686px;
	/width:510px;
	overflow:hidden;
	margin:0 auto 65px auto;
	padding:38px 88px 0 88px;
	font-size:13px;
	line-height:28px;
	border-top:1px solid #dad6c9;
	color:#8c7946;
}

.price_sub_tb{width:686px;margin:0 auto;overflow:hidden;}
.price_sub_tb01{width:686px;margin:0 auto;padding:12px 0;border-top:1px solid #dad6c9;overflow:hidden;}
.price_sub_tb02{width:616px;margin:0 auto;padding:0;font-size:13px;line-height:26px;color:#8c7946;overflow:hidden;clear:both;}
.price_sub_t01{width:208px;min-height:15px;overflow:hidden;display:inline-block;}
.price_sub_t02{width:178px;min-height:15px;overflow:hidden;	display:inline-block;}
.price_sub_t03{width:230px;min-height:15px;overflow:hidden;	display:inline-block;}

/** Privacy Policy **/

.pp_box{
	width:880px;
	/width:720px;
	overflow:hidden;
	padding:80px 80px 50px 80px;
	margin:0 auto 80px auto;
	border:1px solid #c1b492;
	color:#8c7946;
}

.pp_til{width:100%;font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_til h4{font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_txt{width:100%;font-size:13px;line-height:28px;overflow:hidden;margin-bottom:30px;}

/** COMPANY **/

.com_message{width:880px;overflow:hidden;clear:both;margin:0 auto;}
.com_message_l{width:223px;overflow:hidden;float:left;}
.com_message_r{width:615px;overflow:hidden;float:right;font-size:13px;line-height:28px;color:#8c7946;}
.com_message_name{margin-top:10px;width:100%;text-align:right;overflow:hidden;font-size:13px;line-height:28px;}
.com_message_name .n_big{font-size:15px;font-weight:bold;letter-spacing:2px;}
.com_outline{
	width:880px;
	/width:700px;
	padding:50px 90px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	border:1px solid #c1b291;
}
.com_historyimg{width:648px;overflow:hidden;clear:both;margin:0 auto 20px auto;}
.com_historyimg01{width:324px;overflow:hidden;text-align:center;float:left;margin:0 auto;}
.com_historyimg02{width:324px;overflow:hidden;text-align:center;float:right;margin:0 auto;}
.com_outline_01{width:700px;overflow:hidden;clear:both;padding:17px 0;margin:0 auto;border-bottom:1px solid #e0ddcc;font-size:13px;line-height:28px;color:#8c7946;}
.com_outline_l{width:215px;float:left;overflow:hidden;font-weight:bold;}
.com_outline_r{width:485px;float:left;overflow:hidden;}
.com_outline_l2{
	width:70px;
	/width:60px;
	min-height:15px;
	display:inline-block;
	padding-left:10px;
	float:left;
	overflow:hidden;
}
.com_outline_c2{
	width:54px;
	/width:40px;
	display:inline-block;
	min-height:15px;
	padding-right:14px;
	text-align:right;
	float:left;
	overflow:hidden;
}
.com_outline_r2{
	width:576px;
	/width:566px;
	padding-right:10px;
	float:left;
	overflow:hidden;
}
.com_shoplist{width:880px;overflow:hidden;clear:both;margin:0 auto 60px auto;}
.com_shoplist_single{width:880px;overflow:hidden;clear:both;border-bottom:1px solid #dfdccc;padding:40px 0;margin:0 auto;}
.com_shoplist_single_start{width:880px;overflow:hidden;clear:both;padding:40px 0;margin:0 auto 30px auto;}
.com_shoplist01{width:260px;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_r{width:620px;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_til{font-size:19px;font-weight:bold;overflow:hidden;color:#8c7946;margin-bottom:20px;}
.com_shoplist02{width:310px;float:left;text-align:center;overflow:hidden;}
.com_shoplist02_ano{width:310px;margin-bottom:20px;float:left;text-align:center;overflow:hidden;}
.com_shoplist02_sp{
	width:310px;
	float:left;
	/width:280px;
	padding:15px;
	margin-bottom:15px;
	text-align:left;
	overflow:hidden;
}
.com_shoplist03{width:310px;float:left;text-align:center;overflow:hidden;}
.com_shoplist03_ano{width:310px;float:left;margin-bottom:20px;text-align:center;overflow:hidden;}

/** BLOG **/

.news_box{width:960px;margin:0 auto 70px auto;overflow:hidden;clear:both;}
.news_left{width:220px;overflow:hidden;float:left;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;letter-spacing:1px;color:#8c7946;}
.news_right{width:710px;overflow:hidden;float:right;}
.news_catetil{height:47px;overflow:hidden;border-bottom:1px solid #c7c1a9;}
.news_catetil_b{height:50px;font-size:13px;line-height:50px;padding:0 0 0 3px;
overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_b a:link,
.news_catetil_b a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_catetil_barc ul li{height:50px;font-size:13px;line-height:50px;padding:0 0 0 3px;overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_barc a:link,
.news_catetil_barc a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_entrytil{height:47px;overflow:hidden;margin-top:25px;border-bottom:1px solid #c7c1a9;}
.entry_main_til{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;font-weight:bold;height:87px;
font-size:28px;line-height:87px;border-bottom:1px solid #c7c0a6;overflow:hidden;border-top:2px solid #877340;}
.entry_main_date{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;height:53px;font-size:13px;line-height:53px;overflow:hidden;text-align:right;font-weight:bold;}
.entry_main_img{text-align:center;overflow:hidden;}
.entry_main_txt{margin:0 0 60px 0;overflow:hidden;font-size:13px;line-height:28px;color:#665b3f;}

/** form_link **/

.form_link{width:100%;margin-bottom:82px;text-align:center;}
.form_link_thanks{width:100%;margin-bottom:82px;text-align:center;}

/** LOW CONTENTS **/

.css3_box{
border-radius: 6px 6px 6px 6px; /* CSS3 */
-webkit-border-radius: 6px 6px 6px 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px 6px 6px 6px; /* Firefox用 */
behavior: url(../js/PIE.htc); /* IE用 */
}

/** 404 **/

.low_404{width:680px;margin:0 auto;padding:70px 0;overflow:hidden;clear:both;text-align:center;}

/** BACKTOP **/

#backtotop{width:79px;height:46px;position:fixed;right:30px;bottom:30px;overflow:hidden;z-index:9999;}



}

@media screen and (min-width: 600px) and (max-width: 1019px) {

body{
	font-size:13px;
	line-height:156%;
	min-width:320px;
}

/** MAIN VISUAL **/

#main_visual{width:100%;margin:0 auto;clear:both;}

/** SUB VISUAL **/

#sub_visual{width:100%;text-align:center;margin:0 auto 30px auto;clear:both;}
#sub_visual_thanks{width:100%;text-align:center;margin:0 auto 30px auto;clear:both;}
.sub_title{width:92%;margin:0 auto 60px auto;text-align:center;}
.sub_title2{width:100%;margin:80px auto 50px auto;text-align:center;}
.sub_tiltxt{width:92%;color:#8d7947;font-size:13px;line-height:26px;margin:0 auto 60px auto;}

/** FOOTER **/

#footer_bg{width:100%;height:auto;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer_bg_thanks{width:100%;height:auto;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer{width:92%;overflow:hidden;margin:20px auto 16px auto;text-align:center;}

/** foot_common **/

.foot_common_box{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_box_thanks{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_bg{width:92%;height:80px;margin:0 auto;overflow:hidden;text-align:center;}
.foot_common{width:398px;height:57px;margin:0 auto;background-image:url(../img/ft_cm_bg.jpg);background-repeat:repeat-x;background-position:center bottom;overflow:hidden;}
ul.ft_common{width:329px;margin:5px auto;}
ul.ft_common li{float:left;}

/** MAIN BOX **/

#mainbox_bg{width:92%;margin:0 auto;clear:both;}

/** COMMON BRAND **/

.brand_box{width:100%;margin:0 auto 60px auto;overflow:hidden;clear:both;}
.brand_lr{width:100%;overflow:hidden;clear:both;}
.brand_left{
	width:42%;
	/width:32%;
	padding:25px;
	overflow:hidden;
	float:left;
	text-align:center;
	background-color:#FFF;
	border:1px solid #e3ded1;
}

.brand_left img{margin:0 0 0 0;}
.brand_left .brand_txt{font-size:13px;line-height:26px;text-align:left;}
.brand_right{width:54%;overflow:hidden;float:right;}
.brand_right .pickup_til{width:100%;text-align:center;margin-bottom:10px;overflow:hidden;}
.brand_right .pickup_box{width:100%;overflow:hidden;font-size:14px;color:#8c7946;}
.brand_right .pickup_box .pickup_l{width:48%;float:left;overflow:hidden;}
.brand_right .pickup_box .pickup_l img{margin-bottom:10px;}
.brand_right .pickup_box .pickup_r{width:48%;float:right;overflow:hidden;}
.brand_right .pickup_box .pickup_r img{margin-bottom:10px;}
.brand_itemname{text-align:left;}
.brand_itemname ul li{width:50%;margin-bottom:10px;text-align:left;float:left;}
.brand_detail{width:92%;margin:35px auto;text-align:center;clear:both;}
.brand_detail_d{width:136px;margin:0 auto;text-align:center;clear:both;}
.brand_box_another{width:92%;overflow:hidden;background-color:#FFF;padding:50px 0;font-size:13px;line-height:26px;color:#8c7946;margin:0 auto 120px auto;border:1px solid #e3ded1;}
.brand_box_another .brand_b_a_til{width:92%;text-align:center;overflow:hidden;margin:0 auto 28px auto;}
.brand_box_another .brand_b_a_txt{width:92%; margin: 0 auto; text-align:center;overflow:hidden;}
.brand_box_another .brand_b_a_txt br{ display: none;}

/** big_pickup **/

.big_pickup{width:100%; margin:60px auto 70px auto;overflow:hidden;}
.big_pickup_til{width:100%; text-align:center;margin:0 auto;overflow:hidden;}
.big_pickup_subtil{width:100%; text-align:center;color:#8c7946;font-size:18px;font-weight:bold;
line-height:21px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt{width:92%; text-align:left;color:#8c7946;font-size:14px;
line-height:25px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt span{color: #000;}
.big_pickup_catch{width:100%; text-align:center;color:#8c7946;font-size:28px;line-height:1.6;margin:0 auto 50px auto;overflow:hidden;font-weight: bold;}
.big_pickup_catch span{color: #000;}
.big_pickup_catch a{ text-decoration: underline;}
.big_pickup_img{width:840px; max-width: 100%; margin:0 auto 100px auto;overflow:hidden;}
.big_pickup_img ul li{width:33.3%; padding:0;text-align:center;overflow:hidden;float:left;}

/** big_pickup2 **/

.big_pickup2{width:100%;margin:0 auto 90px auto;overflow:hidden;}
.big_pickup2 .big_pickup_til2{width:100%;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup2 .big_pickup_txt2{width:100%;text-align:left;color:#8c7946;font-size:14px;line-height:25px;margin:0 auto;overflow:hidden;}

/** OTHER SERVICE **/

.other_service{width:100%;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.other_service_til{width:100%;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.other_service_txt{font-size:13px;line-height:26px;text-align:center;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_txt2{width:92%;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service .other_service_txt2{width:100%;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_4box{width:100%;overflow:hidden;clear:both;}
.other_service_4box .other_service_4boxtil{font-size:18px;line-height:21px;color:#8c7946;overflow:hidden;}
.other_service_4box img{margin:20px auto 0 auto; width: 100%; height: auto; overflow:hidden;}
.other_service_4box .other_service_4box_01{width:46%; margin: 0 2% 20px 2%; float:left;overflow:hidden;}
.other_service_4box .other_service_4box_02{width:46%; margin: 0 2% 20px 2%; float:left;overflow:hidden;}
.other_service_4box .other_service_4boxtxt{margin:36px 0;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}

/** order_voice **/

.order_voice_bg{
	width:100%;
	/width:100%;
	margin:0 auto;
	padding:40px 4% 0 4%;
	box-sizing:border-box;
	border:1px solid #c1b492;
}

.order_voice_bg2{
	width:100%;
	/width:100%;
	margin:0 auto 80px auto;
	padding:40px 4% 0 4%;
	box-sizing:border-box;
	border:1px solid #c1b492;
}

.order_voice{width:100%;margin:0 auto;}
.order_voice_til{width:100%;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_til2{width:100%;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_box{width:100%;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.order_voice_box_l{width:36%;float:left;overflow:hidden;}
.order_voice_box_r{width:60%;float:right;overflow:hidden;}

/** WED PRE **/

.wedding_present_area{width:100%;margin:50px auto 100px auto;}

/** contact_area **/

.contact_area{width:100%;margin:0 auto 90px auto;}
.contact_area_d{width:100%;margin:0 auto 90px auto;padding:40px 0;text-align:center;border:1px solid #c1b492;}
.contact_area_inner{
	width:100%;
	/width:100%;
	margin:0 auto 90px auto;
	padding:50px 4%;
	border:1px solid #c1b492;
}

.maillistimg{float:left}
.mailmust{float:right}
.mail_choice{width:700px;padding-bottom:32px;overflow:hidden;border-bottom: solid 1px #d9d8d8;}
.mail_choice_l{margin-left:160px;overflow:hidden;float:left;}
.mail_choice_r{margin-right:160px;overflow:hidden;float:right;}
.thanks_txtbox{width:92%;font-size:13px;line-height:28px;color:#8c7946;text-align:left;overflow:hidden;margin:0 auto 30px auto;}
.thanks_txtboxred{width:92%;text-align:left;color:#ff0001;overflow:hidden;}
.thanks_printbtn{width:92%;text-align:center;overflow:hidden;margin:60px auto;}
.thanks_gray{
	width:92%;
	/width:92%;
	overflow:hidden;
	padding:35px 4%;
	margin:0 auto;
	text-align:center;
	background-color:#f4f4ef;
}
.thanks_gray01{width:480px;overflow:hidden;margin:0 auto 13px auto;text-align:center;}
.thanks_gray02{width:480px;overflow:hidden;margin:20px auto;text-align:center;color:#8c7946;font-size:13px;line-height:26px;}
.thanks_gray03{width:480px;height:480px;overflow:hidden;margin:10px auto;}
.thanks_gray03 iframe{ width: 100%!important; height: 100%!important;}

/** TOP NEWS **/

.top_news_box{width:100%;overflow:hidden;margin:36px auto 0 auto;}
.top_news{
	width:100%;
	height:135px;
	/height:107px;
	padding:14px 0;
	border-top:1px solid #a09150;
	border-bottom:1px solid #a09150;
	overflow:auto;
	overflow-y:scroll;
	margin:0 auto;
}

.top_news_inner{width:100%;margin:18px auto 18px auto;}
.top_news_inner2{width:100%;height:79px;margin:0 auto;clear:both;}
.top_news_inner2 dl{width:100%;margin:7px auto 7px auto;padding:0;overflow:hidden;clear:both;}

.top_news_inner2 dl dt{margin:0;padding:0;width:109px;display:inline-block;overflow:hidden;float:none;color:#525252;font-size:12px;}
.top_news_inner2 dl dd{margin:0;padding:0;width:auto;display:inline-block;overflow:hidden;float:none;color:#888888;font-size:12px;}

/** price_tb **/

table.price_tb_j{width:100%;margin:40px auto;font-size:13px;line-height:21px;color:#8c7946;}
table.price_tb_j th{text-align:center;background-image:url(../img/bg_repair_table.jpg);background-repeat:repeat;
padding:13px;border:1px solid #dad6c9;font-weight:bold;vertical-align: middle;}
table.price_tb_j td{padding:13px;border:1px solid #dad6c9;vertical-align: middle;display:table-cell;}
.price_subtxt{width:100%;overflow:hidden;margin:0 auto 65px auto;font-size:13px;line-height:28px;color:#8c7946;}

.price_subtxt2{
	width:100%;
	/width:100%;
	overflow:hidden;
	margin:0 auto 65px auto;
	padding:38px 0 0 0;
	font-size:13px;
	line-height:28px;
	border-top:1px solid #dad6c9;
	color:#8c7946;
}

.price_sub_tb{width:100%;margin:0 auto;overflow:hidden;}
.price_sub_tb01{width:100%;margin:0 auto;padding:12px 0;border-top:1px solid #dad6c9;overflow:hidden;}
.price_sub_tb02{width:100%;margin:0 auto;padding:0;font-size:13px;line-height:26px;color:#8c7946;overflow:hidden;clear:both;}
.price_sub_t01{width:33%;min-height:15px;overflow:hidden;display:inline-block; padding: 0 2%; font-weight: bold;}
.price_sub_t02{width:30%;min-height:15px;overflow:hidden;display:inline-block; padding: 0 2%;}
.price_sub_t03{width:37%;min-height:15px;overflow:hidden;display:inline-block; padding: 0 2%;}

/** Privacy Policy **/

.pp_box{
	width:100%;
	/width:100%;
	overflow:hidden;
	padding:80px 4% 50px 4%;
	margin:0 auto 80px auto;
	border:1px solid #c1b492;
	color:#8c7946;
}

.pp_til{width:100%;font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_til h4{font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_txt{width:100%;font-size:13px;line-height:28px;overflow:hidden;margin-bottom:30px;}


/** BLOG **/

.news_box{width:100%;margin:0 auto 70px auto;overflow:hidden;clear:both;}
.news_left{width:22%;overflow:hidden;float:left;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;letter-spacing:1px;color:#8c7946;}
.news_right{width:74%;overflow:hidden;float:right;}
.news_catetil{height:auto;overflow:hidden;border-bottom:1px solid #c7c1a9;}
.news_catetil_b{height:auto;font-size:13px;line-height:50px;padding:0 0 0 3px;
overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_b a:link,
.news_catetil_b a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_catetil_barc ul li{height:50px;font-size:13px;line-height:50px;padding:0 0 0 3px;overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_barc a:link,
.news_catetil_barc a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_entrytil{height:auto;overflow:hidden;margin-top:25px;border-bottom:1px solid #c7c1a9;}
.entry_main_til{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;font-weight:bold;height:auto; padding: 20px 0;
font-size:28px;line-height:1.4;border-bottom:1px solid #c7c0a6;overflow:hidden;border-top:2px solid #877340;}
.entry_main_date{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;height:53px;font-size:13px;line-height:53px;overflow:hidden;text-align:right;font-weight:bold;}
.entry_main_img{text-align:center;overflow:hidden;}
.entry_main_txt{margin:0 0 60px 0;overflow:hidden;font-size:13px;line-height:28px;color:#665b3f;}

/** form_link **/

.form_link{width:100%;margin-bottom:82px;text-align:center;}
.form_link_thanks{width:92%; margin: 0 auto; margin-bottom:82px;text-align:center;}

/** LOW CONTENTS **/

.css3_box{
border-radius: 6px 6px 6px 6px; /* CSS3 */
-webkit-border-radius: 6px 6px 6px 6px; /* Safari,Google Chrome用 */
-moz-border-radius: 6px 6px 6px 6px; /* Firefox用 */
behavior: url(../js/PIE.htc); /* IE用 */
}

/** 404 **/

.low_404{width:680px;margin:0 auto;padding:70px 0;overflow:hidden;clear:both;text-align:center;}

/** BACKTOP **/

#backtotop{width:79px;height:46px;position:fixed;right:30px;bottom:30px;overflow:hidden;z-index:9999;}


.pc_on{ display: none;}
.pc_on02{ display: block;}
.tb_on{ display: block;}
.sp_on{ display: none;}

}

/***************************
タブレット　COMPANY先行
***************************/

@media screen and (min-width: 800px)  and (max-width: 1019px) {

/** COMPANY **/

.com_message{width:100%;overflow:hidden;clear:both;margin:0 auto;}
.com_message_l{width:25%;overflow:hidden;float:left;}
.com_message_r{width:70%;overflow:hidden;float:right;font-size:13px;line-height:28px;color:#8c7946;}
.com_message_name{margin-top:10px;width:100%;text-align:right;overflow:hidden;font-size:13px;line-height:28px;}
.com_message_name .n_big{font-size:15px;font-weight:bold;letter-spacing:2px;}
.com_outline{
	width:100%;
	padding:50px 4%;
	box-sizing: border-box;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	border:1px solid #c1b291;
}
.com_historyimg{width:70%;overflow:hidden;clear:both;margin:0 auto 20px auto;}
.com_historyimg01{width:auto; max-width: 46%; overflow:hidden;text-align:center;float:left;margin:0 auto;}
.com_historyimg02{width:auto; max-width: 46%; overflow:hidden;text-align:center;float:right;margin:0 auto;}
.com_outline_01{width:100%;overflow:hidden;clear:both;padding:17px 0;margin:0 auto;border-bottom:1px solid #e0ddcc;font-size:13px;line-height:28px;color:#8c7946;}
.com_outline_l{width:25%;float:left;overflow:hidden;font-weight:bold;}
.com_outline_r{width:70%;float:left;overflow:hidden;}
.com_outline_l2{
	width:10%;
	/width:10%;
	min-height:15px;
	display:inline-block;
	padding-left:0px;
	float:left;
	overflow:hidden;
}
.com_outline_c2{
	width:5%;
	/width:5%;
	display:inline-block;
	min-height:15px;
	padding-right:0px;
	text-align:right;
	float:left;
	overflow:hidden;
}
.com_outline_r2{
	width:85%;
	/width:85%;
	padding-left:25px;
	padding-right:0px;
	float:left;
	overflow:hidden;
}
.com_shoplist{width:100%;overflow:hidden;clear:both;margin:0 auto 60px auto;}
.com_shoplist_single{width:100%;overflow:hidden;clear:both;border-bottom:1px solid #dfdccc;padding:40px 0;margin:0 auto;}
.com_shoplist_single_start{width:100%;overflow:hidden;clear:both;padding:40px 0;margin:0 auto 30px auto;}
.com_shoplist01{width:30%;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_r{width:70%;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_til{font-size:19px;font-weight:bold;overflow:hidden;color:#8c7946;margin-bottom:20px;}
.com_shoplist02{width:50%;float:left;text-align:center;overflow:hidden; padding:0 2%; }
.com_shoplist02_ano{width:50%;margin-bottom:20px;float:left; padding:0 2%; text-align:center;overflow:hidden;}
.com_shoplist02_sp{
	width:50%;
	float:left;
	/width:50%;
	padding:15px;
	margin-bottom:15px;
	text-align:left;
	overflow:hidden;
}
.com_shoplist03{width:50%;float:left; padding:0 2%; text-align:center;overflow:hidden;}
.com_shoplist03_ano{width:50%;float:left;margin-bottom:20px; padding:0 2%; text-align:center;overflow:hidden;}

.com_shoplist_shoplist02 .com_shoplist02{width:50%;float:left; padding:0 2%; text-align:center;overflow:hidden;}
.com_shoplist_shoplist02 .com_shoplist03{width:50%;float:left; padding:0 2%; text-align:center;overflow:hidden;}

}

/***************************
スマホ　CONTACT先行 COMPANY先行
***************************/

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

/** contact_area **/

.contact_area{width:100%;margin:0 auto 90px auto;}
.contact_area_d{width:100%;margin:0 auto 90px auto;padding:40px 0;text-align:center;border:1px solid #c1b492;}
.contact_area_inner{
	width:100%;
	/width:100%;
	margin:0 auto 50px auto;
	padding:50px 4%;
	border:1px solid #c1b492;
}

.maillistimg{float:left}
.mailmust{float:right}
.mail_choice{width:100%;overflow:hidden;border-bottom: solid 1px #d9d8d8; box-sizing: border-box; padding: 0 4% 30px 4%;}
.mail_choice_l{margin-left:0px;overflow:hidden;float:left;}
.mail_choice_r{margin-right:0;overflow:hidden;float:left;}
.thanks_txtbox{width:92%;font-size:13px;line-height:28px;color:#8c7946;text-align:left;overflow:hidden;margin:0 auto 30px auto;}
.thanks_txtboxred{width:92%;text-align:left;color:#ff0001;overflow:hidden;}
.thanks_printbtn{width:92%;text-align:center;overflow:hidden;margin:60px auto;}
.thanks_gray{
	width:92%;
	/width:92%;
	overflow:hidden;
	padding:35px 4%;
	margin:0 auto;
	text-align:center;
	background-color:#f4f4ef;
}
.thanks_gray01{width:100%;overflow:hidden;margin:0 auto 13px auto;text-align:center;}
.thanks_gray02{width:100%;overflow:hidden;margin:20px auto;text-align:center;color:#8c7946;font-size:13px;line-height:26px;}
.thanks_gray03{width:100%;height:300px;overflow:hidden;margin:10px auto;}
.thanks_gray03 iframe{ width: 100%!important; height: 100%!important;}

/** COMPANY **/

.com_message{width:100%;overflow:hidden;clear:both;margin:0 auto;}
.com_message_l{width:100%;overflow:hidden;float:none; text-align: center; margin: 0 auto 25px auto;}
.com_message_r{width:100%;overflow:hidden;float:none;font-size:13px;line-height:28px;color:#8c7946;}
.com_message_name{margin-top:10px;width:100%;text-align:right;overflow:hidden;font-size:13px;line-height:28px;}
.com_message_name .n_big{font-size:15px;font-weight:bold;letter-spacing:2px;}
.com_outline{
	width:100%;
	padding:50px 4%;
	box-sizing: border-box;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	border:1px solid #c1b291;
}
.com_historyimg{width:80%;overflow:hidden;clear:both;margin:0 auto 20px auto;}
.com_historyimg01{width:auto; max-width: 46%; overflow:hidden;text-align:center;float:left;margin:0 auto;}
.com_historyimg02{width:auto; max-width: 46%; overflow:hidden;text-align:center;float:right;margin:0 auto;}
.com_outline_01{width:100%;overflow:hidden;clear:both;padding:17px 0;margin:0 auto;border-bottom:1px solid #e0ddcc;font-size:13px;line-height:28px;color:#8c7946;}
.com_outline_l{width:25%;float:left;overflow:hidden;font-weight:bold;}
.com_outline_r{width:70%;float:left;overflow:hidden;}
.com_outline_l2{
	width:15%;
	/width:15%;
	min-height:15px;
	display:inline-block;
	padding-left:0px;
	float:left;
	overflow:hidden;
}
.com_outline_c2{
	width:10%;
	/width:10%;
	display:inline-block;
	min-height:15px;
	padding-right:0px;
	text-align:right;
	float:left;
	overflow:hidden;
}
.com_outline_r2{
	width:75%;
	/width:75%;
	padding-left:25px;
	padding-right:0px;
	float:left;
	overflow:hidden;
}
.com_shoplist{width:100%;overflow:hidden;clear:both;margin:0 auto 60px auto;}
.com_shoplist_single{width:100%;overflow:hidden;clear:both;border-bottom:1px solid #dfdccc;padding:40px 0;margin:0 auto;}
.com_shoplist_single_start{width:100%;overflow:hidden;clear:both;padding:40px 0;margin:0 auto 30px auto;}
.com_shoplist01{width:100%;float:none; text-align: center; margin: 0 auto 20px auto; overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_r{width:100%;float:left;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_til{font-size:19px;font-weight:bold;overflow:hidden;color:#8c7946;margin-bottom:20px;}
.com_shoplist02{width:50%;float:left;text-align:center;overflow:hidden; padding:0 2%; }
.com_shoplist02_ano{width:50%;margin-bottom:20px;float:left; padding:0 2%; text-align:center;overflow:hidden;}
.com_shoplist02_sp{
	width:50%;
	float:left;
	/width:50%;
	padding:15px 30px;
	margin-bottom:15px;
	text-align:left;
	overflow:hidden;
}
.com_shoplist03{width:50%;float:left; padding:0 2%; text-align:center;overflow:hidden;}
.com_shoplist03_ano{width:50%;float:left;margin-bottom:20px; padding:0 2%; text-align:center;overflow:hidden;}

.com_shoplist_shoplist02 .com_shoplist02{width:50%;float:left; padding:0 2%; text-align:center;overflow:hidden;}
.com_shoplist_shoplist02 .com_shoplist03{width:50%;float:left; padding:0 2%; text-align:center;overflow:hidden;}


}


/***************************
スマホ　NEWS先行
***************************/

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

/** MAIN BOX **/

#mainbox_bg{width:92%;margin:0 auto;clear:both;}

/** BLOG **/

.news_box{width:100%;margin:0 auto 70px auto;overflow:hidden;clear:both;}
.news_left{width:100%;overflow:hidden;float:none;
font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
font-weight:bold;letter-spacing:1px;color:#8c7946;}
.news_right{width:100%;overflow:hidden;float:none; margin: 0 0 40px 0;}
.news_catetil{height:auto;overflow:hidden;border-bottom:1px solid #c7c1a9;}
.news_catetil_b{height:auto;font-size:13px;line-height:50px;padding:0 0 0 3px;
overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_b a:link,
.news_catetil_b a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_catetil_barc ul li{height:50px;font-size:13px;line-height:50px;padding:0 0 0 3px;overflow:hidden;display:block;border-bottom:1px solid #c7c1a9;}
.news_catetil_barc a:link,
.news_catetil_barc a:visited{font-weight:bold;letter-spacing:2px;color:#8c7946;width:100%;height:100%;display:block;}
.news_entrytil{height:auto;overflow:hidden;margin-top:25px;border-bottom:1px solid #c7c1a9;}
.entry_main_til{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;font-weight:bold;height:auto; padding: 20px 0;
font-size:20px;line-height:1.4;border-bottom:1px solid #c7c0a6;overflow:hidden;border-top:2px solid #877340;}
.entry_main_date{width:100%;font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
letter-spacing:1px;color:#8c7946;height:53px;font-size:13px;line-height:53px;overflow:hidden;text-align:right;font-weight:bold;}
.entry_main_img{text-align:center;overflow:hidden;}
.entry_main_txt{margin:0 0 60px 0;overflow:hidden;font-size:13px;line-height:28px;color:#665b3f;}

}


/***************************
スマホ
***************************/

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

body{
	font-size:13px;
	line-height:156%;
	min-width:320px;
}

/** FOOTER **/

#footer_bg{width:100%;height:auto;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer_bg_thanks{width:100%;height:auto;margin:0 auto;overflow:hidden;text-align:center;clear:both;background-color:#a09251;}
#footer{width:92%;overflow:hidden;margin:20px auto 16px auto;text-align:center;}

#footer .foot_backtotop{ display: block; position: absolute; z-index: 3; right: -5px; bottom: -10px;}
.footer__logo{ width: 92%; margin: 0 auto;}
.footer__logo img{ max-width: 100%;}

/** foot_common **/

.foot_common_box{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_box_thanks{width:100%;overflow:hidden;margin:60px auto 0 auto;background-color:#FFF;background-image:url(../img/bg_ft.jpg);background-repeat:repeat;}
.foot_common_bg{width:92%;height:auto; padding-bottom: 25px; margin:0 auto;overflow:hidden;text-align:center;}
.foot_common{width:100%;height:auto;margin:0 auto;background-image:url(../img/ft_cm_bg.jpg);background-repeat:repeat-x;background-position:center bottom;overflow:hidden;}
ul.ft_common{width:100%;margin:5px auto; text-align: center;}
ul.ft_common li{ display: block; float:none; padding: 0 2%;}
ul.ft_common li a{ display: block;}

ul.ft_common li:nth-child(1){ width: auto; height: 46px;}
ul.ft_common li:nth-child(2){ width: auto; height: 46px;}
ul.ft_common li:nth-child(3){ width: auto; height: 46px;}
ul.ft_common li img{ height: 46px;}

/** MAIN BOX **/

#mainbox_bg{width:92%;margin:0 auto;clear:both;}

/** MAIN VISUAL **/

#main_visual{width:100%;margin:0 auto;clear:both;}

/** SUB VISUAL **/

#sub_visual{width:100%;text-align:center;margin:0 auto 30px auto;clear:both;}
#sub_visual_thanks{width:100%;text-align:center;margin:0 auto 30px auto;clear:both;}
.sub_title{width:92%;margin:0 auto 60px auto;text-align:center;}
.sub_sp_title{width:92%;margin:0 auto 60px auto;text-align:center; color:#877648; font-size: 30px; line-height: 1.8;}
.sub_sp_title span{ display: block; font-size:14px; margin: 0 auto; text-align: center; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.sub_title2{width:100%;margin:80px auto 50px auto;text-align:center;}

.sub_sp_title2{width:92%;margin:80px auto 50px auto;text-align:center; color:#877648; font-size: 30px; line-height: 1.8;}
.sub_sp_title2 span{ display: block; font-size:14px; margin: 0 auto; text-align: center; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.sub_tiltxt{width:92%;color:#8d7947;font-size:13px;line-height:26px;margin:0 auto 60px auto;}

/** COMMON BRAND **/

.brand_box{width:100%;margin:0 auto 60px auto;overflow:hidden;clear:both;}
.brand_lr{width:100%;overflow:hidden;clear:both;}
.brand_left{
	width:100%;
	/width:100%;
	padding:25px;
	overflow:hidden;
	float:left;
	text-align:center;
	background-color:#FFF;
	border:1px solid #e3ded1;
}

.brand_left img{margin:0 0 0 0;}
.brand_left .brand_txt{font-size:13px;line-height:26px;text-align:left;}
.brand_right{ padding: 45px 0 0 0; width:100%;overflow:hidden;float:right;}
.brand_right .pickup_til{width:100%;text-align:center;margin-bottom:20px;overflow:hidden;}
.brand_right .pickup_box{width:100%;overflow:hidden;font-size:14px;color:#8c7946;}

.brand_right .pickup_box .pickup_l{width:48%;float:left;overflow:hidden;}
.brand_right .pickup_box .pickup_l img{margin-bottom:10px;}
.brand_right .pickup_box .pickup_r{width:48%;float:right;overflow:hidden;}
.brand_right .pickup_box .pickup_r img{margin-bottom:10px;}

.brand_itemname{text-align:left;}
.brand_itemname ul li{width:50%;margin-bottom:20px;text-align:left;float:left;}
.brand_detail{width:92%;margin:35px auto;text-align:center;clear:both;}
.brand_detail_d{width:136px;margin:0 auto;text-align:center;clear:both;}
.brand_box_another{width:92%;overflow:hidden;background-color:#FFF;padding:50px 0;font-size:13px;line-height:26px;color:#8c7946;margin:0 auto 120px auto;border:1px solid #e3ded1;}
.brand_box_another .brand_b_a_til{width:92%;text-align:center;overflow:hidden;margin:0 auto 28px auto;}
.brand_box_another .brand_b_a_txt{width:92%; margin: 0 auto; text-align:center;overflow:hidden;}
.brand_box_another .brand_b_a_txt br{ display: none;}

/** big_pickup **/

.big_pickup{width:100%; margin:60px auto 70px auto;overflow:hidden;}
.big_pickup_til{width:100%; text-align:center;margin:0 auto;overflow:hidden;}
.big_pickup_subtil{width:100%; text-align:center;color:#8c7946;font-size:18px;font-weight:bold;
line-height:21px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt{width:92%; text-align:left;color:#8c7946;font-size:14px;
line-height:25px;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup_txt span{color: #000;}
.big_pickup_catch{width:92%; text-align:center;color:#8c7946;font-size:24px;line-height:1.6;margin:0 auto 50px auto;overflow:hidden;font-weight: bold;}
.big_pickup_catch span{color: #000;}
.big_pickup_catch a{ text-decoration: underline;}
.big_pickup_img{width:840px; max-width: 100%; margin:0 auto 100px auto;overflow:hidden;}
.big_pickup_img ul li{width:33.3%; padding:0;text-align:center;overflow:hidden;float:left;}

/** big_pickup2 **/

.big_pickup2{width:100%;margin:0 auto 90px auto;overflow:hidden;}
.big_pickup2 .big_pickup_til2{width:100%;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.big_pickup2 .big_pickup_txt2{width:100%;text-align:left;color:#8c7946;font-size:14px;line-height:25px;margin:0 auto;overflow:hidden;}

/** OTHER SERVICE **/

.other_service{width:100%;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.other_service_til{width:100%;text-align:center;margin:0 auto 50px auto;overflow:hidden;}
.other_service_txt{font-size:13px;line-height:26px;text-align:center;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_txt2{width:92%;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service .other_service_txt2{width:100%;font-size:13px;margin:0 auto;line-height:26px;
text-align:left;margin-bottom:72px;color:#8d7947;overflow:hidden;}
.other_service_4box{width:100%;overflow:hidden;clear:both;}
.other_service_4box .other_service_4boxtil{font-size:16px;line-height:21px;color:#8c7946;overflow:hidden;}
.other_service_4box .other_service_4boxtil span{ font-size: 14px!important;}
.other_service_4box img{margin:20px auto 0 auto; width: 100%; height: auto; overflow:hidden;}
.other_service_4box .other_service_4box_01{width:46%; margin: 0 2% 20px 2%; float:left;overflow:hidden;}
.other_service_4box .other_service_4box_02{width:46%; margin: 0 2% 20px 2%; float:left;overflow:hidden;}
.other_service_4box .other_service_4boxtxt{margin:36px 0;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}

/** order_voice **/

.order_voice_bg{
	width:100%;
	/width:100%;
	margin:0 auto;
	padding:40px 4% 0 4%;
	box-sizing:border-box;
	border:1px solid #c1b492;
}

.order_voice_bg2{
	width:100%;
	/width:100%;
	margin:0 auto 80px auto;
	padding:40px 4% 0 4%;
	box-sizing:border-box;
	border:1px solid #c1b492;
}

.order_voice{width:100%;margin:0 auto;}
.order_voice_til{width:100%;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_til2{width:100%;height:60px;text-align:center;margin:0 auto 40px auto;
background-image:url(../img/h_border.gif);background-position:bottom center;background-repeat:repeat-x;overflow:hidden;}
.order_voice_box{width:100%;margin:0 auto 40px auto;overflow:hidden;clear:both;}
.order_voice_box_l{width:36%;float:left;overflow:hidden;}
.order_voice_box_r{width:60%;float:right;overflow:hidden;}

/** WED PRE **/

.wedding_present_area{width:100%;margin:50px auto 100px auto;}

/** COMPANY **/

.com_message{width:100%;overflow:hidden;clear:both;margin:0 auto;}
.com_message_l{width:100%;overflow:hidden;float:none; text-align: center; margin: 0 auto 25px auto;}
.com_message_r{width:100%;overflow:hidden;float:none;font-size:13px;line-height:28px;color:#8c7946;}
.com_message_name{margin-top:10px;width:100%;text-align:right;overflow:hidden;font-size:13px;line-height:28px;}
.com_message_name .n_big{font-size:15px;font-weight:bold;letter-spacing:2px;}
.com_outline{
	width:100%;
	padding:50px 4%;
	box-sizing: border-box;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	border:1px solid #c1b291;
}
.com_historyimg{width:80%;overflow:hidden;clear:both;margin:0 auto 20px auto;}
.com_historyimg01{width:auto; max-width: 46%; overflow:hidden;text-align:center;float:left;margin:0 auto;}
.com_historyimg02{width:auto; max-width: 46%; overflow:hidden;text-align:center;float:right;margin:0 auto;}
.com_outline_01{width:100%;overflow:hidden;clear:both;padding:17px 0;margin:0 auto;border-bottom:1px solid #e0ddcc;font-size:13px;line-height:28px;color:#8c7946;}
.com_outline_l{width:25%;float:left;overflow:hidden;font-weight:bold;}
.com_outline_r{width:70%;float:left;overflow:hidden;}
.com_outline_l2{
	width:20%;
	/width:20%;
	font-weight: bold;
	min-height:15px;
	display:inline-block;
	padding-left:0px;
	float:left;
	overflow:hidden;
}
.com_outline_c2{
	width:30%;
	/width:10%;
	display:inline-block;
	font-weight: bold;
	min-height:15px;
	padding-right:0px;
	padding-left:15px;
	text-align:left;
	float:left;
	overflow:hidden;
}
.com_outline_r2{
	width:100%;
	/width:100%;
	padding-left:0px;
	padding-right:0px;
	float:none;
	overflow:hidden;
}
.com_shoplist{width:100%;overflow:hidden;clear:both;margin:0 auto 60px auto;}
.com_shoplist_single{width:100%;overflow:hidden;clear:both;border-bottom:1px solid #dfdccc;padding:40px 0;margin:0 auto;}
.com_shoplist_single_start{width:100%;overflow:hidden;clear:both;padding:40px 0;margin:0 auto 30px auto;}
.com_shoplist01{width:100%;float:none; text-align: center; margin: 0 auto 20px auto; overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_r{width:100%;float:none; overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}
.com_shoplist01_til{font-size:19px;font-weight:bold;overflow:hidden;color:#8c7946;margin-bottom:20px;}
.com_shoplist02{width:100%;float:none; margin-bottom:20px;text-align:center;overflow:hidden; padding:0 0%; }
.com_shoplist02_ano{width:100%;float:none; margin-bottom:20px;float:left; padding:0 0%; text-align:center;overflow:hidden;}
.com_shoplist02_sp{
	width:100%;
	float:none; 
	/width:50%;
	padding:15px 0px;
	margin-bottom:15px;
	text-align:left;
	overflow:hidden;
}
.com_shoplist03{width:100%;float:none; padding:0 0%; text-align:center;overflow:hidden;}
.com_shoplist03_ano{width:100%;float:none; margin-bottom:20px; padding:0 0%; text-align:center;overflow:hidden;}

.com_shoplist_shoplist02 .com_shoplist02{width:100%;float:none; padding:0 0%; text-align:center;overflow:hidden;}
.com_shoplist_shoplist02 .com_shoplist03{width:100%;float:none; padding:0 0%; text-align:center;overflow:hidden;}

.com_shoplist02 img,
.com_shoplist02_ano img,
.com_shoplist03 img,
.com_shoplist03_ano img,
.com_shoplist_shoplist02 .com_shoplist02 img,
.com_shoplist_shoplist02 .com_shoplist03 img{width:100%;}
.com_shoplist_shoplist02 .com_shoplist03 iframe,
.com_shoplist03 iframe,
.com_shoplist03_ano iframe{width:100%!important; height: 300px!important;}

/** TOP NEWS **/

.top_news_box{width:100%;overflow:hidden;margin:36px auto 0 auto;}
.top_news{
	width:100%;
	height:135px;
	/height:107px;
	padding:14px 0;
	border-top:1px solid #a09150;
	border-bottom:1px solid #a09150;
	overflow:auto;
	overflow-y:hidden;
	margin:0 auto;
}

.top_news_inner{width:100%;margin:18px auto 18px auto;}
.top_news_inner2{width:100%;height:120px;margin:0 auto;clear:both; overflow-y:scroll;}

.top_news_inner2::-webkit-scrollbar{
  width: 12px;
}
.top_news_inner2::-webkit-scrollbar-track{
  background: #efefef;
  border: none;
  border-radius: 12px;
  box-shadow: inset 0 0 2px #f6f6f6; 
}
.top_news_inner2::-webkit-scrollbar-thumb{
  background: #a0914f;
  border-radius: 10px;
  box-shadow: none;
}

.top_news_inner2 dl{width:100%;margin:7px auto 15px auto;padding:0;overflow:hidden;clear:both;}

.top_news_inner2 dl dt{ vertical-align: top; margin:0;padding:0;width:100%;display:inline-block;overflow:hidden;float:none;color:#525252;font-size:12px;}
.top_news_inner2 dl dd{ vertical-align: top; margin:0;padding:0;width:100%;display:inline-block;overflow:hidden;float:none;color:#888888;font-size:12px;}

/** price_tb **/

table.price_tb_j{ display: none; width:100%;margin:40px auto;font-size:13px;line-height:21px;color:#8c7946;}
table.price_tb_j th{text-align:center;background-image:url(../img/bg_repair_table.jpg);background-repeat:repeat;
padding:13px;border:1px solid #dad6c9;font-weight:bold;vertical-align: middle;}
table.price_tb_j td{padding:13px;border:1px solid #dad6c9;vertical-align: middle;display:table-cell;}
.price_subtxt{width:100%;overflow:hidden;margin:0px auto 65px auto;font-size:13px;line-height:28px;color:#8c7946;border-top:1px solid #dad6c9; padding: 20px 0 0 0; }

.price_subtxt2{
	width:100%;
	/width:100%;
	overflow:hidden;
	margin:0 auto 65px auto;
	padding:38px 0 0 0;
	font-size:13px;
	line-height:28px;
	border-top:1px solid #dad6c9;
	color:#8c7946;
}

.price_sub_tb{width:100%;margin:0 auto;overflow:hidden;}
.price_sub_tb01{width:100%;margin:0 auto;padding:12px 0;border-top:1px solid #dad6c9;overflow:hidden;}
.price_sub_tb02{width:100%;margin:0 auto;padding:0;font-size:13px;line-height:26px;color:#8c7946;overflow:hidden;clear:both;}
.price_sub_t01{width:100%;min-height:15px;overflow:hidden;display:inline-block; padding: 0 0; font-weight: bold;}
.price_sub_t02{width:100%;min-height:15px;overflow:hidden;display:inline-block; padding: 0 0;}
.price_sub_t03{width:100%;min-height:15px;overflow:hidden;display:inline-block; clear: both; padding: 0 0;}

.price_sp_box{ margin: 0 auto; clear: both; overflow: hidden; color: #8c7946;}
.price_sp_box_piece{ border-top:1px solid #dad6c9; padding: 20px 0; text-align: left;}
.price_sp_box_til{ font-weight: bold; padding: 0 0 20px 0;}
.price_sp_box_subtil{ padding: 20px 0 10px 0;}

.price_sp_box_subbox{ margin: 0 auto 10px auto; clear: both; overflow: hidden; display:flex; flex-wrap: wrap; justify-content:space-between;}
.price_sp_box_subbox li:nth-child(1){ flex-basis:30%; }
.price_sp_box_subbox li:nth-child(2){ flex-basis:70%; }

.price_sp_box_content{ padding: 0 0 10px 0;}
.price_sp_box_others br{ display: none;}

/** Privacy Policy **/

.pp_box{
	width:100%;
	/width:100%;
	overflow:hidden;
	padding:80px 4% 50px 4%;
	margin:0 auto 80px auto;
	border:1px solid #c1b492;
	color:#8c7946;
}

.pp_til{width:100%;font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_til h4{font-size:18px;line-height:22px;overflow:hidden;font-weight:bold;margin-bottom:10px;}
.pp_txt{width:100%;font-size:13px;line-height:28px;overflow:hidden;margin-bottom:30px;}

#backtotop{ display:none!important;}

/** form_link **/

.form_link{width:100%;margin-bottom:82px;text-align:center;}
.form_link_thanks{width:92%; margin: 0 auto; margin-bottom:82px;text-align:center;}

.pc_on{ display: none;}
.pc_on02{ display: none;}
.tb_on{ display: block;}
.sp_on{ display: block;}

}

/***************************
ブランド
***************************/

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

.brand_right .pickup_box .pickup_l{width:100%;float:none;overflow:hidden; margin: 0 auto 20px auto;}
.brand_right .pickup_box .pickup_l img{width:100%;margin-bottom:10px; width: auto;}
.brand_right .pickup_box .pickup_r{width:100%;float:none;overflow:hidden;}
.brand_right .pickup_box .pickup_r img{width:100%;margin-bottom:10px; width: auto;}

/** OTHER SERVICE **/

.other_service_4box .other_service_4box_01{width:100%; margin: 0 0 25px 0; float:none; overflow:hidden;}
.other_service_4box .other_service_4box_02{width:100%; margin: 0 0 0 0; float:none; overflow:hidden;}
.other_service_4box .other_service_4boxtxt{margin:36px 0;overflow:hidden;font-size:13px;line-height:26px;color:#8c7946;}

.order_voice_box_l{width:100%;float:none; margin: 0 auto 20px auto; overflow:hidden;}
.order_voice_box_l img{ width: 100%;}
.order_voice_box_r{width:100%;float:none;overflow:hidden;}

}

@media screen and (min-width: 840px) and (max-width: 1019px) {

/** HEADER **/

#header_bg{width:100%;height:148px;margin:0 auto;overflow:hidden;text-align:center;border-top:2px solid #a0914f;background-image:url(../img/bg.jpg);background-repeat:repeat;}
#header_bg_thanks{width:100%;height:148px;margin:0 auto;overflow:hidden;text-align:center;border-top:2px solid #a0914f;background-image:url(../img/bg.jpg);background-repeat:repeat;}
#header{width:92%;height:128px;overflow:hidden;margin:18px auto 0 auto;position:relative;}
#header_catch{ display: none;}
#header_catch_tb{ display: block; width:200px;height:40px;overflow:hidden;left:0px;top:28px;position:absolute;}
#header_logo{width:177px;height:75px;overflow:hidden;left:50%;top:0; margin: 0 0 0 -88px; position:absolute;}
#header_logo a{width:100%;height:100%;overflow:hidden;display:block;}
#header_contact{width:175px;height:75px;right:103px;top:0px;overflow:hidden;display:block;position:absolute;}
#header_fb{width:103px;height:26px;overflow:hidden;top:17px;right:0px;position:absolute;}
#header_access{width:103px;height:26px;overflow:hidden;top:47px;right:0px;position:absolute;}
#header_btm{width:100%;height:42px;overflow:hidden;background-image:url(../img/h_btmline.jpg);background-position:top center;
background-repeat:repeat-x;position:absolute;top:86px;text-align:center;}
#header_btm img{margin-top:2px;}
#gnavi_bg{width:100%;height:43px;overflow:hidden;background-image:url(../img/gnavi_bg.jpg);
background-repeat:repeat;background-position:center top;}
#gnavi_bg_thanks{width:100%;height:43px;overflow:hidden;background-image:url(../img/gnavi_bg.jpg);
background-repeat:repeat;background-position:center top;}
#gnavi{width:775px;height:43px;overflow:hidden;margin:0 auto;}
#gnavi ul{width:775px;height:43px;overflow:hidden;}
#gnavi ul li{height:43px;text-align:center;overflow:hidden;color:#FFF;float:left;text-indent:-9999px;}
#gnavi ul li a{width:100%;height:100%;display:block;}
#gnavi ul li.navi01{width:116px;overflow:hidden;background-image:url(../img/h_navi01.png);background-repeat:no-repeat;}
#gnavi ul li.navi02{width:116px;overflow:hidden;background-image:url(../img/h_navi02.png);background-repeat:no-repeat;}
#gnavi ul li.navi03{width:104px;overflow:hidden;background-image:url(../img/h_navi03.png);background-repeat:no-repeat;}
#gnavi ul li.navi04{width:109px;overflow:hidden;background-image:url(../img/h_navi04.png);background-repeat:no-repeat;}
#gnavi ul li.navi05{width:137px;overflow:hidden;background-image:url(../img/h_navi05.png);;background-repeat:no-repeat;}
#gnavi ul li.navi06{width:91px;overflow:hidden;background-image:url(../img/h_navi06.png);background-repeat:no-repeat;}
#gnavi ul li.navi07{width:102px;overflow:hidden;background-image:url(../img/h_navi07.png);background-repeat:no-repeat;}

}

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

body{ padding: 70px 0 0 0;}

/** HEADER **/

#header_bg{ display: none;}
#header_bg_thanks{ display: none;}
#gnavi_bg{ display: none;}
#gnavi_bg_thanks{ display: none;}

.header_sp{ display: block; overflow: hidden; height: 70px; width: 100%; position: fixed; top: 0; left: 0; z-index: 15000; background: url(../img/bg.jpg) repeat; border-top:2px solid #a0914f; }
.header_logo_sp{ display: block; margin: 0 auto; height: 100%;}
.header_logo_sp a{ display: block; margin: 0 auto; width: 140px; text-align: center; padding: 6px 0;}
.header_logo_sp img{ height: 58px; display: block; margin: 0 auto; width: auto;}

.menu__open{ display: block; position: absolute; width: 70px; height: 70px; right: 0; top: 0; z-index:15001; }
.menu__open a{ display: block; position: relative; width: 70px; height: 70px; cursor: pointer; z-index:15002; }
.open_menu_til{ position: absolute; bottom: 9px; text-align: center; width: 100%; z-index:15004; color: #a0914f; font-weight: bold; font-size: 11px; letter-spacing: 0.08em;}
.js--menu__open span { position: absolute; left: 50%; margin-left: -20px; width: 40px; height: 2px; z-index:15003; background-color: #a0914f; display: block;
transform: scale(0.8) translate(0,0px);
box-sizing: border-box; }
.js--menu__open span:nth-of-type(1) { top: 16px;}
.js--menu__open span:nth-of-type(2) { top: 25px;}
.js--menu__open span:nth-of-type(3) { top: 34px;}
.js--menu__open.open span:nth-of-type(1) {
-webkit-transform: translateY(4px) rotate(-45deg);
width:34px; top:22px; left:50%;
transform: translateY(4px) rotate(-45deg);
margin-left: -17px;
}
.js--menu__open.open span:nth-of-type(2) { left: 80%; opacity:0; margin-left: -17px;}
.js--menu__open.open span:nth-of-type(3) {
width:34px; top:30px; left:50%;
-webkit-transform: translateY(-4px) rotate(45deg);
transform: translateY(-4px) rotate(45deg);
margin-left: -17px;
}

/* MENU */

.menu{ position: fixed; left: 0; top: 70px; width: 100%; height: 100%; z-index: 15005; display: block; visibility: hidden; opacity:0;
background: url(../img/bg.jpg) repeat;
overflow-y: scroll;}
.menu.open{ visibility: visible; opacity: 1; width: 100%;}
.menu::-webkit-scrollbar{
  width: 12px;
}
.menu::-webkit-scrollbar-track{
  background: #efefef;
  border: none;
  border-radius: 12px;
  box-shadow: inset 0 0 2px #f6f6f6; 
}
.menu::-webkit-scrollbar-thumb{
  background: #a0914f;
  border-radius: 10px;
  box-shadow: none;
}

.gnavi_sp{ display: block; visibility: hidden; height: auto; padding-bottom: 100px; opacity: 0; background: url(../img/bg.jpg) repeat; transition: visibility 0.8s, opacity 0.8s;}
.gnavi_sp.open{ visibility: visible; opacity: 1; }
.gnavi_sp ul{ border-top:1px solid #a0914f; }
.gnavi_sp ul li{ border-bottom:1px solid #a0914f; }
.gnavi_sp ul li a{ display:block; padding: 12px 4%; font-size: 16px; color: #a0914f;}
.gnavi_sp ul li a:hover{ text-decoration: none;}
.header_message_sp{ font-size: 18px; line-height: 1.5; text-align: center; padding: 20px 4% 10px 4%; color: #a0914f;}
.header_contact_sp{ margin: 0 auto 25px auto; text-align: center;}
.header_social_sp_box{ width: 236px; clear: both; overflow: hidden; margin: 0 auto;}
.header_fb_sp{ float: left;}
.header_access_sp{ float: right;}

#access{ padding-top: 70px;}

}

@media print{
.form_link_thanks{ display:none;}
#sub_visual_thanks{ display:none;}
#header_bg_thanks{ display:none;}
#gnavi_bg_thanks{ display:none;}
.foot_common_box_thanks{ display:none;}
#footer_bg_thanks{ display:none;}
.thanks_txtbox{ display:none;}
.thanks_printbtn{ display:none;}
#backtotop{ display:none;}
}</pre></body></html>