@charset "UTF-8";

label img {
	pointer-events: none;
}

/**************************************************************************************************

TOPタブ共通

**************************************************************************************************/
.vp-group-tab{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
    justify-content: space-between;
-ms-flex-align: end;
    align-items: flex-end;
margin-bottom:20px;
height: 56px;
border-bottom: 2px solid #c8c8c8;
}
.vp-group-tab li{
-ms-flex-positive: 1;
    flex-grow: 1;
-ms-flex-negative: 1;
    flex-shrink: 1;
}
.vp-group-tab.vp-group-tab3 li{
width: calc(100% / 3);
}
.vp-group-tab.vp-group-tab4 li{
width: calc(100% / 4);
}
.vp-group-tab.vp-group-tab5 li{
width: calc(100% / 5);
}
.vp-group-tab li a,
.vp-group-tab li span{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
    justify-content: center;
-ms-flex-align: center;
    align-items: center;
margin:0;
padding: 0;
height: 46px;
border-top:solid 1px #c8c8c8;
border-left:solid 1px #c8c8c8;
border-right:solid 1px #c8c8c8;
border-radius: 4px 4px 0 0;
background:#f0f0f0;
background: linear-gradient(#fff, #f0f0f0);
font-size: 14px;
font-weight:bold;
line-height: 1.2;
text-decoration:none;
text-align:center;
color:#000;
box-sizing: border-box;
}
.vp-group-tab li:first-child a,
.vp-group-tab li:first-child span{
border-left:1px solid #c8c8c8;
}
.vp-group-tab li:last-child a,
.vp-group-tab li:last-child span{
border-right:1px solid #c8c8c8;
}
.vp-group-tab li span{
height: 56px;
}
.vp-group-tab li a:hover,
.vp-group-tab li span{
opacity:1.0;
border-color: #094699;
background:#094699;
background: linear-gradient(#1e67bb, #094699);
color:#fff;
}
.vp-group-tab li:first-child a:hover,
.vp-group-tab li:first-child span {
border-color: #094699;
}
.vp-group-tab li:last-child a:hover,
.vp-group-tab li:last-child span {
border-color: #094699;
}

/**************************************************************************************************
*** common
**************************************************************************************************/
.site-bnr-module{
margin:20px auto;
text-align: center;
}
#vp-booth .post p,
#vp-booth > p {
margin: .5rem 0 1.5rem;
padding: 0;
font-size: 0.9rem;
line-height: 1.6;
}
#vp-booth > p.vp-booth-align {
padding: 0 25px;
}
#vp-booth > p strong{
font-weight: bold;
color: #094699;
}

.vp-heading{
margin: 20px 0 10px 0;
padding: 0;
font-size: 30px;
font-weight: bold;
line-height: 1.2em;
color: #333;
}
.vp-heading br{
display: none;
}

.booth-heading,
.post .booth-heading{
margin: 80px 0 1rem 0;
padding: 10px 20px 8px 20px;
background: linear-gradient(#1e67bb, #094699);
border:solid 2px #094699;
border-radius: 3px;
font-size: 1.4rem;
line-height: 1.5;
font-weight:bold;
color:#fff;
text-shadow: 1px 1px 0px #094699;
}
.booth-heading-sub,
.post .booth-heading-sub {
margin: 40px 0 .5rem 0;
padding: 0;
border: 0 none;
font-size: 1.2rem;
line-height: 1.3;
font-weight:bold;
}
.booth-heading + .booth-heading-sub,
.post .booth-heading + .booth-heading-sub{
margin-top: 1rem;
}
.booth-heading span,
.post .booth-heading span{
margin-left: 1rem;
font-size: 1rem;
font-weight: normal;
}

/* booth-video */
.booth-video {
position: relative;
padding-top: 56.25%;
width: calc(100% - 20px);
border: 10px solid #efefef;
border-radius: 5px;
}
.booth-video iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}


/* listStyle */
.listTtl,
.post .listTtl{
background-color: #094699;
font-size: 1.2rem;
}

#vp-booth .post h3.listTtl{
border: none;
background-color: #094699;
}

