@charset "utf-8";
/* CSS Document */
/*===================================
リセットCSS
=====================================*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
	font-family: Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif;
	color: #333;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}
ins {
    background-color:#fff;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#fff;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

a:hover{
	opacity: 0.8;
}
a{
	color: #333;
}
/*===================================
リセットCSS　ここまで
=====================================*/




/*===================================
FAQコンテンツ
=====================================*/

/* --- 1. タイトルのスタイル（重複を整理） --- */
.faq-contents-list-box .faq-accordion-title {
  position: relative;
  display: block;
  width: 100%;
  padding: 18px 50px 18px 18px; /* 右側に記号分の余白 */
  background-color: #f1f1f1;
  color: #333;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #ddd;
  text-align: left;
  font-size: 16px;
  transition: background-color 0.3s;
}

.faq-contents-list-box .faq-accordion-title:hover {
  background-color: #ddd;
}

/* ＋/ー 記号の表示 */
.faq-contents-list-box .faq-accordion-title::after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: bold;
  color: #666;
}

/* 開いている時はマイナス */
.faq-contents-list-box .faq-accordion-item.button-active .faq-contents-list-box .faq-accordion-title::after {
  content: '−';
}
/* 「.active」となっていた箇所を「.button-active」に変更 */
.faq-accordion-item.button-active .faq-accordion-title::after {
  content: '−'; /* これでマイナスに変わります */
}

/* --- 2. コンテンツの開閉設定（重要！） --- */
.faq-contents-list-box .faq-accordion-content {
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
  /* transitionの対象をmax-heightに限定し、時間を調整 */
  transition: max-height 0.3s ease-in-out;
}

/* ポイント：.accordion-content自体にpaddingをつけない！
   中の要素に余白をつけることで、閉じている時のガタつきを防ぎます。
*/
.faq-contents-list-box .faq-accordion-content .q-text ,.faq-contents-list-box .faq-accordion-content .a-text{
  padding: 18px;
  margin: 0;
}
.faq-contents-list-box .faq-accordion-content .a-text{
	line-height: 1.5;
}
.faq-contents-list-box .q-icon{
	font-size: 20px;
	padding-bottom: 7px;
}
.faq-contents-list-box .a-icon{
	padding-left: 20px;
	font-size: 20px;
	padding-top: 25px;
}
.faq-accordion-item{
	margin-bottom: 30px;
}
.faq-cat_term-list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 45px;
	gap:35px 20px;
}
.faq-cat_term-list li a{
    border: solid 1px #9c1f24;
    border-radius: 50px;
    padding: 7px 10px 5px;	
	font-size: 13px;
	transition: background-color 0.5s ease;
}
.faq-cat_term-list li a:hover{
	background-color: #9c1f24;
	color: #fff;
	opacity: 1!important;
}

.tax-faq-category .page-count{
	margin-bottom: initial!important;
}



/*===================================
お客様の声（レビュー）
=====================================*/
.customer-voice_list .customer-voice_review-contents_libox{
    margin: 50px 0 0;
    padding-bottom: 20px;
	display: flex;
	gap:30px;
	line-height: 1.5;
}
.item-classification{
	margin-bottom: 20px;
}
.review-summary h3,.review-summary p{
	font-size: 16px;
}
.star-display{
	font-size: 30px;
}
.customer-voice_review-contents_box{
	width: 80%;
	max-width: 480px;
}
.customer-voice_review-content{
	margin-bottom: 30px;
	font-size: 15px;
}
.customer-voice_list li{
    border-bottom: solid 1px #333;
}
.customer-voice_jirei-link_box a{
    padding-bottom: 29px;
    display: block;
    padding-top: 25px;
	width: fit-content;
	margin-left: auto;
}
.review-star_box{
	color: #ff993e;
    font-size: 20px;
}

#acf-group_69d49bb88e650{
	background: #e9e9e9!important;
	padding: 70px 220px!important;
}
.review-summary{
    display: flex;
    align-items: anchor-center;
    margin-left: auto;
    margin-right: 0;
    width: fit-content;
	font-size: 14px;
}
.star-display{
	padding: 0 10px;
	color: #ff993e;
	font-size: 20px;
}
.review-imgbox{
	width: 290px;
	object-fit: cover;
}

/*===================================
施工事例ACFの設定のCSS
=====================================*/

/*移行前の事例ページには不要なので非表示にしておく*/
.single-sekoujirei-contents_box{
	display: none;
}

.jirei-number{
    background-color: #9c1f24;
    margin-top: 30px;
    margin-right: 0px;
    margin-bottom: 25px;
    margin-left: 0px;
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    line-height: 1.6;
	color: #fff;
	font-size: 25px;
}

.user-request_title{
    color: #333333;
    background-color: #f5f5f5;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 25px;
    margin-left: 0px;
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    font-size: 25px;
    line-height: 1.6;
}

.request-point_title{
	color: #333333;
    background-color: #ffe4e1;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 25px;
    margin-left: 0px;
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    font-size: 25px;
    line-height: 1.6;
}

.user-voice_title{
	color: #333333;
    background-color: #fff7cc;
    margin-top: 50px;
    margin-right: 0px;
    margin-bottom: 25px;
    margin-left: 0px;
    padding-top: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    font-size: 25px;
    line-height: 1.6;
}
.jirei-number_contents,.user-request_contents,.request-point_contents,.user-voice_contents{
	line-height: 1.5;
	padding: 0 20px;
}

.has-watery-yellow-background-color{
	background-color: #fffab7;
	font-size: 25px;
	padding-left: 25px!important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
	flex-basis: auto!important;
}
/*===================================
施工事例用問い合わせフォーム
=====================================*/
.syouhin-inquiry h2{
    background: #3AB04C;
    color: #fff;
	font-size: 25px;
	padding: 20px;
	margin-top: 50px;
	margin-bottom: 40px;
}

.cut-out_text{
	line-height: 1.7;
	padding: 20px;
}

#cf-tbl .inquiry{
	margin-top: 50px;
	background: #f9f9f9;
	display: block;
	padding: 30px 50px;
	width: 100%;
}
#cf-tbl .inquiry span{
	color: #585858;
	width: 100%;
}
#cf-tbl .inquiry .haveto{
    color: #fff!important;
    background: #ff9393;
    padding: 5px;
    font-size: 12px;
    margin-right: 10px;
}
#cf-tbl .inquiry tr{
	display: flex;
	align-items: baseline;
	width: 100%;
}
#cf-tbl .inquiry th{
	display: block;
	text-align: left;
	width: 50%;
}
#cf-tbl .inquiry td{
	display: block;
	width: 100%;
}
#cf-tbl .inquiry td input{
	display: block;
	padding: 8px;
	width: 100%;
}
#cf-tbl .inquiry .any{
    color: #fff!important;
    background: #93c9ff;
    padding: 5px;
    font-size: 12px;
    margin-right: 10px;
}
#cf-tbl .inquiry tbody{
	display: block;
}
#cf-tbl .inquiry textarea{
	width: 100%;
	padding: 10px;
}
.wpcf7-form-control-wrap{
	display: inline-block;
	margin-top: 30px;
}
.file-announce_text{
	background: #f9f9f9;
    padding: 20px 50px 50px;
}
.contact-tr{
	align-items: center!important;
}
.google-protection_text{
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
}
/*===================================
施工事例用問い合わせフォーム　ここまで
=====================================*/




.fixed-page{
	width: 750px;
	margin:0 auto;
}


.taxonomy-page-head_title{
    background: #efefef;
    padding: 20px;
    font-size: 22px;
    color: #333;
    margin-bottom: 30px;
}
.page-count{
	text-align: right;
    padding: 0px 10px 15px;
    font-size: 15px;
	margin-bottom: -30px;
}
.nav-links{
    width: fit-content;
    margin: 60px auto 40px;
}
.current{
    background: #9C1F24;
    border-radius: 50px;
    padding: 15px;
    display: inline-block;
    height: 12px;
    color: #fff;
}
.meibankan-product_list{
	margin-top: 30px;
}


/*===================================
QAアコーディオン
=====================================*/
.meibankan-nagare-qa_section .qa__body {
  position: relative;
  border-radius: 0 0 8px 8px;
  background: #fff;
  color: black;
  border: transparent;
  padding: 0 20px;
  line-height: 0;
  opacity: 0;
  transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
}

.meibankan-nagare-qa_section .qa__head{
    background: #fff;
    border: solid 1px #cbcbcb;
    width: 100%;
	display: flex;
	padding: 15px;
	align-items: center;
	position: relative;
}
.meibankan-nagare-qa_section .qa__head img{
	display: block;
    margin-right: 20px;
}
.meibankan-nagare-qa_section .qa__head:after {
  content: "";
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: rotate(-135deg) translateY(9px);
  position: absolute;
  right: 40px;
  top: 46%;
  transition: transform .4s;
}
.meibankan-nagare-qa_section .qa__head.is-open::after {
    transform: rotate(45deg) translateY(0px);
}

.meibankan-nagare-qa_section .qa__body.is-open {
  padding: 0 0 15px;
  line-height: 1.5;
  opacity: 1;
  border: 1px solid #c1c1c1;
  display: flex;
  padding: 30px 15px;
  margin-bottom: 40px;

}
.meibankan-nagare-qa_section .qa__body.is-open img{
	display: block;
    margin-right: 20px;
}
.meibankan-nagare-qa_section .qa__body.is-open a{
    display: block;
    padding-left: 15px;
    border-bottom: solid 1px #c1c1c1;
	padding-bottom: 10px;
	padding-top: 15px;
}




.yakudatu-name-tablebox .qa__body {
  position: relative;
  border-radius: 0 0 8px 8px;
  background: #fff;
  color: black;
  border: transparent;
  padding: 0 20px;
  line-height: 0;
  display: none;
  transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
}

.yakudatu-name-tablebox .qa__head{
    background: #fff;
    border: solid 1px #cbcbcb;
    width: 100%;
	display: flex;
	padding: 15px;
	align-items: center;
	position: relative;
}
.yakudatu-name-tablebox .qa__head img{
	display: block;
    margin-right: 20px;
}
.yakudatu-name-tablebox .qa__head:after {
  content: "";
  border-top: 1px solid #333;
  border-left: 1px solid #333;
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: rotate(-135deg) translateY(9px);
  position: absolute;
  right: 40px;
  top: 46%;
  transition: transform .4s;
}
.yakudatu-name-tablebox .qa__head.is-open::after {
    transform: rotate(45deg) translateY(0px);
}

.yakudatu-name-tablebox .qa__body.is-open {
  padding: 0 0 15px;
  line-height: 1.5;
  display: block;
  border: 1px solid #c1c1c1;
  padding: 30px 15px;
  margin-bottom: 40px;

}
.yakudatu-name-tablebox .qa__head:hover{
	opacity: 0.7;
}

.yakudatu-name-tablebox .qa__item{
	margin-bottom: 50px;
}

/*===================================
お問い合わせフォームのCSS
=====================================*/
.contact-form_area p label input{
    display: block;
    width: 100%;
    border-radius: 6px;
    padding: 10px 5px;
    border: solid 1px #b7b7b7;
}
.contact-form_area p label textarea{
	width: 100%;
	border: solid 1px #b7b7b7;
	border-radius: 6px;
	padding: 20px;
	height: 400px;
}
.contact-form_area p label select{
	padding: 9px;
	font-size: 15px;
	border: solid 1px #b7b7b7;
	border-radius: 6px;
}
.contact-form_area p label span{
	display: block;
	margin-top: 8px;
}
.contact-form_area p label{
	display: block;
	margin-bottom: 30px;
	color: #333;
}
.contact-mainimg img{
	display: block;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 80px;
}
.wpcf7-submit{
    background: #9C1F24;
    border: none;
    padding: 15px 70px;
    border-radius: 15px;
    color: #fff;
    margin: 80px auto 0;
    display: block;
    font-size: 18px;
}
.wpcf7-submit:hover{
	opacity: 0.7;
}
.announce-text_box{
	margin: 50px 0 40px;
	line-height: 1.7;
    background: #fff8dc;
    padding: 30px;
    border-radius: 10px;
	letter-spacing: 0.4px;
}
.announce-line-top{
	margin-bottom: 20px;
}
.announce-line-bottom{
	margin-top: 20px;
}
.file-announce-text{
	color: #333;
	line-height: 1.5;
}

.contact-form-title{
background: #fff1f1;
    padding: 15px 10px 13px;
    margin-bottom: 10px;
}
.contact-form-text{
	margin-bottom: 40px;
	padding-left: 10px;
}
#wpcf7-f2391-p2389-o1 .contact-form-text b{
	display: block;
}
#wpcf7-f2391-p2389-o1 span input{
	padding: 10px;
	margin-top: 20px;
}
#wpcf7-f2391-p2389-o1 .done-address{
	line-height: 1.7;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
	height: 23px!important;
}




html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

#fix-box {
    bottom: 90px;
}
	#fix-box-first{
		bottom:260px;
	}
	.fix-bn-first{
		position: fixed !important;
		right: 46px;
	}
.fix-bn {
     position: fixed !important;
    right: 46px;
}

.fix-bn a {
    display: block;
    width: 100%;
    height: 100%;
}
	
	.side_box .side-item-list li a{
		display: block;
		border-bottom: solid 1px #333;
		font-size: 14px;
		padding: 12px 10px 10px;
	}
	
	.side_box .side-item-list li .img-btn{
		padding: 0;
		border-bottom: none;
	}
	
	.side_box .side-item-list li p{
		padding: 10px 15px 9px;
		background: #f6f6f6;
		font-size: 15px;
		font-weight: bold;
	}
	
	.side_box .side-item-list{
		margin-bottom: 50px;
	}
	
	.side_box .side-item-list li .list-more_btn{
		border: none;
		text-align: right;
	}
	
	.meibankan-top-slider{
		margin-top: -23px;
	}
	
	
/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:100%;
    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.7;/*透過50%*/
}

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

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 5px solid #666;/*矢印の色*/
    border-right: 5px solid #666;/*矢印の色*/
    height: 20px;
    width: 20px;
}

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

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}
	
	
	.nextArrow{
		position: absolute;
		right: 50px;
		top: 150px;
		cursor: pointer;/*マウスカーソルを指マークに*/
		opacity: 0.9;
		border-radius: 6px;
	}
	
	.prevArrow{
		position: absolute;
		z-index: 1;
		top: 150px;
		left: 50px;
	 	cursor: pointer;/*マウスカーソルを指マークに*/
		opacity: 0.9;
		border-radius: 6px;
		
	}
/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
  margin:20px 0 0 0;
	box-shadow:0 10px 10px -10px #a19da4;
	padding-bottom: 50px;
}

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

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

.slick-dots .slick-active button{
    background:#a3a3a3;/*ドットボタンの現在地表示の色*/
}
		
		.slider a:hover{
			opacity: 0.6;
		}
	
	
	.slider .slick-slide{
		margin-left: -55px;
	}
	
	
/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:100%;
    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.7;/*透過50%*/
}

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

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 5px solid #666;/*矢印の色*/
    border-right: 5px solid #666;/*矢印の色*/
    height: 20px;
    width: 20px;
}

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

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}
	
	.slick-slide img{
		width: 1090px;
	}
	
	.nextArrow{
		position: absolute;
		right: 50px;
		top: 278px;
		cursor: pointer;/*マウスカーソルを指マークに*/
		opacity: 0.9;
		border-radius: 6px;
	}
	
	.prevArrow{
		position: absolute;
		z-index:1;
		top: 278px;
		left: 50px;
	 	cursor: pointer;/*マウスカーソルを指マークに*/
		opacity: 0.9;
		border-radius: 6px;
		
	}
/*ドットナビゲーションの設定*/

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

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

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

.slick-dots .slick-active button{
    background:#a3a3a3;/*ドットボタンの現在地表示の色*/
}
		
		.slider a:hover{
			opacity: 0.6;
		}
	
	
	.slick-initialized .slick-slide{
		margin: 0 -45px 0 -35px;
	}
	
	.slick-dots img{
		height: 70px!important;
	}
	
	.slick-dots li{
		width: auto!important;
	}
	
.slick-dotted.slick-slider{
	max-height: 620px;
	height: 600px;
}
.slick-initialized .slick-slide{
	max-height: 620px;
}


/*===================================
デザイン集
=====================================*/
		.design-collection_box .design-title{
			font-size: 30px;
			border-bottom: solid 2px #c50000;
			padding-bottom: 10px;
			padding-left: 20px;
			margin-bottom: 50px;
		}
		
		.design-collection_box .design-box{
			margin-top: 100px;
			margin-bottom: 200px;
			position: relative;
		}
		
		.design-collection_box .pdf-btn{
			display: block;
			position: absolute;
			right: 0;
		}
.design-collection_box h1 {
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}
.design-collection_box h2 {
    margin: 30px 20px 20px;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}
.design-collection_box h2 span {
    color: #C40000;
}
.design-collection_box > p {
    margin: 20px 20px 27px 20px;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    line-height: 1.8;
}
.design-collection_box > img {
    padding: 15px 0;
}
.design-collection_box .tbtn a {
    border: solid 1px #006600;
    background-color: #006600;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 16px 180px;
    border-radius: 5px;
    font-size: 18px;
	width: 50%;
}
.design-collection_box h3 {
    background-color: #534741;
    padding: 20px 15px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 50px;
    color: #fff;
}
.design-collection_box .tbtn-r2 a {
    border: solid 1px #C40000;
    background-color: #C40000;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 16px 140px;
    border-radius: 5px;
    font-size: 18px;
	width: 50%;
}
.design-collection_box .h1-comment{
	line-height: 1.5;
	text-align: center;
	padding-bottom: 20px;
}
.design-collection_box .review-right span,.design-collection_box .review-left span{
    display: block;
    background: #a3a3a3;
    padding: 13px 15px 11px;
    color: #fff;	
}
.design-collection_box .review-right p,.design-collection_box .review-left p{
	margin: 15px 15px 20px;
	line-height: 1.3;
}
.design-collection_box #review{
	margin: 20px auto 70px;
}
.design-collection_box h4 {
    background-color: #534741;
    padding: 20px 15px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 70px;
    color: #fff;
}



/*===================================
お問い合わせフォームのCSS
=====================================*/
		.sekou-torituke-wrap a{
			display: block;
			background: #fafafa;
			border-bottom: dashed 1px;
			color: #333;
			padding: 15px 0 12px 20px;
		}
		.sekou-torituke-area{
			display: flex;
			justify-content: space-between;
		}
		.sekou-torituke-wrap{
			width: 47%;
		}
		.sekou-torituke-kabe-wrap h2{
			background: #9c1f24;
			color: #fff;
			font-size: 26px;
			border-radius: 0 20px 0 0;
			padding: 12px 20px 10px;
			font-family: 'Noto Serif JP', serif !important
		}
		.sekou-torituke-jiritu-wrap h2{
			background: #00326e;
			color: #fff;
			font-size: 26px;
			border-radius: 0 20px 0 0;
			padding: 12px 20px 10px;
			font-family: 'Noto Serif JP', serif !important
		}
		.sekou-torituke-kabe-wrap a:hover{
			background: #9c1f24;
			color: #fff!important;
			opacity: 1;
		}
		.sekou-torituke-jiritu-wrap a:hover{
			background: #00326e;
			color: #fff!important;
			opacity: 1;
		}
		.sekou-torituke-title-box{
			display: flex;
			align-items: center;
			padding-top: 15px;
		}
		.sekou-torituke-title-box h1{
			font-size: 35px;
			font-family: 'Noto Serif JP', serif !important;
			margin-right: 35px;
		}
		.sekou-torituke-entitle{
			border-bottom: solid 1px #333;
			padding-bottom: 10px;
		}
		.sekou-torituke-title-area{
			position: relative;
			margin-bottom: 50px;
		}
		.sekou-torituke-title-area .torituke-pdfbtn{
			position: absolute;
			top: -2px;
			right: 0;
		}
		.about-maintenance-area{
			margin: 80px 0;
		}
		.about-maintenance-area h3{
			font-size: 35px;
			font-family: 'Noto Serif JP', serif !important;
			padding: 12px 0 25px;
		}
		.about-maintenance-area p,.notes-area p,.product-about p{
			line-height: 1.7;
			font-size: 16px;
			padding-left: 20px;
		}
		.notes-area p,.product-about p{
			margin-top: 20px;
		}
		.notes-area h4{
			background: #9c1f24;
			color: #fff;
			font-size: 35px;
			font-family: 'Noto Serif JP', serif !important;
			padding: 10px 20px 9px;
		}
		.product-about h5{
			background: #b3b3b3;
			color: #fff;
			font-size: 35px;
			font-family: 'Noto Serif JP', serif !important;
			padding: 10px 20px 9px;
		}
		.sekou-torituke-wrap a span{
			display: inline-block;
			margin-right: 8px;
		}
		.product-about{
			margin-top: 80px;
		}
		.toi-banner-btn img{
			display: block;
			margin: 80px auto 0;
		}






