@charset "utf-8";

* {
	padding: 0;
	margin: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	padding: 0;
    position: relative;
    font-family: 'Shippori Mincho', 'Noto Serif JP', serif,YuGothic,"Yu Gothic Medium","Yu Gothic",-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,Verdana,Meiryo,sans-serif!important;
    font-feature-settings: "palt";
    letter-spacing: .05em;
    font-size: 1.4rem;
    line-height: 1.4286;
    word-wrap: break-word;
    overflow-wrap: break-word;
    color: var(--text-black);
    width: 100%;
    background-image: url("https://www.rakuten.ne.jp/gold/tobiuo/common/images/background-min.png");
    background-repeat: no-repeat;
    background-position: center top;
    overflow: visible;
}

section,
article {
	display: block;
}

img {
	vertical-align: top;
}

a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

li {
	list-style-type: none;
}

a {
	color: #030305;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
	text-decoration: none;
}


a:hover {
	color: #a7801a;
	text-decoration: none;
}

table {
	border-collapse: collapse;
}
table td {
	border-collapse: collapse;
}

.clfix:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}


#pc_none {display: none;}

.text-animation span {
  opacity: 0;
}

.text-animationlong span {
  opacity: 0;
}

.center {
	text-align: left!important;
    display: block;
    font-size: 95%;
    font-weight: 400;
    padding: 0 0 15px 5px;
}





.bgwave-bottom {
    width: 100%;
    height: 166px;
    background: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/wave_bt.png) repeat-x 0 0;
    background-size: auto 100%;
    -webkit-animation: scroll-anim 5s linear infinite;
    animation: scroll-anim 5s linear infinite;
    position: relative;
    margin-bottom: 25px;
}

.thought {
    width: 100%;
    background: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/thought_bg.jpg) no-repeat right bottom;
    padding: 100px 0 15px 0;
}

.thought h2 {
	color: #fff!important;
	padding: 20px 0 0 0;
}

.thought span {color: #fff;}

/*
ヘッダー
-------------------------------------------*/
header {
	width: 100%;
	background-color: #fffffff0;
	position: fixed;
	z-index: 300;
}

header h1 a img {
	display: block;
	position: absolute;
}

header .h_btn a {
	display: block;
	text-align: center;
	position: absolute;
	text-decoration: none;
	color: #FFF;
	letter-spacing: 1px;
	border: 5px solid #EEE;
	background-color: #ae9144;
}
header .h_btn a:hover {
	color: #ae9144;
	background-color: #FFF;
	border: 5px solid #ae9144;
}
header .h_tel a {
	display: block;
	text-align: center;
	position: absolute;
	text-decoration: none;
	color: #af9a8d;
	font-size: 20px;
	width: auto;
	font-weight: 600;
	letter-spacing: 1px;
}

header .h_tel a strong {
	font-size: 130%;
}

header .h_btn a i,
header .h_tel a i {
	padding-left: 5px;
	padding-right: 5px;
}


#mov_wrap {
    position: relative;
    padding: 40px 0 0 0;
}

.movie {
    display: block;
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
}

.shoptitle{
  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#mov_wrap p {
    font-size: 2vw;
    line-height: 1.6;
    width: 100%;
    font-weight: 600;
    color: #FFF;
    text-align: center;
    position: absolute;
    top: 55%;
    letter-spacing: 0.25em;
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

#g_navi ul li a.ac_menu {
	cursor: pointer;
	overflow: hidden;
}

.pankuzu {
	background-color: #F6F6F6;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 30px;
	color: #7e6859;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}

.pankuzu ul {
	width: 96%;
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
}

.pankuzu li {
	display: inline-block;
}

.pankuzu li a {
	text-decoration: none;
	color: #999;
}

.pankuzu li a::after {
	content: ">";
	padding-left: 10px;
	padding-right: 10px;
}

.pankuzu li a:hover {
	color: #111;
}

.pankuzu li i {
	padding-right: 5px;
}

.rakuten-campaign {
    margin: 40px auto 0;
    max-width: 1400px;
}





.searchwrap.effect.start {
	background-color: #E9EEEF;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    padding-right: 10px;
    padding-left: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
}

.search {
    max-width: 1400px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

/*///////////////search/////////////////*/

form.search {
    width: 100%;
    display: block;
}



.search input[type="text"] {
    flex-grow: 1;
    border: 1px solid #ffffff;
    padding: 10px 30px;
    font-size: 13px;
    max-width: 1138px;
    width: 100%;
}

.search input[type="submit"] {
    cursor: pointer;
    background-color: #ae9144;
    color: #fff;
    font-size: 13px;
    padding: 8px 20px 8px 20px;
    width: 13%;
    margin: 0px;
    border: 1px solid #d7d7d7;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    top: 0;
    right: 0;
}

.search input[type="submit"]:hover {
    background-color: #351e0b;
}

#cart span a {
    display: block;
    width: 20%;
    float: right;
    background: #6c1919;
    padding: 11px;
    text-align: center;
    border-radius: 30px;
    box-shadow: 0 0 5px #00000038;
    color: #fff;
    font-size: 13px;
}

#cart span a:hover {
    background-color: #ac2f2f;
}


.keyword {
    display: flex;
}

.keyword li {
    padding: 10px 15px 0px 0;
}

.keyword li a {display: block;}

.keyword li a {
    display: block;
    background: #b7b5b0!important;
    padding: 2px 20px 2px 20px;
    color: #fff;
    font-size: 14px;
}

.keyword li span {
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

.ul_news {
    height: 360px;
    overflow-y: scroll;
    width: 100%;
    display: block;
    padding: 0;
}

/*
メインコンテンツ
-------------------------------------------*/
.content {
	width: 100%;
	background-color: #FFF;
	padding-bottom: 50px;
}
.cont_wrap {
	max-width: 1400px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 60px;
}

#contentswrap {
	max-width: 1400px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.cont_wrapft {
	max-width: 1400px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

#top_slide {
	padding-top: 100px;
	background-color: #000;
	padding-bottom: 5px;
}

#sub_top {
	background-color: #EEE;
	background-repeat: no-repeat;
	background-position: center center;
	height: 150px;
	line-height: 30px;
	padding-top: 270px;
	width: 100%;
	background-size: cover;
	text-align: center;
	font-family: 'Shippori Mincho','Raleway', sans-serif;
	color: #FFF;
	font-size: 20px;
	letter-spacing: 1em;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.content h2 {
    font-size: 30px;
    line-height: 30px;
    /* margin-bottom: 30px; */
    /* border-bottom-width: 1px; */
    /* border-bottom-style: solid; */
    /* border-bottom-color: #111; */
    letter-spacing: 1px;
    color: #111;
    text-align: left;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 5px;
    clear: both;
}

.content h2 span {
	font-size: 50%;
	font-weight: 400;
}

.content h3 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 15px;
    background-color: #F6F6F6;
    /* border-radius: 10px; */
    /* -webkit-border-radius: 10px; */
    -moz-border-radius: 10px;
    position: relative;
    margin-top: 30px;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 44px;
    color: #111;
    font-family: 'Shippori Mincho',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    clear: both;
}

