/*reset theme styles*/

.content {

  margin-top: 0;

}



.footer {

  margin-top: 0;

}



#main {

  padding: 0;

}



.wrap {

  width: 100%;

}



/*/reset theme styles*/

/*set*/

.color_gr_blue {

  color: #1ab6cc;

}



.color_bl_orange {

  color: #eb5c00;

}



* {

  font-family: 'Noto Sans JP', sans-serif;

}



.midium_lat {

  font-size: 1.3rem;

}



.large_lat {

  font-size: 1.5rem;

}



.midium_bold {

  font-weight: 400;

}



.large_bold {

  font-weight: bold;

}



.center_item {

  text-align: center;

}



section.tmp_top_section {

  padding: 10px 0;

  background-color: #fff;

}



section.tmp_top_section h2 {

  font-size: 2.2rem;

  font-style: italic;

  color: #1ab6cc;

  letter-spacing: .5rem;

  text-align: center;

}



section.tmp_top_section h3 {

  font-size: 1.5rem;

}



section.tmp_top_section div.section_inner {

  width: 100%;

  margin: 0 auto;

  max-width: 1240px;

  padding: 10px 20px;

}



.flex-container {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start;

}



.text_center {

  text-align: center;

}



.sm_new_card {

  width: 100%;

  max-width: 960px;

  margin: 0 auto;

}



.industry-box-button {

  text-align: center;

  max-width: 450px;

}



.industry-box-button a {

  border: 1px solid red;

  color: #fff;

  font-size: 22px;

  font-weight: bold;

  text-shadow: 1px 1px 1px #3b3b3b;

  display: block;

  margin: 2rem auto;

  width: 70%;

  border-radius: 30px;

  border: 2px solid #fff;

  padding: 2px;

  background-color: #eb5c00;

  letter-spacing: .4rem;

  position: relative;

  overflow: hidden;

  -webkit-box-shadow: 4px 4px 4px #6e6e6ecb;

          box-shadow: 4px 4px 4px #6e6e6ecb;

  -webkit-transition: .3s;

  transition: .3s;

}



.industry-box-button a img {

  height: 18px;

}



.industry-box-button a::after {

  content: "";

  display: block;

  width: 30px;

  height: 100%;

  position: absolute;

  top: -180px;

  left: 0;

  background-color: #FFF;

  opacity: 0;

  transform: rotate(45deg);

  animation: reflect 3s ease-in-out infinite;

  -webkit-transform: rotate(45deg);

  -webkit-animation: reflect 3s ease-in-out infinite;

}



@keyframes reflect {

  0% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0;

  }

  80% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0.5;

  }

  81% {

    -webkit-transform: scale(4) rotate(45deg);

            transform: scale(4) rotate(45deg);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(50) rotate(45deg);

            transform: scale(50) rotate(45deg);

    opacity: 0;

  }

}



@-webkit-keyframes reflect {

  0% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0;

  }

  80% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0.5;

  }

  81% {

    -webkit-transform: scale(4) rotate(45deg);

            transform: scale(4) rotate(45deg);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(50) rotate(45deg);

            transform: scale(50) rotate(45deg);

    opacity: 0;

  }

}



.industry-box-button a:hover {

  background-color: #ff9652;

}



/*/set*/

/*header*/

#navi-in {

  display: none;

}



#header-container {

  background-color: #ffffff00;

}



.fixed-header {

  -webkit-box-shadow: none;

          box-shadow: none;

}



#header-container {

  position: fixed !important;

  top: 10px !important;

  -webkit-transform: translateX(-50%);

          transform: translateX(-50%);

  left: 50% !important;

  width: 100% !important;

  padding: 0 10px;

}



#header-container-in {

  background-color: #fff;

  -webkit-box-shadow: 4px 4px 4px #6e6e6e27;

          box-shadow: 4px 4px 4px #6e6e6e27;

  border-radius: 50px;

  height: 50px;

  padding: 5px 30px;

  width: 100%;

  max-width: 1260px;

}



#header-container-in img {

  height: 40px;

}



.sticky-header {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start;

  font-size: 16px;

}



.sticky-header ul {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start;

  margin-left: auto;

  padding: 5px 40px;

}



.sticky-header ul li {

  list-style: none;

}



.sticky-header ul li a {

  color: #6e6e6e;

  font-weight: 500;

  text-decoration: none;

  margin: 0 3px;

}



.sticky-header ul li a:hover {

  color: #080808;

}



.sticky-header .header-btn a {

  background-color: #1ab6cc;

  text-decoration: none;

  color: #fff;

  text-align: center;

  font-size: 14px;

  font-weight: bold;

  display: block;

  height: 30px;

  padding: 14px;

  margin: 5px;

  line-height: 0;

  border-radius: 15px;

  text-shadow: 1px 1px 1px #3b3b3b;

  border-bottom: 3px solid #0e6572;

  -webkit-transition: .3s;

  transition: .3s;

}