/*===================================
納品書廃止のご案内
=====================================*/
.delivery-slip_box h1 {
border-bottom: solid 3px #AAAAAA;
position: relative;
margin: 40px 10px 0;
padding-bottom: 20px;
font-size: 36px;
}


.delivery-slip_box h1:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #aa0000;
bottom: -3px;
width: 55%;
}


.delivery-slip_box .text{padding-top: 20px;}

.delivery-slip_box .text p{
	line-height: 30px;
	font-size: 17px;
	padding-left: 15px;
}






/*===================================
お支払い・配送・返品交換
=====================================*/
.postage-payment h1 {
border-bottom: solid 3px #AAAAAA;
position: relative;
margin: 40px 10px 0;
padding-bottom: 20px;
font-size: 36px;
}

.postage-payment h1:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #aa0000;
bottom: -3px;
width: 55%;
}

.postage-payment .text{padding-top: 20px;}

.postage-payment .text p{
	margin:0 0 0 10px;
	padding: 0;
	display:block;
	font-weight: bold;
	line-height: 30px;
	font-size: 20px;
}

.postage-payment .text span{
	margin:0 0 0 10px;
	padding: 0;
	display:block;
	line-height: 25px;
	font-size: 14px;
}

.postage-payment .bank_table{
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	width: 90%;
	margin-bottom: 10px;
	display: table;
}

.postage-payment .bank_table .bank_table_title{
background: #C0C0C0;
text-align: center;
}

.postage-payment .bank_table caption{
	padding: 5px;
	text-align: center;
}

.postage-payment .bank_table tbody{
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.postage-payment .bank_table tr{
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.postage-payment .bank_table th{
    font-weight: normal;
    background: #F6F6F6;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding:8px;
	font-size: 15px;
}
.postage-payment .bank_table td{
border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding:8px;
	font-size: 15px;
	line-height: 20px;
}

.postage-payment .bank_table2{
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	width: 90%;
	margin-bottom: 10px;
	display: table;
}

.postage-payment .bank_table2 .bank_table_title{
background: #C0C0C0;
text-align: center;
}

.postage-payment .bank_table2 caption{
	padding: 5px;
	text-align: center;
}

.postage-payment .bank_table2 tbody{
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.postage-payment .bank_table2 tr{
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.postage-payment .bank_table2 th{
    font-weight: normal;
    background: #F6F6F6;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding:8px;
	font-size: 15px;
	text-align: left;
}
.postage-payment .bank_table2 td{
border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding:8px;
	font-size: 15px;
	line-height: 20px;
}
	
	.postage-payment .annotation-comment{
		margin: 15px 10px 0px;
	}
	
	.postage-payment .annotation-comment p{
		line-height: 25px;
	}


/*===================================
注文決定後の流れ
=====================================*/
.decision-flow-box h1{
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}
		.decision-flow-box .sub-title{
			font-size: 25px!important;
			font-weight: bold;
			margin-bottom: -3px!important;
			margin-top: 50px!important;
		}
.decision-flow-box > p {
    margin: 15px 20px 30px;
    font-size: 18px;
    line-height: 30px;
}
.decision-flow-box h3 {
    border-bottom: solid 3px #AAAAAA;
    position: relative;
    text-align: left;
    font-size: 23px;
    line-height: 35px;
    font-weight: bold;
    padding: 13px 0;
    margin-top: 80px;
}
.decision-flow-box > img {
    padding: 15px 0;
}
.decision-flow-box h2 {
    margin: 50px 20px 0px;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;
    color: #c20000;
}
.decision-flow-box h3 {
    border-bottom: solid 3px #AAAAAA;
    position: relative;
    text-align: left;
    font-size: 23px;
    line-height: 35px;
    font-weight: bold;
    padding: 13px 0 5px;
    margin-top: 80px;
}
.decision-flow-box .other {
    margin: 0px 100px 75px;
}
.decision-flow-box .other > span {
    font-size: 18px;
    line-height: 25px;
    float: right;
}
.decision-flow-box h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #aa0000;
    bottom: -3px;
    width: 30%;
}

/*===================================
ご利用の流れ
=====================================*/
.guidance-box h1 {
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}

.guidance-box .nagare{
	width: 750px;
	margin:  0 auto;
}

.guidance-box .nagare p{
	font-size: 16px;
	line-height: 1.7;
	padding:12px 0 15px 0;
}


.guidance-box .nagare .text{
font-size: 20px;
text-align: center;
}


.guidance-box .nagare .nagarestep{
padding-top: 30px;
display: flex;
justify-content: space-between;
}

.nagarestep-textbox{
	width: 63%;
}



.guidance-box .qamenu label {
    max-width: 645px;
	width: 100%;
    margin: 10px 0 0px 22px;
	padding-bottom: 17px;
    display: block;
	line-height: 50px;
	border-bottom: 1px dashed #ccc;
}

.guidance-box .qamenu label:hover {
    opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;

}

.guidance-box .qamenu label span{
    padding-left: 48px;  
	top: -15px;
	position: relative;

}

.guidance-box .qamenu label .btn{
    float: right;
}

.guidance-box .qamenu input[type="checkbox"].on-off{
    display: none;
}

.guidance-box .qamenu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin:5px 0;
    padding: 0;
    list-style: none;
}

.guidance-box .qamenu ul li span{
    max-width: 600px;
	width: 100%;
	line-height: 24px;
	padding: 14px 0 23px 63px;
	border-bottom: 1px dashed #ccc;
	font-size: 16px;
}


.guidance-box .qamenu ul li {
    margin: 0;
	padding: 10px 0 20px 23px;
	position: relative;
}

.guidance-box .qamenu ul li p {
    display:block;
	float: left;
	margin:0;
	padding: 0;
	position: absolute;
	top: 0.5em;
}
.guidance-box .qamenu input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}

.guidance-box .qamenu input[type="checkbox"].on-off:checked + ul{
    height: auto!important; 
}



/*===================================
室名サイン
=====================================*/
.shitumeisign .contents{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shitumeisignGroup{
	width: 48%;
	margin-bottom: 60px;
}
	.shitumeisign{
        width: 100%;
        text-align: center;
		padding-bottom: 50px;
	}	
	
	.sougoupdf{
		padding: 70px 0;
	}

      .shitumeisign .contents{
                 padding-top: 65px;
}
.shitumeisign .pdf-img{
    display: block;
    width: fit-content;
    margin-right: 0;
    margin-left: auto;
    margin-top: 15px;
}


	.shitumeisign .link{
    border: #C50000 solid 1px;
    background: #FBF3F3;
    padding: 30px;
	margin: 50px 0;
    font-size: 30px;
    font-weight: bold;
	}
	
	.FS2_sort_menu_bg, .pager{
		display: none;
	}
	
	.shitumeisign p{
		font-size: 18px;
		line-height: 25px;
	}
/*===================================
おすすめ特集ページ
=====================================*/
		.special-feature-list{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		.special-feature-list li{
			margin-bottom: 40px;
		}
		.black-bg{
			background: #666666;
		}
		.special-feature-listtitle{
			font-size: 20px;
			font-weight: bold;
			line-height: 1.5;
			color: #333;
		}
		.special-feature-listtitle span{
			display: block;
			font-size: 14px;
			font-weight: normal;
		}
		.listtitle-box{
			padding: 10px 15px 8px;
		}
		.white-bg{
			background: #f7f1f1;
		}
		.white-text{
			color: #fff;
		}
		.special-feature-title{
			font-size: 28px;
    		font-weight: bold;
    		margin-bottom: 35px;
		}
		
		.special-feature_banner-box{
			margin-bottom: 50px;
		}


		.page-php-common_box{
			max-width: 800px;
			width: 100%;
		}


/*===================================
個人情報の取り扱いについて
=====================================*/
.meibankan-privacy-policy_box .privacy-policy-titlebox h1{
	font-size: 30px;
	text-align: center;
	padding-bottom: 70px;
}
.meibankan-privacy-policy_box .meibankan-privacy-policy_box{
	padding-top: 50px;
}
.meibankan-privacy-policy_box .privacy-policy-sub-titl{
    font-size: 18px;
    background: #e7e7e7;
    color: #333;
    padding: 15px 15px 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
.meibankan-privacy-policy_box .enactment-day,.meibankan-privacy-policy_box .enactment-company{
	font-size: 16px;
	padding: 15px 0 0 15px;
}
.meibankan-privacy-policy_box .privacy-policy-titlebox{
	margin-bottom: 50px;
}
.meibankan-privacy-policy_box .meibankan-privacy-policy_content_section h2{
    font-size: 18px;
    background: #e7e7e7;
    color: #333;
    padding: 15px 15px 13px;
	margin-bottom: 10px;
}
.meibankan-privacy-policy_box .meibankan-privacy-policy_content_section .content-text{
	font-size: 16px;
	padding: 15px;
	line-height: 1.5;
}
.meibankan-privacy-policy_box .meibankan-privacy-policy_content_section{
	margin-bottom: 50px;
}
.meibankan-privacy-policy_box .content-list span{
	display: block;
	margin-right: 10px;
}
.meibankan-privacy-policy_box .content-list{
	padding-left: 15px;
	line-height: 2.2;
	padding-top: 15px;
}
.meibankan-privacy-policy_box .content-list li{
	display: flex;
}
.meibankan-privacy-policy_box{
	margin-top: 60px;
}

/*===================================
施工事例　sekoujirei　アーカイブphp
=====================================*/
.sekoujirei-tab-item-search-contents-box .item-search-contents-jireititle{
	padding: 14px 0 5px;
    border-bottom: solid 1px #333;
    font-weight: bold;
    font-size: 28px;
}
.sekoujirei-tab-item-search-contents-box {
    width: 1090px;
    margin: 50px auto 75px;
}
.sekoujirei-tab-item-search-contents-box .tab li.active a, .sekoujirei-tab-item-search-contents-box .tabb li.active a {
    background: #9c1F24 !important;
    color: #fff !important;
    box-shadow: 2px 2px 5px #333;
	padding: 25px 0 18px;
}
.sekoujirei-tab-item-search-contents-box .tab li a {
    border: solid 1px #9c1f24 !important;
    font-weight: bold;
    display: block;
    font-size: 15px;
    justify-content: space-around;
    background: #fff;
    color: #333;
	border-radius: 10px;
	width: 255px;
	text-align: center;
	padding: 28px 0 18px;
}
.sekoujirei-tab-item-search-contents-box #kabe-type-box-link{
	width: 520px;
}
.sekoujirei-tab-item-search-contents-box .tab{
	background: #f7f1f1;
	display: flex;
	gap:0 8px;
	padding: 20px;
}
.sekoujirei-tab-item-search-contents-box .tab li{
}
.sekoujirei-tab-item-search-contents-box .item-search-list-title {
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.sekoujirei-tab-item-search-contents-box .kabe-item-search-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: space-between;
}
.sekoujirei-tab-item-search-contents-box .kabe-item-search-list li {
    margin-bottom: 25px !important;
	width: 23%;
}
.sekoujirei-tab-item-search-contents-box .kabe-item-search-list p {
    font-size: 14px;
    color: #333;
    font-weight: bold;
	margin-top: 10px;
}
.sekoujirei-tab-item-search-contents-box .more-btn {
    position: relative;
    display: block;
    margin: 40px 1.6em .6em .6em;
    padding: .6em .6em .6em 1.2em;
    line-height: 1;
    color: #333;
    text-decoration: none;
    text-align: center;
    background-color: #efe7dd;
    padding: 20px;
    width: fit-content;
    margin-left: auto;
}
.sekoujirei-tab-item-search-contents-box .more-btn:before {
    position: absolute;
    top: 3px;
    right: -13px;
    content: '';
    border-width: 25px 13px 25px 0;
    border-style: solid;
    border-color: transparent #efe7dd transparent transparent;
    transform: rotate(180deg);
}
.sekoujirei-tab-item-search-contents-box .others-jirei-box p {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}
.sekoujirei-tab-item-search-contents-box .others-jirei-list li a {
    display: block;
    background: #f2f2f2;
    border: solid 1px #999999;
    text-align: center;
    padding: 15px 0px 13px;
    border-radius: 8px;
    width: 165px;
}
.sekoujirei-tab-item-search-contents-box .others-jirei-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1090px;
}
.sekoujirei-tab-item-search-contents-box .item-search-contents-title {
    font-weight: bold;
    font-size: 28px;
    padding: 14px 0 10px;
	margin-bottom: 30px;
}
.sekoujirei-tab-item-search-contents-box .tab_label {
    color: #333;
    font-weight: bold;
    background: #e5e5e5;
    position: relative;
    cursor: pointer;
    flex: 1;
    justify-content: space-around;
    font-size: 16px;
    text-align: center;
    padding: 10px 0 0;
}
.sekoujirei-tab-item-search-contents-box .tabs input:checked + .sekoujirei-tab-item-search-contents-box .tab_label {
    color: #fff;
    padding: 10px 0 7px;
    background-color: #b79161;
}
.sekoujirei-tab-item-search-contents-box input[name="tab_switch"] {
    display: none;
}
.type-img-tablist{
	justify-content: initial!important;
}
.type-img-tablist li{
	margin-right: 30px;
}
.sekoujirei-tab-item-search-contents-box .tab_content li{
	width: 31%!important;
}
.others-jirei-box{
	margin: 30px auto 90px;
}

/*==================================
二つ目のタブメニューのCSS
==================================*/
		
.sekoujirei-tab-item-search-contents-box .tabs {
  display: flex;
  flex-wrap: wrap;
	width: 1090px;
	position: relative;
}

.sekoujirei-tab-item-search-contents-box .tab_label {
  color: #333;
  font-weight: bold;
	background: #e5e5e5;
  position: relative;
  cursor: pointer;
  flex: 1;
	justify-content: space-around;
	font-size: 16px;
	text-align: center;
	padding: 20px 0;
}
.sekoujirei-tab-item-search-contents-box .tab_label-03{
	margin-right: 0!important;
}
		
		.sekoujirei-tab-item-search-contents-box .tab_label-02{
			margin-right: 40px;
			margin-left: 40px;
		}
		.sekoujirei-tab-item-search-contents-box .under-line{
			border-top: solid 1px #333;
			width: 1090px;
			margin-bottom: 25px;
		}
.sekoujirei-tab-item-search-contents-box .tab_label:hover {
  opacity: 0.75;
}

.sekoujirei-tab-item-search-contents-box .tab_content {
  flex: 100%;
  display: none;
  overflow: hidden;
}

.sekoujirei-tab-item-search-contents-box input[name="tab_switch"] {
  display: none;
}

.sekoujirei-tab-item-search-contents-box .tabs input:checked + .tab_label {
  color: #fff;
	padding: 20px 0 7px;
  background-color: #b79161;
}

.sekoujirei-tab-item-search-contents-box .tab_label .arrow {
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    width: 12px;
    height: 12px;
    transform: rotate(135deg);
    content: "";
    display: inline-block;
    margin-left: 25px;
    margin-bottom: 2px;
}

.sekoujirei-tab-item-search-contents-box .tabs input:checked + .tab_label .arrow {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content,
#tab04:checked ~ #tab04_content {
  display: block;
}

.sekoujirei-tab-item-search-contents-box .tab_content{
  position: relative;
  animation: fadeIn 1s ease;
}

.sp-image-sozai-jirei_area{
	display: none;
}
		


/*===================================
会社概要
=====================================*/
.gaiyou-title_area{
	background-image: url("https://www.meibankan.jp/img/gaiyou/gaiyou_07.jpg");
	background-repeat: no-repeat;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	height: 584px;
}

.gaiyou-title_area h1{
	font-size: 37px;
	font-weight: bold;
	text-align: center;
	  font-family: a-otf-ryumin-pr6n, serif;
	text-shadow: 0.3px 0.3px #333333, -0.3px 0.3px #333333, -0.3px -0.3px #333333, 0.3px -0.3px #333333, 0.3px 0px #333333, 0px 0.3px #333333, -0.3px 0px #333333, 0px -0.3px #333333;
	transform: scaleY(1.1);
	margin-bottom: 60px;
}


.gaiyou-catch_area h2 span{
	font-family: a-otf-ryumin-pr6n, serif;
	font-size: 55px;
	color: #BC272D;
	text-shadow: 0.3px 0.3px #BC272D, -0.3px 0.3px #BC272D, -0.3px -0.3px #BC272D, 0.3px -0.3px #BC272D, 0.3px 0px #BC272D, 0px 0.3px #BC272D, -0.3px 0px #BC272D, 0px -0.3px #BC272D;
	transform: scaleY(1.1);
}

.gaiyou-catch_area h2{
	text-align: center;
	font-size: 43px;
	letter-spacing: 3px;
	margin-bottom: 40px;
	font-family: a-otf-ryumin-pr6n, serif;
	text-shadow: 0.3px 0.3px #333333, -0.3px 0.3px #333333, -0.3px -0.3px #333333, 0.3px -0.3px #333333, 0.3px 0px #333333, 0px 0.3px #333333, -0.3px 0px #333333, 0px -0.3px #333333;
	transform: scaleY(1.1);
	font-weight: bold;
}

.title_left{
	width: 80%;
}

.title_left p{
	font-size: 18px;
	font-weight: bold;
	margin-top: 40px;
	line-height: 1.7;
	margin-left: 35px;
}

.title_right{
	width: 17%;
	margin-right: 30px;
	margin-top: -40px;
}

.title_right p{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	margin-top: 12px;
}

.minami-kogei{
	display: block;
	margin-top: -140px;
}

.gaiyou-btn_area a{
	display: inline-block;
}

.gaiyou-btn_area a:nth-child(1){
	margin-right: 40px;
	margin-bottom: 40px;
}

.gaiyou-btn_area a:nth-child(3){
	margin-right: 40px;
}

.gaiyou-btn_area{
	width: 93%;
	margin: 60px auto 150px;
}

.gaiyou-catch_area img{
	display: block;
	margin: 0 auto 80px;
}

.gaiyou-catch_area .gaiyou-catch-title{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 40px;
	margin-top: 60px;
	border-bottom: solid 2px #333;
	text-align: center;
}

.gaiyou-catch_area .gaiyou-catch-comment{
	font-size: 18px;
	text-align: center;
	line-height: 1.7;
	margin: 50px 0 110px;
}


.company-profile{
	margin-top: 70px;
	padding: 90px 0;
}

.company-profile h3,.social-networking_area h3,#enkaku h3,#item-develop h3{
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 45px;
}

.company-profile table,.company-content_tbl_02{
	width: 1100px;
	border-color: #DDDDDD;
}

.company-profile table th,.company-content_tbl_02 th{
	background: #FAFAFA!important;
	font-weight: bold;
	padding-left: 25px;
	width: 20%;
}

.company-content_tbl td{
	background: #fff;
	padding: 13px 35px;
	line-height: 2.0;
}

.company-content_tbl{
	background: #fff;
	margin: 0 auto 150px;
}

.company-content_tbl_02 th,.company-content_tbl_02 td{
	line-height: 1.7;
	background: #fff;
	padding: 13px 35px;
	font-size: 14px;
}

.company-content_tbl_02{
	margin: 0 auto;
}

.company-profile th,.company-profile td{
	font-size: 14px;
}

.social-networking_area ul{
	width: 700px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.social-networking_area{
	margin: 115px 0;
}

#enkaku{
	padding-top: 120px;
	margin-top: -170px;
}

#item-develop{
	margin-top: 200px;
}

.page-id-13172 .meibankan-side-nav_left{
	display: none;
}
.page-id-13172 .page-php-common_box{
	max-width: 1090px;
}
.company-profile table, .company-content_tbl_02{
    max-width: 1100px;
	width: 100%;
    border:solid 1px #DDDDDD;
}
.company-content_tbl_02 tr{
	border-bottom: solid 1px #dddddd;
}

/*===================================
こだわりカタチにする5つのステップ
=====================================*/
#fiveStep{
	max-width: 850px;
	width: 100%;
}

#fiveStep h2{
	font-size:18px;
	font-weight:normal;
	padding:0 50px;
	margin: 0;
	line-height:30px;
}

#fiveStep h3{
	font-size:18px;
	font-weight: bold;
	color: #132368;
	padding: 30px 0 30px 50px;
	line-height:30px;
}

#fiveStep .demand{
	border: 1px solid #132368;
	margin: 20px 60px;
}

#fiveStep .pagelink{
	font-size: 14px;
	float: right;
	margin: 5px 35px;
}

/*step*/
#fiveStep .step01{
	max-width:700px;
	width: 100%;
	height:125px;
	background-image:url(https://meibankan.jp/img/five-step/five-step04.gif);
}

#fiveStep .step01 p, #fiveStep .step02 p, #fiveStep .step03 p, #fiveStep .step04 p, #fiveStep .step05 p{
padding:32px 0 0 195px;
line-height: 1.7 !important;
font-size: 16px;
}