.content h3::after {
	display: block;
	width: 3px;
	height: 20px;
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: #ae9144;
	content: '';
}

.content h3 span {
	font-size: 16px;
	color: #888;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	padding-left: 15px;
}
.content h4 {
	font-size: 20px;
	color: #ae9144;
	letter-spacing: 0.1em;
	padding: 10px;
	font-weight: 600;
	clear: both;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 20px;
	margin-left: 30px;
}

.content p {
	font-size: 16px;
	line-height: 1.8;
	padding: 10px;
	margin-bottom: 30px;
	margin-top: 20px;
	margin-right: 30px;
	margin-left: 30px;
}

.content .ul_news li {
	line-height: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-size: 16px;
	padding-right: 10px;
	padding-left: 10px;
}
.content .ul_news li span.news_date {
	color: #999;
	padding-right: 20px;
}

.content .ul_news li span.news_icon {
	color: #FFF;
	padding-left: 10px;
	display: inline-block;
	padding-right: 10px;
	background-color: #FF6600;
	margin-right: 10px;
	font-weight: 600;
	font-size: 14px;
}

.content .ul_news li span.news_icon.cl_02 {
	background-color: #009999;
}

.content .ul_news li span.news_icon.cl_03 {
	background-color: #2a5999;
}

.img_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
}

.img_left {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
}
.img_right {
	float: right;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
}

.content .img_left p {
	font-size: 12px;
	margin: 0px;
}


table.calbase_rakuten {
    border: none!important;
    width: 100%!important;
    border-collapse: collapse;
    padding: 0px 0px 10px 0px;
    margin: 20px auto 40px auto!important;

}


table.calbase_rakuten *   {
    font-size: 100%;
    color: #000000;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    }
table.calbase_rakuten th  {
    text-align: center;
    }
th.caltitle_rakuten {
    font-size: 85%;
    background: #1a1a1a;
    padding: 10px 5px;
    color: #fff;
    border-radius: 10px 10px 0 0!important;
    box-shadow: 0 0 5px #dfdfdf;
}
table.calframe_rakuten {
    border-collapse: collapse;
    margin: 10px 10px 15px 10px;
    table-layout: fixed;
    width: 75%;
}

table.calframe_rakuten th {
    text-align: center;
    padding: 5px 0px 8px 0px;
}

table.calframe_rakuten td {
    border: 1px solid #dbdbdb;
    background-color: #FFFFFF;
    height: 25px!important;
    text-align: center;
    }
tr.weektitle_rakuten td   {
    background-color: #EEEEEE;
    }
td.event1day_rakuten      {
    background-color: #FFC6C6 !important;
    }
font.event1day_rakuten    {
    color: #FFC6C6;
    }
td.event2day_rakuten      {
    background-color: #B5DAFF !important;
    }
font.event2day_rakuten    {
    color: #B5DAFF;
    }
td.event3day_rakuten      {
    background-color: #FEDE93 !important;
    }
font.event3day_rakuten    {
    color: #FEDE93;
    }
table.event_rakuten {
    text-align: left;
    word-break: break-all;
    margin: 7px 0 15px 0;
    border-collapse: collapse;
    line-height: 160%;
    width: 100%;
    font-size: 12px;
}
table.event_rakuten td   {
    padding: 0px 0px 0px 0px;
    }
table.text_rakuten       {
    text-align: left;
    word-break: break-all;
    margin: 0px 10px 10px 10px;
    border-collapse: collapse;
    line-height:120%;
    table-layout: fixed;
    width: 141px;
    }
    
    table.event_rakuten tr {
    padding: 3px 10px;
    margin: 1px 5px;
    display: block;
}
    
/*
ランキング
-------------------------------------------*/

#ranking {
    overflow: hidden;
    padding: 20px 0;
    background: #ffffff8c;
}

#ranking li {
  position: relative;
}
#ranking li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 40px solid #515151c7;
  border-right: 40px solid transparent;
  z-index: 100;
}

#ranking li:after {
    position: absolute;
    top: 3px;
    left: 7px;
    font-size: 12px;
    color: #FFF;
    z-index: 101;
    text-align: center;
}

#ranking .no_1:after {
  content: "1";
}
#ranking .no_2:after {
  content: "2";
}
#ranking .no_3:after {
  content: "3";
}
#ranking .no_4:after {
  content: "4";
}
#ranking .no_5:after {
  content: "5";
}
#ranking .no_6:after {
  content: "6";
}
#ranking .no_7:after {
  content: "7";
}
#ranking .no_8:after {
  content: "8";
}
#ranking .no_9:after {
  content: "9";
}
#ranking .no_10:after {
  content: "10";
}

#ranking .no_1:before {
  border-top: 40px solid #b38400d9;
  border-right: 40px solid transparent;
}
#ranking .no_2:before {
  border-top: 40px solid #7f7e7cd9;
  border-right: 40px solid transparent;
}
#ranking .no_3:before {
  border-top: 40px solid #57311bd9;
  border-right: 40px solid transparent;
}


.slider-ranking img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider-ranking .slick-slide {
    margin:0 5px;/*スライド左右の余白調整*/
}


/*
スペシャル
-------------------------------------------*/
#special {overflow: hidden;}
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:98%;
    margin:0 auto;
}

.slider img {
    width:60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height:auto;
}

.slider .slick-slide {
  transform: scale(0.8);/*左右の画像のサイズを80%に*/
  transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
  opacity: 0.5;/*透過50%*/
}

.slider .slick-slide.slick-center{
  transform: scale(1);/*中央の画像のサイズだけ等倍に*/
  opacity: 1;/*透過なし*/
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, .slick-next {
    position: absolute!important;
    top: 2%!important;
    cursor: pointer!important;
    outline: none!important;
    border-top: 1px solid #666!important;
    border-right: 1px solid #666!important;
    height: 10px!important;
    width: 10px!important;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: 2.5%!important;
    transform: rotate(-135deg)!important;
}

.slick-next {/*次へ矢印の位置と形状*/
    right: 2.5%!important;
    transform: rotate(45deg)!important;
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
  margin:20px 0 0 0;
}

.slick-prev:before, .slick-next:before {content: none!important;}

.slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}


#special p {
    word-wrap: break-word;
    width: 200px;
    text-align: center;
    font-size: 12px;
    margin: 0 auto;
}