.sticky-header .header-btn a:hover {

  border-bottom: 0;

  background-color: #61daeb;

}



.sticky-header .header-btn.orange a {

  background-color: #eb5c00;

  border-bottom: 3px solid #853400;

}



.sticky-header .header-btn.orange a:hover {

  border-bottom: 0;

  background-color: #ff9652;

}



.sticky-header .header-btn.pink a {

  background-color: #f8cc2f;

  border-bottom: 3px solid #bb9306;

}



.sticky-header .header-btn.pink a:hover {

  border-bottom: 0;

  background-color: #fbe492;

}



.sticky-header .three_line {

  height: 40px;

  width: 40px;

  margin-left: auto;

}



.sticky-header .three_line {

  position: relative;

  display: inline-block;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

  border-radius: 4px;

}



.sticky-header .three_line div {

  position: absolute;

  left: 20px;

  height: 2px;

  width: 28px;

  background-color: #6e6e6e;

  border-radius: 2px;

  display: inline-block;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



.sticky-header .three_line div:nth-of-type(1) {

  bottom: 26px;

}



.sticky-header .three_line div:nth-of-type(2) {

  bottom: 18px;

}



.sticky-header .three_line div:nth-of-type(3) {

  bottom: 10px;

}



/*/header*/

/*keyvisual*/

#key-v-area {

  height: auto;

  width: 100%;

  position: absolute;

  top: -50px;

  background-image: url(https://www.spreadoffice.com/wp-content/uploads/2022/12/top-background.png);

  background-repeat: no-repeat;

  background-size: cover;

}



#key-v-area .key_twin_panel {

  max-width: 1260px;

  width: auto;

  height: 20%;

  margin: auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

      -ms-flex-align: start;

          align-items: flex-start;

}



#key-v-area .key_left_panel {

  width: 60%;

  height: auto;

}



#key-v-area .key_left_panel .key_left_top {

  height: 70%;

  text-align: center;

}



#key-v-area .key_left_panel .key_left_top img {

  height: 100%;

  width: auto;

  -o-object-fit: contain;

     object-fit: contain;

}



#key-v-area .key_left_panel .key_left_bottom {

  height: 25%;

  text-align: center;

}



#key-v-area .key_left_panel .key_left_bottom img {

  height: 100%;

  width: auto;

  -o-object-fit: contain;

     object-fit: contain;

}



#key-v-area .key_right_panel {

  width: 40%;

  height: 100%;

}



#key-v-area .key_right_panel .key_right_top {

  height: 30%;

  margin-top: 110px;

  text-align: center;

}



#key-v-area .key_right_panel .key_right_top img {

  height: 100%;

  -o-object-fit: contain;

     object-fit: contain;

}



#key-v-area .key_right_panel .key_right_middle {

  text-align: center;

}



#key-v-area .key_right_panel .key_right_middle a {

  border: 1px solid red;

  color: #fff;

  font-size: 25px;

  font-weight: bold;

  text-shadow: 1px 1px 1px #3b3b3b;

  display: block;

  margin: 2rem auto;

  width: 30%;

  border-radius: 30px;

  border: 2px solid #fff;

  background-color: #eb5c00;

  padding: 10px 15px;

  letter-spacing: .5rem;

  position: relative;

  overflow: hidden;

  -webkit-box-shadow: 4px 4px 4px #6e6e6ecb;

          box-shadow: 4px 4px 4px #6e6e6ecb;

  -webkit-transition: .3s;

  transition: .3s;

  position: absolute;

  bottom: 30px; /* 下端から120pxの位置 */

  right: 20px; /* 右端から20pxの位置 */

  z-index: 10; /* 他の要素の上に表示 */

}



#key-v-area .key_right_panel .key_right_middle a img {

  height: 25px;

}



#key-v-area .key_right_panel .key_right_middle a::after {

  content: "";

  display: block;

  width: 30px;

  height: 100%;

  position: absolute;

  top: -180px;

  left: 0;

  background-color: #FFF;

  opacity: 0;

  transform: rotate(45deg);

  animation: reflect 3s ease-in-out infinite;

  -webkit-transform: rotate(45deg);

  -webkit-animation: reflect 3s ease-in-out infinite;

}



@keyframes reflect {

  0% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0;

  }

  80% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0.5;

  }

  81% {

    -webkit-transform: scale(4) rotate(45deg);

            transform: scale(4) rotate(45deg);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(50) rotate(45deg);

            transform: scale(50) rotate(45deg);

    opacity: 0;

  }

}