#fiveStep .step02{
	max-width:700px;
	width: 100%;
	height:125px;
	background-image:url(https://meibankan.jp/img/five-step/five-step05.gif);
}
#fiveStep .step03{
	max-width:700px;
	width: 100%;
	height:125px;
	background-image:url(https://meibankan.jp/img/five-step/five-step06.gif);
}
#fiveStep .step04{
	max-width:700px;
	width: 100%;
	height:125px;
	background-image:url(https://meibankan.jp/img/five-step/five-step07.gif);
}
#fiveStep .step05{
	max-width:700px;
	width: 100%;
	height:125px;
	background-image:url(https://meibankan.jp/img/five-step/five-step08.gif);
}



/*jirei*/

#fiveStep .jireiText01{
	float:left;
	max-width:370px;
	width: 100%;
	height:238px;
	background-image:url(https://meibankan.jp/img/five-step/step12.jpg);
	margin-left:40px;
}
#fiveStep .jireiText02{
	float:left;
	max-width:370px;
	width: 100%;
	height:238px;
	background-image:url(https://meibankan.jp/img/five-step/step13.jpg);
	margin-left:40px;
}
#fiveStep .jireiText03{
	float:left;
	max-width:370px;
	width: 100%;
	height:238px;
	background-image:url(https://meibankan.jp/img/five-step/step14.jpg);
	margin-left:40px;
}
#fiveStep .jireiText04{
	float:left;
	max-width:370px;
	width: 100%;
	height:238px;
	background-image:url(https://meibankan.jp/img/five-step/step15.jpg);
	margin-left:40px;
}
#fiveStep h4{
	font-size:13px;
	padding:44px 0 0 35px;
	line-height:1.4em;
}
#fiveStep .jireiText01 p{
	font-size:10px;
	padding-left:160px;
	line-height:1.6em !important;
}
#fiveStep .jireiText02 p{
	font-size:10px;
	padding-left:160px;
	line-height:1.6em !important;
}
#fiveStep .jireiText03 p{
	font-size:10px;
	padding-left:160px;
	line-height:1.6em !important;
}
#fiveStep .jireiText04 p{
	font-size:10px;
	padding-left:35px;
	line-height:1.8em !important;
}
#fiveStep .sheet{
	margin-left:80px;
}

/*===================================
フォトエッチング
=====================================*/
	.product ul li{
		list-style: none;
	}
	
	.product span{
		color: red;
	}
	
	.product ul li{
		line-height: 30px;
		font-size: 18px;
	}
	
	.product ul{
		margin: 25px 0  0 25px;
	}
	
	.product img{
		margin-bottom: 15px;
	}
	
	.product center a{
		margin-top: 20px;
	}
	
	.tbtn{
		margin:70px 0 80px 0!important;
	}
	
	.product h3{
		margin-top: 110px!important;
	}
.product h1 {
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}
.product h2 {
    margin: 30px 20px 30px;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;
}
.product h2 span {
    color: #C40000;
}
.product > p {
    margin: 20px 20px 27px 20px;
    font-size: 18px;
    line-height: 25px;
}
.tbtn a {
    border: solid 1px #006600;
    background-color: #006600;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 20px 0 18px;
	display: block;
	width: 75%;
	margin: 0 auto;
    border-radius: 5px;
    font-size: 18px;
}
.product h3 {
    border: #C50000 solid 2px;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 110px;
}
.ok-ng-img{
    display: block;
    margin: 0 auto 25px;
    width: 95%;
}



/*===================================
戸建てサイン
=====================================*/
	.home-sign-product ul li{
		list-style: none;
	}
	
	.home-sign-product span{
		color: red;
	}
	
	.home-sign-product ul li{
		line-height: 30px;
		font-size: 18px;
	}
	
	.home-sign-product ul{
		margin: 25px 0  0 25px;
	}
	
	.home-sign-product img{
		margin-bottom: 15px;
	}
	
	.home-sign-product center a{
		margin-top: 20px;
	}

.home-sign-product h1 {
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}
.home-sign-product h2 {
    margin: 30px 20px 30px;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;
}
.home-sign-product h2 span {
    color: #C40000;
}
.home-sign-product > p {
    margin: 20px 20px 27px 20px;
    font-size: 18px;
    line-height: 25px;
}
.home-sign-product h3 {
    border: #C50000 solid 2px;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px;
}



/*===================================
銘板館東京
=====================================*/
.meiban-tokyo h1{
	font-size: 40px;
	border-bottom: solid 2px #333;
	padding-bottom: 12px;
	color: #981F24;
	font-weight: bold;
	padding-left: 15px;
	position: relative;
}

.meiban-tokyo h1 span{
	display: inline-block;
	font-size: 17px;
	line-height: 1.3;
	position: absolute;
	right: 25px;
	color: #333;
}

.meiban-tokyo .meiban-staff_k{
	margin-top: 85px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.meiban-tokyo .staff-comment_box{
	width: 55%;
	margin-left: 17px;
}

.meiban-tokyo .staff-comment_box .position{
	font-size: 25px;
	color: #981F24;
	font-weight: bold;
}

.meiban-tokyo .staff-comment_box .staff_name{
	font-size: 16px;
	font-weight: bold;
	margin: 22px 0;
}

.meiban-tokyo .staff-comment_box .staff_name span{
	display: inline-block;
	font-size: 20px;
	margin-left: 30px;
}

.meiban-tokyo .staff-comment_box .staff-comment{
	font-size: 18px;
	line-height: 1.8;
}

.meiban-tokyo ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 65px 0 100px;
}

.meiban-tokyo ul .position{
	color: #981F24;
	font-size: 18px;
	font-weight: bold;
	margin: 18px 0 12px;
}

.meiban-tokyo ul .staff_name{
	font-size: 18px;
	font-weight: bold;
}

.meiban-tokyo ul .staff_name span{
	display: inline-block;
	font-weight: normal;
	font-size: 15px;
	margin-left: 30px;
}

.meiban-tokyo ul li{
	margin-bottom: 75px;
}


.meiban-tokyo h2{
	font-size: 40px;
	border-bottom: solid 2px #333;
	padding-bottom: 12px;
	color: #981F24;
	font-weight: bold;
	padding-left: 15px;
	position: relative;
}

.meiban-tokyo h2 span{
	display: inline-block;
	font-size: 17px;
	line-height: 1.3;
	position: absolute;
	right: 25px;
	top: -15px;
	color: #333;
}

.meiban-tokyo .meibankan-honsya{
	display: block;
	margin: 60px 0;
}

.meiban-tokyo .map iframe{
	width: 80%;
	height: 470px;
}

.meiban-tokyo .meiban-tokyo h3{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
		
.meiban-tokyo .train-info_area p,.car-info_area p{
	text-align: center;
	line-height: 1.7;
	margin: 25px 0 30px;
	font-size: 17px;
}

.meiban-tokyo .train-info_area a{
	display: block;
	border: solid 1px;
	width: 19%;
	text-align: center;
	padding: 13px 0 10px;
	margin: 40px auto 0;
}

.meiban-tokyo .train-info_area,.car-info_area,.meiban-tokyo .meiban-original-item_area{
	margin-top: 150px;
}

.meiban-tokyo .meiban-original-item_area h3{
	line-height: 1.5;
}

.meiban-tokyo .meiban-original-item_area ul li p{
	font-size: 18px;
	margin-top: 10px;
}

.meiban-tokyo{
	margin-top: 70px;
}


.meiban-tokyo .content_tbl{
	width: 850px;
}

.meiban-tokyo .content_tbl th{
	background: #FAFAFA;
	font-weight: bold;
	width: 20%;
	text-align: center;
	font-size: 17px;
}

.meiban-tokyo .content_tbl td{
	background: #fff;
	padding: 22px 35px;
	line-height: 2.0;
	font-size: 17px;
}

.meiban-tokyo .content_tbl{
	background: #fff;
	margin: 0 auto 150px;
}

.meiban-tokyo .access h2{
	margin-bottom: 65px;
}

.meiban-tokyo .map{
	margin-bottom: 145px;
}

.meiban-tokyo .jirei h2 span{
	margin-left: 528px;
}


/*===================================
銘板館大阪
=====================================*/

.meiban-osaka h1{
	font-size: 40px;
	border-bottom: solid 2px #333;
	padding-bottom: 12px;
	color: #981F24;
	font-weight: bold;
	padding-left: 15px;
}

.meiban-osaka h1 span{
	display: inline-block;
	font-size: 17px;
	line-height: 1.3;
	margin-left: 337px;
	color: #333;
}

.meiban-staff_k{
	margin-top: 85px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.staff-comment_box{
	width: 55%;
}

.staff-comment_box .position{
	font-size: 25px;
	color: #981F24;
	font-weight: bold;
}

.staff-comment_box .staff_name{
	font-size: 25px;
	font-weight: bold;
	margin: 22px 0;
}

.staff-comment_box .staff_name span{
	display: inline-block;
	font-size: 20px;
	margin-left: 30px;
}

.staff-comment_box .staff-comment{
	font-size: 18px;
	line-height: 1.8;
}

.meiban-osaka ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 65px 0 100px;
}

.meiban-osaka ul .position{
	color: #981F24;
	font-size: 18px;
	font-weight: bold;
	margin: 18px 0 12px;
}

.meiban-osaka ul .staff_name{
	font-size: 18px;
	font-weight: bold;
}

.meiban-osaka ul .staff_name span{
	display: inline-block;
	font-weight: normal;
	font-size: 15px;
	margin-left: 30px;
}

.meiban-osaka ul li{
	margin-bottom: 75px;
}


.meiban-osaka h2{
	font-size: 40px;
	border-bottom: solid 2px #333;
	padding-bottom: 12px;
	color: #981F24;
	font-weight: bold;
	padding-left: 15px;
}

.meiban-osaka h2 span{
	display: inline-block;
	font-size: 17px;
	line-height: 1.3;
	margin-left: 515px;
	color: #333;
}

.meibankan-honsya{
	display: block;
	margin: 60px 0;
}

.map iframe{
	width: 80%;
	height: 470px;
}

.meiban-osaka h3{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
		
.train-info_area p,.car-info_area p{
	text-align: center;
	line-height: 1.7;
	margin: 25px 0 30px;
	font-size: 17px;
}

.train-info_area a{
	display: block;
	border: solid 1px;
	width: 19%;
	text-align: center;
	padding: 13px 0 10px;
	margin: 40px auto 0;
}

.train-info_area,.car-info_area,.meiban-original-item_area{
	margin-top: 150px;
}

.meiban-original-item_area h3{
	line-height: 1.5;
}

.meiban-original-item_area ul li p{
	font-size: 18px;
	margin-top: 10px;
}

.meiban-osaka{
	margin-top: 70px;
}

#meibankan_access{
	padding-top: 125px;
	margin-top: -100px;
}


/*===================================
アイアン風サイン
=====================================*/
	.ironsign-product ul li{
		list-style: none;
	}
	
	.ironsign-product span{
		color: red;
	}
	
	.ironsign-product ul li{
		line-height: 30px;
		font-size: 18px;
	}
	
	.ironsign-product ul{
		margin: 25px 0  0 25px;
	}
	
	.ironsign-product img{
		margin-bottom: 15px;
	}
	
	.ironsign-product center a{
		margin-top: 20px;
	}
	
	
	.ironsign-product h3{
		margin-top: 110px!important;
	}
.ironsign-product h1 {
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}
.ironsign-product h2 {
    margin: 30px 20px 30px;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;
}
.ironsign-product h2 span {
    color: #C40000;
}
.ironsign-product > p {
    margin: 20px 20px 27px 20px;
    font-size: 18px;
    line-height: 1.5;
}
.ironsign-product h3 {
    border: #C50000 solid 2px;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 110px;
}
	.lp-hoka_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 60px;
	}
	
	.lp-hoka_list li{
		width: 48%;
	}
	
	.lp-hoka_list li p span{
		display: inline-block;
		font-size: 20px;
		font-weight: bold;
	}
	
	.lp-hoka_list li p{
		margin-top: 5px;
	}
	
	.mei{
		margin-left: 0!important;
	}
	
	.lp-hoka_list li .title{
		margin-top: 22px;
	}
	.ironsign-product ul li{
		margin-bottom: 30px;
	}
	.ironsign-product .tbtn2 a {
    border: solid 1px #006600;
    background-color: #006600;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 16px 0;
    border-radius: 5px;
    font-size: 18px;
    width: 92%;
    display: block;
    margin: 0 auto 35px;
}
.ironsign-product .tbtn-r a {
    border: solid 1px #C40000;
    background-color: #C40000;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 16px 0;
    border-radius: 5px;
    font-size: 18px;
    width: 92%;
    display: block;
    margin: 0 auto;
}
.mei {
    margin-top: 15px;
    margin-bottom: 80px;
    text-decoration: underline;
}
.ironsign-product .tbtn-r2 a {
    border: solid 1px #C40000;
    background-color: #C40000;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 16px 0;
    border-radius: 5px;
    font-size: 18px;
    width: 92%;
    display: block;
    margin: 0 auto;
}
.ironsign-product .tbtn a{
	width: 85%!important;
}
.ironsign-product .title{
	padding: 0!important;
}




/*===================================
カタログ請求フォーム
=====================================*/
		.katarogu-form-page{
			margin-top: 75px;
		}
		
		.katarogu-form-page h1{
			font-size: 30px;
			border-bottom: solid 2px #9C1F24;
			padding: 0 0 17px 25px;
		}
		
		.katarogu-form-page h2{
			margin-bottom: 50px;
			font-size: 30px;
			padding: 0 0 17px 25px;
			text-align: center;
		}
		
		.katarogu-form-page .free{
			font-size: 28px;
			background: #9C1F24;
			color: #fff;
			width: fit-content;
			font-weight: bold;
			padding: 13px 25px 10px;
			border-radius: 10px;
		}
		
		.katarogu-form-page .katarogu-info-area{
			margin-top: 50px;
			position: relative;
		}
		
		.katarogu-form-page .comment-text{
			font-size: 20px;
			line-height: 1.5;
		}
		
		.katarogu-form-page .comment-title{
			font-size: 28px;
			font-weight: bold;
			margin: 45px 0;
			line-height: 1.5;
		}
		
		.katarogu-form-page .katarogu-img-box{
			width: 30%;
			position: absolute;
			right: 55px;
			top: -145px;
		}
		
		.katarogu-btn{
			display: block;
			width: 32%;
			border: solid 1px #9C1F24;
			margin: 15px auto 135px;
			padding: 20px 20px 16px;
			text-align: center;
			font-size: 18px;
			margin-right: 30px;
			color: #333!important;
			transition: 1.0s;
			border-radius: 10px;
		}
		
		.katarogu-btn:hover{
			background: #9C1F24;
			color: #fff!important;
			transition: 1.0s;
			opacity: 1;
		}
		
		.katarogu-info-comment{
			margin-left: 30px;
		}
		
		
		.web-catalog_img{
			box-shadow: 5px 5px 20px #333;
		}
		.page-id-13139 .top-side-nav_left{
			display: none;
		}
		.page-id-13139 .page-php-common_box{
			max-width: 1090px!important;
		}







/*===================================
アニマルサイン特集
=====================================*/

.animal-sign-spantitle{
	color: #333!important;
	font-size: 20px!important;
}

	.animal-sign-product ul li{
		list-style: none;
	}
	
	.animal-sign-product span{
		color: red;
	}
	
	.animal-sign-product ul li{
		line-height: 30px;
		font-size: 18px;
	}
	
	.animal-sign-product ul{
		margin: 25px 0  0 25px;
	}
	
	.animal-sign-product img{
		margin-bottom: 15px;
	}
	
	.animal-sign-product center a{
		margin-top: 20px;
	}
	
	.tbtn{
		margin:70px 0 80px 0!important;
	}
	
.animal-sign-product h1 {
    border: #C50000 solid 2px;
    background: #FBF3F3;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
}
.animal-sign-product h2 {
    margin: 30px 20px 30px;
    font-size: 23px;
    font-weight: bold;
    line-height: 30px;
}
.animal-sign-product h2 span {
    color: #C40000;
}
.animal-sign-product > p {
    margin: 20px 20px 27px 20px;
    font-size: 18px;
    line-height: 25px;
}
.tbtn a {
    border: solid 1px #006600;
    background-color: #006600;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    padding: 20px 0 18px;
	display: block;
	width: 75%;
	margin: 0 auto;
    border-radius: 5px;
    font-size: 18px;
}
.animal-sign-product h3 {
    border: #C50000 solid 2px;
    padding: 25px 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}





/*===================================
Q&A よくあるご質問と回答
=====================================*/

/*アコーディオン全体*/
.accordion-area{
    list-style: none;
    width: 100%;
    margin:0 auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
  border: 1px solid #ccc;
}

/*アコーディオンタイトル*/
.meibvankan-qa_box .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:18px;
    font-weight: normal;
    padding: 3% 3% 3% 50px;
    transition: all .5s ease;
	display: flex;
	align-items: center;
}
.meibvankan-qa_box .fa-angle-double-down{
	vertical-align: super;
	display: block;
	margin-left: 10px;
}
.meibvankan-qa_box .title-imgbox{
	display: flex;
	align-items: center;
}

/*アイコンの＋と×
.title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}*/
	
	
/*　closeというクラスがついたら形状変化　*/
.title.close::before{
  transform: rotate(45deg);
}

.title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.box {
    display: none;/*はじめは非表示*/
    background: #f3f3f3;
  margin:0 3% 3% 3%;
    padding: 3%;
}

/*========= レイアウトのためのCSS ===============*/
	
	
	.fs-l-pageMain{
		width: 1090px!important;
	}
	
	.fa-angle-double-down{
		display: inline-block;
		margin-right: 15px;
	}
	
	.box p{
		font-size: 16px;
		line-height: 1.5;
	}
	
	.a-imgbox{
		margin-right: 15px;
	}
	
	.answer_box{
		display: flex;
		align-items: center;
	}
	
	.q-img{
		display: inline-block;
		margin-left: 12px;
	}


.meibvankan-qa_box h2{
    text-align: center;
    margin: 140px 0 30px;
    font-size:30px;
	font-weight: bold;
	letter-spacing: 2px;
}
	
	.qa-title_img{
		display: block;
		width: 100%;
	}
	
	.qa-title_box p{
		font-size: 17px;
		line-height: 1.7;
		margin:30px 0 15px;
	}
	
	.qa-title_box .title-top{
		margin: 80px 0 30px;
	}



/*===================================
自立型銘板　支柱タイプ省略図
=====================================*/
.asipage-listbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 700px;
    margin: 50px 0;
}
.asipage-listbox li{
	margin-bottom: 30px;
}



/*===================================
商品動画特集
=====================================*/
		.movie-contents-list{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
		}
		
		.movie-contents-list li{
			width: 46%;
			margin-bottom: 120px;
		}
		
		.movie-item-title{
			font-size: 22px;
			font-weight: bold;
			margin: 30px 0 25px;
			text-align: center;
			line-height: 1.3;
			letter-spacing: 1.5px;
		}
		
		.movie-item-comment{
			font-size: 15px;
			margin-bottom: 40px;
			height: 120px;
			padding: 0 15px;
			line-height: 1.8!important;
		}
		
		.movie-contents-comment{
			font-size: 18px;
			width: 90%;
			margin: 110px auto;
			line-height: 2.0!important;
		}
		
		.item-detail-btn{
			display: block;
			border: solid 2px #974242;
			padding: 15px 20px;
			border-radius: 10px;
			width: 80%;
			text-align: center;
			margin: 0 auto;
			font-size: 16px;
			font-weight: bold;
		}
		
		.item-inquiry-btn{
			display: block;
			background: #974242;
			width: 80%;
			margin: 20px auto;
			padding: 15px 20px;
			border-radius: 10px;
			color: #fff!important;
			text-align: center;
			font-size: 16px;
		}

		.movie-contents-page iframe{
			width: 380px;
			height: 226px;
		}




/*===================================
複数棟現場　お値引対象キャンペーン
=====================================*/
	.unit-discount h1{
    background-color: #a91018;
    padding: 20px;
    color: #FFF;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 30px;	
	}
	
	.unit-discount{
		font-size: 18px;
		line-height: 300%;
		max-width: 850px;
		width: 100%;
	}
	
	.unit-discount p{
	padding-left: 50px;
	line-height: 40px;
	}
	
	.unit-discount .clm p{
		text-align: center;
		font-size: 25px;
		line-height: 40px;
		padding: 30px 0;
	}
	
	.unit-discount span{
		text-align: center;
		font-size: 16px;
		line-height: 35px;
	}
	
	.unit-discount b{
		font-weight: bold;
		color: #ed1c24;
	}
	
	.unit-discount h2{
    background-color: #f08080;
    padding: 20px;
    color: #FFF;
    font-size: 30px;
    line-height: 40px;
    text-align: center;
    margin: 80px 0 50px;	
	}
	
	
	.unit-discount .tokuten p{
	text-align: left;
	font-size: 18px;
	line-height: 40px;
	padding-top: 30px;
	}
	
	.unit-discount .tokuten{
	display: flex;
	justify-content: space-between;
	}
	
	.unit-discount hr{
		margin: 50px 0;
	}
	
	.unit-discount .underline{
		text-decoration: underline;
	}

	.unit-discount .tbtn-r a{
    background: #C40000;
    display: block;
    width: 80%;
    margin: 50px auto 70px;
    text-align: center;
    color: #fff;
	}