/*
特集
-------------------------------------------*/
.explanation {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.explanation ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.explanation ul li {
    list-style: none;
    padding: 0.5% 1% 0.5% 0%;
    width: 49%;
}

.explanation ul li:nth-child(even) {
    list-style: none;
    padding: 0.5% 0% 0.5% 1%;
    width: 49%;
}

.explanation ul li a {
    display: block;
}

.explanation ul li a img {
    margin: 5px auto!important;
    border-radius: 10px!important;
    box-shadow: 0 0 5px #b7b7b7!important;
}


/*
お問い合わせ部分
-------------------------------------------*/

.box_contact {
	background-color: #E9EEEF;
	padding-top: 70px;
	padding-bottom: 50px;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}

.box_contact.only_tel {
	background-image: none;
}

.box_contact h3 {
	color: #030305;
}

.box_contact p {
	margin-top: 10px;
	margin-bottom: 20px;
}

.box_contact .btn a {
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	border: 5px solid #ae9144;
	text-decoration: none;
	display: block;
	width: 90%;
	background-color: #ae9144;
	margin-right: auto;
	margin-left: auto;
	line-height: 30px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	max-width: 500px;
}
.box_contact .btn a i {
	padding-right: 10px;
	font-size: 120%;
}
.box_contact .btn a:hover {
	color: #ae9144;
	background-color: #FFF;
	border-top-color: #ae9144;
	border-right-color: #ae9144;
	border-bottom-color: #ae9144;
	border-left-color: #ae9144;
}

.box_contact .tel a {
	font-size: 30px;
	font-weight: 600;
	color: #ae9144;
	text-decoration: none;
}
.box_contact .tel a strong {
	font-size: 150%;
}
.box_contact .tel a i {
	padding-right: 10px;
	font-size: 120%;
}

@media screen and (min-width:960px){
	
.box_contact .box_in {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.box_contact .btn {
	float: left;
	width: 50%;
}

.box_contact .tel {
	float: right;
	width: 50%;
}

.box_contact.only_tel .tel {
	float: none;
	width: 100%;
}

}

@media screen and (max-width:480px){
.box_contact .btn a {
	font-size: 18px;
}
.box_contact .tel a {
	font-size: 24px;
}

}

/*-----トップへ戻るボタン------*/

.to_top {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 200;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

.to_top a img {
    width: 30px;
}

.to_top a {
	text-decoration: none;
	color: #FFF;
	text-align: center;
	display: block;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	font-size: 10px;
	background-color: #ae9144;
    opacity: 0.9;
	padding: 15px;
	height: 30px;
	width: 30px;
}
.to_top a:hover {

}

/*
フッター
-------------------------------------------*/

footer {
	color: #FFF;
    clear: both;
    width: 100%;
    display: block;
    background: linear-gradient(to top, rgba(16, 16, 16, 0.95) 0%, rgba(16, 16, 16, 0.85) 100%),url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/footer_bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
}

footer ul.f_bn {
	text-align: center;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: #03030594;
}

footer ul.f_bn span {
    font-size: 12px;
    display: block;
    padding: 10px 0 5px 0;
}

footer .f_bn li {
    display: block;
}
footer .f_bn li a {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 10px;
	text-decoration: none;
	color: #FFF;
	margin-left: 10px;
	font-weight: 600;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right: 10px;
}

footer .f_bn li img {
    width: 180px;
}

footer .f_bn li a:hover {
	background-color: #ae9144;
}

footer .f_bn li a i {
	padding-right: 5px;
	font-size: 200%;
}


footer ul.f_list {
	display: block;
	width: 33.3%;
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

footer ul.f_list li a {
	text-decoration: none;
	color: #ae9144;
	display: block;
	padding: 5px;
}

footer ul.f_list li li a {
	padding-left: 25px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 14px;
	width: 80%;
}

footer ul.f_list li li a:hover {
	background-color: #ae9144;
	color: #fff;
}

footer ul.f_list li li a::before {
	content:"・";
	position: absolute;
	top: 5px;
	left: 5px;
}


address {
	font-size: 10px;
	font-style: normal;
	padding-top: 20px;
	padding-bottom: 20px;
	letter-spacing: 1px;
	text-align: center;
	display: block;
	clear: both;
	backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: #030305;
    opacity: 0.5;
}



.contents_menu li a {
    color: #030305;
    font-weight: 400;
    display: block;
    width: 100%;
}

#concept {
	background: linear-gradient(to top, rgba(16, 16, 16, 0.35) 0%, rgba(16, 16, 16, 0.55) 100%),url("https://www.rakuten.ne.jp/gold/tobiuo/common/img/concept_img.jpg");
	background-attachment: fixed;
	background-position: center;
	text-align: right;
    padding: 20px 0 0 0;
    color: #fff;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);
    box-shadow: 0px -30px 55px -5px #00000078 inset;
}

#concept ul {
    padding: 20px;
}

.concept-title {
    font-size: 30px;
    display: block;
    margin: 150px 0 60px 0;
}

.concept-comment {
    line-height: 1.8;
}

#concept img {
    width: 30%;
    margin: 60px 0 20px 0;
}

footer .box_pr {
	clear: both;
	width: 100%;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 10px;
	color: #FFF;
	background-color: #030305;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #ae9144;
}

.box_pr ul li {
	display: inline;
	padding: 5px;
}

.box_pr ul li a {
	color: #FFF;
}


.box_contact h2 {
    font-size: 30px;
    line-height: 30px;
    /* margin-bottom: 30px; */
    /* border-bottom-width: 1px; */
    /* border-bottom-style: solid; */
    /* border-bottom-color: #111; */
    letter-spacing: 1px;
    color: #111111;
    text-align: center;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 5px;
    clear: both;
}

.box_contact h2 span {
font-size: 50%;
font-weight: 400;
}

.guide {
    display: flex;
    max-width: 1400px;
    margin: auto;
    width: 100%;
    align-items: stretch;
    justify-content: center;
    padding: 25px 0;
}

.guide-contents {
    width: 50%;
    text-align: left;
}

.guide-contents h4 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 15px;
    -moz-border-radius: 10px;
    position: relative;
    margin-top: 30px;
    padding-top: 15px;
    padding-right: 8px;
    padding-bottom: 15px;
    padding-left: 25px;
    color: #111;
    font-family: 'Shippori Mincho',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    clear: both;
}

.guide-contents h4::after {
    display: block;
    width: 3px;
    height: 28px;
    position: absolute;
    top: 17px;
    left: 0px;
    background-color: #ae9144;
    content: '';
}

.guide-contents h4 span {
    font-size: 12px;
    font-weight: 400;
}

.guide-contents ul li {
    font-size: 13px;
    padding: 3px 25px;
}

li.company {
    font-weight: 600;
    padding: 10px 0;
    display: block;
    margin: 15px 0;
}

/*
各種テーブル
-------------------------------------------*/
.content table.table_01 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.content table.table_01 th,
.content table.table_01 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding: 20px;
}
.content table.table_01 th {
	font-size: 16px;
	white-space: nowrap;
	font-weight: 400;
	letter-spacing: 1px;
	width: 33%;
}
.content table.table_01 td {
	font-size: 14px;
	line-height: 30px;
	background-color: #FFF;
}

.content table.table_02 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	max-width: 820px;
}
.content table.table_02 th,
.content table.table_02 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888;
	padding: 20px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-left-style: dotted;
	border-top-color: #BBB;
	border-right-color: #BBB;
	border-left-color: #BBB;
}
.content table.table_02 th {
	font-size: 18px;
	white-space: nowrap;
	letter-spacing: 1px;
	background-color: #F6F6F6;
	color: #030305;
}
.content table.table_02 td {
	font-size: 16px;
	line-height: 30px;
	background-color: #FFF;
}


