@charset "UTF-8";
#fixed_header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  background-color: #fff;
}
#fixed_header .fixed_header_logo img {
  height: 60px;
}
#fixed_header .fixed_header_nav {
/*  display: none;
  visibility: hidden;*/
}


header#lp_top > div {
  height: 430px;
  color: #007660;
  text-align: center;
  background: url( "../../img/sp/FV.svg") no-repeat center bottom/contain;
	margin-top: 100px;
  position: relative;
}
header#lp_top > div > ul {
  display: flex;
  justify-content: center;
  gap: 0 5px;
  margin-bottom: 8px;
}

header#lp_top > div > p {
  font-size: 13px;
  margin-bottom: 9px;
  color: #333333;
}
header#lp_top > div > p > sub {
  font-size: 10px;
  margin-right: 3px;
}
header#lp_top > div > h1 {
  font-size: 22px;
  line-height: 31.86px;
  margin-bottom: 28px;
  color: #333333;
}
header#lp_top .header_btnwrap {
  padding: 0 40px;
}
header#lp_top > div > ul > li {
    display: grid;
    place-items: center;
    height: 30px;
    color: #007660;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.5;
    padding: 6px 4px;
    border: 1px solid #007660;
}
header#documentlist {
  max-width: 1366px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border-bottom: 1px solid #ddd;
  margin-bottom: 60px;
}

header#form_page {
  padding: 36px 0;
  background-color: #f0f7f6;
}
header#form_page .form_description {
  margin-top: 16px;
  line-height: 21px;
  padding: 0 12px;
  text-align: center;
}
header#form_page .form_attention {
  margin-top: 24px;
  text-align: center;
}
header#form_page .form_attention > span {
  color: #ff4848;
}

header#form_thanks {
  padding: 36px 24px;
}

.header_annotation{
  position: absolute;
  bottom: 12px;
  right: 13px;
  font-size: 10px;
  color: #757575;
}

#realize_productivity {
  padding: 72px 24px 0;
  background-color: #f2f8f7;
}
#realize_productivity .section_wrap {
  display: flex;
  flex-direction: column;
  gap: 48px 0;
  padding: 48px 0 72px;
}
#realize_productivity .section_wrap > dl {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
#realize_productivity .section_wrap > dl.productivity > dt {
  background-image: url(/service/product/timo/img/icon_productivity.svg);
}
#realize_productivity .section_wrap > dl.paperless > dt {
  background-image: url(/service/product/timo/img/icon_paperless.svg);
}
#realize_productivity .section_wrap > dl.improvequality > dt {
  background-image: url(/service/product/timo/img/icon_improvequality.svg);
}
#realize_productivity .section_wrap > dl > dt {
  display: flex;
  align-items: center;
  height: 55px;
  color: #007660;
  font-size: 18px;
  font-weight: 700;
  padding-left: 71px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 55px;
}
#realize_productivity .section_wrap > dl > dd {
  font-size: 15px;
  line-height: 21.72px;
}

#promotion_video {
  padding: 32px 0 31px;
/*  background: #e5f1ef url(/service/product/timo/img/sp/video_bg.png) no-repeat center top/100% auto; */
  text-align: center;
  background-color: #fafafa;
}

.promotion_video_title{
  margin-bottom: 26px;
}
#promotion_video .video {
  width: calc(100% - 32px);
  aspect-ratio: 16/9;
  margin: 0 auto;
}

#troubles_meating {
  padding: 72px 24px 0;
  background-color: #e5f1ef;
}
#troubles_meating .image_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 42px 0;
  padding: 54px 0;
}
#troubles_meating .image_wrap .image_meating_table,
#troubles_meating .image_wrap .image_meating_image {
  width: 100%;
}

