body{
	overflow-x:hidden;
}
#header {
		position: static;
		background: #fff;
		z-index: 1;
		position: relative;
		width: 100%;
	}
@media only screen and (max-width:1012px){
	#header {
        width: 100%;
 }
}
@media only screen and (max-width:767px){
    #header{
        margin-top: 0;
        margin-left:0;
        overflow: hidden;
        height: 73px;
        margin-bottom: 0;
        position: fixed;
        top: 0;
        z-index: 100;
 }
}

#header .product_header{
  position: absolute;
  top:0;
  left: 0;
  font-size: 1.7em;
  line-height: 1;
  letter-spacing: 0.05em;
  margin: 0.75em 1.85em;
  width: 24.063%;
  max-width: 312px;
}
#header .stl_header{
	position: absolute;
	top:0;
	left: 0;
	margin: 6.2em 0 0 3.2em;
	letter-spacing: -0.02em;
	font-weight: 700;
	color: #333;
}
#header .product_header img{
  width:100%;
}
#header .product_header .product{
  height: 33px;
  width:auto;
  margin-left: 0;
  margin-top: 0;
}
#header sup{
  vertical-align: super;
}
.navigation sup{
  vertical-align: unset;
}
.navigation *, .navigation ::after, .navigation ::before{
  box-sizing: initial;
}
.navigation{position:absolute;width: 100%;}
.navigation.fix{position:fixed;top:0;}
.navigation.fixed{position:fixed; top:0;}
.megamenu {
    /* overflow: hidden; */
    height: 52px;
    background: #5096d2;
    font-family: 'Noto Sans JP', Arial;
    font-feature-settings: "palt";
}
.megamenu>li{
  text-align:center;
  position: relative;
  height: 100%;
}
.megamenu dl{
  margin:0;
}
.megamenu.sub-open ul{
  display:block;
}
.megamenu>li a{
 padding: 0;
 height: 100%;
 background: none;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 0 1.15em;
 font-size: 1.25em;
 letter-spacing: 0.03em;
 font-weight: 500;
 letter-spacing: 0.05em;
 border-color: #fff;
 min-width: 4.3em;
	transition:background-color .2s;
 }
.megamenu>li a.about{
	letter-spacing: 0.07em;
}
.megamenu li.n1 a{
	height: 100%;
	padding: 0;
	width: 2.7em;
	background-position: 50% 9px;
	min-width: 0;
}
.megamenu>li>a:hover,
.megamenu>li:hover>a,
.megamenu>li.selected>a,
.megamenu>li dl:hover dt a,
.megamenu>li.selected dt a,
.megamenu.sub-open dt a{
	background-color:#6c1f76;
	color:#fff;
   text-decoration: none;
}
.megamenu li a.selected{
  background-color: #6c1f76;
}
.megamenu .n1 a.selected {
    background: #6c1f76 url(//shared.bayer.com/img/sys/nav-icons.png);
    backgoround-size:cover;
    background-position: 50% -41px;
    background-repeat: no-repeat;
    background-size: 56px auto;
}

.megamenu>li dd{
 position: absolute;
 left: 0;
 width: 100%;
 text-align: left;
 padding: 0;
 margin: 0;
 }