.content table.table_02 .tr_gr th {
	background-color: #EEE;
}
.content table.table_02 .tr_gr td {
	background-color: #F9F9F9;
}

.content table.table_02 td .price {
	font-size: 150%;
	white-space: nowrap;
	color: #030305;
	font-weight: 600;
	padding-right: 5px;
	padding-left: 5px;
}


.small {
	font-size: 80%;
	color: #666;
}
.chui {
	color: #F03600;
}


.table_01 th span {
	font-size: 12px;
	color: #CCC;
}


/*
FAQ
-------------------------------------------*/

.content dl.faq {
	margin-bottom: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.content dl.faq dt {
	font-size: 22px;
	line-height: 30px;
	position: relative;
	font-family: 'Shippori Mincho',"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 50px;
	background-color: #F6F6F6;
	color: #111;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.content dl.faq dt span {
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	background-color: #ae9144;
	text-align: center;
	display: block;
	width: 50px;
	padding-top: 10px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: -20px;
	left: -10px;
	z-index: 10;
}
.content dl.faq dt span::before{
	content: "";
	position: absolute;
	bottom: -5px;
	right: -3px;
 	margin-left: -12px;
  border-right: 12px solid transparent;
  border-top: 20px solid #ae9144;
  border-left: 12px solid transparent;
 	z-index: 0;
	transform: rotate(-40deg);
}
.content dl.faq dd {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

/*
グーグルマップ
-------------------------------------------*/

.g_map_base {
	background-color: #FFF;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.g_map {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.g_map iframe,
.g_map object,
.g_map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*
実績一覧
-------------------------------------------*/
ul.works_list {
	display: block;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 1400px;
	padding: 30px;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

ul.works_list li {
	width: 20%;
	position: relative;
	text-align: center;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul.works_list li .works_icon {
	position: absolute;
	top: 5px;
	left: 5px;
	font-weight: 600;
	padding-left: 10px;
	padding-right: 10px;
	color: #FFF;
	background-color: #099;
	z-index: 50;
}

ul.works_list li a {
	display: block;
	padding: 20px;
	background-color: #FFF;
	text-decoration: none;
	color: #333;
}
ul.works_list li a img {
	width: auto;
	width: 100%;
	height: 150px;;
	object-fit: cover;
}
ul.works_list li a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	-webkit-filter:brightness(1.5);
    -moz-filter:brightness(1.5);
    -ms-filter:brightness(1.5);
    filter:brightness(1.5);
}

ul.works_list li a span {
	display: block;
	padding-top: 10px;
	font-size: 14px;
	letter-spacing: 1px;
}

ul.works_list li a:hover {
	color: #000;
	background-color: #F6F6F6;
}


/*
スライダー
-------------------------------------------*/
.sp-thumbnail-container img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	object-fit: cover;
}
.sp-thumbnail-container:hover img,
.sp-thumbnail-container.sp-selected-thumbnail img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	cursor: pointer;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
#top_slide .top_catch {
	font-size: 3vw;
	line-height: 0.6;
	width: 100%;
	font-weight: 600;
	color: #FFF;
	text-align: center;
	position: absolute;
	top: 50%;
	letter-spacing: 0.1em;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
#top_slide .top_catch span {
    font-size: 30%;
    letter-spacing: 0.2em;
    line-height: 2;
    display: block;
    padding: 25px;
    font-weight: 400;
}

#top_slide .slide_btn a {
	display: block;
    position: absolute;
    left: 50%;
    bottom: 20%;
    font-size: 15px;
    letter-spacing: 0.6em;
    color: #FFF;
    width: 300px;
    margin-left: -150px;
    text-align: center;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #FFF;
    background: #ffffff2e;
    line-height: 40px;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    transition: 0.2s linear;
}
#top_slide .slide_btn a:hover {
	background-color: #FFF;
	color: #111;
}



/*
トップピックアップバナー
-------------------------------------------*/

.pickup {
    background: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sphead-bg.jpg) repeat-y center top;
    overflow: hidden;
}
.pickup ul {
	display: block;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.pickup ul li {
    width: 25%;
    padding: 0px!important;
    background: #f9f9f9;
    position: relative;
}


.pickup ul li a {
    display: block;
}


.pickup ul li a div {
		font-size: 12px;
}
.pickup ul li a .pu_icon {
    position: absolute;
    /* top: -5px; */
    left: 0;
    background-color: #ae9144;
    color: #FFF;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
    font-size: 12px;
}
.pickup ul li a div {
	position: absolute;
	top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
	height: auto;
	color: #FFF;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
}
.pickup ul li a div .pu_title {
	display: block;
	font-size: 150%;
	font-weight: 600;
	margin-bottom: 10px;
}

.pickup ul li a img {
    -webkit-filter: brightness(0.9);
    -moz-filter: brightness(0.9);
    -ms-filter: brightness(0.9);
    filter: brightness(0.9) -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    width: 100%;
    /* height: 100%; */
    /* object-fit: cover; */
}

.pickup ul li a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	-webkit-filter:brightness(1);
    -moz-filter:brightness(1);
    -ms-filter:brightness(1);
    filter:brightness(1);
}

.item_wrap {
    display: none;
}



@media screen and (min-width:960px){
body {
	font-size: 16px;
}
.sm-slider, .sm-slider::after {
	top: 100px !important;
}
/*
ヘッダー
-------------------------------------------*/
header {
	height: 140px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
	position: fixed;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}


header h1 a img {
	top: 20px;
	left: 10px;
	width: 300px;
}

header .h_btn a {
	width: 160px;
	top: 15px;
	right: 10px;
	line-height: 38px;
	padding-top: 2px;
	font-size: 14px;
	font-weight: 600;
}
header .h_tel a {
	top: 20px;
	right: 190px;
	line-height: 38px;
	padding-top: 4px;
}

header.fixed {
	height: 100px;
}

header.fixed h1 a img {
	top:5px;
}
header.fixed .h_btn a,
header.fixed .h_tel a {
	top: 5px;
}


.menu_btn,
.btn_close {
	display: none;
}

/*
PCグローバルナビ
-------------------------------------------*/
#g_navi {
	width: 98%;
	padding-left: 2%;
	display: block !important;
	height: 50px;
	position: absolute;
	z-index: 1000;
	left: 0px !important;
	bottom: 0px;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 600;
}

#g_navi ul.navi_base {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#g_navi ul li{
	display: inline;
}

.sp_menu {
    display: none!important;
}

#g_navi li a {
	width: 16%;
	padding-top: 15px;
	height: 35px;
	display: block;
	color: #111111;
	text-decoration: none;
	text-align: center;
	line-height: 20px;
	position: relative;
	float: left;
}

#g_navi li a::before {
	display: block;
	height: 1px;
	position: absolute;
	top: 2px;
	width: 70%;
	left: 15%;
	background-color: #2c230a;
	content: '';
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

#g_navi li a:hover::before {
	background-color: #ae9144;
	top:0px;
}

