@charset "UTF-8";

/* stylelint-disable no-duplicate-selectors */

/* Source: /bravia-biz/common/css/common.css */
.sec a:hover,
.navListInner .nav a:hover,
.sec05 a:hover,
.btnPast a:hover,
.btnCurrent a:hover,
.linkLinup a:hover,
.btnPast:hover{
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	opacity:0.6;
}

.clear{
	clear:both;
	}
.txaC{
	text-align:center;
}

/**************************
　SEC05
**************************/
.sec05{
	border:#2a7cb7 10px solid;
  padding: 2% 3%;
  margin: 3em 5% 0;
}

.sec05 .line{
	font-weight:normal;
	}

.sec05 .telArea{
	float:left;
	width:47%;
	padding:0;
	}

.sec05 .mailArea{
	float:right;
	width:45%;
	padding:0;
}


.sec05 .mailArea img{
	width:80%;
	}

.sec05 .telArea img{
	width:78%;
	}


.sec05 .telArea .uke span{
	font-size:0.8em;
}


@media screen and (min-width: 640px){
.pc{
	display:block;
}
.pcImg{
	display:inline-block;
}
.sp{
	display:none;
}
.spImg{
	display:none;
}
}

/**************************
***************************
　MAX639
***************************
**************************/
@media screen and (max-width: 640px){
.sp{
	display:block;
}
.spImg{
	display:inline-block;
}
.pc{
	display:none;
}
.pcImg{
	display:none;
}

.s5-categoryHeader__braviaBiz li{
	color:#ffffff;
	background-color:#2a7cb7;
	float:left;
	margin:3% 0;
	padding:8px 17px;
	font-size:0.8em;
}

.sec{
	padding:2em 0 0;
	}

.sec .ttl img{
	width:45%;
	padding:5px 0 0 0;
	}

.sec .pdfBtn{
	width:100%;
	margin:15px auto 0;
	max-width:329px;
	}

.sec .secTtl {
	padding:0 0.5em 0;
}


/**************************
　SEC05
**************************/
.sec05{
	padding:1em;
	}

.sec05 .line{
	padding:0 2%!important;
	text-align:left!important;
	}

.sec05 .mailArea{
	float:none;
	width:100%;
	padding:1% 0 0;
	}

.sec05 .telArea{
	float:none;
	width:100%;
	padding:0;
	}


.sec05 .telArea p.uke{
	font-size:0.8em;

	}
}


.sec05 .phoneBtn .s5-button{
width: 342px;
}


.footNav{
	padding-top:50px;
}

.footNav .s5-categoryHeader{
	display:none;
}

.c5-emergencyInfo {
    display: table;
    width: 100%;
    margin: 20px 0;
    border: solid 1px;
    background: #fff;
}

/* Source: /bravia-biz/css/style.css */
div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, :where(.c5-d-main, .c5-c-main, .c5-re2025, .c5-faq, .c5-c-consultation, [data-js-bravia-biz-popup-root]) img, dl, dt, dd, ol, ul, li{
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-size: 100%;
	vertical-align: baseline;
}

.wrapper a:hover{
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	opacity:0.6;
}


.braviaBiz .s5-header1 h1{
	margin-right:50px;
	float:left;
}

.braviaBiz .s5-header1 h1 span{
	display:block;
}


.braviaBiz .s5-header1 .s5-buttonContainer{
	float:left;
}

/*--common-------------------------*/

.braviaBiz .section:after{
	content:".";
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
 line-height:0;
}
.braviaBiz .section {
	clear:both;
	display:inline-block;
	}


.footNav .s5-categoryHeader{
	display:none;
}


.braviaBiz img.flex{
	margin:0;
	width:100%;
	height:auto;
  display: block;
	vertical-align:bottom;
}

ul,li{
	list-style: none;
}

/*--marginAll--*/
.mg0 {margin:0px !important;}
.mg5 {margin:5px !important;}
.mg10 {margin:10px !important;}
.mg15 {margin:15px !important;}
.mg20 {margin:20px !important;}
.mg25 {margin:25px !important;}
.mg30 {margin:30px !important;}
.mg35 {margin:35px !important;}
.mg40 {margin:40px !important;}
.mg45 {margin:45px !important;}
.mg50 {margin:50px !important;}
.mg55 {margin:55px !important;}
.mg60 {margin:60px !important;}
.mg65 {margin:65px !important;}
.mg70 {margin:70px !important;}
.mg75 {margin:75px !important;}
.mg80 {margin:80px !important;}
.mg85 {margin:85px !important;}
.mg90 {margin:90px !important;}
.mg95 {margin:95px !important;}
.mg100 {margin:100px !important;}
.mg1p {margin:1% !important;}
.mg2p {margin:2% !important;}
.mg3p {margin:3% !important;}
.mg4p {margin:4% !important;}
.mg5p {margin:5% !important;}
.mg6p {margin:6% !important;}
.mg7p {margin:7% !important;}
.mg8p {margin:8% !important;}
.mg9p {margin:9% !important;}
.mg10p {margin:10% !important;}

/*--marginTop--*/
.mgT0 {margin-top:0px !important;}
.mgT5 {margin-top:5px !important;}
.mgT10 {margin-top:10px !important;}
.mgT15 {margin-top:15px !important;}
.mgT20 {margin-top:20px !important;}
.mgT25 {margin-top:25px !important;}
.mgT30 {margin-top:30px !important;}
.mgT35 {margin-top:35px !important;}
.mgT40 {margin-top:40px !important;}
.mgT45 {margin-top:45px !important;}
.mgT50 {margin-top:50px !important;}
.mgT55 {margin-top:55px !important;}
.mgT60 {margin-top:60px !important;}
.mgT65 {margin-top:65px !important;}
.mgT70 {margin-top:70px !important;}
.mgT75 {margin-top:75px !important;}
.mgT80 {margin-top:80px !important;}
.mgT85 {margin-top:85px !important;}
.mgT90 {margin-top:90px !important;}
.mgT95 {margin-top:95px !important;}
.mgT100 {margin-top:100px !important;}
.mgT1p {margin-top:1% !important;}
.mgT2p {margin-top:2% !important;}
.mgT3p {margin-top:3% !important;}
.mgT4p {margin-top:4% !important;}
.mgT5p {margin-top:5% !important;}
.mgT6p {margin-top:6% !important;}
.mgT7p {margin-top:7% !important;}
.mgT8p {margin-top:8% !important;}
.mgT9p {margin-top:9% !important;}
.mgT10p {margin-top:10% !important;}

/*--marginRight--*/
.mgR0 {margin-right:0px !important;}
.mgR5 {margin-right:5px !important;}
.mgR10 {margin-right:10px !important;}
.mgR15 {margin-right:15px !important;}
.mgR20 {margin-right:20px !important;}
.mgR25 {margin-right:25px !important;}
.mgR30 {margin-right:30px !important;}
.mgR35 {margin-right:35px !important;}
.mgR40 {margin-right:40px !important;}
.mgR45 {margin-right:45px !important;}
.mgR50 {margin-right:50px !important;}
.mgR55 {margin-right:55px !important;}
.mgR60 {margin-right:60px !important;}
.mgR65 {margin-right:65px !important;}
.mgR70 {margin-right:70px !important;}
.mgR75 {margin-right:75px !important;}
.mgR80 {margin-right:80px !important;}
.mgR85 {margin-right:85px !important;}
.mgR90 {margin-right:90px !important;}
.mgR95 {margin-right:95px !important;}
.mgR100 {margin-right:100px !important;}
.mgR1p {margin-right:1% !important;}
.mgR2p {margin-right:2% !important;}
.mgR3p {margin-right:3% !important;}
.mgR4p {margin-right:4% !important;}
.mgR5p {margin-right:5% !important;}
.mgR6p {margin-right:6% !important;}
.mgR7p {margin-right:7% !important;}
.mgR8p {margin-right:8% !important;}
.mgR9p {margin-right:9% !important;}
.mgR10p {margin-right:10% !important;}

/*--marginBottom--*/
.mgB0 {margin-bottom:0px !important;}
.mgB5 {margin-bottom:5px !important;}
.mgB10 {margin-bottom:10px !important;}
.mgB15 {margin-bottom:15px !important;}
.mgB20 {margin-bottom:20px !important;}
.mgB25 {margin-bottom:25px !important;}
.mgB30 {margin-bottom:30px !important;}
.mgB35 {margin-bottom:35px !important;}
.mgB40 {margin-bottom:40px !important;}
.mgB45 {margin-bottom:45px !important;}
.mgB50 {margin-bottom:50px !important;}
.mgB55 {margin-bottom:55px !important;}
.mgB60 {margin-bottom:60px !important;}
.mgB65 {margin-bottom:65px !important;}
.mgB70 {margin-bottom:70px !important;}
.mgB75 {margin-bottom:75px !important;}
.mgB80 {margin-bottom:80px !important;}
.mgB85 {margin-bottom:85px !important;}
.mgB90 {margin-bottom:90px !important;}
.mgB95 {margin-bottom:95px !important;}
.mgB100 {margin-bottom:100px !important;}
.mgB1p {margin-bottom:1% !important;}
.mgB2p {margin-bottom:2% !important;}
.mgB3p {margin-bottom:3% !important;}
.mgB4p {margin-bottom:4% !important;}
.mgB5p {margin-bottom:5% !important;}
.mgB6p {margin-bottom:6% !important;}
.mgB7p {margin-bottom:7% !important;}
.mgB8p {margin-bottom:8% !important;}
.mgB9p {margin-bottom:9% !important;}
.mgB10p {margin-bottom:10% !important;}

/*--marginLeft--*/
.mgL0 {margin-left:0px !important;}
.mgL5 {margin-left:5px !important;}
.mgL10 {margin-left:10px !important;}
.mgL15 {margin-left:15px !important;}
.mgL20 {margin-left:20px !important;}
.mgL25 {margin-left:25px !important;}
.mgL30 {margin-left:30px !important;}
.mgL35 {margin-left:35px !important;}
.mgL40 {margin-left:40px !important;}
.mgL45 {margin-left:45px !important;}
.mgL50 {margin-left:50px !important;}
.mgL55 {margin-left:55px !important;}
.mgL60 {margin-left:60px !important;}
.mgL65 {margin-left:65px !important;}
.mgL70 {margin-left:70px !important;}
.mgL75 {margin-left:75px !important;}
.mgL80 {margin-left:80px !important;}
.mgL85 {margin-left:85px !important;}
.mgL90 {margin-left:90px !important;}
.mgL95 {margin-left:95px !important;}
.mgL100 {margin-left:100px !important;}
.mgL1p {margin-left:1% !important;}
.mgL2p {margin-left:2% !important;}
.mgL3p {margin-left:3% !important;}
.mgL4p {margin-left:4% !important;}
.mgL5p {margin-left:5% !important;}
.mgL6p {margin-left:6% !important;}
.mgL7p {margin-left:7% !important;}
.mgL8p {margin-left:8% !important;}
.mgL9p {margin-left:9% !important;}
.mgL10p {margin-left:10% !important;}

/*--paddingTop--*/
.pd0 {padding:0px !important;}
.pd5 {padding:5px !important;}
.pd10 {padding:10px !important;}
.pd15 {padding:15px !important;}
.pd20 {padding:20px !important;}
.pd25 {padding:25px !important;}
.pd30 {padding:30px !important;}
.pd35 {padding:35px !important;}
.pd40 {padding:40px !important;}
.pd45 {padding:45px !important;}
.pd50 {padding:50px !important;}
.pd55 {padding:55px !important;}
.pd60 {padding:60px !important;}
.pd65 {padding:65px !important;}
.pd70 {padding:70px !important;}
.pd75 {padding:75px !important;}
.pd80 {padding:80px !important;}
.pd85 {padding:85px !important;}
.pd90 {padding:90px !important;}
.pd95 {padding:95px !important;}
.pd100 {padding:100px !important;}
.pd1p {padding:1% !important;}
.pd2p {padding:2% !important;}
.pd3p {padding:3% !important;}
.pd4p {padding:4% !important;}
.pd5p {padding:5% !important;}
.pd6p {padding:6% !important;}
.pd7p {padding:7% !important;}
.pd8p {padding:8% !important;}
.pd9p {padding:9% !important;}
.pd10p {padding:10% !important;}

/*--paddingTop--*/
.pdT0 {padding-top:0px !important;}
.pdT5 {padding-top:5px !important;}
.pdT10 {padding-top:10px !important;}
.pdT15 {padding-top:15px !important;}
.pdT20 {padding-top:20px !important;}
.pdT25 {padding-top:25px !important;}
.pdT30 {padding-top:30px !important;}
.pdT35 {padding-top:35px !important;}
.pdT40 {padding-top:40px !important;}
.pdT45 {padding-top:45px !important;}
.pdT50 {padding-top:50px !important;}
.pdT55 {padding-top:55px !important;}
.pdT60 {padding-top:60px !important;}
.pdT65 {padding-top:65px !important;}
.pdT70 {padding-top:70px !important;}
.pdT75 {padding-top:75px !important;}
.pdT80 {padding-top:80px !important;}
.pdT85 {padding-top:85px !important;}
.pdT90 {padding-top:90px !important;}
.pdT95 {padding-top:95px !important;}
.pdT100 {padding-top:100px !important;}
.pdT1p {padding-top:1% !important;}
.pdT2p {padding-top:2% !important;}
.pdT3p {padding-top:3% !important;}
.pdT4p {padding-top:4% !important;}
.pdT5p {padding-top:5% !important;}
.pdT6p {padding-top:6% !important;}
.pdT7p {padding-top:7% !important;}
.pdT8p {padding-top:8% !important;}
.pdT9p {padding-top:9% !important;}
.pdT10p {padding-top:10% !important;}

/*--paddingRight--*/
.pdR0 {padding-right:0px !important;}
.pdR5 {padding-right:5px !important;}
.pdR10 {padding-right:10px !important;}
.pdR15 {padding-right:15px !important;}
.pdR20 {padding-right:20px !important;}
.pdR25 {padding-right:25px !important;}
.pdR30 {padding-right:30px !important;}
.pdR35 {padding-right:35px !important;}
.pdR40 {padding-right:40px !important;}
.pdR45 {padding-right:45px !important;}
.pdR50 {padding-right:50px !important;}
.pdR55 {padding-right:55px !important;}
.pdR60 {padding-right:60px !important;}
.pdR65 {padding-right:65px !important;}
.pdR70 {padding-right:70px !important;}
.pdR75 {padding-right:75px !important;}
.pdR80 {padding-right:80px !important;}
.pdR85 {padding-right:85px !important;}
.pdR90 {padding-right:90px !important;}
.pdR95 {padding-right:95px !important;}
.pdR100 {padding-right:100px !important;}
.pdR1p {padding-right:1% !important;}
.pdR2p {padding-right:2% !important;}
.pdR3p {padding-right:3% !important;}
.pdR4p {padding-right:4% !important;}
.pdR5p {padding-right:5% !important;}
.pdR6p {padding-right:6% !important;}
.pdR7p {padding-right:7% !important;}
.pdR8p {padding-right:8% !important;}
.pdR9p {padding-right:9% !important;}
.pdR10p {padding-right:10% !important;}

/*--paddingBottom--*/
.pdB0 {padding-bottom:0px !important;}
.pdB5 {padding-bottom:5px !important;}
.pdB10 {padding-bottom:10px !important;}
.pdB15 {padding-bottom:15px !important;}
.pdB20 {padding-bottom:20px !important;}
.pdB25 {padding-bottom:25px !important;}
.pdB30 {padding-bottom:30px !important;}
.pdB35 {padding-bottom:35px !important;}
.pdB40 {padding-bottom:40px !important;}
.pdB45 {padding-bottom:45px !important;}
.pdB50 {padding-bottom:50px !important;}
.pdB55 {padding-bottom:55px !important;}
.pdB60 {padding-bottom:60px !important;}
.pdB65 {padding-bottom:65px !important;}
.pdB70 {padding-bottom:70px !important;}
.pdB75 {padding-bottom:75px !important;}
.pdB80 {padding-bottom:80px !important;}
.pdB85 {padding-bottom:85px !important;}
.pdB90 {padding-bottom:90px !important;}
.pdB95 {padding-bottom:95px !important;}
.pdB100 {padding-bottom:100px !important;}
.pdB1p {padding-bottom:1% !important;}
.pdB2p {padding-bottom:2% !important;}
.pdB3p {padding-bottom:3% !important;}
.pdB4p {padding-bottom:4% !important;}
.pdB5p {padding-bottom:5% !important;}
.pdB6p {padding-bottom:6% !important;}
.pdB7p {padding-bottom:7% !important;}
.pdB8p {padding-bottom:8% !important;}
.pdB9p {padding-bottom:9% !important;}
.pdB10p {padding-bottom:10% !important;}

/*--paddingLeft--*/
.pdL0 {padding-left:0px !important;}
.pdL5 {padding-left:5px !important;}
.pdL10 {padding-left:10px !important;}
.pdL15 {padding-left:15px !important;}
.pdL20 {padding-left:20px !important;}
.pdL25 {padding-left:25px !important;}
.pdL30 {padding-left:30px !important;}
.pdL35 {padding-left:35px !important;}
.pdL40 {padding-left:40px !important;}
.pdL45 {padding-left:45px !important;}
.pdL50 {padding-left:50px !important;}
.pdL55 {padding-left:55px !important;}
.pdL60 {padding-left:60px !important;}
.pdL65 {padding-left:65px !important;}
.pdL70 {padding-left:70px !important;}
.pdL75 {padding-left:75px !important;}
.pdL80 {padding-left:80px !important;}
.pdL85 {padding-left:85px !important;}
.pdL90 {padding-left:90px !important;}
.pdL95 {padding-left:95px !important;}
.pdL100 {padding-left:100px !important;}
.pdL1p {padding-left:1% !important;}
.pdL2p {padding-left:2% !important;}
.pdL3p {padding-left:3% !important;}
.pdL4p {padding-left:4% !important;}
.pdL5p {padding-left:5% !important;}
.pdL6p {padding-left:6% !important;}
.pdL7p {padding-left:7% !important;}
.pdL8p {padding-left:8% !important;}
.pdL9p {padding-left:9% !important;}

.txaL{
	text-align:left;
}
.txaC{
	text-align:center;
}
.txaR{
	text-align:right;
}
:where(.c5-d-main, .c5-c-main, .c5-re2025, .c5-faq, .c5-c-consultation, [data-js-bravia-biz-popup-root]) img {
	max-width:100%;
	line-height:0;
	vertical-align:bottom;
  height:auto;
}

#video{
	margin:50px 0 0;
	font-size:110%;
}
.video{
/*max-width:700px;*/
	width:100%;
	margin:1% auto 0;
}
.youtube-container {
  position: relative;
  padding:30px 0 56.25%;
  height: 0;
  overflow: hidden;
}
.youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 640px) {
.wrapper{
	max-width:1200px;
	width:100%;
}

.topImg{
	width:100%;
	margin:35px 0 0;
	position:relative;
}
.topImg .btn{
	width: 31%;
	position: absolute;
	bottom: 5%;
	right: 1.5%;
}
.sceneTtl{
	width:100%;
	height:63px;
	line-height:63px;
	background:url(/bravia-biz/images/line.gif) repeat-x left center!important;
}
.sceneTtl p{
	width:150px;
	font-size:110%;
	font-weight:bold;
	color:#666666;
	margin:0 auto;
	background-color:#ffffff;
	text-align:center;
}
.scene{
	width:100%;
	margin:0;
	padding:0;
}
.scene li{
	width:23.85%;
	float:left;
	margin:0 1.5% 0 0;
}
.scene li.last{
	margin:0;
}
.logo{
	width:300px;
	margin:45px auto 0;
	text-align:center;
}
.bravia{
	margin:25px 0 0;
}
.bravia .boxL{
	width:34%;
	margin:0 2.5% 0 0;
	float:left;
}
.bravia .boxR{
	width:63%;
	float:left;
	font-size:90%;
}
.bravia .boxR .ttl{
	font-size:160%;
	font-weight:bold;
	margin:0 0 10px;
}
.bravia .boxR .com{
	margin:10px 0 0;
	font-size:80%;
}
.about{
	margin:80px 0 20px;
}
.about dl{
	background-color:#f7f7f5;
	width:23%;
	margin:0 2.5% 2.5% 0;
	float:left;
}
.about dl.last{
	margin:0;
}
.about dl dt{
	color:#ffffff;
	background-color:#474747;
	text-align:center;
	padding:2% 0;
}
.about dl dd{
	padding:20px 0 0;
}
.about dl dd p{
	padding:15px;
	font-size:90%;
}
.note{
	margin:0 0 3.5%;
	font-size:90%;
	text-indent:-1em;
	padding-left:1em;
}
.updateTtl{
	margin:2% 0 5px;
	font-size:120%;
	font-weight:bold;
}
.update{
	background-color:#e4eff7;
	padding:15px 35px 10px;
}
.update dl{
	padding:5px 0;
	font-size:90%;
}
.update dl dt{
	width:150px;
	float:left;
}
.update dl dd{
	width:600px;
	float:left;
}

}

@media screen and (max-width: 639px) {
.topTtl{
	margin:7% 0 0;
	font-size:180%;
	font-weight:bold;
}
.topImg{
	margin:7% 0 0;
}
.topImg .btn{
	margin:5% 0 0;
}
.sceneTtl{
	margin:7% 0 0;
	height:40px;
	line-height:40px;
	background:url(/bravia-biz/images/line.gif) repeat-x left center!important;
}
.sceneTtl p{
	width:40%;
	font-size:130%;
	font-weight:bold;
	color:#666666;
	margin:0 auto;
	background-color:#ffffff;
	text-align:center;
}
.scene{
	margin:2% 0 0;
	padding:0;
}
.scene li{
	width:47.5%;
	margin:0 0 5%;
	float:left;
}
.scene li:nth-child(odd){
	margin:0 5% 0 0;
}
.bravia .boxL{
	width:81%;
	text-align:center;
	margin:3% auto 0;
}
.bravia .logo{
	margin:6% 0 0;
	width:70%;
}
.bravia .boxR .ttl{
	font-size:140%;
	font-weight:bold;
	margin:4% 0 0;
}
.bravia .boxR .txt,
.bravia .boxR .com{
	font-size:90%;
	margin:3% 0 0;
}
.about{
	margin:10% 0 5%;
}
.about dl{
	background-color:#f7f7f5;
	width:47.5%;
	margin:0 0 5%;
	float:left;
}
.about dl:nth-child(odd){
	margin:0 5% 0 0;
}
.about dl dt{
	padding:2% 0;
	font-size:80%;
	color:#ffffff;
	background-color:#474747;
	text-align:center;
}
.about dl dd .txaC{
	padding:5% 5% 0;
}
.about dl dd p{
	margin:5%;
	font-size:80%;
}
.updateTtl{
	margin:8% 0 2%;
	font-size:120%;
	font-weight:bold;
}
.update{
	background-color:#e4eff7;
	padding:5% 6% 2%;
}
.update dl{
	padding:0 0 3%;
	font-size:90%;
}
}

/*--c5-index-info--*/
.c5-index-info {
	padding: 10px 10px;
	border: 2px #CC2929 solid;
}

.c5-index-info dl.s5-listHorizontal dt {
    clear: left;
    float: left;
    font-weight: normal;
	letter-spacing: 0.15rem;
    overflow: hidden;
    text-align: center;
    width: 12rem;
	background-color: #CC2929;
	color: #FFFFFF;
	padding: 0.5rem 5px;
}

.c5-index-info dl.s5-listHorizontal dd {
    margin-left: 14rem;
	padding: 0.5rem 0 0;
}
@media screen and (max-width: 639px) {
	.c5-index-info dl.s5-listHorizontal dt {
    clear: none;
    float: none;
    text-align: left;
    width: auto;
	padding: 5px;
	}

	.c5-index-info dl.s5-listHorizontal dd {
    margin-left: 0.5rem;
	}
}

/* Source: /bravia-biz/special/css/borderBox.css */
/*---------------borderBox --------------*/

