﻿@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap');

/* ===================================================================
   Usage map (classes -> pages)
   - .prodnavbar, .prodnav*: scripts/product-header.inc (all pages)
   - .issue-*: index.html (課題/解決セクション)
   - .usecase-tabs, .collapse-toggle, .card-like: index.html (部門別/業界別タブ)
   - .container_s1, .tabs_s1, .tab_s1, .content_s1, .description: brandfolder.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html, camp/*.html
   - .nav-pills2, .nav-fill2: construction.html, healthcare.html, marketing.html
   - .button-top, .btn-respoinsive: construction.html, education.html, healthcare.html, hr.html, marketing.html, camp/*.html
   - .plan*, .price*, #table03: price.html
   - .card-703: index.html (お役立ちコンテンツ)
   - .news-card, #newsScrollContainer: index.html (NEWS)
   ================================================================== */

body nav{
  display: block;
}
/* .tab-content -> construction.html, healthcare.html, index.html, marketing.html | .tab-pane -> construction.html, healthcare.html, index.html, marketing.html */
.tab-content>.tab-pane{
  display: none;
  visibility: hidden;
}
/* .active -> construction.html, healthcare.html, index.html, marketing.html | .tab-content -> construction.html, healthcare.html, index.html, marketing.html */
.tab-content>.active{
  display: block;
  visibility: visible;
}
/* .jumbotron -> level-2-intermediate-users.html, level-3-advanced-users.html, seminar.html, seminar\resource_management_seminar.html, seminar\smartsheet.html, seminar\smartsheet_hands-on.html, seminar\smartsheet_resource_management_seminar.html, seminar\smartsheet_seminar.html, totp.html */
.jumbotron{
  width: 100%;
  height: 100vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: -14px;
  background-position: center;
  background-size: cover;
  max-height: 470px;
}
/* .btn-inquiry -> camp\excel.html, construction.html, dnload.fixed.html, dnload.html, education.html, healthcare.html, hr.html, marketing.html, price.html, seminar\resource_management_seminar.html, seminar\smartsheet_resource_management_seminar.html */
.btn-inquiry{
display: inline-block;
position: relative;
padding: 10px 10px;
max-width: 300px;
min-width: 15em;
border: 2px solid currentColor;
border-radius: 10px;
background-color: #3C9D75;
font-size: 16px;
font-weight: bold;
text-align: center;
text-decoration: none;
box-sizing: border-box;
transition: 0.5s;
color:white;
}
/* .btn-inquiry -> camp\excel.html, construction.html, dnload.fixed.html, dnload.html, education.html, healthcare.html, hr.html, marketing.html, price.html, seminar\resource_management_seminar.html, seminar\smartsheet_resource_management_seminar.html */
.btn-inquiry:hover{
  background-color: #67b594;
  color: white;
}
/* .btn-inquiry_white -> seminar\smartsheet.html, seminar\smartsheet_seminar.html, totp.html */
.btn-inquiry_white{
    display: inline-block;
    position: relative;
    padding: 10px 10px;
    max-width: 300px;
    min-width: 15em;
    border-radius: 10px;
    background-color: transparent;
    border:1px solid white;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.5s;
    color:white;
  }
/* .btn-inquiry_white -> seminar\smartsheet.html, seminar\smartsheet_seminar.html, totp.html */
.btn-inquiry_white:hover{
    background-color: #bac1c77c;
    color:white;
  }
/* .btn-inquiry_blue -> (not found) */
.btn-inquiry_blue{
    display: inline-block;
    position: relative;
    padding: 10px 10px;
    max-width: 300px;
    min-width: 15em;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid #0164bb;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    transition: 0.5s;
    color: #0164bb;
}
/* .btn-inquiry_blue -> (not found) */
.btn-inquiry_blue:hover{
    background-color: #bac1c77c;
    color:#0164bb;
  }
/* .add-on -> features.html */
.add-on{
    background-color: red;
    color: white;
    border-radius: 5px;
    text-align: center;
    width: 110px;
    height: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    font-size: 16px;
  }
