@charset "utf-8";
/*---------------------------
 共通クラス
---------------------------*/
.ssl_ceal span {
	display: block;
	margin-top: 10px;
	text-align: center;
}
.footer_ssl.ssl_ceal span {
	margin-top: 0px;
}

.midashi_2color {
    position: relative;
    border-bottom: 4px solid #ccc;
}
.midashi_2color:after {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 4px;
    background-color: #0071BC;
}
.finish_box {
    border: 2px #DB0000 solid;
}
.finish_box .col_red {
    background-color: #DB0000;
    color: #fff;
}
.btn_back, .btn_submit {
    padding: 8px 20px;
    background-color: #E79E2D;
    color: #fff;
    font-weight: 600;
    border: none;
    font-size: 22px;
	margin-top: 20px;
}
.hide {
	display: none;
}
html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	width: 100%;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: 1px;
	color: #5F5F5F;
	background-color: #fff;
}
section {
	margin-bottom: 20px;
}
.container {
	padding: 0;
	margin: 0;
}
.container_inner {
	max-width: 1000px;
	width: 100%;
	margin: auto;
}
.photo {
	margin-bottom: 20px;
}
img.catch {
	width: 100%;
}
.kensaku {
	width: 100%;
	margin-bottom: 10px;
}
header {
	width: 100%;
}
#header_des {
	width: 100%;
	height: auto;
}
#header_des_innner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 8px 0 5px;
}
#header_inner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 5px;
}
#leftarea {
	float: left;
}
#logo {
	float: left;
	margin: 4px 0 10px;
	padding: 0 1%;
	max-width: 200px;
}
#logo img {
	width: 100%;
}
/*検索*/

#search {
	float: left;
}
#search {
	float: left;
	width: 200px;
	height: 32px;
}
#search .text {
	width: 100%;
	padding: 3px;
	font-size: 12px;
	float: right;
	background: url(/img/search.png) #fff no-repeat right;
	border: #9b8591 3px solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#rightarea {
	float: right;
	margin: 0 1% 0 0
}
#rightarea ul {
	text-align: right;
}
#rightarea ul li {
	display: inline-block;
	font-size: 12px;
}
#rightarea #mypage {
	margin: 8px 0;
}
#rightarea #mypage li {
	margin: 0 0 0 10px;
	padding: 1px 3px 1px 28px;
	line-height: 20px;
}
#login {
	background: url(/img/icon01.png) no-repeat
}
#cart {
	background: url(/img/icon02.png) no-repeat
}
#new {
	background: url(/img/icon03.png) no-repeat
}
#tel {
	padding: 0 3px 0 3px !important;
	margin: 0 !important;
}
/*グローバルナビ*/
nav ul li {
	margin: 0 0 0 4px;
	display: inline-block;
	font-size: 12px;
}
ul li {
}

/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
/*--------------------------------------------------------
  ページトップ
--------------------------------------------------------*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
/*--------------------------------------------------------
トップページ　ニュース
--------------------------------------------------------*/
.news {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
	max-height: 200px;
	overflow-y: scroll;
}
.sec02 .news li {
	width: 100%;
	float: left;
	border: none;
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
	text-align: left;
	padding: 0 8px;
}
.sec02 .news .news_List_Ymd {
	width: 18%;
	float: left;
	line-height: 35px;
	padding-left: 2%;
	color: #666666;
	font-weight: 600;
}
.sec02 .news .news_List_Title {
	width: 79%;
	line-height: 35px;
	padding-left: 1%;
	float: left;
}
.sec02 .news .news_List_Title a{
	text-decoration: underline;
}
.new_mark {
	border: 1px solid #7D2A25;
	border-radius: 5px;
	color: #7D2A25;
	font-weight: 600;
	padding: 2px;
	display: inline-block;
}