.c5---borderBox{
	margin:10px 0 30px 0;
	padding:30px 0;
	border:1px solid #043345;
	text-align:center;
}

.c5---borderBox p {
	margin-bottom: 0 !important;
}
.c5---borderBox p.c5---ttl{
	color:#043345 !important;
	font-size:28px !important;
	font-weight:bold !important;
}
.c5---borderBox p a {
    color: #40a8ce;
    text-decoration: none;
}


.c5---borderBox2{
	margin:10px 0 30px 0;
	padding:15px 10px;
	background: #F5F5F5;
	text-align:left;
}
.c5---borderBox2 a {
    color: #40a8ce;
    text-decoration: none;
}

/* Source: /bravia-biz/share/popup/popup.css */
/* ----------------------------------------------------- */
/* 3. BEM: c5-braviaBizPopupBox の設定 */
/* ----------------------------------------------------- */
.c5-braviaBizPopupBox {
  max-width: 280px;
  border-radius: 8px;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05), 0 8px 14px rgba(0, 0, 0, 0.08);
  padding: 15px;
  position: fixed;
  z-index: 9999;
  background-color: #fff;
  right: 20px;
  bottom: -300px;

  /* アニメーション設定 */
  transition: bottom 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
  opacity: 0;
}
.c5-braviaBizPopupBox.-isActive {
  visibility: visible;
  opacity: 1;
  bottom: 110px;
}

/* ----------------------------------------------------- */
/* BEM: c5-braviaBizPopupBox__close (閉じるボタン) */
/* ----------------------------------------------------- */
.c5-braviaBizPopupBox__close {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10000;

  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;

  transition: opacity 0.2s;
}
.c5-braviaBizPopupBox__close:hover {
  opacity: 0.7;
}

/* ----------------------------------------------------- */
/* BEM: c5-braviaBizPopupBox__inner (中身のコンテナ) */
/* ----------------------------------------------------- */
.c5-braviaBizPopupBox__inner {
  padding: 10px;
}

.c5-braviaBizPopupBox__heading {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0;
  line-height: 1.4;
  margin-bottom: 8px;
}

/* (キーフレームは省略) */

/* Source: /bravia-biz/special/css/base.css */
#c5-bizcontent span, #c5-bizcontent h1, #c5-bizcontent h2, #c5-bizcontent h3, #c5-bizcontent p, #c5-bizcontent img, #c5-bizcontent small, #c5-bizcontent i, #c5-bizcontent dl, #c5-bizcontent dt, #c5-bizcontent dd, #c5-bizcontent ol, #c5-bizcontent ul, #c5-bizcontent li, #c5-bizcontent fieldset, #c5-bizcontent form, #c5-bizcontent label, #c5-bizcontent legend, #c5-bizcontent table, #c5-bizcontent section {
	margin: auto;
	line-height: 1.6em;
}
#c5-bizcontent nav ul, #c5-bizcontent ul {
	list-style: none;
}
#c5-bizcontent blockquote, #c5-bizcontent q {
	quotes: none;
}
#c5-bizcontent input, #c5-bizcontent select {
	vertical-align: middle;
}
#c5-bizcontent ul, #c5-bizcontent ol, #c5-bizcontent li, #c5-bizcontent dl, #c5-bizcontent dt, #c5-bizcontent dd {
	line-height: 1.6em;
}
#c5-bizcontent table {
	border-collapse: collapse;
	border-spacing: 0;
}
#c5-bizcontent img {
	border: 0px;
	display: block;
}
#c5-bizcontent *:first-child + html img {
	display: inline !important;
}
#c5-bizcontent * html img {
	display: inline !important;
}
#c5-bizcontent a:focus {
	outline: none;
}
#c5-bizcontent sup {
	vertical-align: top;
}
#c5-bizcontent sub {
	font-size: x-small;
	vertical-align: text-bottom;
	padding-right: 3px;
}
*:first-child + html body #c5-bizcontent {
	overflow: hidden;
}
* html body #c5-bizcontent {
	overflow: hidden;
}
body #c5-bizcontent {
	font: 13px/1.231 sans-serif;
*font-size: x-small;
line-height: 1;
}
/**************************
　共通
**************************/
@font-face {
	font-family: 'FontAwesome';
	src: url("/bravia-biz/merit/fonts/fontawesome-webfont.eot?v=4.5.0");
	src: url("/bravia-biz/merit/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("/bravia-biz/merit/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("/bravia-biz/merit/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("/bravia-biz/merit/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("/bravia-biz/merit/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
}
#c5-bizcontent a:hover {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0.6;
}
#c5-bizcontent {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
#c5-bizcontent .c5-pcimg {
	display: block;
}
#c5-bizcontent .c5-spimg {
	display: none;
}
#c5-bizcontent .fa {
	display: inline-block;
  /*stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- Preserve the original browser fallback.*/
  font: normal normal normal 14px/1 'FontAwesome';
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#c5-bizcontent .fa-angle-right:before {
	content: "\f105";
}
#c5-bizcontent .fa-envelope-o:before {
	content: "\f0e0";
}
#c5-bizcontent.c5-toppage #c5-mv {
	margin-bottom: 40px;
	width: 100%;
}
#c5-bizcontent.c5-toppage #c5-mv img {
	width: 100%;
}
#c5-bizcontent.c5-toppage h2 {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 40px;
}
#c5-bizcontent.c5-toppage h2 span {
	letter-spacing: -0.05em;
}
#c5-bizcontent.c5-toppage h2 span.c5-space {
	letter-spacing: -0.2em;
}
#c5-bizcontent.c5-toppage h3 {
	font-size: 193%;
	text-align: center;
	margin-bottom: 25px;
	position: relative;
}
#c5-bizcontent.c5-toppage h3:after {
	height: 1px;
	width: 100%;
	content: "";
	background-color: #2F353D;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	left: 0;
}
#c5-bizcontent.c5-toppage h3 span {
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 2;
	padding-left: 28px;
	padding-right: 28px;
}
#c5-bizcontent.c5-toppage #c5-point {
	margin-bottom: 55px;
}
#c5-bizcontent.c5-toppage #c5-point dl {
	display: table;
	width: 100%;
	max-height: 195px;
	height: auto;
	margin-bottom: 26px;
}
#c5-bizcontent.c5-toppage #c5-point a {
	display: block;
}
#c5-bizcontent.c5-toppage #c5-point dl dt {
	display: table-cell;
	width: 50%;
	position: relative;
}
#c5-bizcontent.c5-toppage #c5-point dl dt img {
	width: 100%;
}
#c5-bizcontent.c5-toppage #c5-point dl dt p {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 124%;
	color: #FFF;
	background-color: #000;
	display: inline-block;
}
#c5-bizcontent.c5-toppage #c5-point dl dt a p .c5-tit {
	padding: 5px 12px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}
#c5-bizcontent.c5-toppage #c5-point dl dt a span.c5-icon {
	color: #FFF;
	background-color: #CE2621;
	height: 36px;
	width: 36px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	font-size: 19px;
}
#c5-bizcontent.c5-toppage #c5-point dl dt a span.c5-icon i {
	color: #FFF;
	font-size: 26px;
	vertical-align: middle;
	line-height: 36px;
}
#c5-bizcontent.c5-toppage #c5-point dl dd {
	display: table-cell;
	width: 50%;
	font-size: 130%;
	vertical-align: middle;
	background-color: #F7F7F5;
	height: 100%;
	color: #2C333D;
	padding-left: 3%;
	padding-right: 3%;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
#c5-bizcontent.c5-toppage #c5-point dl.c5-point4 {
	margin-bottom: 0;
}
#c5-bizcontent .c5-btnset {
	border: 10px solid #247BB9;
	padding: 32px 0;
}
#c5-bizcontent .c5-btnset div {
	max-width: 1000px;
	width: 83.33333333%;
	margin: 0 auto;
}
#c5-bizcontent .c5-btnset div p {
	color: #2F353D;
	font-size: 160%;
	text-align: center;
	border-bottom: 1px solid #474747;
	max-width: 1000px;
	width: 100%;
	padding-bottom: 15px;
	margin: 0 auto 25px;
	font-weight: bold;
}
#c5-bizcontent .c5-btnset div ul {
	overflow: hidden;
	margin-left: -10px;
	margin-right: -10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
