@charset "UTF-8";

/* 既存CSSの上書き順序を維持して結合しています。 */
/* 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/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: /bravia-biz/signage/css/style_ren.css */
/* Source: /bravia-biz/signage/css/2025.css */

:root {
  --black: #2f353d;
  --gray-light: #f1f5f9;
  --gray-middle: #e2e4e9;
  --gray-dark: #7c7e81;
  --green: #0ea587;
  --blue: #2d75c7;
  --blue-dark: #0b1426;
  --blue-green: #0da1ac;
  --blue-green-light: #f2fafb;
  --red: #e34d4d;
  --link: #3865e0;
}

.c5-re2025-bg-blue-green-gradient {
  background: linear-gradient(90deg, #b3dfe2 0%, #fff 68%);
}

.c5-re2025 {
  margin: 0 calc(50% - 50vw);
  padding: 0 calc(50vw - 50%) 60px;
  background: var(--blue-green-light);
  font-size: 16px;
}

.c5-re2025 img,
.c5-re2025 img[class^="s5"] {
  margin: initial;
  display: inline;
}

.c5-re2025 p {
  line-height: 1.7;
}

.c5-re2025 .c5-c-consultation {
  background: white;
}

.c5-re2025 .c5-recommend {
  margin-bottom: 40px;
}

.c5-re2025--anchor-position {
  margin-top: -125px;
  padding-top: 125px;
}

@media (max-width: 767px) {
  .c5-re2025--anchor-position {
    margin-top: unset;
    padding-top: unset;
  }
}

.c5-re2025--h1 {
  font-size: 28px;
  font-weight: bold;
}

@media (max-width: 767px) {
  .c5-re2025--h1 {
    font-size: 20px;
  }
}

.c5-re2025--h2 {
  margin-bottom: 40px;
  border-bottom: 2px solid #aaaaab;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .c5-re2025--h2 {
    margin-bottom: 20px;
    font-size: 16px;
  }
}

.c5-re2025--h3 {
  margin-bottom: 40px;
  padding-left: 15px;
  border-left: 4px solid black;
  color: var(--black);
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .c5-re2025--h3 {
    margin-bottom: 16px;
    font-size: 16px;
  }
}

.c5-re2025--h3__badge {
  display: inline-block;
  font-size: 14px;
  padding: 0 8px;
  border: 1px solid #2f353d;
  justify-self: end;
}

.c5-re2025--h3:has(.c5-re2025--h3__badge) {
  display: grid;
}

.c5-re2025--h3-2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 8px;
  background-color: white;
  color: black;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .c5-re2025--h3-2 {
    margin-bottom: 40px;
    padding: 16px;
    gap: 16px;
    font-size: 24px;
  }
}

.c5-re2025--h3-2 .label {
  padding: 0 12px;
  flex: 0 0 auto;
  background-color: black;
  color: white;
}

.c5-re2025--h3-2 .text {
  flex: 1 1 auto;
}

.c5-re2025--box {
  margin: 16px 0;
  padding: 24px;
}

@media (min-width: 768px) {
  .c5-re2025--box {
    margin: 30px 0;
  }
}

.c5-re2025--bg-gray-imddle {
  background-color: var(--gray-middle);
}

.c5-re2025--blue-green {
  border-color: var(--blue-green);
}

.c5-re2025--blue-green:is(h2) {
  color: var(--blue-green);
}

.c5-re2025--button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 4px;
  background-color: var(--link);
  color: white;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025--button {
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
    width: fit-content;
    text-align: center;
  }
}

.c5-re2025--button:hover {
  color: white;
  text-decoration: none;
  opacity: 0.8;
}

.c5-re2025--button span::after {
  content: "";
  display: inline-block;
  height: 7px;
  width: 7px;
  margin-left: 1em;
  border-style: solid;
  border-color: inherit;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
  vertical-align: 0.1em;
  transition: border 0.1s;
}

.c5-re2025--button-green {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
  padding: 12px 16px;
  border-radius: 4px;
  background-color: var(--green);
  color: white;
  text-align: center;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .c5-re2025--button-green {
    flex-direction: row;
    justify-content: center;
    margin: 0 auto;
    width: fit-content;
  }
}

.c5-re2025--button-green:hover {
  color: white;
  text-decoration: none;
  opacity: 0.8;
}

.c5-re2025--button-green__icon-mail {
  width: 32px;
}

.c5-re2025--button-green span {
  position: relative;
}

@media (min-width: 768px) {
  .c5-re2025--button-green span {
    padding-right: 50px;
  }
}

.c5-re2025--button-green span::after {
  content: "";
  display: inline-block;
  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;
}

@media (min-width: 768px) {
  .c5-re2025--button-green span::after {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}

.c5-re2025--modal {
  display: grid;
  place-items: center;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s, visibility 0.3s;
}

.c5-re2025--modal:not(.active) {
  visibility: hidden;
  opacity: 0;
}

.c5-re2025--modal__container {
  max-height: 90%;
  max-width: 90%;
}

.c5-re2025--modal-trigger {
  position: relative;
}

@media (max-width: 767px) {
  .c5-re2025--modal-trigger {
    pointer-events: none;
  }
}

.c5-re2025--modal-trigger:hover {
  opacity: 0.8;
  cursor: pointer;
}

.c5-re2025--modal-trigger__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 40px;
  background-color: #fff;
  font-size: 14px;
}

@media (max-width: 767px) {
  .c5-re2025--modal-trigger__label {
    display: none;
  }
}

.c5-re2025--modal-trigger__label::before {
  content: "";
  display: block;
  margin-right: 8px;
  width: 24px;
  height: 24px;
  background: url(/bravia-biz/signage/images/icon-open-modal.png) no-repeat center/contain;
}

.c5-re2025--section {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .c5-re2025--section {
    margin-bottom: 40px;
  }
}

.c5-re2025--shadow-section {
  margin-bottom: 24px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  background-color: #fff;
}

.c5-re2025--shadow-section.c5-shadow-none {
  box-shadow: none;
}

.c5-re2025--shadow-section__header {
  padding: 24px 16px 16px;
  background-color: var(--blue-green);
  color: white;
}

@media (min-width: 768px) {
  .c5-re2025--shadow-section__header {
    padding: 40px;
  }
}

.c5-re2025--shadow-section__header .title {
  margin-bottom: 8px;
  font-size: 18px;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025--shadow-section__header .title {
    margin-bottom: 24px;
    font-size: 32px;
  }
}

.c5-re2025--shadow-section__header p {
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025--shadow-section__header p {
    font-size: 16px;
  }
}

.is-signage-top .c5-re2025--shadow-section__header .title {
  margin: 8px 0 0;
  font-size: 20px;
}

@media (min-width: 768px) {
  .is-signage-top .c5-re2025--shadow-section__header .title {
    margin: 16px 0 0;
    font-size: 48px;
  }
}

.is-signage-top .c5-re2025--shadow-section__header p {
  font-size: 16px;
}

@media (min-width: 768px) {
  .is-signage-top .c5-re2025--shadow-section__header p {
    font-size: 20px;
  }
}

.c5-re2025--shadow-section__body {
  padding: 24px 20px;
}

@media (min-width: 768px) {
  .c5-re2025--shadow-section__body {
    padding: 80px min(60px, 10%);
  }
}

@media (min-width: 768px) {
  .c5-re2025--shadow-section__body .notice {
    font-size: 14px;
  }
}

.c5-re2025--shadow-section__body p + p {
  margin-top: 1em;
}