@media (max-width: 767px) {
	.sec02 .news .news_List_Ymd {
		width: 100%;
		float: left;
		line-height: normal;
		padding-left: 0;
		color: #666666;
		font-weight: 600;
	}
	.sec02 .news .news_List_Title {
		width: 100%;
		line-height: normal;
		padding-left: 0;
		float: left;
	}

	.news_box dt {
		width: 100%;
		float: left;
		line-height: 1.4;
		padding-left: 2%;
		color: #666666;
	}
	.news_box dd {
		width: 100%;
		line-height: 1.4;
		padding-left: 4%;
		float: left;
	}
}
/*--------------------------------------------------------
  サブバナー
--------------------------------------------------------*/
.sub_bn {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 10px;
}
.sub_bn li+ li {
	margin-left: 1.25%;
}
.sub_bn li {
	float: left;
	width: 32.5%;
}
/*--------------------------------------------------------
  サブバナー
--------------------------------------------------------*/
#l_search {
	float: left;
	width: 196px;
	height: 78px;
	margin: 0 0 50px 0;
}
#l_search .text {
	width: 100%;
	padding: 3px;
	font-size: 12px;
	float: right;
	background: url(/img/search.png) #fff no-repeat right;
	border: #4a4037 2px solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: -5px 0 0 0;
}
/*--------------------------------------------------------
  モーダルウィンドウ
--------------------------------------------------------*/

#modal-content {
	width: 90%;
	margin: 0 auto;
	padding: 10px 20px;
	border: 2px solid #aaa;
	background: #fff;
	position: fixed;
	display: none;
	z-index: 10;
}
#modal-content01 {
	width: 300px;
	margin: 0 auto;
	padding: 10px 20px;
	border: 2px solid #aaa;
	background: #fff;
	position: fixed;
	display: none;
	z-index: 10;
}
#modal-overlay, #modal-overlay01 {
	z-index: 9;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 0,0,0, 0.75 );
}
#modal-content01 p, #modal-content p {
	margin: 5px 20px 0 0;
	display: inline-block
}
#menu_kensaku {
	width: 100%;
	text-align: center;
	padding: 10px 0;
	margin: 0 !important
}

/*----------------
 フォント
----------------*/
body {
	font-family: "メイリオ","游ゴシック", "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
}
/* 左右marginをauto */
.m_auto {
	margin-left: auto;
	margin-right: auto;
}
a {
	color: #7D2a25;
	text-decoration: none;
}
a:hover, a:focus {
	color: #e67910;
	text-decoration: underline;
}
a:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover img {
	opacity: 0.7;
}
/*----------------
 要素レベル変更
----------------*/
/* ブロック */
.bl {
	display: block;
}
/* インラインブロック */
.in_bl {
	display: inline-block;
}
/* flex */
.flex {
	display: -webkit-flex;
	display: flex;
}
/*----------------
 コンテンツ領域のはみ出し分非表示	
----------------*/
.contents_wrapper {
	overflow-x: hidden;
}
/*----------------
 アライメント
----------------*/
.t_center {
	text-align: center!important;
}
.t_right {
	text-align: right;
}
.t_left {
	text-align: left;
}
/*----------------
 中の文字のみ左寄せ
----------------*/
.inline-block {
	text-align: center;
}
.inline-block p {
	text-align: left;
	display: inline-block;
}

/*----------------
 フッター
----------------*/
#footer_main {
	max-width: 1000px;
	width: 100%;
	margin: 50px auto 0;
}
#footer_main h4 {
	margin: 20px 0 10px 0;
}
#footer_main p {
	margin: 0 1% 20px;
}
#footer_main .img {
	max-width: 200px;
	margin: 8px auto;
}
footer {
	font-size: 12px;
	background: #f1f0f0
}
.l_shop_area h2 {
	margin: 0 0 5px 0;
	line-height: 0;
}
.l_shop_area p {
	margin: 0 0 5px 0;
}
.l_shop_area table {
	width: 100%;
}
.l_shop_area th {
	width: 45px
}
.l_shop_area td {
	padding: 2px 0 2px 3px
}
#footer_main {
	padding: 15px 1% 20px;
}
#footer_main a {
	text-decoration: underline
}
#footer_sub {
	background: #7e7b78;
	color: #fff;
	width: 100%;
}
#footer_sub a {
	color: #fff
}
.footer_sub_in {
	padding: 50px 1% 35px;
	text-align: center;
	font-size: 12px;
}
.footer_sub_in a img {
	max-width: 160px;
	margin-bottom: 10px;
}
.footer_sub_in p {
	margin-bottom: 25px;
}
.footer_sub_in ul {
	width: 100%;
	margin: 10px 0 15px;
}
.footer_sub_in ul li {
	display: inline-block;
	margin: 0 10px;
}
#copyright {
	padding: 3px 0;
	font-size: 10px;
	background: #7e7b78;
	color: #fff;
}
#copyright a {
	color: #fff
}
footer h4 {
	font-weight: 600;
}

