@charset "utf-8";
/* CSS Document */

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  color: #333333;
  line-height: 1.8;
  font-feature-settings: "palt"1;
  margin: 0;
  background-color: rgba(0,30,72,1);
}

body.other-page{
  background-color: #ffffff;
}

.page_body a{
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset:2px;
  color: rgba(0,0,0,0.6);
  text-decoration-thickness:1px;
}

.noto-serif-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.noto-sans-jp{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

p{
  letter-spacing: 1px;
}

.flex-txt{
  font-size: clamp(1rem, 0.879rem + 0.52vw, 1.5rem);
}

.fs-sm {
  font-size: 14px;
}

.fs-xs {
  font-size: 12px;
}

.text-justify{
  text-align: justify;
}

.txt-theme{
  color: rgba(0,30,72,1);
}

.txt-gold{
  color: #f1c34e;
}

.sp-text-left_tabpc-text-center{
  text-align: left;
}

.bg-theme-color{
  background-color: rgba(0,30,72,1);
}

#page_hdr h1{
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  position: relative;
  z-index: 2;
  text-shadow: 0 0 10px #000;
}

.page_hdr_wrap{
  position: relative;
}

.page_hdr_wrap::after{
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  z-index: 0;
}

.page_hdr_inner{
  padding: calc(3rem + 1vw) 1rem;
}

.page_hdr_wrap.phdr-about{
  background:url("../images/phdr-about-sp.jpg") no-repeat center center;
  background-size: cover;
}

.page_hdr_wrap.phdr-404{
  background:url("../images/phdr-404-sp.jpg") no-repeat center center;
  background-size: cover;
}

.page_hdr_wrap.phdr-contact{
  background:url("../images/phdr-contact-sp.jpg") no-repeat center center;
  background-size: cover;
}

.page_hdr_wrap.phdr-other{
  background:url("../images/phdr-other-sp.jpg") no-repeat center center;
  background-size: cover;
}
.breadSection{
  position: relative;
  z-index: 2;
}

.breadSection ol.breadcrumb{
  margin-bottom: 0;
  padding: 6px 0;
}

.breadSection ol li{
  font-size: 12px;
  color: #fff;
}

.breadSection ol li a{
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset:2px;
  color: #fff;
  text-decoration-thickness:1px;
}

.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before{
  color: #fff;
}

body.other-page .breadSection ol li{
  color: #333;
}

body.other-page .breadSection ol li a{
  color: #666;
}

body.other-page .breadcrumb-item.active,
body.other-page .breadcrumb-item+.breadcrumb-item::before{
  color: #333;
}

main a{
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
}

main a:hover{
  transition: 0.3s;
}

main p,
main li{
  font-size: 14px;
}

.page_top{
  display: block;
  text-align: center;
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page_top::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  border-left: 1px solid #333;
  width: 1px;
  height: 32px;
}

.page_top a{
  color: #333;
  text-decoration: none;
}

main{
  position: relative;
  z-index: 2;
}

footer {
  background-color: #001e48;
  font-weight: 400;
  position: relative;
  z-index: 2;
}

.footer_cont h2{
  color: #fff;
  font-size: 1.35rem;
  text-align: center;
  margin-bottom: 1rem;
}

.footer_inner {
  padding: 2rem 0 1rem;
}

.footer_nav a{
  color: #fff;
  text-decoration: none;
}

.footer_nav ul {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.footer_nav ul li {
  line-height: 1;
  margin-bottom: 1rem;
}

.footer_nav ul li a {
  font-size: 13px;
  line-height: 1.3;
  cursor: pointer;
  font-weight: 400;
}

.footer_nav a:not([href]):not([class]), a:not([href]):not([class]):hover{
  color: #fff;
}

.footer_nav ul li a:hover {
  text-decoration: underline!important;
}

#fixed_menu{
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

#fixed_menu.show{
  opacity: 1;
  pointer-events: auto;
}

.fixed-menu_container {
  width: 100%;
  text-align: center;
  font-weight: 700;
  transition: all 1s;
  background-color: rgba(0, 30, 72, 0.2);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 2!important;
}

.fixed-menu_inner{
  padding: 1rem 0;
}

.fixed-menu_container a {
  margin: 0 0.5rem;
}