/* .nav -> construction.html, healthcare.html, index.html, marketing.html */
.nav li a:link{
  text-decoration: none;
  font-size: 14px;
}
li{
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
/* .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.description{
  margin-left: 3em;
  color:#556575
}
/* .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.description h4{
  line-height:1.5em;
}
/* .font2 -> seminar\resource_management_seminar.html, seminar\smartsheet_seminar.html, support.html, totp.html */
.font2{
    color: white; 
    font-size:20px;
    font-weight:800;
    line-height: 1.5em;
    }
/* .font3 -> control-center.html, data-shuttle.html, dynamic-view.html, price.html, resource_management.html */
.font3{
      color: #003059; 
      font-size:30px;
      font-weight:800;
      text-shadow:5px 0 10px white;
      margin-top:50px;
       line-height: 1.5em;
      }
/* .jumbotrons -> story.html */
.jumbotrons{
  width: 100%;
  height: 100vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/story-top.jpg);
  background-size:cover;
  z-index: 10;
}
/* .jumbotrons -> story.html */
.jumbotrons::before{
  content: '';
  background-color:rgb(255, 255, 255,0.5) ;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .jumbotrons -> story.html */
.jumbotrons p{
  color: #003059; 
  font-size:40px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:200px;
  line-height: 1.5em;
  position: absolute;
  left: 150px;
  right: 0;
  top: 0;
  z-index: 30;
  /* .jumbotrons -> story.html */
}@media(max-width:600px){
  jumbotrons p{
  color: #003059; 
  font-size:40px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:200px;
  line-height: 1.5em;
  position: absolute;
  left: 30px;
  right: 0;
  top: 0;
  z-index: 30;
  }}

/* .jumbotront -> getstarted.html, templates_wbs_gantt-chart.html */
.jumbotront{
  width: 100%;
  height: 100vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/Overhead-Working-Shot.jpg);
  background-size:cover;
  z-index: 10;
}
/* .jumbotront -> getstarted.html, templates_wbs_gantt-chart.html */
.jumbotront::before{
  content: '';
  background-color:rgb(255, 255, 255,0.5) ;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .jumbotront -> getstarted.html, templates_wbs_gantt-chart.html */
.jumbotront p{
  color: #003059; 
  font-size:40px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:200px;
  line-height: 1.5em;
  position: absolute;
  left: 150px;
  right: 0;
  top: 0;
  z-index: 30;
}
@media(max-width:600px){
/* .jumbotront -> getstarted.html, templates_wbs_gantt-chart.html */
.jumbotront p{
    color: #003059; 
    font-size:40px;
    font-weight:800;
    text-shadow:5px 0 10px white ;
    margin-top:200px;
    line-height: 1.5em;
    position: absolute!important;
    left: 10px!important;
    right: 0!important;
    top: 0!important;
    z-index: 30!important;
  }
}
/* .card2 -> price.html */
.card2{
    display: flex;
    flex-direction: column;
    width: auto;
    height: auto;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px #ccc;
    margin-bottom: 50px;
    padding-bottom: 40px;
  }
/* .shadow4 -> price.html */
.shadow4{
    width:95%;
    height: auto; 
    background: #ffffff; 
    box-shadow:0 2px 5px 0 rgba(0, 0, 0, .5);
    border-radius: 10px;
    }
/* .card-pricing-frame1 -> price.html */
.card-pricing-frame1{
      width: 100%;
      padding-top: 2%;
      background: #6a7583;
      box-sizing: border-box;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      max-height: 3px;
    }
/* .card-pricing-frame2 -> price.html */
.card-pricing-frame2{
      width: 100%;
      padding-top: 2%;
      background: #4EAA9B;
      box-sizing: border-box;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      max-height: 3px;
    }
/* .card-pricing-frame3 -> price.html */
.card-pricing-frame3{
      width: 100%;
      padding-top: 2%;
      background: #3355AA;
      box-sizing: border-box;
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      max-height: 3px;
    }
/* .card-content2 -> price.html */
.card-content2{
      padding: 0 20px;
    }
/* .card-title -> control-center.html, data-shuttle.html, dynamic-view.html, price.html, totp.html */
.card-title{
      font-size: 27px;
      margin-bottom: 20px;
    }
/* .card-text -> control-center.html, data-shuttle.html, dynamic-view.html, index.html, price.html */
.card-text{
      color: #777;
      font-size: 15px;
      line-height: 1.5;
      margin-bottom: 20px;
      padding: 0px 20px;
    }
/* .card-link2 -> price.html */
.card-link2{
      margin-left: 50px;
      margin-right: 20px;
      padding-bottom: 10px;
    }
/* .container_sg -> features.html, getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.container_sg{
  margin-top: 13px;
  background: #F8F7F5;
}
#vertical_tab_nav{
  display: flex;
  flex-direction: row;
}
#vertical_tab_nav ul{
  margin: 0;
  padding: 0;
  background: #003059;
}
#vertical_tab_nav li{
  margin-bottom: 1px;
}
#vertical_tab_nav li a{
  display: block;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  padding: 20px;
  background: #003059;
}
/* .selected -> features.html */
#vertical_tab_nav li a.selected{
  background: #fff;
  color: #000;
}
#vertical_tab_nav div{
  flex: 1;
  padding: 10px;
}
#vertical_tab_nav div article{
  display: none;
  color: #555;
}
@media screen and (max-width: 900px){
#vertical_tab_nav{
      flex-direction: column;
  }
}
iframe{
  max-width: 100%;
}
/* .list -> camp\excel.html, dnload.fixed.html, dnload.html, download.html, features.html, getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.list ul{
  list-style: disc !important;
  background-color:white !important;
  width:100% !important;
}
/* .list -> camp\excel.html, dnload.fixed.html, dnload.html, download.html, features.html, getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.list li{
  list-style: disc !important;
  background-color: white !important;
  width: 100% !important;
}
/* .list -> camp\excel.html, dnload.fixed.html, dnload.html, download.html, features.html, getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.list{
  width:100%!important;
  min-height:auto!important;
}
/* .list2 -> getstarted.html */
.list2{
  width:100%!important;
  min-height:auto!important;
  border-radius: 4px !important;
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%) !important;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 3px rgb(0 0 0 / 5%), 0 1px 0 rgb(255 255 255 / 10%);
}
/* .list2 -> getstarted.html */
.list2 li{
  list-style: disc !important;
  width:100% !important;
  border-bottom: none !important;
}
/* .list3 -> hr.html, price.html, templates_wbs_gantt-chart.html */
.list3 li{
  list-style: disc !important;
  margin-left:30px;
  border-bottom: none !important;
}
/* .jumbotron-hc -> healthcare.html */
.jumbotron-hc{
  width: 100%;
  height: 80vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/healthcare.png);
  background-size:cover;
  z-index: 10;
}
/* .jumbotron-hc -> healthcare.html */
.jumbotron-hc::before{
  content: '';
  /* background-color:rgb(255, 255, 255,0.5); Removed to clear haze */
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .jumbotronm -> marketing.html */
.jumbotronm{
  width: 100%;
  height: 80vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/marketing.jpg);
  background-size:cover;
  z-index: 10;
}
/* .jumbotronm -> marketing.html */
.jumbotronm::before{
  content: '';
  /* background-color:rgb(255, 255, 255,0.5); Removed to clear haze */
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .p3 -> (not found) */
.p3{
  color: #003059; 
  font-size:20px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:150px;
  margin-left:auto;
  margin-right:auto;
  line-height: 1.5em;
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
  z-index: 30;
}
/* .p4 -> (not found) */
.p4{
  color: #003059; 
  font-size:35px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:200px;
  margin-left:auto;
  margin-right:auto;
  line-height: 1.5em;
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
  z-index: 30;
  max-width:900px;
}
@media(max-width:600px){
/* .p3 -> (not found) */
.p3{
  color: #003059; 
  font-size:20px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:80px;
  margin-left:auto;
  margin-right:auto;
  line-height: 1.5em;
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
  z-index: 30;
}
/* .p4 -> (not found) */
.p4{
  color: #003059; 
  font-size:30px;
  font-weight:800;
  text-shadow:5px 0 10px white ;
  margin-top:150px;
  margin-left:auto;
  margin-right:auto;
  line-height: 1.5em;
  position: absolute;
  left: auto;
  right: auto;
  top: 0;
  z-index: 30;
  max-width:900px;
}
}
/* .jumbotronc -> construction.html */
.jumbotronc{
  width: 100%;
  height: 80vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/construction.jpg);
  background-size:cover;
  z-index: 10;
}
/* .jumbotronc -> construction.html */
.jumbotronc::before{
  content: '';
  /* background-color:rgb(255, 255, 255,0.5); Removed to clear haze */
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .jumbotrone -> (not found) */
.jumbotrone{
  width: 100%;
  height: 80vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/education.png);
  background-size:cover;
  z-index: 10;
}
/* .jumbotrone -> (not found) */
.jumbotrone::before{
  content: '';
  background-color:rgb(255, 255, 255,0.5) ;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .jumbotronf -> finance.html */
.jumbotronf{
  width: 100%;
  height: 80vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:-14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 500px;
  background: url(../images/finance.jpg);
  background-size:cover;
  z-index: 10;
}
/* .jumbotronf -> finance.html */
.jumbotronf::before{
  content: '';
  background-color:rgb(255, 255, 255,0.5) ;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
/* .jumbotron-hr -> education.html, hr.html */
.jumbotron-hr{
  width: 100%;
  height: 80vh;
  position: relative;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: -14px;
  box-sizing: border-box;
  background: url(../images/hr.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 30%;
  max-height: 500px;
  z-index: 10;
}
/* .jumbotron-hr -> education.html, hr.html */
.jumbotron-hr::before{
  content: '';
  /* background-color:rgb(255, 255, 255,0.5); Removed to clear haze */
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
*{
  list-style: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* .parent2 -> seminar\smartsheet_hands-on.html, support.html */
.parent2{
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
/* .child2 -> seminar\smartsheet_hands-on.html, support.html */
.child2{
  width: 150px;
}
/* .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa *, .cp_qa *:after, .cp_qa *:before{
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
/* .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa{
	border-top: 1px solid #062F57;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab{
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1px;
	color: #062F57;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab input{
	position: absolute;
	opacity: 0;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab label{
	line-height: 1.6;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 1em;
	cursor: pointer;
	border-bottom: 1px solid #062F57;
	font-size: 18px;
	font-weight: normal;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab label:hover{
	color: #2654D9;
	font-weight: bold;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_actab-content -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab .cp_actab-content{
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.5s ease;
	        transition: max-height 0.5s ease;
	color: #062F57;
	background: white;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_actab-content -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab .cp_actab-content p{
	margin: 1em;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab input:checked ~ label{
	color: #2654D9;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_actab-content -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab input:checked ~ .cp_actab-content{
	max-height: 40em;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab label::after{
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: -12.5px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	text-align: center;
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab input[type=checkbox] + label::after{
	content: '▼';
}
/* .cp_actab -> data-shuttle.html, level-3-advanced-users.html, resource_management.html | .cp_qa -> data-shuttle.html, level-3-advanced-users.html, resource_management.html */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after{
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
input[name="tab_item"]{
  display: none;
}
input[name="tab_item2"]{
  display: none;
}
input[name="tab_item4"]{
  display: none;
}
/* .youtube-player -> getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.youtube-player{
  position: relative;
  display: block;
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16 / 9;
  margin: 2rem 0 2rem 0; /* 上下だけ余白、左右はゼロ */
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  cursor: pointer;
}
/* .youtube-thumb -> (not found) */
.youtube-thumb{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
/* .youtube-player -> getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.youtube-player iframe{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/* .play-button -> (not found) */
.play-button{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 72px;
  transform: translate(-50%, -50%);
  background: url(../images/youtube_play.png) no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
/* .text-brand -> camp\evm.html, construction.html, education.html, finance.html, healthcare.html, hr.html, inquiry.html, marketing.html, price.html */
.text-brand{ color: #062F57 !important; }
/* .bg-brand -> inquiry.html */
.bg-brand{ background-color: #062F57 !important; }
@keyframes fadeIn{
from{ opacity: 0; transform: translateY(5px); }
to{ opacity: 1; transform: translateY(0); }
}
:root{
  /* メインカラー (Primary Color) - ヘッダー、ボタンなどに使用 */
  --brand-primary: #9D82F9;        /* Teal - 変更可能 (Customizable) */

  /* セカンダリカラー (Secondary Color) - 背景、アクセントに使用 */
  --brand-secondary: #5EEAD4;      /* Light Teal - 変更可能 */

  /* ダークカラー (Dark Color) - ボーダー、濃い部分に使用 */
  --brand-dark: #8c6afb;           /* Dark Teal - 変更可能 */

  /* フッター背景カラー (Footer Background) - 製品フッターに使用 */
  --brand-light-bg: #ffffff;       /* Very Light Teal - 変更可能 */

  /* CTAセクション背景 (CTA Section Background) - "Ready to Get Started"等に使用 */
  --brand-cta-bg: #cfe2ff;         /* Lighter Teal - 変更可能 */

  /* テキストカラー (Text Color) - リンクなどに使用 */
  --brand-text: #0F766E;           /* Teal Text - 変更可能 */
}
/* .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper{
  padding: 60px 0;                /* 上下の余白 (Top/bottom padding) */
  background-color: #ffffff;      /* 背景色 (Background color) */
}
/* .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper:nth-child(odd){
  background-color: #f8f9fa;
}
/* .bg-light -> inquiry.html | .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper.bg-light{
  background-color: #ffffff !important;
}
/* .section-title -> index.html */
.section-title{
    color: var(--brand-primary);
    border-bottom: 2px solid var(--brand-primary);
    padding-bottom: 10px;
    margin-bottom: 20px;
}
/* .btn-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-primary{
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #ffffff;
}
/* .btn-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-primary:hover{
  background-color: var(--brand-dark);
  border-color: var(--brand-dark);
}
/* .btn-outline-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-outline-primary{
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}
/* .btn-outline-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-outline-primary:hover{
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #ffffff!important;
}
/* .btn -> brandfolder.html, camp\evm.html, camp\excel.html, camp\index.html, camp\wbs-gantt.html, construction.html, control-center.html, data-shuttle.html, dnload.fixed.html, dnload.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, seminar\resource_management_seminar.html, seminar\smartsheet.html, seminar\smartsheet_hands-on.html, seminar\smartsheet_resource_management_seminar.html, seminar\smartsheet_seminar.html, story.html, support.html, templates_wbs_gantt-chart.html, totp.html */
.btn:active{
  background: var(--brand-primary)!important;
  border: var(--brand-primary)!important;
}
/* .hero-section -> index.html */
.hero-section{
  position: relative;
  padding: 6rem 0;
  background-image: url('../images/hero-background.jpg');  /* 背景画像パス */
  background-size: cover;
  background-position: center;
  background-color: var(--brand-light-bg);  /* フォールバック背景色 */
}
/* .hero-overlay -> index.html */
.hero-overlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #9C82F9 0%, #91B2F9 30%, #BCD4FB 70%, #E1F2FD 100%);
}
/* .hero-title -> index.html */
.hero-title{
  font-weight: 700;
  color: #ffffff;
}
/* .hero-subtitle -> index.html */
.hero-subtitle{
  color: #003059;
  font-weight: 400;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px){
/* .hero-subtitle -> index.html */
.hero-subtitle{
    white-space: nowrap;
  }
}
/* .hero-logo -> index.html */
.hero-logo{
  max-width: 300px;
  width: 100%;
}
/* .feature-item -> index.html */
.feature-item{
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem !important;
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 10px;
    border-left: 4px solid var(--brand-primary);
    transition: all 0.3s ease;
    height: 100%;
}
/* .feature-item -> index.html */
.feature-item:hover{
    background: #e9ecef;
    transform: translateX(5px);
}
/* .feature-content -> index.html */
.feature-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* .feature-item -> index.html */
.feature-item ul{
    list-style: disc !important;
    list-style-position: outside;
    padding-left: 1.2rem;
    margin-bottom: 0;
}
/* .feature-item -> index.html */
.feature-item li{
    list-style: disc !important;
}
/* .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper ul{
    list-style: disc !important;
    list-style-position: outside;
    padding-left: 1.2rem;
}
/* .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper li{
    list-style: disc !important;
}
/* .nav-item -> index.html | .nav-tabs -> index.html | .usecase-tabs -> index.html */
.usecase-tabs .nav-tabs, .usecase-tabs .nav-tabs .nav-item{
    list-style: none !important;
    padding-left: 0;
}
/* .card-like -> index.html | .usecase-tabs -> index.html */
.usecase-tabs .card-like ul{
    list-style: disc !important;
    list-style-position: outside;
    padding-left: 1.2rem;
}
/* .card-like -> index.html | .usecase-tabs -> index.html */
.usecase-tabs .card-like li{
    list-style: disc !important;
}
/* .feature-title -> index.html */
.feature-title{
    font-size: 1.2rem !important;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: var(--brand-dark);
}
/* .feature-title -> index.html */
.feature-title::before{
    content: "";
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    border-radius: 50%;
    background-color: rgba(139, 116, 246, 0.12);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}
/* .feature-title--experience -> index.html */
.feature-title--experience::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.6 5.3 5.8.8-4.2 4.1 1 5.8L12 16.9 6.8 19l1-5.8L3.6 9.1l5.8-.8L12 3z' fill='%238b74f6'/%3E%3C/svg%3E");
}
/* .feature-title--onboarding -> index.html */
.feature-title--onboarding::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1-0.001 10.001A5 5 0 0 1 12 2zm0 12c4.418 0 8 2.239 8 5v3H4v-3c0-2.761 3.582-5 8-5z' fill='%238b74f6'/%3E%3C/svg%3E");
}
/* .feature-title--technical -> index.html */
.feature-title--technical::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zm2.92 2.83H5v-0.92l8.06-8.06.92.92-8.06 8.06zM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z' fill='%238b74f6'/%3E%3C/svg%3E");
}
/* .feature-title--purchase -> index.html */
.feature-title--purchase::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M7 6h13l-2 8H8L7 6zm-3 0h2l1 10h12v2H6a2 2 0 0 1-2-2V6z' fill='%238b74f6'/%3E%3Ccircle cx='10' cy='20' r='2' fill='%238b74f6'/%3E%3Ccircle cx='18' cy='20' r='2' fill='%238b74f6'/%3E%3C/svg%3E");
}
/* .container -> brandfolder.html, camp\evm.html, camp\excel.html, camp\index.html, camp\wbs-gantt.html, construction.html, control-center.html, data-shuttle.html, dnload.fixed.html, dnload.html, download.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, seminar\resource_management_seminar.html, seminar\smartsheet.html, seminar\smartsheet_hands-on.html, seminar\smartsheet_resource_management_seminar.html, seminar\smartsheet_seminar.html, story.html, support.html, templates_wbs_gantt-chart.html, totp.html | .row -> brandfolder.html, camp\excel.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, seminar\resource_management_seminar.html, seminar\smartsheet.html, seminar\smartsheet_hands-on.html, seminar\smartsheet_resource_management_seminar.html, seminar\smartsheet_seminar.html, story.html, support.html, templates_wbs_gantt-chart.html, totp.html */
.container > .row{
    margin-bottom: 0;  /* 行の下余白 (Row bottom margin) */
}
@media (max-width: 767px){
/* .hero-section -> index.html */
.hero-section{
    padding: 3rem 0;
  }
/* .feature-item -> index.html */
.feature-item{
    flex-direction: column;
  }
}
:root{
      --bg: #0f1220;
      --card: #161a2e;
      --text: #eaf0ff;
      --muted: #b9c0d6;
      --accent: #9D82F9;
      --accent-2: #94f0c5;
      --border: #293052;
      --hover-shadow: 0 8px 24px rgba(0,0,0,0.26);
    }
@media (prefers-color-scheme: light){
:root{
        --bg: #f7f9fc;
        --card: #ffffff;
        --text: #1a2240;
        --muted: #627099;
        --accent: #9D82F9;
        --accent-2: #1db954;
        --border: #e6eaf3;
        --hover-shadow: 0 8px 24px rgba(16,32,64,0.12);
      }
}
/* .issue-grid -> index.html */
.issue-grid{
      --bs-gutter-x: 1.5rem;
      --bs-gutter-y: 1.5rem;
    }
/* .issue-card -> index.html */
.issue-card{
      border: 0;
      border-radius: 16px;
      overflow: hidden;
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(244, 246, 255, 0.92));
      transition:
        transform 180ms ease,
        background-color 180ms ease;
      will-change: transform, box-shadow;
      height: 100%;
    }
/* .issue-card -> index.html */
.issue-card:not([open]){
      box-shadow: none;
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 255, 0.94));
    }
/* .issue-card -> index.html */
.issue-card[open]{
      background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(239, 242, 255, 0.95));
      box-shadow: none;
    }
