@charset "UTF-8";
/**/
/**/
/* ==================================================
Page Cont
================================================== */
#ktsCont {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #262626;
  font-size: 16px;
  line-height: 1.6em;
  background-color: #ffffff;
  position: relative;
}
@media screen and (max-width: 750px) {
  #ktsCont {}
}
#ktsCont * {
  box-sizing: border-box;
}
#kokuyo-st-main-contents sup, #kokuyo-st-main-contents sub {
  line-height: 1.3em;
  vertical-align: text-top;
}
/* 特殊レイアウト調整 ---------------------------------------------*/
@media all and (max-width: 979px) {
  #kokuyo-st-main-contents #ktsCont {
    margin-top: 42px;
  }
}
/*  sns box
-----------------------------------*/
.kokuyo-st-container #contents-sns {
  width: 100%;
  height: 30px;
  max-width: 950px;
  padding: 0 10px;
  margin: 0 auto;
  position: relative;
}
#ktsCont .social-buttons {
  display: inline !important;
}
@media screen and (max-width: 750px) {
  .kokuyo-st-container #contents-sns {
    display: none !important;
  }
  #ktsCont .social-buttons {
    display: none !important;
  }
}
/**/
/**/
/* ==================================================
Page wrap & kye visual
================================================== */
.kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .section {
  width: 100%;
}
.kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 50px 0px 20px 0px;
  box-sizing: border-box;
}
.kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap2 {
  margin: 20px auto 0 auto;
  padding: 50px 0px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  body {
    min-width: inherit;
  }
  .kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap, .kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap2 {}
  .kokuyo-st-container #kokuyo-st-main-contents #ktsCont #contents .wrap2 {
    width: 100%;
    padding: 13vw -15px;
  }
}
#ktsCont .kv {
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
}
#ktsCont .kv .kv_wrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
#ktsCont .kv .kvImg {
  width: 100%;
  height: auto;
  max-height: 710px;
}
#ktsCont .kv .kv_title {
  width: 232px;
  position: absolute;
  left: 50px;
  bottom: 50px;
}
#ktsCont .kv .kv_title-R {
  width: 232px;
  position: absolute;
  right: 50px;
  bottom: 50px;
}
@media screen and (max-width: 750px) {
  #ktsCont .kv {}
  #ktsCont .kv .kv_wrap {}
  #ktsCont .kv .kv_title {
    width: 27vw;
    left: 20px;
    bottom: 20px;
  }
  #ktsCont .kv .kv_title-R {
    width: 27vw;
    right: 20px;
    bottom: 20px;
  }
} /*  kv画像
-----------------------------------*/
#ktsCont .kv_box {
  width: 100%;
}
#ktsCont .kv_wrap01 {
  background-image: url(../img/kv_01.jpg);
  background-position: center center;
}
#ktsCont .kv_wrap02 {
  background-image: url(../img/kv_02.jpg);
  background-position: center bottom;
}
#ktsCont .kv_wrap03 {
  background-image: url(../img/kv_03.jpg);
  background-position: center center;
}
#ktsCont .kv_wrap04 {
  background-image: url(../img/2026_kv_04.jpg);
  background-position: center center;
}
#ktsCont .kv_wrap05 {
  background-image: url(../img/kv_05_wide.jpg);
  background-position: center center;
}
#ktsCont .kv_wrap06 {
  background-image: url(../img/kv_07.jpg);
  background-position: center center;
}
#ktsCont .kv_wrap07 {
  background-image: url(../img/kv_08.jpg);
  background-position: center center;
}
/**/
/**/
/* ==================================================
Page Table
================================================== */
#ktsCont .tableTtl {
  text-align: center;
  margin-bottom: 5px;
  position: relative;
}
#ktsCont .table {
  /*max-width: 810px;*/
  max-width: 950px;
  position: relative;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 5px;
}
#ktsCont .table table {
  width: 100%;
  border: none;
}
#ktsCont .table table th {
  vertical-align: middle;
  text-align: center;
  font-size: 15px;
  padding: 6px 2px;
  border: 1px solid #cccccc;
  line-height: 1.4em;
  /*font-weight: bold;*/
  vertical-align: middle;
  font-feature-settings: "palt";
}
#ktsCont .table table td {
  border: 1px solid #cccccc;
  text-align: center;
  font-size: 15px;
  padding: 8px 2px;
  line-height: 1.4em;
  vertical-align: middle;
  font-feature-settings: "palt";
}
#ktsCont .table table th:first-child {
  border-left: none;
}
#ktsCont .table table td:first-child {
  border-left: none;
}
#ktsCont .table table th:last-child {
  border-right: none;
}
#ktsCont .table table td:last-child {
  border-right: none;
}
#ktsCont .table table.table01 th {
  background-color: #fafafa;
}
#ktsCont .table table.table02 th {
  background-color: #ebf2fc;
}
#ktsCont .table table.table01 td, #ktsCont .table table.table02 td {
  background-color: #ffffff;
}
#ktsCont .tableTxt {
  max-width: 950px;
  font-size: 15px;
  margin: 0 auto 10px auto;
  line-height: 1.6em;
}
@media screen and (max-width: 750px) {
  #ktsCont .tableTtl {}
  #ktsCont .table {
    overflow-y: hidden;
    overflow-x: scroll;
    box-sizing: border-box;
  }
  #ktsCont .table table {
    width: 810px;
  }
  #ktsCont .tableTxt {
    text-align: left;
    margin-bottom: 40px;
  }
}
/**/
/**/
/* ==================================================
Page style
================================================== */
/*  hr style
-----------------------------------*/
#ktsCont hr.ten01 {
  border: none;
  border-top: dotted 2px #CCCCCC;
  height: 1px;
  color: #FFFFFF;
  margin: 20px 0px 20px 0px;
}
#ktsCont hr.sen01 {
  border: none;
  border-top: solid 2px #CCCCCC;
  height: 1px;
  color: #FFFFFF;
  margin: 20px 0px 20px 0px;
}
/*  角丸・ボーダー
-----------------------------------*/
#ktsCont .round_10 {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
#ktsCont .border_10 {
  border-top-width: 10px;
  border-right-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