.btn-gold_block{
  background: -webkit-linear-gradient(left, #eee2c4 0%, #bc8529 99%);
  background: -o-linear-gradient(left, #eee2c4 0%, #bc8529 99%);
  background: linear-gradient(to right, #eee2c4 0%, #bc8529 99%);
  border-radius: 6px;
  padding: 1px 2px;
}

a.btn-gold_block span.btn-gold_cont:hover{
  background: url("../images/btn-gold-bg.png") no-repeat top center;
  background-size: cover;
  transition: 0.3s;
}

.btn-gold-lg{
  width: max(40%, 300px);
  font-size: calc(1.5rem + 0.5vw);
}

.btn-gold_shadow{
  filter: drop-shadow( 0 10px 10px rgba(0,0,0,1));
}

.btn-gold_cont{
  background: url("../images/btn-gold-bg.png") no-repeat center center;
  background-size: cover;
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,1);
  border-radius: 3px;
  display: block;
  padding: 0.5rem;
  font-weight: 700;
}

a[target="_self"] span.btn-gold_cont::after,
button[target="_self"] span.btn-gold_cont::after{
  font: var(--fa-font-solid);
  content: "\f08e";
  font-weight: 900;
  margin-left: 0.25rem;
  vertical-align: middle;
}

span.btn-gold_cont::after{
  font-size: 1rem!important;
}

.main_img_wrap{
  background: url("images/fix-bg-img-sp.jpg") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.main_img_wrap::after{
  content: "";
  background: url("../images/main_img_overlays.png") repeat 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left: 0;
  z-index: 0;
}

.main_img_wrap::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  background-color: rgba(0,0,0,.3);
  z-index: 0;
  width: 100%;
  height: 100%;
}

#ttl-top_cont{
  position: relative;
  z-index: 1;
}

#ttl-top_cont::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc( 100px - 10vw);
  background-color: rgba(0,30,72,1);
  z-index: 1;
}

#ttl-top_inner{
  width: min(95%,750px);
  margin: 0 auto;
  padding: 2rem 0 1rem;
}

#ttl-top_cont h3{
  color: #fff;
  font-weight: 700;
  text-align: center;
}

#ttl-top_icon_cont {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: clamp(330px, 80%, 800px);
}

#ttl-top_icon_cont figure{
  width: calc((100% - 1rem) / 5);
  height: auto;
  margin-bottom: 0;
}

#ttl-bottom{
  background-color: rgba(0,30,72,1);
  position: relative;
  z-index: 2;
  color: #fff;
  padding-bottom: 1rem;
}

#ttl-bottom a{
  color: #fff;
}

#ttl-bottom .btn-gold-lg{
  width: min(90%, 500px);
  font-size: calc(2rem + 0.5vw);
}

.cta_wrap{
  position: relative;
  clip-path: inset(0);
}

.cta_wrap::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,30,72,0.5);
  z-index: 0;
}

.cta_wrap img{
  object-fit: cover;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cta_inner{
  position: relative;
  z-index: 1;
  width: min(100%, 800px);
  padding: 4rem 1rem;
}
.cta .btn-gold-lg{
  width: 100%;
  font-size: calc(1.5rem + 0.35vw);
}

.cta .btn-gold_cont{
  padding: 1rem 1.5rem;
}

.cta .sub_btn{
  display: flex;
  position: relative;
  flex-direction: row;
  column-gap:1rem;
  margin-top: 0.5rem;
}

.cta .sub_btn div{
  width: 100%;
}

.cta .sub_btn a{
  width: 100%;
  display: block;
  background-color: #fff;
  padding: 0.5rem 1.5rem;
  position: relative;
}

.cta .sub_btn a:hover{
  background-color: #ddd;
  transition: 0.3s all;
}

.cta .sub_btn a::after{
  font: var(--fa-font-solid);
  content: "\f105";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

#about-service h2,
#about-service h2 span,
#stumble-points h2,
#stumble-points span,
#reason h2,
#reason h2 span,
#flow h2,
#pricing h2,
#comparison h2,
#option h2,
#faq h2,
#for-company h2 span.for-company_hdr{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 2rem;
}

h2.underline_deco_colorWhite,
h2.underline_deco_colorBlack{
  position: relative;
  margin-bottom: 3rem!important;
}

h2.underline_deco_colorWhite::after,
h2.underline_deco_colorBlack::after{
  content: "";
  width: 150px;
  height: 1px;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  transform: translateX(-50%);
}

h2.underline_deco_colorWhite::after{
  background-color: #fff;
}

h2.underline_deco_colorBlack::after{
  background-color: #333;
}

#about-service{
  color: #fff;
  text-align: center;
}