@-webkit-keyframes reflect {

  0% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0;

  }

  80% {

    -webkit-transform: scale(0) rotate(45deg);

            transform: scale(0) rotate(45deg);

    opacity: 0.5;

  }

  81% {

    -webkit-transform: scale(4) rotate(45deg);

            transform: scale(4) rotate(45deg);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(50) rotate(45deg);

            transform: scale(50) rotate(45deg);

    opacity: 0;

  }

}



#key-v-area .key_right_panel .key_right_middle a:hover {

  background-color: #ff9652;

}



#key-v-area .key_right_panel .key_right_bottom {

  height: 30%;

  text-align: center;

}



#key-v-area .key_right_panel .key_right_bottom img {

  height: 100%;

  -o-object-fit: contain;

     object-fit: contain;

}



/*/keyvisual*/

/*show-use-case*/

section#show-use-case p.achieve_voice {

  text-align: center;

  font-weight: bold;

  color: #eb5c00;

}



section#show-use-case .lab_for_arch {

  width: 100%;

  max-width: 960px;

  margin: 0 auto;

}



section#show-use-case .lab_for_arch ul {

  text-align: center;

  padding: 0;

}



section#show-use-case .lab_for_arch ul div {

  width: 50%;

}



section#show-use-case .lab_for_arch ul li {

  list-style: none;

  border-bottom: 3px solid #1ab6cc;

  color: #1ab6cc;

  font-weight: bold;

  border: 1px solid #1ab6cc;

  margin: 1rem auto;

  width: 30%;

  border-radius: 30px;

  border-bottom: 4px solid #1ab6cc;

  padding: 2px 0;

  -webkit-transition: .3s;

  transition: .3s;

  cursor: pointer;

}



section#show-use-case .lab_for_arch ul li:hover {

  border-bottom: 1px solid #1ab6cc;

}



section#show-use-case .lab_for_arch ul li.activ_lab {

  background-color: #1ab6cc;

  border-bottom: none;

  color: #fff;

}



section#show-use-case .pop_for_arch {

  border: 1px solid #1ab6cc;

  padding: 10px 20px;

  border-radius: 15px;

  max-width: 960px;

  margin: 0 auto;

}



section#show-use-case .pop_for_arch h3 {

  text-align: center;

  color: #1ab6cc;

  padding-bottom: 10px;

}



section#show-use-case .pop_for_arch .l_wing {

  padding: 0 20px;

}



section#show-use-case .pop_for_arch .l_wing .back_know_appeal {

  text-align: center;

  background-color: #1ab6cc;

  font-size: 1rem;

  color: #fff;

  font-weight: bold;

  letter-spacing: .8rem;

}



section#show-use-case .pop_for_arch .l_wing p#arch-text {

  padding: 10px 0;

}



section#show-use-case .pop_for_arch .r_wing {

  max-height: 200px;

}



section#show-use-case .pop_for_arch .r_wing img {

  max-height: 200px;

}



/*/show-use-case*/

/*comp_section*/

section#comp_section {

  padding-bottom: 100px;

}



section#comp_section .alert_container {

  width: 65%;

  margin: 0 auto;

}



section#comp_section .alert_container img {

  width: 100%;

}



section#comp_section .intl_twin_cards {

  margin-right: auto;

  width: 45%;

  height: 440px;

  padding: 20px;

  border-radius: 10px;

  background: #ffffff;

  -webkit-box-shadow: 10px 10px 30px #d9d9d9, -10px -10px 10px #ffffff;

          box-shadow: 10px 10px 30px #d9d9d9, -10px -10px 10px #ffffff;

}



section#comp_section .intl_twin_cards.back_bg_grblue {

  margin-left: 0;

  margin-left: auto;

}



section#comp_section .intl_twin_cards.back_bg_grblue img {

  max-height: 150px;

}



section#comp_section .comp_corps {

  text-align: center;

}



section#comp_section .comp_corps.new_comp_panel {

  font-weight: bold;

}



section#comp_section .comp_corps ul {

  padding: 0;

}



section#comp_section .comp_corps ul li {

  font-weight: bold;

  border: 2px solid #1ab6cc;

  width: 80%;

  margin: 0 auto;

  list-style: none;

}



section#comp_section .comp_corps ul img {

  height: 10px;

}



section#comp_section .comp_corps a {

  margin-top: 0;

}



section#comp_section .comp_corps p.midium_lat {

  font-weight: bold;

  padding: 10px 0;

}



section#comp_section .comp_corps p.apl_blk_lin {

  padding-bottom: 1rem;

}



section#comp_section .industry-box-button {

  position: relative;

  margin-top: 2.5rem;

}



section#comp_section .industry-box-button a {

  font-size: 1.2rem;

  padding: 5px;

}