/*===================================
カルプ文字
=====================================*/
	.material-explanation-contents h1{
		font-size: 25px;
		border: solid 1px #c50000;
		padding: 30px 20px;
	}
	
	.material-explanation-contents .explanation-subtitle{
		font-size: 20px;
		font-weight: bold;
		padding: 40px 20px 10px;
	}
	
	.material-explanation-contents .explanation-text{
		font-size: 17px;
		line-height: 1.7;
		padding: 10px 20px 25px;
	}
	
	.material-explanation-contents h2{
		font-size: 25px;
		padding: 20px;
		margin-bottom: 20px;
		border-bottom: solid 1px #c50000;
	}
	
	.material-explanation-contents section{
		margin-bottom: 100px;
		padding-top: 155px;
		margin-top: -155px;

	}
	

	.flat-wall,.rough-wall{
		font-size: 25px;
		padding: 20px 17px;
	}

	
	.explanation-text a{
		color: #E60012;
	}
	
	.explanation-text .text-title{
		font-weight: bold;
		font-size: 20px;
	}



/*===================================
取り付けについて
=====================================*/
.attachment-box h1 {
  font-size: 25px;
  position: relative;
  padding: 20px 18px;
  line-height: 100%;
  background: #DDDDDD;
}

.attachment-box h1:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 20px;
	border: 15px solid transparent;
	border-top: 15px solid #DCDCDC;
	width: 0;
	height: 0;
}

.attachment-box .text{padding-top: 20px;
background:url(https://meibankan.jp/img/sozai/chizu.png) repeat-x bottom;
height: 985px;
max-width: 700px;
width: 100%;
background-size: contain;
}

.attachment-box .text p{
	margin:0 0 0 10px;
	padding: 0;
	display:block;
	font-weight: bold;
	line-height: 30px;
	font-size: 23px;
}

.attachment-box .text span{
	margin:0 0 0 10px;
	padding: 0;
	display:block;
	line-height: 27px;
	font-size: 16px;
}





@media screen and (max-width: 1366px) {
	/* 1366px以下に適用されるCSS（ノートPC以下用） */
	.slick-initialized .slick-slide{
		margin: 0 -35px 0 -25px!important;
	}
	.slick-slide img{
		width: 900px!important;
	}
	
}




.meibankan-flex-box{
	display: flex;
	flex-wrap: wrap;
	max-width: 1090px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}
.meibankan-itempage-listarea{
	max-width: 830px;
	width: 100%;
}
.meibankan-itempage-listbox ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.meibankan-itempage-listbox ul li{
	width: 33%;
	max-width: 260px;
	margin-bottom: 25px;
}
.meibankan-itempage_thumbnail-box img{
	display: block;
	width: 100%;
	object-fit: contain;
}




/*===================================
トップ　flexboxのCSS
=====================================*/
.meibankan-top-contents-flexbox{
    max-width: 1090px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.main-contents_right{
	width: 818px;
}
.main-contents_right h3 {
    font-size: 25px;
    font-weight: bold;
    background: #9c1f24;
    color: #fff;
    padding: 15px 0 12px 25px;
    border-radius: 0 25px 0 0;
}

/*===================================
トップ　おすすめ特集エリアのＣＳＳ
=====================================*/
.main-contents_right .recommend-item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 40px;
}
.main-contents_right .recommend-item-list li {
    margin-bottom: 35px;
}


/*===================================
トップ　ランキングエリアのCSS
=====================================*/
	.top-ranking-kabe-list,.top-ranking-jiritu-list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.top-ranking-kabe-04,.top-ranking-jiritu-04{
		display: inline-block;
		width: 182px;
		height: 182px;
		border: solid 1px #9c1f24;
		position: relative;
	}
	.top-ranking-kabe-04 p,.top-ranking-jiritu-04 p{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		font-size: 15px;
		font-weight: bold;
	}
	.top-ranking-kabe-04::after,.top-ranking-jiritu-04::after{
		  border-top: solid 3px #9c1f24;
		  border-right: solid 3px #9c1f24;
		  width: 10px;
		  height: 10px;
		  transform: rotate(45deg);
		position: absolute;
		content: "";
		display: block;
		right: 15px;
		bottom: 15px;
	}
	.top-ranking-section-title{
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 10px;
	}
	.top-ranking-section-itemtitle{
		padding-top: 7px;
	}
	.top-ranking-kabe-list{
		margin-bottom: 50px;
	}
	.top-ranking-kabe_section{
		margin-top: 40px;
	}
	.top-ranking-area h3{
		display: flex;
		align-items: center;
		padding: 10px 0 4px 25px!important;
	}
	.top-ranking-area h3 p{
		padding-left: 15px;
	}
	.top-ranking-area h3 img{
		width: 40px;
	}
	.top-ranking-area h3 img{
		margin-bottom: 10px;
	}
	.top-ranking-area{
		padding-top: 50px;
	}


/*===================================
トップ　事例エリアのCSS
=====================================*/
	.toppage-jirei-title{
		margin-top: 80px;
		margin-bottom: 25px;
	}
	.toppage-jirei-comment{
		padding: 0 0 50px 25px;
		font-size: 16px;
		line-height: 1.5;
	}
	.jirei-purpose-imglist,.jirei-sozai-imglist{
		display: flex;
		justify-content: space-between;
	}
	.jirei-type-imglist{
		display: flex;
	}
	.jirei-type-imglist li{
		margin-right: 43px;
	}
	.jirei-purpose-img{
		border: solid 1.5px #b3b3b3;
	}
	.jirei-purpose-list{
		display: flex;
		justify-content: space-between;
		margin-top: 25px;
	}
	.jirei-purpose-list a{
		display: inline-block;
		border: solid 1px #b3b3b3;
		padding: 18px 0 15px;
		border-radius: 50px;
		font-size: 15px;
		color: #737373;
		width: 185px;
		text-align: center;
	}
.jirei-purpose_box .more-btn {
    position: relative;
    background: #9c1f24;
    color: #fff !important;
    text-align: center;
    font-size: 16px;
    width: 40%;
    display: block;
    margin-left: auto;
	margin-top: 40px;
    padding: 15px 0 13px;
	}
.jirei-purpose_box .more-btn::after {
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    position: absolute;
    content: "";
    display: block;
    right: 18px;
    top: 18px;
}
	.jirei-purpose-title,.jirei-image-title,.jirei-sozai-title,.jirei-type-title{
		font-size: 25px;
		font-weight: bold;
		padding-bottom: 7px;
	}
	
	.jirei-image-list a{
		display: inline-block;
		border: solid 1px #b3b3b3;
		padding: 18px 0 15px;
		border-radius: 50px;
		font-size: 15px;
		color: #737373;
		width: 245px;
		text-align: center;
		margin-bottom: 20px;
	}
	.jirei-image-list{
		display: flex;
		justify-content: space-between;
		margin-top: 15px;
		flex-wrap: wrap
	}
	.jirei-image_box,.jirei-sozai_box,.jirei-type_box{
		border-top: solid 1px #acacac;
		margin-top: 80px;
		padding-top: 25px;
	}
	.toppage-jirei-title{
		display: flex;
		align-items: center;
		background: #f7f1f1!important;
		color: #333!important;
		border-radius: 0!important;
	}
	.toppage-jirei-title p{
		padding-left: 15px;
	}
	.toppage-jirei-title img{
		width: 40px;
	}


/*===================================
トップ　お知らせエリアのCSS
=====================================*/
.topics-bg {
    width: 810px;
    height: 280px;
    border: solid 1px #b3b3b3;
    margin-top: 40px;
}
.newitem_box, .topics_box {
    width: 795px;
    height: 270px;
    overflow: scroll;
    overflow-x: hidden;
    padding: 5px;
}
.clearfix {
    display: block;
    zoom: 1;
}
.topics_box ul {
    padding: 0 10px;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.topics_box li:first-child {
    padding-top: 0px;
}
.topics_box li {
    list-style: none;
    line-height: 1.5em;
    padding: 8px 0;
    border-bottom: 1px solid #808080;
    font-size: 13px;
}
.topics_box span {
    color: #c69c47;
    font-weight: bold;
    font-size: 13px;
}
.newitem-topics-box{
	padding-top: 100px;
}





/*==========================================
切り文字参考価格
==========================================*/
	html { scroll-behavior: smooth;}
	
	.kirimoji-kakaku-title-area h1{
		font-size: 32px;
		border-top: solid 1.5px #3e3a39;
		font-family: 'A-OTF リュウミン Pro', serif !important;
		padding-top: 15px;
		margin-top: 7px;
		margin-bottom: 18px;
	}
	.kirimoji-kakaku-title-area p{
		font-size: 16px;
		padding: 35px 0 0 25px;
		line-height: 1.5;
	}
	.kirimoji-kakaku-section-listbox p{
		text-align: right;
	}
	.kirimoji-kakaku-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.kirimoji-kakaku-list a{
		display: block;
		background: #f9f9f9;
		border: solid 0.5px #afafaf;
		text-align: center;
		font-size: 16px;
		padding: 15px 0 13px;
	}
	.kirimoji-kakaku-list li{
		width: 22%;
		min-width: 195px;
	}
	.kirimoji-kakaku-section-listbox{
		padding: 35px 0 50px;
	}
	.by-price-area h2{
		font-size: 32px;
		font-family: 'A-OTF リュウミン Pro', serif !important;
		background: #9b1f24;
		color: #fff;
		padding: 10px 0 8px 25px;
	}
	.by-price-common-area h3{
		font-size: 32px;
		font-family: 'A-OTF リュウミン Pro', serif !important;
		color: #9b1f24;
		padding: 10px 0 8px 25px;
		font-weight: 500;
		margin-top: 40px;
		border-bottom: solid 1px #3e3a39;
		margin-bottom: 25px;
	}
	.by-price-common-area h3 span{
		display: inline-block;
		font-size: 18px;
		padding-left: 10px;
	}
	.by-price-common-area ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.by-price-common-area ul li p{
		font-size: 15px;
		padding: 12px 0 0 25px;
		line-height: 1.8;
	}
	.by-price-common-area ul li{
		margin-bottom: 25px;
		border-bottom: solid 1px #3e3a39;
		padding-bottom: 10px;
		width: 48%;
	}
	.kabu-toi-area p{
		text-align: center;
		font-size: 16px;
		margin: 40px 0;
	}
	.toi-imgbtn{
		display: block;
		margin: 0 auto;
	}
	.by-price-common-area{
		padding-top: 145px;
		margin-top: -145px;
	}
.kabu-toi-area p{
	line-height: 1.5;
}

/*==========================================
銘板館のご利用ステップCSS
==========================================*/
	.meibankan-step_box p{
		font-size: 32px;
		letter-spacing: 2px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 25px;
	}
	
	.meibankan-step_box img{
		display: block;
		margin: 0 auto;
	}
	
	.meibankan-step_box{
		margin: 80px 0;
	}


/*==========================================
トップ　お客様の想いを追求し
==========================================*/
.top-banner-contents-area {
    background: #f7f1f1;
    margin-top: 90px;
}
.top-banner-contents-area .banner-contents-box {
    max-width: 1090px;
	width: 100%;
    margin: 0 auto;
    padding: 60px 0;
}
.top-banner-contents-area .banner-contents-box h2 {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 1.1;
}
.sp-only {
    display: none;
}
.top-banner-contents-area .banner-contents-box h2 span {
    font-size: 16px;
    font-weight: normal;
	display: inline-block;
	padding-top: 15px;
}
.top-banner-contents-area .banner-contents-box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
}
.top-banner-contents-area .banner-contents-box ul li {
    margin-bottom: 35px;
}

/*==========================================
トップ-3つのアピールボックスのCSS
==========================================*/
.top_clm-area {
    margin-top: 80px;
}
.top_clm {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 45px;
}
.top_clm .clm_text {
    width: 74%;
}
.top_clm .clm_title {
    font-size: 20px;
    font-weight: bold;
    border-bottom: solid 3px #ADADAD;
    padding-left: 15px;
	padding-bottom: 7px;
}
.top_clm .clm_comment {
    padding: 10px 0 0 35px;
	line-height: 1.5;
	font-size: 15px;
}
/*==========================================
トップ事例エリアのCSS
==========================================*/

/*========= tabメニューのデザイン ===============*/
/*tabの形状
.tab{
  display: flex;
  flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1090px;
	width: 100%;
	margin: 0 auto;
}
.tab li a{
  display: block;
  background:#ddd;
  padding:25px 0 0;
	width: 260px;
	height: 42px;
	color: #333;
	font-weight: bold;
	font-size: 16px;
	border-radius: 10px;
	text-align: center;
}*/

.tab li a:hover{
	opacity: 0.5;
}



/*エリアの表示非表示と形状*/
.area {
  display: none;/*はじめは非表示*/
  opacity: 0;/*透過0*/
  background: #fff;
  padding:50px 20px;
}

/*areaにis-activeというクラスがついた時の形状*/
.area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}



img{
	max-width: 100%;
}



/*========= レイアウトのためのCSS ===============*/


ul{
  list-style:none;
}

a{
  color:#333;
  text-decoration: none;
}

.wrapper{
  width:100%;
  margin:30px auto;
}

.area h2{
	font-size: 40px;
	font-weight: bold;
	margin: 50px 0 70px;
	text-align: center;
}


		.light-wrapper .tab li a{
			width: 220px!important;
			height: 28px!important;
		}
		.light-wrapper #industry-box .page-link_btn .apmn, .light-wrapper #industry-box .page-link_btn .office{
			width: 48%!important;
		}

		.jirei-list {
			display: flex;
			flex-wrap: wrap;
			margin-top: 20px;
			justify-content: space-between;
		}
		
		.jirei-list li {
			margin-bottom: 20px;
		}
		
		.jire-btn{
			display: block;
			border: solid 1px;
			width: 50%;
			padding: 15px 0 13px;
			text-align: center;
			margin: 20px auto 0;
			position: relative;
			font-size: 16px;
		}

		.sp-jire-btn .fas{
			display: inline-block;
			margin-right: 10px;
		}
		
		.sp-jire-btn{
			display: block;
			border: solid 1px;
			width: 50%;
			padding: 7px 0 5px;
			text-align: center;
			margin: 20px auto 0;
			position: relative;
			font-size: 14px;
		}
		
		.jirei-list-title {
			text-align: center;
			font-size: 32px;
			font-weight: bold;
			padding: 20px 0;
		}
		
		.meibankan-top-contents-box .tab li.active a{
			background: #9c1F24!important;
			color: #fff;
			position: relative;
		}

			.meibankan-top-contents-box .tab li a {
				display: block;
				padding: 22px 20px;
				width: 230px;
				height: 24px;
				color: #333;
				font-weight: bold;
				font-size: 16px;
				text-align: center;
			}

		.meibankan-top-contents-box .tab li a {
			border: solid 1px #9c1f24 !important;
			display: block;
		}

		.meibankan-top-contents-box .tab-jirei-contents-box::before {
			content: "";
			position: absolute;
			width: 100%;
			border-bottom: solid 2px #9c1f24;
			display: block;
			top: 145px;
		}

		.meibankan-top-contents-box .tab-jirei-contents-box{
			position: relative;
			margin-top: 170px;
		}

		.meibankan-top-contents-box .tab {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			width: 1090px;
			margin: 0 auto;
		}
		
		.meibankan-top-contents-box .tab li.active a:after{
			border-top: 20px solid #9c1F24!important;
		}
		
		#apmn-link,#reform-link{
			font-size: 16px!important;
		}
		
		#company-office-link,#inside_office-clinic-reception-link{
			font-size: 16px!important;
			line-height: 1.3!important;
			padding: 15px 0 0!important;
			height: 52px!important;
		}
		
		.jirei-contents-wrapper{
			max-width: 1090px;
			width: 100%;
			margin: 0 auto;
		}
		.tab-item-search-contents-wrap .tab li a{
			border-radius: initial!important;
			background: initial!important;
			border: solid 1px #9c1f24!important;
			font-weight: normal!important;
		}
		.jirei-contents-wrapper.tab li.active a{
			font-weight: bold!important;
		}
		.jirei-contents-title span{
			color: #9c1f24;
		}
		.jirei-contents-title{
			text-align: center;
			font-weight: bold;
			font-size: 32px;
			margin-bottom: 45px;
		}
.jirei-contents-wrapper .tab-jirei-contents-box {
    position: relative;
    margin-top: 190px;
}
.jirei-contents-wrapper .tab-jirei-contents-box::before {
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: solid 2px #9c1f24;
    display: block;
    top: 144px;
}

.jirei-contents-wrapper .tab li.active a:after {
    border-left: 10.5px solid transparent;
    border-right: 10.5px solid transparent;
    border-top: 20px solid #9c1F24!important;
    bottom: -20px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -9.5px;
    position: absolute;
    z-index: 5;
}



/*=======================================
銘板館が選ばれる６つの理由
======================================*/
.reason_wrap .clearfix{
	display: block;
	zoom: 1;
}
.reason_wrap .clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0px;
}
.reason_wrap{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}

.reason_wrap p{
	padding:30px 30px;
	font-size: 18px;
	line-height: 1.7 !important;
}

.reason_wrap .link_jirei{
	padding:0 50px !important;
	margin: 0 !important;
	text-align: right;
	}




/*=======================================
ネーミングを選ぶ
======================================*/
.yakudatu-name-table-titlebox{
    max-width: 700px;
	width: 100%;
    height: 427px;
    background-image: url(https://meibankan.jp/img/yakudatu-name/name01.gif);
	margin-bottom: 60px;
	background-size: contain;
	background-repeat: no-repeat;
}
.yakudatu-name-table-titlebox p{
	padding-top: 195px;
}


/*=======================================
どんな看板をお探しですか
======================================*/
	.kind-research-bgwrap{
		background: #f6f0f0;
		padding: 35px 0;
		margin: 30px 0 80px;
	}
	.kind-research-box{
		max-width: 1090px;
		width: 100%;
		margin: 0 auto;
	}
	.kind-research-titlebox{
		display: flex;
		align-items: center;
		width: fit-content;
		margin: 0 auto 40px;
	}
	.kind-research-title{
		font-size: 28px;
		font-weight: bold;
		margin-right: 25px;
	}
	.kind-research-itemlist{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.kind-research-itemlist_01,.kind-research-itemlist_03{
		width: 970px;
		margin: 0 auto 25px;
	}
	.kind-research-itemlist_02{
		max-width: 1090px;
		width: 100%;
		margin-bottom: 25px;
	}
	.kind-research-wrap{
		max-width: 1090px;
		width: 100%;
	}





#meibankan-header .header-top{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#meibankan-header .header-middle{
	display: flex;
	flex-wrap: wrap;
	background: #9C1F24;
	color: #fff;
	padding: 3px 0;
}

#meibankan-header .header-catch{
	display: flex;
	align-items: center;
}

#meibankan-header .login-member-btn{
	padding: 3px 0px 0px;
	color: #fff;
}

#meibankan-header .meibankan-catch{
	font-size: 23px;
	font-weight: bold;
	padding-top: 3px;
}

#meibankan-header .header-contents{
	width: 1090px;
	margin: 0 auto;
	display: flex;
	height: 33px;
	align-items: center;
	justify-content: space-between;
}

#meibankan-header .header-nav{
	display: flex;
	flex-wrap: wrap;
	margin: 26px 0 0 0;
	font-size: 16px;
}

#meibankan-header .header-nav a{
	padding-right: 20px;
}

#meibankan-header .meibankan-logo img{
	width: 66%;
}

#meibankan-header .meibankan-logo{
	margin: 30px -65px 0 0;
}

#meibankan-header .hedear-top-left{
	font-size: 12px;
	padding-top: 18px;
}


#meibankan-header .sns-icon img{
	margin-right: 8px;
	margin-bottom: 2px;
}

#meibankan-header .header-toi-btn{
	display: inline-block;
	background: #3AB04C;
	color: #fff;
	padding: 5px 15px 7px;
	font-weight: bold;
	border-radius: 5px;
	width: 20%;
	text-align: center;
	font-size: 14px;
	margin-top: 19px;
}

#meibankan-header .meibankan-sub-catch{
	margin-left: 50px;
	padding-top: 4px;
}