#suggest_solution {
  height: 456px;
  color: #007660;
  background: url(/service/product/timo/img/sp/middle_bg.png) no-repeat center top/100% auto;
  padding-top: 84px;
  text-align: center;
}
#suggest_solution > h2 {
  font-size: 22px;
  font-weight: normal;
}
#suggest_solution > h2 > span {
  position: relative;
  font-size: 28px;
  font-weight: 700;
}
#suggest_solution > h2 > span::before, #suggest_solution > h2 > span::after {
  content: "・";
  position: absolute;
  top: -15px;
  width: 28px;
  height: 28px;
  font-size: 22px;
  text-align: center;
}
#suggest_solution > h2 > span::before {
  left: 0;
}
#suggest_solution > h2 > span::after {
  right: 0;
}
#suggest_solution > p {
  font-size: 16px;
  line-height: 33px;
  padding: 0 16px;
  margin: 28px 0 16px;
}
#suggest_solution > p > strong {
  font-size: 20px;
  background: linear-gradient(transparent 0%, transparent 50%, #FBE8B9 50%, #FBE8B9 100%) no-repeat center bottom/calc(100% - 1em) 100%;
}
#suggest_solution .section_btn {
  padding: 0 16px;
}

#about_features {
  padding: 62px 24px 72px;
}
#about_features .section_wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 56px 0;
  margin-top: 52px;
}
#about_features .section_wrap .about_features_section {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  grid-template-areas: "title" "image" "list";
}
#about_features .section_wrap .about_features_section:nth-of-type(1) > .features_title::before {
  content: "1";
}
#about_features .section_wrap .about_features_section:nth-of-type(2) > .features_title::before {
  content: "2";
}
#about_features .section_wrap .about_features_section:nth-of-type(3) > .features_title::before {
  content: "3";
}
#about_features .section_wrap .about_features_section .features_title {
  grid-area: title;
  display: flex;
  align-items: center;
  color: #007660;
  font-size: 18px;
  margin-bottom: 24px;
}
#about_features .section_wrap .about_features_section .features_title::before {
  display: inline-grid;
  place-items: center;
  width: 29px;
  height: 22px;
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 16px;
  background-color: #007660;
  border-radius: 3px;
  margin-right: 9px;
}
#about_features .section_wrap .about_features_section .features_list {
  grid-area: list;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  align-content: start;
  gap: 16px 0;
}
#about_features .section_wrap .about_features_section .features_list > li {
  font-size: 15px;
  line-height: 23px;
  padding-left: 30px;
  background: url(/service/product/timo/img/icon_check2.svg) no-repeat left top/24px;
}
#about_features .section_wrap .about_features_section .features_image {
  grid-area: image;
}
#about_features .section_btn {
  margin-top: 50px;
  padding: 0 16px;
}

#main_functions {
  padding: 64px 24px 40px;
  background-color: #f2f8f7;
}
#main_functions .main_functions_list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 110px;
  gap: 12px;
  margin-top: 29px;
}
#main_functions .main_functions_list > li {
  padding-top: 16px;
  background-color: #fff;
  border-radius: 4px;
}
#main_functions .main_functions_list > li > dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px 0;
  font-size: 16px;
}
#main_functions .main_functions_list > li > dl > dt {
  font-weight: 700;
}
#main_functions .main_functions_list > li > dl > dd {
  line-height: 23px;
  padding: 0 17px;
}

#other_usage {
  padding: 72px 24px 40px;
  background-color: #e5f1ef;
}
#other_usage .section_wrap {
  display: grid;
  place-items: center;
  border-radius: 16px;
  background-color: #fff;
  margin: 72px auto 0;
  padding: 16px;
}
#other_usage .section_wrap > ul {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 16px 0;
}
#other_usage .section_wrap > ul > li {
  font-size: 15px;
  line-height: 22px;
  padding-left: 28px;
  background: url(/service/product/timo/img/icon_check.svg) no-repeat left top/22px;
}

#price_plan {
  padding: 67px 24px 45px;
}
#price_plan .price_table {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  place-items: center;
  gap: 10px 0;
  background-color: #f2f8f7;
  padding: 18px 0;
  margin-top: 45px;
}
#price_plan .price_table > dt strong {
  font-size: 30px;
  font-weight: 700;
  margin-right: 5px;
}
#price_plan .price_table > dd {
  line-height: 20px;
  text-align: center;
}
#price_plan .request_btn {
  margin-top: 35px;
  padding: 0 16px;
}