section#comp_section .industry-box-button::before {

  position: absolute;

  content: '全ての機能が使える';

  border: 2px solid #eb5c00;

  color: #eb5c00;

  background-color: #fff;

  border-radius: 1rem;

  font-size: .8rem;

  font-weight: bold;

  top: -1.1rem;

  left: 0;

  right: 0;

  z-index: 3;

  max-width: 160px;

  width: 80%;

  margin: auto;

}



/*/comp_section*/

/*dots*/

section#dots_back {

  background-image: url(https://www.spreadoffice.com/wp-content/uploads/2022/11/dots-back.png);

}



section#dots_back .section_inner {

  position: relative;

}



section#dots_back h3 {

  letter-spacing: .6rem;

}



section#dots_back p.under_head_expl {

  margin: 1.5rem 0;

  font-weight: 600;

}



section#dots_back .france_blue_card {

  background-color: #1ab6cc;

  margin: 50px 0;

  border-radius: 80px;

  padding: 10px 50px;

  position: absolute;

  top: -8rem;

}



section#dots_back .france_blue_card p {

  color: #fff;

  font-weight: 400;

  padding: 10px;

  text-align: center;

}



section#dots_back .industry-box-button {

  margin: 0 auto;

}



section#dots_back p.plan_pr_bar {

  display: block;

  margin: 1rem auto;

  width: 100%;

  background-color: #eb5c00;

  color: #fff;

  font-weight: 400;

  letter-spacing: .5rem;

}



section#dots_back .three_fold_card {

  width: 30%;

  margin: auto;

  background-color: #fff;

  text-align: center;

  font-weight: bold;

  border-radius: 15px;

}



section#dots_back .three_fold_card p.three_fold_head {

  background-color: #1ab6cc;

  color: #fff;

  border-radius: 15px 15px 0 0;

  padding: 5px;

}



section#dots_back .three_fold_card p.three_fold_price {

  color: #eb5c00;

  font-size: 1.8rem;

  letter-spacing: .3rem;

  padding: 10px 0 5px 0;

}



section#dots_back .three_fold_card p.three_fold_text {

  font-size: .9rem;

}



section#dots_back .three_fold_card.left {

  margin-left: 0;

}



section#dots_back .three_fold_card.right {

  margin-right: 0;

}



section#dots_back .industry-box-button a {

  margin-top: 1rem;

  font-size: 1.2rem;

}



section#dots_back .back_sub_grey {

  background-color: #efefef;

  margin-top: 100px;

  border-radius: 200px;

  position: relative;

}



section#dots_back .back_sub_grey .head_title_exam {

  position: absolute;

  top: -50px;

  text-align: center;

  width: 100%;

  font-weight: bold;

}



section#dots_back .back_sub_grey .flex-container div {

  padding-top: 50px;

}



section#dots_back .back_sub_grey .flex-container div.left {

  width: 30%;

  margin: 1rem 1rem 1rem auto;

  font-weight: bold;

  line-height: 2rem;

}



section#dots_back .back_sub_grey .flex-container div.right {

  width: 40%;

  margin: 1rem auto 1rem 1rem;

}



section#dots_back .industry-box-button {

  position: relative;

  margin-top: 2.5rem;

}



section#dots_back .industry-box-button::before {

  position: absolute;

  content: '全ての機能が使える';

  border: 2px solid #eb5c00;

  color: #eb5c00;

  background-color: #fff;

  border-radius: 1rem;

  font-size: .8rem;

  font-weight: bold;

  top: -1.1rem;

  left: 0;

  right: 0;

  z-index: 3;

  max-width: 160px;

  width: 80%;

  margin: auto;

}



section#dots_back .table_container h4 {

  margin-top: 30px;

  border: 2px solid #1ab6cc;

  color: #1ab6cc;

  padding: 2px 20px;

  border-radius: 10px;

}



section#dots_back .table_container table tr {

  font-weight: 400;

  background-color: #fff;

  font-size: 1rem;

}



section#dots_back .table_container table tr:nth-child(1) {

  background-color: #1ab6cc;

  color: #fff;

  font-weight: bold;

}



/*dots*/

section#points .industry-box-button {

  position: relative;

  margin: 0 auto;

}



section#points .industry-box-button:before {

  position: absolute;

  content: '全ての機能が使える';

  border: 2px solid #eb5c00;

  color: #eb5c00;

  background-color: #fff;

  border-radius: 1rem;

  font-size: .8rem;

  font-weight: bold;

  top: -1.1rem;

  left: 0;

  right: 0;

  z-index: 3;

  max-width: 160px;

  width: 80%;

  margin: auto;

}



section#points h3 {

  text-align: center;

  margin: 1rem 0;

}



section#points .flex-container {

  margin-top: 50px;

}



section#points .three_fold_card {

  width: 30%;

  margin: auto;

  background-color: #efefef;

  text-align: center;

  font-weight: bold;

  border-radius: 15px;

}