/*  ローカルナビゲーション
-----------------------------------*/
#stationery #lnavi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 950px;
  margin: 0 auto;
  height: 60px;
  line-height: 60px;
  font-size: 13px;
}
#stationery #lnavi ul li {
  width: 30%;
  display: block;
  text-align: center;
}
/*  ページ固有
-----------------------------------*/
#stationery #lnavi {
  border-bottom: none;
}
#ktsCont .secTitle {
  margin: 0 auto;
}
#ktsCont .bgC_01 {
  background-color: #f3f0e9;
}
#ktsCont .bgC_02 {}
@media screen and (max-width: 750px) {}
#ktsCont .lineup_title {}
#ktsCont .txtC_01 {
  color: #ff5566;
}
/*  
-----------------------------------*/
#ktsCont .kvTitle {
  margin: 0;
  padding: 25px 0 0 0;
}
#ktsCont .kvImg {
  margin: 0;
  padding: 5px 0 0 0;
}
@media screen and (max-width: 750px) {
  #ktsCont .kvTitle {
    margin: 0 auto;
  }
  #ktsCont .kvImg {
    margin: 0 auto;
    padding: 25px 0 0 0;
  }
}
#ktsCont .secTitle {
  /*background-image: url(../img/h2Gb.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 15px;*/
  text-align: center;
}
#ktsCont .secTitle h2 {
  font-size: 31px;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.16em;
  display: inline-block;
  background-image: url(../img/h2Gb.png);
  background-position: center bottom;
  background-repeat: repeat-x;
  padding-bottom: 15px;
}
#ktsCont .newsBox {
  line-height: 1.4em;
  max-width: 630px;
  margin: 25px auto 0 auto;
}
#ktsCont .newsBox ul {}
#ktsCont .newsBox ul li {
  margin: 0 0 15px 0;
}
#ktsCont .newsBox ul li ul {
  margin: -22px 0 0 100px;
  letter-spacing: 0.05em;
}
#ktsCont .newsBox a {
  color: #000000;
  text-decoration: none;
}
#ktsCont .newsBox a:hover {
  color: #f08200;
}
#ktsCont .mainCopy {
  font-size: 31px;
  line-height: 1.2em;
  text-align: center;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 750px) {
  #ktsCont .mainCopy {
    font-size: 28px;
  }
}
#ktsCont .subCopy {
  font-size: 16px;
  line-height: 2.5em;
  text-align: center;
  letter-spacing: 0.16em;
}
#ktsCont .linkBut {
  background-color: #FFFFFF;
  border: 1px solid #262626;
  padding: 18px 0 16px 0;
  text-align: center;
}
#ktsCont .linkBut a {
  display: block;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
  color: #262626;
  background-image: url(../img/linkArrow01.png);
  background-repeat: no-repeat;
  background-position: 25px center;
  padding: 2px 0;
}
#ktsCont .linkBut a:hover {
  color: #f08200;
  background-image: url(../img/linkArrow01on.png);
}
#ktsCont .linkBut2 {
  background-color: #FFFFFF;
  border: 1px solid #262626;
  padding: 12px 0;
  text-align: center;
}
#ktsCont .functionList {
  max-width: 813px; /*759px*/
}
#ktsCont .functionList ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ktsCont .functionList ul li {
  max-width: 180px;
  margin: 0 25px 100px 25px;
  text-align: center;
}
#ktsCont .functionList ul li .comeBox {
  margin-top: 10px;
  width: 100%;
  text-align: center;
  position: relative;
  overflow-x: visible;
}
#ktsCont .functionList ul li .come {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.00em;
  overflow-x: visible;
  white-space: nowrap;
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  #ktsCont .functionList {
    max-width: 400px;
  }
  #ktsCont .functionList ul li {
    max-width: 47%;
    margin: 0 0 50px 0;
  }
  #ktsCont .functionList ul li .come {
    font-size: 16px;
    line-height: 24px;
    font-feature-settings: "palt";
    position: static;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