/*----------------
 区切り線
----------------*/
.separate_30 {
	width:100%;
	height:30px;
}
/*----------------
 各余白
----------------*/
/* 10px */
.m_top_10 {
	margin-top: 10px!important;
}
/* 15px */
.m_top_15 {
	margin-top: 15px!important;
}
/* 20px */
.m_top_20 {
	margin-top: 20px!important;
}
/* 25px */
.m_top_25 {
	margin-top: 25px!important;
}
/* 30px */
.m_top_30 {
	margin-top: 30px!important;
}
/* 35px */
.m_top_35 {
	margin-top: 35px!important;
}
/* 40px */
.m_top_40 {
	margin-top: 40px!important;
}
/* 45px */
.m_top_45 {
	margin-top: 45px!important;
}
/* 50px */
.m_top_50 {
	margin-top: 50px!important;
}
/* 55px */
.m_top_55 {
	margin-top: 55px!important;
}
/* 60px */
.m_top_60 {
	margin-top: 60px!important;
}
/* 65px */
.m_top_65 {
	margin-top: 65px!important;
}
/* 70px */
.m_top_70 {
	margin-top: 70px!important;
}

/*----------------
 各余白
----------------*/
/* 10px */
.m_btm_10 {
	margin-bottom: 10px!important;
}
/* 15px */
.m_btm_15 {
	margin-bottom: 15px!important;
}
/* 20px */
.m_btm_20 {
	margin-bottom: 20px!important;
}
/* 25px */
.m_btm_25 {
	margin-bottom: 25px!important;
}
/* 30px */
.m_btm_30 {
	margin-bottom: 30px!important;
}
/* 35px */
.m_btm_35 {
	margin-bottom: 35px!important;
}
/* 40px */
.m_btm_40 {
	margin-bottom: 40px!important;
}
/* 45px */
.m_btm_45 {
	margin-bottom: 45px!important;
}
/* 50px */
.m_btm_50 {
	margin-bottom: 50px!important;
}
/* 55px */
.m_btm_55 {
	margin-bottom: 55px!important;
}
/* 60px */
.m_btm_60 {
	margin-bottom: 60px!important;
}
/* 65px */
.m_btm_65 {
	margin-bottom: 65px!important;
}
/* 70px */
.m_btm_70 {
	margin-bottom: 70px!important;
}

/*----------------
 背景画像の基準位置
----------------*/
/* 上 */
.bg_top {
	background-position: top 0px;
}
/* 右 */
.bg_right {
	background-position: right 0px;
}
/* 下 */
.bg_bottom {
	background-position: bottom 0px;
}
/* 左 */
.bg_left {
	background-position: left 0px;
}
/* 右上 */
.bg_rightTop {
	background-position: right 0px top 0px;
}
/* 右下 */
.bg_rightBottom {
	background-position: right 0px bottom 0px;
}
/* 左上 */
.bg_leftTop {
	background-position: left 0px top 0px;
	
}
/* 左下 */
.bg_leftBotoom {
	background-position: left 0px bottom 0px;
	
}
/* 中央 */
.bg_center {
	background-position: center;
}