section#points .three_fold_card p.three_fold_head {

  background-color: #1ab6cc;

  color: #fff;

  border-radius: 15px 15px 0 0;

  padding: 5px;

}



section#points .three_fold_card p.three_fold_text {

  font-size: .9rem;

  padding: 30px 0 50px 0;

}



section#points .three_fold_card.left {

  margin-left: 0;

}



section#points .three_fold_card.right {

  margin-right: 0;

}



section#functions .industry-box-button {

  position: relative;

  margin: 0 auto;

}



section#functions .industry-box-button:before {

  position: absolute;

  content: '全ての機能が使える';

  border: 2px solid #eb5c00;

  color: #eb5c00;

  background-color: #fff;

  border-radius: 1rem;

  font-size: .8rem;

  font-weight: bold;

  top: -1.1rem;

  left: 0;

  right: 0;

  z-index: 3;

  max-width: 160px;

  width: 80%;

  margin: auto;

}



section#functions .function_card_frame {

  margin: 1rem auto;

}



section#functions .function_frame {

  position: relative;

}



section#functions .function_content {

  height: 320px;

  padding: 20px;

  max-width: 400px;

  margin: 1rem auto;

  background-color: #efefef;

}



section#functions .function_content p {

  font-size: 1rem;

}



section#functions .function_content_dummy {

  height: 220px;

  width: 100%;

}



section#functions .function_image {

  position: absolute;

  top: 260px;

  left: 65%;

  transform: translateX(-54%);

  -webkit-transform: translateX(-54%);

  -ms-transform: translateX(-54%);

  border: 4px solid #1ab6cc;

  height: 240px;

  max-width: 400px;

  width: 100%;

  background-color: #fff;

  border-radius: 20px;

}



section#functions .function_image div {

  padding: 20px 0;

}



section#functions .function_image div ul li {

  list-style: none;

  position: relative;

  font-weight: bold;

}



section#functions .function_image div ul li:before {

  content: '';

  position: absolute;

  left: -24px;

  top: 8px;

  height: 80%;

  width: 20px;

  background-image: url(https://www.spreadoffice.com/wp-content/uploads/2022/12/check-mark.png);

  background-repeat: no-repeat;

  background-size: contain;

}



section#functions .function_image div img {

  border-radius: 16px;

  -o-object-fit: cover;

     object-fit: cover;

  height: 232px;

}



section#functions .three_fold_card {

  width: 90%;

  padding: 10px;

}



section#functions .three_fold_card.left {

  padding-left: 0;

}



section#functions .three_fold_card.right {

  padding-right: 0;

}



section#functions .three_fold_card p {

  background-color: #efefef;

  padding: 20px;

  display: block;

  font-size: 1rem;

  font-weight: bold;

  height: 165px;

}



section#functions .light_blue .three_fold_card {

  padding: 20px 10px;

  border: 4px solid #1ab6cc;

  border-radius: 20px;

  height: 280px;

  width: 31%;

  margin: 1rem auto;

}



section#functions .light_blue.left {

  margin-left: 0;

}



section#functions .light_blue.right {

  margin-right: 0;

}



section#functions .light_blue ul li {

  list-style: none;

  font-weight: bold;

  position: relative;

}



section#functions .light_blue ul li:before {

  content: '';

  position: absolute;

  left: -24px;

  top: 8px;

  height: 80%;

  width: 20px;

  background-image: url(https://www.spreadoffice.com/wp-content/uploads/2022/12/check-mark.png);

  background-repeat: no-repeat;

  background-size: contain;

}



section#functions .light_blue p {

  background-color: inherit;

  padding: none;

  display: inherit;

  font-size: .8rem;

  font-weight: bold;

  height: auto;

}



section#functions .industry-box-button {

  margin: 0 auto;

}



section#step-apl .industry-box-button {

  position: relative;

  margin: 0 auto;

}



section#step-apl .industry-box-button:before {

  position: absolute;

  content: '全ての機能が使える';

  border: 2px solid #eb5c00;

  color: #eb5c00;

  background-color: #fff;

  border-radius: 1rem;

  font-size: .8rem;

  font-weight: bold;

  top: -1.1rem;

  left: 0;

  right: 0;

  z-index: 3;

  max-width: 160px;

  width: 80%;

  margin: auto;

}



section#step-apl .step_cards_box {

  width: 80%;

  max-width: 660px;

  margin: 0 auto;

  font-weight: bold;

}



section#step-apl .step_cards_box .left_wing, section#step-apl .step_cards_box .right_wing {

  width: 50%;

}



section#step-apl .step_cards_box .right_wing {

  border-left: 4px solid #000;

}