.header-under {
    height: 70px;
    background: #fff;
    border-bottom: 2px solid #C50000;
    box-shadow: 0 10px 10px -10px rgb(0 0 0 / 70%);
    width: 100%;
}

  /* demo style */
  .is-fixed {
    position: fixed!important;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
  }
	
	
	 /* ヘッダー検索虫眼鏡に必要なCSS */
	#search-wrap.panelactive {
		width: 100%!important;
		right: 0!important;
		top: 160px!important;/**/
		/*top: 221px!important*/
	}
	
	#search-wrap.search-form{
		top: 70px!important;
	}
	
	#search-wrap.panelactive form{
		width: 50%;
		margin: 0 auto;
	}
	
	#search-wrap.panelactive{
		background: #333;
		opacity: 0.9;
		display: block;
		animation-name: fade-in;
		animation-duration: .5s;
	}
	
	#search-wrap.panelactive form input{
		background: #fff;
	}
	
	#search-wrap{
		display: none;
	}
	
	@keyframes fade-in {
		from {
			opacity: 0;
		}
		to {
			opacity: 0.9;
		}
	}

	ul li{
		list-style: none;
	}
	
	
	a:hover{
		text-decoration: none;
	}
	
	.header-under{
		height: 58px;
		background: #fff;
    	border-bottom: 2px solid #C50000;
    	box-shadow: 0 10px 10px -10px rgb(0 0 0 / 70%);
    	width: 100%;
	}
	
	header{
		border-bottom: none!important;
	}
.keyword-search_box{
	display: flex;
	width: 1090px;
	margin: 10px auto 20px;
	align-items: center;
	justify-content: space-between;
}

.keyword-search_box ul{
	display: flex;
	width: 100%;
	justify-content: space-around;
}

.keyword-search_box .glass-icon{
	display: inline-block;
	padding-bottom: 5px;
	vertical-align: top;
}

.keyword-search_box ul li a{
	display: inline-block;
	background: #F2F2F2;
	padding: 4px 7px 3px;
	border-radius: 50px;
	font-size: 12px;
}

.keyword-search_box .from-box{
	margin-right: 5px;
}

.keyword-search_area{
	background: #fff;
	padding: 1px 0 0;
	height: 42px;
	box-shadow: 0 10px 10px -7px #a19da4;
}

.header-contents .sns-icon a{
	display: inline-block;
	color: #fff;
}

.header-top .header-tell_icon{
	display: inline-block;
	width: 50%;
}

.fa-envelope{
	display: inline-block;
	margin-right: 9px;
	font-size: 25px;
	vertical-align: sub;
}

.header-top-right{
	margin-right: -35px;
}

#meibankan-header .header-middle_right a{
	margin-left: 15px;
	display: inline-block;
	color: #fff!important;
}


/*==================================================
フッター
===================================*/
footer{
	border-top: solid 2px #DFDFDF;
	margin-top: 70px;
}

footer .footer-top{
	width: 1090px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.footer-top_left .footer_toi_btn{
	display: block;
	background: #3AAC4C;
	width: 50%;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 7px;
	border-radius: 5px;
}

.footer-top_left,.footer-top_right{
	padding-top: 45px;
}

.footer-top_left{
	margin-right: 80px;
	position: relative;
}

.footer-top_left p span{
	display: inline-block;
	font-size: 12px;
	margin-left: 20px;
}

.footer-top_left p{
	margin-top: 15px;
}

.footer-top_left .customer-info-mail_btn{
	margin-right: 15px;
}

.footer-top_left .customer-info-mail_btn,.footer-top_left .customer-info-use-guide_btn{
	display: inline-block;
    background: #929292;
    color: #fff;
    padding: 6px;
    width: 40%;
    text-align: center;
    margin-top: 15px;
    border-radius: 5px;
    letter-spacing: 1.0px;
}

.footer-top_left::after{
	content: "";
    height: 200px;
    display: block;
    border-right: 2px solid #ADADAD;
    position: absolute;
    right: -45px;
    top: 16px;
}

.footer-top_right .member-registration-title{
	display: inline-block;
    background: #7188C3;
    color: #fff;
    padding: 7px;
    width: 25%;
    border-radius: 5px;
    text-align: center;
	margin-right: 25px;
}

.footer-top_right{
	width: 48%;
}

.footer-top_right .member-registration-info-area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 35px;
}

.member-registration-info-area img{
	width: 20%;
	height: 60px;
}

.footer-top_right .member-registration-btn{
	display: inline-block;
	text-align: center;
	background: #929292;
	color: #fff;
	width: 22%;
	padding-top: 23px;
	border-radius: 7px;
}

.footer-nav-area {
    width: 1090px;
    margin: 55px auto 0;
    display: flex;
    justify-content: space-around;
}

.footer-nav-list .fa-angle-right{
	color: #a61018;
	margin-right: 5px;
}

.footer-nav-list{
	line-height: 2.0;
}

.footer-middle{
	margin-top: 30px;
	border-top: solid 2px #DFDFDF;
}

.footer-under{
	margin: 0 auto;
	width: 1090px;
}

.logo-address-area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: solid 2px #DFDFDF;
	margin-top: 40px;
}

.logo-address-area .footer-logo,.logo-address-area .meibankan-address{
	margin-top:40px;
}

.meibankan-address p{
	font-size: 13px;
}

.footer-sns_are{
	width: 12%;
	margin: 50px auto;
}

.footer-sns_are img{
	margin-right: 15px;
}

.footer_corporate{
	text-align: center;
	padding-bottom: 100px;
}

.footer-nav-list li{
	color: #333;
}


/*==================================================
固定の問い合わせbanner
===================================*/
.side-toiawase_banner{

	position: fixed;
	bottom: 30px;
	left: 2%;
}

.side-fixed-contact-btn{
    position: fixed;
    right: 94px;
    bottom: 40px;
    display: block;
    background-color: #3AB04C;
    color: #fff!important;
    font-size: 18px;
    text-align: right;
	border-radius: 5px;
	padding: 15px 15px;
	writing-mode: vertical-rl;
}

.side-fixed-contact-btn span{
	display: block;
	font-size: 15px;
}
#page-top {
    position: fixed;
    bottom: 267px;
    right: 5%;
    font-size: 80%;
}
#page-top a {
    background: #a8a9a9!important;
    text-decoration: none;
    color: #fff;
    width: 105px;
    padding: 10px;
    text-align: center;
    display: block;
    border-radius: 5px;
}


/*==================================================
サイドバー
===================================*/
	.side-item-list li a .arrow{
    border-top: solid 3px #9c1f24;
    border-right: solid 3px #9c1f24;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    content: "";
    display: inline-block;
		margin-right: 10px;
	}

.top-main-contents-area .top-side-nav_left{
	width: 222px;
	margin-right: 50px;
}


.side-contents-list li a{
	display: block;
	font-size: 13px;
	padding: 15px;
	color: #333!important;
}


.side-item-list li a{
	display: block;
	font-size: 13px;
	padding: 12px 15px 10px;
}

.side-subtitle img{
	width: 100%;
}

.side-item-list li,.side-contents-list li{
	border-bottom: solid 1px #333;
}

.side-item-list .side-list-title,.side-contents-list .side-list-title{
	font-size: 15px;
	padding: 10px 15px;
	background: #9C1F24;
	color: #fff;
	border-radius: 0 20px 0 0;
	font-weight: bold;
}

.side-item-list .side-subtitle span{
	font-size: 15px;
	font-weight: bold;
	padding: 10px 15px;
	display: block;
	background: #f6f3ef;
}

.side-item-list .side-subtitle{
	border: none;
}

.top-side-nav_left .list-more_btn{
	display: block;
	text-align: right;
	padding: 10px 0;
	margin-bottom: 40px;
	font-size: 13px;
}

.top-side-nav_left .side-contents-list{
	margin-bottom: 95px;
}

.top-side-nav_left .side-guidance-contents{
	margin-top: 70px;
}

.side-subtitle a{
	padding: 0!important;
}
.top-side-nav_left{
	width: 230px;
}

/*==================================================
メインコンテンツ
===================================*/

.meibankan-product-common-wrap{
	max-width: 1090px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding-top: 40px;
}

.meibankan-product_contents-box{
	max-width: 800px;
	width: 100%;
}

.meibankan-product_comment-box p strong{
	font-weight: normal;
}
.meibankan-product_title-box{
	font-weight: bold;
	font-size: 18px;
}

/*==================================================
アーカイブなど商品一覧が並ぶ箇所のCSS
===================================*/
.meibankan-product_list{
	display: flex;
	flex-wrap: wrap;
	gap:50px 25px;
}
.meibankan-product_list li{
	width: 250px;
}
.meibankan-product_list li img{
	display: block;
	width: 100%;
	object-fit: cover;
	height: 170px;
}
.product-explanation{
    display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 2; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */
	font-weight: normal;
	font-size: 14px;
	padding: 10px 0 0;
	line-height: 1.3;
}
.panel-title{
	padding-top: 12px;
	line-height: 1.4;
}
.meibankan-product_title{
	font-size: 20px;
	padding-bottom: 20px;
	letter-spacing: 1.5px;
	color: #333;
}
.category-description_box p{
	padding: 0 30px 40px;
	line-height: 1.5;
}
.post-tag_box a {
	position: relative;
	display: inline-block;
	margin: 0 .6em .6em .6em;
	padding: .6em .6em .5em 1.2em;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	background-color: #9C1F24;
	font-size: 14px;
}
.post-tag_box a:before {
	position: absolute;
	top: 0;
	left: -1em;
	content: '';
	border-width: 1.1em 1em 1.1em 0;
	border-style: solid;
	border-color: transparent #9C1F24 transparent transparent;
}
.post-tag_box a:after{
	position: absolute;
	top: center;
	left: 0;
	content: '●';
	color: #fff;
}
.meibankan-product_comment-box p{
	line-height: 1.5;
	margin-top: 15px;
	padding-bottom: 35px;
}
.meibankan-product_comment-box .wp-block-paragraph{
	font-size: 18px!important;
}
.meibankan-product-p_title{
    font-size: 25px;
    padding-bottom: 25px;
    letter-spacing: 1px;
	line-height: 1.3;
	padding-top: 20px;
    color: #333;
}
.meibankan-product_comment-box .wp-block-image{
	margin-bottom: 20px;
}
.meibankan-itempage-listbox ul li p:nth-of-type(2){
overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	line-height: 1.2;
	padding-top: 5px;
	letter-spacing: 1.5px;
	font-size: 14px;
}
.meibankan-itempage-title{
	line-height: 1.2;
}

/*==================================================
商品ページ　画像ギャラリーのCSS
===================================*/

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
        width: calc(16.33% - var(--wp--style--unstable-gallery-gap, 16px) * -7.33333);
	flex: 1;
    }
.wp-block-gallery figure:first-of-type{
	flex-basis: content!important;
}
.fancy-ico span{
	width: 50px!important;
	height: 50px!important;
}
#fancybox-next span::after, body.rtl #fancybox-prev span::after{
	right: 19px!important;
}
#fancybox-prev span::after, #fancybox-next span::after{
	top: 15px!important;
	width: 12px!important;
	height: 12px!important;
}
#fancybox-close span::after, #fancybox-close span::before{
	top: 20px!important;
	left: 12px!important;
	width: 20px!important;
}
#fancybox-prev span::after, body.rtl #fancybox-next span::after{
	left: 19px!important;
}

/*==================================================
商品ページ
===================================*/
.itemcontents-title {
    background: #f7f1f1;
    padding: 20px 30px 16px;
    font-size: 24px;
    font-weight: bold;
	color: #333;
}
.content_tbl {
    margin-top: 30px;
    border-collapse: collapse;
}
.content_tbl th {
    width: 20%;
    background-color: #EDE4D8;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
	vertical-align:middle;
}
.content_tbl td {
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
    padding: 20px;
}
.content_tbl tbody{
	border: solid 1px #414141;
}
.content_tbl tbody tr{
	border-bottom: solid 1px #414141;
}



#meibankan-sp-header,#meibankan-sp-footer,.footer02{
	display: none;
}

.itemcontents_box{
	margin-top: 60px;
}
.itemcontents-contact_btn img{
	display: block;
	margin: 0 auto;
}
.construction-method-btn img{
	display: block;
	margin: 0 auto;
}
.meibankan-product_comment-box .item-number{
	font-size: 22px;
	margin: 30px 0 15px;
	border: solid 1px #333;
	font-size: 14px;
	width: fit-content;
	padding: 15px;
	font-weight: normal;
}
.meibankan-product_comment-box .item-name{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: -20px;
    margin-top: 25px;
}