#ktsCont .table table td.tc01 {
  padding: 8px 15px;
  background-image: url(../img/tc01.png);
  background-position: 12px center;
  background-repeat: no-repeat;
}
#ktsCont .table table td.tc02 {
  padding: 8px 15px;
  background-image: url(../img/tc02.png);
  background-position: 12px center;
  background-repeat: no-repeat;
}
#ktsCont .table table td.tc03 {
  padding: 8px 15px;
  background-image: url(../img/tc03.png);
  background-position: 12px center;
  background-repeat: no-repeat;
}
#ktsCont .table table td.tc04 {
  padding: 8px 15px;
  background-image: url(../img/tc04.png);
  background-position: 12px center;
  background-repeat: no-repeat;
}
#ktsCont .table table td.tc05 {
  padding: 8px 15px;
  background-image: url(../img/tc05.png);
  background-position: 12px center;
  background-repeat: no-repeat;
}
#ktsCont .table table td.tc06 {
  padding: 8px 15px;
  background-image: url(../img/tc06.svg);
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
#ktsCont .table table td.tc07 {
  padding: 8px 15px;
  background-image: url(../img/tc07.svg);
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
#ktsCont .table table td.di01 {
  padding: 8px 15px;
  background-image: url(../img/2026_tc01.svg);
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
#ktsCont .table table td.di02 {
  padding: 8px 15px;
  background-image: url(../img/2026_tc02.svg);
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
#ktsCont .table table td.di03 {
  padding: 8px 15px;
  background-image: url(../img/2026_tc03.svg);
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
#ktsCont .table table td.di04 {
  padding: 8px 15px;
  background-image: url(../img/2026_tc04.svg);
  background-position: 12px center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