#g_navi li a:hover,
#g_navi li a.active,
#g_navi ul li:hover > a {
	color: #ae9144;
}

#g_navi ul li:hover > a.ac_menu,
#g_navi li a.ac_menu:hover {
	position: relative;
}

#g_navi li a.ac_menu::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
 	margin-left: -15px;
  border-right: 15px solid transparent;
  border-bottom: 20px solid #ae9144;
  border-left: 15px solid transparent;
 	z-index: 300;
	-webkit-transition: 0.2s linear;
	-moz-transition: 0.2s linear;
	transition: 0.2s linear;
}

#g_navi ul li:hover > a.ac_menu::after,
#g_navi li a.ac_menu:hover::after {
  border-bottom: 20px solid #030305;
}

#g_navi ul li div {
	position: absolute;
	z-index: 2000;
	top: 50px;
	left: 0px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	width: 100%;
	height: auto;
	background-color: #030305f0;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 6px 1px;
}
#g_navi ul li ul{
  width: 96%;
  padding-left: 2%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

#g_navi li ul li a {
	width: 21%;
	padding-left: 3%;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 22px;
	height: auto;
	color: #FFF;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 1%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#g_navi li ul li a::after {
	content: "+";
	color: #FFF;
	position: absolute;
	display: block;
	left: 15px;
	top: 8px;
	font-size: 9px;
}
#g_navi li ul li a:hover::after {
	color: #af9a8d;
}
#g_navi ul li ul li a:hover{
	color: #231111;
	background-color: #cfc9b9;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
}
#g_navi li li a::before {
	display: none;
}

#g_navi ul li:hover div{
  visibility: visible;
  opacity: 1;
}

#g_navi div.ac_list {
	display: block !important;
}


header.fixed #g_navi {
	height: 40px;
}

header.fixed #g_navi ul li div {
	top: 40px;
}

header.fixed #g_navi li a {
	padding-top: 10px;
	height: 30px;
}

header.fixed #g_navi li ul li a {
	padding-top: 9px;
	height: 22px;
}

#contentswrap {
    display: flex;
    align-items:stretch;
    justify-content:center;
}

#maincontents {
	width: 70%;
	order: 2;
}

#subcontents {
    width: 26%;
    order: 1;
    box-shadow: 0 0 10px #ededed;
    margin-right: 4%;
    background-color: #ffffff85;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

#subcontents a img {
        width: 80%;
    display: block;
    box-shadow: 0 0 6px #cfcfcf;
    margin: 5% auto 5% auto;
    margin-bottom: 25px;
    border-radius: 6px;
}

.contentsbanner {
    margin: 0 0 20px;
}

.contentsbanner a img {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    border-radius: 10px!important;
    box-shadow: 0 0 5px #b7b7b7!important;
}

.item {
    display: flex;
    justify-content: center;
}

.item li {
    width: 25%;
    padding: 10px;
    margin: 3px;
    box-shadow: 0 0 5px #ededed;
    background-color: #ffffff85;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}


#special .item li a img {height: auto!important;}

#special p {
    word-wrap: break-word!important;
    width: auto!important;
    text-align: left!important;
    font-size: 12px!important;
    padding: 10px 5px!important;
    margin: 0 auto!important;
}

#special  {
	overflow: hidden;
    padding: 0 0 20px 0;
    
}

.item li a img {
    object-fit: cover;
    height: 220px;
    width: 100%;
    display: block;
    box-shadow: 0 0 6px #cfcfcf;
}

.itemtitle {
    padding: 10px 0!important;
    font-size: 13px!important;
    display: -webkit-box!important;
    -webkit-box-orient: vertical!important;
    -webkit-line-clamp: 1!important;
    overflow: hidden!important;
    height: 18px!important;
    line-height: 2!important;
}

.itemprice {
    color: #ad1209!important;
    font-weight: 600!important;
    font-size: 16px!important;
    padding: 0!important;
    display: inline-block!important;
}

.free {
    display: inline-block!important;
    font-size: 10px!important;
    background: #bf1209!important;
    padding: 3px 5px!important;
    margin-right: 10px!important;
    color: #fff!important;
    vertical-align: bottom!important;
}

.more a {
    font-size: 15px;
    color: #FFF;
    text-align: center;
    border: 2px solid #af9a8d;
    text-decoration: none;
    display: block;
    width: 90%;
    background-color: #af9a8d;
    line-height: 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    max-width: 250px;
    margin: 20px auto 40px auto;
}


.more a:hover {
	color: #af9a8d;
	background-color: #FFF;
	border-top-color: #af9a8d;
	border-right-color: #af9a8d;
	border-bottom-color: #af9a8d;
	border-left-color: #af9a8d;
}


#subcontents ul li {
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 20px;
    padding: 17px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 15px;
     position: relative;
}

#subcontents ul li:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #56461a;
    border-right: solid 1px #56461a;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px;
    transform: rotate(45deg);
}



/*
サブトップ
-------------------------------------------*/
#sub_top.faq {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_faq.jpg);
}
#sub_top.works {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_works.jpg);
}
#sub_top.contact {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_contact.jpg);
}
#sub_top.company {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_company.jpg);
}
#sub_top.sample {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_sample.jpg);
}

.no_pc {
	display: none!important;
}

}
/*(/960～)*/


@media screen and (min-width:1200px){
header .h_btn a {
	margin-right: 20px;
}
header .h_tel a {
	margin-right: 40px;
}
header h1 a img {
	margin-left: 20px;
	width: 300px;
}
#mainwrap {
width: 100%;
margin: 0 auto;
background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/main_bg.jpg);
background-position: center top;
background-repeat: repeat-y;
}


}
/*(/1200～)-------------------------------------------*/

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

body {
	font-size: 16px;
}

img {
	max-width: 100% !important;
	height: auto;
	width /***/:auto;
	margin-left:auto;
	margin-right:auto;
}

.content h4 {
	margin-right: 10px;
	margin-left: 10px;
}

ul.works_list li {
	width: 33.3%;
}

#top_slide {
	padding-top: 50px;
}

#sub_top {
	height: 100px;
	padding-top: 120px;
	letter-spacing: 0.5em;
	font-size: 18px;
}



/*
メニューボタン
-------------------------------------------*/