.about-service_cont{
  width: min(95%, 864px);
  margin: 0 auto;
  padding: 4rem 0;
}

.myselfe{
  width: min(100%, 640px);
  margin: 0 auto;
}

.use-service_option ul{
  margin: 0.5rem auto;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap:0.5rem;
  width: 60%;
}

.use-service_option ul li{
  background-color: #fff;
  color: #333;
  padding: 0.5rem;
  font-weight:700;
  width: 100%;
}

.use-service_option ul::after{
  content: "etc.";
  color: #fff;
  bottom: -0.25rem;
  right: -2rem;
  position: absolute;
  font-size: 12px;
}

.stumble-points_wrap{
  position: relative;
}

.stumble-points_inner{
  padding-bottom: 3rem;
  padding-top: 3rem;
  color: #fff;
  width: min(95%, 540px);
  margin: 0 auto;
}

.stumble-points_cont-top li{
  margin-bottom: 1rem;
}

.stumble-points_cont-top li h3{
  font-size: calc(1rem + 0.35vw);
}

.stumble-points_cont-top_cont strong.txt-gold{
  border-bottom: 1px solid #f1c34e;
}

.stumble-points_cont-top figure{
  width: 90%;
  margin: 0 auto;
}

.stumble-points_cont-bottom{
  padding-top: 2rem;
}

.key-success_inner{
  padding-top: 3rem;
}

#key-success{
  color: #fff;
}

section#key-success h2 img{
  width: min(90%, 700px);
}

ul#key-success_list{
  width: min(100% , 800px);
  margin: 0 auto 2rem;
}

ul#key-success_list li{
  background-color: rgba(0,0,0,0.5);
  padding: 0.5rem 0.875rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}

ul#key-success_list li h3{
  margin-bottom: 0;
  vertical-align: middle;
  display: grid;
  grid-template-columns: 1fr 80%;
  font-size: 0.875rem;
  line-height: 1.5;
}

ul#key-success_list li h3 span{
  margin-right: 0.5rem;
  border-right: 1px solid #f1c34e;
  padding-right: 0.5rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reason_inner{
  color: #fff;
  padding-top: 8rem;
}

section.reason_cont.reason_cont_item01,
section.reason_cont.reason_cont_item02{
  margin-bottom: 5rem;
}

.reason_cont_item01 figure{
  position: relative;
}

.reason_cont_item01 figure figcaption{
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
  background-color: rgba(0,0,0,0.9);
  padding: 10px 16px;
  line-height: 1.5;
}

.reason_cont_item01 .reason_txt{
  background: url("images/reason-num01.png") top right no-repeat;
  background-size: 50%;
}

.reason_cont_item02 .reason_txt{
  background: url("images/reason-num02.png") top right no-repeat;
  background-size: 50%;
}

.reason_cont_item03 .reason_txt{
  background: url("images/reason-num03.png") top right no-repeat;
  background-size: 50%;
}

.reason_txt h3{
  color: #f1c34e;
  font-size: calc(1.275rem + 0.3vw);
  line-height: 1.8;
}

.reason_img figure{
  width: 100%;
  height: 100%;
}

.reason_img figure img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#flow h2{
  text-align: center;
  color:#fff;
  margin-bottom: 2rem;
}

.flow_inner{
  padding-top: 5rem;
  padding-bottom: 5rem;
  width: min(100%, 940px);
  margin: 0 auto;
}

.flow_block{
  width: 90%;
  margin: 0 auto 3rem;
  position: relative;
}

.flow_block.flow_block_arrow::after{
  content: "";
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  background-color: #f1c34e;
  width: 32px;
  height: 20px;
  position: absolute;
  bottom: -2rem;
  left: 50%;
  transform: translateX(-50%);
}

.flow_frame{
  padding: 1rem 1rem 0.875rem;
  border: 3px solid #999;
  background-color:#fff;
}

h3.flow_frame_cont_hdr{
  display: flex;
  font-size: calc(1rem + 0.4vw);
  font-weight: 700;
  color: #021f47;
  border-bottom: 1px solid #021f47;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

h3.flow_frame_cont_hdr span.flow_cont_hdr_num{
  margin-right: 1rem;
}

.flow_frame_cont{
  display: flex;
  flex-direction: column;
  row-gap:1rem;
}

.flow_frame_cont_txt p{
  margin-bottom: 0.5rem;
  text-align: justify;
}

.flow_frame_cont_txt p:last-child{
  margin-bottom: 0;
}

.flow_frame_cont_img{
  display: none;
}

.flow_example_wrap{
  background-color: #fff;
}

.flow_example_inner{
  padding: 1.5rem;
}

.flow_example_cont_img{
  padding-top: 1rem;
}

#pricing h2{
  text-align: center;
  color: #fff;
}