.megamenu>li dd li{
  position: relative;
  display: block;
  width: 14em;
  vertical-align: middle;
  background: #a5e6a0;
  border: #15923b 1px solid;
  margin-bottom: -1px;
}
.megamenu>li dd li a{
    background: none;
    border: 0;
    padding: .5em 0 0.5em 1em;
    color: #15923b;
}
.megamenu>li dd li.selected,
.megamenu>li dl li a:hover{
   background-color: #88d682;
   color: #15923b;
   text-decoration: none;
}
.megamenu>li.n1>a.l2{
  width: 57px;
  padding: 17px 0;
}
.megamenu>li a.l2{
  padding: 16.5px 13px;
  display: inline-block;
}
.megamenu>li>a:hover, .megamenu>li:hover>a{
  text-decoration:none;
}
.megamenu li.n1 a.l2{
    background-position: 0 10px;
}
.megamenu li.n1 a.l2:hover{
    background-position: 0 -40px;
}
#main{
	font-family: 'Noto Sans JP', Arial;
	font-feature-settings: "palt";
	z-index:1;
	background: #c2e6fa;
	margin-top: 52px;
}
#main .__inner{
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
  box-sizing: border-box;
  background: #fff;
  padding: 7.6em 5em 6.7em 5em;
  min-height: calc(100vh - 230px);
}
#main.all .__inner{
  min-height: 0;
}
#main .tl_common {
	color: rgb(255, 255, 255);
	text-align: center;
	font-size: 2.5em;
	letter-spacing: 0.05em;
	background: rgb(108, 31, 118);
	margin: 0px 0px 1em;
	padding: 0.32em;
	position: relative;
}
#main sup{
    display: inline-block;
    vertical-align: baseline;
    top: -0.4em;
    font-size: 0.6em;
}
#main table {
  border-collapse: collapse;
  border-spacing: 0;
}
#main ul{
  padding:0;
  margin: 0;
}
#main li{
  list-style:none;
}
#main em, #main i{
  font-style: normal;
}
#main .anchor,
#main .anchor2{
	position:absolute;
	top: -8rem;
}
#main .anchor#ancAbout{
	top:-4rem;
}
#main .anm{
	opacity:0;
}
.copyfix #fixbg .visual img{
	opacity:1;
}
/*============================
#ctsMv
============================*/
#ctsMv.top .__inner {
  padding: 0;
}
#ctsMv.top .visual {
  background: url(/assets/images/product/ambition-g2/bg_mv.jpg) no-repeat;
  background-size: cover;
  height: 41.667em;
  position: relative;
}
#ctsMv.top .visual h2 {
  position: absolute;
  right: 0;
  top: 0;
  margin: 3.1em 3.5em 0 0;
  display: flex;
  align-items: start;
  flex-direction: row-reverse;
}
#ctsMv.top .visual h2 img {
  width: 1.667em;
}
#ctsMv.top .visual h2 img.copy {
  width: 9.278em;
  margin: -0.1em 0.5em 0 0;
}
#ctsMv.top .visual .product {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9.41em;
  margin: -17em 0 0 -5em;
}
#ctsMv.top .visual .btn_flyer {
  position: absolute;
  width: 16.917em;
  height: 5.0844em;
  background: url(/assets/images/product/ambition-g2/button_mv.png) no-repeat;
  background-size: contain;
  left: 50%;
  bottom: 0;
  margin: 0 0 5.4em -8.6em;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  text-decoration: none;
  transition: filter 0.3s;
}
#ctsMv.top .visual .btn_flyer span {
  color: #6c1f76;
  font-size: 1.84em;
  font-weight: 900;
  transition: transform 0.3s cubic-bezier(0.34, 0.08, 0.21, 1.02);
}
#ctsMv.top .visual .btn_flyer:hover span {
  transform: scale(1.04);
}
#ctsMv.top .visual .btn_flyer:hover {
  filter: brightness(1.15);
}
#ctsMv.top .visual .notes {
  color: #fff;
  display: flex;
  justify-content: start;
  position: absolute;
  bottom: 0;
  left: 10.4em;
  margin: 0.6em;
}
#ctsMv.top .visual small {
  font-size: 1.08em;
  margin-right: 2.1em;
}
#ctsMv.top .visual small span {
  font-family: Arial, Helvetica, sans-serif;
}

/*============================
#ctsAbout
============================*/
#ctsAbout .box_about {
  background: #c2e6fa;
  padding: 1em 2.5em;
}
#ctsAbout .box_about p {
  font-size: 2.45em;
  text-align: justify;
  margin: 0.4em 0;
  color: #231815;
  line-height: 1.34;
}
#ctsAbout .box_about ul {
  color: #231815;
  font-size: 1.9em;
  line-height: 1.41;
  margin: 1em 0 0.6em;
}
#ctsAbout .box_about ul li span {
  font-size: 0.8em;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0.2em;
  margin-right: 0.6em;
}
#ctsAbout .pcflex {
  display: flex;
  justify-content: end;
  align-items: end;
  margin: 2.3em 0 0 -0.5em;
}
#ctsAbout .pcflex .visual img {
  width: 10em;
  margin-left: 5.93em;
}
#ctsAbout .pcflex .visual p {
  font-size: 1.65em;
  margin: 0.4em 0 0;
  white-space: nowrap;
}
#ctsAbout table {
  font-size: 2.2em;
  margin: 0 0.8em 0 2.3em;
  width: 12.3em;
}
#ctsAbout table th,
#ctsAbout table td {
  border: solid;
  border: #004186 3px solid;
  padding: 0.19em 0.27em;
  line-height: 1.1;
  letter-spacing: 0.03em;
  font-weight: 500;
}
#ctsAbout table th {
  font-weight: 500;
  width: 65%;
}
#ctsAbout table td {
  text-align: center;
  letter-spacing: -0.08em;
}
#ctsAbout .note {
  font-size: 1.94em;
  width: 13.9em;
  margin-bottom: -0.2em;
  text-indent: -0.9em;
  padding-left: 0.9em;
  margin-right: -0.9em;
  line-height: 1.35em;
}