#documentlist_container {
  padding: 0 12px 120px;
}
#documentlist_container .items_list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 64px 0;
}
#documentlist_container .items_list .item .thumb_wrap {
  aspect-ratio: 4/3;
}
#documentlist_container .items_list .item .thumb_wrap .canvas {
  position: absolute;
  top: 0;
  left: 0;
}
#documentlist_container .items_list .item .thumb_wrap .thumb {
  transition: 0.3s;
  aspect-ratio: 4/3;
  width: 100%;
}
#documentlist_container .items_list .item .label {
  padding: 8px 0;
}
#documentlist_container .items_list .item .label .label_recommend {
  display: inline-grid;
  place-items: center;
  height: 32px;
  color: #007660;
  font-size: 13px;
  padding: 0 8px;
  border: 1px solid #007660;
  border-radius: 6px;
  background-color: #f2f8f7;
}
#documentlist_container .items_list .item .description {
  padding-top: 4px;
  font-size: 18px;
  line-height: 1.6;
}

#news_persol {
  padding: 56px 24px 64px;
}
#news_persol .news_wrap {
  margin: 16px 0;
}
#news_persol .news_wrap > ul {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 12px;
  padding: 18px 0;
}
#news_persol .news_wrap > ul:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
#news_persol .news_wrap > ul .label > span {
  width: 84px;
  height: 18px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 10px;
  background-color: #007660;
}
#news_persol .news_wrap > ul .title {
  grid-column: 1/3;
  grid-row: 2;
  font-size: 13px;
  line-height: 23px;
}
#news_persol .news_wrap > ul .title::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/service/product/timo/img/icon_linkto.svg) no-repeat center/15px;
  vertical-align: sub;
  margin-left: 4px;
}
#news_persol .link_news_list {
  text-align: center;
}
#news_persol .link_news_list > a {
  display: inline-grid;
  place-items: center;
  width: 194px;
  height: 42px;
  color: #007660;
  font-weight: 700;
  border: 1px solid #007660;
  border-radius: 21px;
  background: #fff url(/service/product/timo/img/arrow_right_green.svg) no-repeat right 16px center/7px auto;
}

#timo_philosophy {
  height: 626px;
  padding: 40px 20px 0;
  background: url(/service/product/timo/img/sp/footer_bg.png) no-repeat center top/100% auto;
  color: #fff;
}
#timo_philosophy > h3 {
  font-size: 40px;
  line-height: 57px;
}
#timo_philosophy > p {
  margin-top: 23px;
  line-height: 23px;
}

#thanks_text {
  padding: 0 24px;
  padding-bottom: 80px;
}
#thanks_text > p {
  font-size: 15px;
  line-height: 22px;
  text-align: center;
}
#thanks_text > p a {
  color: #2d7ff9;
}

#timo_kiyaku {
  max-width: 860px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 20px;
  padding: 0 16px 32px;
}
#timo_kiyaku .description {
  margin-bottom: 16px;
}
#timo_kiyaku .label {
  font-size: 16px;
  margin-bottom: 16px;
}
#timo_kiyaku > ol {
  margin-bottom: 16px;
}
#timo_kiyaku > ol > li {
  padding-left: 1em;
  text-indent: -0.85em;
  margin-bottom: 8px;
}
#timo_kiyaku > ol > li > ol {
  padding-left: 14px;
}
#timo_kiyaku > ol > li > ol > li {
  text-indent: -1.2em;
}
#timo_kiyaku > ul {
  margin-bottom: 16px;
}
/* 資料一覧 */
#documentlist_container ul > li.thumb_wrap > img {
    width: 100%;
}
/* 新レイアウト */
main > section {
  padding: 20px 0 20px;	
}
main > section > h2 {
	margin-bottom: 20px;
}
section > div.link_b > a {
  color: #007660;
  margin: auto;
  display: block;
  border: 1px solid #007660;
  text-align: center;
  padding: .8em;
  width: 194px;
  height: 42px;
  background: url("/service/product/timo/img/pc/small-left_green.svg") no-repeat right 16px center/7px auto;
}
#description {
  background: white;
  padding: 36px 20px 27px 20px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 1.38;
}
#description h2 {
  color: #007660;
	margin-bottom: 8px;
}
section > div.section_wrap img ,
section > div.section_wrap video {
  width: 100%;
	margin-bottom: 20px;
}
#good_meeting ,
#function {
		background-color: white;
}
#good_meeting > h2.section_title {
  background-image: url(/service/product/timo/img/pc/fukidashi.svg);
       font-size: 16px;
    color: white;
    width: 95%;
    max-width: 300px;
    background-size: contain;
    margin: auto;
    padding: 0.3em 0 1.2em 1em;
    background-repeat: no-repeat;
}
#good_meeting > div.section_wrap {
  max-width: 1010px;
  width: 90%;
  margin: 1em auto 3em;
  padding: 20px;
  border: 1px solid #E0E0E0;
}
#good_meeting > div.section_wrap > h2 {
  font-size: 20px;
	text-align: center;
}
#good_meeting > div.section_wrap > ul {
  margin-top: 12px;
}
#good_meeting > div.section_wrap > ul > li {
  font-size: 16px;
  padding-left: 2em;
  background-image: url("/service/product/timo/img/pc/check-circle.svg");
  background-repeat: no-repeat;
  background-size: 22px;
  padding-left: 32px;
	line-height: 1.4375;
}
#feature {
	background-color: #FAFAFA;
}
#feature > div.section_wrap {
  max-width: 1010px;
  margin: auto;
	width: 90%;
}