.pricing_inner{
  padding-top: 5rem;
}

.pricing_cont{
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  grid-auto-rows: min-content;
  column-gap: 24px;
}

.pricing_plan_card{
  background-color: #fff;
  padding: 1.5rem 2rem 1.3rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  display: grid;
  row-gap:1rem;
  border: 3px solid #ddd;
}

.pricing_plan_card.recommend{
  border-color: #f1c34e;
}

.pricing_plan_card.recommend h3::after{
  content: "おすすめ";
  background-color: #f1c34e;
  padding: 2px 10px;
  line-height: 1;
  font-size: 12px;
  border-radius: 5rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.pricing_plan_card ul,
.pricing_plan_card dl,
.pricing_plan_card dd{
  margin: 0;
}

header.pricing_plan_header{
  display: grid;
  row-gap:0.75rem;
}

header.pricing_plan_header h3{
  font-weight: 700;
  line-height: 1;
}

header.pricing_plan_header div{
  line-height: 1;
}

#comparison{
  padding-top: 5rem;
}

#comparison-accordion{
  width: min(100% , 800px);
  margin: 0 auto;
}

#comparison .accordion-body{
  padding: 0;
}

#comparison .accordion-item:first-of-type,
#comparison .accordion-item:first-of-type .accordion-button{
  border-radius: 0;
}

#comparison .accordion-item{
  border: none;
}

#comparison button.accordion-button.collapsed {
  background-color: #cfdaea;
}

.table_scroll{
  overflow-x: auto;
  width:100%;
  -webkit-overflow-scrolling: touch;
}

.table_scroll table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.table_scroll tr:nth-child(odd){
  background: rgba(0,0,0,0.05);
}

.table_scroll th,
.table_scroll td {
  vertical-align: middle;
  padding: 0.5rem;
  border: 1px solid #fff;
  color: #333;
  font-size: 14px;
}

#comparison .table_scroll td {
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.table_scroll th{
  text-align: left;
  white-space: pre;
}

.table_scroll th:nth-child(even){
  background-color: #eee;
}

.table_scroll th.sticky {
  position: sticky;
  top: 0;
  left: 0;
  border-left: none;
  border-right: none;
  background: #fff;
  z-index: 2;
}

.table_scroll th.sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #ddd;
  z-index: -1;
}

.table_scroll td:nth-child(even){
  background: rgba(0,0,0,0.05);
}

#comparison .table_scroll td.yes::after{
  font: var(--fa-font-solid);
  content: "\f058";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 16px;
}

#option{
  padding: 5rem 0;
}

.option_cont{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  grid-template-rows: auto;
  gap: 16px 32px;
}

.option_cont_item{
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  background-color: #f0f0f0;
  padding: 1rem 1.5rem;
}

header.option_cont_header{
  display: flex;
  align-items: center;
}

header.option_cont_header h3{
  color: #333;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0;
  font-size: calc(1rem + 0.3vw);
}

#faq{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

#faq-accordion{
  width: min(100%, 680px);
  margin: 0 auto;
}

button.accordion-button span.q-num{
  margin-right: 0.5rem;
}

.accordion-button{
  align-items: flex-start;
}

.accordion-button:not(.collapsed){
  background-color: #cfdaea;
}

.for-company_inner{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.worries{
  width: min(100%,730px);
  margin: 0 auto;
  padding: 2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem
}

.worries{
  background: url("images/for-companies-img01.png") no-repeat right top;
  background-size: contain;
}

.worries ul li{
  line-height: 2;
}

.worries li strong{
  color: #001e48;
  border-bottom: 1px solid #001e48;
}

.success-failure ul{
  display: flex;
  justify-content: center;
  column-gap: 0.5rem;
}

.success-failure li{
  display: inline-block;
  border: 1px solid #333;
  padding: 8px 16px;
  line-height: 1;
  color: #333;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: calc(1rem + .3vw);
}

.for-company_cont02_box{
  margin-bottom: 3rem;
}

#for-company_cont02 h3 strong{
  border-bottom: 1px solid;
}