.menu_btn {
	display: block;
	height: 30px;
	width: 40px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: fixed;
	z-index: 5000;
	top: 5px;
	right: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.menu_btn:hover {
	cursor: pointer;
}

.menu_btn span {
	width: 28px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -14px;
	background-color: #7e6859;
}
.menu_btn span {
    transition: all 0.3s;
    transform: rotate(0deg);
	-webkit-transform: rotate(0deg);  
    -moz-transform: rotate(0deg);    
  }
.menu_btn span.top {
    transform: translateY(-8px);
	-webkit-transform: translateY(-8px);  
    -moz-transform: translateY(-8px);    
  }
.menu_btn span.bottom {
    transform: translateY(8px);
	-webkit-transform: translateY(8px);  
    -moz-transform: translateY(8px);    
}


.menu_btn:hover span.top {
    transform: translateY(-10px);
	-webkit-transform: translateY(-10px);  
    -moz-transform: translateY(-10px);    
}
.menu_btn:hover span.bottom {
    transform: translateY(10px);
	-webkit-transform: translateY(10px);  
    -moz-transform: translateY(10px);    
}


.menu_btn.opened  span.middle {
    background: rgba(255, 255, 255, 0);
	 transform: translateX(30px);
	 -webkit-transform: translateX(30px);  
    -moz-transform: translateX(30px);    
}
.menu_btn.opened  span.top {
    transform: rotate(-45deg) translateY(0px);
	-webkit-transform: rotate(-45deg) translateY(0px);  
    -moz-transform: rotate(-45deg) translateY(0px);    
}
.menu_btn.opened  span.bottom {
    transform: rotate(45deg) translateY(0px);
	-webkit-transform: rotate(45deg) translateY(0px);  
    -moz-transform: rotate(45deg) translateY(0px);    
}

/*
グローバルナビ
-------------------------------------------*/
#g_navi {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: none;
	padding-top: 50px;
	overflow: auto;
	z-index: 3000;
	background-color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	font-size: 14px;
	letter-spacing: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#g_navi ul {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#g_navi ul li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EEE;
}

#g_navi ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
}

.sp_menu {border-bottom: 0!important;}

.sp_menu a img {
    width: 180px;
    margin: 0 auto;
    padding: 0;
    display: block;
    text-align: center;
}

#g_navi ul li a {
	color: #111;
	text-decoration: none;
	display: block;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 14px;
	padding-left: 20px;
	line-height: 22px;
	vertical-align: middle;
}
#g_navi ul li a:hover {
	color: #999;
}

body.fixed {
	overflow: hidden;
}

/*
アコーディオン
--------------------------------------------------*/


#g_navi ul li a.ac_menu {
	position: relative;
	background-image: none;
}
#g_navi ul li a.ac_menu::after {
	font-size: 11px;
	display: block;
	height: 20px;
	width: 20px;
	content: "▼";
	text-align: center;
	line-height: 20px;
	position: absolute;
	top: 16px;
	right: 10px;
	color: #7e6859;
}
#g_navi ul li a.ac_menu.active {
	color: #999;
}
#g_navi ul li a.ac_menu.active::after {
	content: "▲";
}
#g_navi div.ac_list {
	display: none;
}
#g_navi ul li ul li {
	border-bottom: none;
}
#g_navi ul li li:first-child {
	border-top: none;
}
#g_navi ul li ul li a {
	border-bottom: none;
}
#g_navi ul li ul li a::before {
	content: "・";
	padding-right: 5px;
	color: #999;
}

#g_navi ul li ul li a:hover {
	color: #999;
}

/*
メニューシャドウ
-------------------------------------------*/
.bg_bl {
	background-color: #FFF;
	height: 100%;
	width: 100%;
	opacity: 0.80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	display: block;
	position: fixed;
	z-index: 2000;
}


/*
ヘッダー
-------------------------------------------*/
.sm-slider, .sm-slider::after {
	top: 50px !important;
}

header {
	height: 52px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
}


header h1 a img {
	width: 230px;
    margin: 6px 0 0 0;
}

header .h_btn a {
	width: 120px;
	top: 5px;
	right: 55px;
	line-height: 29px;
	padding-top: 1px;
	font-size: 12px;
}
header .h_tel a {
	top: 10px;
	right: 200px;
	line-height: 29px;
	padding-top: 1px;
	font-size: 12px;
}
header .h_menu {
	display: none;
}

header #info {
	display: none;
}


.news_date {
    display: block;
    text-align: left;
    font-size: 12px;
}


.rakuten-campaign.effect.start {
    overflow: hidden;
    width: 100%;
}

.slick-slider span {text-align: center!important;}

.searchwrap.effect.start {padding-bottom: 20px!important;}


.search input[type="text"]{padding: 10px 0px!important;}
.search input[type="submit"]{width: 25%!important;}

ul.keyword span {
    display: none!important;
}

.keyword {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: left!important;
}

.keyword li:first-of-type {display: none!important;}

.keyword li {
    padding: 10px 10px 0px 10px!important;
    box-sizing: border-box;
    flex-basis: 33%;
    max-width: 33%;
}

.keyword li a {
    background: #b7b5b0!important;
    padding: 4px 0px 4px 0px!important;
    font-size: 12px!important;
}


ul.ul_news {
    height: 430px!important;
    overflow-y: scroll;
    width: 100%;
    display: block;
    padding: 0;
}


.guide {
    display: block!important;
}

.guide-contents {
    width: 100%!important;
}

.guide-contents h4 {
	margin-bottom: 0px!important;
    margin-top: 10px!important;
}

.content .ul_news li {
    font-size: 14px!important;
}

.content h2 {
    text-align: center!important;
    font-weight: 600;
}

.contentsbanner {
    margin: 3px 0px 20px;
}

.contentsbanner a img {
    width: 100%;
    display: block;
    box-shadow: 0 0 6px #cfcfcf;
    margin-bottom: 20px;
}

.subcontentsbanner {
    display: flex;
}

.subcontentsbanner a {
    display: block;
    width: 50%;
    margin: 10px;
}

.subcontentsbanner a img {
    width: 100%;
    display: block;
    box-shadow: 0 0 6px #cfcfcf;
}


#subcontents ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 20px;
    padding: 17px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 15px;
    position: relative;
}

.contents_menu li a {
    color: #030305;
    font-weight: 400;
    display: block;
    width: 100%;
}

#subcontents ul li:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #56461a;
    border-right: solid 1px #56461a;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px;
    transform: rotate(45deg);
}


.item {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
}

.item li {
    padding: 10px!important;
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
}

.item li a img {
object-fit: cover;
    width: 100%;
    display: block;
    box-shadow: 0 0 6px #cfcfcf;
}

.itemtitle {
    padding: 10px 0;
    font-size: 13px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    height: 18px;
    line-height: 2;
}

.free {
    display: inline-block;
    font-size: 10px;
    background: #bf1209;
    padding: 3px 5px;
    margin-right: 10px;
    color: #fff;
    vertical-align: bottom;
}

.itemprice {
    color: #ad1209;
    font-weight: 600;
}

.more a {
    font-size: 15px;
    color: #FFF;
    text-align: center;
    border: 2px solid #af9a8d;
    text-decoration: none;
    display: block;
    width: 90%;
    background-color: #af9a8d;
    line-height: 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    max-width: 250px;
    margin: 20px auto 40px auto;
}

.more a:hover {
    color: #af9a8d;
    background-color: #FFF;
    border-top-color: #af9a8d;
    border-right-color: #af9a8d;
    border-bottom-color: #af9a8d;
    border-left-color: #af9a8d;
}






.box_contact {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
}



/*
サブトップ
-------------------------------------------*/

#sub_top.faq {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_faq_sp.jpg);
}
#sub_top.works {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_works_sp.jpg);
}
#sub_top.contact {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_contact_sp.jpg);
}
#sub_top.company {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_company_sp.jpg);
}
#sub_top.sample {
	background-image: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sub_top_sample_sp.jpg);
}