/* 上下中央寄せ */
.middle_text {
  display: block;
  position: relative;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*----------------
 文字色
----------------*/
/* 赤 */
.f_color_red{	
	color: #cc0000;
}
/* 青 */
.f_color_blue{
	color: #13448F;
}

/*----------------
 文字サイズ
----------------*/
/* 小 */
.f_size_small {
	font-size: 12px;
}
/* 15px */
.f_size_15 {
	font-size: 15px;
}
/* 17px */
.f_size_17 {
	font-size: 17px;
}
/* 20px */
.f_size_20 {
	font-size: 20px;
}
/* 25px */
.f_size_25 {
	font-size: 25px;
}
/* 30px */
.f_size_30 {
	font-size: 30px;
}
/* 35px */
.f_size_35 {
	font-size: 35px;
}
/* 40px */
.f_size_40 {
	font-size: 40px;
}
/* 45px */
.f_size_45 {
	font-size: 45px;
}
/* 50px */
.f_size_50 {
	font-size: 50px;
}
/* 55px */
.f_size_55 {
	font-size: 55px;
}
/* 60px */
.f_size_60 {
	font-size: 60px;
}
/* 太字 */
.strong {
	font-weight: 600;
}

/* 箇条書き等、2行目以降をインデント */
.indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* コンテンツ幅 */
.cont{
	margin-left:auto;
	margin-right: auto;
	max-width: 1024px;
}
/*----------------
 ClearFix
----------------*/
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

/* Topへ戻る */
#page_top {
	position: fixed;
	right: 5px;
	bottom: 20px;
	display: none;
	z-index: 999999;
}

/*----------------
 フォームテーブル
----------------*/
/* 幅 */
table.formTable {
	width: 100%;
	font-size: 20px;
}
table.formTable th {
	width:30%;	
}
table.formTable td {
	width:70%;	
}
/* パディング */
table.formTable th , table.formTable td {
	padding:15px;
	font-size: 14px;
}
/* ボーダー */
table.formTable tbody  {
	border: 2px solid #4A4037;
}
table.formTable tr {
	border-bottom: 2px solid #4A4037;
}
table.formTable tr:last-child {
	border-bottom: none;
}
table.formTable th  {
	border-right: 2px solid #4A4037;
	background: #F4F5F7;
}
table.formTable textarea {
	width: 100%;
	height: 125px;
	padding: 5px;
}
.formTable input {
	padding-left: 10px;
	width:100%;
}
#txtContents {
	width: 100%;
}
/* 必須マーク */
span.required , span.any {
	font-size: 15px;
	background-color: #E43F24;
	color: #ffffff;
	margin-left: 5px;
	padding:2px 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
span.any {
    background-color: #15B8CF;
}
/* 氏名欄 */
div.contact_input_name table {
	width: 100%;
}
div.contact_input_name tbody {
	border:none;
}
div.contact_input_name tr {
	width: 45%;
	border:none;
	float: left;
	margin: 0 1.25%;
}
div.contact_input_name th {
	padding:0;
}
div.contact_input_name th , .contact_input_name td {
	width:100%;
	border:none;
}
div.contact_input_name tr , div.contact_input_name th , .contact_input_name td {
	display: block;
}

/*----------------
 送信ボタン
----------------*/
.contact_btnwrap {
	width:90%;
	padding:0 10%;
	margin: 25px auto;
}
.btn_contact_next {
	/* paddingを一時リセット */
	padding:0!important;
	background: url(/contact/img/btn_send.png) 0 0 no-repeat;
	margin: auto;
	height:0px;
	border: 0px;
	width: 300px;
	background-size: contain;
	/* calc ( widthの値 * (表示画像の高さ ÷ 表示画像の幅) */
	padding-top: calc(300px * 0.1848)!important;
	cursor: pointer;
	display: block;
}
#send_btn {
	background: url(/contact/img/btn_send.png) 0 0 no-repeat;
	float:right;
}
#reset_btn {
	background: url(/contact/img/btn_back.png) 0 0 no-repeat;
	float:left;
}
#send_btn , #reset_btn {
	/* paddingを一時リセット */
	padding:0!important;
	height:0px;
	border: 0px;
	width: 45%;
	background-size: contain;
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: calc(45% * 0.1848)!important;
	cursor: pointer;
}
#top_btn:hover , #reset_btn:hover , #send_btn:hover{
	opacity: 0.8;
}
#pagetop {
	opacity:1;
}
/*---------------------------
　準備中ページ
---------------------------*/
.junbi_box  {
	text-align: center;
	padding: 40px 0;
}
.junbi_box img {
	width: 70%;
}

/*--------------------------------------------------------
  サイドバナー
--------------------------------------------------------*/