@media (min-width: 768px) {
  .is-signage-top .c5-re2025--shadow-section__body {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.c5-re2025--shadow-section .notice-bottom {
  text-align: right;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .c5-re2025--shadow-section .notice-bottom {
    font-size: 14px;
  }
}

.c5-re2025--tab-box {
  margin-top: 16px;
}

.c5-re2025--tab-box__tabs {
  display: flex;
  gap: 8px;
  overflow: auto hidden;
  padding-bottom: 28px;
}

.c5-re2025--tab-box__tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 128px;
  padding: 12px 8px;
  border: 2px solid var(--gray-middle);
  border-radius: 4px;
  background-color: white;
  color: var(--gray-dark);
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__tab {
    flex: 1 1 auto;
    width: calc((100% - 16px) / 3);
  }
}

.c5-re2025--tab-box__tab.active {
  position: relative;
  border-color: var(--black);
  color: var(--black);
}

.c5-re2025--tab-box__tab.active:after,
.c5-re2025--tab-box__tab.active:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.c5-re2025--tab-box__tab.active:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.c5-re2025--tab-box__tab.active:before {
  border-color: rgba(47, 53, 61, 0);
  border-top-color: #2f353d;
  border-width: 13px;
  margin-left: -13px;
}

.c5-re2025--tab-box__tab .head {
  margin-bottom: 4px;
  color: var(--blue-green);
  line-height: 1;
}

.c5-re2025--tab-box__tab .img {
  margin-top: 16px;
  width: 70px;
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__tab .img {
    width: 140px;
  }
}

.c5-re2025--tab-box__tab p {
  flex: 1 0 auto;
  line-height: 1.7;
}

.c5-re2025--tab-box__contents {
  padding: 16px;
  border: 2px solid var(--gray-middle);
  background-color: #fff;
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__contents {
    padding: 24px;
  }
}

.c5-re2025--tab-box__content:not(.active) {
  display: none;
}

.c5-re2025--tab-box__content dl dt {
  padding: 4px;
  background-color: var(--gray-middle);
  text-align: center;
  font-weight: bold;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__content dl dt {
    font-size: 18px;
  }
}

.c5-re2025--tab-box__content dl dd {
  padding: 16px 0;
  line-height: 1.7;
}

.c5-re2025--tab-box__content p:not(.head) {
  margin-top: 16px;
}

.c5-re2025--tab-box__content .head {
  margin-bottom: 16px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__content .head {
    font-size: 18px;
  }
}

.c5-re2025--tab-box__content .head small {
  font-size: 12px;
}

.c5-re2025--tab-box__content .content-row {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__content .content-row {
    flex-direction: row;
    gap: 24px;
  }
}

@media (min-width: 768px) {
  .c5-re2025--tab-box__content .content-col {
    display: flex;
    flex-direction: column;
    flex: 1 1 50%;
  }
  .c5-re2025--tab-box__content .content-col > .head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 0 auto;
  }
}

.c5-re2025--column {
  margin-bottom: 40px;
}

.c5-re2025--column .link {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .c5-re2025--column .link {
    margin-top: 30px;
    text-align: right;
  }
}

.c5-re2025--column .small {
  display: block;
  margin-top: 8px;
  font-size: 14px;
}

.c5-re2025--column__row {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media (min-width: 768px) {
  .c5-re2025--column__row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .c5-re2025--column__col {
    flex: 1 1 auto;
  }
  .c5-re2025--column__col.is-image {
    flex: 1 0 auto;
    width: min(585px, 50%);
  }
}

.c5-re2025--column__col p + p {
  margin-top: 30px;
}

.c5-re2025-about--introduction {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .c5-re2025-about--introduction {
    display: flex;
    flex-direction: row;
    gap: 40px;
    margin-bottom: 70px;
    padding: 40px 0;
  }
  .c5-re2025-about--introduction .col {
    flex: 1 1 auto;
  }
  .c5-re2025-about--introduction .col-600 {
    flex: 1 0 50%;
    width: 600px;
  }
}

.c5-re2025-about--merit {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media (min-width: 768px) {
  .c5-re2025-about--merit {
    flex-direction: row;
  }
}

.c5-re2025-about--merit__col {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background-color: #fff;
}

@media (min-width: 768px) {
  .c5-re2025-about--merit__col {
    flex: 1 1 30%;
  }
}

.c5-re2025-about--merit__col dt {
  color: var(--blue-green);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-about--merit__col dt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    font-size: 24px;
  }
}

.c5-re2025-about--merit__col .img {
  text-align: center;
}

.c5-re2025-about--use {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-about--use {
    flex-direction: row;
  }
}

.c5-re2025-about--use__col {
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
  background-color: #fff;
}

@media (min-width: 768px) {
  .c5-re2025-about--use__col {
    padding: 16px;
    flex: 1 1 25%;
  }
}

@media (min-width: 768px) {
  .c5-re2025-about--use__col dt {
    margin: 0 0 30px;
  }
}

.c5-re2025-about--use__col .img {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-about--use__col .img {
    margin: 0 0 30px;
  }
}

.c5-re2025-about--use__col .img p {
  margin-top: 8px;
  color: var(--gray-dark);
  font-size: 14px;
  line-height: 1.7;
}

.c5-re2025-about--support {
  margin-bottom: 36px;
}

.c5-re2025-about--support__row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-about--support__row {
    flex-direction: row;
    margin-bottom: 40px;
  }
  .c5-re2025-about--support__row > li {
    flex: 1 1 auto;
  }
}

.c5-re2025-multi-display--introduction {
  margin-bottom: 0px;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .c5-re2025-multi-display--introduction {
    margin-bottom: 70px;
    padding: 40px 0;
  }
}

.c5-re2025-multi-display--introduction .c5-video-wrap {
  margin-bottom: 4px;
}

.c5-re2025-multi-display--introduction__row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .c5-re2025-multi-display--introduction__row {
    flex-direction: row;
    gap: 40px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-multi-display--introduction__col {
    flex: 1 1 auto;
  }
  .c5-re2025-multi-display--introduction__col.col-600 {
    flex: 1 0 50%;
    width: 600px;
  }
}

.c5-re2025-multi-display--youtube {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: 96/54;
}

.c5-re2025-multi-display--youtube iframe {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline-row {
    display: flex;
  }
}

.c5-re2025-RDM--outline {
  display: flex;
  gap: 4px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline {
    flex-direction: column;
    gap: 24px;
  }
  .c5-re2025-RDM--outline.column-heading {
    width: 158px;
  }
  .c5-re2025-RDM--outline.column-heading .dl-1 {
    height: 54px;
  }
  .c5-re2025-RDM--outline.column-heading .dl-2 {
    height: 100px;
  }
  .c5-re2025-RDM--outline.column-content {
    flex: 1 1 auto;
    width: calc((100% - 158px) / 2);
  }
}

.c5-re2025-RDM--outline > dl {
  display: flex;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .c5-re2025-RDM--outline > dl {
    flex-direction: column;
    width: 40px;
  }
}

.c5-re2025-RDM--outline > dl > dt,
.c5-re2025-RDM--outline > dl > dd {
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.04em;
  flex: 1 0 auto;
}

@media (max-width: 767px) {
  .c5-re2025-RDM--outline > dl > dt,
  .c5-re2025-RDM--outline > dl > dd {
    writing-mode: vertical-rl;
  }
}

.c5-re2025-RDM--outline .dl-1 dt {
  padding: 8px 0;
  background-color: var(--black);
  color: white;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-1 dt {
    padding: 0;
    line-height: 54px;
    font-size: 20px;
  }
}

.c5-re2025-RDM--outline .dl-1 dd {
  position: relative;
  margin: 12px 0;
  background-color: #fff;
  border: 1px solid var(--black);
  border-width: 0 1px;
  color: var(--black);
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-1 dd {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    margin: 0 20px;
    height: 52px;
    border-width: 1px 0;
    line-height: 1.3;
  }
}

.c5-re2025-RDM--outline .dl-1 dd::before {
  position: absolute;
  top: -12px;
  left: -1px;
  height: 14px;
  width: calc(100% + 2px);
  background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_1.svg") no-repeat center top/100% auto;
  content: "";
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-1 dd::before {
    top: -1px;
    left: -20px;
    width: 20px;
    height: 54px;
    background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_1_pc.svg") no-repeat left center/auto 100%;
  }
}