section#step-apl .step_cards_box .step_card {

  margin: 40px 0;

  height: 150px;

  border: 4px solid #000000;

  padding: 10px 20px;

  background-color: #ffffff;

}



section#step-apl .step_cards_box .step_card p.exp {

  font-size: .9rem;

  font-weight: bold;

}



section#step-apl .step_cards_box .step_card img {

  height: 50px;

  margin-right: 10px;

}



section#step-apl .step_cards_box .left_wing .step_card {

  border-right: none;

  border-radius: 10px 0 0 10px;

  position: relative;

}



section#step-apl .step_cards_box .left_wing .step_card:after {

  content: '';

  position: absolute;

  right: -10px;

  top: calc(50% - 7px);

  border-radius: 50%;

  height: 15px;

  width: 15px;

  background-color: #eb5c00;

}



section#step-apl .step_cards_box .right_wing .step_card {

  border-left: none;

  border-radius: 0 10px 10px 0;

  position: relative;

}



section#step-apl .step_cards_box .right_wing .step_card:after {

  content: '';

  position: absolute;

  left: -10px;

  top: calc(50% - 7px);

  border-radius: 50%;

  height: 15px;

  width: 15px;

  background-color: #eb5c00;

}



section#step-apl .step_cards_box .step_card.step1 {

  border-color: #eb5c00;

}



section#step-apl .step_cards_box .step_card.step2 {

  margin-top: 140px;

}



section#posts-apl {

  background-color: #f4f5f7;

}



section#posts-apl .industry-box-button {

  position: relative;

  margin: 0 auto;

}



section#posts-apl .industry-box-button:before {

  position: absolute;

  content: '全ての機能が使える';

  border: 2px solid #eb5c00;

  color: #eb5c00;

  background-color: #fff;

  border-radius: 1rem;

  font-size: .8rem;

  font-weight: bold;

  top: -1.1rem;

  left: 0;

  right: 0;

  z-index: 3;

  max-width: 160px;

  width: 80%;

  margin: auto;

}



section#posts-apl .in_posts_line {

  width: 45%;

  margin: 1rem auto;

}



section#posts-apl .in_posts_line h3.common-head3 {

  border-bottom: 3px solid #1ab6cc;

}



section#posts-apl .in_posts_line .posts_news_card {

  padding: 10px 20px;

  border-bottom: 1px solid #c7c7c7;

}



section#posts-apl .in_posts_line .posts_news_card h4 {

  font-size: 1rem;

}



section#posts-apl .in_posts_line .posts_news_card a {

  color: #000;

  -webkit-transition: .3s;

  transition: .3s;

}



section#posts-apl .in_posts_line .posts_news_card a:hover {

  color: #656565;

}



section#posts-apl .in_posts_line .posts_news_card .left_item {

  width: 160px;

  height: 90px;

}



section#posts-apl .in_posts_line .posts_news_card .left_item img {

  padding: 10px 0;

}



section#posts-apl .in_posts_line .posts_news_card .right_item {

  width: calc(100% - 160px);

}



section#posts-apl .in_posts_line .posts_news_card .right_item p {

  padding: 10px;

  font-size: .8rem;

}



section#points-apl {

  background-color: #ffffff;

}



section#points-apl .three-same-cont {

  border: none;

}



section#points-apl .same-card-item {

  position: relative;

  border-radius: 10px;

  max-width: 356px;

  background-color: #efefef;

  border: none;

}



section#points-apl .same-card-item .blue_lab {

  color: #ffffff;

  background-color: #1ab6cc;

  padding: 5px 0;

  border-radius: 10px 10px 0 0;

}



section#points-apl .same-card-item .blue_lab + p {

  font-size: .9rem;

  padding: 30px 5px 60px 5px;

}



section#points-apl .same-card-item::after {

  content: '';

  position: absolute;

  border-radius: 10px;

  width: 70%;

  left: 15%;

  bottom: -110px;

  height: 140px;

  -webkit-box-shadow: 4px 4px 0 #1ab6cc;

  box-shadow: 4px 4px 0 #1ab6cc;

}



section#points-apl .same-card-item.num1::after {

  background-image: url("https://www.spreadoffice.com/wp-content/uploads/2022/12/fund.jpg");

  background-repeat: no-repeat;

  background-size: cover;

}



section#points-apl .same-card-item.num2::after {

  background-image: url("https://www.spreadoffice.com/wp-content/uploads/2022/12/useful.png");

  background-repeat: no-repeat;

  background-size: cover;

}



section#points-apl .same-card-item.num3::after {

  background-image: url("https://www.spreadoffice.com/wp-content/uploads/2022/12/freestyke.png");

  background-repeat: no-repeat;

  background-size: cover;

}



section#task-apl {

  background-color: #f4f5f7;

  padding-bottom: 100px;

}