#left {
	width: 20%;
	float: left;
}
#right {
	width: 76%;
	float: right;
	margin-left: 4%;
}
.l_h2 {
	margin: 0 0 10px 0;
	line-height: 0;
}
.l_bn_area a {
	display: block;
}
.l_bn_area img {
	margin: 0 0 10px 0;
}
.left_menu {
	width: 200px;
	height: auto;
	margin: 0 0 15px 0;
}
.left_menu_ttl-child {
	display: none;
	padding: 10px 0;
}
.left_menu li p a {
	position: relative;
	top: 0;
	left: 0;
}
.left_menu_ttl-child li {
	padding: 10px 3px 5px 10px;
}
.left_menu_ttl-child li ul li {
	padding: 5px 0 5px 5px;
}
.left_menu li a {
	display: block;
}

/*===========================================
 以下、メディアクエリ
===========================================*/
/*===========================
 【320px未満】
 ★iphone初期にのみ適用されるCSS
===========================*/
@media screen and (max-width:320px){
}

/*===========================
 【321px以上】
 ★iphone初期にのみ適用されるCSS
===========================*/
@media screen and (min-width:321px){
}

/*===========================
 【360px以下】
 ★Xperia AX SO-01E以下に適用されるCSS
===========================*/
@media screen and (max-width:360px){
}

/*===========================
 【375px以下】
★iPhone6,7縦まで適用されるCSS
===========================*/
@media screen and (max-width:375px){
}

/*===========================
 【414px以下】
★iPhone6PLUS縦まで適用されるCSS
===========================*/
@media screen and (max-width:414px){
}

/*===========================
 【567px以下】
★iPhone5横未満まで適用されるCSS
===========================*/
@media screen and (max-width:567px){
	
	
}

/*===========================
 【568px以上】
 ★iPhone5横以上から表示されるCSS
===========================*/
@media screen and (min-width:568px) {
}

/*===========================
 【415px】～【800px】 
 ★スマホ縦より大、かつ、タブレット以下まで表示されるCSS
===========================*/
@media screen and (min-width:415px) and (max-width:800px){
}

/*===========================
 【666px以下】
 ★iPhone6以降の横未満に適用されるCSS
===========================*/
@media screen and (max-width:666px) {
	.footer_sub_in ul li {
		display: block;
		margin: 0 auto 10px;
		border-bottom: 1px solid white;
		width: 60%;
		padding-bottom: 2.5px;
	}
	.disp_667_over_bl{
		display: none;
	}
}

/*===========================
 【667px以上】
 ★iPhone6以降の横以上に適用されるCSS
===========================*/
@media screen and (min-width:667px){
	.disp_667_over_bl{
		display: block
	}
}

/*===========================
【667px】～【800px】  
★iPhone6以降の横以上かつ、タブレット縦以下まで表示されるCSS
===========================*/
@media screen and (min-width:667px) and (max-width:800px){
}