.c5-re2025-RDM--outline .dl-1 dd::after {
  position: absolute;
  bottom: -12px;
  left: -1px;
  height: 14px;
  width: calc(100% + 2px);
  background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_1.svg") no-repeat center bottom/100% auto;
  content: "";
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-1 dd::after {
    top: -1px;
    left: 100%;
    width: 20px;
    height: 54px;
    background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_1_pc.svg") no-repeat right center/auto 100%;
  }
}

.c5-re2025-RDM--outline .dl-1 dd.first-item {
  border-top: 1px solid var(--black);
  margin-top: 0;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-1 dd.first-item {
    border-left: 1px solid var(--black);
    margin-left: 0;
  }
}

.c5-re2025-RDM--outline .dl-1 dd.first-item::before {
  content: none;
}

.c5-re2025-RDM--outline .dl-2 dt {
  padding: 8px 0;
  background-color: var(--blue-green);
  color: white;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 dt {
    padding: 0;
    line-height: 100px;
    font-size: 20px;
  }
}

.c5-re2025-RDM--outline .dl-2 dd {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 12px 0;
  background-color: #fff;
  border: 1px solid var(--blue-green);
  border-width: 0 1px;
  color: var(--blue-green);
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 dd {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 auto;
    margin: 0 20px;
    height: 98px;
    border-width: 1px 0;
  }
}

.c5-re2025-RDM--outline .dl-2 dd::before {
  position: absolute;
  top: -12px;
  left: -1px;
  height: 14px;
  width: calc(100% + 2px);
  background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_2.svg") no-repeat center top/100% auto;
  content: "";
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 dd::before {
    top: -1px;
    left: -20px;
    width: 20px;
    height: 100px;
    background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_2_pc_before.svg") no-repeat left center/auto 100%;
  }
}

.c5-re2025-RDM--outline .dl-2 dd::after {
  position: absolute;
  bottom: -12px;
  left: -1px;
  height: 14px;
  width: calc(100% + 2px);
  background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_2.svg") no-repeat center bottom/100% auto;
  content: "";
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 dd::after {
    top: -1px;
    left: 100%;
    width: 20px;
    height: 100px;
    background: url("/bravia-biz/signage/images/remote_device_manager/bg_outline_dl_2_pc_after.svg") no-repeat right center/auto 100%;
  }
}

.c5-re2025-RDM--outline .dl-2 dd.first-item {
  border-top: 1px solid var(--blue-green);
  margin-top: 0;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 dd.first-item {
    border-left: 1px solid var(--blue-green);
    margin-left: 0;
  }
}

.c5-re2025-RDM--outline .dl-2 dd.first-item::before {
  content: none;
}

.c5-re2025-RDM--outline .dl-2 small {
  font-size: 14px;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 small {
    display: block;
  }
}

.c5-re2025-RDM--outline .dl-2 span {
  margin-top: 30px;
  padding: 8px 0;
  border-radius: 15px;
  font-size: 16px;
  background-color: var(--black);
  color: white;
  font-weight: bold;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline .dl-2 span {
    margin: 0;
    padding: 4px 8px;
    min-width: 72px;
    width: fit-content;
  }
}

.c5-re2025-RDM--outline__content {
  flex: 1 1 auto;
  padding: 16px;
  border: 1px solid var(--blue-green);
  background-color: #fff;
  border-radius: 8px;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline__content.is-pc-margin-left {
    margin-left: 8px;
  }
}

.c5-re2025-RDM--outline__content .title1 {
  height: 32px;
  line-height: 2em;
  border-radius: 32px;
  font-size: 16px;
  font-weight: bold;
  background-color: var(--blue-green);
  color: white;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline__content .title1 {
    height: 50px;
    line-height: 2.5em;
    border-radius: 50px;
    font-size: 20px;
  }
}

.c5-re2025-RDM--outline__content .title2 {
  margin: 16px 0;
  color: var(--blue-green);
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline__content .title2 {
    font-size: 24px;
  }
}

.c5-re2025-RDM--outline__content dl {
  margin-bottom: 16px;
}

.c5-re2025-RDM--outline__content dl dt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  background-color: rgba(13, 161, 172, 0.2);
  font-weight: bold;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline__content dl dt {
    justify-content: center;
    font-size: 18px;
  }
}

.c5-re2025-RDM--outline__content dl dt::before {
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: url("/bravia-biz/signage/images/icon_check_circle.svg") no-repeat center/contain;
  content: "";
}

.c5-re2025-RDM--outline__content dl dd .img {
  padding: 16px;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline__content dl dd {
    display: flex;
    gap: 24px;
    padding: 24px 0;
  }
  .c5-re2025-RDM--outline__content dl dd .img {
    flex: 0 0 auto;
    padding: 0;
    width: 120px;
    order: 2;
  }
  .c5-re2025-RDM--outline__content dl dd .img img {
    width: 100%;
  }
}

.c5-re2025-RDM--outline__link-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 30px;
  border-radius: 30px;
  border: 1px solid var(--blue-green);
  color: var(--blue-green);
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--outline__link-button {
    height: 54px;
    border-radius: 54px;
    font-size: 20px;
  }
}

.c5-re2025-RDM--outline__link-button:hover {
  color: var(--blue-green);
  opacity: 0.8;
  text-decoration: none;
}

.c5-re2025-RDM--outline__link-button::after {
  display: inline-block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  background: url("/bravia-biz/signage/images/icon_arrow_circle_down.svg") no-repeat center/contain;
  content: "";
}

.c5-re2025-RDM--link-area {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--link-area {
    padding: 40px 0;
  }
}

.c5-re2025-RDM--link-area .back-to-top {
  margin-top: 20px;
  text-align: right;
}

@media (min-width: 768px) {
  .c5-re2025-RDM--link-area .back-to-top {
    margin-top: 40px;
  }
}

.c5-re2025-stb--column {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .c5-re2025-stb--column {
    margin-bottom: 110px;
  }
}

.c5-re2025-stb--column h3 {
  padding: 8px;
  margin-bottom: 16px;
  background-color: #fff;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .c5-re2025-stb--column h3 {
    padding: 16px;
    margin-bottom: 40px;
    font-size: 24px;
  }
}

.c5-re2025-stb--column__row {
  display: flex;
  gap: 16px;
  align-items: center;
}

.c5-re2025-stb--column__col.is-image {
  flex: 0 0 auto;
}

@media (max-width: 767px) {
  .c5-re2025-stb--column__col.is-image {
    width: 120px;
  }
}

.c5-re2025-stb--stb-less {
  padding: 24px 20px;
  border: 4px solid var(--blue-green);
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .c5-re2025-stb--stb-less {
    padding: 24px 40px;
  }
}

.c5-re2025-stb--stb-less__heading {
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-stb--stb-less__heading {
    font-size: 32px;
  }
}

.c5-re2025-stb--stb-less__heading em {
  font-style: normal;
  border-bottom: 3px solid var(--blue-green);
}

@media (min-width: 768px) {
  .c5-re2025-stb--stb-less__heading em {
    border-bottom-width: 6px;
  }
}

.c5-re2025-stb--stb-less__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-stb--stb-less__container {
    flex-direction: row;
    gap: 24px;
  }
}

.c5-re2025-stb--stb-less__container p + p {
  margin-top: 1em;
}

.c5-re2025-stb--stb-less__container .notice {
  font-size: 14px;
}

.c5-re2025-stb--stb-less__container .image {
  text-align: center;
  flex: 0 0 auto;
}

.c5-re2025-stb--stb-less__container .img_stb_less {
  width: 150px;
}

@media (min-width: 768px) {
  .c5-re2025-stb--stb-less__container .img_stb_less {
    width: 200px;
  }
}