.columnFunctionLink:hover{
  opacity: .5;
}


#feature > div.section_wrap > div.column {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E8E8E8;
  padding: 20px;
  margin-bottom: 20px;
}
#feature > div.section_wrap > div.column >a > h3 {
  font-size: 16px;
  font-weight: bold;
  padding: 15px 0 0 50px;
	margin-bottom: 15px;
}
#feature > div.section_wrap > div.column:nth-child(1) >a > h3 {
  background-image: url("/service/product/timo/img/pc/01.svg");
  background-repeat: no-repeat;
	    background-size: contain;
}
#feature > div.section_wrap > div.column:nth-child(2) >a > h3 {
  background-image: url("/service/product/timo/img/pc/02.svg");
  background-repeat: no-repeat;
	    background-size: contain;
}
#feature > div.section_wrap > div.column:nth-child(3) >a > h3 {
  background-image: url("/service/product/timo/img/pc/03.svg");
  background-repeat: no-repeat;
	    background-size: contain;
}
#feature > div.section_wrap > div.column:nth-child(4) >a > h3 {
  background-image: url("/service/product/timo/img/pc/04.svg");
  background-repeat: no-repeat;
	    background-size: contain;
}
#feature > div.section_wrap > div.column >a >  div {
	margin-bottom: 15px;
}
#feature > div.section_wrap > div.column >a > p {
  font-size: 16px;
	line-height: 1.4;
}
#feature div img {
    width: 100%;
}


#advantage {
  background: #007660;
  padding: 40px 0;
}
#advantage > div.section_wrap {
	width: 90%;
  margin: auto;
  background: white;
	padding: 16px 16px 0 16px;
}
#advantage > h2.section_title {
    color: white;
    text-align: center;
    margin: 0 20px 32px;
}