/*============================
#ctsBenefits
============================*/
#ctsBenefits .center {
  text-align: center;
}
#ctsBenefits ul.leadFeature {
  font-size: 2.5em;
  font-weight: 500;
  display: inline-block;
  text-align: left;
  color: #004186;
  font-weight: 800;
  line-height: 1.8;
  margin: -0.4em 0 0 0.5em;
}
#ctsBenefits ul.leadFeature li span {
  font-size: 0.7em;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0.2em;
  margin-right: 0.2em;
}
#ctsBenefits .arrow {
  border-top: 3.6em solid #004186;
  border-right: 4.5em solid transparent;
  border-left: 4.5em solid transparent;
  display: inline-block;
  margin: 1.3em 34%;
  line-height: 1;
}
#ctsBenefits .benefit {
  font-size: 3.1em;
  font-weight: 500;
  display: inline-block;
  color: #e3007f;
  font-weight: 800;
  line-height: 1.3;
  margin: -0.3em 0 2em 0em;
  text-indent: -0.6em;
}
#ctsBenefits .box_table {
  display: block;
  margin: -0.2em auto 4.5em;
  width: 52.1em;
}
#ctsBenefits .box_table small.note {
  width: 100%;
  text-align: right;
  display: block;
  font-size: 1.7em;
  margin-bottom: 0.4em;
  font-weight: 500;
}
#ctsBenefits table {
  width: 100%;
  font-size: 1.84em;
}
#ctsBenefits table tr.tl th {
  letter-spacing: 0.03em;
  padding: 0.82em 1.27em;
  background: #4893c3;
  color: #fff;
}
#ctsBenefits table tr.tl td {
  font-size: 1em;
  letter-spacing: 0.03em;
  text-align: center;
  background: #4893c3;
  color: #fff;
  padding: 0.7em 0.07em;
}
#ctsBenefits table th,
#ctsBenefits table td {
  border: solid;
  border: #231815 1px solid;
  padding: 0.6em 0.37em 0.6em 1.27em;
  line-height: 1.1;
  letter-spacing: 0.03em;
  font-weight: 500;
}
#ctsBenefits table th {
  font-weight: 500;
  width: 34.2%;
  background: #f5f2ec;
  padding: 0.6em 0.37em;
}
#ctsBenefits table td {
  text-align: left;
  letter-spacing: -0.08em;
  line-height: inherit;
  letter-spacing: 0em;
}
#ctsBenefits table td small {
  font-size: 0.8em;
}
#ctsBenefits p {
  font-size: 2.43em;
}
#ctsBenefits .pcmt {
  margin: -9.95em 2.8em 8.2em 2.4em;
  color: #fff;
}
#ctsBenefits .pcmt p {
  margin: 0 0 0.35em;
  line-height: 1.2;
}
#ctsBenefits .pcmt small {
  font-size: 1.32em;
  font-feature-settings: normal;
}
#ctsBenefits picture {
  margin: 3.4em 0 0 -2.5em;
  display: block;
  width: 102.871%;
}
#ctsBenefits picture img {
  width: 100%;
}
#ctsBenefits .box_table2 {
  display: block;
  margin: -0.7em auto 6.7em;
  width: 52.1em;
}
#ctsBenefits .box_table2 small {
  font-size: 1.8em;
  font-weight: 500;
  margin-bottom: 0.3em;
  display: block;
}
#ctsBenefits .box_table2 table tr.tl th {
  border-right-color: #fff;
}
#ctsBenefits .box_table2 table tr.tl td {
  border-left-color: #fff;
  border-right-color: #fff;
}
#ctsBenefits .box_table2 table tr.tl td:last-child{
	border-right-color: #231815;
}
#ctsBenefits .box_table2 table tr td:nth-last-child(3) {
  width: 30.9%;
}
#ctsBenefits .box_table2 table th {
  width: 19.3%;
  padding: 0.9em 0.37em;
}
#ctsBenefits .box_table2 table td {
  text-align: center;
  padding: 0.7em 0.07em 0.7em 0.07em;
}
#ctsBenefits ul.attention {
  font-size: 1.8em;
}
#ctsBenefits ul.attention li {
  letter-spacing: 0.02em;
  text-indent: -0.6em;
  padding-left: 1.2em;
  line-height: 1.57;
}
#ctsBenefits ul.attention li span {
  font-size: 0.87em;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0.14em;
  margin-right: 0.3em;
}