/*===========================
【767px以下】
★タブレット未満に適用されるCSS
===========================*/
@media screen and (max-width:767px){
	/*----------------
	 メイン画像レスポンシブページ用の処理
	----------------*/
	.main_img_pc {
		display:none;
	}
	.main_img_sp {
		display:block;
	}
	
	/*----------------
	 テーブル
	----------------*/
	table.formTable {
		width: 100%;
	}
	/* 会社情報 */
	table.formTable tr {
		border: none;
	}
	table.formTable th {
		text-align: center;
	}
	table.formTable th , table.formTable td {
		display: block;
		width: 100%;
		/* 一旦borderをクリア */
		border: none;
		/* bottomのみ復活 */
		border-bottom: 2px solid #4A4037;
	}
	table.formTable tr:last-child td {
		border: none;
	}
	div.contact_input_name th , div.contact_input_name td {
		padding: 2px;
		border:none;
	}
	.page_top_img {
		opacity:0.5;
	}
	/* スマホ用hoverクラス */
	.page_top_hover {
		opacity:1;
	}
	#footer_main .row {
		text-align:center;
	}
}
/*===========================
【800px以下】
★タブレット以下に適用されるCSS
===========================*/
@media screen and (max-width:800px){
	/* メニューバー */
	header {
		padding-top: 45px;
	}
	.header_link_sp {
		display:block;
		position: fixed;
		left:20px;
		top:0px;
		height: 40px;
		width: auto;
		z-index: 21;
	}
	.header_link_sp img {
		height: 100%;
		width: auto;
	}
	.nav_sp.on {
		visibility: visible;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}

	.modal {
		background-color: rgba(255, 255, 255, .5);
		width: 100%;
		height: 100%;
		left: 0;
		opacity: .1;
		position: fixed;
		top: 0;
		z-index: 18;
		visibility: hidden;
		webkit-transition: visibility 0 linear .4s, opacity .4s;
		-moz-transition: visibility 0 linear .4s, opacity .4s;
		transition: visibility 0 linear .4s, opacity .4s;
		webkit-transform: translateZ(0);
		-moz-transform: translateZ(0);
		-ms-transform: translateZ(0);
		-o-transform: translateZ(0);
		transform: translateZ(0);
	}

	.modal.on {
		opacity: 1;
		webkit-transition-delay: 0;
		-moz-transition-delay: 0;
		transition-delay: 0;
		visibility: visible;
	}

	/*----------------
	ハンバーボタン用CSS
	----------------*/
	.icon-animation {
		width: 50px;
		height: 30px;
		display: block;
		cursor: pointer;
		float: right;
		position: absolute;
		right: .5rem;
		text-align: center;
		top: .5rem;
	}

	.icon-animation span {
		width: 39px;
		height: 2px;
		display: block;
		background: #fff;
		position: absolute;
		left: 50%;
		top: 40%;
		margin-left: -25px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.icon-animation .top {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	.icon-animation .bottom {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}

	.is-open .middle {
		background: rgba(51, 51, 51, 0);

	}

	.is-open .top {
		-webkit-transform: rotate(-45deg) translateY(0px);
		-ms-transform: rotate(-45deg) translateY(0px);
		transform: rotate(-45deg) translateY(0px);
	}

	.is-open .bottom {
		-webkit-transform: rotate(45deg) translateY(0px);
		-ms-transform: rotate(45deg) translateY(0px);
		transform: rotate(45deg) translateY(0px);
	}
}

/*===========================
 【667px】～【1023px】
 ★iphone6横～PC未満まで適用されるCSS
===========================*/
@media screen and (min-width:667px) and (max-width:1023px){
	/*----------------
	 スマホ用フッター
	----------------*/
}

/*===========================
【768px以上】 
★タブレット(最小)以上に適用されるCSS
===========================*/
@media screen and (min-width:768px){
	/*----------------
	 メイン画像レスポンシブページ用の処理
	----------------*/
	.main_img_pc {
		display:block;
	}
	.main_img_sp {
		display:none;
	}
}

/*===========================
【801px以上】 
★タブレット縦(最大)より大きい場合に適用されるCSS
===========================*/
@media screen and (min-width:801px){
}

/*===========================
 【768px】～【1023px】 
 ★タブレット以上、かつ、PC以下に適用されるCSS
===========================*/
@media screen and (min-width:768px) and (max-width:1023px){
}

/*===========================
【1023px以下】
 ★PC未満に適用されるCSS
===========================*/
@media screen and (max-width:1023px){
	/*----------------
	 ヘッダー
	----------------*/
	#left {
		width: 100%;
		float: left;
	}
	#right {
		width: 100%;
		float: right;
	}
	header {
		background: #7D2a25;
		text-align: center;
		position: fixed;
		width: 100%;
		height: 65px;
		z-index: 99;
	}
	h1.disp_pc_miman_bl {
		margin-top: 65px;
		padding: 5px;
	}
	header h1 {
		font-size: 18px;
		padding: 10px;
		color: #fff;
		max-width: 110px;
		margin: 0 auto;
	}
	.menu-btn {
		position: absolute;
		left: 0;
		top: 10px;
		height: 45px;
		width: 45px;
		display: block;
		background: url(/img/btn-menu.gif) no-repeat left top;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	.header_logo_sp {
	    position: fixed;
		top: 10px;
		max-width: 150px;
		display: none;
		
	}
}

/*===========================
 【1024px以下】
 ★タブレット横以下に適用されるCSS
===========================*/
@media screen and (max-width:1024px){
	.cont ,#content{
		padding-left :15px;
		padding-right :15px;
	}
	#page_top img:hover {
		opacity: 1!important;
	}
}