/* .issue-card -> index.html */
.issue-card:not([open]):hover{
      transform: translateY(-2px);
      background: linear-gradient(160deg, rgba(255, 255, 255, 1), rgba(238, 242, 255, 0.96));
    }
/* .issue-card -> index.html */
.issue-card[open]:hover{
      background: linear-gradient(160deg, rgba(255, 255, 255, 1), rgba(236, 240, 255, 0.98));
    }
/* .issue-card -> index.html */
.issue-card > summary{
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      align-items: center;
      list-style: none;
      cursor: default;
      padding: 22px 22px 16px;
    }
/* .issue-card -> index.html */
.issue-card > summary::-webkit-details-marker{ display: none; }
/* .issue-card -> index.html */
.issue-card{
      position: relative;
    }
/* .issue-texts -> index.html */
.issue-texts{ gap: 6px; }
/* .issue-title -> index.html */
.issue-title{ 
      margin: 0; 
      font-size: clamp(18px, 2.2vw, 20px); 
      font-weight: 600; 
      color: #475569;
    }
/* .issue-caption -> index.html */
.issue-caption{ 
      margin-top: 8px; 
      color: #64748b; 
      font-size: 16px; }
/* .issue-caption -> index.html */
.issue-caption ul{
      margin: 0;
      padding-left: 1.2rem;
    }