.post h4.vp-sec-sttl,/*idoubooth*/
.listStyle h4.vp-sec-sttl,/*idoubooth*/
.post .listStyle h4.vp-sec-sttl{/*idoubooth*/
background-color: transparent;/*idoubooth*/
font-size:16px!important;/*idoubooth*/
color: #094699;padding: 0px;/*idoubooth*/
margin-top: 16px;/*idoubooth*/
margin-bottom: 8px;/*idoubooth*/
}/*idoubooth*/

table.vp-sec-table{/*idoubooth*/
font-size:14px!important;/*idoubooth*/
border-top:solid 1px #ccc;/*idoubooth*/
border-left:solid 1px #ccc;/*idoubooth*/
margin-bottom: 8px;/*idoubooth*/
width:100%;
}/*idoubooth*/

table.ido-table_ls{margin-right: 5%;width:95%;}/*idoubooth*/
table.ido-table_rs{width:95%;}/*idoubooth*/

table.vp-sec-table tr.table-color td{background-color: #f0f0f0;}/*idoubooth*/
div.vp-mrgnaauto{display: table;margin-left: auto;margin-right: auto;}/*idoubooth*/
table.vp-sec-table th{background-color: #f1f1fc;}/*idoubooth*/
table.vp-sec-table th span,div#vp-booth table.vp-sec-table td span,span.p-table-caption{font-size: 11px;}/*idoubooth*/
table.vp-sec-table th,div#vp-booth table.vp-sec-table td{/*idoubooth*/
	border-bottom:solid 1px #ccc;/*idoubooth*/
	border-right:solid 1px #ccc;/*idoubooth*/
	text-align: center;/*idoubooth*/
	/*padding-left: 14px;idoubooth*/
	/*padding-right: 14px;idoubooth*/
	padding-top: 2px;/*idoubooth*/
	padding-bottom: 2px;/*idoubooth*/
}/*idoubooth*/

table.booth-ido-ta{width: 100%;margin-left: auto;margin-right: auto;}/*idoubooth*/
.vp-case .vp-case-item div.ido-flex{display: flex;}/*idoubooth*/
.vp-case .vp-case-item div.ido-bw70{width: 70%;}/*idoubooth*/
.vp-case .vp-case-item div.ido-bw30{width: 30%;}/*idoubooth*/
.vp-case .vp-case-item div.ido-bw100{width: 100%;}/*idoubooth*/
.vp-case .vp-case-item div.ido-bw50{width: 50%;}/*idoubooth*/
.vp-orangebold{color: #ff530c;font-weight: bold;}/*idoubooth*/

.booth_flex_area{display: flex;margin-bottom: 2rem;}/*idoubooth*/
.booth_flex_area .box50l{width:50%;}/*idoubooth*/
.booth_flex_area .box50l img.widthpc95p{width: 95%;}/*idoubooth*/
.booth_flex_area .box50r{width:50%;padding-left:20px;}/*idoubooth*/
.booth_flex_area .booth_flex_area{margin-bottom: 0;}/*idoubooth*/
ul.ido_nocountlist,.booth_flex_area ul.ido_nocountlist{list-style: none;padding:0;margin:0;}/*idoubooth*/
ul.ido_nocountlist li,.booth_flex_area ul.ido_nocountlist li{padding-left: 1.4em; text-indent: -0.8em;font-size: 14px;padding-bottom: 0.7rem;}/*idoubooth*/
ul.ido_nocountlist li::before,.booth_flex_area ul.ido_nocountlist li::before{content: "●";color: #ff9f02;font-size: 10px;padding-right: 4px;}/*idoubooth*/
ul.ido_nolistbold li{font-weight: bold; padding-left: 0.8em;padding-top:0.8em;/*padding-bottom:0.1em;*/border-bottom: dashed 1px #ccc;}/*idoubooth*/
ul.ido_listbold li{font-weight: bold;}/*idoubooth*/
ul.ido_nocountlist{padding-bottom: 1.6em;}/*idoubooth*/
ul.ido_nopbtm{padding-bottom: 0;}/*idoubooth*/
.booth_flex_area div{text-align: left;}/*idoubooth*/
.booth_flex_area .booth_flex_right{margin-left:84px;}/*idoubooth*/

.listStyle-booth{
border-right: 2px solid #094699;
border-bottom: 2px solid #094699;
border-left: 2px solid #094699;
}
.listStyle.listStyle-booth ul li{
font-weight: bold;
}

.request{
font-size: 1.2rem;
}

/* contLayoutBox */
.boothAdaptation{
}
.boothAdaptation h4 {
padding: 15px 10px;
font-size: 1rem;
font-weight: bold;
line-height: 1;
text-align: center;
color: #094699;
}
.boothAdaptation .boothAdaptation-thumb{
-ms-flex-negative: 0;
    flex-shrink: 0;
padding: 0 20px;
}
.boothAdaptation .boothAdaptation-thumb img{
max-width: 100%;
border-radius: 3px;
}
.boothAdaptation p{
padding: .5rem 20px 1rem 20px;
font-size: 0.8rem;
line-height: 1.6;
}

/**************************************************************************************************
*** booth-point
**************************************************************************************************/
.booth-point{
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
-ms-flex-pack: justify;
    justify-content: space-between;
margin: 1.5rem 0;
padding: 10px;
border-radius: 5px;
background: #efefef;
text-align: center;
}
.booth-point li{
padding: 20px;
width: 33%;
width: calc( 100% / 3 );
border:1px solid #dcdcdc;
background: #fff;
box-sizing: border-box;
}
.booth-point li:first-child{
border-radius: 3px 0 0 3px;
border-right:0 none;
}
.booth-point li:last-child{
border-radius: 0 3px 3px 0;
border-left:0 none;
}
.booth-point .booth-point-needs{
position: relative;
margin-bottom: 20px;
padding-bottom: 8px;
font-size: 16px;
font-weight: bold;
border-bottom: 1px solid #f51;
color: #f51;
}
.booth-point .booth-point-needs:before,
.booth-point .booth-point-needs:after{
position: absolute;
left: 50%;
bottom: -24px;
border: solid transparent;
content: '';
height: 0;
width: 0;
border-width: 12px;
}
.booth-point .booth-point-needs:before {
border-top-color: #f51;
margin-top: -12px;
margin-left: -12px;
}
.booth-point .booth-point-needs:after {
border-top-color: #fff;
margin: 0 0 1px -12px;
}

.booth-point .booth-point-vinypro{
display: inline-block;
padding: 0 6px 0 12px;
height: 28px;
border-radius: 14px;
border: 1px solid #f51;
font-size:13px;
line-height: 28px;
box-sizing: border-box;
color:#f51;
}
.booth-point .booth-point-answer{
margin: 10px 0;
font-size: 16px;
line-height: 1.3;
color: #444;
}
.booth-point .booth-point-answer em{
display:inline-block;
font-size: 13px;
}
.booth-point .booth-point-answer strong{
padding-right: 0.1em;
font-size: 24px;
font-weight: bold;
}
.booth-point .booth-point-disc{
font-size: 12px;
line-height: 1.4;
text-align: left;
color: #666;
}

/**************************************************************************************************
*** cards-links
**************************************************************************************************/
.vp-cards-links{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
    justify-content: space-between;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin-top:1.5rem;
margin-bottom:1.5rem;
}
.vp-cards-links a{
display: block;
margin: 15px 0;
border: 1px solid #ccc;
border-radius: 3px;
text-decoration: none;
box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.1);
box-sizing: border-box;
text-align: center;
}
.vp-cards-links a:nth-child(3n){
margin-right: 2px;
}
.vp-cards-links .vp-cards-links-catch{
margin: 0;
padding:10px 15px 2px 15px;
border-radius: 3px 3px 0 0;
background: #094699;
font-size:11px;
line-height:1.5;
text-align: left;
color: #fff;
}
.vp-cards-links h3{
padding:2px 15px;
background: #094699;
font-size:16px;
font-weight:bold;
text-align: left;
color: #fff;
}
.vp-cards-links h4{
padding:2px 15px 8px 15px;
border-bottom: 4px solid #013378;
background: #094699;
font-size: 12px;
font-weight:normal;
text-align: left;
color: #fff;
}
.vp-cards-links .vp-cards-links-btn{
display: block;
margin: 0;
padding: .8rem 1rem;
border-radius: 3px;
font-size: .9rem;
line-height: 1;
text-align: center;
color: #094699;
}
.vp-cards-links a:hover,
.vp-cards-links a:active{
opacity: 0.7;
}

/**************************************************************************************************
*** cards-list
**************************************************************************************************/
.vp-cards-list{
display:-ms-flexbox;
display:flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin: 15px 0;
justify-content: space-between;
}
.vp-cards-list li{
margin: 12px 0;
width: 31%;
width: calc(100% / 3 - 15px);
box-sizing: border-box;
}
.vp-cards-list li .vp-cards{
display:-ms-flexbox;
display:flex;
-ms-flex-direction: column;
    flex-direction: column;
border:1px solid #cdcdcd;
border-radius: 8px;
height: 100%;
}
.vp-cards-list li .vp-cards .vp-cards-ttl{
padding: 15px 15px 10px 15px;
font-size: 18px;
line-height: 1.25;
color:#094699;
}
.vp-cards-list li .vp-cards p{
padding: 0 15px 20px 15px;
font-size: 12px;
line-height: 1.4;
}
.vp-cards-list li .vp-cards img{
display: block;
margin-top:auto;
width: 100%;
border-radius: 0 0 7px 7px;
}

/**************************************************************************************************
*** cards-self
**************************************************************************************************/
.vp-cards-self {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 15px 0;
}
.vp-cards-self *{
box-sizing: border-box;
}
.vp-cards-self img{
display:block;
max-width:100%;
border-radius: 3px;
}
.vp-cards-self > div {
margin: 15px 30px 15px 0;
width: 280px;
width: calc(100% / 3 - 20px);
}
.vp-cards-self > div:nth-child(3n) {
margin-right: 0;
}
.vp-cards-self .vp-cards-self-box {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
height: 100%;
}
.vp-cards-self .vp-cards-self-box > div{
-ms-flex-negative: 0;
    flex-shrink: 0;
}
.vp-cards-self .vp-cards-self-heading{
margin-top: .5rem;
font-size: .9rem;
font-weight: bold;
line-height: 1.3;
}
.vp-cards-self p{
margin: 0;
margin-top: .25rem;
font-size: .8rem;
line-height: 1.5;
}

/**************************************************************************************************
*** frame
**************************************************************************************************/
.vp-cont-frame {
margin: 4rem 0 1rem 0;
padding: 10px;
border-radius: 5px;
background: #efefef;
}

.vp-cont-frameTop0{
	margin-top: 0;
}


.vp-cont-frame img{
max-width:100%;
}

.vp-cont-frame ol.strong_booth li{
	color:#ff530c;
	font-weight: bold;
	font-size:16px;
	line-height: 1.6;
}

.vp-cont-frame h2{
margin-bottom: .5rem;
font-size: 1.6rem;
line-height: 1.25;
font-weight: bold;
color: #094699;
}
.post .vp-cont-frame h2,/*idoubooth*/
.post .vp-cont-frame h3{
	margin-top: 0;
border:none;
}

.post .vp-cont-frame h3,
.vp-cont-frame h3{
display: inline-block;
margin-bottom: .5rem;
padding: .5rem .8rem .4rem .8rem;
background: #094699;
border-radius: 3px;
font-size: .9rem;
line-height: 1rem;
font-weight: normal;
color: #fff;
}

.post .vp-cont-frame h4.frame_sttl{font-size:15px;margin:0;padding:0;background-color: transparent;color:#094699;}/*idoubooth*/
.post .vp-cont-frame ul.ido_list{counter-reset: list;list-style-type: none;font-size: 13px;line-height: 1em;margin-bottom: 1em;}/*idoubooth*/
.post .vp-cont-frame ul.ido_list li{position: relative;padding: 11px 5px 10px 2em;font-size: 14px;border-bottom: dashed 1px #ccc;}/*idoubooth*/
.post .vp-cont-frame ul.ido_list li::before{width: 20px;height: 20px;counter-increment: list;content: counter(list);border-radius: 50%;background-color: #ff9f02;color: #fff;position: absolute;left: 0px;line-height: 22px;text-align: center;top: 8px;}/*idoubooth*/
.post .vp-cont-frame .frame-box100top3rem{padding-top: 3rem;}/*idoubooth*/

.post h3.ido_h3_sttl,/*idoubooth*/
.vp-cont-frame .frame_sttl,
.vp-cont-frame h3.frame_sttl,
.post .vp-cont-frame h3.frame_sttl{
margin-bottom: .5rem;
font-size: 1.4rem;
line-height: 1.25;
font-weight: bold;
border: none;
background: transparent;
padding-top: 0;
padding-left: 0;
color: #094699;
margin-top: 0;
}
.post h3.ido_h3_sttl{margin-top: 1.2rem;}/*idoubooth*/

.vp-cont-frame p{
font-size: 0.9rem;
line-height: 1.65;
}
.vp-cont-frame .frame-wrap {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
padding-bottom: 30px;
border: 1px solid #dcdcdc;
border-radius: 3px;
background: #fff;
}
.vp-cont-frame .frame-box100{
margin: 25px 20px 0 20px;
width: 100%;
}
.vp-cont-frame .frame-img100{
margin-top: 25px;
width: 100%;
}
.vp-cont-frame .frame-img100:last-child{
margin-bottom: -30px;
}
.vp-cont-frame .frame-img100:last-child img{
border-radius: 0 0 2px 2px;
}
.vp-cont-frame .frame-box50l{
margin: 25px 20px 0 20px;
width: 45%;
width: calc(50% - 40px);
}
.vp-cont-frame .frame-box50r{
margin: 25px 20px 0 20px;
width: 45%;
width: calc(50% - 40px);
}

/**************************************************************************************************
*** vp-case
**************************************************************************************************/
.vp-case{
margin: 2rem 0;
}
.vp-case .vp-case-item{
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 3rem 25px;
}
.post .vp-case h3.booth-case-ttl,/*idoubooth*/
.vp-case .booth-case-ttl{
border-left: none;/*idoubooth*/
border-bottom: none;/*idoubooth*/
margin-top: 0;/*idoubooth*/
margin-bottom: 1rem;
padding-top: .5rem;
width: 100%;
border-top: 3px solid #094699;
font-size: 1.1rem;
line-height: 1.2;
color: #094699;
}
.vp-case .vp-case-item > div{
width:50%;
}
.vp-case .vp-case-tbl{
margin-bottom: .5rem;
width: 100%;
font-size: .8rem;
line-height: 1.5;
}
.vp-case .vp-case-tbl th{
padding: .1rem .5rem .1rem 0;
vertical-align: top;
}
.vp-case .vp-case-tbl td{
padding: .1rem 0;
vertical-align: top;
}
.vp-case .vp-case-tbl .vp-case-tbl-total{
padding-top: .75rem;
padding-bottom: .5rem;
border-top: 2px solid #d1d7e3;
border-bottom: 1px solid #d1d7e3;
font-size: 1.4rem;
font-weight: bold;
text-align: right;
color: #e60012;
}
.vp-case .vp-case-tbl .vp-case-tbl-total span{
margin-left:.25rem;
font-size:.8rem;
font-weight: normal;
vertical-align: .1rem;
color: #666;
}
.vp-case .vp-case-tbl .vp-case-tbl-info{
padding-top: .25rem;
font-size:.8rem;
text-align: right;
color: #666;
}
.vp-case .vp-case-tbl + p{
font-size: .9rem;
line-height: 1.6;
}
/***********booth light***************/
.idouHontaiBox.booth-light-price-wrap {border-top: 0;}/******booth light******/
.idouHontaiBox.booth-light-price-wrap table {table-layout: auto; margin-top: 0; }/******booth light******/
.vp-mt-0{ margin-top:0 !important;}/******booth light******/

/*************booth light end*************/

/**************************************************************************************************
*** fax
**************************************************************************************************/
.vp-faxBox{
margin: 1rem 0 3rem 0;
}
.vp-faxBox ul{
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
	 flex-wrap: wrap;
	 justify-content: left;
}
.vp-faxBox ul li{
margin:0;
padding:0 10px 40px;
text-align: center;
}
.vp-faxBox ul li a{
display: block;
text-decoration: none;
}
.vp-faxBox ul li a:hover img,
.vp-faxBox ul li a:hover p{
opacity: 0.7;
}
.vp-faxBox ul li p{
margin: 10px 0 0 0;
font-size: 0.9rem;
line-height: 1.4em;
text-align: center;
color: #1f74e1;
}
.vp-faxBox ul li .vp-faxBtn{
display: inline-block;
margin: .8rem auto 0 auto;
padding: .6rem .8rem;
border: 1px solid #1f74e1;
border-radius: 4px;
background: #1f74e1;
font-size: 0.85rem;
color:#fff;
text-align:center;
line-height: 1;
}
.vp-faxBox ul li .vp-faxBtn:before{
font-family: "Font Awesome 5 Free";
content: "\f1c1";
padding-right:0.3em;
font-weight: 900;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
.vp-faxBox ul li .vp-faxBtn:hover{
border: 1px solid #1f74e1;
background: #fff;
color: #1f74e1;
}

/**************************************************************************************************
Tablepress custom css
**************************************************************************************************/
.tablepress.booth-ace tr.row-1 td,
.tablepress.booth-ace tr.row-2 td
{
	background: #e0f0f8 !important;
	font-weight: bold !important;
}

.tablepress.booth-ace tr.row-3 .column-1 {
    background-color: #f5d0d8 !important; 
}
.tablepress.booth-ace tr.row-6 .column-1 {
    background-color: #d8d0f5 !important;
}
.tablepress.booth-ace tr.row-9 .column-1 {
    background-color: #f5f5d0 !important;  
}
.tablepress.booth-ace tr.row-12 .column-1 {
    background-color: #d0f5d8 !important; 
}


/**************************************************************************************************
media query
**************************************************************************************************/
/* Small devices (480px and down) */
@media (max-width: 480px) {

	.vp-group-tab{
	margin-bottom:20px;
	height: auto;
	}
	.vp-group-tab li a,
	.vp-group-tab li span{
	height: 38px;
	padding: 0 .25em;
	border-width: 1px;
	font-size: 10px;
	line-height: 1.2;
	font-weight: normal;
	text-align: center;
	letter-spacing: -0.04em;
	position: inherit;
	box-sizing: border-box;
	}
	.vp-group-tab li:first-child a,
	.vp-group-tab li:first-child span,
	.vp-group-tab li:last-child a,
	.vp-group-tab li:last-child span{
	border-width: 1px;
	}

	/**************************************************************************************************
	*** common
	**************************************************************************************************/
	.site-bnr-module{
	margin: .5em 8px 0 8px;
	}
	#vp-booth .post p{margin-top: 3.5rem;}
	#vp-booth .post p,
	#vp-booth > p {
	margin: .5rem;
	font-size: 0.85rem;
	line-height: 1.5;
	}
	#vp-booth .post .vp-cont-frame p{margin: 0;}

	#vp-booth > p.vp-booth-align {
	padding: inherit;
	}
	#vp-booth > .booth-img{
	margin: .5rem;
	}

	.vp-heading{
	margin: 20px .5rem 10px .5rem;
	font-size: 1.4rem;
	}
	.vp-heading br{
	display: inherit;
	}
	.booth-heading,
	.post .booth-heading{
	margin: 2rem 0 1rem 0;
	padding: .8rem .8rem .6rem .8rem;
	border-width: 1px;
	border-left: none;
	border-right: none;
	border-radius: inherit;
	font-size: 1rem;
	line-height: 1.3;
	}
	.booth-heading span,
	.post .booth-heading span{
	display: block;
	margin-left: auto;
	font-size: .7rem;
	}
	.booth-heading-sub,
	.post .booth-heading-sub {
	margin: 2.5rem .5rem .5rem .5rem;
	font-size: 1rem;
	line-height: 1.25;
	}

	/* booth-video */
	.booth-video {
	margin-left: 8px;
	margin-right: 8px;
	width: calc(100% - 16px);
	}

	/* listStyle */
	.listTtl,
	.request{
	margin: 1rem .5rem 0 .5rem;
	font-size: 1rem;
	line-height: 1;
	}
	.listStyle-booth,
	.listStyle-Request-booth{
	margin: 0 .5rem 1rem .5rem;
	}

	/* contLayoutBox */
	.contLayoutBox .boothAdaptation{
	border: 0 none;
	}
	.boothAdaptation li{
	border: 1px solid #ddd;
	}
	.boothAdaptation li:first-child,
	.boothAdaptation li:nth-child(2){
	border-bottom: 0 none;
	}
	.boothAdaptation li:nth-child(2n){
	border-left: 0 none;
	}

	/* note */
	.vpNote{
	margin: 2rem .5rem;
	}

	.itemBtnBase{
	margin: 2rem .5rem;
	}

	/**************************************************************************************************
	*** booth-point
	**************************************************************************************************/
	.booth-point{
	flex-direction: column;
	justify-content: center;
	margin: 1.5rem .5rem;
	padding: .5rem;
	}
	.booth-point li{
	width: auto;
	}
	.booth-point li:first-child{
	border-right: 1px solid #dcdcdc;
	border-bottom: 0 none;
	border-radius: 3px 3px 0 0;
	}
	.booth-point li:last-child{
	border-top: 0 none;
	border-left: 1px solid #dcdcdc;
	border-radius: 0 0 3px 3px;
	}
	.booth-point .booth-point-needs{
	font-size: 1.2rem;
	text-align: center;
	}
	.booth-point .booth-point-answer{
	text-align: center;
	}

	/**************************************************************************************************
	*** cards-links
	**************************************************************************************************/
	.vp-cards-links{
	margin: 1.5rem 4px;
	}
	.vp-cards-links a{
	display: flex;
	flex-direction: column;
	margin: 4px;
	width: calc( ( 100% - 16px) / 2 );
	}
	.vp-cards-links .vp-cards-links-catch{
	padding: 10px 10px 2px 10px;
	line-height: 1.2;
	}
	.vp-cards-links h3{
	padding: 2px 10px;
	font-size: .9rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	}
	.vp-cards-links h4{
	padding: 2px 10px 8px 10px;
	font-size: .55rem;
	line-height: 1.2;
	letter-spacing: -0.02em;
	}

	/**************************************************************************************************
	*** cards-list
	**************************************************************************************************/
	.vp-cards-list{
	margin: 1rem 4px;
	}
	.vp-cards-list li{
	margin: 4px;
	width: calc(100% / 2 - 8px);
	}
	.vp-cards-list li .vp-cards .vp-cards-ttl{
	padding: .9rem .9rem .6rem .9rem;
	font-size: 1rem;
	}
	.vp-cards-list li .vp-cards .vp-cards-ttl br{
	display: none;
	}
	.vp-cards-list li .vp-cards p{
	padding: 0 .9rem .6rem .9rem;
	}

	/**************************************************************************************************
	*** cards-self
	**************************************************************************************************/
	.vp-cards-self {
	margin: 1rem .5rem;
	}
	.vp-cards-self > div{
	margin: 1rem 0;
	padding: 0 .5rem;
	width: 50%;
	}
	.vp-cards-self p{
	font-size: .7rem;
	}
	.vp-cards-self .vp-cards-self-heading{
	font-size: .85rem;
	}

	/**************************************************************************************************
	*** frame
	**************************************************************************************************/
	.vp-cont-frame {
	margin: 2rem 0 1rem 0;
	padding: .5rem;
	border-radius: inherit;
	}
	.vp-cont-frame h2{
	font-size: 1.2rem;
	line-height: 1.25;
	}
	.vp-cont-frame p{
	font-size: 0.8rem;
	line-height: 1.65;
	}
	.vp-cont-frame .frame-wrap {
	flex-direction: column;
	}
	.vp-cont-frame .frame-box100{
	margin: 1.2rem 1.2rem 0 1.2rem;
	width: inherit;
	}
	.vp-cont-frame .frame-img100{
	margin-top: 1.2rem;
	width: inherit;
	}
	.vp-cont-frame .frame-box50l{
	margin: 1.2rem 1.2rem 0 1.2rem;
	width: inherit;
	}
	.vp-cont-frame .frame-box50r{
	margin: 1.2rem 1.2rem 0 1.2rem;
	width: inherit;
	}

	/**************************************************************************************************
	*** vp-case
	**************************************************************************************************/
	.vp-case{
	margin: 2rem .5rem;
	}
	.vp-case .vp-case-item{
	margin: 2rem 0;
	flex-direction: column;
	}
	.vp-case .booth-case-ttl{
	font-size: .85rem;
	line-height: 1.2;
	}
	.vp-case .vp-case-item > div{
	width: auto;
	}
	.vp-case .vp-case-item > div img{
	display: block;
	margin: 0 auto;
	max-width: 80%;
	}
	.vp-case .vp-case-tbl + p{
	font-size: .8rem;
	}

	/**************************************************************************************************
	*** fax
	**************************************************************************************************/
	.vp-faxBox ul{
	flex-wrap: wrap;
	justify-content: inherit;
	}
	.vp-faxBox ul li{
	margin: 1rem 0;
	padding: 0 10px;
	width: 50%;
	}



}

/* Medium devices (768px and down) */
@media (max-width: 768px) {
	#vp-booth .post h3.listTtl{font-size: 0.9rem;border: none;color: #fff;margin-top: 0;margin-left: 8px;margin-right:8px;margin-bottom: 0;}
	#vp-booth .vp-cont-frame h3.frame_sttl{font-size: 1rem;}
	#vp-booth .vp-cont-frameTop0{margin-top: 1rem;}
	#vp-booth .vp-case .vp-case-item div.ido-flex{display: block;}/*idoubooth*/
	#vp-booth .vp-case .vp-case-item div.ido-bw50{width: 100%;}/*idoubooth*/
	#vp-booth .vp-case .vp-case-item div.ido-bw30{width: 100%;}
	#vp-booth .vp-case .vp-case-item div.ido-bw30 img{max-width: 94%;padding: 0;margin-left: auto;margin-right: auto;}
	#vp-booth .vp-case .vp-case-item div.ido-bw70{width: 100%;}/*idoubooth*/
	#vp-booth .vp-case .vp-case-item div.ido-bw70 img{max-width: 94%;padding: 0;margin-left: auto;margin-right: auto;}
	.booth_flex_area{display: block;margin-bottom: 2rem;}/*idoubooth*/
	.booth_flex_area div{margin-left: auto;margin-right: auto; text-align: center;}/*idoubooth*/
	#vp-booth .post .booth_flex_area .booth_flex_right{margin-left: auto;margin-right: auto;padding-left: 0;text-align: center;}/*idoubooth*/
	.booth_flex_area .listStyle ul li{text-align:left;}/*idoubooth*/
	#vp-booth .post .booth_flex_area h3.listTtl{margin-left: 0;margin-right: 0;}/*idoubooth*/
	.booth_flex_area .box50l{width:100%;}/*idoubooth*/
	.booth_flex_area .box50r{width:100%;}/*idoubooth*/
	.booth_flex_area .box50r li{text-align:left;}/*idoubooth*/
	.booth_flex_area .box50l img.widthpc95p{width: 100%;}/*idoubooth*/
	.booth_flex_area .box50r{padding-left: 0;}/*idoubooth*/
	.booth_flex_area .box50l,.booth_flex_area .box50r{margin-left: auto;margin-right: auto; text-align: center;}/*idoubooth*/
	table.vp-sec-table {font-size: 11px !important;}/*idoubooth*/
	table.ido-table_ls{width:100%;}/*idoubooth*/
	table.ido-table_rs{width:100%;}/*idoubooth*/
	.post h3.ido_h3_sttl{font-size: 16px;}/*idoubooth*/
	#vp-booth .post table.vp-sec-table{border-spacing:0;}
	#vp-booth .post .booth_flex_area p.idopw272{width:272px;margin-left: auto;margin-right: auto; }/*idoubooth*/

ul.ido_nocountlist.ido_nolistbold,
.booth_flex_area ul.ido_nocountlist{
margin-top: .5rem;
}
ul.ido_nocountlist li,
.booth_flex_area ul.ido_nocountlist li{
padding-left: 0.8rem;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
line-height: 1.3;
}

.idouHontaiBox.booth table th.th-price {
width: 72px; }/******booth light******/
.idouHontaiBox.booth table th.th-figure {
width: 50px; }/******booth light******/

.booth-light-price-wrap table tr:nth-child(2) td:nth-child(5),
.booth-light-price-wrap table tr:nth-child(3) td:nth-child(3),
.booth-light-price-wrap table tr:nth-child(4) td:nth-child(3),
.booth-light-price-wrap table tr:nth-child(5) td:nth-child(3){
font-size: .65rem;
}

}