#advantage > div.section_wrap > ul {
/*  display: flex;
  flex-wrap: wrap; */
}
#advantage > div.section_wrap > ul > li {
  font-size: 15px;
  padding-left: 2em;
  background-image: url("/service/product/timo/img/pc/check-circle.svg");
  background-repeat: no-repeat;
  background-size: 22px;
  padding: 0 0 16px 30px;
	line-height: 1.4375;
}
#function > div.section_wrap {
    margin: 0 auto 3em;
    width: 90%;
    max-width: 1010px;
}
#function > div.section_wrap img{
    width: 100%;
}
#function > div.section_wrap > div > p {
        padding-bottom: 30px;
    background: url(/service/product/timo/img/sp/small-down_green.svg) bottom/20px no-repeat;
    margin-bottom: 20px;
}
#function > div.section_wrap > div > p:last-child {
        padding-bottom: 0px;
    background: none;
    margin-bottom: 0px;
}
/* ■ なぜ会議のデジタル化が必要なのか？ ■ */
#whyneed #why_digital{
padding: 0;
}
#whyneed #why_digital > h2{
	font-size: 20px;
	color: black;
	margin: 32px auto 32px;
}
#whyneed #why_digital > div > p {
    text-align: center;
}
#whyneed #why_digital > div > p > img {
    width: 95%;
	margin-bottom: 25px;
}
#whyneed #foot_lead{
	background-image: url("/service/product/timo/img/pc/bg.svg");
	background-size: cover;
	color: white;
	padding: 20px;
}
#whyneed #foot_lead > div.link_b > a{
	width: 260px;
	color: white;
	border-color: white;
	background: url("/service/product/timo/img/pc/small-left_white.svg") no-repeat right 16px center/7px auto;
}
#whyneed #foot_lead > div.link_b > a:hover{
	background: rgba(255,255,255,0.10) url("/service/product/timo/img/pc/small-left_white.svg") no-repeat right 16px center/7px auto;
}
#whyneed #foot_lead > div.section_wrap > p{
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 1em;
}
#whyneed #foot_lead > h2.section_title {
	font-size: 24px;
    text-align: left;
    color: white;
    max-width: 1130px;
	margin: 33px auto 33px;
}
#whyneed #foot_lead > h2.section_title > span {
	font-size: 18px;
}
/* ■ 良い会議とは ■ */
#goodmeeting section {
	margin: 20px;
}
#goodmeeting section > div.section_wrap {
  margin: 1em auto 3em;
  padding: 25px;
  border: 1px solid #E0E0E0;
  text-align: center;
	background: white;
}
#goodmeeting #good_meeting2{
	background: white;
}
#goodmeeting #good_meeting2 > h2{
	color: #333333;
}
#goodmeeting #good_meeting2 > div > div > h3{
    background: url( "../../img/sp/fukidashi3.svg") top/contain no-repeat;
    color: white;
    font-size: 16px;
    padding: 15px 0 35px;
	margin-bottom: 15px;
}
#goodmeeting #good_meeting2 > div > div > p{
	text-align: left;
	line-height: 1.4;
	font-size: 16px;
	margin-bottom: 15px;
}
#goodmeeting #good_meeting2 > div > div > h3 > span{
	font-size: 150%;
}
#goodmeeting  #good_meeting2 > div.section_wrap {
	    margin: 0;
}
#goodmeeting  #good_meeting2 > div.section_wrap > div {
  width: 100%;
}
#goodmeeting  #good_meeting2 > div.section_wrap h2 {
  font-size: 24px;
}
#goodmeeting  #good_meeting2 > div.section_wrap > ol {
  width: 100%;
}
#goodmeeting #good_meeting2 > div.section_wrap > ol > li {
  font-size: 16px;
	text-align: left;
	line-height: 1.4;
  background-image: url("/service/product/timo/img/pc/number1.svg");
  background-repeat: no-repeat;
  background-size: 1em;
	background-position: 0px 0.4em;
  padding: 2px 0 2px 1.2em;
}
#goodmeeting #good_meeting2 > div.section_wrap > ol > li:nth-child(2){
  background-image: url("/service/product/timo/img/pc/number2.svg");	
}
#goodmeeting #good_meeting2 > div.section_wrap > ol > li:nth-child(3){
  background-image: url("/service/product/timo/img/pc/number3.svg");	
}
#goodmeeting #good_meeting2 > div.section_wrap > ol > li:nth-child(4){
  background-image: url("/service/product/timo/img/pc/number4.svg");	
}
#goodmeeting #good_meeting2 > div.section_wrap > ol > li:nth-child(5){
  background-image: url("/service/product/timo/img/pc/number5.svg");	
}
#goodmeeting  #good_meeting2 > div.section_wrap > h3 {
	font-size: 24px;
	color: red;
}

#goodmeeting #good_meeting3 > div.section_wrap > h3 {
	margin: 0px auto 20px;
	font-size: 16px;
	color: #007660;
	text-align: left;
}
#goodmeeting #good_meeting3 > div.section_wrap > h3 > span{
	font-size: 14px;
    color: white;
    background: #007660;
    margin-bottom: 0.5em;
    padding: 3px 12px;
    border-radius: 3px;
    display: block;
    width: 6em;
    text-align: center;
}
#goodmeeting  #good_meeting3 > div.section_wrap > p {
	margin: 20px auto 20px;
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
}