/*============================
#ctsUsecase
============================*/
#ctsUsecase .openCts {
  margin-bottom: 1.7%;
  overflow: hidden;
  max-height: 5.77em;
  transition: margin 0.4s;
  margin-top: 2.7em;
}
#ctsUsecase .openCts.open {
  max-height: 9999em;
  margin-bottom: 2.7%;
}
#ctsUsecase .openCts.anime {
  max-height: 9999em;
}
#ctsUsecase .openCts.anime .opener {
  pointer-events: none;
}
#ctsUsecase .opener {
  width: 100%;
  background: #fdd000;
  color: #003325;
  font-size: 2.55em;
  margin: 0 auto;
  position: relative;
  font-weight: 800;
  padding: 0.45em 2.3em 0.45em 0;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
	transition:filter .2s;
}
#ctsUsecase .opener:hover{
	filter:brightness(1.06)
}
#ctsUsecase .opener span {
  display: inline-block;
  vertical-align: middle;
  width: 2.451em;
  background: url(/assets/images/product/ambition-g2/arrow_opener.png?2)
    no-repeat top;
  background-size: cover !important;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
#ctsUsecase .open .opener span {
  background-position-y: bottom;
}
#ctsUsecase .openBox {
  background: #c2e6fa;
  width: 100%;
  margin: 0;
  padding: 2.3em 2.48em 2.7em;
  box-sizing: border-box;
}
#ctsUsecase .pcflex {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
#ctsUsecase .pcflex .box_text .spec {
  display: block;
  font-size: 1.35em;
  line-height: 1.56;
}
#ctsUsecase .pcflex .box_text .spec .indent4 {
  text-indent: -4.6em;
  display: inline-block;
  padding-left: 4.6em;
}
#ctsUsecase .pcflex .box_text .table {
  width: 43.8vw;
  margin-top: 2.4em;
  max-width: 565px;
}
#ctsUsecase .pcflex .graph {
  width: 32.917em;
  width: 41.4%;
  margin: 0.3em 0.2em 0 0;
  max-width: 395px;
}
#ctsUsecase .spec {
  display: block;
  font-size: 1.35em;
  line-height: 1.56;
}
#ctsUsecase .photo {
  width: 47.417em;
  display: block;
  margin: 2.7em auto 0.2em;
}
#ctsUsecase .openCts .result {
  color: #fff;
  background: #6c1f76;
  border-radius: 0.7em;
  text-align: center;
  font-weight: 600;
  font-size: 2.2em;
  line-height: 1.4;
  padding: 0.5em 1em 0.55em;
  margin: 1.2em 0 0;
  letter-spacing: 0.01em;
}

#pagetop {
  position: fixed;
  bottom: 4.5em;
  right: 4.5em;
  width: 6.584em;
  z-index: 2;
  cursor: pointer;
transition:filter .2s;
}
#pagetop:hover{
	filter:brightness(1.25)
}
#pagetop img {
  width: 100%;
}
footer {
  background: #fff;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width:1130px){
	#ctsUsecase .openCts .result{
		font-size:2.3vw
	}
}
@media only screen and (max-width:1225px){
  #ctsMv{
    overflow: hidden;
  }
  #ctsMv.top{
    overflow: visible;
  }
	#ctsBenefits .pcmt{
		font-size:1vw
	}
}
@media only screen and (min-width:768px){
  .sp,
  .forsp{display: none !important;}
  .slick-prev:before, .slick-next:before {
    display: none;
  }
  .close-nav-btn{display:none !important;}
}