.c5-re2025-stb--merit-demerit {
  margin-bottom: 24px;
  overflow: auto;
  background-color: #fff;
}

@media (min-width: 768px) {
  .c5-re2025-stb--merit-demerit {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .c5-re2025-stb--merit-demerit table {
    width: 1200px;
  }
}

.c5-re2025-stb--merit-demerit tbody th {
  vertical-align: middle;
  width: 160px;
}

@media (max-width: 767px) {
  .c5-re2025-stb--merit-demerit tbody th {
    width: 100px;
  }
}

.c5-re2025-stb--merit-demerit tbody th.merit {
  background-color: #ffdede;
  color: var(--red);
  text-align: center;
}

.c5-re2025-stb--merit-demerit tbody th.demerit {
  background-color: #d3d4d7;
  color: var(--black);
  text-align: center;
}

.c5-re2025-stb--merit-demerit tbody th img {
  margin-bottom: 12px;
}

.c5-re2025-stb--merit-demerit tbody td {
  border: 4px solid white;
  vertical-align: top;
}

.c5-re2025-stb--merit-demerit tbody td.merit-data {
  background-color: #fff4f4;
}

.c5-re2025-stb--merit-demerit tbody td.merit-data dt::before {
  background-color: var(--red);
}

.c5-re2025-stb--merit-demerit tbody td.demerit-data {
  background-color: var(--gray-light);
}

.c5-re2025-stb--merit-demerit tbody td.demerit-data dt::before {
  background-color: var(--black);
}

.c5-re2025-stb--merit-demerit tbody dl {
  padding: 16px;
}

.c5-re2025-stb--merit-demerit tbody dt {
  position: relative;
  margin-bottom: 12px;
  padding-left: 16px;
  font-weight: bold;
}

.c5-re2025-stb--merit-demerit tbody dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  border-radius: 6px;
}

.c5-re2025-stb--merit-demerit tbody dd {
  margin-bottom: 24px;
  line-height: 1.7;
}

.c5-re2025-stb--merit-demerit tbody dd:last-child {
  margin-bottom: 0;
}

.c5-re2025-stb--merit-demerit thead th.head {
  width: 520px;
  padding: 16px;
}

.c5-re2025-stb--merit-demerit thead th.head .name {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-bottom: 16px;
  border-radius: 50px;
  background-color: var(--blue-green);
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 767px) {
  .c5-re2025-stb--merit-demerit thead th.head .name {
    font-size: 16px;
  }
}

.c5-re2025-type--section {
  padding: 24px;
  background-color: white;
}

.c5-re2025-type--section:not(.last) {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .c5-re2025-type--section {
    padding: 40px;
  }
}

.c5-re2025-type--section__row {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .c5-re2025-type--section__row {
    flex-direction: row;
    gap: 24px;
    align-items: center;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-type--section__col {
    flex: 1 1 auto;
  }
  .c5-re2025-type--section__col.is-image {
    flex: 0 0 min(336px, 30%);
  }
}

.c5-re2025-type--section__col .c5-re2025--button,
.c5-re2025-type--section__col .c5-re2025--button-green {
  width: auto;
}

.c5-re2025-type--section__col .data-box {
  margin-top: 24px;
  margin-bottom: 8px;
  padding: 16px;
  border: 1px solid var(--blue-green);
  border-radius: 4px;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .c5-re2025-type--section__col .data-box {
    margin-bottom: 24px;
    padding: 24px;
  }
}

.c5-re2025-type--section__col .data-box > dt {
  margin-bottom: 16px;
  color: var(--blue-green);
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .c5-re2025-type--section__col .data-box > dt {
    margin-bottom: 24px;
  }
}

.c5-re2025-type--section__col .data-box > dd {
  position: relative;
  margin-bottom: 12px;
  padding-left: 36px;
}

.c5-re2025-type--section__col .data-box > dd::before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: url("/bravia-biz/signage/images/icon_check_circle.svg") no-repeat center/contain;
  content: "";
}

.c5-font__mar {
  font-family: "Marcellus", serif;
}

.c5-mb-20 {
  margin-bottom: 20px;
}

.c5-mb-40 {
  margin-bottom: 40px;
}

.c5-2025-top ol,
.c5-2025-top ul {
  overflow-x: unset !important;
}

.c5-2025-top .c5-scrollfade-in {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.c5-2025-top .c5-scrollfade-in.visible {
  opacity: 1;
}

.c5-2025-top .c5-scrollfade-in.c5-fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.c5-2025-top .c5-scrollfade-in.visible,
.c5-2025-top .c5-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.c5-2025-top .c5-randomfade-in {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.c5-2025-top .c5-randomfade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .c5-2025-top .is-signage-top .c5-re2025--shadow-section__header .title {
    margin: 16px 0 0;
    font-size: 48px;
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .is-signage-top .c5-re2025--shadow-section__header .title span {
    position: relative;
    bottom: 10px;
    padding-left: 10px;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .is-signage-top .c5-re2025--shadow-section__header .title img {
    width: 40px;
  }
}

@media (min-width: 768px) {
  .c5-2025-top__setting .notice.--QRcode {
    margin-top: -20px;
    text-align: right;
  }
}

.c5-2025-top .c5-2025-top__kv {
  background: #fff;
}

.c5-2025-top .c5-2025-top__kv-inner {
  padding: 20px 0;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__kv-inner {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__kv-ttl {
    padding: 15px 0;
  }
}

.c5-2025-top .c5-2025-top__head {
  font-size: clamp(24px, 4.1428571429vw, 58px);
  overflow: hidden;
  margin-bottom: 0;
}

.c5-2025-top .c5-2025-top__head span {
  background: unset;
  color: var(--blue-green);
  padding: 0;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__head span {
    margin: 0 auto;
  }
}

.c5-2025-top .c5-2025-top__txt {
  font-size: clamp(16px, 1.7142857143vw, 24px);
  font-weight: bold;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__txt {
    text-align: center;
    margin-bottom: 15px;
  }
}

.c5-2025-top .c5-2025-top__button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: var(--blue-green);
  border: 1px solid var(--blue-green);
  padding: 10px 20px;
  width: fit-content;
  border-radius: 4px;
  transition: color 0.5s ease;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__button {
    margin: 0 auto;
  }
}

.c5-2025-top .c5-2025-top__button i {
  content: "";
  width: 20px;
  height: 20px;
  background: url(/bravia-biz/signage/images/top/icon_link_g.svg) no-repeat center bottom;
  background-size: contain;
  z-index: 1;
  transition: all 1s ease;
}

.c5-2025-top .c5-2025-top__button:after {
  transition: all 1s ease;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%230DA1AC%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M25.6%2C16l-16%2C16l-3.2-3.2L19.1%2C16L6.4%2C3.2L9.6%2C0L25.6%2C16z%22%2F%3E%3C%2Fsvg%3E");
}

.c5-2025-top .c5-2025-top__button:hover {
  color: #fff;
  text-decoration: unset;
}

.c5-2025-top .c5-2025-top__button:hover i {
  background: url(/bravia-biz/signage/images/top/icon_link_w.svg) no-repeat center bottom;
  background-size: contain;
}

.c5-2025-top .c5-2025-top__button:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

.c5-2025-top .c5-2025-top__button:hover::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23FFFFFF%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2232px%22%20height%3D%2232px%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M25.6%2C16l-16%2C16l-3.2-3.2L19.1%2C16L6.4%2C3.2L9.6%2C0L25.6%2C16z%22%2F%3E%3C%2Fsvg%3E");
  z-index: 1;
  position: relative;
}

.c5-2025-top .c5-2025-top__button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--blue-green);
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.5s ease;
  transition-property: transform;
}

.c5-2025-top .c5-2025-top__button span {
  position: relative;
}

.c5-2025-top .c5-2025-top-title {
  overflow: hidden;
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top-title {
    transform: translate(-100%, 0);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  }
}