#goodmeeting #good_meeting3 div:nth-child(1) > h4 {
	font-size:14px;
	padding: 5px;
  background: rgba(0, 118, 96, 0.1);
}
#goodmeeting #good_meeting3 img{
	margin-bottom: 0;
}
#goodmeeting #good_meeting3 > div > div.kakomi {
}
#goodmeeting #good_meeting3 > div > div.kakomi > div {
}
#goodmeeting #good_meeting3 > div > div.kakomi > div > p {
	font-size:14px;
	line-height: 1.4;
	text-align: left;
	margin-bottom: 15px;
}
#goodmeeting #good_meeting3 > div:nth-child(1) > div.kakomi > div > p {
    text-align: center;
    font-size: 52px;
	color: #007660;
	font-weight: bold;
}
#goodmeeting #good_meeting3 > div:nth-child(1) > div.kakomi > div > p > span {
    font-size: 28px;
	color: black;
}
#goodmeeting #good_meeting3 > div > div.kakomi > div.point {
  border: 2px dotted #007660;
  padding: 1em;
}
#goodmeeting #good_meeting3 > div > div.kakomi > div.point > h4 {
  width: 7em;
	font-size:16px;
  background: url("/service/product/timo/img/pc/lightbulb.svg") left/contain no-repeat;
  color: #007660;
  margin: 0 auto 1em;
  padding-left: 1em;
  padding-top: 0.3em;
}
#goodmeeting #good_meeting3 > div > div > div.point > ul > li {
    text-align: left;
    font-size: 14px;
    background-image: url(/service/product/timo/img/pc/jam_check.svg);
    background-repeat: no-repeat;
    background-size: 1.4em;
    padding: 2px 0 2px 1.5em;
	line-height: 1.4;
	margin-bottom: 1em;
}
#goodmeeting #foot_lead{
	margin: 0;
	padding: 25px;
	background: #007660 url("/service/product/timo/img/pc/System.svg") no-repeat 20px/90vw;
}
#goodmeeting #foot_lead h2{
	color: white;
	font-size: 16px;
	margin-bottom: 70vw;
}
#goodmeeting #foot_lead > div.link_b > a{
	width: 260px;
	padding: 10px;
	background: white url("/service/product/timo/img/pc/small-left_green.svg") no-repeat right 16px center/7px auto;
	height: auto;
}
#goodmeeting #foot_lead > div.link_b > a:hover{
	opacity: .8;
}
/* ■ timo meetingでできること ■ */
#timomeeting section > div.section_wrap {
	max-width: 1000px;
	width: 90%;
}
#timomeeting #dekirukoto {
	background-color: white;
}
#timomeeting #dekirukoto > div.section_wrap {
  border: 1px solid #e0e0e0;
	position: relative;
	padding: 65px 20px 0;
	margin: 0 auto 20px;
}
#timomeeting #dekirukoto > div.functionInMeeting {
  padding: 36px 0 0 0;
}
#timomeeting #dekirukoto > div.functionAfterMeeting {
  padding: 36px 0 0 0;
}
#timomeeting #dekirukoto > div.section_wrap > .kakomi {
  border: 1px solid #e0e0e0;
	position: relative;
	margin-bottom: 20px;
	width: 100%;
}
#timomeeting #dekirukoto > div.functionInMeeting > .kakomi {
  border: none;
  margin-bottom: 0;
}
#timomeeting #dekirukoto > div.functionAfterMeeting > .kakomi {
  border: none;
  margin-bottom: 0;
}