/*===========================
 【1024px以上】
 ★PC以上に適用されるCSS
===========================*/
@media screen and (min-width:1024px){
	/*----------------
	 TOPへ戻るボタン
	----------------*/
	#page_top {
		right: 20px;
	}
	#page_top img:hover {
		opacity: 0.7!important;
	}
}

/*===========================
 【1280px以上】
 ★PC(1280px）以上に適用されるCSS
===========================*/
@media screen and (min-width:1280px){
	.cont ,#content{
		max-width: 1200px;
	}
}
/*===========================
 【1400px以上】
 ★PC(1400px）以上に適用されるCSS
===========================*/
@media screen and (min-width:1400px){
}

/*======================================================*/
/* これより下は編集しないこと							   */
/*======================================================*/
/*===========================
 ★表示切替
===========================*/
/* 360以下で表示 */
.disp_360ika_bl {
	display:none;
}
.disp_360ika_il {
	display:none;
}
.disp_360ika_cl {
	display:none;
}

/* タブレット未満で表示 */
.disp_tb_miman_bl {
	display:none;
}
.disp_tb_miman_il {
	display:none;
}
.disp_tb_miman_cl {
	display:none;
}

/* タブレット縦以下で表示 */
.disp_tb_ika_bl {
	display:none;
}
.disp_tb_ika_il {
	display:none;
}
.disp_tb_ika_cl {
	display:none;
}

/* タブレット縦以上で表示 */
.disp_tb_over_bl {
	display:none;
}
.disp_tb_over_il {
	display:none;
}
.disp_tb_over_cl {
	display:none;
}

/* タブレット縦を超す幅で表示 */
.disp_tb_801over_bl {
	display:none;
}
.disp_tb_801over_il {
	display:none;
}
.disp_tb_801over_cl {
	display:none;
}

/* pc未満で表示 */
.disp_pc_miman_bl {
	display:none;
}
.disp_pc_miman_il {
	display:none;
}
.disp_pc_miman_cl {
	display:none;
}

/* pc以上で表示 */
.disp_pc_over_bl {
	display:none;
}
.disp_pc_over_il {
	display:none;
}
.disp_pc_over_cl {
	display:none!important;
}

/*----------------
 360px以下の表示
----------------*/
@media screen and (max-width:360px){
	.disp_360ika_bl {
		display: block;	
	}
	.disp_360ika_il {
		display: inline;
	}
	.disp_360ika_cl {
		display: table-cell;
	}
}
/*----------------
 タブレット未満で表示
----------------*/
@media screen and (max-width:767px){
	.disp_tb_miman_bl {
		display: block;	
	}
	.disp_tb_miman_il {
		display: inline;
	}
	.disp_tb_miman_cl {
		display: table-cell;
	}
}

/*----------------
 タブレット以下で表示
----------------*/
@media screen and (max-width:800px){
	.disp_tb_ika_bl {
		display: block;	
	}
	.disp_tb_ika_il {
		display: inline;
	}
	.disp_tb_ika_cl {
		display: table-cell;
	}
}
/*----------------
 タブレット縦以上で表示 
----------------*/
@media screen and (min-width:768px){
	.disp_tb_over_bl {
		display: block;	
	}
	.disp_tb_over_il {
		display: inline;
	}
	.disp_tb_over_cl {
		display: table-cell;
	}
}
/*----------------
 タブレット縦を超す幅で表示 
----------------*/
@media screen and (min-width:801px){
	.disp_tb_801over_bl {
		display: block;	
	}
	.disp_tb_801over_il {
		display: inline;
	}
	.disp_tb_801over_cl {
		display: table-cell;
	}
}

/*----------------
 PC未満で表示 
----------------*/
@media screen and (max-width:1023px){
	.disp_pc_miman_bl {
		display: block;	
	}
	.disp_pc_miman_il {
		display: inline;
	}
	.disp_pc_miman_cl {
		display: table-cell;
	}
}

/*----------------
 pc以上で表示 
----------------*/
@media screen and (min-width:1024px){
	.disp_pc_over_bl {
		display: block;	
	}
	.disp_pc_over_il {
		display: inline;
	}
	.disp_pc_over_cl {
		display: table-cell!important;
	}
}