/* .issue-caption -> index.html */
.issue-caption li{
      margin: 6px 0;
      line-height: 1.6;
    }
/* .issue-body -> index.html */
.issue-body{
      padding: 0 22px 20px;
      margin-top: 0 !important;
    }
/* .issue-body -> index.html | .issue-card -> index.html */
.issue-card:not([open]) .issue-body{ display: none; }
/* .issue-body -> index.html | .issue-card -> index.html */
.issue-card[open] .issue-body{
      padding-top: 2px;
      border-top: 0;
    }
/* .issue-body -> index.html | .sm-01 -> index.html */
.issue-body .sm-01{
    margin-top: 0 !important;
    margin-bottom: 6px;
}
/* .issue-points -> index.html */
.issue-points{
      margin: 14px 0 12px;
      color: #475569;
    }
/* .issue-points -> index.html */
.issue-points li{ margin: 10px 0; }
/* .issue-card -> index.html */
.issue-card{
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(139, 116, 246, 0.12);
      border-left: 4px solid rgba(139, 116, 246, 0.5);
      border-radius: 14px;
      box-shadow: none;
      transition: background-color 200ms ease, border-color 200ms ease;
    }
/* .issue-card -> index.html */
.issue-card:hover{
      background: rgba(255, 255, 255, 0.92);
      border-color: rgba(139, 116, 246, 0.28);
    }