.c5-2025-top .c5-2025-top-title span {
  display: block;
  width: 550px;
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top-title span {
    transform: translate(100%, 0);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top-title span {
    width: fit-content;
  }
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top-title.-visible,
  .c5-2025-top .c5-2025-top-title.-visible span {
    transform: translate(0, 0);
  }
}

.c5-2025-top .c5-2025-top-sentence {
  overflow: hidden;
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top-sentence {
    transform: translate(-100%, 0);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  }
}

.c5-2025-top .c5-2025-top-sentence span {
  display: block;
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top-sentence span {
    transform: translate(100%, 0);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
  }
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top-sentence.-visible,
  .c5-2025-top .c5-2025-top-sentence.-visible span {
    transform: translate(0, 0);
  }
}

.c5-2025-top .c5-2025-top__pagenav {
  width: min(960px, 90%);
  margin: 0 auto 60px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav {
    width: 100%;
    display: block;
  }
}

.c5-2025-top .c5-2025-top__pagenav-title {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-title {
    display: block;
  }
}

.c5-2025-top .c5-2025-top__pagenav-title h2 {
  font-size: 24px;
  text-align: center;
  line-height: 1.7;
  background: url(/bravia-biz/signage/images/top/pagenav-title-border.svg) no-repeat center bottom;
  padding: 50px;
  background-size: 100%;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-title h2 {
    padding: 20px 20px 50px;
    font-size: 16px;
    margin-bottom: 20px;
    padding-top: 100px;
  }
}

@media (max-width: 430px) {
  .c5-2025-top .c5-2025-top__pagenav-title h2 {
    padding: 20px;
    font-size: 16px;
    margin-bottom: 20px;
    padding-top: 100px;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-title img:nth-child(1) {
    position: absolute;
    top: 0;
    right: 0;
    left: -25%;
    margin: auto;
    width: 64px;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-title img:nth-child(3) {
    position: absolute;
    top: 0;
    left: 0;
    right: -25%;
    margin: auto;
    width: 53px;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner {
  width: calc(50% - 7.5px);
  display: grid;
  gap: 15px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner {
    width: 100%;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner:nth-child(3) {
  width: 100%;
  display: flex;
  gap: 15px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner:nth-child(3) {
    flex-wrap: wrap;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner:nth-child(3) .card {
  min-height: 200px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner:nth-child(3) .card {
    min-height: unset;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner:nth-child(3) .card:nth-child(2) {
  min-height: 200px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner:nth-child(3) .card:nth-child(2) {
    min-height: unset;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card {
  width: min(475px, 100%);
  min-height: 300px;
  padding: 30px;
  background-color: #fff;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card {
    padding: 16px 8px;
    min-height: unset;
    margin: 0 auto;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card:nth-child(2) {
  min-height: 375px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card:nth-child(2) {
    min-height: unset;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card h3 {
  font-size: 24px;
  color: var(--blue-green);
  text-align: center;
  line-height: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card h3 {
    font-size: 20px;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card h3 img {
  position: relative;
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card ul {
  display: grid;
  gap: 17px;
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card ul li a {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 18px;
  line-height: 1.5;
  padding: 16.5px 20px;
  background-color: #f1f5f9;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card ul li a {
    font-size: 16px;
  }
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card ul li a:before {
  content: "";
  display: block;
  margin-right: 5px;
  background: url(/bravia-biz/signage/images/icon_expand_circle_down.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card ul li a:hover {
  text-decoration: unset;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: var(--blue-green);
  color: #fff;
}

.c5-2025-top .c5-2025-top__pagenav-list .pagenav-list-inner .card ul li a:hover:before {
  background: url(/bravia-biz/signage/images/icon_expand_circle_down_w.svg) no-repeat center center;
  background-size: cover;
}

.c5-2025-top .c5-2025-top__operation-stb {
  position: relative;
  display: flex;
  gap: 16px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__operation-stb {
    flex-wrap: wrap;
    gap: unset;
  }
}

.c5-2025-top .c5-2025-top__operation-stb-item {
  width: calc(100% - 16px);
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__operation-stb-item {
    width: 100%;
  }
}

.c5-2025-top .c5-2025-top__operation-stb-item h4 {
  font-size: 16px;
  padding: 16px 0 12px;
  text-align: center;
}

.c5-2025-top .c5-2025-top__operation-stb > div:nth-child(2) {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: fit-content;
  top: -5px;
  transform: rotate(-90deg);
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__operation-stb > div:nth-child(2) {
    position: relative;
    top: 0;
    height: 53px;
    transform: rotate(0deg);
  }
}

.c5-2025-top .c5-2025-top__operation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.c5-2025-top .c5-2025-top__operation-list > li {
  width: calc(33% - 20px);
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top__operation-list > li {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__operation-list > li {
    width: 100%;
  }
}

.c5-2025-top .c5-2025-top__operation-list > li h4 {
  background-color: var(--blue-green);
  padding: 10px 8px;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  margin-bottom: 16px;
}

.c5-2025-top .c5-2025-top__operation-list > li .list-box {
  border: 1px solid var(--blue-green);
  border-radius: 4px;
  padding: 12px;
}

@media (min-width: 768px) {
  .c5-2025-top .c5-2025-top__operation-list > li .list-box {
    flex: 1 0 auto;
  }
}

.c5-2025-top .c5-2025-top__operation-list > li .list-box > span {
  color: var(--blue-green);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin-bottom: 12px;
}

.c5-2025-top .c5-2025-top__operation-list > li ul {
  overflow-x: unset !important;
}

.c5-2025-top .c5-2025-top__operation-list > li ul li {
  display: flex;
  align-items: start;
  margin-bottom: 12px;
}

.c5-2025-top .c5-2025-top__operation-list > li ul li:last-child {
  margin-bottom: 0;
}

.c5-2025-top .c5-2025-top__operation-list > li ul li:before {
  content: "";
  display: block;
  margin: 4px 8px 0 0;
  background: url(/bravia-biz/signage/images/icon_check_circle.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
}

.c5-2025-top .c5-2025-top__operation-list > li ul li p {
  width: calc(100% - 25px);
  min-height: unset;
}

.c5-2025-top .c5-2025-top__photo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.c5-2025-top .c5-2025-top__photo-list li {
  width: calc(50% - 13px);
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__photo-list li {
    width: calc(50% - 4px);
    opacity: 1 !important;
  }
}

.c5-2025-top .c5-re2025--shadow-section {
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section {
    margin-bottom: 24px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .subtitle {
  color: var(--blue-green);
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px;
  border-bottom: 1px solid var(--blue-green);
  padding: 1em 0 0.25em;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .subtitle {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .subtitle:has(+ .subtitle__badge) {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .subtitle:has(+ .subtitle__badge) {
    margin-bottom: 0;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .subtitle__badge {
  display: block;
  width: fit-content;
  font-size: 14px;
  padding: 2px 8px;
  border: 1px solid #2f353d;
  color: #2f353d;
  font-weight: bold;
  margin-bottom: 40px;
  margin-left: auto;
  @media (max-width: 767px) {
    margin-bottom: 15px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .point {
  display: flex;
  margin-bottom: 40px;
  align-items: center;
  gap: 20px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .point {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin-bottom: 15px;
    row-gap: 0;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .point_number {
  color: var(--blue-green);
  font-size: 40px;
  word-break: keep-all;
  display: block;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .point_number {
    width: fit-content;
    font-size: 20px;
    display: block;
    margin-bottom: 15px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .point_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.c5-2025-top .c5-re2025--shadow-section__body .point_title:has(.point_subtitle) {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .point_title {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .point_tag {
  display: inline-block;
  padding: 0.5em 1em;
  background: var(--blue-green);
  color: #fff;
  border-radius: 20px;
  line-height: 1;
  word-break: keep-all;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .point_tag {
    font-size: 16px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .contents_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .contents_wrapper:last-child {
    margin-bottom: 0;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .contents_wrapper > * {
  width: min(520px, 55%);
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .contents_wrapper > * {
    width: 100%;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .contents_wrapper .small {
  display: block;
  margin-top: 8px;
  font-size: 14px;
}

.c5-2025-top .c5-re2025--shadow-section__body .img_wrapper {
  width: min(400px, 42%);
  display: grid;
  align-items: start;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body .img_wrapper {
    width: 100%;
    margin-bottom: 16px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body .img_wrapper img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.c5-2025-top .c5-re2025--shadow-section__body .text_wrapper {
  display: grid;
  align-items: center;
}

.c5-2025-top .c5-re2025--shadow-section__body dl dd {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body dl dd {
    margin-bottom: 20px;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body > ul {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--shadow-section__body > ul {
    flex-wrap: wrap;
  }
}

.c5-2025-top .c5-re2025--shadow-section__body > ul li p {
  min-height: 55px;
}

.c5-2025-top .c5-re2025--shadow-section__body .note_wrapper {
  background-color: var(--gray-light);
  padding: 24px;
}

.c5-2025-top .c5-re2025--shadow-section__body .c5-link__item {
  color: #3865e0;
  font-weight: 400;
  line-height: 1.625;
  transition: all 0.9s;
  margin-top: 10px;
  display: inline-block;
}

.c5-2025-top .c5-re2025--shadow-section__body .c5-link__item:hover {
  color: #3865e0;
  text-decoration: none;
}

.c5-2025-top .c5-2025-top__convenience .convenience01_point01 .point {
  display: block;
}

.c5-2025-top .c5-2025-top__convenience .convenience01_point01 .point_number {
  display: block;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__convenience .convenience01_point01 .point_number {
    margin-bottom: 15px;
  }
}

.c5-2025-top .c5-2025-top__convenience .convenience01_point01 .point_title {
  display: block;
  min-height: 100px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__convenience .convenience01_point01 .point_title {
    min-height: unset;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-re2025--tab-box__tabs {
    display: grid;
  }
}

.c5-2025-top .small {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  text-align: right;
}

.c5-2025-top .c5-re2025--tab-box__tab .img {
  margin-top: 16px;
  width: 140px;
}

.c5-2025-top .c5-2025-top__quality .title img {
  position: relative;
  top: -7px;
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__quality .title img {
    top: 0;
  }
}

@media (max-width: 767px) {
  .c5-2025-top .c5-2025-top__quality .contents_wrapper {
    margin-bottom: 0;
  }
}

.c5-2025-top .c5-2025-top__quality .point_number {
  min-width: 150px;
}

.c5-2025-top .c5-2025-top__quality .point_subtitle {
  display: inline-block;
  font-size: 14px;
  padding: 2px 8px;
  border: 1px solid #2f353d;
  color: #2f353d;
  font-weight: bold;
  align-self: end;
}

@media (max-width: 767px) {
  .c5-re2025-monitor p {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-re2025__alignright-pc {
    text-align: right;
  }
}

.c5-re2025-monitor .c5-re2025__video-wrap {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 80px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025__video-wrap {
    width: 100%;
    margin: 0 auto 50px;
  }
}

.c5-re2025-monitor .c5-re2025-anchor {
  margin-top: -60px;
  padding-top: 60px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-anchor {
    margin-top: -20px;
    padding-top: 20px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-mt-pc-15 {
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-mt-pc-45 {
    margin-top: 45px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-mb-pc-40 {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-mb-pc-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-mb-pc-120 {
    margin-bottom: 120px;
  }
}

@media (min-width: 768px) {
  .c5-re2025-monitor .c5-mb-pc-100 {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-mb-sp-20 {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025--h3-2 .label {
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025--column {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025--column__row {
    gap: 20px;
  }
}

.c5-re2025-monitor .c5-re2025--kv {
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025--kv {
    margin-bottom: 20px;
  }
}

.c5-re2025-monitor .c5-re2025-monitor__column {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-monitor__column {
    margin-bottom: 20px;
  }
}

.c5-re2025-monitor .c5-re2025-monitor__column-list {
  display: flex;
  justify-content: space-between;
  gap: 2%;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-monitor__column-list {
    width: 100%;
    flex-wrap: wrap;
    row-gap: 25px;
  }
}

.c5-re2025-monitor .c5-re2025-monitor__column-list-item {
  width: 33.3333333333%;
  background-color: #fff;
  box-shadow: none;
  margin: 0;
  max-width: 384px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-monitor__column-list-item {
    width: 100%;
    max-width: 100%;
  }
}

.c5-re2025-monitor .c5-re2025-monitor__column-list-item figure {
  padding: 29px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-monitor__column-list-item figure {
    padding: 20px;
  }
}

.c5-re2025-monitor .c5-re2025-monitor__column-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;
  color: var(--blue-green);
  background: rgba(13, 161, 172, 0.2);
  font-weight: 600;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-monitor__column-list-ttl {
    height: 50px;
  }
}

.c5-re2025-monitor .c5-re2025-monitor__column-list-text {
  text-align: center;
  font-weight: 400;
  padding: 0 20px 30px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025-monitor__column-list-text {
    padding: 0 20px 20px;
  }
}

.c5-re2025-monitor .c5-re2025__point--ttl__leftnone {
  line-height: 1.6;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025__point--ttl__leftnone {
    margin-bottom: 20px;
  }
}

.c5-re2025-monitor__support-box {
  background: none;
  padding: 0;
}

.c5-re2025-monitor__support-box-list {
  display: flex;
  justify-content: space-between;
  gap: 1%;
}

@media (max-width: 767px) {
  .c5-re2025-monitor__support-box-list {
    margin-top: 20px;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}

.c5-re2025-monitor .c5-re2025--column__col.is-image {
  width: min(437px, 50%);
}

@media (max-width: 767px) {
  .c5-re2025-monitor .c5-re2025--column__col.is-image {
    width: 100%;
  }
}

.c5-re2025-monitor__quality .c5-re2025--column__col.is-image {
  width: min(585px, 50%);
}

@media (max-width: 767px) {
  .c5-re2025-monitor__quality .c5-re2025--column__col.is-image {
    width: 100%;
  }
}

.c5-re2025-monitor__convenient .c5-re2025--column__col.is-image {
  width: min(379px, 50%);
  flex: none;
}

@media (max-width: 767px) {
  .c5-re2025-monitor__convenient .c5-re2025--column__col.is-image {
    width: 100%;
  }
}

.c5-re2025-office .c5-re2025--kv {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .c5-re2025-office .c5-re2025--kv {
    margin-bottom: 64px;
  }
}

.c5-re2025-office > section[class*="c5-re2025-office"] {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .c5-re2025-office > section[class*="c5-re2025-office"] {
    margin-bottom: 110px;
  }
}

.c5-re2025-office--merit__contents {
  display: grid;
  gap: 16px;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .c5-re2025-office--merit__contents {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c5-re2025-office--merit__col {
  background-color: #fff;
  padding: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--merit__col {
    padding: 24px;
  }
}

.c5-re2025-office--merit__title {
  color: var(--blue-green);
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--merit__title {
    font-size: clamp(14px, 1.8229166667vw, 24px);
  }
}

.c5-re2025-office--merit figure {
  margin-bottom: 16px;
  text-align: center;
}

.c5-re2025-office--merit__sub-title {
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.04em;
  border-bottom: 1px solid var(--blue-green);
  padding-bottom: 8px;
  text-align: center;
  margin-bottom: 16px;
}

.c5-re2025-office--merit__list-term,
.c5-re2025-office--merit__list-description {
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.c5-re2025-office--merit__list-term {
  font-weight: 700;
}

.c5-re2025-office--use__contents {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--use__contents {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}

@media (min-width: 768px) {
  .c5-re2025-office--use__col {
    display: grid;

    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
  }
}

.c5-re2025-office--use__button {
  background-color: #fff;
  border: none;
  padding: 16px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.c5-re2025-office--use__button:hover {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .c5-re2025-office--use__button {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    gap: 0;
  }
}

.c5-re2025-office--use__col .c5-re2025--h3 {
  text-align: left;
  @media (min-width: 768px) {
    place-content: center;
    margin-bottom: 16px;
  }
}

.c5-re2025-office--use__image figure {
  aspect-ratio: 358/186;
}

.c5-re2025-office--use__image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-re2025-office--use__link {
  color: var(--blue-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: calc(0.64 / 16 * 1em);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  border: none;
  background-color: transparent;
}

.c5-re2025-office--use__link::after {
  content: "";
  display: inline-block;
  background-image: url(/bravia-biz/signage/images/office/arrow_upper_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
}

@media (min-width: 768px) {
  .c5-re2025-office--required .c5-re2025--shadow-section__body {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.c5-re2025-office--required .c5-re2025--column__row {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--required .c5-re2025--column__row {
    margin-bottom: 40px;
  }
}

.c5-re2025-office--required .c5-re2025--column__row:last-child {
  margin-bottom: 0;
}

.c5-re2025-office--required .c5-re2025--shadow-section__header .title {
  margin-bottom: 0;
  font-size: 16px;
  letter-spacing: 0.04em;
}

@media (min-width: 768px) {
  .c5-re2025-office--required .c5-re2025--shadow-section__header .title {
    font-size: clamp(16px, 2.0833333333vw, 32px);
  }
}

@media (min-width: 768px) {
  .c5-re2025-office--required .c5-re2025--column__col.is-image {
    width: min(440px, 50%);
  }
}

.c5-re2025-office--required__arrow {
  color: #fff;
  background-color: var(--black);
  text-align: center;
  font-weight: 700;
  line-height: 160%;
  padding: 10px 16px 42px;
  clip-path: polygon(100% 0, 100% 50%, 50% 100%, 0 50%, 0 0);
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--required__arrow {
    padding: 10px 16px 31px;
    font-size: clamp(16px, 2.0833333333vw, 24px);
    margin-bottom: 40px;
  }
}

.c5-re2025-office--required__sub-title {
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 600;
}

.c5-re2025-office--required .c5-re2025--column__col p + p {
  margin-block: 16px;
}

.c5-re2025-office--required .c5-re2025--column__col p + p:last-child {
  margin-bottom: 0;
}

.c5-re2025-office--required__note {
  line-height: 1.6;
  margin-block: 16px;
}

.c5-re2025-office--required .c5-2025-top__operation-list > li ul {
  margin-bottom: 12px;
}

.c5-re2025-office--case {
  margin-bottom: 90px;
}

@media (min-width: 768px) {
  .c5-re2025-office--case {
    margin-bottom: 110px;
  }
}

.c5-re2025-office--case__contents {
  display: grid;
  gap: 16px;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .c5-re2025-office--case__contents {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c5-re2025-office--case__col {
  background-color: #fff;
  padding: 16px;
}

.c5-re2025-office--case__col .c5-re2025--h3 {
  margin-bottom: 30px;
}

.c5-re2025-office--case__col figure {
  margin-bottom: 30px;
}

.c5-re2025-office--case__col figure img {
  width: 100%;
  height: auto;
}

.c5-re2025-office--case__info {
  display: grid;
  gap: 16px;
}

.c5-re2025-office--case__info-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.c5-re2025-office--case__info-item {
  display: flex;
  flex-direction: column;
}

.c5-re2025-office--case__info-label {
  background-color: var(--black);
  color: #fff;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.c5-re2025-office--case__info-text {
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.c5-re2025-office--case__dags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1;
}

.c5-re2025-office--case__dags-label {
  font-weight: 700;
  letter-spacing: 0.04em;
}

.c5-re2025-office--case__tag {
  display: inline-block;
  padding: 7px;
  border: 1px solid var(--blue-green);
  border-radius: 4px;
  color: var(--blue-green);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.c5-re2025-office--case__link {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 4px;
  padding: 12px;
  background-color: var(--blue);
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}

.c5-re2025-office--case__link:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.c5-re2025-office--case__description {
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.c5-re2025--kv {
  margin: 0 calc(50% - 50vw);
  padding: 40px 20px;
  background: var(--blue-green);
  color: white;
}

@media (min-width: 768px) {
  .c5-re2025--kv {
    margin-bottom: 24px;
    padding: 80px calc(50vw - 50%);
  }
}

.c5-re2025--kv .c5-app_about__model tr td:first-of-type {
  background-color: var(--black);
}

.c5-re2025--kv .c5-app_about__model td {
  border-color: var(--gray-dark);
}

.c5-re2025--kv__lead {
  margin-top: 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .c5-re2025--kv__lead {
    font-size: 20px;
  }
}

.c5-re2025--kv__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .c5-re2025--kv__title {
    font-size: 48px;
  }
  .c5-re2025--kv__title .size-xs {
    font-size: 24px;
  }
}

@media (min-width: 768px) {
  .c5-re2025--kv__row {
    display: flex;
    gap: 24px;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .c5-re2025--kv__col + .c5-re2025--kv__col {
    margin-top: 24px;
  }
}

@media (min-width: 768px) {
  .c5-re2025--kv__col .c5-app_about__model {
    width: 320px;
  }
}

.c5-re2025--kv__photo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.c5-re2025--kv__photo figure {
  aspect-ratio: 288/150;
}

.c5-re2025--kv__photo figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  .c5-re2025--kv__photo {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 16px;
  }
}

.c5-re2025--introduction {
  padding: 20px 0;
  font-size: 16px;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .c5-re2025--introduction {
    padding: 40px 0;
  }
}

/* .c5-re2025-office--modal */

.c5-re2025-office--modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  z-index: 10000;
}

.c5-re2025-office--modal::backdrop {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
}

.c5-re2025-office--modal.is-open::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.c5-re2025-office--modal__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: calc(100% - 32px);
  max-width: 1200px;
  max-height: calc(100vh - 32px);
  background-color: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.c5-re2025-office--modal.is-open .c5-re2025-office--modal__container {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__container {
    max-height: calc(100vh - 80px);
  }
}

.c5-re2025-office--modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  background-color: var(--blue-green);
  color: #fff;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__header {
    padding: 36px 40px;
  }
}

.c5-re2025-office--modal__title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  flex: 1;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__title {
    font-size: min(calc(24 / 768 * 100vw), 32px);
    letter-spacing: 0.04em;
  }
}

.c5-re2025-office--modal__close {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__close {
    width: 40px;
    height: 40px;
  }
}

.c5-re2025-office--modal__close:hover {
  opacity: 0.7;
}

.c5-re2025-office--modal__body {
  padding: 24px 16px;
  overflow-y: auto;
  flex: 1;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__body {
    padding: 40px;
  }
}

.c5-re2025-office--modal__content {
  max-width: 960px;
  margin: 0 auto;
}

.c5-re2025-office--modal__intro {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__intro {
    grid-template-columns: 358fr 577fr;
    align-items: center;
    gap: 24px;
    margin-bottom: 40px;
  }
}

.c5-re2025-office--modal__intro-image {
  aspect-ratio: 358/186;
  overflow: hidden;
}

.c5-re2025-office--modal__intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c5-re2025-office--modal__intro-text {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: var(--black);
}

.c5-re2025-office--modal__section {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__section {
    margin-bottom: 40px;
  }
}

.c5-re2025-office--modal__section .c5-re2025--h3 {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__section .c5-re2025--h3 {
    margin-bottom: 24px;
  }
}

.c5-re2025-office--modal__list {
  display: grid;
  gap: 17px;
}

.c5-re2025-office--modal__list-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background-color: var(--gray-light);
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--black);
}

.c5-re2025-office--modal__list-item::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background: url("/bravia-biz/signage/images/icon_check_circle.svg") no-repeat center/contain;
}

.c5-re2025-office--modal__links {
  display: grid;
  gap: 8px;
  align-items: center;
  margin: 0 auto;
  width: fit-content;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__links {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    max-width: none;
  }
}

.c5-re2025-office--modal__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px;
  border: 2px solid;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity 0.2s ease;
  max-width: 240px;
  width: 100%;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__link {
    width: auto;
    min-width: 180px;
    padding: 12px 16px;
    font-size: clamp(16px, 1.8vw, 26px);
  }
}

.c5-re2025-office--modal__link:hover {
  opacity: 0.7;
  text-decoration: none;
}

.c5-re2025-office--modal__link-icon {
  width: 16px;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__link-icon {
    width: 20px;
  }
  .c5-re2025-office--modal__link--contact .c5-re2025-office--modal__link-icon {
    width: 24px;
  }
}

.c5-re2025-office--modal__link-arrow {
  width: 14px;
}

@media (min-width: 768px) {
  .c5-re2025-office--modal__link-arrow {
    width: 20px;
  }
}

.c5-re2025-office--modal__link--estimate,
.c5-re2025-office--modal__link--estimate:hover {
  border-color: #cc5004;
  color: #cc5004;
}

.c5-re2025-office--modal__link--contact,
.c5-re2025-office--modal__link--contact:hover {
  border-color: #038168;
  color: #038168;
}

.c5-re2025-office--modal__link--recommend,
.c5-re2025-office--modal__link--recommend:hover {
  border-color: #444444;
  color: #444444;
}

.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__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-mt-20 {
  margin-top: 20px;
}

:where(.c5-d-main, .c5-c-main, .c5-re2025, .c5-faq, .c5-c-consultation, [data-js-bravia-biz-popup-root]) img {
  text-align: center;
  margin: 0 auto;
}

.c5-ren-kv {
  background: url(/bravia-biz/signage/images/renewal/kv_bg.png) top center no-repeat;
  background-size: cover;
  box-sizing: border-box;
  margin: 0 calc(50% - 50vw) 80px;
  padding: 0;
}

.c5-convenience__list--child .c5-c-text {
  text-align: center;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .c5-ren-kv {
    margin-bottom: 50px;
  }
}

.c5-ren-kv__head span {
  background-color: #0DA1AC;
}

.c5-ren-conference .c5-reason .c5-reason__ttl {
  background-color: #0DA1AC;
}

.c5-reason__sub-ttl-head span {
  background: #0DA1AC;
}

.c5-reason__sub-ttl-main {
  color: #0DA1AC;
}

.c5-c-row--photo-row figure {
  width: 100%;
}

.c5-convenience__list--child .c5-list__ttl {
  color: #0C7891;
  background: rgba(13, 161, 172, 10%);
}

.c5-mb-pc-42 {
  margin-bottom: 42px;
}

.c5-mb-pc-30 {
  margin-bottom: 30px;
}

.c5-c-row-margin {
  margin: 40px auto 75px;
}

@media screen and (max-width: 1000px) {


  .c5-convenience__list--child .c5-list__txt {
    padding: 0 20px 30px;
  }
}

.c5-c-row--txt-mini {
  width: calc(50% - -20px);
}

.c5-c-row--photo-mini {
  width: calc(45% - 30px);
}

.c5-d-main h3.c5-reason__point--ttl__leftnone {
  padding-left: 0;
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  .c5-c-row--txt {
    width: 100%;
  }

  .c5-c-row--photo {
    width: 100%;
  }

  .c5-c-row--photo-sp {
    width: 70%;
    margin: 0 auto;
  }
}


@media screen and (max-width: 768px) {

  .c5-c-row-list {
    flex-direction: row;
    width: 94%;
    padding-right: 30px;
  }

  .c5-c-list-child {
    width: 100%;
    min-width: 270px;
    margin: 10px;
  }

  .c5-c-list-child:last-of-type {
    margin-right: 30px;
  }

  ul.c5-convenience__list {
    overflow-x: scroll !important;
  }


  .c5-reason__ttl-inner {
    text-align: left;
    margin-left: 10px;
  }

  .c5-d-main h3.c5-reason__point--ttl__leftnone {
    font-size: 16px;
  }

  .c5-mb-pc-42 {
    margin-bottom: 20px;
  }

  .c5-mb-pc-30 {
    margin-bottom: 20px;
  }

  .c5-c-row-margin {
    margin: 20px auto 60px;
  }
}

@media screen and (max-width: 400px) {

  .c5-c-list-child {
    min-width: 250px;
  }
}

.c5-txt-gray {
  background: #e6ffff;
  padding: 1.5vh;
}

.s5-iconInline.c5-iconInline {
  display: inline-block;
}

/*-- add 0326 --*/

.c5-re2025--h3-2 span.c5-90{
  font-size: 0.9em;
}

/* Source: /bravia-biz/hotel/css/style.css */
.c5-ren-kv {
  background: url(/bravia-biz/hotel/images/renewal/kv_bg.png) top center no-repeat;
}

.c5-c-row--reverse {
  flex-direction: column;
}

.c5-c-row--center {
  justify-content: center;
  gap: 40px;
}

.c5-ren-kv__head span {
  background-color: #792149;
}

.c5-ren-conference .c5-reason .c5-reason__ttl {
  background-color: #792149;
}

.c5-reason__sub-ttl-head span {
  background: #792149;
}

.c5-reason__sub-ttl-main-wi{
  width: 73%;
}

@media screen and (max-width: 768px) {
  .c5-reason__sub-ttl-main-wi{
    width: 100%;
  }
}

.c5-reason__sub-ttl-main {
  color: #792149;
}

.c5-d-main h3 {
  color: #792149;
  display: flex;
  align-items: center;
}

.c5-d-main h3 .c5-reason__point--ttl__img__icon {
  padding-right: 15px;
  width: 50px;
  height: 50px;
}

.c5-c-row--photo-icon{
  width: 32%;
}

.c5-recommend__child {
  width: 100%;
}

.c5-recommend__child a {
  display: flex;
  justify-content: center;
}

.c5-recommend__child a figure {
  width: 50%;
}

.c5-recommend__child--txt {
  width: 50%;
}

.c5-recommend__child--txt .c5-btn-info {
  margin-left: 0;
  width: 100%;
}

.c5-page__jump__card .c5-page__jump__card__ttl {
  text-align: center;
  margin-bottom: 40px;
  color: #2F353D;
  width: 100%;
  justify-content: center;
}

.c5-page__jump__card__itemsWrap ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 75px;
}


@media screen and (max-width: 768px) {
  .c5-recommend__child a {
    flex-direction: column;
  }

  .c5-recommend__child a figure {
    width: 100%;
  }

  .c5-recommend__child--txt {
    width: 100%;
  }

  .c5-page__jump__card .c5-page__jump__card__ttl {
    margin-top: 50px;
  }

  .c5-page__jump__card__itemsWrap ul {
    flex-direction: column;
    gap: 25px;
  }

  .c5-page__jump__card__itemsWrap ul li img {
    width: 100%;
    max-width: 620px;
  }

}

.c5-attention__block {
  border: 1px solid #792149;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.c5-attentino__blockWrap {
  padding: 3%;
}

.c5-attention__block h4 {
  margin-bottom: 30px;
  line-height: 1.5;
}

.c5-attention__block ul li {
  line-height: 1.5;
  margin: 8px auto;
}
.c5-attentino__blockWrap__note {
  padding-left:1em;
  text-indent:0;
}

.c5-attentino__blockWrap__note li {
  font-size: 14px;
  color: #333;
  line-height: 1.2;
  margin: 4px auto;

}

.c5-reason__point-box {
  background: #F5F5F5;
  padding: 20px 230px;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .c5-reason__point-box {
    padding: 20px 15px;
    margin-bottom: 50px;
  }
}