section#task-apl .three-same-cont {

  padding-top: 40px;

  border: none;

  max-width: 1260px;

}



section#task-apl .same-card-item {

  background-color: #fff;

  position: relative;

  padding: 15px 0;

  border: none;

}



section#task-apl .same-card-item a {

  text-decoration: none;

  color: #000;

}



section#task-apl .same-card-item a h4 {

  font-size: 1rem;

  color: #eb5c00;

}



section#task-apl .same-card-item a img {

  display: block;

  width: 60%;

  margin: 1rem auto;

  border: 8px solid #1ab6cc;

  border-radius: 10px;

}



section#task-apl .same-card-item img.sol_bln {

  position: absolute;

  height: 70px;

  top: -50px;

  left: -10px;

}



section .three-same-cont {

  max-width: 1260px;

  margin: 1rem auto;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: start;

  -ms-flex-align: start;

  align-items: flex-start;

  border: 1px solid #1ab6cc;

}



section .three-same-cont .same-card-item {

  width: 30%;

  margin: 1rem auto;

  border: 1px solid #1ab6cc;

  height: 80%;

}



.center-lt-item {

  text-align: center;

}



#new-footer {

  background-color: #1ab6cc;

  padding: 10px;

}



#new-footer p {

  text-align: center;

  color: #fff;

  font-size: .8rem;

}



#new-footer div img {

  height: 25px;

  margin: 0 50px;

}



#new-footer .footer_main_column {

  margin: 1rem auto;

  max-width: 90%;

  max-width: 1260px;

}



#new-footer ul {

  padding-left: 0;

}



#new-footer ul li {

  list-style: none;

  margin: 0 1rem;

  font-size: .9rem;

  font-weight: 600;

  padding: 10px 0;

}



#new-footer ul li a {

  color: #fff;

}



#new-footer .header-btn {

  max-width: 200px;

}



#new-footer .header-btn a {

  background-color: #1ab6cc;

  text-decoration: none;

  color: #fff;

  text-align: center;

  font-size: 14px;

  font-weight: bold;

  display: block;

  height: 30px;

  padding: 14px;

  margin: 5px;

  line-height: 0;

  border-radius: 15px;

  text-shadow: 1px 1px 1px #3b3b3b;

  border-bottom: 3px solid #0e6572;

  -webkit-transition: .3s;

  transition: .3s;

}



#new-footer .header-btn a:hover {

  border-bottom: 0;

  background-color: #61daeb;

}



#new-footer .header-btn.orange a {

  background-color: #eb5c00;

  border-bottom: 3px solid #853400;

}



#new-footer .header-btn.orange a:hover {

  border-bottom: 0;

  background-color: #ff9652;

}



#new-footer .flex-container.footer_main_column {

  text-align: center;

}



#go-to-top {

  display: none !important;

}



.sm_view.three_line {

  display: none;

}



.sm_kv_item {

  display: none;

}



/*banner*/

.floating-banner {

  -webkit-transition: .3s;

  transition: .3s;

  position: fixed;

  z-index: 99999;

  bottom: 0;

  right: 0;

  width: 240px;

}



.floating-banner__image {

  max-width: 100%;

}



#btn-close {

  position: absolute;

  background-color: #fff;

  font-weight: bold;

  border-radius: 50%;

  text-align: center;

  padding: 10px;

  width: 50px;

  height: 50px;

  left: -25px;

  top: 25px;

  cursor: pointer;

}



@media screen and (max-width: 990px) {

  .floating-banner {

    display: none;

  }

}



@media screen and (max-width: 560px) {

  .floating-banner {

    display: block;

    width: 40vw;

  }

}



/*banner*/

/*tab*/