/* .issue-card -> index.html */
.issue-card:focus-within{
      box-shadow: 0 0 0 3px rgba(139, 116, 246, 0.2);
    }
/* .text-01 -> index.html */
.text-01 a{
    color: unset;
    text-decoration: none!important;
  }
/* .sm-01 -> index.html */
.sm-01{
    color: #5f8ced ;
  }
/* .issue-body -> index.html | .sm-01 -> index.html */
.issue-body .sm-01{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(139, 116, 246, 0.12);
    color: #5b4bd6;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
/* .collapse-toggle -> index.html */
.collapse-toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 12px 8px 18px !important;
  text-align: left;
  color: #4b5563;
  text-decoration: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 0;
  transition: color 200ms ease, border-color 200ms ease;
}
/* .collapse-toggle -> index.html */
.collapse-toggle h4{
  margin: 0;
  font-weight: 600;
  color: inherit;
  font-size: 1.05rem;
}
/* .collapse-toggle -> index.html */
.collapse-toggle:hover{
  color: #4b3acb;
  border-color: rgba(139, 116, 246, 0.4);
}
/* .collapse-toggle -> index.html */
.collapse-toggle[aria-expanded="true"]{
  color: #4b3acb;
  border-color: rgba(139, 116, 246, 0.7);
}
/* .collapse-toggle -> index.html */
.collapse-toggle::after{
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex: 0 0 auto;
  transition: transform 200ms ease;
}
/* .collapse-toggle -> index.html */
.collapse-toggle[aria-expanded="true"]::after{
  transform: rotate(-135deg);
}
/* .collapse -> index.html */
.collapse{ margin: 0; }
/* .card-like -> index.html | .collapse -> index.html | .show -> index.html */
.collapse.show .card-like{ margin-top: 0.75rem; }
/* .item-header -> index.html */
.item-header h4{ color: inherit; }
/* .card-like -> index.html */
.card-like{
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
/* .card-like -> index.html */
.card-like h5{
  color: #3f3c87;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
/* .card-like -> index.html */
.card-like ul{
  margin-bottom: 1rem;
  padding-left: 1.2rem;
}
/* .card-like -> index.html */
.card-like li{
  line-height: 1.6;
}
/* .nav-tabs -> index.html | .usecase-tabs -> index.html */
.usecase-tabs .nav-tabs{
  border-bottom: 0;
  gap: 0.75rem;
}
/* .nav-link -> construction.html, healthcare.html, index.html, marketing.html | .usecase-tabs -> index.html */
.usecase-tabs .nav-link{
  border: 1px solid rgba(139, 116, 246, 0.18);
  color: #4b5563;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}
/* .nav-link -> construction.html, healthcare.html, index.html, marketing.html | .usecase-tabs -> index.html */
.usecase-tabs .nav-link:hover{
  color: #4b3acb;
  border-color: rgba(139, 116, 246, 0.35);
}
/* .active -> construction.html, healthcare.html, index.html, marketing.html | .nav-link -> construction.html, healthcare.html, index.html, marketing.html | .usecase-tabs -> index.html */
.usecase-tabs .nav-link.active{
  color: #2e2a6b;
  border-color: rgba(139, 116, 246, 0.55);
  background: linear-gradient(120deg, rgba(139, 116, 246, 0.16), rgba(255, 255, 255, 0.95));
  box-shadow: 0 10px 20px rgba(139, 116, 246, 0.18);
}
:root{
  --radius: 0.75rem;            /* 角丸 */
  --hover-raise: -4px;          /* ホバー時の浮き量 */
  --img-zoom: 1.03;             /* 画像ズーム倍率 */
  --transition: 280ms ease;     /* 遷移の速さ */
}
/* .card-703 -> index.html */
.card-703{
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--bs-border-color);
  transition: transform var(--transition), box-shadow var(--transition);
  height: 100%;
}
/* .card-703 -> index.html */
.card-703 a{
  display: grid;
  grid-template-rows: auto 1fr; /* 上：画像、下：テキスト */
  height: 100%;
  text-decoration: none;
  color: inherit;
}
/* .card-703 -> index.html | .card-media -> index.html */
.card-703 .card-media{
  position: relative;
  aspect-ratio: 16 / 9; /* 好みで変更 */
  width: 100%;
  overflow: hidden;
}
/* .card-703 -> index.html | .card-media -> index.html */
.card-703 .card-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 440ms ease;
}
/* .card-703 -> index.html | .card-text -> control-center.html, data-shuttle.html, dynamic-view.html, index.html, price.html */
.card-703 .card-text{
  padding: 16px 18px 20px;
}
/* .card-703 -> index.html */
.card-703:hover{
  transform: translateY(var(--hover-raise));
  box-shadow: 0 1rem 2rem rgba(0,0,0,.12);
}
/* .card-703 -> index.html | .card-media -> index.html */
.card-703:hover .card-media img{
  transform: scale(var(--img-zoom));
}
/* .card-703 -> index.html */
.card-703:focus-visible{
  outline: none;
  border-color: color-mix(in oklab, var(--bs-primary) 80%, white 20%);
  box-shadow: 0 0 0 .25rem color-mix(in oklab, var(--bs-primary) 25%, transparent);
}
@media (prefers-color-scheme: dark){
/* .card-703 -> index.html */
.card-703{
    border-color: var(--bs-border-color);
    background-color: var(--bs-dark);
  }
/* .card-703 -> index.html */
.card-703:hover{
    box-shadow: 0 1rem 2rem rgba(0,0,0,.45);
  }
}
/* .accordion-button -> index.html */
.accordion-button{
  color: #4b5563 !important;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.98);
  border-radius: 14px;
  padding: 1rem 1.25rem;
}
/* .accordion-button -> index.html | .collapsed -> index.html */
.accordion-button:not(.collapsed){
    color: #2e2a6b !important;
    background: linear-gradient(120deg, rgba(139, 116, 246, 0.14), rgba(255, 255, 255, 0.98));
    box-shadow: none;
}
/* .accordion-item -> index.html */
.accordion-item{
  border: 0;
  border-radius: 16px;
  background: transparent;
  margin-bottom: 12px;
}
/* .accordion-button -> index.html | .accordion-item -> index.html */
.accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button{
  border-radius: 14px;
}
/* .accordion-body -> index.html */
.accordion-body{
  padding: 1rem 1.25rem 1.25rem;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0 0 14px 14px;
  color: #475569;
}
/* .accordion-button -> index.html */
.accordion-button::after{
  transform: rotate(0deg);
  transition: transform 200ms ease;
}
/* .accordion-button -> index.html | .collapsed -> index.html */
.accordion-button:not(.collapsed)::after{
  transform: rotate(180deg);
}
#scrollTopBtn{
  position: fixed;
  right: 24px;
  bottom: 124px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  background-color: #acacac;
  color: #fff;
  font-size: 16px;
  cursor: pointer;

  /* 初期状態は非表示 */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
/* .is-visible -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
#scrollTopBtn.is-visible{
  opacity: 1;
  visibility: visible;
}
#scrollTopBtn:hover{
  background-color: #606060 ;
}
/* .reveal -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.reveal{
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms ease, transform 600ms ease;
  will-change: opacity, transform;
}
/* .is-visible -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html | .reveal -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
/* .reveal -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.reveal{
    transition: none;
    transform: none;
  }
}
/* .news-card -> index.html */
.news-card{ background-color: #f8f9fa; }
/* .card-header -> index.html, totp.html | .news-card -> index.html */
.news-card .card-header{
  background: linear-gradient(120deg, rgba(139, 116, 246, 0.16), rgba(207, 226, 255, 0.75));
  border-bottom: 0;
  gap: 12px;
}
/* .card-footer -> index.html | .news-card -> index.html */
.news-card .card-footer{ background-color: white; border-top: 0; }
/* .news-card -> index.html */
.news-card{
  border-radius: 18px;
  border: 1px solid rgba(139, 116, 246, 0.18);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}
#newsScrollContainer{
  background: rgba(255, 255, 255, 0.85);
  max-height: 420px;
}
/* .form-select -> index.html | .news-card -> index.html */
.news-card .form-select{
  border-radius: 999px;
  border-color: rgba(139, 116, 246, 0.3);
}
/* .badge -> index.html | .news-card -> index.html */
.news-card .badge{
  border-radius: 999px;
}
/* .cat-red -> (not found) */
.cat-red{
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
/* .cat-green -> (not found) */
.cat-green{
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
/* .cat-yellow -> (not found) */
.cat-yellow{
  background: #fef9c3;
  color: #92400e;
  border: 1px solid #fde68a;
}
/* .list-group-item -> totp.html | .news-card -> index.html */
.news-card .list-group-item{
  border: 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  padding: 12px 16px;
  background: transparent;
}
/* .list-group-item -> totp.html | .news-card -> index.html */
.news-card .list-group-item:last-child{
  border-bottom: 0;
}
/* .cta-section -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.cta-section{
  background-image: linear-gradient(135deg, rgba(139, 116, 246, 0.22), rgba(207, 226, 255, 0.6));
}
/* .cta-section -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.cta-section h2{
  color: #1f2a44 !important;
}
/* .list-group-item -> totp.html */
.list-group-item:hover{ background-color: var(--bs-secondary-bg); }
#newsScrollContainer::-webkit-scrollbar{ width: 10px; }
#newsScrollContainer::-webkit-scrollbar-thumb{ background: var(--bs-secondary-color); border-radius: 8px; }
:root{
  --section-pad-y: clamp(48px, 6vw, 84px);
  --section-gap: clamp(20px, 3vw, 32px);
  --card-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  --card-border: rgba(15, 23, 42, 0.08);
  --brand-glow: rgba(157, 130, 249, 0.18);
  --brand-wash: rgba(157, 130, 249, 0.06);
  --brand-wash-alt: rgba(157, 130, 249, 0.04);
  --brand-primary: #8b74f6;
  --brand-dark: #6a52eb;
  --brand-text: #1f5d74;
}
/* .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper{
  padding: var(--section-pad-y) 0;
  background-color: #ffffff;
  background-image: linear-gradient(180deg, var(--brand-wash), rgba(255, 255, 255, 0) 55%);
}
/* .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper:nth-child(odd){
  background-color: #f8f9fa;
  background-image: linear-gradient(180deg, var(--brand-wash-alt), rgba(248, 249, 250, 0) 55%);
}
/* .row -> brandfolder.html, camp\excel.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, seminar\resource_management_seminar.html, seminar\smartsheet.html, seminar\smartsheet_hands-on.html, seminar\smartsheet_resource_management_seminar.html, seminar\smartsheet_seminar.html, story.html, support.html, templates_wbs_gantt-chart.html, totp.html | .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper .row + .row{
  margin-top: var(--section-gap);
}
/* .hero-section -> index.html */
.hero-section{
  padding: clamp(4rem, 8vw, 7rem) 0;
}
/* .hero-title -> index.html */
.hero-title{
  letter-spacing: 0.01em;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
/* .section-title -> index.html */
.section-title{
  letter-spacing: 0.01em;
}
h1, h2, h3{
  color: var(--brand-dark);
}
/* .section-title -> index.html */
.section-title{
  color: var(--brand-primary);
  border-bottom-color: rgba(139, 116, 246, 0.45);
}
/* .btn-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-primary{
  background-image: linear-gradient(120deg, #8b74f6 0%, #7b8af8 100%);
  border-color: #7b8af8;
  box-shadow: 0 10px 20px rgba(123, 138, 248, 0.25);
}
/* .btn-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-primary:hover{
  background-image: linear-gradient(120deg, #6a52eb 0%, #7b8af8 100%);
  border-color: #6a52eb;
}
/* .btn-outline-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-outline-primary{
  color: #6a52eb;
  border-color: #6a52eb;
  background-color: rgba(139, 116, 246, 0.04);
}
/* .btn-outline-primary -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.btn-outline-primary:hover{
  background-image: linear-gradient(120deg, #8b74f6 0%, #7b8af8 100%);
  border-color: #7b8af8;
  color: #ffffff !important;
}
/* .feature-item -> index.html | .news-card -> index.html */
.feature-item, .news-card{
  border: 1px solid var(--card-border);
  box-shadow: var(--card-shadow);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 1));
}
/* .feature-item -> index.html */
.feature-item{
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 250, 0.9));
}
/* .news-card -> index.html */
.news-card{
  border-radius: 16px;
}
/* .card-header -> index.html, totp.html | .news-card -> index.html */
.news-card .card-header{
  background-image: linear-gradient(90deg, rgba(157, 130, 249, 0.16), rgba(207, 226, 255, 0.7));
}
/* .hero-overlay -> index.html */
.hero-overlay{
  background:
    radial-gradient(900px 300px at 15% 20%, var(--brand-glow), rgba(255, 255, 255, 0) 60%),
    linear-gradient(135deg, #9C82F9 0%, #91B2F9 30%, #BCD4FB 70%, #E1F2FD 100%);
}
@media (max-width: 767px){
/* .row -> brandfolder.html, camp\excel.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, inquiry.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, seminar\resource_management_seminar.html, seminar\smartsheet.html, seminar\smartsheet_hands-on.html, seminar\smartsheet_resource_management_seminar.html, seminar\smartsheet_seminar.html, story.html, support.html, templates_wbs_gantt-chart.html, totp.html | .section-wrapper -> brandfolder.html, construction.html, control-center.html, data-shuttle.html, dynamic-view.html, education.html, features.html, finance.html, getstarted.html, healthcare.html, hr.html, index.html, level-2-intermediate-users.html, level-3-advanced-users.html, marketing.html, price.html, resource_management.html, seminar.html, story.html, support.html, templates_wbs_gantt-chart.html */
.section-wrapper .row + .row{
    margin-top: 20px;
  }
}
/* .container_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.container_s1{
    display: flex;
    flex-direction: row;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
  }
/* .tabs_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tabs_s1{
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: transparent;
    padding: 10px;
    margin-top: 100px;
    margin-bottom: 50px;
  }
/* .tab_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tab_s1{
    padding: 20px 10px;
    margin: 8px 0;
    cursor: pointer;
    text-align: center;
    background-color: #f8f7f5;
    border-radius: 4px;
	  font-size: 20px;
	  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .3);
    color: #062F57;
  }
/* .tab_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tab_s1:hover{
    font-weight: bold;
  }
/* .active -> construction.html, healthcare.html, index.html, marketing.html | .tab_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tab_s1.active{
    background-color: #ebebeb;
    color: #062F57;
    font-weight: bold;
  }
/* .content_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.content_s1{
    flex: 3;
    padding: 20px;
    display: none; /* 初期状態は非表示 */
  }