#c5-bizcontent .c5-btnset div ul li {
	float: left;
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent .c5-btnset div ul li p {
	font-size: 120%;
	border: none;
	font-weight: normal;
	text-align: left;
	margin-bottom: 0px;
	padding-bottom: 10px;
}
#c5-bizcontent .c5-btnset div ul li p.c5-bottomtxt {
	font-size: 105%;
	line-height: 160%;
}
#c5-bizcontent .c5-btnset div ul li p.c5-bottomtxt a {
	font-size: 105%;
	display: inline;
	color: #2f353d;
	text-decoration: none;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn a {
	width: 100%;
	height: 70px;
	color: #FFF;
	text-align: center;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn a img {
	width: 94%;
	padding-bottom: 15px;
}
#c5-bizcontent .c5-btnset div ul li a:hover {
	text-decoration: none;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn {
	float: left;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn a {
	background-color: #9b9b9b;
	display: block;
	width: 100%;
	height: 70px;
	color: #FFF;
	text-align: center;
	font-size: 193%;
	line-height: 70px;
	text-decoration: none;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn a span {
	color: #FFF;
	margin-right: 10px;
	line-height: 0px;
	display: inline-block;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn a span i {
	color: #FFF;
	font-size: 100%;
	vertical-align: text-top;
}
#c5-bizcontent #c5-scene {
	margin-bottom: 62px;
	padding: 0;
}
#c5-bizcontent #c5-scene ul {
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
#c5-bizcontent #c5-scene ul li {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	width: 33.33333333%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent #c5-scene ul li a {
	display: block;
	text-decoration: none;
	width: 100%;
}
#c5-bizcontent #c5-scene ul li a dl {
	max-width: 380px;
	width: 100%;
	margin-bottom: 26px;
}
#c5-bizcontent #c5-scene ul li a dl dt {
	max-width: 380px;
	width: 100%;
}
#c5-bizcontent #c5-scene ul li a dl dt img {
	width: 100%;
}
#c5-bizcontent #c5-scene ul li a dl dd {
	background-color: #474747;
	color: #FFF;
	font-size: 124%;
	text-align: center;
	padding: 8px 0;
	width: 100%;
}
#c5-bizcontent #c5-scene ul li dl {
	max-width: 380px;
	width: 100%;
	margin-bottom: 26px;
}
#c5-bizcontent #c5-scene ul li dl dt {
	max-width: 380px;
	width: 100%;
}
#c5-bizcontent #c5-scene ul li dl dt img {
	width: 100%;
}
#c5-bizcontent #c5-scene ul li dl dd {
	background-color: #474747;
	color: #FFF;
	font-size: 124%;
	text-align: center;
	padding: 8px 0;
	width: 100%;
}
#c5-bizcontent.c5-secondpage #c5-mainwrap {
	overflow: hidden;
	margin-bottom: 5.416666667%;
}
#c5-bizcontent.c5-secondpage #c5-mainwrap #c5-maincontent {
	max-width: 900px;
	width: 75%;
	float: left;
	margin-right: 4.166666667%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv {
	background: url("/bravia-biz/merit/images/signage_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.6%;
	padding-bottom: 5.2%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel {
	background: url("/bravia-biz/merit/images/hotel_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.6%;
	padding-bottom: 5.2%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference {
	background: url("/bravia-biz/merit/images/conference_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.6%;
	padding-bottom: 5.2%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security {
	background: url("/bravia-biz/merit/images/security_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.6%;
	padding-bottom: 5.2%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference > span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel > span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security > span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv > span {
	background-color: #F4C00B;
	color: #FFF;
	font-size: 100%;
	height: 32px;
	display: inline-block;
	width: 130px;
	text-align: center;
	vertical-align: middle;
	line-height: 32px;
	margin-bottom: 2.833333333%;
	font-weight: bold;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv h2, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel h2, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference h2, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security h2 {
	font-size: 231%;
	color: #FFF;
	text-align: left;
	padding-left: 4.166666667%;
	font-weight: bold;
	margin: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv h2 span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel h2 span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference h2 span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security h2 span {
	font-size: 15px;
	color: #FFF;
	display: block;
	font-weight: bold;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .section {
	margin-bottom: 7.222222222%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3 {
	font-size: 193%;
	color: #2D333D;
	margin-bottom: 10px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3 span {
	background-color: #D02316;
	display: inline-block;
	height: 30px;
	font-size: 18px;
	color: #FFF;
	width: 115px;
	line-height: 30px;
	margin-right: 28px;
	text-align: center;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	top: -3px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3 span:after {
	position: absolute;
	top: 0;
	right: -12px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 12px;
	border-color: transparent transparent transparent #d02216;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent p {
	font-size: 124%;
	color: #2C333D;
	margin-bottom: 20px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent p span {
	font-size: 85%;
	color: #83838f;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt {
	overflow: hidden;
	margin-left: -7.5px;
	margin-right: -7.5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl {
	float: left;
	width: 33.33333333%;
	position: relative;
	padding-right: 7.5px;
	padding-left: 7.5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl.last {
	margin-right: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl dt img {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl dt.c5-kei {
	border: #EEEEEE 1px solid;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl dd {
	margin-top: 10px;
	font-size: 100%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv {
	background: url("/bravia-biz/merit/images/retail_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.8%;
	padding-bottom: 6.4%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_office {
	background: url("/bravia-biz/merit/images/office_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.8%;
	padding-bottom: 6.4%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_accommodation {
	background: url("/bravia-biz/merit/images/accommodation_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.8%;
	padding-bottom: 6.4%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_medical {
	background: url("/bravia-biz/merit/images/medical_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.8%;
	padding-bottom: 6.4%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_public {
	background: url("/bravia-biz/merit/images/public_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.8%;
	padding-bottom: 6.4%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_restaurant {
	background: url("/bravia-biz/merit/images/restaurant_mv_pc.jpg") top left no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	margin-bottom: 3.8%;
	padding-bottom: 6.4%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_office > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_accommodation > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_medical > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_public > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_restaurant > span {
	background-color: #D02316;
	color: #FFF;
	font-size: 100%;
	height: 32px;
	display: inline-block;
	width: 130px;
	text-align: center;
	vertical-align: middle;
	line-height: 32px;
	margin-bottom: 3.5%;
	font-weight: bold;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_office h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_accommodation h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_medical h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_public h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_restaurant h2 {
	font-size: 231%;
	color: #FFF;
	text-align: left;
	padding-left: 4.166666667%;
	font-weight: bold;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mainwrap {
	margin-bottom: 6.333333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent > p {
	font-size: 124%;
	margin-bottom: 5%;
	color: #2C333D;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section {
	margin-bottom: 7.222222222%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section h3 {
	font-size: 193%;
	margin-bottom: 2.222222222%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt {
	overflow: hidden;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl {
	width: 47.77777778%;
	float: left;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl dt {
	margin-bottom: 2.325581395%;
	border: #EEEEEE 1px solid;
	position: relative;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl dt img {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-before dt span {
	background-color: #2D333D;
	color: #FFF;
	width: 70px;
	height: 26px;
	line-height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 106%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after {
	float: right;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after dt span {
	background-color: #CE2621;
	color: #FFF;
	width: 70px;
	height: 26px;
	line-height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 106%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after dt:before {
	position: absolute;
	top: 50%;
	left: -6%;
	content: "";
	margin-top: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 10px;
	border-color: transparent transparent transparent #000000;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt > div {
	width: 4.444444444%;
	height: 1px;
	position: relative;
	float: left;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene {
	background-color: #D8E6EF;
	padding: 2.5%;
	margin-bottom: 5.333333333%;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul {
	overflow: hidden;
	margin-right: -10px;
	margin-left: -10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li {
	float: left;
	width: 25%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dt {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dt img {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dd {
	background-color: #FFF;
	text-align: center;
	padding-top: 7.407407407%;
	padding-bottom: 14.81481481%;
	font-size: 124%;
	color: #2F353D;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dd span {
	position: relative;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dd span:after {
	content: "";
	width: 100px;
	height: 1px;
	background-color: #000;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -50px;
}
#c5-bizcontent.c5-secondpage #c5-scene {
	float: right;
	max-width: 250px;
	width: 20.83333333%;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage #c5-scene h3 {
	font-size: 154%;
	color: #2F353D;
	font-weight: bold;
	padding-bottom: 3px;
	margin-bottom: 16px;
	border-bottom: 1px solid #30353D;
}
#c5-bizcontent.c5-secondpage #c5-scene ul {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}
#c5-bizcontent.c5-secondpage #c5-scene ul li {
	width: 100%;
	float: none;
	padding-right: 0;
	padding-left: 0;
}
#c5-bizcontent.c5-secondpage #c5-scene ul li:last-child dl {
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage #c5-scene ul li a dl dd {
	font-size: 108%;
	height: 36px;
	line-height: 36px;
	padding: 0;
}
#c5-bizcontent.c5-secondpage #c5-scene ul li dl dd {
	font-size: 108%;
	height: 36px;
	line-height: 36px;
	padding: 0;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn {
	max-width: 600px;
	width: 100%;
	margin: 9% auto 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn a {
	background-color: #000;
	display: block;
	width: 100%;
	height: 70px;
	color: #FFF;
	text-align: center;
	font-size: 177%;
	line-height: 70px;
	text-decoration: none;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn a span {
	color: #FFF;
	margin-left: 10px;
	line-height: 0px;
	display: inline-block;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn a span i {
	color: #FFF;
	font-size: 108%;
	vertical-align: baseline;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn a:hover {
	text-decoration: none;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn2 {
	max-width: 600px;
	width: 100%;
	margin: 2% auto 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn2 a {
	background-color: #000;
	display: block;
	width: 100%;
	height: 70px;
	color: #FFF;
	text-align: center;
	font-size: 177%;
	line-height: 70px;
	text-decoration: none;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn2 a span {
	color: #FFF;
	margin-left: 10px;
	line-height: 0px;
	display: inline-block;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn2 a span i {
	color: #FFF;
	font-size: 108%;
	vertical-align: baseline;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn2 a:hover {
	text-decoration: none;
}
#c5-bizcontent.c5-secondpage div.c5-allbtn {
	max-width: 600px;
	width: 100%;
	margin: 0% auto 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage div.c5-allbtn a {
	background-color: #000;
	display: block;
	width: 100%;
	height: 70px;
	color: #FFF;
	text-align: center;
	font-size: 177%;
	line-height: 70px;
	text-decoration: none;
}
#c5-bizcontent.c5-secondpage div.c5-allbtn a span {
	color: #FFF;
	margin-left: 10px;
	line-height: 0px;
	display: inline-block;
}
#c5-bizcontent.c5-secondpage div.c5-allbtn a span i {
	color: #FFF;
	font-size: 108%;
	vertical-align: baseline;
}
#c5-bizcontent.c5-secondpage div.c5-allbtn a:hover {
	text-decoration: none;
}
#c5-campaign_signage {
	border: #D02316 3px solid;
	box-sizing: border-box;
	color: #D02316;
	font-size: 115%;
	margin-bottom: 40px;
	margin-top: 10px;
}
#c5-campaign_signage .c5-campaign_title {
	font-size: 135%!important;
	color: #FFF!important;
	font-weight: bold;
	background-color: #D02316;
	text-align: center;
	padding-bottom: 3px;
	line-height: 40px;
	margin-bottom: 30px!important;
}
#c5-campaign_signage .c5-campaign_detail_title {
	font-size: 122%!important;
	background-color: #F2DDDC;
	width: 450px;
	color: #D02316!important;
	line-height: 170%;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
#c5-campaign_signage .c5-campaign_detail {
	font-size: 110%!important;
	line-height: 170%;
	text-align: center;
	padding: 0 20px 0px 20px;
}
#c5-campaign_signage .c5-campaign_detail span.c5-campaign_price {
	font-size: 125%!important;
	line-height: 170%;
	font-weight: bold;
	color: #D02316!important;
}
#c5-campaign_signage .c5-campaign_detail span.c5-campaign_price_yen {
	font-weight: bold;
	color: #D02316!important;
}
#c5-campaign_signage .c5-campaign_btn {
	font-size: 100%!important;
	background-color: #f5683a;
	color: #FFF!important;
	height: 34px;
	line-height: 34px;
	width: 200px;
	text-align: center;
}
#c5-campaign_signage .c5-campaign_btn a {
	color: #FFF!important;
	text-decoration: none;
}
#c5-campaign_signage .c5-campaign_btn i {
	padding-right: 5px;
}
#c5-campaign_signage .c5-campaign_period {
	text-align: center;
	font-size: 95%!important;
}
 @media screen and (max-width: 640px) {
#c5-bizcontent .c5-pcimg {
	display: none;
}
#c5-bizcontent .c5-spimg {
	display: block;
}
#c5-bizcontent.c5-toppage #c5-mv {
	margin-bottom: 5%;
}
#c5-bizcontent.c5-toppage h2 {
	font-size: 20px;
	margin-bottom: 3%;
}
#c5-bizcontent.c5-toppage h3 {
	margin-bottom: 5%;
}
#c5-bizcontent .c5-btnset div ul li p {
	font-size: 12px;
	padding-bottom: 5px;
}
#c5-bizcontent .c5-btnset div ul li p.c5-bottomtxt {
	font-size: 11px;
	line-height: 155%;
	padding-bottom: 10px;
}
#c5-bizcontent .c5-btnset div ul li p.c5-bottomtxt a {
	font-size: 11px;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn a {
	color: #FFF;
	text-align: left;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn a img {
	width: 100%;
	padding-bottom: 10px;
}
#c5-bizcontent.c5-toppage h3 span {
	font-size: 17px;
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 2;
	padding-left: 10px;
	padding-right: 10px;
}
#c5-bizcontent.c5-toppage h3:after {
	margin-top: 3px;
}
#c5-bizcontent.c5-toppage #c5-point {
	margin-bottom: 10%;
}
#c5-bizcontent.c5-toppage #c5-point dl {
	display: block;
	width: 100%;
	margin-bottom: 18px;
	max-height: 100%;
}
#c5-bizcontent.c5-toppage #c5-point dl dt {
	display: block;
	width: 100%;
}
#c5-bizcontent.c5-toppage #c5-point dl dt p {
	width: 100%;
	left: 0;
	overflow: hidden;
	position: relative;
	top: 0;
	display: block;
}
#c5-bizcontent.c5-toppage #c5-point dl dt p .c5-tit {
	font-size: 15px;
	line-height: 2.5em;
}
#c5-bizcontent.c5-toppage #c5-point dl dt a span.c5-icon {
	float: right;
	height: 50px;
	width: 14%;
	min-width: 25px;
	min-height: 25px;
	line-height: 45px;
	font-size: 22px;
}
#c5-bizcontent.c5-toppage #c5-point dl dt a span.c5-icon i {
	font-size: 32px;
	line-height: 45px;
}
#c5-bizcontent.c5-toppage #c5-point dl dd {
	display: block;
	width: 100%;
	padding: 4.666666667%;
	height: auto;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-toppage #c5-point dl dd br {
	display: none;
}
#c5-bizcontent.c5-toppage #c5-point dl.point4 {
	margin-bottom: 0;
}
#c5-bizcontent .c5-btnset {
	padding: 6% 0;
	border-width: 4px;
}
#c5-bizcontent .c5-btnset div p {
	font-size: 15px;
	margin-bottom: 5%;
}
#c5-bizcontent .c5-btnset div ul {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#c5-bizcontent .c5-btnset div ul li {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn {
	margin-bottom: 3.2%;
}
#c5-bizcontent.c5-toppage .c5-btnset div ul li.c5-contactbtn a, #c5-bizcontent .c5-btnset div ul li.c5-contactbtn a {
	height: 35px;
	font-size: 15px;
	line-height: 35px;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn a span {
	margin-left: 0.4em;
	font-size: 14px;
}
#c5-bizcontent .c5-btnset div ul li.c5-buybtn a span i {
	vertical-align: text-top;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn a {
	font-size: 14px;
	padding-top: 2%;
	padding-bottom: 2%;
	line-height: 35px;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn a span {
	margin-left: 0.4em;
	font-size: 14px;
}
#c5-bizcontent .c5-btnset div ul li.c5-contactbtn a span i {
	vertical-align: text-top;
}
#c5-bizcontent.c5-secondpage #c5-mainwrap #c5-maincontent {
	width: 100%;
	float: none;
	margin-bottom: 7.666666667%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv {
	background: url("/bravia-biz/merit/images/signage_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 14px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel {
	background: url("/bravia-biz/merit/images/hotel_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 14px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference {
	background: url("/bravia-biz/merit/images/conference_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 14px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security {
	background: url("/bravia-biz/merit/images/security_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 14px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv > span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel > span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference > span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security > span {
	font-size: 9px;
	height: 18px;
	line-height: 18px;
	margin-bottom: 4.666666667%;
	width: 90px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv h2, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_hotel h2, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_conference h2, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv_security h2 {
	font-size: 17px !important;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-mv h2 span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv .h2_hotel span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv .h2_conference span, #c5-bizcontent.c5-secondpage.c5-purpose #c5-mv .h2_security span {
	font-size: 10px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3 {
	font-size: 16px;
	margin-bottom: 2.5%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3 span {
	display: block;
	font-size: 13px;
	height: 26px;
	line-height: 26px;
	top: 0;
	margin: 0;
	padding: 0;
	border: 0;
	margin-bottom: 10px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3 span:after {
	border-width: 13px 0 13px 12px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent p {
	font-size: 12px;
	margin-bottom: 2.5%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt {
	margin-left: -5px;
	margin-right: -5px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 3.333333333%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-imgtxt dl dd {
	margin-top: 1.666666667%;
	font-size: 10px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv {
	background: url("/bravia-biz/merit/images/retail_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 5.833333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_office {
	background: url("/bravia-biz/merit/images/office_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 5.833333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_accommodation {
	background: url("/bravia-biz/merit/images/accommodation_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 5.833333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_medical {
	background: url("/bravia-biz/merit/images/medical_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 5.833333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_public {
	background: url("/bravia-biz/merit/images/public_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 5.833333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv_restaurant {
	background: url("/bravia-biz/merit/images/restaurant_mv_sp.jpg") top center no-repeat;
	-webkit-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	padding-bottom: 43.33333%;
	margin-bottom: 5.833333333%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_office > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_accommodation > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_medical > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_public > span, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_restaurant > span {
	font-size: 9px;
	height: 18px;
	line-height: 18px;
	margin-bottom: 6.666666667%;
	width: 90px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-mv h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_office h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_accommodation h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_medical h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_public h2, #c5-bizcontent.c5-secondpage.c5-business #c5-mv_restaurant h2 {
	font-size: 18px !important;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent > p {
	font-size: 12px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section h3 {
	font-size: 16px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-before {
	float: none;
	width: 100%;
	margin-bottom: 18px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-before dt span {
	width: 40px;
	font-size: 8px;
	height: 15px;
	line-height: 15px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-before dd {
	font-size: 10px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after {
	float: none;
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after dt span {
	width: 40px;
	font-size: 8px;
	height: 15px;
	line-height: 15px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after dt:before {
	margin-top: -7px;
	border-width: 6.5px 0 6.5px 5px;
}
#c5-bizcontent.c5-secondpage.c5-business #c5-maincontent .section .c5-imgtxt dl.c5-after dd {
	font-size: 10px;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul {
	margin-left: -5px;
	margin-right: -5px;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li {
	width: 50%;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dd {
	padding-top: 7.407407407%;
	padding-bottom: 14.81481481%;
	font-size: 12px;
}
#c5-bizcontent.c5-secondpage.c5-business .c5-businessscene ul li dl dd span:after {
	content: "";
	width: 50px;
	height: 1px;
	background-color: #000;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -25px;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn a, #c5-bizcontent.c5-secondpage div.c5-downloadbtn2 a, #c5-bizcontent.c5-secondpage div.c5-allbtn a {
	font-size: 14px;
	height: auto;
	padding-top: 2%;
	padding-bottom: 2%;
	line-height: 35px;
}
#c5-bizcontent.c5-secondpage div.c5-downloadbtn a span {
	margin-left: 0.4em;
	font-size: 14px;
}
#c5-bizcontent #c5-scene {
	margin-bottom: 8%;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}
#c5-bizcontent #c5-scene h3 {
	font-size: 193% !important;
	text-align: center;
	margin-bottom: 5% !important;
	position: relative;
	padding-bottom: 0 !important;
	border-bottom: none !important;
}
#c5-bizcontent #c5-scene h3 span {
	background-color: #fff;
	display: inline-block;
	position: relative;
	z-index: 2;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 17px;
}
#c5-bizcontent #c5-scene h3:after {
	margin-top: 3px;
	height: 1px;
	width: 100%;
	content: "";
	background-color: #2F353D;
	position: absolute;
	top: 50%;
	left: 0;
}
#c5-bizcontent #c5-scene ul {
	margin-left: -5px;
	margin-right: -5px;
}
#c5-bizcontent #c5-scene ul li {
	width: 50% !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	float: left !important;
}
#c5-bizcontent #c5-scene ul li a dl {
	margin-bottom: 10px !important;
}
#c5-bizcontent #c5-scene ul li dl {
	margin-bottom: 10px !important;
}
#c5-bizcontent #c5-scene ul li a dl dd {
	font-size: 12px !important;
}
#c5-bizcontent #c5-scene ul li dl dd {
	font-size: 12px !important;
}
#c5-bizcontent #c5-scene ul li a dl.c5-scene5, #c5-bizcontent #c5-scene ul li a dl.c5-scene6 {
	margin-bottom: 0;
}
#c5-bizcontent #c5-scene ul li dl.c5-scene5, #c5-bizcontent #c5-scene ul li dl.c5-scene6 {
	margin-bottom: 0;
}
}
.footNav {
	padding-top: 0;
}
.footNav .s5-categoryHeader {
	display: none;
}
/*追加分*/
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3.c5-bottom_contents {
	font-size: 170%;
	color: #2D333D;
	margin-bottom: 24px;
	border-bottom: #000 1px solid;
	padding-bottom: 8px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyottl {
	background-color: #D02316;
	display: inline-block;
	height: 30px;
	padding: 0 10px;
	font-size: 16px;
	color: #FFF;
	line-height: 32px;
	text-align: center;
	font-weight: normal;
	position: relative;
	top: -3px;
	margin-bottom: 8px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg {
	margin-bottom: 45px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg_sp, #c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg2_sp {
	display: none;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg img, #c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg2 img {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg2 {
	margin-bottom: 10px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-linktxt {
	margin-bottom: 45px;
	font-size: 105%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-linktxt a, #c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-graytxt a {
	color: #5787f4;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-graytxt {
	color: #83838f;
	margin-bottom: 28px;
	font-size: 124%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-osusume {
	font-weight: bold;
	font-size: 155%;
	margin-bottom: 15px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox {
	width: 100%
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox {
	float: left;
	width: 95%;
	padding-right: 0px;
	margin-bottom: 50px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-hotelfirst {
	margin-bottom: 140px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox:nth-child(even) {
	float: right;
	width: 95%;
	padding-right: 0px;
	margin-bottom: 50px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox:last-child {
	float: left;
	width: 95%;
	padding-right: 0px;
	margin-bottom: 0px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dt {
	font-size: 105%;
	padding-bottom: 2px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dt.c5-category {
	font-weight: bold;
	font-size: 130%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productimg img {
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productdetail {
	float: none;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productdetail a {
	background-color: #5484F7;
	height: 34px;
	line-height: 32px;
	font-size: 110%;
	display: block;
	text-align: center;
	width: 200px;
	text-decoration: none;
	margin: 0 auto;
	color: #FFF;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productdetail a i {
	color: #FFF;
	padding-right: 5px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox {
	background-color: #F3F4F6;
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div {
	padding: 15px 15px 20px 15px;
	margin-bottom: 20px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div.c5-series {
	padding: 15px 15px 0px 15px;
	margin-bottom: 0px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-headtxt {
	font-size: 100%;
	padding: 0;
	margin: 0;
	padding-bottom: 8px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-size {
	border: #C3C3C3 1px solid;
	width: 55px;
	font-size: 105%;
	color: #454545;
	font-weight: bold;
	text-align: center;
	padding: 3px 0px;
	float: left;
	margin-right: 10px;
	line-height: 20px;
	height: 22px;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-price {
	line-height: 27px;
	font-size: 160%;
	font-weight: bold;
	float: left;
	margin-right: 10px;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-price span {
	color: #2c333d;
	font-size: 13px;
	font-weight: bold;
	padding-left: 2px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-buyproduct {
	background-color: #f5683a;
	color: #FFF;
	text-decoration: none;
	height: 32px;
	width: 36%;
	text-align: center;
	line-height: 30px;
	font-size: 110%;
	float: left;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-buyproduct a {
	color: #FFF;
	font-size: 95%;
	text-decoration: none;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-buyproduct a i {
	padding-right: 5px;
	color: #FFF;
	font-size: 115%;
}
.c5-tips {
	background-color: #FBF7E8;
	width: 100%;
}
.c5-tips_inner {
	padding: 25px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-tips .c5-tips_inner p.c5-partner {
	color: #2c333d;
	font-size: 150%;
	margin-bottom: 20px;
	text-align: left;
	font-weight: bold;
}
.c5-tips p.c5-partner a {
	color: #5787f4;
}
.c5-tips ul.c5-sozaisample {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.c5-tips ul.c5-sozaisample:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.c5-tips ul li.c5-sample_left img {
	float: left;
	margin: 0;
	padding-bottom: 15px;
	width: 49%;
}
.c5-tips ul li.c5-sample_right img {
	float: right;
	margin: 0;
	padding-bottom: 15px;
	width: 49%
}
.c5-tips span.c5-sozaicaption {
	font-size: 100%;
}
 @media screen and (max-width: 640px) {
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent h3.c5-bottom_contents {
	font-size: 16px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyottl {
	background-color: #D02316;
	display: inline-block;
	height: 26px;
	padding: 0 10px;
	font-size: 13px;
	color: #FFF;
	line-height: 26px;
	top: -3px;
	margin-bottom: 8px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg {
	display: none;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg_sp {
	display: block;
	margin-bottom: 35px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg_sp img, #c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg2_sp img {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg2 {
	display: none;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-unyoimg2_sp {
	display: block;
	margin-bottom: 10px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-linktxt {
	margin-bottom: 35px;
	font-size: 11px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-graytxt {
	margin-bottom: 20px;
	font-size: 12px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-osusume {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox {
	width: 100%
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox {
	float: none;
	width: 100%;
	margin-bottom: 40px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.hotelfirst {
	margin-bottom: 40px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox:nth-child(even) {
	float: none;
	width: 100%;
	margin-bottom: 25px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dl.c5-pbox:last-child {
	float: none;
	width: 100%;
	margin-bottom: 25px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dt {
	font-size: 12px;
	padding-bottom: 2px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dt.c5-number span {
	display: none;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dt.c5-category {
	font-weight: bold;
	font-size: 14px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productimg img {
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productdetail {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productdetail a {
	background-color: #5484F7;
	height: 32px;
	line-height: 32px;
	font-size: 12px;
	display: block;
	text-align: center;
	width: 200px;
	text-decoration: none;
	margin: 0 auto;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productbuy {
	width: 100%;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productbuy a {
	background-color: #f5683a;
	color: #FFF;
	text-decoration: none;
	height: 30px;
	display: block;
	width: 48%;
	text-align: center;
	line-height: 30px;
	font-size: 12px;
	float: left;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productdetail a i {
	padding-right: 5px;
	color: #FFF;
	font-size: 12px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-productbuy a i {
	padding-right: 5px;
	color: #FFF;
	font-size: 12px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div {
	padding: 15px 15px 18px 15px;
	margin-bottom: 12px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-headtxt {
	font-size: 11px;
	padding: 0;
	margin: 0;
	padding-bottom: 4px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-size {
	border: #C3C3C3 1px solid;
	width: 55px;
	font-size: 105%;
	color: #454545;
	font-weight: bold;
	text-align: center;
	padding: 3px 0px;
	float: left;
	margin-right: 10px;
	line-height: 20px;
	height: 22px;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-price {
	line-height: 27px;
	font-size: 160%;
	font-weight: bold;
	float: left;
	margin-right: 10px;
	margin-bottom: 12px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-price span {
	color: #2c333d;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-buyproduct {
	background-color: #f5683a;
	color: #FFF;
	text-decoration: none;
	height: 30px;
	width: 100%;
	text-align: center;
	line-height: 30px;
	font-size: 12px;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-buyproduct a {
	color: #FFF;
	font-size: 95%;
	text-decoration: none;
	margin-bottom: 0;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-productbox dd.c5-pricebox div .c5-buyproduct a i {
	padding-right: 5px;
	color: #FFF;
	font-size: 115%;
}
.c5-tips_inner {
	padding: 15px;
}
#c5-bizcontent.c5-secondpage.c5-purpose #c5-maincontent .c5-tips .c5-tips_inner p.c5-partner {
	font-size: 14px!important;
	margin-bottom: 8px;
}
ul.c5-sozaisample {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.c5-tips_inner ul li.c5-sample_left img {
	margin: 0;
	padding-bottom: 15px;
	width: 100%;
}
.c5-tips_inner ul li.c5-sample_right img {
	margin: 0;
	padding-bottom: 10px;
	width: 100%
}
.c5-tips_inner span.c5-sozaicaption {
	font-size: 11px;
}
#c5-campaign_signage {
	margin-bottom: 20px;
	margin-top: 10px;
}
#c5-campaign_signage .c5-campaign_title {
	font-size: 15px!important;
	color: #FFF!important;
	padding-bottom: 3px;
	line-height: 30px;
	margin-bottom: 15px!important;
}
#c5-campaign_signage .c5-campaign_detail_title {
	font-size: 14px!important;
	background-color: #F2DDDC;
	width: 80%;
	color: #D02316!important;
	line-height: 170%;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
#c5-campaign_signage .c5-campaign_detail {
	font-size: 12px!important;
	line-height: 170%;
	text-align: center;
	padding: 0 20px 0px 20px;
}
#c5-campaign_signage .c5-campaign_detail span.c5-campaign_price {
	font-size: 14px!important;
	line-height: 170%;
	font-weight: bold;
	color: #D02316!important;
}
#c5-campaign_signage .c5-campaign_detail span.c5-campaign_price_yen {
	font-weight: bold;
	color: #D02316!important;
}
#c5-campaign_signage .c5-campaign_btn {
	font-size: 13px!important;
	height: 34px;
	line-height: 34px;
	width: 200px;
}
#c5-campaign_signage .c5-campaign_period {
	font-size: 12px!important;
	padding-bottom: 5px;
}
}

.c5-c-consultation__inner__txt__item {
    width: 100%;
}
.c5-c-another-item__btn.c5-mail a:before {
	content: "";
	background: url(/bravia-biz/images/signage/mail_icon.png) no-repeat center center ;
	width: 35px;
	padding-top: 28px;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.c5-c-another-item__btn.c5-mail a:before {
		width: 8%;
		padding-top: 6.5%;
	}
}

/* Source: /bravia-biz/special/css/common_ren.css */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, :where(.c5-d-main, .c5-c-main, .c5-re2025, .c5-faq, .c5-c-consultation, [data-js-bravia-biz-popup-root]) img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none;
  overflow-x: hidden !important;
}
ul.s5-breadcrumbs {
	overflow-x: unset !important;
}

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

:where(.c5-d-main, .c5-c-main, .c5-re2025, .c5-faq, .c5-c-consultation, [data-js-bravia-biz-popup-root]) img {
  max-width: 100%;
  display: block; }

sup {
  font-size: .5em; }

@media screen and (max-width: 768px) {
  sup {
    font-size: .8em; } }

@media screen and (max-width: 768px) {
  .c5-only-pc {
    display: none !important; } }

.c5-only-sp {
  display: none !important; }

@media screen and (max-width: 768px) {
  .c5-only-sp {
    display: block !important; } }

.c5-only-sp-lg {
  display: none !important; }

@media screen and (max-width: 1000px) {
  .c5-only-sp-lg {
    display: block !important; } }

@media screen and (max-width: 768px) {
  .c5-only-sp-lg {
    display: none !important; } }

.c5-c-main {
  font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif; }

@media screen and (min-width: 769px) {
  .c5-c-telephone {
    position: relative; }
  .c5-c-telephone::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0); }
  a[href^="tel:"] {
    pointer-events: none; } }

.c5-c-flex {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex; }

.c5-c-flex__lirt__li {
  width: 40%; }

.c5-c-flex__lirt__rt {
  width: 60%; }

.c5-c-flex__half > div {
  width: 50%; }

.c5-c-flex__ltri__lt {
  width: 80%; }

.c5-c-flex__ltri__ri {
  width: 20%; }

@media screen and (max-width: 768px) {
  .c5-c-flex {
    display: block; }
  .c5-c-flex__lirt__li {
    width: 100%;
    margin-bottom: 5.7971%; }
  .c5-c-flex__lirt__rt {
    width: 100%; }
  .c5-c-flex__half > div {
    width: 100%;
    margin-bottom: 5.7971%; }
  .c5-c-flex__half > div:last-child {
    margin-bottom: 0; }
  .c5-c-flex__ltri__lt {
    width: 100%;
    margin-bottom: 5.7971%; }
  .c5-c-flex__ltri__ri {
    width: 100%; } }

.c5-c-mainvisual {
  margin-bottom: 13.33333%; }

.c5-c-mainvisual__kv {
  margin-bottom: 5%; }

.c5-c-mainvisual__itmedia {
  margin-bottom: 8.33333%; }

.c5-c-mainvisual__itmedia.kv {
  margin-bottom: 1.66667%; }

@media screen and (max-width: 768px) {
  .c5-c-mainvisual {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-bottom: 13.33333%; }
  .c5-c-mainvisual__kv {
    margin-bottom: 8%; }
  .c5-c-mainvisual__kv img {
    width: 100%; }
  .c5-c-mainvisual__itmedia.kv {
    margin-bottom: 2.66667%; } }

.c5-c-sec {
  margin-bottom: 12.5%; }

@media screen and (max-width: 768px) {
  .c5-c-sec {
    margin-bottom: 14.49275%; } }

.c5-c-minsec {
  margin-bottom: 6.66667%; }

.c5-c-minsec__mb100 {
  margin-bottom: 8.33333%; }

@media screen and (max-width: 768px) {
  .c5-c-minsec {
    margin-bottom: 11.5942%; }
  .c5-c-minsec__mb100 {
    margin-bottom: 14.49275%; } }

.c5-c-resolution__txt {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex; }

.c5-c-resolution__txt p {
  max-width: 1100px;
  width: 91.66667%; }

.c5-c-resolution__logo {
  margin-left: 2.33333%;
  width: 6%; }

.c5-c-resolution__head {
  margin-top: 3.33333%;
  padding: .66667% 0;
  font-size: 20px;
  text-align: center;
  background: #808183;
  color: #fff; }

.c5-c-resolution__screen {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.66667%; }

.c5-c-resolution__screen figure {
  margin-right: 1.66667%; }

.c5-c-resolution__screen figure:nth-child(1), .c5-c-resolution__screen figure:nth-child(2) {
  width: 32.66667%; }

.c5-c-resolution__screen figure:nth-child(1) figcaption, .c5-c-resolution__screen figure:nth-child(2) figcaption {
  margin-top: 3.57143%; }

.c5-c-resolution__screen figure:last-child {
  width: 32.66667%;
  margin-right: 0; }

.c5-c-resolution__screen figure:last-child figcaption {
  margin-top: 3.7234%; }

.c5-c-resolution.c5-displaypack {
  margin-top: 5.83333%; }

@media screen and (max-width: 1000px) {
  .c5-c-resolution__head {
    font-size: 2vw; } }

@media screen and (max-width: 768px) {
  .c5-c-resolution__txt {
    -webkit-box-orient: vertical;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c5-c-resolution__txt p {
    max-width: initial;
    width: 100%; }
  .c5-c-resolution__logo {
    margin: 0 auto;
    width: 10.43478%;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 4.34783%; }
  .c5-c-resolution__head {
    font-size: 3.73333vw;
    padding: 2.17391% 0;
    margin-top: 4.34783%; }
  .c5-c-resolution__screen {
    margin-top: 4.34783%;
    -webkit-box-orient: vertical;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c5-c-resolution__screen figure {
    margin: 0 auto; }
  .c5-c-resolution__screen figure img {
    width: 100%; }
  .c5-c-resolution__screen figure:nth-child(1), .c5-c-resolution__screen figure:nth-child(2) {
    width: 90%;
    margin-bottom: 8.69565%; }
  .c5-c-resolution__screen figure:nth-child(1) figcaption, .c5-c-resolution__screen figure:nth-child(2) figcaption {
    margin-top: 2.89855%; }
  .c5-c-resolution__screen figure:last-child {
    margin: 0 auto;
    width: 90%; }
  .c5-c-resolution__screen figure:last-child figcaption {
    margin-top: 2.89855%; }
  .c5-c-resolution.c5-displaypack {
    margin-top: 7.24638%; } }

.c5-c-resolution-hotel__txt p {
  max-width: 820px;
  width: 68.33333%; }

.c5-c-resolution-hotel__img {
  width: 21.83333%;
  margin-left: 1.66667%; }

@media screen and (max-width: 768px) {
  .c5-c-resolution-hotel__txt p {
    max-width: initial;
    width: 100%; }
  .c5-c-resolution-hotel__img {
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 auto 4%;
    width: 69.86667%; } }

.c5-c-resolution-academy__txt__inr {
  max-width: 720px;
  width: 60%; }

.c5-c-resolution-academy__txt__inr p {
  width: 100%;
  max-width: initial; }

.c5-c-resolution-academy__logo {
  width: 14.16667%;
  margin-left: 1.66667%; }

.c5-c-resolution-academy__logo img {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c5-c-resolution-academy__img {
  width: 19.91667%;
  margin-left: 3.33333%; }

@media screen and (max-width: 768px) {
  .c5-c-resolution-academy__txt__inr {
    max-width: initial;
    width: 100%; }
  .c5-c-resolution-academy__logo {
    width: 70%;
    margin: 0 auto 4.34783%; }
  .c5-c-resolution-academy__logo img {
    position: static;
    width: 100%;
    -webkit-transform: initial;
    transform: initial; }
  .c5-c-resolution-academy__img {
    width: 80%;
    margin: 0 auto 4.34783%; }
  .c5-c-resolution-academy__img img {
    width: 100%; } }

.c5-c-promode {
  margin-bottom: 8.33333%; }

.c5-c-promode__item {
  margin-bottom: 5%; }
.c5-c-sec > .c5-c-promode-mb {
  margin-bottom: 3%;
}

.c5-c-promode__item:first-of-type {
  margin-top: 5.83333%; }

.c5-c-promode__item:last-of-type {
  margin-bottom: 5.83333%; }

@media screen and (max-width: 768px) {
  .c5-c-promode {
    margin-bottom: 14.49275%; }
  .c5-c-promode__item {
    margin-bottom: 8.69565%; }
  .c5-c-promode__item:first-of-type {
    margin-top: 8.69565%; }
  .c5-c-promode__item:last-of-type {
    margin-bottom: 10.14493%; } }

.c5-c-case {
  padding: 5.41667% 30px 3.33333% 30px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #eeeff0; }

.c5-c-case__inner {
  margin: 0 auto;
  max-width: 1200px; }

.c5-c-case__head {
  text-align: center;
  font-size: 28px;
  font-weight: 700; }

.c5-c-case__flex {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5%; }

.c5-c-case__flex__item {
  max-width: 580px;
  width: 48.33333%;
  background: #fff; }

.c5-c-case__flex__item:after {
  content: "";
  display: block;
  padding-bottom: 6.89655%;
  background: #eeeff0; }

.c5-c-case__flex__item:nth-child(odd) {
  margin-right: 3.33333%; }

.c5-c-case__flex__item__mb0 {
  margin-bottom: 0; }

.c5-c-case__flex__txt {
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1em; }

.c5-c-case__flex__txt div:first-child {
  display: table-cell;
  width: 65.4479%;
  vertical-align: middle; }

.c5-c-case__flex__txt p {
  font-size: 20px;
  line-height: 1.3; }

.c5-c-case__flex__txt .c5-case-small {
  font-size: 16px; }

.c5-c-case__flex__txt__height {
  height: 155px; }

.c5-c-case__flex__txt__height2 {
  height: 130px; }

.c5-c-case__flex__anchor {
  display: block; }

.c5-c-case__flex__anchor:hover {
  text-decoration: none;
  opacity: .7; }

.c5-c-case__btn {
  display: table-cell;
  font-size: 14px;
  margin-left: 1em;
  padding-left: 1em;
  vertical-align: middle; }

.c5-c-case__btn a {
  display: block;
  text-align: center;
  min-width: 9em;
  padding: .7em 1em;
  background: #a8a8a8;
  color: #fff;
  text-decoration: none; }

.c5-c-case__btn a::before {
  content: "\f0da";
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 0 .6em .05em 0; }

.c5-c-case__btn a:hover {
  opacity: .7; }

@media screen and (max-width: 1000px) {
  .c5-c-case__head {
    font-size: 2.8vw; }
  .c5-c-case__flex__txt p {
    font-size: 2vw; }
  .c5-c-case__flex__txt--min {
    font-size: 1.6vw; }
  .c5-c-case__flex__txt .c5-case-small {
    font-size: 1.6vw; }
  .c5-c-case__btn {
    font-size: 1.4vw; } }

@media screen and (max-width: 768px) {
  .c5-c-case {
    padding: 13.33333% 20px; }
  .c5-c-case__head {
    font-size: 4.8vw; }
  .c5-c-case__flex {
    margin-top: 13.33333%;
    -webkit-box-orient: vertical;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c5-c-case__flex__item {
    max-width: initial;
    width: 100%;
    margin-bottom: 5.7971% !important; }
  .c5-c-case__flex__item:nth-child(odd) {
    margin-right: 0; }
  .c5-c-case__flex__item:nth-child(1), .c5-c-case__flex__item:nth-child(2) {
    margin-bottom: 0; }
  .c5-c-case__flex__item:last-child {
    margin-bottom: 0 !important; }
  .c5-c-case__flex__item:after {
    content: none; }
  .c5-c-case__flex__img img {
    width: 100%; }
  .c5-c-case__flex__txt {
    display: block;
    max-width: initial;
    padding: 1em;
    margin: 0 auto; }
  .c5-c-case__flex__txt div:first-child {
    display: block;
    width: 100%;
    margin: 0 auto; }
  .c5-c-case__flex__txt p {
    font-size: 3.73333vw;
    text-align: center; }
  .c5-c-case__flex__txt__height {
    height: initial; }
  .c5-c-case__flex__txt__height2 {
    height: initial; }
  .c5-c-case__flex .c5-case-small {
    font-size: 3.46667vw; }
  .c5-c-case__btn {
    display: block;
    font-size: 3.46667vw;
    padding-left: 0;
    max-width: 300px;
    width: 40vw;
    margin: 0 auto;
    margin-top: 4.41176%; }
  .c5-c-case__btn a {
    min-width: 0; } }

.c5-c-more {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .c5-c-more {
    margin-top: 5.6338%;
    display: block; }
  .c5-c-more p {
    text-align: center; } }

.c5-c-lineup {
  padding: 6.66667% 0 0; }

.c5-c-lineup.pt0 {
  padding-top: 0; }

.c5-c-lineup__head {
  margin-bottom: 4.16667%;
  padding: 1.25% 0;
  color: #fff;
  background: #808183;
  text-align: center;
  font-size: 28px;
  font-weight: 700; }

.c5-c-lineup__btn {
  max-width: 650px;
  width: 54.16667%;
  margin: 0 auto 8.33333%; }

.c5-c-lineup__btn a {
  position: relative;
  display: block;
  padding: 3.07692% 0;
  text-align: center;
  font-size: 23px;
  color: #fff;
  background: #000;
  text-decoration: none; }

.c5-c-lineup__btn a::after {
  content: "";
  position: absolute;
  background: url(/bravia-biz/images/conference/arror.png) no-repeat;
  background-size: 100%;
  width: 1.38462%;
  height: 0;
  padding-top: 2.15385%;
  top: 50%;
  right: 3%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c5-c-lineup__btn a:hover {
  opacity: .7; }

@media screen and (max-width: 1260px) {
  .c5-c-lineup__btn a {
    font-size: 1.8254vw; } }

@media screen and (max-width: 1000px) {
  .c5-c-lineup__head {
    font-size: 2.8vw; } }

@media screen and (max-width: 768px) {
  .c5-c-lineup__head {
    font-size: 3.73333vw;
    padding: 2.17391% 0;
    margin-bottom: 4.34783%; }
  .c5-c-lineup__btn {
    max-width: initial;
    width: 100%;
    margin-bottom: 11.5942%; }
  .c5-c-lineup__btn a {
    padding: 4.34783% 0;
    font-size: 3.46667vw;
    line-height: 1.3; }
  .c5-c-lineup__btn a:after {
    right: 4%; } }

.c5-c-bzmmodel {
  margin: 3.33333% 0 5%;
  padding: 3.33333%;
  border: 1px solid #aaa; }

.c5-c-bzmmodel__d-pack {
  margin-bottom: 3.33333%; }

.c5-c-bzmmodel__head {
  margin-bottom: 2.23614%;
  font-size: 20px;
  font-weight: 700; }

.c5-c-bzmmodel__pack {
  margin-bottom: 5.36673%;
  padding: 2.68336%;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #aaa;
  background: #f3f4f6; }

.c5-c-bzmmodel__pack__txt {
  position: relative;
  max-width: 120px;
  width: 11.36364%;
  margin-right: 3.78788%;
  font-size: 18px; }

.c5-c-bzmmodel__pack__txt::after {
  content: "";
  position: absolute;
  border-right: 1px solid #aaa;
  padding-top: 66.66667%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0; }

.c5-c-bzmmodel__pack__cont {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  width: 84.94318%; }

.c5-c-bzmmodel__pack__cont h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2; }

.c5-c-bzmmodel__pack__cont h4:nth-child(1) {
  position: relative;
  max-width: 260px;
  width: 28.98551%;
  margin-right: 7.80379%; }

.c5-c-bzmmodel__pack__cont h4:nth-child(1):after {
  content: "";
  position: absolute;
  background: url(/bravia-biz/images/conference/puls.png) no-repeat;
  background-size: 100%;
  width: 9.23077%;
  height: 0;
  padding-top: 9.23077%;
  top: 50%;
  right: -25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c5-c-bzmmodel__pack__cont h4:nth-child(2) {
  max-width: 320px;
  width: 35.67447%;
  margin-left: 5.01672%; }

.c5-c-bzmmodel__pack__cont h4 span {
  font-size: 16px;
  font-weight: 400; }

.c5-c-bzmmodel__inner {
  width: 100%;
  max-width: 1118px;
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.36673%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c5-c-bzmmodel__inner.c5-displaypack {
  margin-bottom: 2.68336%; }

.c5-c-bzmmodel__inner__item {
  max-width: 500px;
  width: 44.72272%; }

.c5-c-bzmmodel__inner__item:first-child {
  margin-right: 8.94454%; }

.c5-c-bzmmodel__inner__item--mr {
  margin-right: 8.94454%; }

.c5-c-bzmmodel__inner__txt {
  max-width: 345px;
  margin: 0 auto; }

.c5-c-bzmmodel__inner__txt h4 {
  margin-bottom: 5.7971%;
  font-size: 18px;
  font-weight: 700; }

.c5-c-bzmmodel__inner__txt ul {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c5-c-bzmmodel__inner__txt li:after {
  content: "";
  display: block;
  margin-bottom: 6.66667%; }

.c5-c-bzmmodel__inner__txt li:nth-child(odd) {
  margin-right: 5.7971%; }

.c5-c-bzmmodel__inner__txt li:nth-child(5):after, .c5-c-bzmmodel__inner__txt li:nth-child(6):after {
  margin-bottom: 0; }

.c5-c-bzmmodel__inner__txt__block {
  display: block !important; }

.c5-c-bzmmodel__inner__txt__block li {
  margin-right: 0 !important;
  margin-bottom: 2.89855%; }

.c5-c-bzmmodel__inner__txt__block li:after {
  content: none; }

.c5-c-bzmmodel__inner__txt--another {
  max-width: 355px; }

.c5-c-bzmmodel__inner__txt--another h4 {
  margin-bottom: 5.6338%; }

.c5-c-bzmmodel__inner__txt--another li:after {
  content: "";
  display: block;
  margin-bottom: 6.45161%; }

.c5-c-bzmmodel__inner__txt--another li:nth-child(odd) {
  margin-right: 11.26761%; }

.c5-c-bzmmodel__inner__txt--another li:nth-child(5):after, .c5-c-bzmmodel__inner__txt--another li:nth-child(6):after {
  margin-bottom: 0; }

.c5-c-bzmmodel__inner__img {
  width: 90.4%;
  margin: 8% auto 0; }

.c5-c-bzmmodel__inner .c5-model01 {
  margin-bottom: 18.2%; }

.c5-c-bzmmodel__inner .c5-model01.c5-displaypack {
  margin-bottom: 0; }

.c5-c-bzmmodel__inner .c5-model02 {
  margin-bottom: 12%; }

.c5-c-bzmmodel__inner .c5-model02.c5-displaypack {
  margin-bottom: 0; }

.c5-c-bzmmodel__inner .c5-model03 {
  margin-top: 12%;
  margin-bottom: 12%; }

.c5-c-bzmmodel__inner .c5-hotel-model01 {
  margin-bottom: 12%; }

.c5-c-bzmmodel__inner .c5-hotel-model02 {
  margin-top: 11.5%;
  margin-bottom: 14.4%; }

.c5-c-bzmmodel__inner__btn {
  margin: 0 auto;
  max-width: 250px;
  width: 50%; }

.c5-c-bzmmodel__inner__btn a {
  font-size: 14px;
  position: relative;
  display: block;
  padding: 6%;
  text-align: center;
  background: #5787f4;
  color: #fff;
  text-decoration: none; }

.c5-c-bzmmodel__inner__btn a::before {
  content: "\f0da";
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 0 .6em .05em 0; }

.c5-c-bzmmodel__inner__btn a:hover {
  opacity: .7; }

.c5-c-bzmmodel__inner__btn.c5-displaypack {
  width: 55.55556%; }

.c5-c-bzmmodel__hr {
  margin: 2.68336% 0; }

@media screen and (max-width: 1000px) {
  .c5-c-bzmmodel__head {
    font-size: 2vw; }
  .c5-c-bzmmodel__pack__txt {
    font-size: 1.8vw; }
  .c5-c-bzmmodel__pack__cont h4 {
    font-size: 2.2vw; }
  .c5-c-bzmmodel__pack__cont h4 span {
    font-size: 1.6vw; }
  .c5-c-bzmmodel__inner__txt h4 {
    font-size: 1.8vw; }
  .c5-c-bzmmodel__inner__txt li {
    font-size: 1.6vw; }
  .c5-c-bzmmodel__inner__btn a {
    font-size: 1.4vw; } }

@media screen and (max-width: 768px) {
  .c5-c-bzmmodel {
    margin-top: 5.7971%;
    margin-bottom: 11.5942%; }
  .c5-c-bzmmodel__d-pack {
    margin-bottom: 5.7971%; }
  .c5-c-bzmmodel__head {
    font-size: 4vw;
    margin-bottom: 4.6729%;
    line-height: 1.3; }
  .c5-c-bzmmodel__pack {
    -webkit-box-orient: vertical;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4.6729%;
    margin-bottom: 6.23053%; }
  .c5-c-bzmmodel__pack__cont {
    width: 100%;
    -webkit-box-orient: vertical;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 6.89655%; }
  .c5-c-bzmmodel__pack__cont h4 {
    font-size: 4vw; }
  .c5-c-bzmmodel__pack__cont h4 span {
    font-size: 3.46667vw; }
  .c5-c-bzmmodel__pack__cont h4:nth-child(1) {
    max-width: initial;
    width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 18.39465%; }
  .c5-c-bzmmodel__pack__cont h4:nth-child(1)::after {
    content: "";
    background: url(/bravia-biz/images/conference/puls_sp.png) no-repeat;
    background-size: 100%;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    top: 145%;
    width: 4.66667vw;
    padding-top: 4.66667vw; }
  .c5-c-bzmmodel__pack__cont h4:nth-child(2) {
    max-width: initial;
    width: 100%;
    text-align: center;
    margin-left: 0; }
  .c5-c-bzmmodel__pack__txt {
    max-width: initial;
    width: 99%;
    margin: 0 auto;
    font-size: 3.73333vw;
    text-align: center;
    padding-bottom: 3.48432%;
    border-bottom: 1px solid #aaa; }
  .c5-c-bzmmodel__pack__txt::after {
    content: none; }
  .c5-c-bzmmodel__mb {
    margin-bottom: 0; }
  .c5-c-bzmmodel__inner {
    -webkit-box-orient: vertical;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c5-c-bzmmodel__inner__item {
    display: block;
    max-width: initial;
    width: 100%;
    margin-bottom: 10.90343%; }
  .c5-c-bzmmodel__inner__item:first-child {
    margin-right: 0;
    margin-bottom: 15.57632%; }
  .c5-c-bzmmodel__inner__item--mr {
    margin-right: 0; }
  .c5-c-bzmmodel__inner__item:after {
    content: none; }
  .c5-c-bzmmodel__inner__img {
    margin-top: 7.78816%; }
  .c5-c-bzmmodel__inner__img img {
    width: 100%; }
  .c5-c-bzmmodel__inner .c5-model01 {
    margin-bottom: 14.01869%; }
  .c5-c-bzmmodel__inner .c5-model02 {
    margin-bottom: 9.34579%; }
  .c5-c-bzmmodel__inner .c5-model03 {
    margin-bottom: 9.34579%; }
  .c5-c-bzmmodel__inner .c5-hotel-model01 {
    margin-bottom: 9.34579%; }
  .c5-c-bzmmodel__inner .c5-hotel-model02 {
    margin-bottom: 9.34579%; }
  .c5-c-bzmmodel__inner__txt {
    max-width: initial; }
  .c5-c-bzmmodel__inner__txt h4 {
    font-size: 3.73333vw;
    margin-bottom: 6.23053%; }
  .c5-c-bzmmodel__inner__txt ul {
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c5-c-bzmmodel__inner__txt li {
    font-size: 3.46667vw; }
  .c5-c-bzmmodel__inner__txt__block {
    text-align: center !important; }
  .c5-c-bzmmodel__inner__btn {
    max-width: 300px;
    width: 46.72897%; }
  .c5-c-bzmmodel__inner__btn a {
    font-size: 3.46667vw; }
  .c5-c-bzmmodel__hr {
    margin: 6.25% 0; } }

.c5-c-consultation {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1000px;
  width: 83.33333%;
  border: 4px solid #2f78af;
  padding: 2.5% 2.91667% 4.16667%;
  margin: 0 auto; }

.c5-c-consultation--mt {
  margin-top: 6%; }

.c5-c-consultation__min {
  max-width: 700px;
  width: 58.33333%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.c5-c-consultation__ttl {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #f3f4f6), color-stop(60%, #edece7));
  background: linear-gradient(to right, #f3f4f6 40%, #edece7 60%);
  padding: 4% 10%;
  margin-bottom: 4%; }

.c5-c-consultation__ttl::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/bravia-biz/images/common/bg_consultation.jpg) no-repeat;
  background-size: 100%;
  width: 43.97394%;
  padding-top: 25.62432%; }

.c5-c-consultation__ttl h3 {
  position: relative;
  z-index: 2;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 6.42857%; }

.c5-c-consultation__ttl__flex {
  margin: 0;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 700px;
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex; }

.c5-c-consultation__ttl__txt {
  max-width: 420px;
  width: 60%;
  margin-right: 21.42857%; }

.c5-c-consultation__ttl__txt p {
  position: relative;
  z-index: 2;
  font-size: 18px;
  margin-bottom: 4.7619%; }

.c5-c-consultation__ttl__txt p:last-child {
  margin-bottom: 0; }

.c5-c-consultation__ttl__img {
  max-width: 101px;
  width: 14.42857%; }

.c5-c-consultation .c5-c-text {
  text-align: center; }

.c5-c-consultation__inner {
  margin-top: 4%; }

.c5-c-consultation__inner__img {
  max-width: 196px;
  width: 21.28122%;
  margin: 0 5.64604%; }

.c5-c-consultation__inner__txt {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.c5-c-consultation__inner__txt__item {
  padding: 1.25em 0;
  border-bottom: 1px solid #aaa; }

.c5-c-consultation__inner__txt__item:first-child {
  position: relative;
  padding-top: 0;
  padding-right: 20px;
  padding-left: 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.c5-c-consultation__inner__txt__item:first-child::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 90%;
  top: 0;
  right: 0;
  background: #aaa; }

.c5-c-consultation__inner__txt__item:nth-child(2) {
  padding-top: 0;
  padding-right: 20px;
  padding-left: 20px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.c5-c-consultation__inner__txt__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
  width: 100%; }

.c5-c-consultation__inner__txt__item h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 3.22581%;
  text-align: center;
  line-height: 1.5; }

.c5-c-consultation__inner__txt__item h4 span {
  font-size: 16px;
  font-weight: 400; }

.c5-c-consultation__inner__txt__item ul {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.22581%; }

.c5-c-consultation__inner__txt__item li {
  display: inline-block; }

.c5-c-consultation__inner__txt__item li:first-child {
  width: 8.33333%;
  margin-right: 10px; }

.c5-c-consultation__inner__txt__item li:last-child {
  font-size: 34px;
  font-weight: 700;
  color: #000; }

.c5-c-consultation__inner__txt__item p {
  font-size: 14px;
  line-height: 1.3; }

.c5-c-consultation__inner__txt__item p:first-of-type {
  margin-bottom: 1.6129%; }

.c5-c-consultation__inner__txt__item p span {
  font-size: 18px;
  font-weight: 700; }

.c5-c-consultation__inner__block {
  max-width: 700px;
  width: 100%; }

@media screen and (max-width: 1000px) {
  .c5-c-consultation__ttl h3 {
    font-size: 2.4vw; }
  .c5-c-consultation__ttl__txt p {
    font-size: 1.8vw; }
  .c5-c-consultation__inner__txt__item h4 {
    font-size: 1.8vw; }
  .c5-c-consultation__inner__txt__item h4 span {
    font-size: 1.6vw; }
  .c5-c-consultation__inner__txt__item li:last-child {
    font-size: 3.2vw; }
  .c5-c-consultation__inner__txt__item p {
    font-size: 1.4vw; }
  .c5-c-consultation__inner__txt__item p span {
    font-size: 1.8vw; } }

@media screen and (max-width: 768px) {
  .c5-c-consultation {
    padding: 4.34783% 2.91667%;
    max-width: initial;
    width: 100%; }
  .c5-c-consultation__mt {
    margin-top: 11.5942%; }
  .c5-c-consultation__ttl {
    background: #f3f4f6;
    padding: 4.68019% 3.12012% 57.72231%; }
  .c5-c-consultation__ttl::after {
    background-image: url(/bravia-biz/images/common/bg_consultation_sp.jpg);
    top: auto;
    bottom: 0;
    width: 100%;
    padding-top: 53.04212%;
    -webkit-transform: none;
    transform: none; }
  .c5-c-consultation__ttl h3 {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 4.99168%; }
  .c5-c-consultation__ttl__flex {
    display: block; }
  .c5-c-consultation__ttl__img {
    max-width: 202px;
    width: 24.9584%;
    margin: 4.99168% auto 0; }
  .c5-c-consultation__ttl__img img {
    width: 100%; }
  .c5-c-consultation__ttl__txt {
    max-width: initial;
    width: initial;
    margin-right: 0;
    text-align: center; }
  .c5-c-consultation__ttl__txt p {
    font-size: 3.2vw;
    margin-bottom: 4.15973%; }
  .c5-c-consultation__inner {
    display: block; }
  .c5-c-consultation__inner__img {
    max-width: 392px;
    width: 39.00156%;
    margin: 0 auto 6.24025%; }
  .c5-c-consultation__inner__img img {
    width: 100%; }
  .c5-c-consultation__inner__txt {
    max-width: initial;
    width: 100%;
    display: block; }
  .c5-c-consultation__inner__txt__item {
    padding: 4.68019% 0; }
  .c5-c-consultation__inner__txt__item:first-child {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  .c5-c-consultation__inner__txt__item:first-child::after {
    content: none; }
  .c5-c-consultation__inner__txt__item:nth-child(2) {
    padding-top: 4.68019%;
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  .c5-c-consultation__inner__txt__item h4 {
    text-align: center;
    font-size: 4vw;
    line-height: 1.3;
    margin-bottom: 3.12012%; }
  .c5-c-consultation__inner__txt__item h4 span {
    font-size: 3.46667vw; }
  .c5-c-consultation__inner__txt__item ul {
    text-align: center;
    margin-bottom: 4.68019%; }
  .c5-c-consultation__inner__txt__item li:last-child {
    font-size: 6.13333vw; }
  .c5-c-consultation__inner__txt__item p {
    font-size: 3.2vw;
    line-height: 1.3;
    text-align: center; }
  .c5-c-consultation__inner__txt__item p:first-of-type {
    text-align: center;
    margin-bottom: 3.12012%; }
  .c5-c-consultation__inner__txt__item p span {
    font-size: 4vw; } }

.c5-c-another-item__txt {
  width: 100%; }

.c5-c-another-item__txt h4 {
  margin-bottom: .5em; }

.c5-c-another-item__txt p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0 !important;
  text-align: center; }

.c5-c-another-item__btn {
  width: 61.88925%;
  margin: 1em auto 0; }

.c5-c-another-item__btn a {
  display: block;
  padding: 3.50877% 0;
  text-align: center;
  color: #fff;
  background: #5787f4;
  font-size: 24px;
  text-decoration: none; }

.c5-c-another-item__btn a:before {
  content: "\f0da";
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 0 .6em .05em 0;
  font-family: icon, sans-serif;}

.c5-c-another-item__btn a:hover {
  opacity: .7; }

.c5-c-another-item__btn__contact a:before {
  content: "";
  background: url(/bravia-biz/images/common/contact_icon.png) no-repeat center center;
  background-size: cover;
  width: 5.477%;
  padding-top: 6.713%; }

@media screen and (max-width: 1000px) {
  .c5-c-another-item__txt p {
    font-size: 1.6vw; }
  .c5-c-another-item__btn a {
    font-size: 2.4vw; } }

@media screen and (max-width: 768px) {
  .c5-c-another-item {
    display: block; }
  .c5-c-another-item__txt {
    max-width: initial;
    width: 100%; }
  .c5-c-another-item__txt p {
    font-size: 3.2vw;
    text-align: center; }
  .c5-c-another-item__btn {
    width: 78.125%;
    margin: 4.68019% auto 0; }
  .c5-c-another-item__btn a {
    font-size: 3.46667vw;
    padding: .7em 1em; } }

.c5-c-spec {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2.68336%; }

.c5-c-spec__cont {
  width: 42.53308%; }

.c5-c-spec__cont > h4 {
  margin-bottom: 7.77778%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4; }

@media screen and (max-width: 1000px) {
  .c5-c-spec__cont > h4 {
    font-size: 1.8vw; } }

@media screen and (max-width: 768px) {
  .c5-c-spec {
    display: block; }
  .c5-c-spec__cont {
    width: 100%; }
  .c5-c-spec__cont > h4 {
    font-size: 4vw; }
  .c5-c-spec__cont ~ .c5-c-spec__cont {
    margin-top: 8.23723%; } }

.c5-c-banner {
  width: 83.33333%;
  margin: 0 auto; }

.c5-c-banner--hotel {
  margin: 6.66667% auto 0; }

.c5-c-banner--expo {
  margin: 6.66667% auto 0; }

.c5-c-banner a {
  display: block; }

.c5-c-banner a:hover {
  opacity: .7; }

.c5-c-banner__mt50 {
  margin-top: 5%; }

.c5-c-banner__mt100 {
  margin-top: 10%; }

.c5-c-banner__mt150 {
  margin-top: 12.5%; }

.c5-c-banner__mb40 {
  margin-bottom: 3.33333%; }

.c5-c-banner__mb100 {
  margin-bottom: 10%; }

.c5-c-banner__mb150 {
  margin-bottom: 12.5%; }

@media screen and (max-width: 768px) {
  .c5-c-banner {
    width: 100%; }
  .c5-c-banner--hotel {
    margin: 7.24638% auto 0; }
  .c5-c-banner--expo {
    margin: 7.24638% auto 0;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .c5-c-banner a:hover {
    opacity: 1; }
  .c5-c-banner img {
    width: 100%; }
  .c5-c-banner__mt50 {
    margin-top: 7.24638%; }
  .c5-c-banner__mt100 {
    margin-top: 14.49275%; }
  .c5-c-banner__mt150 {
    margin-top: 14.49275%; }
  .c5-c-banner__mb40 {
    margin-bottom: 7.53623%; }
  .c5-c-banner__mb100 {
    margin-bottom: 14.49275%; }
  .c5-c-banner__mb150 {
    margin-bottom: 14.49275%; } }

.c5-c-banner__itmedia {
  width: 100%; }

.c5-c-sublink {
  margin-top: 6.66667%;
  background: #f8fbf0;
  padding: 2.08333% 1.66667% 1.66667%; }

.c5-c-sublink__head {
  margin-bottom: 2.15517%;
  position: relative;
  font-size: 24px;
  text-align: center;
  color: #6fb92c;
  font-weight: 700;
  letter-spacing: .15em; }

.c5-c-sublink__list {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.c5-c-sublink__list > li {
  width: 49.13793%; }

.c5-c-sublink__list a {
  display: block; }

.c5-c-sublink__list a:hover {
  opacity: .7; }

.c5-c-sublink__list img {
  width: 100%; }

@media screen and (max-width: 1260px) {
  .c5-c-sublink__head {
    font-size: 2.4vw; } }

@media screen and (max-width: 768px) {
  .c5-c-sublink {
    margin-top: 8%;
    padding: 4.66667% 4% 4%; }
  .c5-c-sublink__head {
    font-size: 4.8vw;
    margin-bottom: 4.92958%; }
  .c5-c-sublink__head img {
    width: 100%; }
  .c5-c-sublink__list {
    display: block; }
  .c5-c-sublink__list > li {
    width: 100%; }
  .c5-c-sublink__list li ~ li {
    margin-top: 4.22535%; }
  .c5-c-sublink__list a:hover {
    opacity: 1; } }

.c5-c-anchor-list {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  margin-top: 8.33333%; }

.c5-c-anchor-list--center {
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c5-c-anchor-list li {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  width: 16.66667%;
  text-align: center;
  border-left: 1px solid #000; }

.c5-c-anchor-list li:last-child {
  border-right: 1px solid #000; }

.c5-c-anchor-list a {
  font-size: 16px;
  line-height: 1.3;
  position: relative;
  width: 100%;
  display: block; }

.c5-c-anchor-list a:hover {
  opacity: .4; }

.c5-c-anchor-list a::before {
  content: "";
  display: block;
  padding-top: 15%; }

.c5-c-anchor-list a::after {
  content: "";
  display: block;
  padding-bottom: 15%; }

.c5-c-anchor-list span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 1000px) {
  .c5-c-anchor-list a {
    font-size: 1.6vw; } }

@media screen and (max-width: 768px) {
  .c5-c-anchor-list {
    margin-top: 13.33333%;
    padding: 0 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .c5-c-anchor-list li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin-bottom: 4.34783%; }
  .c5-c-anchor-list li:nth-child(2n) {
    border-right: 1px solid #000; }
  .c5-c-anchor-list a {
    font-size: 3.73333vw; }
  .c5-c-anchor-list a:hover {
    opacity: 1; } }

.c5-c-text {
  font-size: 16px;
  line-height: 1.6; }

.c5-c-text__mbem {
  margin-bottom: 1em !important; }

.c5-c-text__mb2em {
  margin-bottom: 2em !important; }

.c5-c-text--lh {
  line-height: 2.5 !important; }

.c5-c-text--center {
  text-align: center; }

.c5-c-text--bold {
  font-weight: 700; }

@media screen and (max-width: 1000px) {
  .c5-c-text {
    font-size: 1.6vw; } }

@media screen and (max-width: 768px) {
  .c5-c-text {
    font-size: 3.73333vw; } }

.c5-c-h2 {
  font-size: 28px;
  font-weight: 700;
  padding-bottom: 1.25%;
  margin-bottom: 2.91667%;
  border-bottom: 1px solid #aaaaab; }

@media screen and (max-width: 1000px) {
  .c5-c-h2 {
    font-size: 2.8vw; } }

@media screen and (max-width: 768px) {
  .c5-c-h2 {
    font-size: 5.33333vw;
    margin-bottom: 5.07246%;
    line-height: 1.3; } }

.c5-c-h3 {
  font-size: 24px;
  font-weight: 700;
  color: #505e97;
  margin-bottom: 2.5%;
  padding: .5% 0 .5% 1.25%;
  border-left: 4px solid #505e97; }

@media screen and (max-width: 1000px) {
  .c5-c-h3 {
    font-size: 2.4vw; } }

@media screen and (max-width: 768px) {
  .c5-c-h3 {
    font-size: 4.8vw;
    margin-bottom: 4.34783%;
    line-height: 1.3; } }

.c5-c-h3__bl {
  color: #0b8495;
  border-left-color: #0b8495; }

.c5-c-h3__gr {
  color: #598d16;
  border-left-color: #598d16; }

.c5-c-h3__db {
  color: #4b6c85;
  border-left-color: #4b6c85; }

.c5-c-h3__br {
  color: #000;
  border-left-color: #000; }

.c5-c-h3__bl-brown {
  color: #000;
  border-left-color: #aa5251; }
  .c5-c-h3__or {
    color: #ea7125;
    border-left-color: #ea7125;
  }
.c5-c-fig {
  font-size: 13px;
  text-align: center;
  line-height: 1.3; }

.c5-c-fig__mt {
  margin-top: 1em; }

.c5-c-fig__mt2 {
  margin-top: 2em; }

@media screen and (max-width: 1000px) {
  .c5-c-fig {
    font-size: 1.3vw; } }

@media screen and (max-width: 768px) {
  .c5-c-fig {
    font-size: 3.33333vw; } }

.c5-c-small {
  font-size: 13px;
  line-height: 1.5; }

.c5-c-small__lead {
  position: relative;
  padding-left: 1.5em; }

.c5-c-small__lead::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※"; }

.c5-c-small__aster {
  position: relative;
  padding-left: 1.5em; }

.c5-c-small__aster::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "＊"; }

.c5-c-small__mbem {
  margin-bottom: .7em; }

.c5-c-small__mtem {
  margin-top: 1em; }

@media screen and (max-width: 1000px) {
  .c5-c-small {
    font-size: 1.3vw;
    line-height: 1.3; } }

@media screen and (max-width: 768px) {
  .c5-c-small {
    font-size: 3.33333vw; } }

.c5-c-bold {
  font-weight: 700; }

.c5-c-anchor {
  color: #5886f5; }

.c5-c-anchor:hover {
  text-decoration: none;
  color: #5886f5;
  opacity: .7; }

.c5-c-btn a {
  display: block;
  text-align: center;
  color: #fff;
  background: #a8a8a8;
  font-size: 16px;
  text-decoration: none;
  padding: .7em 1em; }

.c5-c-btn a:before {
  content: "\f0da";
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 0 .6em .05em 0; }

.c5-c-btn a:hover {
  opacity: .7; }

@media screen and (max-width: 1000px) {
  .c5-c-btn a {
    font-size: 1.6vw;
    line-height: 1.3; } }

.c5-c-dpack-btn a {
  position: relative;
  padding: .9em 0;
  display: block;
  color: #fff;
  background: #7584c3;
  font-size: 23px;
  line-height: 1.3; }

.c5-c-dpack-btn a:hover {
  text-decoration: none;
  opacity: .8; }

.c5-c-dpack-btn a::before {
  position: absolute;
  content: "";
  background: url(/bravia-biz/images/common/file_icon.png) no-repeat;
  background-size: 100%;
  width: 6.83333%;
  height: 0;
  padding-top: 8.5%;
  left: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c5-c-dpack-btn a::after {
  content: "";
  position: absolute;
  background: url(/bravia-biz/images/conference/arror.png) no-repeat;
  background-size: 100%;
  width: 1.5%;
  height: 0;
  padding-top: 2.33333%;
  top: 50%;
  right: 6%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c5-c-dpack-btn__block {
  padding-left: 4.5em;
  display: inline-block; }

.c5-c-dpack-btn__border {
  display: inline-block;
  font-size: 17px;
  border: 1px solid #fff;
  padding: .3em .9em;
  margin-bottom: .4em;
  line-height: 1; }

.c5-c-dpack-btn__1200 {
  margin: 0 auto;
  width: 50%; }

.c5-c-dpack-btn__mt100 {
  margin-top: 8.33333%; }

.c5-c-dpack-btn__mt70 {
  margin-top: 8.33333%; }

@media screen and (max-width: 1260px) {
  .c5-c-dpack-btn a {
    font-size: 1.8254vw; }
  .c5-c-dpack-btn__border {
    font-size: 1.34921vw; } }

@media screen and (max-width: 768px) {
  .c5-c-dpack-btn a {
    font-size: 3.6vw; }
  .c5-c-dpack-btn a:hover {
    opacity: 1; }
  .c5-c-dpack-btn__border {
    font-size: 2.8vw; }
  .c5-c-dpack-btn__1200 {
    width: 100%; }
  .c5-c-dpack-btn__mt70 {
    margin-top: 10.14493%; }
  .c5-c-dpack-btn__mt100 {
    margin-top: 14.49275%; }
  .c5-c-dpack-btn__p20 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 30px; } }

@media screen and (max-width: 639px) {
  .c5-c-dpack-btn__p20 {
    padding: 0 20px; } }

.c5-c-colorbox {
  margin-top: 10%;
  padding: 5% 3.33333%;
  background: #fcf6f0; }

.c5-c-colorbox__head {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5; }

.c5-c-colorbox__head--fz28 {
  font-size: 28px; }

.c5-c-colorbox__flex {
  display: -webkit-box;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.57143%;
  /* stylelint-disable-next-line property-no-deprecated -- Preserve the original browser fallback. */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.c5-c-colorbox__flex__txt {
  width: 57.14286%; }

.c5-c-colorbox__flex__img {
  width: 30.35714%; }

.c5-c-colorbox__flex__img figcaption {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5; }

.c5-c-colorbox__mb:not(:first-of-type) {
  margin-top: 6.25%; }

@media screen and (max-width: 1000px) {
  .c5-c-colorbox__head {
    font-size: 2vw; }
  .c5-c-colorbox__head--fz28 {
    font-size: 2.8vw; }
  .c5-c-colorbox__flex__img figcaption {
    font-size: 1.3vw; } }

@media screen and (max-width: 768px) {
  .c5-c-colorbox {
    padding: 5%; }
  .c5-c-colorbox__head {
    font-size: 3.73333vw; }
  .c5-c-colorbox__head--fz28 {
    font-size: 4.8vw; }
  .c5-c-colorbox__flex {
    display: block; }
  .c5-c-colorbox__flex__txt {
    width: 100%; }
  .c5-c-colorbox__flex__img {
    margin: 6.45161% auto 0;
    width: 90%; }
  .c5-c-colorbox__flex__img figcaption {
    font-size: 2.93333vw; }
  .c5-c-colorbox__flex__img img {
    width: 100%; }
  .c5-c-colorbox__mb:not(:first-of-type) {
    margin-top: 6.45161%; } }

.c5-c-linkbtn {
  margin: 5% auto 0;
  width: 320px; }

.c5-c-linkbtn a {
  font-size: 16px;
  position: relative;
  display: block;
  padding: 3.125%;
  text-align: center;
  background: #5787f4;
  color: #fff;
  text-decoration: none; }

.c5-c-linkbtn a::before {
  content: "\f0da";
  color: #fff;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin: 0 .6em .05em 0; }

.c5-c-linkbtn a:hover {
  opacity: .7; }

.c5-c-linkbtn.c5-muliti {
  width: 600px; }

.c5-c-linkbtn.c5-muliti a {
  padding: 1.66667%;
  line-height: 1.5; }

.c5-c-linkbtn.c5-c-btn-practical {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
  max-width: initial; }

.c5-c-linkbtn.c5-c-btn-practical a {
  position: relative;
  font-size: 14px;
  padding: .71429em 1em; }

.c5-c-linkbtn.c5-c-btn-practical a::before {
  margin: 0 .6em .05em -1.2em; }

.c5-c-linkbtn.c5-c-btn-practical a::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: url(/bravia-biz/images/common/pdf.png) no-repeat center center;
  background-size: 100%;
  width: 12.5%;
  padding-top: 15%;
  margin-left: 3.125%;
  vertical-align: middle;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.c5-c-linkbtn.c5-c-btn-guide {
  width: 190px;
  margin-top: 10%; }

.c5-c-linkbtn.c5-c-btn-guide a {
  position: relative;
  padding: .71429em .5em; }

.c5-c-linkbtn.c5-c-btn-4kpic {
  width: 440px; }

.c5-c-linkbtn.c5-c-btn-4kpic a {
  position: relative;
  padding: .71429em .5em; }

@media screen and (max-width: 1000px) {
  .c5-c-linkbtn {
    width: 32vw; }
  .c5-c-linkbtn a {
    font-size: 1.6vw; }
  .c5-c-linkbtn.c5-muliti {
    width: 60vw; }
  .c5-c-linkbtn.c5-c-btn-practical {
    width: 16vw; }
  .c5-c-linkbtn.c5-c-btn-practical a {
    font-size: 1.4vw; }
  .c5-c-linkbtn.c5-c-btn-guide {
    width: 19vw; }
  .c5-c-linkbtn.c5-c-btn-4kpic {
    width: 44vw; } }

@media screen and (max-width: 768px) {
  .c5-c-linkbtn {
    margin-top: 8.69565%;
    width: 76.81159%; }
  .c5-c-linkbtn a {
    font-size: 3.46667vw;
    padding: 3.77358% 2.83019%; }
  .c5-c-linkbtn.c5-muliti {
    width: 100%; }
  .c5-c-linkbtn.c5-c-btn-practical {
    position: static;
    margin-top: 6.25%;
    width: 50%; }
  .c5-c-linkbtn.c5-c-btn-practical a {
    font-size: 3.46667vw; }
  .c5-c-linkbtn.c5-c-btn-practical a::after {
    background-image: url(/bravia-biz/images/common/pdf@2x.png);
    width: 1.53846em;
    padding-top: 1.84615em;
    margin-left: 3.125%; }
  .c5-c-linkbtn.c5-c-btn-guide {
    width: 45.28986vw; }
  .c5-c-linkbtn.c5-c-btn-4kpic {
    width: 76.81159%; } }

.c5-c-colorhead {
  padding: .66667% 0;
  font-size: 20px;
  text-align: center;
  background: #2d3c71;
  color: #fff; }

.c5-c-colorhead--red {
  background: #c51230; }

@media screen and (max-width: 1000px) {
  .c5-c-colorhead {
    font-size: 2vw; } }

@media screen and (max-width: 768px) {
  .c5-c-colorhead {
    padding: 1.44928% 0;
    font-size: 4.26667vw; } }

.c5-c-gray {
  color: #939298; }

.c5-c-mt35 {
  margin-top: 2.91667%; }

.c5-c-mt35--w740 {
  margin-top: 5%; }

.c5-c-mt35em {
  margin-top: 2.1875em; }

.c5-right-mt10 {
  margin-top: 1.38889%; }

.c5-c-borderBlock__orange {
  border: #ea7125 1px solid;
  padding: 2%;
}
.c5-c-resolution-academy__img__cast {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c5-c-text.c5-c-promode__item__flex__text {
    width: 100%;
    margin-bottom: 3.3333%;
  }
  .c5-c-promode__item__flex {
    flex-direction: column;
  }
  .c5-txt-note__title {
    font-size: 16px;
  }
  .c5-c-resolution-academy__img__cast {
    width: 80%;
  }
}

.c5-indentText {
  margin-left: 1rem;
  text-indent: -0.775rem;
  line-height: 1.6;
}
.c5-grayText{
  color: #83838f;
}

@media screen and (min-width: 769px) {
  .c5-flex__item .c5-c-h3{
    margin-bottom: 6%;}
  .c5-flex__item__inner{
    margin-bottom: 7%;}}
@media screen and (min-width: 769px) {
  .c5-flex__item .c5-flex__item__inner:last-child{
    margin-bottom: 0;}}

@media screen and (max-width: 768px) {
  .c5-flex__item__inner{
    margin-bottom: 7%;}}

.s5-button-container{
  margin-top: 40px;
  text-align: center;
}

.c5-button-online{
  display: block;
  color: #FFF;
  font-size: 21px;
  cursor: pointer;
  box-sizing: border-box;
  border: none;
  border-radius: 1px;
  background: #5787f4;
  transition: all .2s;
  margin-top: 40px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 15px 30px;
  position: relative;
}
.c5-button-online:hover{
  background: #8aacf6;
  color: #fff;
  text-decoration: none;
}
.c5-button-online::before{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 20px;
  left: 15px;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  border-right: 0;
}
.c5-flex .c5-flex__item.c5-flex__item__illustration{
  width: 30%;
}
.c5-flex .c5-flex__item.c5-flex__item__text{
  width: 67%;
}
.c5-c-promode__item__imgFlex__reverse{
  margin-top: 20px;
}
@media screen and (max-width:768px) {
  .c5-flex .c5-flex__item.c5-flex__item__illustration{
    width: 100%;
    margin-bottom: 10px;
  }
  .c5-flex .c5-flex__item.c5-flex__item__text{
    width: 100%;
  }
}
.c5-btn-online{
  padding:1.5% 10%;
  font-size: 24px;
}
@media screen and (max-width:768px) {
  .c5-btn-online{
    font-size: 3.46667vw;
    padding:2.5% 10%;
  }
}

/* Source: /bravia-biz/special/css/renewal.css */
body {
  overflow: hidden !important;
  overflow-y: scroll !important;
}

.c5-d-main {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

section {
  position: relative;
  margin-bottom: 110px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  section {
    margin-bottom: 60px;
  }
}

sup {
  position: relative;
  top: -0.7em;
}

@media screen and (max-width: 768px) {
  sup {
    top: -0.8em;
    font-size: .5em;
  }
}

.c5-d-main h2 {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  height: 110px;
  box-sizing: border-box;
  margin: 0 calc(50% - 50vw) 80px;
}

@media screen and (max-width: 768px) {
  .c5-d-main h2 {
    font-size: 20px;
    margin-bottom: 50px;
  }
}

.c5-d-main h2 .c5-ttl-inner {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1200px) {
  .c5-d-main h2 .c5-ttl-inner {
    width: 100%;
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .c5-d-main h2 .c5-ttl-inner {
    flex-direction: column;
    padding: 10px 20px;
  }
}

@media screen and (max-width: 1200px) {
  .c5-d-main h2 .c5-ttl-inner span:first-child {
    width: 15%;
  }
}

@media screen and (max-width: 768px) {
  .c5-d-main h2 .c5-ttl-inner span:first-child {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}

.c5-d-main h2 .c5-ttl-inner span:last-child {
  display: inline-block;
  font-size: 18px;
  line-height: 1.5;
  margin-left: 5%;
}

@media screen and (max-width: 1200px) {
  .c5-d-main h2 .c5-ttl-inner span:last-child {
    margin-left: 1%;
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .c5-d-main h2 .c5-ttl-inner span:last-child {
    display: block;
    font-size: 14px;
    width: 100%;
    letter-spacing: -0.07em;
    line-height: 1.6;
    margin-left: 0;
  }
}

.c5-d-main h3 {
  position: relative;
  font-size: 24px;
  line-height: 1.5;
  padding-left: 15px;
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .c5-d-main h3 {
    font-size: 18px;
    padding-left: 6px;
    margin-bottom: 20px;
  }
}

.c5-d-main h3 .c5-ttl__logo {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .c5-d-main h3 .c5-ttl__logo {
    width: 13%;
  }
}

.c5-d-main h3 .c5-ttl__badge {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: inline-block;
  font-size: 14px;
  padding: 0 8px;
  border: 1px solid #2F353D;
}

@media screen and (max-width: 768px) {
  .c5-d-main .c5-small-anno {
    font-size: 14px;
    text-indent: -1rem;
    margin-left: 1.2rem;
  }
}

.c5-c-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .c5-c-row {
    display: block;
    margin-bottom: 50px;
  }
}

.c5-c-row--txt {
  width: calc(50% - 30px);
}

@media screen and (max-width: 768px) {
  .c5-c-row--txt {
    width: 100%;
  }
}

.c5-c-row--txt>p {
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .c5-c-row--txt>p {
    font-size: 14px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 768px) {
  .c5-c-row--txt>a {
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
  }
}

.c5-pb-2rem {
  padding-bottom: 2rem;
}

.c5-c-row--txt .c5-mb-0 {
  margin-bottom: 0;
}

.c5-c-row--txt .c5-mb-pc-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .c5-c-row--txt .c5-mb-pc-0 {
    margin-bottom: 20px;
  }
}

.c5-mb-pc-50 {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .c5-mb-sp-0 {
    margin-bottom: 0;
  }
}

.c5-c-row--txt .c5-mt-pc-50 {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .c5-c-row--txt .c5-mt-pc-50 {
    margin-top: 0;
  }
}

.c5-c-row--photo {
  width: calc(50% - 30px);
}

@media screen and (max-width: 768px) {
  .c5-c-row--photo {
    width: 100%;
  }
}

.c5-c-row--photo figure:nth-of-type(2) {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .c5-c-row--photo figure:nth-of-type(2) {
    margin-top: 20px;
  }
}

.c5-c-row--photo figcaption {
  text-align: center;
  margin-top: 10px;
}

.c5-c-row--photo picture {
  display: block;
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .c5-c-row--photo picture {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .c5-c-row--photo figcaption {
    font-size: 12px;
  }
}

.c5-c-row--photo-row {
  display: flex;
  justify-content: space-between;
}

.c5-c-row--photo-row figure {
  width: calc(50% - 5px);
}

.c5-c-row--photo-row figure:nth-of-type(2) {
  margin-top: 0;
}

.c5-txt-indent {
  text-indent: -1rem;
  margin-left: 1rem;
}

.c5-c-normal--txt {
  width: 100%;
}

.c5-c-link {
  color: #3865E0;
}

.c5-c-link:hover {
  color: #34568e;
}

.c5-c-link_item {
  color: #3865E0;
  font-weight: 400;
  line-height: 1.625;
  align-items: center;
  transition: all .9s;
}

.c5-c-link_item:hover {
  color: #3865E0;
  text-decoration: none;
  opacity: .7;
}

.c5-c-link_deco {
  text-decoration: underline;
}

.c5-c-link_arrow {
  position: relative;
}

.c5-c-link_arrow::after {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-left: 10px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-c-link_arrow-down::after {
  transform: rotate(135deg) translateY(3px);
  margin-top: 2px;
}

.c5-c-link_arrow_new {
  position: relative;
  display: flex;
  gap: 4px;
}

.c5-c-link_arrow_new::after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 5px;
  margin-left: 10px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-kv {
  background-color: #F5F5F5;
  box-sizing: border-box;
  margin: 0 calc(50% - 50vw);
  padding: 5px 0;
}

@media screen and (max-width: 768px) {
  .c5-kv {
    padding: 30px 20px 10px;
  }
}

.c5-section-inner {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  box-sizing: border-box;
  padding: 0 30px;
}

@media screen and (max-width: 768px) {
  .c5-section-inner {
    flex-direction: column;
    padding: 0 0 calc(65 / 768 * 100vw);
  }
}

.c5-kv__photo {
  width: 50%;
  box-sizing: border-box;
  padding: 0 2%;
}

@media screen and (max-width: 768px) {
  .c5-kv__photo {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    padding: 0 5%;
  }
}

.c5-kv .c5-kv__ttl {
  font-size: 32px;
  font-weight: 300;
  text-align: center;
  margin-top: 90px;
}

@media screen and (max-width: 1200px) {
  .c5-kv .c5-kv__ttl {
    font-size: calc(32 / 1200 * 100vw);
    margin-top: calc(90 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-kv .c5-kv__ttl {
    font-size: 18px;
    margin-top: 0;
  }
}

.c5-kv__ttl span {
  display: block;
  font-weight: 300;
  margin-top: 30px;
}

@media screen and (max-width: 1200px) {
  .c5-kv__ttl span {
    font-size: calc(16 / 1200 * 100vw);
    margin-top: calc(30 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-kv__ttl span {
    font-size: 14px;
    margin-top: 25px;
  }
}

.c5-kv .c5-kv__logo {
  position: absolute;
  bottom: 22%;
  right: 18%;
  width: 188px;
}

@media screen and (max-width: 1200px) {
  .c5-kv .c5-kv__logo {
    width: calc(188 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-kv .c5-kv__logo {
    width: calc(260 / 768 * 100vw);
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.c5-renewal-main img {
  box-sizing: border-box;
  image-rendering: -webkit-optimize-contrast;
}

.c5-ren-kv {
  background: url(/bravia-biz/images/conference/renewal/kv_bg.png) top center no-repeat;
  background-size: cover;
  box-sizing: border-box;
  margin: 0 calc(50% - 50vw) 80px;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .c5-ren-kv {
    margin-bottom: 50px;
  }
}

.c5-ren-kv-inner {
  position: relative;
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .c5-ren-kv-inner {
    flex-direction: column;
  }
}

.c5-ren-kv__ttl {
  width: 50%;
}

@media screen and (max-width: 1200px) {
  .c5-ren-kv__ttl {
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .c5-ren-kv__ttl {
    width: 100%;
    box-sizing: border-box;
    padding: 40px 0 30px 20px;
  }
}

.c5-ren-kv__head {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.7;
  color: #fff;
  margin-bottom: 30px;
}

@media screen and (max-width: 1200px) {
  .c5-ren-kv__head {
    font-size: calc(30 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-ren-kv__head {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.c5-ren-kv__head span {
  box-sizing: border-box;
  background-color: #6976B8;
  padding: 10px 40px;
}

@media screen and (max-width: 768px) {
  .c5-ren-kv__head span {
    padding: 10px 25px;
  }
}

.c5-ren-kv__txt {
  font-size: 28px;
  font-weight: 300;
}

@media screen and (max-width: 1200px) {
  .c5-ren-kv__txt {
    font-size: calc(28 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-ren-kv__txt {
    font-size: 17px;
  }
}

.c5-ren-kv__photo {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .c5-ren-kv__photo {
    width: 100%;
  }
}

.c5-reason {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .c5-reason {
    margin-bottom: 0;
  }
}

.c5-reason__ttl {
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .c5-renewal-main .c5-reason__ttl {
    height: 92px;
  }
}

.c5-reason__ttl-inner {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1200px) {
  .c5-reason__ttl-inner {
    margin-left: 30px;
  }
}

.c5-reason__sub-ttl {
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .c5-reason__sub-ttl {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.c5-reason__sub-ttl:not(:first-of-type) {
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .c5-reason__sub-ttl:not(:first-of-type) {
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .c5-reason__sub-ttl-head {
    margin-bottom: 20px;
  }
}

.c5-reason__sub-ttl-head span {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  background: #6976B8;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .c5-reason__sub-ttl-head span {
    font-size: 16px;
  }
}

.c5-reason__sub-ttl-main {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  color: #6976B8;
  margin: 0 0 10px 15px;
  width: 75%;
}

@media screen and (max-width: 768px) {
  .c5-reason__sub-ttl-main {
    font-size: 18px;
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%;
    letter-spacing: -0.03em;
  }
}

.c5-c-support-box {
  background: #F5F5F5;
  padding: 40px 80px;
}

@media screen and (max-width: 1200px) {
  .c5-c-support-box {
    padding: calc(40 / 1200 * 100vw) calc(80 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-c-support-box {
    padding: 30px 15px;
  }
}

.c5-c-support-box .c5-c-row {
  margin-bottom: 0;
}

.c5-c-support-box .c5-c-row li {
  width: calc(100% / 3 - 20px);
}

@media screen and (max-width: 1200px) {
  .c5-c-support-box .c5-c-row li {
    width: calc(100% / 3 - 20px);
  }
}

@media screen and (max-width: 768px) {
  .c5-c-support-box .c5-c-row li {
    width: 100%;
  }

  .c5-c-support-box .c5-c-row li:not(:last-child) {
    margin-bottom: 10px;
  }

}

.c5-c-row-list {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .c5-c-row-list {
    flex-direction: column;
  }
}

.c5-c-list-child {
  width: calc(100% / 3);
  max-width: 372px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.35);
  margin: 15px;
}

@media screen and (max-width: 768px) {
  .c5-c-list-child {
    width: 98%;
    max-width: 690px;
    margin: 10px auto;
  }
}

.c5-list__ttl {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  padding: 20px;
  height: 80px;
}

@media screen and (max-width: 1200px) {
  .c5-list__ttl {
    font-size: 1.6vw;
    padding: calc(20 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-list__ttl {
    font-size: 16px;
    font-weight: 600;
    height: 74px;
    padding: 0 20px;
  }
}

.c5-convenience__box {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .c5-convenience__box {
    margin-bottom: 50px;
  }
}

.c5-convenience__list--child .c5-list__ttl {
  color: #C63735;
  background-color: #FCEDED;
  font-weight: 600;
}

.c5-c-list-child figure {
  padding: 29px;
}

@media screen and (max-width: 768px) {
  .c5-c-list-child figure {
    padding: 20px;
  }
}

.c5-list__txt {
  padding: 0 30px 30px;
}

@media screen and (max-width: 768px) {
  .c5-list__txt {
    padding: 0 20px 20px;
    font-size: 14px;
  }
}


.c5-support__point {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .c5-support__point {
    margin-bottom: 40px;
  }
}


.c5-support__list--child .c5-list__ttl {
  color: #2f353d;
  background-color: #E5F7F2;
  height: 70px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .c5-support__list--child .c5-list__ttl {
    height: 50px;
  }
}

.c5-reason__point .c5-reason__point--ttl {
  color: #2E3A3E;
  border-left: 4px solid #2E3A3E;
}

.c5-recommend-ren {
  background-color: #FFF;
  padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .c5-recommend-ren {
    padding-bottom: 50px;
  }
}

.c5-recommend__inner {
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid #2E3A3E;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .c5-recommend__inner {
    box-sizing: border-box;
    margin: 0 20px;
  }
}

.c5-recommend__ttl {
  font-size: 32px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #2E3A3E;
}

@media screen and (max-width: 768px) {
  .c5-recommend__ttl {
    font-size: 20px;
    height: 60px;
    text-align: center;
    line-height: 1.15;
  }
}

.c5-recommend__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px 80px;
}

@media screen and (max-width: 1200px) {
  .c5-recommend__list {
    padding: 50px calc(80 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-recommend__list {
    flex-direction: column;
    padding: 50px calc(30 / 768 * 100vw);
  }
}

.c5-recommend__child {
  width: calc(50% - 10px);
}


.c5-recommend__child a {
  transition: all .25s;
}

.c5-recommend__child a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.c5-recommend__child:first-child {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  .c5-recommend__child:first-child {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .c5-recommend__child:last-child {
    margin-bottom: 20px;
  }
}

.c5-recommend__child--txt {
  padding: 0 55px;
}

@media screen and (max-width: 1200px) {
  .c5-recommend__child--txt {
    padding: 0 calc(55 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-recommend__child--txt {
    padding: 0;
  }
}

.c5-recommend__child--txt .c5-desc {
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .c5-recommend__child--txt .c5-desc {
    font-size: 14px;
  }
}

.c5-recommend__child--txt .c5-name {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .c5-recommend__child--txt .c5-name {
    font-size: 18px;
    margin-bottom: 14px;
  }
}

.c5-recommend__child--txt .c5-icon {
  display: flex;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .c5-recommend__child--txt .c5-icon li {
    width: 46px;
  }
}


.c5-recommend__child--txt .c5-icon li figure {
  width: 50px;
}

@media screen and (max-width: 1200px) {
  .c5-recommend__child--txt .c5-icon li figure {
    width: calc(50 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-recommend__child--txt .c5-icon li figure {
    width: 100%;
  }
}

.c5-recommend__child--txt .c5-btn-info {
  position: relative;
  color: #fff;
  background-color: #2d75c7;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  font-size: 18px;
  font-weight: 600;
  margin: 0 auto;
  padding: 16px 0;
}

@media screen and (max-width: 768px) {
  .c5-recommend__child--txt .c5-btn-info {
    width: 93%;
  }
}

.c5-recommend__child--txt .c5-btn-info::after {
  position: absolute;
  content: "";
  display: inline-block;
  right: 16px;
  height: 7px;
  width: 7px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-consultation-inc {
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .c5-consultation-inc {
    margin-bottom: 50px;
  }
}

.c5-c-sub-link a {
  transition: all .25s;
}

.c5-c-sub-link a:hover {
  opacity: .7;
}

.c5-c-sub-link img {
  margin: 0 auto;
}

.c5-page__jump {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .c5-page__jump {
    padding: 50px 0 0;
  }
}

.c5-page__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
}

.c5-page__list--child {
  width: calc(100% / 2 - 30px);
  max-width: 570px;
  height: 100%;
  border-top: 2px solid #E4E7EB;
  border-bottom: 2px solid #E4E7EB;
  margin-bottom: 30px;
}

@media screen and (max-width: 1200px) {
  .c5-page__list--child {
    width: calc(100% / 2 - 20px);
  }
}

@media screen and (max-width: 768px) {
  .c5-page__list--child {
    width: 100%;
    max-width: 690px;
    margin: 0 auto 10px;
  }
}

.c5-page__list--child figure {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .c5-page__list--child figure {
    width: 35%;
  }
}

.c5-c-click {
  position: relative;
  transition: all .25s;
}

.c5-c-click:hover {
  text-decoration: none;
  opacity: .7;
}

.c5-page__list--child .c5-c-click {
  position: relative;
  display: flex;
  align-items: center;
}

.c5-page__list--child p {
  font-size: 18px;
  font-weight: 600;
  margin-left: 30px;
  line-height: 1.75;
}

@media screen and (max-width: 1200px) {
  .c5-page__list--child p {
    font-size: calc(18 / 1200 * 100vw);
    margin-left: calc(15 / 1200 * 100vw);
  }
}

@media screen and (max-width: 768px) {
  .c5-page__list--child p {
    font-size: 14px;
    margin-left: 15px;
  }
}

.c5-c-click_arrow {
  position: absolute;
  content: "";
  display: inline-block;
  top: auto;
  right: 20px;
  height: 7px;
  width: 7px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-floating-btn {
  color: #fff;
  position: fixed;
  right: 0;
  transition: transform .5s;
  z-index: 995;
  /* -webkit-transform: translate(0%, 100%);
  transform: translate(0%, 100%); */
}


.c5-floating-btn.c5-floating-btn__top-15 .c5-floating-product {
  margin-bottom: 6px;
}

.c5-floating-btn a.c5-floating-txt:hover {
  opacity: .7;
}

.c5-floating-btn a.c5-floating-txt:active {
  opacity: .7;
}

@media screen and (max-width: 768px) {
  .c5-floating-btn {
    top: auto;
    bottom: 0;
    width: 100%;
  }

  .c5-floating-btn.c5-floating-btn__top-15 {
    top: auto;
    bottom: 0;
    width: 100%;
  }

  .c5-floating-btn.c5-floating-btn__top-15 .c5-floating-product {
    margin-bottom: 0;
  }

  .c5-floating-btn a.c5-floating-txt:hover {
    opacity: 1;
  }
}

.c5-floating-btn a {
  text-align: center;
  border-right: none;
  display: block;
  padding: 28px 10px 15px 15px;
  transition: all .25s;
}


.c5-floating-btn .c5-floating-txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 0 8px;
  text-decoration: none;
  width: 60px;
  height: 200px;
  margin-left: auto;
  font-size: 16px;
  letter-spacing: 0.2em;
  transition: all .3s;
  line-height: 1.125em;
  writing-mode: vertical-rl;
  box-shadow: 0 0 1px white;
  box-sizing: border-box;
}

ul.c5-recommend__list__25 {
  padding: 20px;
}

ul.c5-recommend__list__25 li {
  width: 25%;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt {
  padding: 0 1.25rem;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt .c5-child__glaph {
  margin-top: 20px;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt .c5-icon {
  flex-wrap: wrap;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt .c5-icon li {
  margin-bottom: 12px;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt .c5-btn-info {
  width: 100%;
}


ul.c5-recommend__list__33 {
  padding: 20px;
}

ul.c5-recommend__list__33 li {
  width: calc(100% / 3);
}

ul.c5-recommend__list__33 li .c5-recommend__child--txt {
  padding: 0 1.25rem;
}

ul.c5-recommend__list__33 li .c5-recommend__child--txt .c5-child__glaph {
  margin-top: 20px;
}

ul.c5-recommend__list__33 li .c5-recommend__child--txt .c5-icon {
  flex-wrap: wrap;
}

ul.c5-recommend__list__33 li .c5-recommend__child--txt .c5-icon li {
  margin-bottom: 12px;
  width: 50px;
}

ul.c5-recommend__list__33 li .c5-recommend__child--txt .c5-btn-info {
  width: 100%;
}


ul.c5-recommend__list__100 li .c5-recommend__child--txt .c5-child__glaph img {
  margin-left: 0;
  margin-top: 20px;
}


@media screen and (max-width: 768px) {
  .c5-floating-btn .c5-floating-txt {
    padding: 15px;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: auto;
    font-size: 14px;
    writing-mode: horizontal-tb;
    letter-spacing: 0;
  }
}

.c5-floating-btn .c5-floating-txt figure {
  width: 30px;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .c5-floating-btn .c5-floating-txt figure {
    margin-bottom: 0;
    margin-right: 10px;
  }
}

.c5-floating-btn .c5-floating-product {
  background-color: #0ea587;
}

.c5-floating-btn .c5-floating-tel {
  background-color: #f39800;
}

.c5-floating-btn .c5-floating-model {
  background-color: #444444;
  margin-bottom: 6px;
}

.c5-icon li:nth-child(4n) {
  margin-left: 0;
}

.c5-recommend__list__33 .c5-icon li:nth-child(4n) {
  margin-left: 6px;
}

.c5-recommend__list li ul {
  overflow-x: hidden !important;

}

@media screen and (max-width: 768px) {
  .c5-floating-btn .c5-floating-product {
    margin-bottom: 0;
  }

  ul.c5-recommend__list__25 li {
    width: 100%;
    margin-bottom: 50px;
  }

  .c5-floating-btn__group {
    display: flex;
  }

  .c5-floating-btn .c5-floating-model {
    margin-bottom: 0;
  }
}


@media screen and (min-width: 769px) {
  .c5-kv .c5-kv__ttl {
    margin-right: 12px;
  }

}

@media screen and (min-width:769px) and (max-width:1201px) {
  .c5-recommend__child--txt .c5-c-text {
    font-size: 1.2vw;
  }

  .c5-floating-btn .c5-floating-txt {
    width: 40px;
    height: 170px;
    font-size: 1.4vw;
  }

  .c5-floating-btn .c5-floating-txt figure {
    width: 20px;
  }
}

.c5-c-another-item__btn-ren a {
  background: #2d75c7;
}

.c5-pc-only__inline {
  display: flex !important;
}

.c5-sp-only {
  display: none;
}

.c5-pc-only {
  display: block;
}

.c5-floatBtn__wrap {
  background: rgba(0, 0, 0, 0.45);
  width: 100vw;
  padding: 24px 0;
  max-height: 85px;
}

.c5-floating-btn.c5-floating-btn.c5-floating-btn__top-15 {
  bottom: 0%;
}

.c5-floatBtn__wrap ul {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.c5-floatBtn__wrap ul li {
  width: 25%;
  max-width: 240px;
  display: flex;
  justify-content: center;
}

.c5-floatBtn__wrap.c5-floating-btn__3contents ul li {
  width: 25%;
  max-width: 280px;
}

.c5-floatBtn__wrap ul .c5-floatBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  height: 51px;
  gap: 12px;
  background: #fff;
  color: #444444;
  font-weight: 700;
  font-size: clamp(12px, 1.5vw, 22px);
  border: 2px solid #444444;
  border-radius: 8px;
  padding: 0 2%;
}

.c5-floatBtn__wrap ul .c5-floatBtn:hover {
  text-decoration: none;
}

.c5-floatBtn__wrap ul .c5-floatBtn__contact {
  color: #038168;
  border: 2px solid #038168;
}

.c5-floatBtn__wrap ul .c5-floatBtn__price {
  color: #CC5004;
  border: 2px solid #CC5004;
}

.c5-sp-only__flex {
  display: none !important;
}

.c5-pc-only__flex {
  display: flex !important;
}

.c5-floatBtn__icon {
  max-width: 30px;
  margin: 0;
}

.c5-downloadContents .c5-downloadContents__ttl {
  font-size: clamp(18px, 1.5vw, 26px);
  font-weight: 700;
  color: #2F353D;
  background: #F3F5F9;
  padding: 2%;
  text-align: center;
  display: block;
  margin-bottom: 50px;
  line-height: 1.7;

}

.c5-downloadContents .c5-downloadContents__wrap ul {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 30px;
}

.c5-downloadContents .c5-downloadContents__wrap ul li {
  width: 25%;
  max-width: 240px;
}

.c5-downloadContents .c5-downloadContents__wrap ul li a:hover {
  text-decoration: none;
  opacity: .7;
  transition: all .9s;
}

.c5-downloadContents.c5-file-download__signage .c5-downloadContents__wrap ul li .c5-downloadContents__subText {
  background: #478E9D;
}

.c5-downloadContents .c5-downloadContents__wrap ul li .c5-downloadContents__subText {
  color: #fff;
  background: #6976B8;
  min-height: 84px;
  display: flex;
  padding: 4%;
  font-size: clamp(13px, 1.5vw, 14px);
  line-height: 1.7;
}

.c5-downloadContents .c5-downloadContents__wrap ul li .c5-downloadContents__text {
  color: #2F353D;
  font-size: clamp(13px, 1.5vw, 14px);
  line-height: 1.6;
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .c5-pc-only__inline {
    display: none !important;
  }

  .c5-sp-only {
    display: block;
  }

  .c5-pc-only {
    display: none;
  }

  .c5-sp-only__flex {
    display: flex !important;
  }

  .c5-pc-only__flex {
    display: none !important;
  }

  .c5-floatBtn__wrap ul li {
    width: 45%;
  }

  .c5-floatBtn__wrap .c5-floatBtn__wrap-ul.c5-sp-only__flex {
    margin-bottom: 8px;
  }

  .c5-floatBtn__icon {
    max-width: 14px;
    margin: 0;
  }

  .c5-downloadContents .c5-downloadContents__wrap ul li {
    width: 50%;
  }

  .c5-downloadContents .c5-downloadContents__wrap ul:nth-child(2) {
    margin-bottom: 30px;
  }

  .c5-floatBtn__wrap ul .c5-floatBtn {
    height: 30px;
  }
}

.c5-sp-only__inline {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .c5-sp-only__inline {
    display: flex !important;
  }

  ul.c5-recommend__list__33 li {
    width: 100%;
  }

  .c5-icon li:nth-child(4n) {
    margin-left: 6px;
  }

  .c5-icon {
    width: 220px;
  }

  .c5-icon li:nth-child(5n) {
    margin-left: 0;
  }

  .c5-floating-btn {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }

  .c5-floatBtn__wrap {
    max-height: 145px;
  }

  .c5-floatBtn__wrap.c5-floating-btn__3contents ul li {
    width: 45%;
  }
}

#floatingMenu {
  position: fixed;
  bottom: -34px;
  left: 0;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

/* 子要素 */
.flObj {
  display: flex;
  transition: all 0.5s ease;
  position: relative;
  bottom: 34px;
}

/* 子要素のリンク */
.flObj a {
  background: rgba(0, 0, 0, 0.45);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 1.2rem;
}

/* aタグのhover時 */
.flObj.top a:hover,
.flObj.middle a:hover {
  opacity: 0.8;
}

/* FontAwesomeアイコンのスタイル */
.flObj a i {
  color: #FFF;
}

/* ＋アイコン */
.flObj.bottom a:before {
  content: "ー";
  position: absolute;
  z-index: 1;
  font-size: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 900;
  color: #FFF;
}

/* クリック後の親要素 */
#floatingMenu.notshow {
  gap: 0;
}

/* クリック前の各メニュー */
div#floatingMenu.notshow>.flObj.top,
div#floatingMenu.notshow>.flObj.middle {
  gap: 0;
  display: none;
  /* margin-bottom: -68px; */
}

/* クリック前のテキスト */
div#floatingMenu.notshow>.flObj.top p,
div#floatingMenu.notshow>.flObj.middle p {
  display: none;
}

/* クリック前のFontawesomeアイコン */
div#floatingMenu.notshow .flObj.bottom a:before {
  content: "＋";
}

@media screen and (max-width: 768px) {

  /* クリック前の各メニュー */
  div#floatingMenu.notshow>.flObj.top,
  div#floatingMenu.notshow>.flObj.middle {
    gap: 0;
    margin-bottom: -90px;
  }
}

/* Source: /bravia-biz/conference/css/style.css */
.c5-ren-conference .c5-reason .c5-reason__ttl {
  background-color: #6976B8;
}

.c5-ren-conference .c5-reason__sub-ttl {
  border-bottom: 1px solid #6976B8;
}

.c5-reason__sub-ttl-main-long {
  width: 78%;
}

.c5-c-row--txt>p.c5-mb-12,
.c5-c-row--txt>p.c5-mb-pc-12 {
  margin-bottom: 12px;
}

.c5-mb-pc-16 {
  margin-bottom: 16px;
}

.c5-reason .c5-c-text-mb {
  margin-bottom: 24px;
}

.c5-txt-gray {
  background: #e6ffff;
  padding: 1.5vh;
}

.c5-reason__point--ttl .c5-reason__point--ttl__note {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .c5-reason__point--ttl .c5-reason__point--ttl__note {
    font-size: 16px;
  }
}

.c5-video-wrap{
  width: 100%;
  max-width: 960px;
  margin: 0 auto 80px;
}

@media screen and (max-width: 768px) {
  .c5-video-wrap{
    width: 100%;
    margin: 0 auto 50px;
  }

}

/*----------------*/

.c-5-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.c-5-row {
    display: flex;
    gap: 30px;
    padding: 20px;
    margin: 20px;
    margin-bottom: 60px;
    border: 1px solid #d5d5d5;
}

.c-5-left-column {
    width: 65%;
    background-color: #ffffff;
}

.c-5-right-column {
    width: 35%;
    background-color: #ffffff;
    padding: 20px;
}

.c-5-container a {
  text-decoration: none;
}

.c-5-container a:hover {
  opacity: 0.7;
}
.c-5-container a:hover .c-5-title {
  color: #2f353d;
}

.c-5-button {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.625;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 127px;
    background-color: #2D75C7;
    padding: 12px 0;
    position: relative;
}


.c-5-sub-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 0.67em;
  color: #2f353d;
}

.c-5-sub-title + .c-5-title {
  margin-top: 0.25em;
}

.c-5-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 0.67em;
}

.c-5-description {
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
    padding: 20px 0;
}

.c-5-image-placeholder {
    width: 100%;
    aspect-ratio: 16/9;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666666;
}

.c-5-notice{
  font-size: 75%;
}

@media (max-width: 768px) {
    .c-5-row {
        flex-direction: column;
    }

    .c-5-left-column,
    .c-5-right-column {
        width: 100%;
    }
    .c-5-right-column {
    padding: 0px;
    }
}

.c-5-bg-white {
background: #ffffff;
}

/* Source: /share5/css/all.min.css (rules used by these pages) */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
figcaption,figure,footer,header,section {
  display: block
}
a {
  background: transparent
}
a:active,a:hover {
  outline: 0
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
small {
  font-size: 80%
}
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -.5em
}
:where(.c5-d-main, .c5-c-main, .c5-re2025, .c5-faq, .c5-c-consultation, [data-js-bravia-biz-popup-root]) img {
  border: 0
}
figure {
  margin: 1em 40px
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}
button,input {
  color: inherit;
  font: inherit;
  margin: 0
}
button {
  overflow: visible
}
button {
  text-transform: none
}
button {
  -webkit-appearance: button;
  cursor: pointer
}
button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}
input {
  line-height: normal
}@font-face{font-family:zeroWidth;font-family:'x\0';src:url(//:) format("No-IE-404"),url(/share5/fonts/zero-width.woff) format("woff"),url(/share5/fonts/zero-width.ttf) format("truetype")}
.s5--alignCenter {
  text-align: center!important
}
::-webkit-selection {
  background: rgba(0,0,0,.7);
  color: #fff
}
::selection {
  background: rgba(0,0,0,.7);
  color: #fff
}
html {
  color: #2f353d;
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.6
}@media screen and (max-width:639px){
html {
  font-size: 87.5%;
  line-height: 1.8
}}
body {
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 100%
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color .2s;
  transition: color .2s
}
a:hover,a:active {
  color: #2f353d;
  text-decoration: underline;
  outline: none;
  -webkit-transition: color 0s;
  transition: color 0s
}@font-face{font-family:icon;src:url(/share5/fonts/icon.eot);src:url(/share5/fonts/icon.eot#iefix) format("embedded-opentype"),url(/share5/fonts/icon.woff) format("woff"),url(/share5/fonts/icon.ttf) format("truetype")}
.s5-buttonV3 {
  color: #FFF;
  font-size: 14px;
  font-size: .875rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding: 8px 18px;
  border: none;
  border-radius: 1px;
  background-color: #2d75c7;
  border-style: solid;
  border-width: 1px;
  border-color: #2d75c7;
  -webkit-transition-property: background;
  transition-property: background;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  margin-bottom: 10px;
  margin-right: 10px
}
.s5-buttonV3:last-child {
  margin-bottom: 0;
  margin-right: 0
}
.s5-buttonV3:hover,.s5-buttonV3:focus {
  color: #fff;
  text-decoration: none;
  background: #34568e;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  -webkit-transition: background 0;
  /* stylelint-disable-next-line declaration-property-value-no-unknown -- Preserve the original browser fallback. */
  transition: background 0
}
.s5-buttonContainer {
  text-align: center;
  margin: 20px 0
}
.s5-buttonContainer ul {
  list-style: none;
  padding: 0;
  margin: 0
}
.s5-buttonContainer li {
  text-align: left;
  display: inline-block;
  margin: 0 10px;
  padding: 0
}@media screen and (max-width:639px){
.s5-buttonContainer {
  margin: 20px 0
}
.s5-buttonContainer li+li {
  margin: 10px 0 0
}}
.s5-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px
}@media screen and (max-width:639px){
.s5-container {
  min-width: 280px;
  padding: 0 20px
}}@media \0screen{
.s5-container {
  min-width: 979px
}}
.s5-breadcrumbs {
  list-style: none;
  color: #6b6b7b;
  font-size: 12px;
  font-size: .75rem;
  max-width: 1200px;
  margin: 10px auto 25px;
  padding: 0 30px
}
.s5-breadcrumbs a {
  color: inherit;
  text-decoration: underline
}@media screen and (max-width:767px){
.s5-breadcrumbs.s5-breadcrumbs:not(.s5-breadcrumbs--max950):not(.s5-breadcrumbs--fix950):not(.s5-breadcrumbs--fix1200) {
  color: #2f353d;
  line-height: 1.8;
  min-width: 280px;
  padding: 0 20px;
  margin: 25px auto 15px
}}
.s5-breadcrumbs__root {
  display: inline-block
}
.s5-breadcrumbs__itemV2 {
  display: inline-block
}
.s5-breadcrumbs__itemV2:before {
  display: inline-block;
  content: '';
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D'%236b6b7b'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20width%3D'32px'%20height%3D'32px'%20viewBox%3D'0%200%2032%2032'%3E%3Cpath%20d%3D'M25.6%2C16l-16%2C16l-3.2-3.2L19.1%2C16L6.4%2C3.2L9.6%2C0L25.6%2C16z'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  line-height: 0;
  margin: 0 8px .2em;
  width: .6em;
  height: .6em
}@media screen and (max-width:639px){
.s5-breadcrumbs:not(.s5-breadcrumbs--fix950):not(.s5-breadcrumbs--fix1200) {
  display: none
}}@-webkit-keyframes rotate{
0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
79% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
82% {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
85% {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
88% {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg)
}
91% {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
94% {
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg)
}
97% {
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg)
}
100% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}}@keyframes rotate{
0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
79% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}
82% {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
85% {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
88% {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg)
}
91% {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg)
}
94% {
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg)
}
97% {
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg)
}
100% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}}
.s5-iconInline {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-top: -.15em;
  color: inherit;
  -webkit-transition: opacity .2s;
  transition: opacity .2s
}
.s5-promotionA__main>:focus,.s5-promotionA2__main>:focus,.s5-promotionB__main>:focus,.s5-promotionBSimg__main>:focus,.s5-promotionB2__main>:focus,.s5-promotionB2Simg__main>:focus,.s5-promotionC__main>:focus,.s5-promotionCSimg__main>:focus,.s5-promotionD__main>:focus,.s5-promotionE__main>:focus,.s5-promotionF__main>:focus,.s5-promotionG__main>:focus,.s5-promotionG__main2>:focus,.s5-promotionH__main>:focus,.s5-promotionG2__main>:focus {
  outline-width: 2px;
  outline-style: solid;
  outline-offset: 2px;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff
}
section.s5-inStoreFeaturesItem3 {
  font-size: 16px;
  font-size: 1rem;
  font-family: sans-serif;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 60px
}@media screen and (max-width:639px){
section.s5-inStoreFeaturesItem3 {
  padding: 0;
  margin-bottom: 50px
}}
.s5-inStoreFeaturesItem3__image {
  text-align: center;
  margin-bottom: 25px
}
.s5-inStoreFeaturesItem3__image img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom
}@media screen and (max-width:639px){
.s5-inStoreFeaturesItem3__image {
  margin-bottom: 5px
}}
.s5-inStoreFeaturesItem3__title h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0
}
.s5-inStoreFeaturesItem3__text,.s5-inStoreFeaturesItem3__button {
  margin: 15px 0 30px
}
.s5-inStoreFeaturesItem3__text p,.s5-inStoreFeaturesItem3__button p {
  margin: 0 0 20px
}@media screen and (max-width:639px){
.s5-inStoreFeaturesItem3__text,.s5-inStoreFeaturesItem3__button {
  margin-top: 0
}
.s5-inStoreFeaturesItem3__text p,.s5-inStoreFeaturesItem3__button p {
  margin: 0 0 10px
}}
section.s5-inStoreFeaturesItem3 {
  vertical-align: top;
  display: inline-block;
  width: 33.333%
}
.s5-inStoreFeaturesItem3__image img {
  padding-top: 20px
}
.s5-inStoreFeaturesItem3__title {
  padding-bottom: 5px;
  border-bottom: 1px solid #000
}
.s5-inStoreFeaturesItem3__title h3 {
  font-size: 16px;
  font-size: 1rem
}
.s5-inStoreFeaturesItem3__button {
  margin-bottom: 20px
}@media screen and (max-width:639px){
section.s5-inStoreFeaturesItem3 {
  display: block;
  width: auto
}}@font-face{font-family:slick;src:url(/share5/css/fonts/slick.eot);src:url(/share5/css/fonts/slick.eot#iefix) format("embedded-opentype"),url(/share5/css/fonts/slick.woff) format("woff"),url(/share5/css/fonts/slick.ttf) format("truetype"),url(/share5/css/fonts/slick.svg#slick) format("svg")}
.s5-heading5 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0
}@media screen and (max-width:639px){
.s5-heading5 {
  font-size: 1.42857rem
}}
.s5-heading5 {
  font-size: 16px;
  font-size: 1rem
}@media screen and (max-width:639px){
.s5-heading5 {
  font-size: 1rem
}}
.s5-p2 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0
}@media screen and (max-width:639px){
.s5-p2 {
  font-size: 1rem
}}
.s5-p2 {
  font-size: 14px;
  font-size: .875rem
}@media screen and (max-width:639px){
.s5-p2 {
  font-size: .85714rem
}}
.s5-buttonContainer {
  position: relative
}
.s5-general--mt10 {
  margin-top: 10px!important
}@media screen and (max-width:639px){
.s5-general--mt10 {
  margin-top: 10px!important
}}

/* Source: /bravia-biz/jirei/css/style.css */
.c5-category {
  border-left: none;
  padding: 0 0 10px;
  margin-bottom: 2%;
  line-height: 1;
  border-bottom: 3px solid #000000;
  margin-top: 60px;
  font-size: 24px;
  padding-left: 10px;
  box-sizing: border-box; }
  @media screen and (max-width: 768px) {
    .c5-category {
      font-size: 20px; } }

.contact-fix {
  position: fixed;
  right: 0;
  top: calc(50% - 130px);
  z-index: 5;
  transition: opacity 0.5s; }
  @media screen and (max-width: 768px) {
    .contact-fix {
      top: calc(50% - 92px); } }
  .contact-fix:hover {
    opacity: 0.7; }
  .contact-fix img {
    width: 53px; }
    @media screen and (max-width: 768px) {
      .contact-fix img {
        width: 38px; } }

.s5-inStoreFeaturesItem3__text p {
  display: flex; }

ul.anchor-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0; }
  ul.anchor-list li {
    margin-top: 10px;
    margin-right: 15px; }
    ul.anchor-list li:nth-child(4n) {
      margin-right: 0; }
    @media screen and (max-width: 1269px) {
      ul.anchor-list li:nth-child(4n) {
        margin-right: 15px; } }
    @media screen and (max-width: 768px) {
      ul.anchor-list li {
        width: 49%;
        margin-right: 2% !important; }
        ul.anchor-list li:nth-child(even) {
          margin-right: 0 !important; } }
    ul.anchor-list li a {
      font-size: 17px;
      width: 287px;
      height: 60px;
      background-color: #cceaff;
      transition: opacity 0.3s;
      display: flex;
      align-items: center;
      padding-left: 20px;
      box-sizing: border-box;
      position: relative; }
      @media screen and (max-width: 768px) {
        ul.anchor-list li a {
          width: 100%;
          padding-left: 10px;
          font-size: 15px; } }
      @media screen and (max-width: 400px) {
        ul.anchor-list li a {
          font-size: 13px; } }
      @media screen and (max-width: 370px) {
        ul.anchor-list li a {
          font-size: 13px; } }
      ul.anchor-list li a:hover {
        opacity: 0.7;
        text-decoration: none; }
      ul.anchor-list li a:after {
        content: '';
        width: 6px;
        height: 6px;
        border: 0;
        border-bottom: solid 1px #333;
        border-right: solid 1px #333;
        position: absolute;
        top: 50%;
        right: 20px;
        margin-top: -6px;
        transform: rotate(45deg); }
        @media screen and (max-width: 360px) {
          ul.anchor-list li a:after {
            display: none; } }

ul.list-wrap {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  ul.list-wrap li {
    background: #f2f2f2;
    width: 32%;
    margin-right: 2%;
    margin-top: 25px; }
    ul.list-wrap li:nth-child(3n) {
      margin-right: 0; }
    @media screen and (max-width: 1140px) {
      ul.list-wrap li {
        width: 49%; }
        ul.list-wrap li:nth-child(odd) {
          margin-right: 2%; }
        ul.list-wrap li:nth-child(even) {
          margin-right: 0; } }
    @media screen and (max-width: 768px) {
      ul.list-wrap li {
        width: 100%;
        margin-right: 0 !important; } }
    ul.list-wrap li:nth-child(n+7) {
      display: none; }
    ul.list-wrap li .s5-inStoreFeaturesItem3 {
      transition: opacity 0.5s; }
      ul.list-wrap li .s5-inStoreFeaturesItem3:hover {
        cursor: pointer;
        opacity: 0.7; }
      ul.list-wrap li .s5-inStoreFeaturesItem3.nohover {
        cursor: auto; }
        ul.list-wrap li .s5-inStoreFeaturesItem3.nohover:hover {
          opacity: 1; }
    ul.list-wrap li .s5-buttonV3:hover {
      color: #ffffff !important;
      background-color: #2d75c7 !important; }
    ul.list-wrap li .s5-buttonV3 img {
      display: inline !important;
      padding-left: 5px !important; }

.bnr-muni {
  margin-top: 40px;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .bnr-muni {
      margin-top: 20px; } }
  .bnr-muni img {
    display: inline;
    transition: opacity 0.5s; }
    .bnr-muni img:hover {
      opacity: 0.7; }

.btn-more {
  cursor: pointer;
  width: 300px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #000000;
  color: #ffffff;
  font-size: 20px;
  margin: 50px auto 0;
  transition: opacity 0.5s; }
  @media screen and (max-width: 768px) {
    .btn-more {
      width: 280px;
      font-size: 16px;
      margin: 30px auto 0; } }
  .btn-more:hover {
    opacity: 0.7; }
  .btn-more:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-bottom: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -6px;
    transform: rotate(45deg); }

.arrow_s_b {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  color: #333;
  text-decoration: none; }

/* Banner Bkg
------------------------------------------------------------------------------------------------------ */
.c5-client {
  clear: both;
  margin: 0 0 3%;
  padding: 2%;
  background: #f2f2f2;
  overflow: hidden;
  position: relative; }

.c5-client a.c5-bnr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px; }

.c5-client a.c5-bnr:hover {
  background-color: #fff;
/*  filter: alpha(opacity=20); */
  /*IE*/
  -moz-opacity: 0.20;
  /*FF*/
  opacity: 0.20; }

.c5-clientEnd {
  margin: 0 0 6%; }

/* Banner Left
------------------------------------------------------------------------------------------------------ */
.c5-bnrImg {
  float: left;
  width: 48%;
  margin: 0;
  padding: 0;
  line-height: 1; }

.c5-bnrImg img {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: bottom; }

.c5-bnrImg img.c5-red {
  border: 2px solid #c51230; }

.c5-bnrImg img.c5-blue {
  border: 2px solid #001e5d; }

/* Banner Right
------------------------------------------------------------------------------------------------------ */
.c5-bnrTxt {
  margin: 0;
  padding: 0;
  float: right;
  width: 48%; }

.s5-heading2 {
  margin-bottom: 2%; }

@media screen and (max-width: 900px) {
  .s5-heading2 {
    font-size: 1rem; } }
.c5-label {
  padding: 0.4% 2% 0.2%;
  margin-left: 1.5%;
  color: #000099;
  font-size: 80% !important;
  font-weight: 600;
  vertical-align: middle;
  display: inline-block;
  width: auto;
  text-align: center;
  border-radius: 4px;
  border: 2px solid #000099; }

.c5-label_2r, .c5-label_2l {
  padding: 0.4% 2% 0.2%;
  color: #fff;
  font-size: 90% !important;
  font-weight: normal;
  vertical-align: top;
  display: inline-block;
  width: 44.5%;
  text-align: center; }

.c5-label_2r {
  margin-left: 0.5%;
  right: 0; }

.c5-label_2l {
  margin-right: 0.5%;
  left: 0; }

.c5-bkg {
  color: #fff;
  margin: 0 0 3%;
  padding: 1% 3%; }

.c5-retail_red {
  background: #c51230; }

.c5-retail_blue {
  background: #001e5d; }

.c5-retail_sub {
  margin: 2px;
  border-bottom: #fff 1px solid;
  display: block;
  font-size: 0.75rem; }

.c5-retail_sub2 {
  margin: 0.8em;
  display: block; }

.c5-client ol {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 90%;
  font-weight: bold; }

@media screen and (max-width: 640px) {
  .c5-client {
    clear: both;
    margin: 0 0 5%;
    padding: 5%;
    background: #f2f2f2;
    overflow: hidden;
    width: 90%; }

  /* Banner Left
  ------------------------------------------------------------------------------------------------------ */
  .c5-bnrImg {
    clear: left;
    width: 99%;
    margin: 0 0 4%;
    padding: 0;
    line-height: 1; }

  /* Banner Right
  ------------------------------------------------------------------------------------------------------ */
  .c5-bnrTxt {
    margin: 0;
    padding: 0;
    clear: right;
    width: 100%; }

  .s5-heading2 {
    margin-bottom: 2%;
    font-size: 120%; }

  .c5-label {
    padding: 0.4% 2%;
    font-size: 100%; }

  .c5-bkg_retail {
    font-size: 80%; } }
.s5-row .s5-row__col2 {
  padding: 0.5%; }

.s5-inStoreFeaturesItem3__inner {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 2%; }

section.s5-inStoreFeaturesItem3 {
  padding: 0;
  width: 100%;
  margin: 0; }

.s5-inStoreFeaturesItem3__title {
  display: none;
  padding: 15px 0 0;
  border: none;
  text-align: left;
  min-height: 3em;
  /*
  min-height: 3.5em;
  @include break{
      min-height: auto;
  }
  */ }

.s5-inStoreFeaturesItem3__image img {
  padding-top: 0; }

.s5-inStoreFeaturesItem3__image {
  margin-bottom: 0; }

.s5-inStoreFeaturesItem3__text, .s5-inStoreFeaturesItem3__button {
  margin: 5px 0 10px; }

.s5-inStoreFeaturesItem3__button p {
  margin: 0; }

.s5-inStoreFeaturesItem3__button p .s5-button {
  background: #A8A8A8; }

.s5-inStoreFeaturesItem3__button p .s5-button:hover {
  background: #CDCDCD; }

.bnr_wrapper {
  display: flex;
  gap: 15px; }

.bnr_wrapper .jirei {
  text-align: center;
  margin: 30px auto;
  transition: opacity 0.5s !important;
  display: block;
  opacity: 1; }

.bnr_wrapper .jirei:hover {
  opacity: 0.7 !important; }

@media screen and (max-width: 640px) {
  .bnr_wrapper {
    flex-direction: column;
    margin: 30px 0; }

  .bnr_wrapper .jirei {
    text-align: center;
    margin: 0 auto;
    transition: opacity 0.5s !important;
    display: block;
    opacity: 1; } }
@media screen and (min-width: 769px) {
  .pc {
    display: block !important; }

  .pcImg {
    display: inline-block !important; }

  .sp {
    display: none !important; }

  .spImg {
    display: none !important; } }
@media screen and (max-width: 768px) {
  .pc {
    display: none !important; }

  .pcImg {
    display: none !important; }

  .sp {
    display: block !important; }

  .spImg {
    display: inline-block !important; } }

/* Source: /bravia-biz/conference/css/renewal/index/style.css */
a:hover,
a:visited {
  text-decoration: none;
}

a:hover {
  opacity: 0.7;
}

.c5-text_bold {
  font-weight: bold;
}

html {
  scroll-padding-top: 120px;
  scroll-behavior: smooth;
  /* 固定ヘッダーの高さに合わせて調整 */
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 100px;
    /* タブレット用 */
  }
}

@media (max-width: 639px) {
  html {
    scroll-padding-top: 120px;
    /* スマホ用 */
  }
}

.c5-d-main.c5-renewal-main.c5-ren-conference .c5-ren-kv__photo {
  margin: 0;
}

.c5-d-main.c5-renewal-main.c5-ren-conference figure {
  margin: 0;
}

.c5-utilityBtn a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ffffff;
  background: #5787F3;
  width: 100%;
  max-width: 434px;
  padding: calc(16 / 1200 * 100vw);
  font-size: calc(18 / 1200 * 100vw);
  margin: 0 auto;

}

/* ----------------- */

.c5-nav_wrap {
  margin-bottom: calc(40 / 1200 * 100vw);
}

.c5-nav_wrap ul {
  display: flex;
  align-items: center;
  max-width: 1200px;
  background: #F3F5F9;
  gap: 0;
  padding: calc(34 / 1200 * 100vw) calc(20 / 1200 * 100vw);
}

.c5-nav_wrap ul li a {
  font-size: calc(15 / 1200 * 100vw);
  font-weight: bold;
  color: #2F353D;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(212 / 1200 * 100vw);
  max-width: 212px;
  padding: 0 calc(18 / 1200 * 100vw);
  gap: 10px;
}

.c5-nav_wrap ul li:not(:last-child) {
  border-right: solid 1px #B3BADB;
}

.c5-reason__sub-ttl-main {
  margin: 0;
}

#c5-sec05 .c5-reason__sub-ttl-main,
#c5-sec06 .c5-reason__sub-ttl-main,
#c5-sec07 .c5-reason__sub-ttl-main {
  padding-left: 20px;
}

.c5-reason__sub-ttl {
  margin-bottom: 45px;
  padding-bottom: 8px;
}

.c5-d-main h3 {
  margin-bottom: 30px;
}

.c5-lead_text {
  margin-bottom: calc(50 / 1200 * 100vw);
}

.c5-lead_text .c5-c-text {
  font-size: 20px;
  line-height: 1.7;
}

.c5-flex_3column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.c5-flex_3column .c5-flex_3column_item {
  width: calc(100% / 3);
  max-width: 382px;
}

.c5-flex_3column .c5-flex_3column_item .c5-c-text {
  font-size: calc(20 / 1200 * 100vw);
  margin-bottom: calc(16 / 1200 * 100vw);
}

.c5-flex_2column {
  display: flex;
  justify-content: space-between;
  gap: 45px;
}

.c5-flex_2column .c5-flex_2column_item {
  width: calc(100% / 2);
}

.c5-c-row {
  margin-bottom: 45px;
}

.c5-c-row--photo {
  width: 100%;
  max-width: 580px;
  margin-top: calc(30 / 1200 * 100vw);
}

.c5-c-row--photo2 {
  width: calc(50% - 30px);
}

.c5-c-text2 {
  font-size: calc(16 / 1200 * 100vw);
}

.c5-c-text_note {
  font-size: 14px;
}

.c5-blue_text {
  color: #6976B8;
  margin-right: calc(20 / 1200 * 100vw);
}

.c5-utilityBoxBtn {
  background: #F5F5F5;
  padding: calc(26 / 1200 * 100vw) calc(34 / 1200 * 100vw);
  width: 100%;
  max-width: 400px;
  margin: calc(50 / 1200 * 100vw) auto 110px;
  text-align: center;
  font-size: calc(18 / 1200 * 100vw);
  font-weight: bold;
}

.c5-utilityBoxBtn p {
  margin: 0 auto calc(20 / 1200 * 100vw);
  line-height: 1.75;
}

.c5-utilityBoxBtn .c5-utilityBtn {
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
}

.c5-utilityBoxBtn .c5-utilityBtn a {
  gap: 16px;
  justify-content: center;
}

.c5-flex_2column_flex {
  flex-direction: column;
  gap: 40px;
}

.c5-flex_2column_flex .c5-flex_2column {
  margin-bottom: calc(40 / 1200 * 100vw);
}

ul.list-wrap {
  margin-bottom: 45px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: nowrap;
  overflow: visible !important;
  gap: 20px;
}

ul.list-wrap > li {
  width: calc(100% / 3);
  margin-right: 0 !important;
  margin-top: 0;
}

.c5-flex_3column .c5-flex_3column_item .c5-c-text.c5-c-text2.c5-c-text3 {
  color: #2F353D;
  font-size: clamp(13px, 1.5vw, 14px);
  line-height: 1.6;
  margin-top: 30px;
}

section.s5-inStoreFeaturesItem3 {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}

.c5-flex_2column_center {
  max-width: 663px;
  margin: 0 auto;
  justify-content: center;
}

.c5-sec_buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

@media screen and (max-width: 960px) {
  .c5-sec_buttons {
    flex-direction: column;
    gap: 20px;
  }
}

.c5-sec_button_box {
  text-align: center;
}

.c5-sec_button {
  color: #FFF;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.625;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 434px;
  background-color: #5787f4;
  padding: 12px 0;
  position: relative;
}

.c5-sec_button:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.7;
}

.c5-sec_button_01::after {
  content: "";
  background: url("/bravia-biz/conference/images/renewal/index/utilityBtn-icon.svg");
  width: 7px;
  display: inline-block;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 38%;
}

.c5-row_largeImg {
  max-width: 580px;
}

.c5-c-support-box {
  padding: calc(27 / 1200 * 100vw) calc(48 / 1200 * 100vw);
}

.c5-c-support-box .c5-c-row li {
  width: calc(100% / 3 - 15.99px);
}

.c5-reason__sub-ttl-head span {
  font-size: calc(20 / 1200* 100vw);
  margin-right: 20px;
}

div.c5-flex_2column_flex .c5-flex_2column.c5-mb-0 {
  margin-bottom: 0;
}

.c5-ren-conference .c5-reason__sub-ttl {
  align-items: center;
}


.c5-label_2r,
.c5-label_2l {
  padding: 1% 2% 0.5%;
  font-size: 90% !important;
  width: 44.5%;
  line-height: 1.5;

}

.c5-retail_sub {
  line-height: 1.5;
}

.c5-label {
  margin-bottom: 6px;
  margin-right: 1.5%;
  margin-left: 0;
}

.s5-general--mt10 {
  margin-top: 0 !important;
}

.c5-label_air {
  width: 58.72px;
  height: 24.34px;
  display: inline-block;
  border: none;
}

.c5-sec05-button {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.625;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 127px;
  background-color: #2D75C7;
  padding: 12px 0;
  position: relative;
}

.c5-sec05-button.c5-sec05-button_01 span {
  position: relative;
  left: -10px;
}

.c5-sec05-button.c5-sec05-button_01::after {
  content: "";
  background: url(/bravia-biz/conference/images/renewal/index/icon_external_link.svg);
  width: 17px;
  display: inline-block;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: 38%;
}

.c5-sec05-button.c5-sec05-button_03 {
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.625;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  width: 311px;
  background-color: #2D75C7;
  padding: 12px 0;
  position: relative;
}

.c5-sec05-button.c5-sec05-button_03::after {
  position: absolute;
  content: "";
  display: inline-block;
  right: 16px;
  top: 21px;
  height: 7px;
  width: 7px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-sec_button_01_mini {
  width: 311px;
}

.c5-mb-40 {
  margin-bottom: calc(40 / 1200 * 100vw);
}

.c5-sec05-button_04 {
  width: 184px;
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt {
  padding: 0 1rem;
}

.c5-icon li:not(:first-child) {
  margin-left: 0;
}


ul.c5-recommend__list__25 li {
  width: 25%;
}

ul.c5-recommend__list__25 {
  padding-left: 0;
  padding-right: 0;
}

.c5-recommend__ttl {
  font-size: calc(32 / 1200 * 100vw);
  padding: calc(20 / 1200 * 100vw);
}

.c5-page__jump {
  padding: 0 0 120px 0;
}

.c5-mt-50 {
  margin-top: 100px;
}

.c5-utilityBoxBtn .c5-sec_button_box a {
  width: 311px;
}

.c5-mb-100 {
  margin-bottom: 110px;
}

.s5-inStoreFeaturesItem3__title {
  border-bottom: none;
}

.c5-ren-conference .list-wrap .s5-inStoreFeaturesItem3__title>h3 {
  margin: 13px 0;
  padding-left: 0;
  text-align: left;
}

h2.c5-c-h2 {
  margin: 0;
  color: #6976B8;
  border-bottom: 0;
  height: auto;
  font-size: 26px;
  padding: 0;
}

h2.c5-c-h2.c5-reason__sub-ttl {
  margin-bottom: 45px;
  padding-bottom: 8px;
}

.c5-reason__sub-ttl:not(:first-of-type) {
  padding-top: 0;
}

/* ----------------- */
@media screen and (max-width: 1200px) {
  .c5-mt-50 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1040px) {
  ul.list-wrap {
    flex-wrap: wrap;
    margin-bottom: 45px;
  }

  ul.list-wrap li {
    width: 48%;
    margin: 0 !important;
  }

  ul.list-wrap li .s5-inStoreFeaturesItem3 {
    height: 100% !important;
  }

  .c5-sp-gap20 {
    gap: 20px;
  }
}

/* .c5-d-main h3 {
  font-size: 23px;
} */
@media only screen and (max-width: 768px) {
  .c5-nav_wrap {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 30px;
  }

  .c5-nav_wrap ul li a {
    font-size: 12px;
    width: calc(342 / 768 * 100vw);
    max-width: none;
    padding: 0;
  }

  .c5-nav_wrap ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    background: #F3F5F9;
    gap: 0;
    padding: calc(34 / 768 * 100vw) calc(20 / 768 * 100vw);
  }

  .c5-reason__sub-ttl {
    margin-bottom: 30px;
  }

  .c5-d-main h3 {
    margin-bottom: 20px;
  }

  .c5-lead_text {
    margin-bottom: 30px;
  }

  .c5-lead_text .c5-c-text {
    font-size: 16px;
    line-height: 1.5;
  }

  .c5-flex_2column,
  .c5-flex_3column {
    flex-direction: column;
  }

  .c5-flex_3column .c5-flex_3column_item {
    width: 100%;
    max-width: none;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text {
    font-size: 16px;
    margin-bottom: calc(16 / 768 * 100vw);
    line-height: 1.25;
  }

  .c5-nav_wrap.c5-sp-only ul {
    padding: calc(34 / 768 * 100vw) calc(20 / 768 * 100vw) 0 calc(20 / 768 * 100vw);
  }

  .c5-nav_wrap.c5-sp-only ul:last-of-type {
    padding-bottom: calc(34 / 768 * 100vw);
  }

  .c5-utilityBtn a {
    padding: calc(16 / 768 * 100vw);
    font-size: 16px;
  }

  .c5-c-text2 {
    font-size: 14px;
  }

  .c5-c-row--photo {
    margin-top: calc(24 / 768 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }

  .c5-flex_2column .c5-flex_2column_item {
    width: 100%;
  }

  .c5-c-row--photo2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .c5-blue_text {
    margin-right: calc(20 / 768 * 100vw);
  }

  .c5-utilityBoxBtn {
    background: #F5F5F5;
    padding: calc(26 / 768 * 100vw) 0;
    margin: 50px auto 60px;
    font-size: 16px;
  }

  .c5-utilityBoxBtn p {
    margin: 0 auto calc(20 / 768 * 100vw);
  }

  ul.list-wrap li {
    width: 100%;
  }

  ul.list-wrap li:nth-child(2n),
  ul.list-wrap li:nth-child(3n) {
    margin-top: calc(60 / 768 * 100vw);
  }

  .c5-flex_2column.c5-flex_2column_center .c5-utilityBtn:first-of-type {
    margin-bottom: 0;
  }

  .c5-flex_2column.c5-flex_2column_center .c5-utilityBtn:last-of-type {
    margin-bottom: 50px;
  }

  .c5-c-support-box {
    padding: calc(30 / 768 * 100vw) calc(15 / 768 * 100vw);
  }

  .c5-c-support-box .c5-c-row li {
    width: 100%;
  }

  div.c5-flex_2column_flex .c5-flex_2column:first-of-type.c5-mb-0 {
    margin-bottom: calc(40 / 768* 100vw);
  }

  .c5-reason__sub-ttl-main-long {
    width: 100%;
  }

  #c5-sec05 .c5-reason__sub-ttl-main,
  #c5-sec06 .c5-reason__sub-ttl-main,
  #c5-sec07 .c5-reason__sub-ttl-main {
    padding-left: 0;
  }

  .c5-ren-conference .c5-reason__sub-ttl {
    align-items: baseline;
  }

  .c5-mb-40 {
    margin-bottom: calc(40 / 768 * 100vw);
  }

  ul.c5-recommend__list__25 {
    padding-left: calc(20 / 1200 * 100vw);
    padding-right: calc(20 / 1200 * 100vw);
  }

  .c5-recommend__ttl {
    font-size: calc(32 / 768 * 100vw);
  }

  ul.c5-recommend__list__25 li {
    width: 100%;
  }

  .c5-icon {
    width: 250px;
    gap: 6px;
  }

  .c5-recommend__inner {
    margin: 0;
  }

  .c5-sec05-button.c5-sec05-button_03 {
    max-width: 311px;
    width: 86%;
  }

  .c5-ren-kv {
    margin-bottom: 30px;
  }

  .c5-nav_wrap ul li:not(:last-child) {
    border-right: none;
  }

  .c5-sec_button {
    width: 100%;
    font-size: 16px;
    max-width: 316px;
  }

  .c5-c-row--txt>p.c5-c-text_note {
    font-size: 14px;
  }

  .c5-sec_button_box.c5-sec_button_mini {
    width: 243px;
    margin: 0 auto;
  }

  .c5-d-main .c5-small-anno {
    text-indent: 0;
    margin-left: 0;
    font-size: 12px;
  }

  .c5-flex_2column_flex .c5-flex_2column {
    margin-bottom: calc(40 / 768 * 100vw);
    gap: 24px;
  }

  .c5-mb-sp-60 {
    margin-bottom: 60px;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text.c5-c-text2.c5-c-text3 {
    margin-top: 20px;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text:last-of-type {
    margin-bottom: 20px;
  }

  .c5-page__jump {
    padding: 0 0 60px 0;
  }

  .c5-mb-100 {
    margin-bottom: 60px;
  }

  .c5-utilityBoxBtn .c5-sec_button_box a {
    width: 100%;
    max-width: 244px;
    margin-left: auto;
    margin-right: auto;
  }

  .c5-c-support-box li img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .c5-gap-sp-45 {
    gap: 45px;
  }

  h2.c5-c-h2 {
    font-size: 18px;
  }

  h2.c5-c-h2.c5-reason__sub-ttl {
    margin-bottom: 30px;
  }

  .c5-reason__sub-ttl-head span {
    font-size: 22px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .c5-flex_2column_center {
    align-items: center;
  }
}

/* ----------------- */

@media only screen and (min-width: 1201px) {
  .c5-nav_wrap ul {
    padding: 34px 80px;
  }

  .c5-nav_wrap ul li a {
    font-size: 15px;
  }

  .c5-nav_wrap {
    margin-bottom: 40px;
  }

  .c5-lead_text {
    margin-bottom: 50px;
  }

  .c5-flex_3column .c5-flex_3column_item .c5-c-text {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .c5-utilityBtn a {
    max-width: 434px;
    padding: 16px;
    font-size: 18px;
  }

  .c5-c-text2 {
    font-size: 16px;
  }

  .c5-c-row--photo {
    margin-top: 30px;
  }

  .c5-blue_text {
    margin-right: 20px;
  }

  .c5-utilityBoxBtn {
    background: #F5F5F5;
    padding: 26px 34px;
    margin: 50px auto 110px;
    font-size: 18px;
  }

  .c5-utilityBoxBtn p {
    margin: 0 auto 20px;
  }

  .c5-flex_2column_flex .c5-flex_2column {
    margin-bottom: 0;
  }

  .c5-c-support-box {
    padding: 27px 48px;
  }

  .c5-mb-40 {
    margin-bottom: 40px;
  }

  .c5-recommend__ttl {
    font-size: 32px;
    padding: 20px;
  }

}

@media only screen and (max-width: 500px) {
  .c5-c-support-box li img {
    width: 100%;
    max-width: 315px;
    margin-left: auto;
    margin-right: auto;
  }
}

.c5-page__jump .c5-c-click_icon {
  position: absolute;
  content: "";
  display: inline-block;
  top: auto;
  right: 20px;
  height: 13px;
  width: 13px;
}

.c5-sec01-lineup_text {
  width: 721px;
  margin: 45px auto;
}

@media screen and (max-width: 768px) {
  .c5-sec01-lineup_text {
    width: 321px;
    margin: 24px auto;
  }
}

/* add202604 */
.c5-select-getStarted {
  margin: 20px auto;
  max-width: 900px;
  width: 100%;
  box-sizing: border-box;
}
.c5-select-getStarted a:hover {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.c5-select-getStarted__default {
  position: relative;
}

.c5-select-getStarted__picture,
.c5-select-getStarted__img {
  display: block;
  width: 100%;
  height: auto;
}

/* blankアイコンを右上に固定 */
.c5-select-getStartedBlank {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  padding: 2px;
  box-sizing: content-box;
}

@media (max-width: 768px) {
  .c5-select-getStarted {
    max-width: 712px;
  }
}

/* Source: /bravia-biz/conference/css/add_style.css */
section.c5-recommend{
    margin-bottom: 0px;
}
.c5-recommend__list{
  justify-content:center;
}
.c5-recommend__child--txt .c5-name {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
span.c5-product_size {
    box-sizing: border-box;
    background-color: #6976B8;
    padding: 5px 10px;
    margin-left: 10px;
    font-size: 0.5em;
    display: inline-block;
    color: #fff;
}
.c5-recommend__inner{
  border: none;
}
.c5-recommend__list50{
    display: flex;
    justify-content: space-between;
    /* flex-wrap: wrap; */
    /* padding: 50px 80px; */
}
.c5-recommend__list50 .c5-recommend__child--txt {
  padding: 0;
}
.c5-recommend__list50 .c5-recommend__child {
    width: calc(50% - 20px);
}
.c5-recommend__list50 .c5-icon li:not(:first-child) {
    margin-left: 10px;
}
.c5-recommend__inner3{
    padding: 20px;
}
.c5-recommend__inner3 p.c5-reason-recomend {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 20px;
    margin-top: 0px;
    display: block;
    background-color: #fff;
    border-bottom: 1px #f2f2f2 solid;
}
.c5-recommend__inner3 p.c5-c-text{
    min-height: 74px;
}
.c5-recommend__inner3 .c5-recommend__child--txt{
    margin-top: 10px;
    padding: 0;
}
.list-wrap__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}

.list-wrap__wrapper > * {
  width: 100%;
  background-color: #fff;
}
.c5-recommend__list__25 .c5-recommend__child--txt p.c5-desc{
    text-align: left;
}

@media (max-width: 768px) {
    .c5-recommend__inner3 p.c5-c-text{
    min-height: auto;
    }
    .c5-recommend__list50 {
    flex-direction: column;
    }
    .c5-recommend__list50 .c5-recommend__child {
    width: 100%;
    }
}

/* 0717 */

.c5-floatBtn__wrap{
    padding: 15px 0;
}
.c5-floatBtn__wrap ul li{
    max-width: 260px;
}
.c5-floatBtn__wrap ul .c5-floatBtn{
    height: 60px;
    font-size: clamp(16px, 1.8vw, 26px);
}
@media screen and (max-width: 768px) {
    .c5-floatBtn__wrap{
    padding: 20px 0;
    }
    .c5-floatBtn__wrap ul .c5-floatBtn {
        height: 30px;
    }
    .c5-floatBtn__wrap ul {
    margin: 5px auto;
    }
}

/* consultation.css */
.c5-c-consultation {
    margin-bottom: 60px;
}

/* Source: /bravia-biz/features_biz/css/style.css */
.c5-lead {
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
}

@media screen and (max-width: 768px) {
  .c5-lead {
    flex-direction: column;
    padding: 50px 0 40px;
  }
}

.c5-lead__txt {
  text-align: left;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .c5-lead__txt {
    width: auto;
    text-align: center;
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
  }
}

.c5-c-movie {
  width: calc(35% - 10px);
  transition: all 0.25s;
}

.c5-c-movie:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .c5-c-movie {
    width: auto;
    margin: 0 auto;
  }
}

.c5-c-anchor_box {
  position: sticky;
  top: 126px;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-color: #fff;
  z-index: 100;
}

.c5-c-anchor_box__inner {
  display: flex;
  width: 100%;
  max-width: 972px;
  margin: 0 auto;
  gap: 4px;
}

@media screen and (max-width: 768px) {
  .c5-c-anchor_box {
    top: 0;
  }

  .c5-c-anchor_box__inner {
    flex-wrap: wrap;
    gap: 0;
  }
}

.c5-c-anchor_box .c5-c-anchor_box__item {
  width: calc(100% / 4 - 4px);
}

@media screen and (max-width: 768px) {
  .c5-c-anchor_box .c5-c-anchor_box__item {
    font-size: 14px;
    width: calc(100% / 3);
  }
}

.c5-c-anchor_box .c5-c-anchor_box__item:hover {
  opacity: 0.7;
}


.c5-c-anchor_box .c5-c-anchor_box__item:nth-child(1) {
  background-color: #2e3a3e;
}

.c5-c-anchor_box .c5-c-anchor_box__item:nth-child(2) {
  background-color: #42606e;
}

.c5-c-anchor_box .c5-c-anchor_box__item:nth-child(3) {
  background-color: #ce4439;
}

.c5-c-anchor_box .c5-c-anchor_box__item:nth-child(4) {
  background-color: #063c18;
}

.c5-c-anchor_box .c5-c-anchor_box__item:nth-child(5) {
  background-color: #308212;
}

.c5-c-anchor_box .c5-c-anchor_box__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding: 16px 0;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .c5-c-anchor_box .c5-c-anchor_box__item a {
    font-size: 14px;
    padding: 12px 0;
  }
}

.c5-c-anchor_box .c5-c-anchor_box__item a:hover {
  text-decoration: none;
}

.c5-high {
  margin-top: 80px;
}

.c5-high__point {
  flex-wrap: wrap;
}

.c5-high .c5-high__ttl {
  background-color: #2e3a3e;
}

.c5-high__point--ttl {
  display: flex;
  justify-content: space-between;
  color: #2e3a3e;
  border-left: 4px solid #2e3a3e;
}

.c5-high__point--ttl-green {
  border-left: 4px solid #0da1ac;
}

.c5-high__point--ttl span:first-child {
  display: block;
}

.c5-high__link {
  width: 100%;
}

.c5-high__link-wrap {
  display: grid;
  gap: 48px;
  margin-top: 24px;
  margin-inline: auto;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  @media (max-width: 768px) {
    grid-template-columns: 1fr;
  }
}

.c5-high__link-item {
  display: grid;
  grid-template-columns: repeat(2, auto);
  @media (max-width: 768px) {
    grid-template-columns: 1fr;
  }
}

.c5-high__link-content {
  text-align: center;
}

.c5-high__link-img {
  max-width: 240px;
  margin-inline: auto;
}

.c5-high__link-txt {
  text-align: center;
  line-height: 1.6;
}

.c5-high__link-list {
  margin-top: 12px;
}

.c5-high__link-list ul:has(li img) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.c5-high__link-list ul li {
  text-align: center;
  margin: 0;
}

.c5-high__link-note {
  line-height: 1.6;
}

.c5-high__link-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: left;
  padding-inline: 30px;
}

.c5-high__link-btn {
  position: relative;
  color: #fff;
  background-color: #2d75c7;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 85%;
  font-size: 18px;
  font-weight: 600;
  margin: 0 auto;
  padding: 16px 0;
  transition: all 0.25s;
}

.c5-high__link-btn:hover {
  text-decoration: none;
  background-color: #34568e;
  color: #fff;
}

.c5-high__link-btn::after {
  position: absolute;
  content: "";
  display: inline-block;
  right: 16px;
  height: 7px;
  width: 7px;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-high__link-premium .c5-high__link-item {
  border: 1px solid #e4e7eb;
  padding-top: 20px;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.c5-high__link-premium .c5-high__link-content {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
}
.c5-high__link-premium .c5-high__link-note {
  padding-inline: 30px;
  text-align: left;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .c5-high {
    margin-top: 50px;
  }
  .c5-high__link-wrap {
    flex-direction: column;
    gap: 24px;
  }
  .c5-high__link-list ul:has(li img) {
    grid-template-columns: 1fr;
  }
  .c5-high__link-list ul li + li {
    margin-top: 0;
  }
  .c5-high__link-note {
    font-size: 14px;
  }
}

.c5-installation .c5-installation__ttl {
  background-color: #42606e;
}

.c5-installation__point--ttl {
  color: #42606e;
  border-left: 4px solid #42606e;
}

.c5-convenience .c5-convenience__ttl {
  background-color: #ce4439;
}

.c5-convenience__point--ttl {
  display: block;
  color: #db5351;
  border-left: 4px solid #db5351;
}

.c5-environment .c5-environment__ttl {
  background-color: #063c18;
}

.c5-environment__point.c5-mb-0 {
  margin-bottom: 0;
}

.c5-environment__point--ttl {
  color: #366c48;
  border-left: 4px solid #366c48;
}

.c5-environment__point:not(:has(.c5-c-row--photo)) .c5-c-row--txt {
  width: 100%;
}

.c5-support .c5-support__ttl {
  background-color: #308212;
}

@media screen and (min-width: 769px) and (max-width: 1201px) {
  .c5-recommend__child--txt .c5-c-text {
    font-size: 1.2vw;
  }
}

/*video-modal*/
#video-modal {
  display: none;
}

#myPlayerID {
  margin: 0 auto;
  display: block;
}

/*モーダルの横幅を変更したい場合*/
.modaal-container {
  max-width: 100%;
  margin: 0 auto;
  background: transparent;
  position: relative;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

.c5-sp-only {
  display: none;
}

.c5-pc-only {
  display: block;
}

@media screen and (max-width: 768px) {
  .c5-sp-only {
    display: block;
  }

  .c5-pc-only {
    display: none;
  }
}

/* .bc-player-default_default {
  width: calc(896 / 1200 * 100vw);
  max-width: 896px;
  height: calc(504 / 1200 * 100vw);
  max-height: 504px;
}

@media screen and (max-width: 768px) {
  .bc-player-default_default {
    width: calc(384 / 375 * 100vw);
    height: calc(216 / 375 * 100vw);
  }
  .modaal-inner-wrapper {
    padding: 80px 0;
  }
  .modaal-content-container {
    padding: 0;
}
} */

.c5-d-main h2.c5-mb-pc-16 {
  margin-bottom: 16px;
}

.c5-d-main .c5-convenience .c5-c-text-mb {
  margin-bottom: 34px;
}

.c5-txt-gray {
  background: #e6ffff;
  padding: 1.5vh;
}

.c5-video-wrap {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 80px;
}

@media screen and (max-width: 768px) {
  .c5-video-wrap {
    width: 100%;
    margin: 0 auto 50px;
  }
}

ul.c5-recommend__list__25 li .c5-recommend__child--txt {
  padding: 0 1rem;
}

.c5-icon li:not(:first-child) {
  margin-left: 0;
}

ul.c5-recommend__list__25 li {
  width: 25%;
}

ul.c5-recommend__list__25 {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  ul.c5-recommend__list__25 {
    padding-left: calc(20 / 1200 * 100vw);
    padding-right: calc(20 / 1200 * 100vw);
  }

  ul.c5-recommend__list__25 li {
    width: 100%;
  }

  .c5-icon {
    width: 250px;
    gap: 6px;
  }
}

.c5-recommend .c5-recommend__inner {
  border-top: none;
}
.c5-recommend h2.c5-recommend__ttl {
  font-size: 32px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #2e3a3e;
  margin: 0;
}