@media screen and (max-width: 1240px) {

  /*inner width*/

  .sm_view.three_line {

    display: inherit;

    margin-left: auto;

  }

  .sticky-header ul {

    display: none;

  }

  .sticky-header .header-btn {

    display: none;

  }

  .flex-container {

    display: inherit;

  }

  #step-apl .flex-container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

  section#posts-apl .in_posts_line {

    width: 100%;

  }

  section#posts-apl .in_posts_line .flex-container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

  section#functions .function_image {

    left: 55%;

  }

  section#functions .function_image .flex-container {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

  }

  section#functions .three_fold_card {

    width: 100%;

    max-width: 600px;

    margin: auto;

  }

  section#functions .light_blue .three_fold_card {

    width: 100%;

    max-width: 600px;

  }

  section#functions .light_blue .three_fold_card.right, section#functions .light_blue .three_fold_card.left {

    padding-right: 10px;

    padding-left: 10px;

  }

  section#dots_back .france_blue_card {

    background-color: #1ab6cc;

    margin: 50px 0;

    border-radius: 80px;

    padding: 10px 50px;

    position: absolute;

    top: -8rem;

  }

  section#dots_back .france_blue_card p {

    color: #fff;

    font-weight: 400;

    padding: 10px;

    text-align: center;

  }

  section#dots_back .industry-box-button {

    margin: 0 auto;

    margin-top: 2rem;

  }

  section#dots_back p.plan_pr_bar {

    max-width: 600px;

  }

  section#dots_back .three_fold_card {

    width: 100%;

    max-width: 600px;

    margin: auto;

  }

  section#dots_back .three_fold_card p.three_fold_head {

    padding: 5px;

  }

  section#dots_back .three_fold_card p.three_fold_price {

    font-size: 1.8rem;

    letter-spacing: .3rem;

    padding: 10px 0 5px 0;

  }

  section#dots_back .three_fold_card p.three_fold_text {

    font-size: .9rem;

  }

  section#dots_back .three_fold_card.left {

    margin-left: auto;

  }

  section#dots_back .three_fold_card.right {

    margin-right: auto;

  }

  section#dots_back .back_sub_grey {

    border-radius: 0;

  }

  section#dots_back .back_sub_grey .flex-container {

    padding-bottom: 30px;

  }

  section#dots_back .back_sub_grey .flex-container div {

    padding-top: 50px;

  }

  section#dots_back .back_sub_grey .flex-container div.left {

    width: 80%;

    margin: 1rem auto 1rem auto;

  }

  section#dots_back .back_sub_grey .flex-container div.right {

    width: 80%;

    margin: 1rem auto 1rem auto;

  }

  section#dots_back .back_sub_grey .flex-container div.right img {

    width: 100%;

    max-width: 380px;

  }

  section#dots_back .table_container table tr {

    font-weight: 400;

    background-color: #fff;

    font-size: 1rem;

  }

  section#dots_back .table_container table tr:nth-child(1) {

    background-color: #1ab6cc;

    color: #fff;

    font-weight: bold;

  }

  section#points .three_fold_card {

    width: 100%;

    max-width: 600px;

    margin: 1rem auto;

  }

  section#points .three_fold_card p.three_fold_head {

    padding: 5px;

  }

  section#points .three_fold_card p.three_fold_price {

    font-size: 1.8rem;

    letter-spacing: .3rem;

    padding: 10px 0 5px 0;

  }

  section#points .three_fold_card p.three_fold_text {

    font-size: .9rem;

  }

  section#points .three_fold_card.left {

    margin-left: auto;

  }

  section#points .three_fold_card.right {

    margin-right: auto;

  }

  .mobile-footer-menu-buttons.mobile-menu-buttons {

    display: none;

  }

  #new-footer .header-btn {

    margin: 0 auto;

  }

  #key-v-area .key_right_panel .key_right_middle a {

    font-size: 19px;

  }

  #header {

    width: 100%;

  }

}



@media screen and (max-width: 806px) {

  #key-v-area .key_twin_panel {

    display: inherit;

  }

  #key-v-area .sm_kv_item {

    max-width: 90%;

    margin: 0 auto;

    display: inherit;

  }

  #key-v-area .sm_kv_item.industry-box-button {

    margin: 0 auto;

  }

  section#step-apl .step_cards_box .step_card img {

    height: 30px;

  }

  .step_card p {

    font-size: 14px;

  }

  section#step-apl .step_cards_box .step_card p.exp {

    font-size: 12px;

  }

  section#step-apl .step_cards_box .step_card {

    height: 160px;

  }

  section#dots_back .sm_none {

    display: none;

  }

  section#dots_back .france_blue_card {

    border-radius: 0;

    position: inherit;

    display: none;

  }

  section#posts-apl .in_posts_line {

    width: 100%;

  }

  section#posts-apl .in_posts_line .posts_news_card h4 {

    text-align: center;

  }

  section#posts-apl .in_posts_line .flex-container {

    display: inherit;

  }

  section#posts-apl .in_posts_line .posts_news_card .right_item {

    display: none;

  }

  section#posts-apl .in_posts_line .posts_news_card .left_item {

    width: 80%;

    height: auto;

    margin: 0 auto;

  }

  section .three-same-cont {

    display: inherit;

  }

  section .three-same-cont .same-card-item {

    width: 100%;

  }

  .key_right_panel, .key_left_panel {

    display: none;

  }

  .industry-box-button a {

    font-size: 19px;

  }

}



@media screen and (max-width: 600px) {

  #key-v-area .sm_kv_item {

    max-width: 90%;

  }

  #key-v-area .sm_kv_item.top_image {

    padding-top: 100px;

  }

}



@media screen and (max-width: 390px) {

  #key-v-area {

    max-height: 480px;

  }

}



@media screen and (max-width: 400px) {

section#functions .function_image {

top: 290px;

}

}



/*tab*/