/* .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.description{
    display: none;
	margin-left: 0px!important;
  }
/* .active -> construction.html, healthcare.html, index.html, marketing.html | .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.description.active{
    display: block;
  }
@media (max-width: 1600px){
/* .tabs_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tabs_s1{
      margin-top: 0px;
      margin-bottom: 50px;
    }
/* .container_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.container_s1{
      display: flex;
      flex-direction: row;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    }
}
@media (min-width: 992px){
/* .content_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.content_s1{
      display: block; /* 992px以上で右側に表示 */
    }
/* .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html | .tabs_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tabs_s1 > .description{
      display: none; /* タブ下の説明は非表示 */
    }
}
@media (max-width: 991px){
/* .container_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.container_s1{
      flex-direction: column;
      height: auto;
    }
/* .tabs_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tabs_s1{
      width: 100%;
      box-shadow: none;
      padding: 0;
      margin-top: 0px;
      margin-bottom: 50px;
    }
/* .tab_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tab_s1{
      margin: 5px 0;
    }
/* .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html | .tabs_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tabs_s1 > .description{
      display: none;
    }
/* .active -> construction.html, healthcare.html, index.html, marketing.html | .description -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html | .tabs_s1 -> brandfolder.html, camp\evm.html, camp\index.html, camp\wbs-gantt.html, control-center.html, dynamic-view.html, hr.html, marketing.html, resource_management.html */
.tabs_s1 > .description.active{
      display: block;
      margin-top: 5px;
      padding: 10px;
      border-radius: 4px;
    }
}
/* .active -> construction.html, healthcare.html, index.html, marketing.html | .nav-pills2 -> construction.html, healthcare.html, marketing.html */
.nav-pills2>li.active>a, .nav-pills2>li.active>a:hover, .nav-pills2>li.active>a:focus{
    color: #fff;
    background-color: #062F57;
    border-radius: 6px;

  }