.no_sp {
	display: none!important;
}

}
/*(/～960)-----------------------------------------------------------------*/


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

#sp_none {display: none!important;}

#pc_none {display: block!important;overflow: hidden;}

#pc_none ul img {
    margin-bottom: 15px;
}


.center {
	text-align: center!important;
}

.explanation {
    padding: 0 10px!important;
    overflow: hidden;
}

#mov_wrap p {
    display: flex;
    align-items: center;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-weight: 400;
    font-size: 3.5vw;
    letter-spacing: 0.15em;
    top: 50%;
}

.h_btn {
    display: none;
}

#top_slide .top_catch span {font-size: 12px;}

#top_slide .top_catch span br {
    display: none;
}

#top_slide .slide_btn a {
	font-size: 14px;
    bottom: 10%;
    line-height: 32px;
    width: 260px;
    margin-left: -130px;
    border: 1px solid #fff;
    font-weight: 400;
}

.sp-image {
    position: relative;
    display: block;
    border: none;
    -webkit-filter: brightness(0.6)!important;
    -moz-filter: brightness(0.6)!important;
    -ms-filter: brightness(0.6)!important;
    filter: brightness(0.6)!important;
}

.pickup {padding: 5px 10px!important;}

.pickup {
    background: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/sphead-bg.jpg) repeat-y center top;
}

.pickup ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.pickup ul li {
    width: 100%!important;
    padding: 0px!important;
    background: #0e162363;
    margin: 10px 5px 15px;
    border-radius: 10px!important;
    box-shadow: 0 0 5px #000!important;
    overflow: hidden;
}

.pickup ul li a {
    display: block;
}

.pickup ul li a img {
    margin: 0 auto 5px!important;
    border-radius: 10px 10px 0 0!important;
    box-shadow: 0 0 5px #000!important;
}

.pickup ul li a div {
		font-size: 12px;
}

.item_wrap {
    display: block;
    padding: 5px 15px 15px 15px;
    color: #fff;
}

.genre {
    color: #FFF;
    padding: 2px 5px;
    display: inline-block;
    background-color: #690102;
    font-weight: 600;
    font-size: 10px;
}

.pickup_title {
    display: block;
    font-size: 14px;
    padding: 2px 3px 0 3px;
}

.pickup_subtitle {
    color: #FFF;
    padding: 2px 5px;
    display: inline-block;
    background-color: #8d8d8d;
    font-weight: 600;
    font-size: 10px;
}

.pickup_weight {
    padding: 2px 5px;
    display: inline-block;
    font-weight: 600;
    font-size: 10px;
    color: #8d8d8d;
}

.news_date {font-size: 10px;}

.ul_news a {
    font-size: 13px;
}

.news_icon {
    font-size: 10px!important;
}

.content .ul_news li {
    line-height: 25px!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

span.thought_wrap {
    padding: 10px 20px 0 20px;
    display: block;
}

.explanation ul li:nth-child(1) {
width: 100%!important;
padding: 0!important;
}

.explanation ul li:nth-child(2) {
width: 100%!important;
padding: 0!important;
}

header .h_btn a {
	width: 50px;
	top: 10px;
	right: 50px;
	font-size: 18px;
	border-top-style: none !important;
	border-bottom-style: none !important;
	border-right-style: none !important;
	border-left-style: none !important;
}
header .h_tel a {
	width: 50px;
	font-size: 18px;
	right: 95px;
	display: none;
}
header .h_tel a span,
header .h_btn a span {
	display: none;
}


.content {
	padding-top: 20px;
	padding-bottom: 20px;
}

.content p {
	margin-bottom: 20px;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
}

.bgwave-sptp {
    width: 100%;
    height: 166px;
    background: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/wave_top.png) repeat-x 0 0;
    background-size: auto 100%;
    -webkit-animation: scroll-anim 5s linear infinite;
    animation: scroll-anim 5s linear infinite;
    position: relative;
    margin-top: 35px;
}

.bgwave-spbt {
    width: 100%;
    height: 166px;
    background: url(https://www.rakuten.ne.jp/gold/tobiuo/common/img/wave_bt.png) repeat-x 0 0;
    background-size: auto 100%;
    -webkit-animation: scroll-anim 5s linear infinite;
    animation: scroll-anim 5s linear infinite;
    position: relative;
    margin-bottom: 35px;
}

.special_contents {
    width: 100%;
    background: #04060a;
}

.special_contents h2 {
	color: #fff!important;
}

.special_contents span {color: #fff; padding-bottom: 30px;}

.special_contents p {color: #fff;}

.slick-dots button {
    background: #ccc!important;
}

.slick-prev, .slick-next {
    border-top: 1px solid #fff!important;
    border-right: 1px solid #fff!important;
}


ul.works_list {
	padding: 10px;
}

ul.works_list li {
	width: 50%;
}

ul.works_list li a {
	padding: 10px;
}

.img_left,
.img_right {
	float: none;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

.box_contact p {
	font-size: 14px;
}

ul.f_bn li a span {
	display: none;
}

.concept-title {
    font-size: 19px!important;
}

#concept img {
    width: 70%!important;
    margin: 60px 0 10px 0!important;
}

.concept-comment {
    line-height: 1.6!important;
    font-size: 14px!important;
}


.contentsbanner {overflow: hidden;}

.overslide {
    display: block;
    opacity: 0;
    transform: translateX(150px);
    -webkit-transform: translateX(150px);
    -moz-transform: translateX(150px);
}

.overslideleft {
    display: block;
    opacity: 0;
    transform: translateX(-150px);
    -webkit-transform: translateX(-150px);
    -moz-transform: translateX(-150px);
}

.overslide-reset {
    opacity: 1;
	filter: alpha(opacity=100);
	transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
	transition: 0.4s ease-in-out!important;
}

footer .f_bn li a i {
	padding-right: 0px;
}



footer ul.f_list {
    display: block;
    width: 100%;
    float: none;
    padding-bottom: 0;
    padding-top: 0px!important;
}

.spftlist {
    display: none!important;
}

footer ul.f_list li ul {
    display: flex;
    flex-wrap: wrap;
}

footer ul.f_list li ul li {
    width: 50%;
    text-align: center;
}

footer ul.f_list li li a {
    padding-left: 0!important;
    position: relative;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    font-size: 14px;
    width: auto!important;
    border-top: 1px #2c2422 solid;
    padding: 10px!important;
    background: #00000026;
}

footer ul.f_list li li a::before {
    content: none;
    position: none;
    top: 5px;
    left: 5px;
}


}

}
/*(/～640)*/

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

input,
textarea {
	max-width: 300px !important;
}

.content table.table_01 th,
.content table.table_01 td {
	width: 100% !important;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content table.table_01 th {
	background-color: #F6F6F6;
}


#sub_top {
	font-size: 16px;
}

.content h2 {
	font-size: 24px;
}

}
/*(/～460)*/