p.for-company_cont02_txt span{
  text-align: left;
  font-weight: 600;
  margin-bottom: 8px;
}

p.for-company_cont02_txt span{
  display: inline-block;
  border: 1px solid;
  padding: 4px 8px;
  line-height: 1;
  margin: 0 8px 6px 0;
  background-color: rgba(255,255,255,0.80);
}

#for-company-cta .btn-gold_cont::after{
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}

/*-----------------
breakpoints
-----------------*/
@media (min-width:1200px) {
  .reason_txt{
    position: relative;
  }
  
  .reason_txt_dtl {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}

@media (min-width:992px) {
  .pageContent_inner{
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
  
  .page_body .sectionBox{
    padding-top: 10rem;
  }
  
  .main_img_wrap{
    background: url("images/fix-bg-img-pc.jpg") no-repeat center center;
  }
  
  #ttl-top_icon_cont figure{
    width: calc((100% - 4rem) / 5);
  }
  
  .stumble-points_inner{
    padding: 0;
    width: 100%
  }
  
  .stumble-points_cont-top{
    position: relative;
    background: url("images/stumble-pt-img01-pc.png") no-repeat top right;
    background-size: contain;
    background-color: #021f47;
  }
  
  .stumble-points_cont-top_cont{
    padding: 5rem 0;
  }
  
  .stumble-points_cont-top_cont li h3{
    font-size: calc(1rem + 0.5vw);
  }
  
  .reason_cont{
    display: flex;
    column-gap: 2rem;
    justify-content: space-between;
    align-content: flex-end;
  }

  .reason_cont > div{
    width: calc((100% - 2rem) /2 )
  }

  .reason_cont.reason_cont_item02{
    flex-direction: row-reverse;
  }
  
  .reason_txt p:last-child{
    margin-bottom: 0;
  }
  
  .flow_inner{
    padding-top: 8rem;
  }
  
  .flow_frame{
    padding: 2rem;
  }
  
  .flow_example_cont{
    display: flex;
    column-gap: 1rem;
    align-items: center;
  }
  
  .flow_example_cont_img{
    margin-top: 0;
  }
  
  .flow_example_cont_img{
    width: 80%;
  }
  
  #for-company_cont02{
    background: url("images/for-companies-img02.png") no-repeat top right;
    background-size: contain;
    width: min(100% ,992px);
    margin-left: auto;
    margin-right: auto;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  
  .for-company_cont02_box{
    max-width: 600px;
  }
}

@media (min-width:768px) {
  main p,
  main li{
    font-size: 1rem;
  }
  
  .sp-text-left_tabpc-text-center{
    text-align: center;
  }
  
  .footer_nav ul {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem
  }
  
  .footer_nav ul li{
    margin-bottom: 0;
  }
  
  .footer_nav ul a{
    padding: 0 1rem;
  }
  
  #ttl-top_cont::after{
    height: 60px;
    background-color: rgba(0,30,72,1);
  }
  
  .use-service_option ul{
    flex-direction:row;
    width: 70%;
    row-gap:0;
    column-gap: 1rem;
  }
  
  .cta .sub_btn{
    display: flex;
    justify-content: space-between;
    column-gap: 1rem;
  }
  
  .cta .sub_btn a{
    padding: 1rem 1.5rem;
  }
  
  ul#key-success_list li h3{
    font-size: calc(1rem + 0.5vw);
  }
  
  ul#key-success_list li h3 span{
    margin-right: 1rem;
    padding-right: 1rem;
  }
  
  .reason_cont_item01{
    margin-top: 5rem;
  }
  
  .reason_cont_item01 figure figcaption{
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    max-width: 35%;
  }
  
  .flow_frame_cont{
    flex-direction: row;
    column-gap: 1rem;
    row-gap:0;
    justify-content: space-between;
    align-items: center
  }
  
  .flow_frame_cont_txt{
    width: 100%;
  }
  
  .flow_frame_cont_img{
    display: inline-block;
  }
  
  .flow_frame_cont_img img{
    width: 200px;
  }
  
  .pricing_cont{
    width: 100%;
  }
  
  #comparison{
    padding-top: 8rem;
  }
  
  #comparison .table_scroll td{
    width: 8rem;
  }
  
  #option{
    padding: 8rem 0;
  }
  
  .worries ul li{
    font-size: calc(1rem + 0.5vw);
  }  
}