@media only screen and (min-width:768px) and (max-width:1024px){
  #main {
  	font-size: 1.172vw;
  }
	#main .anchor,
	#main .anchor2{
		position:absolute;
		top: -10vh;
	}
}


@media only screen and (max-width:767px){
  .pc,
  .forpc{display: none !important;}
  .full-screen.slider {
          width: 100%;
  }
	.mobilenav{
		overflow:hidden;
		position:absolute;
		top:-9999px;
		background: none;
	}
	.menuopen {
		position: absolute;
		right: 0;
		top: 0;
		margin: 0.4em 4.4em 0 0;
		width: 4.11em;
	}
	.logo{
	    right: 12px;
	    top: 15px;
	    width: 42px;
	    height: 42px;
	    background-size: cover;
	    z-index: 1;
	}
	.stickyheader #header{
	    display: block;
	}
	#socialbar{
		display:none;
	}
	#main .anchor,
	#main .anchor2{
		position:absolute;
		top: -4rem;
	}
	#main .anchor#ancAbout{
		top:-2.1rem;
	}
  #main .tl_common {
	margin: 0 0 1.75em;
	font-size: 2.26em;
	padding: 0.38em 0;
	}
	#main .tl_common span{
	font-size:0.9em;
	}

  #header .product_header{
    letter-spacing: 0.05em;
    margin: 15.5px 13px;
    width: 182px;
    max-width: 30em;
  }
  #header .stl_header{
	margin: 51.3px 0 0 15.2px;
	letter-spacing: -0.02em;
	font-weight: 700;
	font-size: 7.5px;
	}
  #header .product_header img{
	width:100%;
  }
  #header .product_header .product{
	height: 33px;
  }
	#sidemenu .selected, #sidemenu .selected dt,
	.close-nav-btn,
	#sidemenu li.n3:hover dt,
	.mobilenav .selected a,
	.megamenu>li>a.selected,
	.mobilenav a:hover{
	    background-color: #6c1f76;
	}
	#sidemenu{
		background-color:#5096d2
	}
	.menuactive #sidemenu{
		background-color: #5096d2;
	}
  #sidemenu dl{
  	margin:0;
  }
  #sidemenu dd{
    display: flex;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    margin-bottom: -1px;
    transition: max-height .4s cubic-bezier(0.25, 0.1, 0.15, 1.01);
  }
  #sidemenu .open dd{
  	border-bottom: 1px solid #66bcdc;
  	max-height: 6em;
  }
  #sidemenu dd ul{
  	width:100%;
  }
  #sidemenu dd li{
	  position: relative;
	  display: block;
	  vertical-align: middle;
	  background: #a5e6a0;
	  border: #15923b 1px solid;
	  margin-bottom: -1px;
	  width: 81.5%;
	  margin-left: 18.2%;
	}
	#sidemenu dd li a{
		border:none;
		color:#15923b;
		font-weight:bold;
	}
  #sidemenu dt:hover,
  #sidemenu li:not(.n3):hover a,
  #sidemenu li.n3:hover dt{background-color:#6c1f76}
  #sidemenu dd li:not(.n3):hover a{background-color:#6c1f76}
  #main {
  	font-size: 1.72vw;
  	padding-bottom: 0;
  	margin-top: 73px;
  }
	.stickyheader .main{
		padding:0;
	}
  #main .__inner {
    width: 89.3334%;
    padding: 0 2.33em 6em;
  }