#timomeeting #dekirukoto > div.section_wrap > .kakomi > div:nth-child(1){
	width: 280px;
  padding: 40px 20px 20px;
}
#timomeeting #dekirukoto > div.functionInMeeting > .kakomi > div:nth-child(1){
	width: 100%;
  padding: 0 40px;
}
#timomeeting #dekirukoto > div.functionAfterMeeting > .kakomi > div:nth-child(1){
	width: 100%;
  padding: 0 40px;
}
#timomeeting #dekirukoto > div.section_wrap > .kakomi > div:nth-child(2){
	padding: 20px;
	background-color: #fafafa;
	vertical-align: middle;
}
#timomeeting #dekirukoto > div.section_wrap > h3{
	font-size: 16px;
	width: 100%;
	padding: 10px;
	text-align: center;
	background: #007660;
	color: white;
	position: absolute;
	top:0;
	left: 0;
}
#timomeeting #dekirukoto > div.section_wrap > div.kakomi h4{
	font-size: 16px;
	width: 100%;
	padding: 10px;
	text-align: center;
	background: #E5F1EF;
	position: absolute;
	top:0;
	left: 0;	
}
#timomeeting #dekirukoto div dl {
line-height: 1.5;
}
#timomeeting #dekirukoto div dl > dt {
    font-size: 16px;
    font-weight: bold;
	padding-left: 1.5em;
	margin-bottom: 5px;
	background: url("/service/product/timo/img/pc/jam_check.svg") no-repeat left/contain;
}
#timomeeting #dekirukoto div dl > dd {
	padding-left: 1.5em;
	margin-bottom: 1em;
}
#timomeeting #dekirukoto div dl > dd a{
	font-size: 80%;
	color: #2D7FF9;
	font-weight: bold;
}
#timomeeting #dekirukoto div dl > dd a::after{
	content: ">>"
}
#timomeeting #dekirukoto div dl > dd:last-child {
	margin-bottom: 0;
}
#timomeeting #syosai {
	background: #fafafa;
	padding-bottom: 4px;
}
#timomeeting #syosai > div.section_wrap {
background: white;
	padding: 20px;
	margin: auto;
	margin-bottom: 20px;
}
#timomeeting #syosai > div.section_wrap > .kakomi h3{
	font-size: 20px;
	color: #007660;
	margin-bottom: 20px;
	text-align: center;
}
#timomeeting #syosai > div.section_wrap > .kakomi ul{
	font-size:16px;
	line-height: 1.4;
    margin-right: 32px;
}
#timomeeting #syosai > div.section_wrap > .kakomi ul li{
	padding-left: 1.5em;
	margin-bottom: 5px;
	background: url("/service/product/timo/img/pc/jam_check.svg") no-repeat top left/24px;
}
/*company*/
.company{
  padding: 72px 0;
  background-color: #FFFFFF;
}

.company_text{
  margin: 32px auto 0;
  font-size: 16px;
  font-weight: bold;
  width: fit-content;
  max-width: 90%;
}

.company_list{
  display: flex;
  justify-content: center;
  margin: 24px auto 0;
  gap: 32px;
  width: 90%;
}

.company_list_node{
  width: 100px;
}

.company_list_node img{
  width: 100%;
  object-fit: cover;
}

/*case*/
.case{
  padding: 40px 0;
  background-color: #FAFAFA;
  overflow: hidden;
}

.case_slide{
  width: 100%;
  position: relative;
  overflow: visible !important;
  margin: 0 auto;

}

.case_slide_content{
  width: 75%;
  margin: 0 auto;
  overflow: visible !important;
}

.slick-list , .slick-track{
  overflow: visible !important;
  z-index: 0;
}

.slide_prev{
  display: none !important;
}

.slide_next{
  display: none !important;
}



.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 24px 0 0;
  font-size: 0px;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 12px;
  padding: 0;
  cursor: pointer;
  width: 18px;
  height: 18px;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  background: #E0E0E0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-radius: 6px;
  
  text-align: center;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.slick-dots .slick-active button:before {
  font-size: 0;
  line-height: 0;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  background: #007660;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.caseBox{
  width: 100%;
  padding: 0 8px;
  margin: 0 auto;
}

.caseBox:hover{
  opacity: 0.7;
}

.caseThumbnail{
  overflow:hidden;
}

.caseBox:hover{
  opacity: 0.7;
}

.caseThumbnail-img{
  width: 100%;
  transition:.3s all;
}