/*  動画
-----------------------------------*/
#ktsCont .movie {
  max-width: 854px;
}
#ktsCont .movie-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
#ktsCont .movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/**/
#ktsCont .obj_center {
  margin-left: auto;
  margin-right: auto;
}
#ktsCont .obj_center_sp {}
@media screen and (max-width: 750px) {
  #ktsCont .obj_center_sp {
    margin-left: auto;
    margin-right: auto;
  }
}
#ktsCont .LineUpList {
  display: flex;
  justify-content: space-between;
  max-width: 780px;
  padding-left: 35px;
  padding-right: -35px;
}
#ktsCont .LineUpListBox {
  max-width: 347.5px;
  min-height: 444px;
  margin-top: 40px;
  position: relative;
}
#ktsCont .LineUpListBox p {
  padding: 0 15px;
  font-size: 18px;
  line-height: 28px;
  margin-top: 25px;
}
#ktsCont .LineUpInfo {
  width: 200px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  #ktsCont .LineUpList {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.kv_logo-diary {
  max-width: 232px;
}
@media screen and (max-width: 750px) {}
/**/
#ktsCont h2.Series_ttl {
  width: 328px;
  margin: 0 auto;
}
#ktsCont .Series_link {
  width: 1140px;
  margin: 30px auto 0 auto;
}
#ktsCont .Series_link ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
#ktsCont .Series_link li {
  width: 528px;
  margin: 40px 20px 0 20px;
}
#ktsCont .tableWrap {
  width: 950px;
  margin: 0 auto;
}
#ktsCont .margin_cho {
  margin: 0;
}
@media screen and (max-width: 750px) {
  #ktsCont h2.Series_ttl {
    width: 64.4vw;
  }
  #ktsCont .Series_link {
    width: 91.46666vw;
    margin: 4vw auto 0 auto;
  }
  #ktsCont .Series_link ul {}
  #ktsCont .Series_link li {
    width: 100%;
    margin: 5.3vw auto 0 auto;
  }
  #ktsCont .tableWrap {
    width: 92vw;
    overflow-x: scroll;
  }
  #ktsCont .margin_cho {
    margin: 0 4vw;
  }
}
/**/
#ktsCont .functionList_new {
  max-width: 840px; /*759px*/
}
#ktsCont .functionList_new ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#ktsCont .functionList_new.center ul {
  justify-content: center;
}
#ktsCont .functionList_new ul li {
  width: 180px;
  margin: 100px 50px 0 50px;
  text-align: center;
}
#ktsCont .tab_BG_01 .functionList_new ul li {
  width: 180px;
  margin: 0 50px 0 50px;
  text-align: center;
}
#ktsCont .tab_BG_02 .functionList_new ul li {
  width: 180px;
  margin: 0 50px 0 50px;
  text-align: center;
}
#ktsCont .functionList_new ul li .comeBox {
  margin-top: 10px;
  width: 100%;
  text-align: center;
  position: relative;
  overflow-x: visible;
}
#ktsCont .functionList_new ul li .come {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  letter-spacing: 0.00em;
  overflow-x: visible;
  white-space: nowrap;
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#ktsCont .functionList_new ul li .come p.small {
  display: block;
  margin-top: -0.2em;
  font-size: 80% !important;
}
#ktsCont .tab_BG_01 {
  width: 950px;
  background-color: #fbeeea;
  margin: 70px auto -50px auto;
  padding: 30px 0 80px 0;
}
#ktsCont .tab_BG_02 {
  width: 950px;
  background-color: #fff999;
  margin: 50px auto -50px auto;
  padding: 30px 0 130px 0;
}
@media screen and (max-width: 750px) {
  #ktsCont .functionList_new {
    width: 96vw;
    margin-left: auto;
    margin-right: auto;
  }
  #ktsCont .functionList_new ul li {
    width: 37.33333vw;
    margin: 13.33333vw 5.33333vw 0 5.33333vw; /*13.33333vw 5.33333vw 0 5.33333vw*/
  }
  #ktsCont .tab_BG_01 .functionList_new ul li {
    width: 37.33333vw;
    margin: 6vw 5.33333vw 6vw 5.33333vw;
  }
  #ktsCont .tab_BG_02 .functionList_new ul li {
    width: 37.33333vw;
    margin: 6vw 5.33333vw 6vw 5.33333vw;
  }
  #ktsCont .functionList_new ul li .come {
    font-size: 4.26666vw;
    line-height: 6.4vw;
    font-feature-settings: "palt";
    letter-spacing: -0.05em;
    position: static;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  #ktsCont .tab_BG_01 {
    width: 100%;
    margin: 13.33333vw 0 0 0;
    padding: 0 0 0 0;
  }
  #ktsCont .tab_BG_02 {
    width: 100%;
    margin: 13.33333vw 0 0 0;
    padding: 0 0 0 0;
  }
}
#ktsCont .Notebook_Tab_wrap {
  width: 100%;
  border-bottom: 1px solid #272727;
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
#ktsCont .Notebook_Tab {
  width: 360px;
  margin: 1px 5px -1px 5px;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  #ktsCont .Notebook_Tab_wrap {
    border-bottom: 0.3vw solid #272727;
    margin-top: 10vw;
  }
  #ktsCont .Notebook_Tab {
    width: 43.2vw;
    margin: 0.3vw 1vw -0.3vw 1vw;
    cursor: pointer;
  }
}
#ktsCont .sooofa_01 {
  display: none;
}
#ktsCont .sooofa_02 {
  display: none;
}
#ktsCont .sooofa_01.view, #ktsCont .sooofa_02.view {
  display: block;
}
#ktsCont .gentei {
  display: inline-block;
  position: absolute;
  top: -1px;
  right: 0;
  color: #df0045;
  font-size: 16px;
  border: 1pt solid #df0045;
  padding: 0 0.5em;
}
@media screen and (max-width: 750px) {
  #ktsCont .gentei {
    display: inline;
    font-size: 14px;
    top: -2em;
    left: 50%;
    transform: translateX(-50%);
  }
}
/**/
#ktsCont .Content_body {
  height: 100%;
  margin: 0;
  padding: 30px 30px 0 30px;
  position: relative;
}
#ktsCont .CLOUDY_title {
  width: 446px;
}
#ktsCont .CLOUDY_copy {
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  margin-top: 30px;
}
#ktsCont .CLOUDY_top_txt {
  font-size: 17px;
  line-height: 1.5em;
  text-align: center;
}
#ktsCont .CLOUDY_image_wrap {
  display: flex;
  justify-content: space-between;
  background-color: #FFFFFF;
  padding: 20px 15px 15px 15px;
}
#ktsCont .CLOUDY_image_box {
  width: 222px;
}
#ktsCont .CLOUDY_image_box p {
  font-size: 17px;
  margin: 10px 0 0 0;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 750px) {
  #ktsCont .Content_body {
    padding: 5.33333vw 4vw;
    /*min-height: auto;*/
    height: 100%;
  }
  #ktsCont .CLOUDY_title {
    width: 52.26666vw;
  }
  #ktsCont .CLOUDY_copy {
    font-size: 4.8vw;
    margin-top: 9.33333vw;
  }
  #ktsCont .CLOUDY_top_txt {
    font-size: 4vw;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #ktsCont .CLOUDY_image_wrap {
    display: block;
    padding: 0 13.33333vw 6.66666vw 13.33333vw;
  }
  #ktsCont .CLOUDY_image_box {
    width: 100%;
    padding-top: 6.66666vw;
  }
  #ktsCont .CLOUDY_image_box p {
    font-size: 4vw;
    margin-top: 0.4em;
    line-height: 1.5em;
  }
}
/**/
#ktsCont .flex_pcsp_item {
  display: flex;
  justify-content: space-between;
  width: 597px;
  margin: 45px auto 0 auto;
}
.item_01 {
  width: 104px;
  text-align: center;
}
.item_01 p {
  font-size: 14px;
  margin-bottom: 0.2em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  #ktsCont .flex_pcsp_item {
    width: 94.4vw;
    margin: 8vw auto 0 auto;
  }
  .item_01 {
    width: 17.5vw;
  }
  .item_01 p {
    font-size: 2.5vw;
    letter-spacing: -0.1em;
  }
}
#ktsCont .flex_pcsp_slide {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 950px;
  margin: 70px auto 0 auto;
}
#ktsCont .slide_box {
  width: 215px;
  margin-top: 0;
  text-align: center;
}
#ktsCont h3.slide_ttl {
  font-size: 16px;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #DDDDDD;
  border-radius: 24px;
  letter-spacing: 0.1em;
}
#ktsCont h3.slide_ttl.tsume {
  width: calc(100px + 1.5em);
  letter-spacing: -0.05em;
  white-space: nowrap;
  vertical-align: text-bottom;
}
#ktsCont .slide_wrap {
  width: 100%;
  height: 216.5px;
  margin: 10px 0 65px 0;
  overflow-y: visible;
  border: 1px solid #9fa0a0;
}
#ktsCont .slide_img {
  width: 100%;
  text-align: center;
}
#ktsCont .slide_img p {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.6em;
  margin-top: 0.3em;
  white-space: nowrap;
}
.slick-track {
  overflow-y: visible !important;
}
@media screen and (max-width: 750px) {
  #ktsCont .flex_pcsp_slide {
    width: 92vw;
    margin: 0 auto 0 auto;
  }
  #ktsCont .slide_box {
    width: 43vw;
    margin-top: 12vw;
  }
  #ktsCont h3.slide_ttl {
    font-size: 4vw;
    width: 25vw;
    height: 7vw;
    border-radius: 3.5vw;
  }
  #ktsCont h3.slide_ttl.tsume {
    width: calc(25vw + 1.5em);
  }
  #ktsCont .slide_wrap {
    width: 42.4vw;
    height: 43.6vw;
    margin: 1.8vw 0 13.33333vw 0;
    border: 0.3vw solid #9fa0a0;
  }
  #ktsCont .slide_img {}
  #ktsCont .slide_img p {
    font-size: 3.73333vw;
  }
}
#ktsCont .dot_c01 {
  background-color: #a2967d;
}
#ktsCont .dot_c02 {
  background-color: #c8d6b2;
}
#ktsCont .dot_c03 {
  background-color: #d2dfdd;
}
#ktsCont .dot_c04 {
  background-color: #ead0c8;
}
#ktsCont .dot_c05 {
  background-color: #e1da94;
}
#ktsCont .slide_dot_wrap {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: nowrap;
}
#ktsCont .slide_dot {
  width: 30px !important;
  height: 30px !important;
  border-radius: 15px;
  border: 2px solid #ffffff;
  margin: 0 2.5px;
}
#ktsCont .slide_dot_wrap .slick-track {
  transform: unset !important;
}
#ktsCont .slide_dot.slick-current {
  border: 2px solid #595757;
}
@media screen and (max-width: 750px) {
  #ktsCont .slide_dot_wrap {
    flex-wrap: nowrap;
  }
  #ktsCont .slide_dot {
    width: 5.5vw !important;
    height: 5.5vw !important;
    border-radius: 2.75vw;
    border: 0.4vw solid #ffffff;
    margin: 0 0.5vw;
  }
  #ktsCont .slide_dot_wrap .slick-track {
    transform: unset !important;
  }
  #ktsCont .slide_dot.slick-current {
    border: 0.5vw solid #595757;
  }
}