#ctsMv + #ctsAbout .__inner {
    padding-top: 6em;
  }
  #tagArea .__inner {
	width: 100%;
  }
	#main .__inner.bg_green{
		border:none;
	}

	/*============================
	#ctsMv
	============================*/
	#ctsMv.top .__inner {
	width: 100%;
	}
	#ctsMv.top .visual {
	  background: url(/assets/images/product/ambition-g2/bg_mv_sp.jpg) no-repeat;
	  height: 64.967em;
	  background-size: cover;
	}
	#ctsMv.top .visual h2 {
	  margin: 1.1em 1.6em 0 0;
	}
	#ctsMv.top .visual h2 img {
	  width: 1.667em;
	}
	#ctsMv.top .visual h2 img.copy {
	  width: 10.278em;
	  margin: -0.1em 0.5em 0 0;
	}
	#ctsMv.top .visual .product {
	  width: 8.71em;
	  margin: -26.7em 0 0 -4.2em;
	}
	#ctsMv.top .visual .btn_flyer {
	  width: 16.917em;
	  height: 5.0844em;
	  left: 50%;
	  margin: 0 0 8.6em -9em;
	  font-size: 1.5em;
	  transition: filter 0.3s;
	}
	#ctsMv.top .visual .btn_flyer span {
	  font-size: 1.84em;
	  transition: transform 0.3s cubic-bezier(0.34, 0.08, 0.21, 1.02);
	}
	#ctsMv.top .visual .notes {
	  left: 3.5em;
	  margin: 0 0 1.8em;
	  white-space: nowrap;
	}
	#ctsMv.top .visual small {
	  font-size: 1.24em;
	  margin-right: 2.5em;
	}
	/*============================
	#ctsAbout
	============================*/
	#ctsAbout .box_about {
	  padding: 2.1em 2.5em 2.5em;
	}
	#ctsAbout .box_about p {
	  font-size: 2.24em;
	  margin: 0.6em 0;
	  line-height: 1.4;
	}
	#ctsAbout .box_about p small{
		display:block;
		font-size: 0.53em;
	}
	#ctsAbout .box_about ul {
	  font-size: 1.78em;
	  line-height: 1.41;
	  margin: 0.7em 0 0.6em;
	}
	#ctsAbout .box_about ul li {
		text-indent: -1.2em;
		padding-left: 1.2em;
	}
	#ctsAbout .box_about ul li span {
	  font-size: 0.8em;
	  margin-bottom: 0.2em;
	  margin-right: 0.6em;
	  text-indent: 0;
	}
	#ctsAbout .pcflex {
	  margin: 3.4em 0 0 7.5em;
	  display: block;
	}
	#ctsAbout .pcflex .visual img {
	  width: 10.8em;
	  margin-left: 10.93em;
	}
	#ctsAbout .pcflex .visual p {
	  font-size: 1.8em;
	  margin: 0.2em 0 0 2.4em;
	}
	#ctsAbout table {
	  font-size: 2.65em;
	  margin: 0.8em 0.1em 0 0em;
	  width: 12.3em;
	}
	#ctsAbout table th,
	#ctsAbout table td {
	  border-width: 2px;
	}
	#ctsAbout table th {
	  width: 65%;
	}
	#ctsAbout .note {
	  font-size: 1.94em;
	  width: 16.9em;
	  margin-bottom: 0;
	  text-indent: -0.9em;
	  padding-left: 0.9em;
	  margin-right: -0.9em;
	  line-height: 1.35em;
	  margin-top: 0.6em;
	}
	
	/*============================
	#ctsBenefits
	============================*/
	#ctsBenefits .center {
	}
	#ctsBenefits ul.leadFeature {
	  font-size: 2.3em;
	  line-height: 1.8;
	  margin: -0.6em 0 0 0em;
	}
	#ctsBenefits ul.leadFeature li span {
	  font-size: 0.7em;
	  margin-bottom: 0.2em;
	  margin-right: 0.2em;
	}
	#ctsBenefits .arrow {
	  border-top: 3.5em solid #004186;
	  border-right: 4.3em solid transparent;
	  border-left: 4.3em solid transparent;
	  margin: 1.1em 34%;
	  line-height: 1;
	}
	#ctsBenefits .benefit {
	  font-size: 2.9em;
	  line-height: 1.3;
	  margin: -0.3em 0 2.5em 0em;
	  text-indent: -0.6em;
	}
	#ctsBenefits .box_table {
	  margin: -0.2em 0 3.8em 0;
	  width: 47.3em;
	}
	#ctsBenefits .box_table small.note {
	  font-size: 1.6em;
	  margin-bottom: 0.4em;
	}
	#ctsBenefits table {
	  font-size: 1.8em;
	}
	#ctsBenefits table tr.tl th {
	  letter-spacing: 0.03em;
	  padding: 0.62em 1.27em;
	}
	#ctsBenefits table tr.tl td {
	  font-size: 1em;
	  letter-spacing: 0.03em;
	  padding: 0.5em 0.07em;
	}
	#ctsBenefits table th,
	#ctsBenefits table td {
	  border: #231815 1px solid;
	  padding: 0.5em 0.37em 0.5em 1.27em;
	  line-height: 1.3;
	  letter-spacing: 0.03em;
	}
	#ctsBenefits table th {
	  width: 32.6%;
	  padding: 0.6em 0.37em;
	}
	#ctsBenefits table td {
	  letter-spacing: -0.08em;
	}
	#ctsBenefits table td small {
	  font-size: 0.8em;
	}
	#ctsBenefits p {
	  font-size: 2.25em;
	  text-align: justify;
	}
	#ctsBenefits .pcmt {
	  margin: 2.05em 0em 7.2em 0em;
	  font-size: 1em;
	  line-height: 2;
	  color: #000;
	}
	#ctsBenefits .pcmt p {
	  margin: -0.3em 0 0.45em;
	  line-height: 1.4;
	}
	#ctsBenefits .pcmt small {
	  font-size: 1.85em;
	}
	#ctsBenefits picture {
	  margin: 3.4em 0 0 0em;
	  width: 100.471%;
	}
	#ctsBenefits .box_table2 {
	  margin: 3.2em 0 7.4em 0;
	  width: 47.4em;
	}
	#ctsBenefits .box_table2 small {
	  font-size: 1.8em;
	  margin-bottom: 0.3em;
	}
	#ctsBenefits .box_table2 table tr td:nth-last-child(3) {
	  width: 30.9%;
	}
	#ctsBenefits .box_table2 table th {
	  width: 19.3%;
	  padding: 0.6em 0.07em;
	}
	#ctsBenefits .box_table2 table td {
	  padding: 0.65em 0.07em 0.65em 0.07em;
	}
	#ctsBenefits ul.attention {
	  font-size: 1.68em;
	  margin-top: -0.4em;
	}
	#ctsBenefits ul.attention li {
	  letter-spacing: 0.02em;
	  text-indent: -0.6em;
	  padding-left: 1.2em;
	  line-height: 1.57;
	}
	#ctsBenefits ul.attention li span {
	  font-size: 0.87em;
	  margin-bottom: 0.14em;
	  margin-right: 0.3em;
	}
	
	/*============================
	#ctsUsecase
	============================*/
	#ctsUsecase .openCts {
	  margin-bottom: 4.5%;
	  max-height: 5.27em;
	}
	#ctsUsecase .openCts.open {
	  margin-bottom: 5.4%;
	}
	#ctsUsecase .openCts:last-child {
	  margin-bottom: -5%;
	}
	#ctsUsecase .opener {
	  font-size: 2.24em;
	  letter-spacing: 0;
	  padding: 0.55em 2.7em 0.55em 0;
	  letter-spacing: -0.02em;
	}
	#ctsUsecase .opener span {
	  width: 2.7em;
	}
	#ctsUsecase .openBox {
	  width: 100%;
	  margin: 0 auto 3%;
	  padding: 2.4em 0.95em 3.9em;
	  /* display: none; */
	}
	#ctsUsecase .openBox {
	  padding: 3.5em 2.48em 3.8em;
	}
	#ctsUsecase .pcflex {
	display: block;
	}
	#ctsUsecase .pcflex .box_text .spec {
	  font-size: 1.34em;
	  line-height: 1.56;
	}
	#ctsUsecase .pcflex .box_text .spec .indent4 {
	  text-indent: -4.6em;
	  padding-left: 4.6em;
	}
	#ctsUsecase .pcflex .box_text .table {
	  width: 42.384em;
	  margin-top: 3.4em;
	}
	#ctsUsecase .pcflex .graph {
	  width: 30.717em;
	  margin: 3.8em 3.2em 1.4em 5.7em;
	}
	#ctsUsecase .spec {
	  font-size: 1.35em;
	  line-height: 1.56;
	}
	#ctsUsecase .photo {
	  width: 42.417em;
	  margin: 3.8em 0 4.2em 0;
	}
	#ctsUsecase .openCts .result {
	  border-radius: 0.7em;
	  font-size: 1.9em;
	  line-height: 1.5;
	  padding: 0.6em 0 0.95em;
	  margin: 1.5em 0 0;
	  letter-spacing: 0.01em;
	}
	
	
	
	footer {
	    background: #fff;
	}
}