/*
エフェクト
-------------------------------------------*/
.effect {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
	transform: translateY(40px);
	-webkit-transform: translateY(40px);  
    -moz-transform: translateY(40px); 
	-webkit-transition: 0.6s ease-out;
	-moz-transition: 0.6s ease-out;
	transition: 0.6s ease-out;
}
.effect.d_02 {
transition-delay:0.2s;
-webkit-transition-delay:0.2s;
}
.effect.d_04 {
transition-delay:0.4s;
-webkit-transition-delay:0.4s;
}
.effect.d_06 {
transition-delay:0.6s;
-webkit-transition-delay:0.6s;
}
.effect.d_08 {
transition-delay:0.8s;
-webkit-transition-delay:0.8s;
}

.effect.d_10 {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha( opacity=0 )";
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -webkit-transition: 1.5s ease-out;
    -moz-transition: 1.5s ease-out;
    transition: 1.5s ease-out;
}

.effect.d_12 {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "alpha( opacity=0 )";
    transform: translateY(60px);
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -webkit-transition: 3s ease-out;
    -moz-transition: 3s ease-out;
    transition: 3s ease-out;
}

.effect.start {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	transform: translateY(0px);
	-webkit-transform: translateY(0px);  
    -moz-transform: translateY(0px);
}
.content p.check {
	color: #FF3333;
}
.content p.p_st {
	font-size: 20px;
	color: #CA28B1;
}

.zoomin {
    display: block;
    transform: scale(1.2);
    opacity: 0;
	filter: alpha(opacity=0);
}

.zoom-img {
    transform: scale(1);
    opacity: 1;
	filter: alpha(opacity=100);
	transition: 0.4s ease-in-out!important;
}


/*------------------------------*/

.content .box_att {
	margin-top: 30px;
}

.content .box_att h2 {
	font-weight: 400;
	font-size: 24px;
	color: #0F688B;
}
.content .box_att p {
	font-size: 14px;
	margin: 0px;
	color: #0F688B;
}

@keyframes scroll-anim {
  from { background-position: 0 0; }
    to { background-position: -1440px 0; }
}











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

body {
	font-size: 16px;
}

img {
	max-width: 100% !important;
	height: auto;
	width /***/:auto;
	margin-left:auto;
	margin-right:auto;
}

.content h4 {
	margin-right: 10px;
	margin-left: 10px;
}

ul.works_list li {
	width: 33.3%;
}

#top_slide {
	padding-top: 50px;
}

#sub_top {
	height: 100px;
	padding-top: 120px;
	letter-spacing: 0.5em;
	font-size: 18px;
}



/*
メニューボタン
-------------------------------------------*/

.menu_btn {
	display: block;
	height: 30px;
	width: 40px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: fixed;
	z-index: 5000;
	top: 5px;
	right: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.menu_btn:hover {
	cursor: pointer;
}

.menu_btn span {
	width: 28px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -14px;
	background-color: #7e6859;
}
.menu_btn span {
    transition: all 0.3s;
    transform: rotate(0deg);
	-webkit-transform: rotate(0deg);  
    -moz-transform: rotate(0deg);    
  }
.menu_btn span.top {
    transform: translateY(-8px);
	-webkit-transform: translateY(-8px);  
    -moz-transform: translateY(-8px);    
  }
.menu_btn span.bottom {
    transform: translateY(8px);
	-webkit-transform: translateY(8px);  
    -moz-transform: translateY(8px);    
}


.menu_btn:hover span.top {
    transform: translateY(-10px);
	-webkit-transform: translateY(-10px);  
    -moz-transform: translateY(-10px);    
}
.menu_btn:hover span.bottom {
    transform: translateY(10px);
	-webkit-transform: translateY(10px);  
    -moz-transform: translateY(10px);    
}


.menu_btn.opened  span.middle {
    background: rgba(255, 255, 255, 0);
	 transform: translateX(30px);
	 -webkit-transform: translateX(30px);  
    -moz-transform: translateX(30px);    
}
.menu_btn.opened  span.top {
    transform: rotate(-45deg) translateY(0px);
	-webkit-transform: rotate(-45deg) translateY(0px);  
    -moz-transform: rotate(-45deg) translateY(0px);    
}
.menu_btn.opened  span.bottom {
    transform: rotate(45deg) translateY(0px);
	-webkit-transform: rotate(45deg) translateY(0px);  
    -moz-transform: rotate(45deg) translateY(0px);    
}

/*
グローバルナビ
-------------------------------------------*/
#g_navi {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: none;
	padding-top: 50px;
	overflow: auto;
	z-index: 3000;
	background-color: #FFF;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 0px;
	font-size: 14px;
	letter-spacing: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#g_navi ul {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#g_navi ul li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EEE;
}

#g_navi ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
}

.sp_menu {border-bottom: 0!important;}

.sp_menu a img {
    width: 180px;
    margin: 0 auto;
    padding: 0;
    display: block;
    text-align: center;
}

#g_navi ul li a {
	color: #111;
	text-decoration: none;
	display: block;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 14px;
	padding-left: 20px;
	line-height: 22px;
	vertical-align: middle;
}
#g_navi ul li a:hover {
	color: #999;
}

body.fixed {
	overflow: hidden;
}

/*
アコーディオン
--------------------------------------------------*/


#g_navi ul li a.ac_menu {
	position: relative;
	background-image: none;
}
#g_navi ul li a.ac_menu::after {
	font-size: 11px;
	display: block;
	height: 20px;
	width: 20px;
	content: "▼";
	text-align: center;
	line-height: 20px;
	position: absolute;
	top: 16px;
	right: 10px;
	color: #7e6859;
}
#g_navi ul li a.ac_menu.active {
	color: #999;
}
#g_navi ul li a.ac_menu.active::after {
	content: "▲";
}
#g_navi div.ac_list {
	display: none;
}
#g_navi ul li ul li {
	border-bottom: none;
}
#g_navi ul li li:first-child {
	border-top: none;
}
#g_navi ul li ul li a {
	border-bottom: none;
}
#g_navi ul li ul li a::before {
	content: "・";
	padding-right: 5px;
	color: #999;
}

#g_navi ul li ul li a:hover {
	color: #999;
}

/*
メニューシャドウ
-------------------------------------------*/
.bg_bl {
	background-color: #FFF;
	height: 100%;
	width: 100%;
	opacity: 0.80;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	display: block;
	position: fixed;
	z-index: 2000;
}


/*
ヘッダー
-------------------------------------------*/
.sm-slider, .sm-slider::after {
	top: 50px !important;
}

header {
	height: 52px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 1px;
}


header h1 a img {
	width: 230px;
    margin: 6px 0 0 0;
}

header .h_btn a {
	width: 120px;
	top: 5px;
	right: 55px;
	line-height: 29px;
	padding-top: 1px;
	font-size: 12px;
}
header .h_tel a {
	top: 10px;
	right: 200px;
	line-height: 29px;
	padding-top: 1px;
	font-size: 12px;
}
header .h_menu {
	display: none;
}

header #info {
	display: none;
}
}


/* 仮：アニメーション無効 */
.effect,
.effect.d_10,
.effect.d_12 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}