.caseCompanyInfo{
  width: 100%;
  background-color: #FFFFFF;
  border-bottom: #E0E0E0 1px solid;
  border-left: #E0E0E0 1px solid;
  border-right: #E0E0E0 1px solid;
  padding: 4px 12.5px 16px 12.5px;
}

.caseCompanyInfo_flex{
  display: flex;
  height: 52px;
}

.caseCompanyInfo_logo{
  width: 95px;

  display: flex;
  align-items: center;
}

.caseCompanyInfo_logo-img{
  width: 88px;
  height: 48px;
  object-fit: cover;
}

.caseCompanyInfo_textArea{
  width: 100%;
  padding: 16px 0 16px 8px;
}

.caseCompanyInfo_textArea_name{
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.2px;
}

.caseCompanyInfo_textArea_title-pc{
  display: none;
}

.caseCompanyInfo_textArea_title-sp{
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4375;
  letter-spacing: 0.2px;
  margin-top: 4px;
}
/*columnlink*/

.helpfulCoumn{
  background-color: white;
  padding: 40px 0 0 0;
}

.helpfulCoumn_title{
  margin-bottom: 32px;
}

.helpfulCoumnListNode:hover{
  opacity: 0.5;
}

.helpfulCoumnList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  max-width: 1000px;
  margin: 32px auto 40px auto;
  padding: 0 20px;
}

.helpfulCoumnListNode{
  position: relative;
  width: 230px;
  height: 208px;
  margin-bottom: 16px;
}

.helpfulCoumnListNode:nth-child(5){
  margin-bottom: 0;
}

.helpfulCoumnListNode_link_category{
  position: absolute;
  top: 8px;
  left: 8px;
  width: 73px;
  height: 21px;
  padding: 2px 0;
  border-radius: 30px;
  background-color: #007660;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.42;
  letter-spacing: -0.8px;
  
}

.helpfulCoumnListNode_link_thumbnail{
  width: 100%;
  height: 130px;
  object-fit: cover;
}

.helpfulCoumnListNode_link_thumbnail-img{
  width: 100%;
  height: 130px;
  object-fit: cover;
}

.helpfulCoumnListNode_link_textArea{
  display: flex;
  align-items: center;
  width: 230px;
  height: 78px;
  padding: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4375;
  letter-spacing: -0.8px;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}


/*function*/

.functionBox{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
}

.functionBoxNode{
  width: 100%;
}

.functionBoxNode_title{
  position: relative;
  width: 100%;
  height: 71px;
  padding: 21px 0;
  background-color: #E6F2F0;
  font-size: 20px;
  color: #007660;
  letter-spacing: 0.2px;
  line-height: 1.45;
  text-align: center;
}

.functionBoxNode:first-child .functionBoxNode_title{
  padding: 21px 0;
}

.functionBoxNode:last-child .functionBoxNode_title{
  padding: 21px 0;
}

.functionBoxNode:first-child .functionBoxNode_title::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 71px;
  background-image: url(/service/product/timo/img/pc/function_line.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
}


.functionBoxNode_picture{
  width: 100%;
  padding: 0 91px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.functionBoxNode_picture-img{
  width: 100%;
  margin-bottom: 0;
}

.functionBoxNode_detail{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 16px;
  background-color: #FAFAFA;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  color: #333333;
}

.functionBoxNode:nth-child(5){
  margin-bottom: 21.5px;
}

.functionBoxNode_detail_listNode{
  position: relative;
  min-width: 136px;
  padding-left: 32px;
  font-size: 16px;
  line-height: 1.4375;
  letter-spacing: 0.2px;
  margin-bottom: 16px;
}

.functionBoxNode_detail_list-link:hover .functionBoxNode_detail_listNode{
  color: rgba(51, 51, 51, 0.5);
}

.functionBoxNode_detail_listNode::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 24px;
  height: 24px;
  background-image: url(/service/product/timo/img/pc/check-green.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.functionBoxArrow{
  width: 27px;
}

.functionBoxArrow-img{
  margin: 24px 0;
}

#timomeeting .functionBox{
  display: flex;
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 80px auto;
  padding: 0;
}

.functionBoxNode-link:hover .functionBoxNode_title{
  color: rgba(0,118,96,.5) ;
}