/*=======================================
マグネットビス
======================================*/
		.mgt-bs-box img{
			margin-bottom: 30px;
		}
		
		.mgt-bs-box h1{
			border: solid 1px #c50000;
			text-align: center;
			font-size: 27px;
			font-weight: bold;
			padding: 27px 0 23px;
			margin-bottom: 50px;
		}
		
		.mgt-bs-box .list-title{
			font-size: 25px!important;
			font-weight: bold;
		}
		
		.mgt-bs-box .h1-area ul li{
			font-size: 20px;
		}
		
		.mgt-bs-box .h1-area ul{
			line-height: 1.8;
			margin: 55px 0 40px;
		}
		
		.mgt-bs-box .text-box p{
			font-size: 18px;
			line-height: 1.8;
			margin: 50px 0 60px;
		}
		
		.mgt-bs-box h2{
			border: solid 1px #c50000;
			font-size: 25px;
			font-weight: bold;
			padding: 27px 0 20px 23px;
			margin: 80px 0 30px;
		}
		
		.mgt-bs-box .title-text{
			font-size: 27px;
			border-bottom: solid 1px #c50000;
			margin-bottom: 35px;
			margin-top: 80px;
			padding-bottom: 10px;
		}
		
		.mgt-bs-box .su-ub{
			display: flex;
			flex-wrap: wrap;
		}
		
		.mgt-bs-box .su-ub-text{
			margin-left: 20px;
			font-size: 18px;
			line-height: 1.8;
		}
		
		.mgt-bs-box .text{
			font-size: 18px;
			padding: 0 22px;
			line-height: 1.8!important;
			margin-bottom: 40px;
		}
		
		.mgt-bs-box .another-item-list{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			margin-bottom: 20px;
		}
		
		.mgt-bs-box .more-btn a{
			display: block;
			background-color: #eae5e8;
			padding: 15px;
			text-align: center;
			font-size: 17px;
			font-weight: bold;
			border-radius: 10px;
			margin: -12px 0 70px;
		}
		
		.mgt-bs-box .h3-area h3{
			font-size: 25px;
			border-bottom: solid 1px #c50000;
			margin-bottom: 35px;
			margin-top:130px;
			padding-bottom: 15px;
		}
		
		.mgt-bs-box .customer-voice-box{
			margin: 50px 0 115px;
		}
		
		.mgt-bs-box .two-column-list{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		
		
		.mgt-bs-box .toiawase-btn a{
			display: block;
			color: #fff;
			background-color: #006600;
			padding: 20px 0;
			width: 70%;
			margin: 50px auto;
			text-align: center;
			border-radius: 10px;
		}
		
		.mgt-bs-box .red-text{
			color: #de0012;
		}
		.mgt-bs-box .h2-area{
			margin:80px 0;
		}
		.two-column-list li{
			width: 48%;
		}
		


/*=======================================
高級志向の銘板
======================================*/
		
.gradeup{
	max-width: 850px;
	width: 100%;
}
	
.gradeup h1{
	background-image:url(https://www.meibankan.jp/img/gradeup/gradeup002.gif);
	height: 290px;
	font-size: 16px;
	line-height: 30px;
	padding: 45px;
	font-weight: normal;
}
.gradeup h2{
	max-width: 850px;
	background-color: #6A222D;
	height: 46px;
	margin-top: 45px;
	text-align: center;
	padding-top: 25px;
	font-size: 20px;
	color: #FFFFFF;
	font-weight: normal;
}
.gradeup p{
	font-size: 16px;
	line-height: 30px !important;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 30px;
}
	
.gradeup span{
	font-size: 25px;
	text-decoration: underline;
}
	
.gradeup h3{
	font-size: 20px;
	line-height: 15px;
	text-align: left;
	font-weight: bold;
	margin-top: 22px;
}
	
.gradeup hr{
	margin-top: 17px;
	color: #000000;
}
	
.gradeup .box{
	font-size: 16px;
	line-height: 30px !important;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 15px;
}
	
.gradeup center{margin-bottom: 70px;}
	
.gradeup_box_photo{width: 700px;}
	
.gradeup_box_photo .left{
	float: left;
	width: 269px;
	padding:0 0 50px 55px;
	margin: 0;
}

.gradeup_box_photo .right{
	float: right;
	width: 269px;
	padding:0 55px 50px 0;
	margin: 0;
}
	
.form_iframe{
	margin: auto;
	padding: 30px 0px;
	width: 1090px;
	height: 2190px;
	margin-left: auto;
	margin-right: auto;
}


/*=======================================
高級志向の銘板
======================================*/
	/*==============　h1エリアのCSS　==============*/
		
		.provence-series-wrap .h1-area h1{
			font-size: 30px;
			font-weight: bold;
			border: solid 1px #c50000;
			padding: 25px 20px;
		}
		
		.provence-series-wrap .h1-area .sub-title{
			font-size: 22px;
			font-weight: bold;
			margin: 30px 20px;
		}
		
		.provence-series-wrap .h1-area .comment{
			font-size: 17px;
			line-height: 1.7;
			margin: 0 0 40px 20px;
			width: 90%;
		}
		
		.provence-series-wrap .h1-area{
			margin-bottom: 100px;
		}
		
		
	/*==============　h2エリアのCSS　==============*/
		
		.provence-series-wrap .bg-box{
			background-image: url(https://meibankan.jp/img/page/provence-series/provence-series-bg.jpg);
			background-repeat: no-repeat;
			padding: 85px 0;
			height: 1670px;
		}
		
		.provence-series-wrap .no-bg{
			margin-bottom: 20px;
			height: 1610px;
		}
		
		.provence-series-wrap .h2-area h2{
			font-size: 25px;
			font-weight: bold;
			margin-bottom: 40px;
			margin-left: 40px;
		}
		
		.provence-series-wrap .h2-area h2::after{
			content: "";
			display: block;
			border: solid 1px #333;
			width: 70%;
			height: 6px;
			margin-left: -20px;
		}
		
		
		.provence-series-wrap .h2-area h2 span{
			font-size: 17px;
			font-weight: normal;
			display: inline-block;
			margin-left: 20px;
		}
		
		.provence-series-wrap .icon-comment-box .comment-title{
			font-size: 24px;
			font-weight: bold;
			color: #603813;
			text-align: center;
		}
		
		.provence-series-wrap .icon-comment-box .comment-text{
			text-align: center;
			margin-top: 20px;
			line-height: 1.9;
			font-size: 16px;
		}
		
		.provence-series-wrap .icon-comment-box{
			margin: 60px 0 50px;
		}
		
		
		
	/*===========アイコン画像ボタンをアニメーションさせるCSS===========*/
		.provence-series-wrap .frog{
			transform-origin: center bottom;
			animation: yurayura 2s linear infinite;
		}
		
		@keyframes yurayura{
			0%,100%{
				transform: rotate(10deg);
			}
			50%{
				transform: rotate(-10deg);
			}
			}
		
		.provence-series-wrap .icon-btn-box{
			position: relative;
			width: 40%;
			margin: 0 auto;
		}
		
		.provence-series-wrap .icon-01{
			position: absolute;
			top: -10px;
		}
		
		.provence-series-wrap .icon-02{
			position: absolute;
			left: 260px;
		}
		
		.provence-series-wrap .icon-btn-box p{
			position: absolute;
			color: #fff;
			top: 95px;
			left: 98px;
			font-size: 18px;
		}
		
		.provence-series-wrap .icon-btn-box a:hover{
			transform: scale(1.1);
			transition-duration: 0.5s;
		}
		
		.provence-series-wrap .icon-btn-box a{
			display: block;
			transition-duration: 0.5s;
		}
		
	/*===========アイコン画像ボタンをアニメーションさせるCSS===========*/
	
	
		
	/*===========ホバーしたときに、左から右にアニメーションするCSS===========*/
		.provence-series-wrap .red-btn{
		  position: relative;
		  width: 70%;
		  height: 60px;
		  text-align: center;
		  font-size: 20px;
		  display: block;
		  transition: 0.5s;
		  margin: 325px auto 0;
			background: #c50000;
		}

		.provence-series-wrap .toi-btn{
		  color: #fff;
		  padding: 22px 0;
			margin-top: 7px;
		}

		.provence-series-wrap .toi-btn::before{
		  content: "";
		  position: absolute;
		  top: 0;
		  bottom: 0;
		  width: 0;
		  display: block;
		  background: #000;
			color: #fff;
		  z-index: -1;
		  transition: .5s;
		}

		.provence-series-wrap .toi-btn:hover{
		  color: #fff!important;
		}

		.provence-series-wrap .toi-btn:hover::before{
		  width: 100%;
		}
		
		

	/*===========その他の商品CSS===========*/
		
		
		.provence-series-wrap .another-item-list{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
		}
		
		.provence-series-wrap .another-item-list li{
			width: 48%;
			margin-bottom: 60px;
		}
		
		.provence-series-wrap .item-comment,.provence-series-wrap .item-link-text{
			font-size: 17px;
		}
		
		.provence-series-wrap .item-title{
			font-size: 24px;
			font-weight: bold;
			margin: 10px 0;
		}
		
		.provence-series-wrap .item-link-text a{
			text-decoration: underline;
			font-weight: bold;
		}
		
		.provence-series-wrap .another-item-list img{
			margin-bottom: 16px;
		}
		
		.provence-series-wrap .h3-area h3{
			font-size: 25px;
			font-weight: bold;
			text-align: center;
			margin-bottom: 17px;
		}
		
		.provence-series-wrap .h3-sub-title{
			font-size: 50px;
			font-weight: bold;
			color: #f98297;
			opacity: 0.7;
			margin: -20px 0 30px 0;
			text-align: center;
			font-family: 'Caveat', cursive;
		}
		
		
		
	/*==========スクロール時、要素がすっとフェードイン*==========*/
		.sa--up {
 			 transform: translate(0, 80px);
		}
	
		.sa {
  			opacity: 0;
  			transition: all .5s ease;
		}
	
		.sa.show {
 			opacity: 1;
  			transform: none;
		}
		
		
		
	/*==========スクロール時、要素がふわっとフェードイン*==========*/
		/* 画面外での動き */
		.fade-block1 {
		  opacity: 0;
		  transition: all 1.5s;
		}
		/* 画面に入った時の動き */
		.fade-block1.blockIn {
		  opacity: 1;
		}
		
		
	/*==========読み込み時、要素がふわっとフェードイン*==========*/
		.fadeIn{
		animation-name:fadeInAnime;
		animation-duration:3s;
		animation-fill-mode:forwards;
		opacity:0;
		}

		@keyframes fadeInAnime{
		  from {
			opacity: 0;
		  }

		  to {
			opacity: 1;
		  }
		}



/*=======================================
スタッフおすすめ商品特集
======================================*/
.slider_main-01,.slider_main-02,.slider_main-03{
	margin: 0 auto;
	width: 1090px;
	height: 552px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.slider_main-01 ul,.slider_main-02 ul,.slider_main-03 ul{
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
}
.slider_main-01 ul li,.slider_main-02 ul li,.slider_main-03 ul li{
	width: 1090px;
	height: 552px;
	float: left;
	display: inline;
	overflow: hidden;
}



/* #slider_thumb
--------------------------- */
.slider_thumb-01,.slider_thumb-02,.slider_thumb-03{
	margin: 10px auto 150px;
	width: 100%;
	height: 50px;
	text-align: center;
}
.slider_thumb-01 ul,.slider_thumb-02 ul,.slider_thumb-03 ul{
	display: inline;
}
.slider_thumb-01 ul li,.slider_thumb-02 ul li,.slider_thumb-03 ul li{
	cursor: pointer;
	display: inline;
}
.slider_thumb-01 ul li.active,.slider_thumb-02 ul li.active,.slider_thumb-03 ul li.active{
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
.slider_main-01 ul:after,.slider_main-02 ul:after,.slider_main-03 ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.slider_main-01 ul,.slider_main-02 ul,.slider_main-03 ul{
	display: inline-block;
	overflow: hidden;
}
		
		
		
/* =======================================
	staff-recommend-wrapのレイアウトのCSS
======================================= */
		
		.staff-recommend-wrap .h1-area p{
			font-size: 21px;
			text-align: center;
			margin: 110px 0 55px;
			line-height: 1.7!important;
		}
		
		.recommend-title{
			font-size: 28px;
			font-weight: bold;
			line-height: 1.5;
			position: relative;
			z-index: 2;
			margin-bottom: 85px;
		}
		
		.recommend-title::before{
			content: "";
			display: block;
			width: 120px;
			height: 120px;
			border-radius: 50%;
			background: #e9dede;
			position: absolute;
			z-index: -1;
			top: -40px;
		}
		
		.recommend-title span{
			margin-left: 30px;
		}
		
		.meiban-staff-recommend-box{
			margin-top: 160px;
		}
	
		.recommend-item-title{
			font-size: 29px;
			font-weight: bold;
			text-align: center;
		}
		
		.recommend-item-comment{
			width: 70%;
			font-size: 19px;
			margin: 55px auto;
			line-height: 1.9!important;
		}
		
		.meiban-staff{
			display: block;
			margin: 0 auto;
		}
		
		.item-syousai-btn{
			display: block;
			width: 35%;
			margin: 40px auto;
			border: solid 1px #974242;
			padding: 20px;
			border-radius: 10px;
			font-size: 22px;
			font-weight: bold;
			text-align: center;
		}
		
		.toiawase-btn{
			display: block;
			width: 35%;
			margin: 0 auto;
			background: #974242;
			padding: 20px;
			border-radius: 10px;
			font-size: 22px;
			font-weight: bold;
			color: #fff!important;
			text-align: center;
		}
		
		.meiban-staff-recommend-box{
			border-bottom: dashed #974242 5px;
			padding-bottom: 160px;
		}

		.page-id-13099 .meibankan-side-nav_left{
			display: none;
		}
		.page-id-13099 .page-php-common_box{
			max-width: 1090px!important;
		}
		.slider_thumb-01 ul li img,.slider_thumb-02 ul li img,.slider_thumb-03 ul li img{
			width: 100px;
			height: 60px;
		}

/* ==============================
商品から探す
============================== */

.tab-item-search-contents-wrap .tab-item-search-contents-box{
	max-width: 1090px;
	margin: 0 auto;
}


		.tab-item-search-contents-wrap #tab03_content .more-btn{
			margin-bottom: 60px;
		}

		
.tab-item-search-contents-wrap .tab-item-search-contents-box .more-btn {
	position: relative;
	display: block;
	margin: 0 1.6em .6em .6em;
	padding: .6em .6em .6em 1.2em;
	line-height: 1;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-color: #efe7dd;
	padding: 20px;
	width: fit-content;
	margin-left: auto;
	color: #333!important;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .more-btn:before {
	position: absolute;
	top: 0;
	right: -13px;
	content: '';
	border-width: 27px 13px 27px 0;
	border-style: solid;
	border-color: transparent #efe7dd transparent transparent;
	transform: rotate(180deg);
}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list {
			display: flex;
			flex-wrap: wrap;
			margin-top: 20px;
			justify-content: space-between;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .item-search-list li {
			margin-bottom: 20px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .item-search-list-title {
			text-align: center;
			font-size: 25px;
			font-weight: bold;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active a,.tab-item-search-contents-wrap .tab-item-search-contents-box .tabb li.active a{
			background: #9c1F24!important;
			color: #fff!important;
			box-shadow: 2px 2px 5px #333;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active a:after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tabb li.active a:after{
			border-top: none!important;
		}
	
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .item-search-contents-wrapper{
			max-width: 1090px;
			width: 100%;
			margin: 0 auto 75px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a,.tab-item-search-contents-wrap .tab-item-search-contents-box .tabb li a{
			border-radius: initial!important;
			border: solid 1px #9c1f24!important;
			font-weight: normal!important;
			display: flex;
			align-items: center;
			width: 260px;
			font-size: 15px;
			justify-content: space-around;
			background: #fff!important;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active a,.tab-item-search-contents-wrap .tab-item-search-contents-box .tabb li.active a{
			font-weight: bold!important;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .item-search-contents-title span{
			color: #9c1f24;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .item-search-contents-title{
			font-weight: bold;
			font-size: 28px;
    border-top: solid 1px #333;
    border-bottom: solid 1px #333;
    padding: 14px 0 10px;
    margin-bottom: 1px;
	max-width: 1090px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .title-secound{
			width: 1090px;
			margin-bottom: 13px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab{
			background: #f7f1f1;
			padding: 15px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .area,.tab-item-search-contents-box .areaa{
			padding: 50px 0!important;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list p{
			font-size: 15px;
			color: #333;
			padding-top: 8px;
			font-weight: bold;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list li{
			margin-bottom: 25px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .item-search-list-title span{
			display: block;
			margin-right: 15px;
		}
		
		
		.tab-item-search-contents-wrap #tab04_content .kabe-item-search-list p{
			font-size: 14px;
			font-weight: normal;
			text-align: center;
		}
		.tab-item-search-contents-wrap #tab04_content .kabe-item-search-list p span{
			display: block;
			font-weight: bold;
			font-size: 18px;
			border-bottom: solid 1px #333;
			margin-bottom: 5px;
		}
		.tab-item-search-contents-wrap #tab04_content .kabe-item-search-list li{
			margin-bottom: 50px;
		}
		
/*========= tabメニューのデザイン ===============*/
/*tabの形状*/
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab{
  display: flex;
  flex-wrap: wrap;
	justify-content: space-between;
	width: 1065px;
	margin: 0 auto;
	position: relative;
}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab::after{
    content: "";
    position: absolute;
    bottom: -31px;
    left: 46px;
    width: 0px;
    height: 0px;
    transform: rotate(-45deg);
    z-index: 1;
    margin: auto;
    border-style: solid;
    border-color: #f7f1f1 transparent transparent transparent;
    border-width: 58px 25px 0px 21px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li{
			z-index: 2;
		}
		
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a{
  padding:22px 25px;
	width: 200px;
	height: 25px;
	color: #333;
	font-weight: bold;
	font-size: 16px;
	border-radius: 10px;
	text-align: center;
	border-radius: 10px!important;
	font-weight: bold!important;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a:hover{
	opacity: 0.5;
}



/*エリアの表示非表示と形状*/
.tab-item-search-contents-wrap .tab-item-search-contents-box .area {
  display: none;/*はじめは非表示*/
  opacity: 0;/*透過0*/
  background: #fff;
  padding:50px 20px;
}

/*areaにis-activeというクラスがついた時の形状*/
.tab-item-search-contents-wrap .tab-item-search-contents-box .area.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


.tab-item-search-contents-wrap .tab-item-search-contents-box #ranking-box{
	width: 1090px;
	margin: 0 auto;
}


.tab-item-search-contents-wrap .tab-item-search-contents-box img{
	max-width: 100%;
}



/*========= レイアウトのためのCSS ===============*/


.tab-item-search-contents-wrap .tab-item-search-contents-box ul{
  list-style:none;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box a{
  color:#333;
  text-decoration: none;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .wrapper{
  width:100%;
  margin:30px auto;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .area h2{
	font-size: 40px;
	font-weight: bold;
	margin: 50px 0 70px;
	text-align: center;
}
		
		/*==================================
		各タブボタンのアイコン表示の設定
		==================================*/
		.tab-item-search-contents-wrap .tab-item-search-contents-box #kabe-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-01a.png) ;
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 33px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #kabe-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-01b.png) !important;
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 33px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box #jiritu-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-02a.png) ;
			display: block;
			background-repeat: no-repeat;
			height: 35px;
			width: 33px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #jiritu-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-02b.png) !important;
			background-repeat: no-repeat;

			display: block;
			height: 35px;
			width: 33px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box #image-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-03a.png) ;
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 40px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #image-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-03b.png) !important;
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 40px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box #sozai-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-04a.png) ;
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 40px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #sozai-type-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-04b.png) !important;
			background-repeat: no-repeat;
			
			display: block;
			height: 35px;
			width: 40px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box #jirei-list-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-05a.png) ;
			background-repeat: no-repeat;
			display: block;
			height: 40px;
			width: 40px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tabb li.active #jirei-list-box-link span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-05b.png) !important;
			background-repeat: no-repeat;
			display: block;
			height: 40px;
			width: 40px;
		}
		
		/*==================================
		各タブボタンのアイコン表示の設定　ここまで
		==================================*/
		
/*==================================
二つ目のタブメニューのCSS
==================================*/
		
.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs {
  display: flex;
  flex-wrap: wrap;
	width: 1090px;
	position: relative;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label {
  color: #333;
  font-weight: bold;
  border: solid 1px #9c1f24;
  position: relative;
  cursor: pointer;
  flex: 1;
  padding: 0 30px;
	display: flex;
	align-items: center;
	height: 70px;
	justify-content: space-around;
	font-size: 16px;
	background: #fff;
	border-radius: 10px;
}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01,.tab_label-02,.tab_label-03{
			margin-right: 15px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01{
			margin-left: 15px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-04{
			margin-right: 15px;
		}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label:hover {
  opacity: 0.75;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_content {
  flex: 100%;
  display: none;
  overflow: hidden;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box input[name="tab_switch"] {
  display: none;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs input:checked + .tab_label {
  color: #fff;
  background-color: #9C1F24;
	box-shadow: 2px 2px 5px #333;
}

#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content,
#tab04:checked ~ #tab04_content {
  display: block;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_content{
  position: relative;
  animation: fadeIn 1s ease;
}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab-listbox{
    background: #f7f1f1;
    height: 98px;
    width: 1090px;
    position: absolute;
    z-index: -1;
			top: -13px;
		}
		

		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_content{
			margin-top: 75px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab-listbox::after{
			content: "";
			position: absolute;
			bottom: -31px;
			left: 46px;
			width: 0px;
			height: 0px;
			transform: rotate(-45deg);
			z-index: 1;
			margin: auto;
			border-style: solid;
			border-color: #f7f1f1 transparent transparent transparent;
			border-width: 58px 25px 0px 21px;
		}
		
		
		/*==================================
		各タブボタンのアイコン表示の設定
		==================================*/
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs input:checked + .tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01 span::after{
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-05b.png)!important;
			background-repeat: no-repeat;
			content: "";
			display: block;
			height: 35px;
			width: 40px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01 span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-05a.png);
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 40px;
		}
	
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-02 span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-06a.png);
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 40px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs input:checked + .tab_label-02 span::after{
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-06b.png)!important;
			background-repeat: no-repeat;
			content: "";
			display: block;
			height: 35px;
			width: 40px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-03 span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-07a.png);
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 40px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs input:checked + .tab_label-03 span::after{
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-07b.png)!important;
			background-repeat: no-repeat;
			content: "";
			display: block;
			height: 35px;
			width: 40px;
		}
		
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-04 span::after{
			content: "";
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-08a.png);
			background-repeat: no-repeat;
			display: block;
			height: 35px;
			width: 50px;
		}
		.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs input:checked + .tab_label-04 span::after{
			background-image: url(https://www.meibankan.jp/img/item-search/item-search_icon-08b.png)!important;
			background-repeat: no-repeat;
			content: "";
			display: block;
			height: 35px;
			width: 50px;
		}
		/*==================================
		各タブボタンのアイコン表示の設定　ここまで
		==================================*/








@media screen and (max-width: 1024px) {
	/* 1024px以下に適用されるCSS（タブレット用） */

#meibankan-sp-header,#meibankan-sp-footer,.footer02{
	display: block;
}
#meibankan-header,#meibankan-footer,.side-fixed-contact-btn{
	display: none;
}
#wpadminbar{
	display: none;
}
#meibankan-sp-header{
	position: fixed;
	background-color: #fff;
	z-index: 999;
	width: 100%;
	top: 0;
}
.meibankan-side-nav_left{
	display: none;
}
.meibankan-product_contents-box{
	margin: 0 auto;
	padding-top: 65px;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box{
	margin: 70px auto 0;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab,.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs{
	width: 97%;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a{
	width: 210px!important;
	padding: 22px 0;
	font-size: 14px;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list li{
	width: 21%;
	margin-right: 22px;
	margin-left: 15px;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label{
	font-size: 14px;
}


.page-php-common_box{
	margin: 30px auto 0;
}
.meibankan-product-common-wrap{
	display: block;
}
.special-feature-box{
	width: 95%;
	margin: 0 auto;
}
.special-feature-list li{
	width: 48%;
}
.special-feature-title{
	padding-left: 15px;
}


.meiban-osaka h1 span{
	margin-top: -42px;
}
.meiban-osaka{
	width: 95%;
	margin: 0 auto;
}
.meiban-osaka ul li{
	width: 31%;
}
.meiban-osaka h3{
	font-size: 28px;
}
.meiban-original-item_area ul li{
	width: 23%!important;
}
.meiban-tokyo{
	width: 95%;
	margin: 70px auto 0;
}
.meiban-tokyo ul li{
	width: 30%;
}
.meiban-tokyo .content_tbl{
	width: 90%;
}
.meibankan-privacy-policy_box{
	width: 95%;
	margin: 0 auto;
}

.sekoujirei-tab-item-search-contents-box{
	width: 95%;
}
.sekoujirei-tab-item-search-contents-box .tab li{
	max-width: 290px;
}
.sekoujirei-tab-item-search-contents-box .others-jirei-list{
	width: 100%;
}
.sekoujirei-tab-item-search-contents-box .others-jirei-list li{
	margin-bottom: 20px;
}
.sekoujirei-tab-item-search-contents-box .tabs{
	width: 100%;
}


.meibankan-top-contents-box .tab{
	width: 100%;
}





	/*============
nav
=============*/
		nav {
		  display: block;
		  position: fixed;
		  top: 0;
		  right: -300px;
		  bottom: 0;
		  width: 300px;
		  background: #f9f9f9;
		  overflow-x: hidden;
		  overflow-y: auto;
		  -webkit-overflow-scrolling: touch;
		  transition: all .5s;
		  z-index: 3;
		  opacity: 0;
		}
		.open nav {
		  right: 0;
		  opacity: 1;
		}
		nav .inner {
		  padding: 25px;
		}
		nav .inner ul {
		  list-style: none;
		  margin: 0;
		  padding: 0;
		}
		nav .inner ul li {
		  position: relative;
		  margin: 0;
		  border-bottom: 1px solid #333;
		}
		nav .inner ul li a {
		  display: block;
		  color: #333;
		  font-size: 14px;
		  padding: 1em;
		  text-decoration: none;
		  transition-duration: 0.2s;
		}
		.accordion-item a:hover {
		  background: #e4e4e4;
		}
		@media screen and (max-width: 767px) {
		  nav {
			right: -300px;
		  }
		}
		/*============
		.toggle_btn
		=============*/
		.toggle_btn {
		  display: block;
		  position: fixed;
		  top: 20px;
		  right: 20px;
		  width: 30px;
		  height: 30px;
		  transition: all .5s;
		  cursor: pointer;
		  z-index: 3;
		}
		.toggle_btn span {
		  display: block;
		  position: absolute;
		  left: 0;
		  width: 30px;
		  height: 2px;
		  background-color: #333;
		  border-radius: 4px;
		  transition: all .5s;
		}
		.toggle_btn span:nth-child(1) {
		  top: 4px;
		}
		.toggle_btn span:nth-child(2) {
		  top: 14px;
		}
		.toggle_btn span:nth-child(3) {
		  bottom: 4px;
		}
		.open .toggle_btn span {
		  background-color: #333;
		}
		.open .toggle_btn span:nth-child(1) {
		  -webkit-transform: translateY(10px) rotate(-315deg);
		  transform: translateY(10px) rotate(-315deg);
		}
		.open .toggle_btn span:nth-child(2) {
		  opacity: 0;
		}
		.open .toggle_btn span:nth-child(3) {
		  -webkit-transform: translateY(-10px) rotate(315deg);
		  transform: translateY(-10px) rotate(315deg);
		}
		/*============
		#mask
		=============*/
		#mask {
		  display: none;
		  transition: all .5s;
		}
		.open #mask {
		  display: block;
		  position: fixed;
		  top: 0;
		  left: 0;
		  width: 100%;
		  height: 100%;
		  background: #000;
		  opacity: .8;
		  z-index: 2;
		  cursor: pointer;
		}


	
	
		/*============
		アコーディオンメニューのCSS
		=============*/
			.accordion-box{
			display: none;
			margin: 0 3% 3% 3%;
			padding: 3%;
		}
	
			.accordion-title::before,.accordion-title::after{
			position: absolute;
			content: "";
			width: 15px;
			height: 2px;
			background-color: #333;
		}
		
		.accordion-title::before{
			top: 48%;
			left: 0;
			transition: rotate(0deg);
		}
		
		.accordion-title::after{
			top: 48%;
			left: 0;
			transform: rotate(90deg);
		}
		
		.accordion-title.close::before{
			transform: rotate(45deg);
		}
	
		.accordion-title.close::after{
			transform: rotate(-45deg);
		}
	
		.accordion-title{
			position: relative;
			cursor: pointer;
			font-size: 1rem;
			font-weight: normal;
			padding: 3% 3% 3% 50px;
			transition: all .5s ease;
		}
	
		.title{
			position: relative;
			cursor: pointer;
			font-size: 1rem;
			font-weight: normal;
			padding: 3% 3% 3% 50px;
			transition: all .5s ease;
		}
	
	.title a:hover{
		opacity: 0.5;
	}




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

footer{
	width: 100%;
	background-color: #a91018;
	color: #fff;
}

#meibankan-sp-footer #info{
	padding-left: 25px;
}

.footer-site-list{
	padding-left: 25px;
}

.footer-logo{
    height: auto;
	padding-right: 15px !important;
	width: 180px !important;
}

.footer-list{
    position: relative;
    right: 14px;
    top: 25px;
	padding-left: 40px;
}

.footer-list li{
	float: left;
    padding: 0 10px 0 0;
}

.sns-icon{
	width: 35px !important;
}

h4{
	margin: 50px 0 10px;
    font-size: 16px;
}

#info p{
	margin: 0 0 6px;
    line-height: 16px;
    font-size: 14px;
    line-height: 19px;
}

h5{
	margin: 28px 0 8px;
    font-size: 14px;
    color: #FBF3F3;
}

.footer-site-list{
	list-style: none;
    padding: 0;
	padding-bottom: 20px;
    display: block;
}

.footer-site-list a{
	color: #fff;
    position: relative;
    padding: 0 0 0 14px;
    line-height: 25px;
    font-size: 14px;
}

.footer02{
	color: #fff;
	background-color: #666666;
	text-align: center;
	font-size: 10px;
}

.footer02 a{
	color: #fff;
}

.gaiyou{
	padding-top: 20px;
}

.copyright{
	padding-bottom: 20px;
}

#page-toiawase {
	outline: 1px solid #fff;
    border-radius: 0;
    overflow: hidden;
    position: fixed;
    background-color: #C50000;
    color: #fff;
    height: 32px;
    background-repeat: no-repeat;
    bottom: 85px;
    margin-right: 3px;
    padding: 10px 10px;
    right: 10px;
    top: auto;
    width: auto;
    z-index: 90;
    font-size: 16px;
}
#page-toiawase a {
	color: #fff;
}

#page-top {
	outline: 1px solid #fff;
    border-radius: 0;
    overflow: hidden;
    position: fixed;
    background-color: #666666;
    color: #fff;
    height: 32px;
    background-repeat: no-repeat;
    bottom: 20px;
    margin-right: 3px;
    padding: 11px 20px;
    right: 10px;
    top: auto;
    width: auto;
    z-index: 90;
    font-size: 16px;
}



.slick-dotted.slick-slider{
	max-height: 570px;
}
.slick-initialized .slick-slide{
	margin: 45px -35px 0 -25px!important;
}



/* ==============================
トップ事例エリア
===============================*/
.tab li a{
	width: 220px;
}
.tab{
	width: 95%;
}
#apmn-link, #reform-link{
	font-size: 14px!important;
}
#company-office-link, #inside_office-clinic-reception-link{
	font-size: 14px!important;
}
.jirei-list li{
	margin-right: 22px;
	margin-left: 22px;
}
.jirei-list{
	justify-content: initial;
}
	.kind-research-itemlist_01 li,.kind-research-itemlist_03 li{
		width: 28%;;
	}
.kind-research-itemlist_02 li{
width: 23%;	
}
.kind-research-wrap{
	width: 95%;
	margin: 0 auto;
}



.main-contents_right{
	width: 95%;
	margin: 0 auto;
}


.jirei-purpose-title, .jirei-image-title, .jirei-sozai-title, .jirei-type-title{
	padding-bottom: 20px;
}


.topics-bg{
	width: 95%;
	margin: 40px auto 0;
}
.topics_box{
	width: 100%;
}


.meibankan-step_box{
	width: 95%;
	margin: 80px auto 0;
}


.top-banner-contents-area .banner-contents-box ul{
	justify-content: space-evenly;
}
.top-banner-contents-area .banner-contents-box ul li{
	width: 46%;
}


}/* 1024 */



@media screen and (max-width: 820px) {
	/* 820px以下に適用されるCSS（タブレット用） */
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a{
		width: 176px;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list li{
		width: 28%;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list{
		justify-content: initial;
	}
	.recommend-title::before{
		left: 0;
	}
	.recommend-title span{
		margin-left: 0;
	}
	.recommend-title{
		padding: 0 40px;
	}
	.slider_main-01, .slider_main-02, .slider_main-03{
		width: 820px;
	}

.design-collection_box{
	width: 95%;
	margin: 0 auto;
}
.yakudatu-name-tablebox{
	width: 95%;
	margin: 0 auto;
}
.sekou-torituke_pdf-wrap{
	width: 95%;
	margin: 0 auto;
}
.asipage-wrap{
	max-width: 700px;
	margin: 0 auto 50px;
	width: 100%;
}
.unit-discount{
	width: 95%;
	margin: 0 auto 50px;
}
.gaiyou-title_area h1{
	line-height: 1.5;
}
.gaiyou-btn_area a{
	width: 47%;
}
.gaiyou-catch_area h2{
	font-size: 35px;
}
.company-profile table, .company-content_tbl_02{
	width: 95%;
}
.meiban-staff_k .img_box{
	width: 45%;
}
.meiban-staff_k .staff-comment_box{
	width: 50%;
}
.meiban-osaka h3{
	font-size: 25px;
}
.meiban-original-item_area ul li{
	width: 31%!important;
}
.meiban-osaka ul .staff_name span{
	display: block;
	margin-left: 0;
	padding-top: 6px;
}

.sekoujirei-tab-item-search-contents-box .tab li{
	max-width: 220px;
	line-height: 1.5;
}
.sekoujirei-tab-item-search-contents-box .tab li a{
	font-size: 16px;
	padding: 12px 0 15px;
}
.sekoujirei-tab-item-search-contents-box .tab_label .arrow{
	display: none;
}
.sekoujirei-tab-item-search-contents-box .tab_label{
	font-size: 15px;
}
.meibankan-top-contents-box .tab li a{
	width: 165px;
	line-height: 1.5;
	padding: 10px 20px 33px;
}

}



@media screen and (max-width: 768px) {
	/* 768px以下に適用されるCSS（タブレット用） */


	.logo{
		padding: 10px 0 0 10px;
	}
	.meibankan-product_box{
		padding: 0 10px;
	}

	.meiban-tokyo ul .staff_name span{
		display: block;
		margin-left: 0;
		padding-top: 8px;
	}
	.meiban-tokyo .jirei h2 span{
		margin-left: 0;
	}


.slick-slide img{
	width: 660px!important;
}
.prevArrow,.nextArrow{
	top: 190px;
}
.slick-dotted.slick-slider{
	max-height: 430px;
}

.item-search-contents-tab_box .tab{
	width: 100%;
	flex-wrap: initial;
}
.item-search-contents-tab_box .tab li a{
	width: 220px;
	margin-right: 20px;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #kabe-type-box-link span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #jiritu-type-box-link span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #image-type-box-link span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active #sozai-type-box-link span::after{
	margin: 8px auto 0;
}
.tab-item-search-contents-box #kabe-type-box-link span::after,.tab-item-search-contents-box #jiritu-type-box-link span::after,.tab-item-search-contents-box #image-type-box-link span::after,.tab-item-search-contents-box #sozai-type-box-link span::after{
	margin: 8px auto 0;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li.active a, .tab-item-search-contents-wrap .tab-item-search-contents-box .tabb li.active a{
	display: block;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a{
	display: block;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a{
	width: 150px!important;
	height: 50px;
	font-size: 14px;
	margin-right: 0;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list{
	justify-content: initial;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list li{
	width: 28%;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label{
	padding: 15px 15px 0;
	height: 75px;
	display: block;
	text-align: center;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01 span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs input:checked + .tab_label-02 span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-03 span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-04 span::after,.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-02 span::after{
	margin: 8px auto 0;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tab-listbox{
	height: 120px;
}


.kind-research-itemlist_01, .kind-research-itemlist_03{
	width: 100%;
}
.kind-research-itemlist_01 li, .kind-research-itemlist_03 li{
	width: 30%;
}


.main-contents_right .recommend-item-list{
	width: 95%;
	margin: 40px auto 0;
}
.main-contents_right .recommend-item-list li{
	width: 45%;
}



.top-ranking-kabe-list li,.top-ranking-jiritu-list li{
	width: 23%;
}
.top-ranking-kabe-04, .top-ranking-jiritu-04{
	width: 165px;
	height: 165px;
}
.top-ranking-kabe-04 p, .top-ranking-jiritu-04 p{
	font-size: 13px;
	line-height: 1.5;
}
.top-ranking-section-title{
	padding-bottom: 15px;
}



.jirei-purpose-imglist li{
	width: 30%;
}
.jirei-purpose-list a{
	width: 165px;
}


.top_clm .clm_text{
	width: 70%;
}
.top_clm .clm_comment{
	line-height: 1.7;
	font-size: 14px;
}
.jirei-image-list a{
	width: 195px;
}
.jirei-image-list{
	width: 95%;
	margin: 0 auto;
}
.jirei-sozai-imglist li{
	width: 30%;
}



body{
	overflow-x: hidden;
}


.movie-contents-page iframe{
	width: 350px;
}

.shitumeisign .contents{
	width: 95%;
	margin: 0 auto;
}
.slider_main-01 ul li, .slider_main-02 ul li, .slider_main-03 ul li{
	width: 768px;
}

.home-sign-product > p{
	line-height: 1.5;
}

.gradeup{
	width: 97%;
	margin: 0 auto;
}

.provence-series-wrap .icon-comment-box .comment-text{
	padding: 0 30px;
}
.provence-series-wrap .item-title{
	font-size: 20px;
}
.provence-series-wrap .item-comment, .provence-series-wrap .item-link-text{
	font-size: 16px;
}

.postage-payment .bank_table,.postage-payment .bank_table2{
	width: 100%;
}
.postage-payment{
	width: 95%;
	margin: 0 auto;
}


.katarogu-form-page .comment-title{
	font-size: 22px;
}
.katarogu-form-page .comment-text{
	font-size: 16px;
}
.katarogu-form-page .comment-title{
	margin: 30px 0;
}

.kirimoji-kakaku_wrap{
	width: 95%;
	margin: 0 auto;
}

.sekoujirei-tab-item-search-contents-box .item-search-list-title{
	font-size: 22px;
}
.sekoujirei-tab-item-search-contents-box .item-search-contents-title{
	font-size: 25px;
}





}/* 768px以下に適用されるCSS（タブレット用） */



@media screen and (max-width: 430px) {
	/* 430px以下に適用されるCSS（タブレット用） */
	
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab{
		justify-content: initial;
		gap: 0 10px;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li{
		width: initial;
	}

	.logo a img{
		width: 50%;
	}
	.itemcontents_box img{
		width: 100%;;
	}
	.itemcontents-title{
		font-size: 22px;
	}

	.content_tbl tbody{
		border: none;
		display: block;
	}
	.content_tbl tbody tr{
		border: none;
	}
	.content_tbl tbody tr{
		display: block;
		width: 100%;
	}
	.content_tbl th{
		display: block;
		width: 100%;
		padding: 15px 0;
		font-weight: bold;
		font-size: 16px;
	}
	.content_tbl td{
		font-size: 16px;
		display: block;
	}
	.footer-list{
		margin-bottom: 60px!important;
	}
	#page-top a{
		background: initial!important;
		font-size: 12px;
		line-height: 1.5;
		padding: 0!important;
	}
	.meibankan-product_contents-box{
		padding-top: 40px;
	}

	footer{
		width: 100%;
	}

	html{
		overflow-x: hidden;
	}

	.slick-slide img{
		width: 350px!important;
		margin: 0 15px;
	}
	.slick-dotted.slick-slider{
		max-height: 255px;
	}
	.prevArrow, .nextArrow{
		top: 115px;
	}
	.prevArrow{
		left: 15px;
	}
	.nextArrow{
		right: 15px;
	}
	.slick-dots img{
		height: 35px!important;
	}
	.tab-jirei-contents-box{
		margin-top: 125px;
	}
	.jirei-contents-title{
		font-size: 25px;
		padding: 0 25px;
		line-height: 1.5;
	}
	.tab li a{
		width: 185px;
	}
	#apmn-link, #reform-link{
		font-size: 13px!important;
	}
	#company-office-link, #inside_office-clinic-reception-link{
		font-size: 13px!important;
	}
	.tab-jirei-contents-box::before{
		top: 188px;
	}
	.jirei-list li{
		margin-left: 5px;
		margin-right: 5px;
		width: 30%;
	}
	.jirei-list-title{
		font-size: 25px;
	}
	.jire-btn{
		width: 100%;
	}
	.area{
		padding: 50px 15px;
	}
	.jirei-list{
		justify-content: space-between;
	}

	.kind-research-title{
		font-size: 20px;
		margin-right: 15px;
	}
	.kind-research-titlebox img{
		width: 18%;
	}
	.kind-research-itemlist_01 li, .kind-research-itemlist_03 li{
		width: 32%;
	}
	.kind-research-itemlist_02 li{
		width: 48%;
	}
	.main-contents_right .recommend-item-list{
		width: 100%;
	}
	.top-ranking-kabe-list li, .top-ranking-jiritu-list li{
		width: 30%;
	}
	.top-ranking-section-itemtitle{
		font-size: 14px;
		line-height: 1.5;
	}
	.top-ranking-kabe-list li:last-child,.top-ranking-jiritu-list li:last-child{
		width: 100%;
	}
	.top-ranking-kabe-04, .top-ranking-jiritu-04{
        max-width: 350px;
        height: 60px;
        width: 100%;
        margin: 20px auto 0;
        display: block;
	}
	.top-ranking-kabe-04::after, .top-ranking-jiritu-04::after{
		bottom: 23px;
	}
	.jirei-purpose-list{
		overflow-x: scroll;
	}
	.jirei-purpose-list li{
		margin-right: 10px;
	}
	.jirei-purpose_box .more-btn{
		width: 70%;
		padding: 18px 0 16px;
	}
	.jirei-purpose_box .more-btn::after{
		top: 21px;
	}
	.jirei-image-list{
		flex-wrap: nowrap;
		overflow-x: scroll;
	}
	.jirei-image-list li{
		margin-right: 10px;
	}
	.jirei-sozai-imglist li{
		width: 32%;
	}
	.jirei-sozai-imglist{
		margin-bottom: 15px;
	}
	.clm_img img{
		display: block;
		width: 100%;
		margin-bottom: 25px;
	}
	.top_clm{
		display: block;
	}
	.top_clm .clm_text{
		width: 100%;
	}
	.top_clm .clm_comment{
		padding: 15px 10px 0 10px;
	}
	.top_clm .clm_title{
		line-height: 1.5;
	}
	.recommend-item-list{
		display: block;
	}
	.main-contents_right .recommend-item-list li{
		width: 80%;
		margin: 0 auto 30px;
	}
	.jirei-type-imglist{
		justify-content: space-between;
	}
	.jirei-type-imglist li{
		width: 48%;
	}
	.top-banner-contents-area .banner-contents-box ul li{
		width: 85%;
		margin: 0 auto 20px;
	}
	.top-banner-contents-area .banner-contents-box ul{
		display: block;
	}
	.top-banner-contents-area .banner-contents-box h2{
		padding: 0 20px;
		line-height: 1.3;
	}
	footer{
		margin-top: 0;
	}
	.meibankan-step_box{
		margin: 40px auto 0;
	}


	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab li a{
		font-size: 13px;
		padding: 22px 5px;
		width: 75px!important;
		height: 80px;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	.tab-item-search-contents-box .kabe-item-search-list li{
		width: 40%;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label{
		height: 80px;
		line-height: 1.3;
		width: 125px;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab-listbox{
		height: 153px;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs{
		margin-bottom: 80px;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01{
		margin-left: 0;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-01, .tab_label-02, .tab_label-03{
		margin-right: 0;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label{
		flex: initial;
		margin-bottom: 10px;
		width: 16%;
		padding: 15px 12px;
	}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab-listbox{
		height: 145px;
	}

.page-php-common_box{
	margin: 0 auto;
}
.special-feature-listtitle{
	font-size: 17px;
}
.special-feature-listtitle span{
	font-size: 13px;
}


.product h1,.product h3{
	font-size: 23px;
	line-height: 1.3;
	padding: 20px 20px 16px;
}
.product h2{
	font-size: 20px;
}
.product > p{
	line-height: 1.5;
	font-size: 17px;
}
.tbtn a{
	width: 90%;
	font-size: 16px;
}
.product{
	margin-bottom: 50px;
}


.animal-sign-product h1,.animal-sign-product h3{
	font-size: 23px;
	line-height: 1.3;
	padding: 20px 20px 16px;
}
.animal-sign-product h2{
	font-size: 20px;
}
.animal-sign-product > p{
	line-height: 1.5;
	font-size: 17px;
}
.tbtn a{
	width: 90%;
	font-size: 16px;
}
.animal-sign-product{
	margin-bottom: 50px;
}


.home-sign-product h1,.home-sign-product h3{
	font-size: 23px;
	line-height: 1.3;
	padding: 20px 20px 16px;
}
.home-sign-product h2{
	font-size: 20px;
}
.home-sign-product > p{
	line-height: 1.5;
	font-size: 17px;
}
.tbtn a{
	width: 90%;
	font-size: 16px;
}
.home-sign-product{
	margin-bottom: 50px;
}



.movie-contents-page iframe{
	width: 175px;
	height: 135px;
}
.movie-item-title{
	font-size: 16px;
}
.movie-item-comment{
	font-size: 13px;
	padding: 0;
	height: 170px;
}
.item-detail-btn{
	font-size: 14px;
}
.item-inquiry-btn{
	font-size: 13px;
	line-height: 1.3;
}
.movie-contents-list li{
	margin-bottom: 45px;
}
.movie-contents-comment{
	font-size: 16px;
	margin: 65px auto;
}

.material-explanation-contents section{
	padding-top: 100px;
}
.material-explanation-contents h1{
	margin-top: 40px;
}


.ironsign-product h1{
	font-size: 23px;
	padding: 22px 20px 18px;
}
.ironsign-product h2{
	font-size: 20px;
}
.ironsign-product > p{
	font-size: 16px;
}
.ironsign-product h3{
	font-size: 23px;
	line-height: 1.3;
	padding: 22px 20px 18px;
	margin-top: 30px!important;
}
.ironsign-product .tbtn2 a{
	font-size: 15px;
}
.ironsign-product .tbtn-r a{
	font-size: 15px;
}
.lp-hoka_list li .title{
	margin-top: 0;
	font-size: 15px;
	line-height: 1.5;
}
.lp-hoka_list li p span{
	font-size: 18px;
}
.mei{
	margin-top: 0;
	font-size: 15px;
	margin-bottom: 45px;
}
.ironsign-product ul li{
	margin-bottom: 0;
}
.ironsign-product .tbtn-r2 a{
	font-size: 12px;
	margin: 0 auto 65px;
}
.ironsign-product .tbtn a{
	font-size: 14px!important;
	line-height: 1.5!important;
}
.sougoupdf{
	padding: 10px 0;
}
.shitumeisign .link{
	padding: 15px 30px 12px;
	font-size: 22px;
	line-height: 1.3;
}
.shitumeisign p{
    font-size: 15px;
    line-height: 1.5;
    padding: 0 30px;
}

.mgt-bs-box h1{
	font-size: 23px;
	line-height: 1.3;
	padding: 27px 10px 23px;
}
.mgt-bs-box{
	width: 95%;
	margin: 0 auto;
}
.mgt-bs-box .h1-area ul{
	margin: 15px 0 40px;
}
.mgt-bs-box .list-title{
	font-size: 22px!important;
	line-height: 1.3;
	padding-bottom: 20px;
}
.mgt-bs-box .h1-area ul li{
	font-size: 16px;
}
.mgt-bs-box .text{
	padding: 0 10px;
}
.mgt-bs-box .text-box p{
	font-size: 15px;
	margin: 15px 0 40px;
}
.mgt-bs-box h2{
	font-size: 22px;
	line-height: 1.3;
	padding: 20px 20px 18px;
}
.mgt-bs-box .title-text{
	font-size: 20px;
	margin-top: 50px;
	line-height: 1.3;
}
.mgt-bs-box .h2-area{
	width: 95%;
	margin: 0 auto;
}
.mgt-bs-box .text{
	padding-top: 25px;
	font-size: 15px;
}
.mgt-bs-box .another-item-list li{
	width: 48%;
	margin-bottom: -25px;
}
.mgt-bs-box .more-btn a{
	font-size: 14px;
}
.mgt-bs-box .h3-area h3{
	margin-top: 40px;
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 10px;
}


.gradeup h1{
	height: auto;
	padding: 30px 20px;
	font-size: 15px;
}
.gradeup h3{
	line-height: 1.5;
	padding: 0 15px;
}
.gradeup .box{
	font-optical-sizing: 14px;
	padding: 0 15px;
}
.gradeup_box_photo{
	width: 100%;
}
.gradeup_box_photo .left{
	width: 160px;
	padding: 0 0 30px 20px;
}
.gradeup_box_photo .right{
	width: 160px;
	padding: 0 20px 30px 0;
}
.gradeup p{
	margin-bottom: 30px;
}

.provence-series-wrap .h1-area h1{
	font-size: 23px;
}
.provence-series-wrap .h1-area .sub-title{
	font-size: 20px;
	line-height: 1.3;
}
.provence-series-wrap .h1-area .comment{
	font-size: 15px;
	width: 90%;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
.provence-series-wrap .h1-area{
	margin-bottom: 40px;
}
.provence-series-wrap .icon-comment-box .comment-title{
	font-size: 20px;
	line-height: 1.3;
}
.provence-series-wrap .icon-comment-box .comment-text{
	font-optical-sizing: 15px;
}
.provence-series-wrap .icon-btn-box{
	width: 70%;;
}
.provence-series-wrap .icon-btn-box p{
	top: 77px;
	left: 25%;
}
.provence-series-wrap .icon-02{
	left: 235px;
}
.provence-series-wrap .red-btn{
	width: 85%;
	height: auto;
	margin: 260px auto 0;
	font-size: 15px;
}
.provence-series-wrap .bg-box{
	background-size: cover;
	height: 1170px;
	margin-bottom: 80px;
}
.provence-series-wrap .no-bg{
	height: 1200px;
}
.provence-series-wrap .item-comment, .provence-series-wrap .item-link-text{
	font-size: 14px;
	line-height: 1.3;
}
.provence-series-wrap .item-title{
	font-size: 16px;
	line-height: 1.3;
}
.provence-series-wrap .h3-sub-title{
	font-size: 30px;
}
.provence-series-wrap .another-item-list{
	width: 95%;
	margin: 0 auto;
}
.provence-series-wrap .another-item-list li{
	width: 46%;
}

#fiveStep h2{
	padding: 20px 30px;
	font-size: 15px;
}
#fiveStep .demand{
	margin: 30px 20px;
}
#fiveStep h3{
	font-size: 15px;
	padding: 30px;
}
#fiveStep .step01,#fiveStep .step02,#fiveStep .step03,#fiveStep .step04,#fiveStep .step05{
	width: 100%;
	background-size: contain;
	height: 190px;
	background-repeat: no-repeat;
}
#fiveStep .step01 p, #fiveStep .step02 p, #fiveStep .step03 p, #fiveStep .step04 p, #fiveStep .step05 p{
	padding: 55px 0 0 30px;
	font-size: 14px;
	width: 85%;
}
#fiveStep{
	margin-bottom: 90px;
}
.pagelink a{
	display: block;
	padding-top: 10px;
	line-height: 1.3;
	padding-bottom: 25px;
}

.reason_wrap p{
	font-size: 15px;
}
.reason_wrap .link_jirei a{
	display: block;
	padding-top: 15px;
}

.pc-only{
	display: none;
}

.nagare-title-img{
	width: 65%;
}
.guidance-box .nagare p{
	font-size: 14px;
}
.nagare-title-img02{
	width: 50%;
}

.guidance-box .nagare .nagarestep{
	display: block;
}
.nagarestep-textbox img{
	width: 100%;
}

.decision-flow-box{
	width: 95%;
	margin: 0 auto 70px;
}
.decision-flow-box h1{
	font-size: 25px;
}
.decision-flow-box > p{
	font-size: 15px;
}
.decision-flow-box h3{
	font-size: 20px;
	margin-top: 30px;
}
.decision-flow-box .sub-title{
	font-size: 20px!important;
}
.decision-flow-box .other > span{
	font-size: 15px;
}


.postage-payment h1{
	font-size: 23px;
	padding-bottom: 10px;
	margin: 10px 10px 0;
}
.postage-payment .annotation-comment p{
	font-size: 14px;
	line-height: 1.7;
}
.postage-payment .bank_table td{
	font-size: 14px;
}
.postage-payment .bank_table th,.postage-payment .bank_table2 th,.postage-payment .bank_table2 td{
	font-size: 14px;
}
.postage-payment hr{
	margin: 5px;
}
.postage-payment .text p{
	font-size: 16px;
}
.postage-payment{
	margin: 0 auto 60px;
}

.meibvankan-qa_box{
	width: 95%;
	margin: 0 auto 70px;
}
.qa-title_box p{
	font-size: 15px;
}
.meibvankan-qa_box h2{
	margin: 90px 0 30px;
	font-size: 25px;
}
.meibvankan-qa_box .title{
	padding: 15px 0 15px 0;
}
.title-textbox{
	font-size: 14px;
	line-height: 1.5;
	width: 75%;
}
.box p{
	font-size: 14px;
}

.postage-payment .text span{
	font-size: 15px;
}


.katarogu-form-page h1{
	font-size: 25px;
}
.katarogu-form-page .free{
	font-size: 22px;
}
.katarogu-form-page .katarogu-info-area{
	margin-top: 30px;
}
.katarogu-form-page .comment-title{
	font-size: 18px;
	margin: 22px 0;
}
.katarogu-form-page .comment-text{
	font-size: 15px;
}
.katarogu-form-page .katarogu-img-box{
	width: 50%;
	margin: 40px auto 45px;
	position: initial;
}
.katarogu-btn{
	width: 60%;
	margin: 15px auto 130px;
}
.katarogu-form-page h2{
	font-size: 25px;
	padding: 0 15px 17px 15px;
	line-height: 1.5;
}
.katarogu-form-page{
	margin-bottom: 70px;
}

.delivery-slip_box h1{
	font-size: 25px;
	padding-bottom: 15px;
	margin: 40px 0 0 ;
}
.delivery-slip_box .text p{
	padding-left: 0;
}
.delivery-slip_box{
	width: 95%;
	margin: 0 auto 80px;
}
.delivery-slip_box .text p{
	font-size: 15px;
}
.design-collection_box h1{
	padding: 16px 20px 15px;
	font-size: 25px;
}
.design-collection_box h2{
	font-size: 18px;
}
.design-collection_box .h1-comment{
	font-size: 15px;
}
.design-collection_box .design-title{
	padding-bottom: 8px;
	font-size: 22px;
	margin-bottom: 20px;
}
.design-collection_box .design-box{
	margin-top: 25px;
	margin-bottom: 125px;
}
.design-collection_box .tbtn a{
	padding: 20px 0 18px;
	width: 85%;
}
.design-collection_box h3,.design-collection_box h4{
	font-size: 16px;
	line-height: 1.5;
	padding: 15px 15px 13px;
}
.design-collection_box .review-right p, .design-collection_box .review-left p{
	font-size: 15px;
	line-height: 1.5;
}
.design-collection_box .tbtn-r2 a{
	width: 85%;
	font-size: 15px;
	padding: 20px 0 18px;
}
.design-collection_box{
	margin: 0 auto 80px;
}
.yakudatu-name-table-titlebox p{
	padding-top: 280px;
	font-size: 14px;
}


.sekou-torituke-title-box h1{
	font-size: 25px;
	margin-right: 10px;
}
.sekou-torituke-title-box p{
	line-height: 1.5;
	font-size: 15px;
}
.torituke-pdfbtn{
	display: none;
}
.sekou-torituke-kabe-wrap h2{
	font-size: 20px;
}
.sekou-torituke-wrap a span{
	margin-right: 3px;
}
.sekou-torituke-wrap a{
	font-size: 14px;
	line-height: 1.5;
}
.about-maintenance-area h3{
	font-size: 25px;
}
.about-maintenance-area p, .notes-area p, .product-about p{
	font-size: 15px;
	padding-left: 0;
}
.notes-area h4,.product-about h5{
	font-size: 25px;
}
.sekou-torituke_pdf-wrap{
	margin: 0 auto 70px;
}

.asipage-listbox li{
	width: 47%;
}
.asipage-wrap{
	width: 95%;
}


.kirimoji-kakaku-title-area h1{
	font-size: 25px;
	margin-bottom: 35px;
}
.kirimoji-kakaku-title-area p{
	padding: 35px 0 0 0;
}
.kirimoji-kakaku-list li{
	width: 48%;
	margin-bottom: 20px;
}
.by-price-area h2{
	font-size: 27px;
	padding: 10px 0 13px 25px;
}
.by-price-common-area h3{
	font-size: 25px;
}
.by-price-common-area ul li p{
	padding: 12px 0 0 0;
}
.kirimoji-kakaku_wrap{
	margin: 0 auto 50px;
}

.unit-discount h1{
	font-size: 20px;
	line-height: 1.5;
}
.unit-discount .clm p{
	font-size: 17px;
	padding: 15px 0;
	line-height: 1.7;
}
.unit-discount h2{
	font-size: 22px;
	margin: 35px 0 50px;
	padding: 13px 20px 10px;
}
.unit-discount .jirei-titleimg{
	width: 20%;
}
.unit-discount p{
	padding-left: 0;
	line-height: 2.0;
	font-size: 15px;
}
.unit-discount .tokuten{
	display: block;
}
.unit-discount .tokuten p{
    text-align: left;
    font-size: 15px;
    line-height: 2.0;
    padding-top: 0px;
}
.tokuten img{
	display: block;
	margin: 0 auto;
}
.unit-discount .tbtn-r a{
	font-size: 15px;
}



.gaiyou-title_area{
	background-image: url("https://www.meibankan.jp/img/gaiyou/gaiyou_07.jpg");
	background-repeat: no-repeat;
	height: 584px;
}

.gaiyou-title_area h1{
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	  font-family: a-otf-ryumin-pr6n, serif;
	text-shadow: 0.3px 0.3px #333333, -0.3px 0.3px #333333, -0.3px -0.3px #333333, 0.3px -0.3px #333333, 0.3px 0px #333333, 0px 0.3px #333333, -0.3px 0px #333333, 0px -0.3px #333333;
	transform: scaleY(1.1);
	margin-bottom: 60px;
	padding-top: 75px;
	line-height: 1.5;
}


.gaiyou-catch_area h2 span{
	font-family: a-otf-ryumin-pr6n, serif;
	font-size: 35px;
	color: #BC272D;
	text-shadow: 0.3px 0.3px #BC272D, -0.3px 0.3px #BC272D, -0.3px -0.3px #BC272D, 0.3px -0.3px #BC272D, 0.3px 0px #BC272D, 0px 0.3px #BC272D, -0.3px 0px #BC272D, 0px -0.3px #BC272D;
	transform: scaleY(1.1);
}

.gaiyou-catch_area h2{
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 3px;
	margin-bottom: 40px;
	font-family: a-otf-ryumin-pr6n, serif;
	text-shadow: 0.3px 0.3px #333333, -0.3px 0.3px #333333, -0.3px -0.3px #333333, 0.3px -0.3px #333333, 0.3px 0px #333333, 0px 0.3px #333333, -0.3px 0px #333333, 0px -0.3px #333333;
	transform: scaleY(1.1);
	font-weight: bold;
}

.gaiyou .title_left{
	width: 90%;
	margin: 0 auto;
}

.gaiyou .title_left p{
	font-size: 15px;
	font-weight: bold;
	margin-top: 40px;
	line-height: 1.7;
	margin-left: 0;
}

.gaiyou .title_right{
	width: 50%;
	margin: 10px auto 0;
}
.gaiyou .title_right img{
	display: block;
	width: 80%;
	margin: 0 auto;
}

.gaiyou .title_right p{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	margin-top: 12px;
}

.minami-kogei{
	display: block;
	margin-top: 100px;
}

.gaiyou-btn_area a{
	display: inline-block;
	width: 47%;
}

.gaiyou-btn_area a:nth-child(1){
	margin-right: 10px;
	margin-bottom: 10px;
}

.gaiyou-btn_area a:nth-child(3){
	margin-right: 10px;
}


.gaiyou-btn_area{
	width: 92%;
	margin: 60px auto 100px;
}

.gaiyou-catch_area img{
	display: block;
	margin: 0 auto 80px;
}

.gaiyou-catch_area .gaiyou-title{
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 40px;
	width: 90%;
	margin: 30px auto 0;
	border-bottom: solid 2px #333;
	text-align: center;
}

.gaiyou-catch_area .comment{
	font-size: 16px;
	text-align: center;
	line-height: 1.7;
	margin: 50px auto 110px;
	width: 90%;
}


.company-profile{
	padding: 0 0 90px;
}

.company-profile h3,.social-networking_area h3,#enkaku h3,#item-develop h3{
	font-size: 35px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 45px;
}

.social-networking_area h3{
	font-size: 22px;
}

.company-profile table,.company-content_tbl_02{
	width: 100%;
	border-color: #DDDDDD;
}

.company-profile table th,.company-content_tbl_02 th{
	background: #FAFAFA!important;
	font-weight: bold;
	width: 26%;
}

.company-content_tbl td{
	background: #fff;
	padding: 22px 35px;
	line-height: 2.0;
}

.company-content_tbl{
	background: #fff;
	margin: 0 auto 100px;
}

.company-content_tbl_02 th,.company-content_tbl_02 td{
	line-height: 1.7;
	background: #fff;
	padding: 22px 25px;
}

.content_tbl_02{
	margin: 0 auto;
}

.company-profile th,.company-profile td{
	font-size: 14px;
}

.social-networking_area ul{
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.social-networking_area ul li{
	width: 17%;
}

.social-networking_area{
	margin: 0 0 100px;
}

.gaiyou{
	padding-top: 0;
}

#kaisya-gaiyou{
	padding-top: 165px;
	margin-top: -200px;
}

#enkaku{
	padding-top: 215px;
	margin-top: -230px;
}

#item-develop{
	margin: 100px 0;
}
.company-content_tbl_02{
	width: 95%;
	margin: 0 auto;
}
.gaiyou-catch_area .title{
	margin-top: 40px;
}

.gaiyou-catch_area .gaiyou-catch-title{
	font-size: 18px;
	padding: 0 20px 40px;
}
.gaiyou-catch_area .gaiyou-catch-comment{
	font-size: 16px;
	padding: 0 30px;
}
.company-profile h3, .social-networking_area h3, #enkaku h3, #item-develop h3{
	font-size: 30px;
}
.company-profile table, .company-content_tbl_02{
	width: 95%;
	margin: 0 auto;
}
.meiban-osaka h1 span{
	display: block;
	font-size: 15px;
	margin-top: 10px;
	line-height: 1.5;
}
.meiban-osaka h1{
	font-size: 30px;
}
.meiban-staff_k{
	display: block;
}
.meiban-staff_k .img_box{
	width: 100%;
}
.meiban-staff_k .staff-comment_box{
	width: 100%;
	margin-top: 35px;
}
.staff-comment_box .position,.staff-comment_box .staff_name{
	font-size: 22px;
}
.staff-comment_box .staff-comment{
	font-size: 16px;
}
.meiban-osaka ul li{
	width: 48%;
}
.meiban-osaka ul .position{
	font-size: 15px;
}
.meiban-osaka ul .staff_name{
	font-size: 16px;
}
.meiban-osaka ul .staff_name span{
	padding-top: 9px;
}
.meiban-osaka h3{
	font-size: 20px;
}
.meiban-original-item_area ul li{
	width: 48%!important;
}
.meiban-original-item_area ul li p{
	font-size: 15px;
}
.meiban-tokyo h1 span{
	display: block;
	right: initial;
	top: 38px;
}
.meiban-tokyo h1{
	font-size: 30px;
	padding-bottom: 60px;
}
.meiban-tokyo .meiban-staff_k{
	display: block;
}
.meiban-tokyo .staff-comment_box{
	margin-left: 0;
}
.meiban-tokyo .staff-comment_box .position{
	font-size: 20px;
}
.meiban-tokyo .staff-comment_box .staff_name span{
	font-size: 15px;
}
.meiban-tokyo .staff-comment_box .staff-comment{
	font-size: 15px;
}
.meiban-tokyo ul li{
	width: 45%;
}
.meiban-tokyo ul .position{
	font-size: 15px;
}
.meiban-tokyo ul .staff_name{
	font-size: 16px;
}
.meiban-tokyo ul .staff_name span{
	font-size: 14px;
}
.meiban-tokyo ul li{
	margin-bottom: 40px;
}
.meiban-tokyo .content_tbl th{
	width: 100%;
}
.meiban-tokyo h2 span{
	top: 45px;
	right: initial;
	left: 17px;
	font-size: 15px;
}
.meiban-tokyo .access h2,.meiban-tokyo .jirei h2{
	font-size: 30px;
	padding-bottom: 85px;
}

.meibankan-privacy-policy_box .privacy-policy-titlebox h1{
	font-size: 22px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.meibankan-privacy-policy_box .enactment-day, .meibankan-privacy-policy_box .enactment-company{
	font-size: 15px;
}
.meibankan-privacy-policy_box .meibankan-privacy-policy_content_section .content-text{
	font-size: 15px;
	line-height: 1.7;
}
.meibankan-privacy-policy_box .content-list{
	line-height: 1.5;
}
.meibankan-privacy-policy_box .content-list li{
	padding-bottom: 15px;
}

.guidance-box h1{
	font-size: 25px;
}
.nagare{
	width: 95%!important;
}
.nagare-title-img{
	width: 100%;
}
.nagarestep img{
	width: 100%;
}
.nagarestep-textbox{
	width: 100%;
}
.nagarestep-img{
	margin-bottom: -70px;
}
.meibankan-nagare-qa_section .qa__head p{
	text-align: left;
	width: 65%;
}
.a-text-box{
	font-size: 14px;
	padding: 0 20px;
}
.yakudatu-name-tablebox .qa__head img{
	width: 90%;
}
.yakudatu-name-tablebox .qa__item{
	margin-bottom: 25px;
}
.yakudatu-name-tablebox .qa__head:after{
	right: 25px;
}

.sekoujirei-tab-item-search-contents-box .tab li{
	width: 100%;
	margin: 10px auto 10px;
	max-width: initial;
}
.sekoujirei-tab-item-search-contents-box .tab li a{
	font-size: 15px;
	padding: 20px 0 0;
}
.sekoujirei-tab-item-search-contents-box .kabe-item-search-list li{
	width: 47%;
}
.sekoujirei-tab-item-search-contents-box .more-btn:before{
	border-width: 35px 13px 35px 0;
	top: 0;
}
.sekoujirei-tab-item-search-contents-box .item-search-contents-title{
	font-size: 22px;
}
.sekoujirei-tab-item-search-contents-box .tab_label{
	font-size: 14px;
	line-height: 1.5;
}
.sekoujirei-tab-item-search-contents-box .tab_content li{
	width: 47%!important;
}
.type-img-tablist li{
	width: 40%!important;
}

.tab-item-search-contents-wrap .tab-item-search-contents-box .tab, .tab-item-search-contents-wrap .tab-item-search-contents-box .tabs{
	width: 90%;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .kabe-item-search-list li{
	width: 44%;
	margin-left: 10px;
	margin-right: 10px;
}
.tab-item-search-contents-wrap .tab-item-search-contents-box .tabs{
	width: 100%;
	gap:0 10px;
}
.meibankan-product-common-wrap .tab-item-search-contents-wrap .tab_label-01,.tab_label-03{
}
.meibankan-product-common-wrap .tab-item-search-contents-wrap .tab_label-02,.tab_label-04{
}
	.tab-item-search-contents-wrap .tab-item-search-contents-box .tab_label-04{
		margin-right: initial;
	}
.tab-item-search-contents-wrap #tab04_content .kabe-item-search-list p span{
	margin-bottom: 8px;
}
.tab-item-search-contents-wrap #tab04_content .kabe-item-search-list p{
	line-height: 1.3;
	text-align: left;
}

.meibankan-top-contents-box .tab-jirei-contents-box::before{
	top: 188px;
}
.meibankan-top-contents-box .tab-jirei-contents-box{
	margin-top: 125px;
}
.meibankan-top-contents-box .tab li a{
	width: 148px;
}
#company-office-link, #inside_office-clinic-reception-link{
	height: 50px!important;
	padding: 9px 20px 6px!important;
}
.meibankan-top-contents-box .tab li a{
	height: 23px;
	margin-bottom: 22px;
}
.meibankan-top-contents-box .tab-jirei-contents-box::before{
	top: 276px;
}
	
	.customer-voice_review-contents_libox{
		display: block!important;
	}
	.customer-voice_review-contents_box{
		width: 100%;
	}
	.review-imgbox{
		width: 100%;
	}
	.review-summary h3, .review-summary p{
		font-size: 13px;
	}
	.review-post_date,.item-classification_item,.item-classification{
		font-size: 15px;
	}
	#cf-tbl .inquiry{
		padding: 30px 20px;
	}
	#cf-tbl .inquiry .haveto,#cf-tbl .inquiry .any{
		display: block;
		width: fit-content;
		margin-bottom: 7px;
	}
	.google-protection_text{
		line-height: 1.5;
		margin-bottom: 50px;
	}
	.file-announce_text{
		line-height: 1.5;
	}
	.wpcf7-form-control-wrap{
		line-height: 1.5;
	}
	.wpcf7-form-control-wrap{
		margin-top: 5px;
		margin-bottom: 30px;
	}
	#cf-tbl .inquiry tr{
		display: block;
	}
	.meibankan-product-p_title{
		font-size: 22px;
	}
}