/* .nav-pills2 -> construction.html, healthcare.html, marketing.html */
.nav-pills2>li>a{
    background-color: #f8f7f5;
    margin: 5px 2px 5px;
    border-radius: 6px;
    color: #062F57;
    height: 80px;
  }
/* .nav-pills2 -> construction.html, healthcare.html, marketing.html */
.nav-pills2>li:first-child>a{
    margin-left: 0px;
  }
/* .nav-pills2 -> construction.html, healthcare.html, marketing.html */
.nav-pills2>li:last-child>a{
    margin-right: 0px;
  }
/* .nav-pills2 -> construction.html, healthcare.html, marketing.html */
.nav-pills2>li:first-child>a{
    margin-left: 0px;
  }
/* .nav-pills2 -> construction.html, healthcare.html, marketing.html */
.nav-pills2>li:last-child>a{
    margin-right: 0px;
  }
thead th{
  padding: 1em .8em;
}
table tr{
  padding: .35em;
}
table td{
  padding: .75em;
  text-align: center;
}
table th{
  font-size: 15px;
  padding-left:10px;
  vertical-align: middle;
}
i{
  font-size: 20px;
}
/* .plan1_i -> price.html */
.plan1_i{
  color:#6a7583;
  background-color: #ececec88;
}
/* .plan3_i -> price.html */
.plan3_i{
  color:#3355AA;
  background-color: #ccd2e294;
}
/* .plan2_i -> price.html */
.plan2_i{
  color:#4EAA9B;
  background-color: #cae0ddab;
}
/* .price0 -> price.html */
.price0{
  color: black;
  font-weight: bold;
  font-size: 22px;
  text-align: left;
}
/* .price1 -> price.html */
.price1{
  color: white;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  background-color: #6a7583;
  line-height:2.5em;
  position:sticky;
  border-radius: 10px 10px 0px 0px;
}
/* .price2 -> price.html */
.price2{
  color: white;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  background-color: #009688;
  line-height:2.5em;
  position:sticky;
  border-radius: 10px 10px 0px 0px;
}
/* .price3 -> price.html */
.price3{
  color: white;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  background-color: #3355AA;
  line-height:2.5em;
  position:sticky;
  border-radius: 10px 10px 0px 0px;
}
#table03 th{
  width: 20%;
  min-width: 130px;
  padding: 20px 0px 0px 0px;
  height: 60px;
}
/* .title -> price.html */
.title th{
  background-color: #F8F7F5;
}
/* .title -> price.html */
.title td{
  background-color: #F8F7F5;
}
#table03 tbody tr:hover td{
 background-color: #F8F7F5;
 z-index: 100;
}
#table03 tbody tr:hover th{
 color: #003059;
 font-size: 17px;
 font-weight: bold;
}
#table03 tbody tr:hover td{
  font-weight: bold;
 }
/* .title -> price.html */
#table03 .title:hover th{
 background-color: #F8F7F5;
 z-index: 100;
 border-radius: 10px;
 color: #337ab7;
 text-align: left;
}
@media  (max-width: 640px){
table td{
  border-collapse: collapse;
  text-align: center;
}
table tr{
  background-color: #F8F7F5!important;
  padding: .35em;
}
table thead th{
  display: none;
}
table tbody th{
  text-align: center;
  display: block;
  width: 100%
}
#table03 th, #table05 td{
  width: 20%;
  min-width: 320px;
  height:40px;
  margin-left:auto;
  margin-right:auto;
  background-color:#4EAA9B ;
  color: white;
  border-radius: 10px;
  margin-top:20px;
  padding: 5px 0px 0px 0px;
}
/* .table04 -> price.html */
.table04{
height:60px !important;
}
table td{
  background: #F8F7F5!important;
  padding: 4px 12px;
  display: block;
  width: 100%
}
table td[data-title]::before{
  color: #666;
  content: attr(data-title) " :";
  font-weight: bold;
  padding: 0 20px 0 0;
  display: inline;
}
table tr:nth-child(even){
  background-color: #F8F7F5!important;
}
tbody tr{
  border-bottom:none;
}
/* .title -> price.html */
#table03 .title{
  display: none;
}
#table03 tbody tr:hover th{
  z-index: 100;
  color: white;
  font-size: 16px;
 }
}
@media  (max-width: 400px){
#table03 th{
    width: 20%;
    min-width: 250px;
  }
}
/* .jumbotron-feature -> features.html */
.jumbotron-feature p{
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0;
  padding: 110px 48px 0;
  position: relative;
  left: 0;
}
/* .container_sg -> features.html, getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.container_sg{
  margin-top: 0 !important;
  padding-bottom: 20px;
}
#vertical_tab_nav{
  background: transparent;
  border-radius: 20px;
  padding: 10px 0 0;
}
#vertical_tab_nav ul{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 16px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}
#vertical_tab_nav li a{
  background: rgba(37, 99, 235, 0.08);
  color: #1f2937;
  border-radius: 999px;
  padding: 6px 14px;
}
#vertical_tab_nav li a:hover{
  background: rgba(37, 99, 235, 0.18);
}
#vertical_tab_nav div article{
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}
/* .list -> camp\excel.html, dnload.fixed.html, dnload.html, download.html, features.html, getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.list{
  font-size: 1rem !important;
  line-height: 1.7;
}
/* .note -> getstarted.html, level-2-intermediate-users.html, level-3-advanced-users.html */
.note{
  background-color: rgba(59, 130, 246, 0.1) !important;
  border-left: 4px solid #2563eb !important;
  border-radius: 12px;
}
@media (max-width: 600px){
/* .jumbotron-feature -> features.html */
.jumbotron-feature{
    height: 220px;
    border-radius: 18px;
  }
/* .jumbotron-feature -> features.html */
.jumbotron-feature p{
    font-size: 1.6rem;
    padding: 80px 20px 0;
  }
}
#vertical_tab_nav li{
  display: block;
}
#vertical_tab_nav li a{
  white-space: nowrap;
}
#vertical_tab_nav img, #vertical_tab_nav video, #vertical_tab_nav iframe{
  max-width: 100%;
  height: auto;
}
/* .img-responsive -> brandfolder.html, dnload.fixed.html, dnload.html, features.html, finance.html, index.html */
.img-responsive{
  max-width: 100%;
  height: auto;
}
#vertical_tab_nav ul{
  display: flex;
  flex-wrap: wrap;
}
#vertical_tab_nav ul{
  flex: 0 0 220px;
  padding: 12px;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  max-height: none;
  overflow: visible;
}
#vertical_tab_nav li{
  margin-bottom: 6px;
}
#vertical_tab_nav li a{
  display: block;
  font-size: 15px;
  padding: 8px 12px;
  color: #1f2937;
  background: rgba(37, 99, 235, 0.08);
  border-radius: 10px;
}
/* .selected -> features.html */
#vertical_tab_nav li a.selected{
  background: #4f46e5;
  color: #ffffff;
}
@media (max-width: 900px){
#vertical_tab_nav ul{
    flex: 1 1 auto;
    width: 100%;
  }
}
/* .card-features -> features.html */
.card-features{
      background: var(--card);
      border-radius: 24px;
      box-shadow: var(--shadow);
      padding: 56px 40px;
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
    }
/* .feature-cta -> features.html */
.feature-cta{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 26px;
      border-radius: 999px;
      background: linear-gradient(135deg, #ffffff 0%, #f3f4ff 100%);
      color: var(--ink);
      text-decoration: none;
      font-weight: 800;
      letter-spacing: 0.02em;
      border: 1px solid rgba(111, 106, 248, 0.22);
      box-shadow: 0 12px 26px rgba(60, 55, 150, 0.12);
      transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }
/* .feature-cta -> features.html */
.feature-cta::after{
      content: "→";
      display: inline-block;
      font-size: 1rem;
      color: var(--accent);
      transition: transform 160ms ease;
    }
/* .feature-cta -> features.html */
.feature-cta:hover{
      transform: translateY(-2px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(111, 106, 248, 0.38);
    }
/* .feature-cta -> features.html */
.feature-cta:hover::after{
      transform: translateX(3px);
    }


