
/*  .c-faq01
================================================== */
.c-faq01 {
  color: #003988;
  max-width: 800px;
  margin: auto;
}
.c-faq01 + .c-faq01 {
  margin-top: 23px;
  padding-top: 23px;
  border-top: 1px dashed #003988;
}
.c-faq01__ico {
  position: absolute;
  top: 10px;
  left: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 900;
}
.c-faq01__head {
  position: relative;
  padding: 20px 20px 20px 90px;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
}
.c-faq01__txt {
  position: relative;
  font-size: 16px;
  line-height: 1.75;
  padding: 20px 20px 20px 90px;
}
.c-faq01__txt .c-faq01__ico {
  color: #F59C25;
}
@media all and (max-width: 767px) {
  .c-faq01 + .c-faq01 {
    margin-top: 10px;
    padding-top: 10px;
  }
  .c-faq01__ico {
    font-size: 22px;
  }
  .c-faq01__head {
    font-size: 15px;
    padding: 15px 15px 15px 70px;
  }
  .c-faq01__txt {
    font-size: 13px;
    padding: 15px 15px 15px 70px;
  }
}

/*  ..c-flow01
================================================== */
.c-flow01 {
  max-width: 1020px;
  margin: auto;
}
.c-flow01__item {
  background-color: #fff;
  padding: 20px 55px 55px;
  border-radius: 10px;
  position: relative;
}
.c-flow01__item + .c-flow01__item {
  margin-top: 40px;
}
.c-flow01__list-lead {
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 73px;
}
.c-flow01__head {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.c-flow01__num {
  font-size: 70px;
  font-weight: 900;
}
.c-flow01__tit {
  font-size: 36px;
  font-weight: 700;
  padding-left: 30px;
}
.c-flow01__img01 {
  margin-top: 42px;
}
.c-flow01__img02 {
  width: calc(100% - 420px);
  max-width: 450px;
}
.c-flow01__txt01 {
  margin-left: -100px;
  font-size: 15px;
  line-height: 1.87;
}
.c-flow01__txt02 {
  font-size: 18px;
  line-height: 1.75;
}
.c-flow01__con-item {
  padding-left: 100px;
  position: relative;
}
.c-flow01__con .ico {
  width: 82px;
  position: absolute;
  top: 0;
  left: 0;
}
.c-flow01__con .sub {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.c-flow01__con .sub.line01 {
  padding-top: 30px;
  padding-bottom: 27px;
}
.c-flow01__con .list {
  font-size: 15px;
  line-height: 1.87;
}
.c-flow01__con .list.flex {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
}
.c-flow01__con .list.flex li {
  width: 50%;
}
.c-flow01__con-set {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.c-flow01__cklist {
  display: flex;
  flex-wrap: wrap;
}
.c-flow01__cklist-wrap {
  margin-top: 45px;
}
.c-flow01__cklist-head {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 20px;
  background-color: #003988;
}
.c-flow01__cklist-item {
  margin-right: 2%;
  width: 32%;
  background-color: #F2F5F9;
  padding: 17px 32px 14px;
  border-radius: 5px;
  margin-bottom: 13px;
}
.c-flow01__cklist-item .head {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 7px;
}
.c-flow01__cklist-item .list li {
  position: relative;
  padding-left: 22px;
}
.c-flow01__cklist-item .list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(../img/romukansa/ico_check01.png) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .c-flow01__flex {
    display: flex;
  }
  .c-flow01__flex .c-flow01__con-item {
    width: 50%;
  }
  .c-flow01__cklist-item:nth-child(3n) {
    margin-right: 0;
  }
}
@media all and (max-width: 767px) {
  .c-flow01__item {
    padding: 15px 15px 25px;
  }
  .c-flow01__list-lead {
    font-size: 13px;
    text-align: left;
    margin-bottom: 30px;
  }
  .c-flow01__num {
    font-size: 40px;
  }
  .c-flow01__tit {
    font-size: 20px;
  }
  .c-flow01__img01 {
    margin-top: 20px;
  }
  .c-flow01__img02 {
    width: auto;
    margin: 20px auto 0;
  }
  .c-flow01__txt01 {
    font-size: 13px;
    width: auto;
    margin-left: -55px;
  }
  .c-flow01__txt02 {
    font-size: 13px;
  }
  .c-flow01__con-item {
    padding-left: 55px;
  }
  .c-flow01__con .ico {
    width: 41px;
  }
  .c-flow01__con .sub {
    font-size: 16px;
  }
  .c-flow01__con .sub.line01 {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .c-flow01__con .list {
    font-size: 13px;
  }
  .c-flow01__flex .c-flow01__con-item + .c-flow01__con-item {
    margin-top: 30px;
  }
  .c-flow01__cklist-head {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .c-flow01__cklist-item {
    width: 48.5%;
    margin-right: 3%;
    padding: 15px;
  }
  .c-flow01__cklist-item:nth-child(2n) {
    margin-right: 0;
  }
  .c-flow01__cklist-item .head {
    font-size: 14px;
  }
  .c-flow01__cklist-item .list {
    font-size: 13px;
  }
}

/*  .c-box01
================================================== */
.c-box01 {
  background-color: #E5EBF3;
  width: 310px;
  padding: 12px;
}
.c-box01 + .c-box01 {
  margin-left: 25px;
}
.c-box01__wrap {
  display: flex;
  justify-content: center;
}
.c-box01__head {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  background-color: #003988;
  color: #fff;
  margin: 0 0 20px;
}
.c-box01__head.is-narrow {
  letter-spacing: -0.1em;
}
.c-box01__item {
  line-height: 1.6;
  font-size: 15px;
  font-weight: 700;
  padding-left: 30px;
  margin-bottom: 20px;
  position: relative;
}
.c-box01__item::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 5px;
  width: 19px;
  height: 18px;
  background: url(../img/romukansa/ico_check01.png) no-repeat center/contain;
}
.c-box01__img {
  padding: 0 13px;
  margin-bottom: 17px;
}
.c-box01__txt {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 0 10px 10px;
}
@media all and (max-width: 767px) {
  .c-box01 {
    width: 100%;
  }
  .c-box01 + .c-box01 {
    margin: 20px 0 0;
  }
  .c-box01__wrap {
    display: block;
  }
  .c-box01__head {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .c-box01__item {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .c-box01__item::before {
    width: 16px;
    height: 16px;
  }
  .c-box01__txt {
    font-size: 14px;
  }
}

/*  .c-sec01
================================================== */
.c-sec01__inner {
  padding-top: 113px;
  padding-bottom: 113px;
}
.c-sec01__head {
  text-align: center;
  margin-bottom: 120px;
}
.c-sec01__head .ja {
  letter-spacing: 0;
}
.c-sec01__box {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: auto;
}
.c-sec01__box-inner {
  width: 50%;
}
.c-sec01__box-head {
  font-weight: 700;
  line-height: 1.23;
}
.c-sec01__txt {
  font-size: 18px;
  line-height: 1.75;
}
.c-sec01__btn01 {
  margin-top: 50px;
}
.c-sec01__btn02.btn-D {
  margin-top: 16px;
}
.c-sec01__btn02.btn-D > a {
  border-width: 2px;
  border-color: #003988;
}
.c-sec01__img {
  width: 50%;
}
@media (min-width: 1280px) {
  .c-sec01__box-head {
    font-size: 44px;
  }
}
@media all and (max-width: 767px) {
  .c-sec01__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .c-sec01__head {
    margin-bottom: 50px;
  }
  .c-sec01__box {
    flex-direction: column-reverse;
  }
  .c-sec01__box-inner {
    width: auto;
  }
  .c-sec01__box-head {
    text-align: center;
  }
  .c-sec01__txt {
    font-size: 13px;
  }
  .c-sec01__img {
    width: 300px;
    max-width: 60%;
    margin-bottom: 20px;
  }
  .c-sec01__btn01 {
    margin-top: 20px;
  }
}

.c-sec02__inner {
  padding-bottom: 90px;
}
.c-sec02__head {
  text-align: center;
  margin-bottom: 30px;
}
.c-sec02__content {
  margin: auto;
  max-width: 1000px;
}
@media all and (max-width: 767px) {
  .c-sec02__inner {
    padding-bottom: 40px;
  }
}

/*  .c-cv01
================================================== */
.c-cv01__inner {
  padding-top: 70px;
  padding-bottom: 80px;
}
.c-cv01__head {
  color: #F49C25;
  text-align: center;
}
.c-cv01__btn {
  margin: 43px auto 0;
}
.c-cv01__btn.btn-B > a{
  border-color: #F49C25;
  background-color: #F49C25;
}
.c-cv01__btn.btn-B > a:hover{
  color: #F49C25;
  background-color: #fff;
}
@media all and (max-width: 767px) {
  .c-cv01__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c-cv01__head .ja {
    font-size: 22px;
  }
}

/*  .c-txt01
================================================== */
.c-txt01 {
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.44;
}
.c-txt01__marker {
  line-height: 1.44;
  background: linear-gradient(transparent 70%, rgba(221, 255, 12, 0.5) 70%);
}
@media all and (max-width: 767px) {
  .c-txt01 {
    text-align: center;
    font-size: 17px;
  }
}

/*  .c-head01
================================================== */
.c-head01 {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  position: relative;
  margin-bottom: 30px;
  border-bottom: none;
}
.c-head01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 980px;
  height: 1px;
  background-color: #003988;
}
.c-head01__txt {
  padding: 0 15px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
}
@media all and (max-width: 767px) {
  .c-head01 {
    font-size: 17px;
  }
  .c-head01__txt {
    padding: 0 5px;
  }
}

#iposupport .section {
  color: #003988;
}
#iposupport .section .inner {
  padding-right: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-left: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
#iposupport .section img {
  max-width: 100%;
  height: auto;
}

/* ipo-trouble
=========================== */
.ipo-trouble__inner {
  padding-bottom: 156px;
}
.ipo-trouble__lead {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 1.75;
  margin-top: 60px;
  margin-bottom: 45px;
}
.ipo-trouble__sec {
  margin-top: 100px;
}
.ipo-trouble__q {
  margin: 40px auto 0;
  border: 1px dashed #003988;
  border-radius: 10px;
  padding: 0 36px 36px;
  text-align: center;
  max-width: 980px;
}
.ipo-trouble__q-head {
  font-weight: 700;
  font-size: 26px;
  margin-top: -17px;
  margin-bottom: 40px;
}
.ipo-trouble__q-head-txt {
  padding: 0 32px 0 70px;
  background-color: #fff;
  position: relative;
}
.ipo-trouble__q-head-txt::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 10px;
  width: 41px;
  height: 56px;
  background: url(../img/ipo/ico_q01.png) no-repeat center/contain;
}
.ipo-trouble__q-list {
  display: inline-block;
  font-size: 18px;
  line-height: 2.14;
  font-weight: 700;
}
.ipo-trouble__q-list li {
  text-align: left;
}
.ipo-trouble__set {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
.ipo-trouble__set-img {
  width: 48%;
  max-width: 401px;
  margin-right: 4%;
}
.ipo-trouble__set-area-txt {
  width: 48%;
  max-width: 401px;
}
.ipo-trouble__set-head {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 17px;
}
.ipo-trouble__set-txt {
  font-size: 15px;
  line-height: 1.63;
}
.ipo-trouble__img01 {
  margin: auto;
  max-width: 740px;
}
.ipo-trouble__foot-txt {
  margin-top: 57px;
  padding-top: 57px;
  position: relative;
}
.ipo-trouble__foot-txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 39px 0 39px;
  border-color: #D8E1F0 transparent transparent transparent;
}
@media all and (max-width: 767px) {
  .ipo-trouble__inner {
    padding-bottom: 60px;
  }
  .ipo-trouble__lead {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .ipo-trouble__sec {
    margin-top: 40px;
  }
  .ipo-trouble__q {
    padding: 0 20px 20px;
  }
  .ipo-trouble__q-head {
    font-size: 20px;
    margin-top: -10px;
    margin-bottom: 20px;
  }
  .ipo-trouble__q-head-txt {
    padding: 0 10px 0 50px;
  }
  .ipo-trouble__q-head-txt::before {
    width: 30px;
    height: 40px;
  }
  .ipo-trouble__q-list {
    font-size: 14px;
    line-height: 1.7;
  }
  .ipo-trouble__q-list li + li {
    margin-top: 10px;
  }
  .ipo-trouble__set {
    flex-direction: column;
  }
  .ipo-trouble__set-img {
    width: 80%;
  }
  .ipo-trouble__set-area-txt {
    width: auto;
  }
  .ipo-trouble__set-head {
    font-size: 22px;
    text-align: center;
  }
  .ipo-trouble__set-txt {
    font-size: 14px;
  }
  .ipo-trouble__foot-txt {
    margin-top: 25px;
    padding-top: 40px;
  }
  .ipo-trouble__foot-txt::before {
    border-width: 20px 30px 0 30px;
  }
}

/* ipo-about
=========================== */
.ipo-about {
  background-color: #003988;
  color: #fff;
}
.ipo-about__inner {
  padding-top: 96px;
  padding-bottom: 170px;
}
.ipo-about__head {
  color: #fff;
}
.ipo-about__img01 {
  background-color: #fff;
  max-width: 1120px;
  border: 4px solid #D8E1F0;
  border-radius: 10px;
  padding: 25px 53px;
  margin: auto;
}
.ipo-about__img01 img {
  display: block;
  max-width: 1014px;
}
.ipo-about__txt {
  position: relative;
  padding-top: 57px;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  margin-top: 50px;
  line-height: 1.44;
  color: #fff;
}
.ipo-about__txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 39px 0 39px;
  border-color: #DDFF0C transparent transparent transparent;
}
.ipo-about__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ipo-about__item {
  width: 47%;
  max-width: 446px;
}
.ipo-about__item + .ipo-about__item {
  margin-left: 6%;
}
.ipo-about__item-btn {
  position: relative;
  z-index: 1;
  margin: 0 auto 0;
}
.ipo-about__item-btn .link{
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 34px;
  color: #003988;
  display: block;
  font-weight: 600;
  text-align: center;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  line-height: calc( 3.125rem + ( ( 1vw - 3.75px ) * 1.98895 ));
  font-size: calc( 0.9375rem + ( ( 1vw - 3.75px ) * 0.55249 ))
}
.ipo-about__item-link:hover .link{
  background-color: #003988;
  color: #fff;
}
@media all and (min-width: 1280px) {
  .ipo-about__item-btn .link{
    font-size: 20px;
    line-height: 68px;
  }
}

@media all and (max-width: 767px) {
  .ipo-about__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .ipo-about__txt {
    padding-top: 40px;
    margin-top: 35px;
    font-size: 20px;
  }
  .ipo-about__txt::before {
    border-width: 20px 30px 0 30px;
  }
  .ipo-about__list {
    display: block;
    margin-top: 40px;
  }
  .ipo-about__item {
    width: auto;
    margin: auto;
  }
  .ipo-about__item-img {
    width: 300px;
    max-width: 70%;
    margin: auto;
  }
  .ipo-about__item + .ipo-about__item {
    margin: 40px auto 0;
  }
}
.ipo-flow{
  padding-top: 30px;
}

#manda .section {
  color: #003988;
}
#manda .section .inner {
  padding-right: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-left: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
#manda .section img {
  max-width: 100%;
  height: auto;
}

/* manda-about
=========================== */
.manda-about{
  background-color: #ecf3fb;
  padding-top: 90px;
  padding-bottom: 90px;
}
.manda-about .c-box01{
  background-color: #fff;
}
.manda-about .c-head01__txt{
  background-color: #ecf3fb;
}
.manda-about__lead {
  margin-top: 50px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
}
.manda-about__lead.lead02 {
  margin-top: 60px;
}
.manda-about__sub {
  margin-top: 80px;
}
.manda-about__foot-txt {
  margin-top: 57px;
  padding-top: 57px;
  position: relative;
}
.manda-about__foot-txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 39px 0 39px;
  border-color: #003988 transparent transparent transparent;
}
@media all and (max-width: 767px) {
  .manda-about__inner {
    padding-top: 60px;
  }
  .manda-about__lead {
    margin-top: 24px;
    font-size: 13px;
    text-align: left;
  }
  .manda-about__sub {
    margin-top: 40px;
  }
  .manda-about__foot-txt {
    margin-top: 30px;
    padding-top: 35px;
    font-size: 20px;
  }
  .manda-about__foot-txt::before {
    border-width: 20px 30px 0 30px;
  }
}

.manda-support {
  position: relative;
}
.manda-support::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 55px 0 55px;
  border-color: #e5ebf3 transparent transparent transparent;
}

@media all and (max-width: 767px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

.fl.center {
  justify-content: center;
}

#romukansa .section {
  color: #003988;
}
#romukansa .section .inner {
  padding-right: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-left: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
#romukansa .section img {
  max-width: 100%;
  height: auto;
}

/* romukansa-about
=========================== */
.romukansa-about__lead {
  text-align: center;
  line-height: 1.75;
  font-size: 16px;
  font-weight: 700;
}
.romukansa-about__merit {
  max-width: 980px;
  margin: 60px auto 0;
  border: 5px solid #DDFF0C;
}
.romukansa-about__merit-head {
  text-align: center;
  background-color: #DDFF0C;
  border-bottom: none;
  font-size: 32px;
  padding: 15px 0 20px;
  margin: 0;
}
.romukansa-about__merit-list {
  padding: 50px 10px 45px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.romukansa-about__merit-item {
  width: 266px;
}
.romukansa-about__merit-item + .romukansa-about__merit-item {
  margin-left: 60px;
}
.romukansa-about__merit-item:nth-child(3n+1) {
  margin-left: 0;
}
.romukansa-about__merit-item:nth-child(n+4) {
  margin-top: 60px;
}
.romukansa-about__merit-item-txt {
  text-align: center;
  margin-top: 20px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.45;
}
.romukansa-about__merit-item-txt.is-line2 {
  margin-top: 6px;
}
@media all and (min-width: 768px) {
  .romukansa-about__head {
    margin-bottom: 50px;
  }
  .romukansa-about__head .ja {
    font-size: 40px;
  }
  .romukansa-about__merit-item + .romukansa-about__merit-item {
    margin-left: 60px;
  }
  .romukansa-about__merit-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .romukansa-about__merit-item:nth-child(n+4) {
    margin-top: 60px;
  }
  .romukansa-about__merit-item-txt.is-line2 {
    margin-top: 6px;
  }
}
@media all and (max-width: 767px) {
  .romukansa-about__lead {
    font-size: 13px;
    text-align: left;
  }
  .romukansa-about__merit-head {
    font-size: 20px;
    padding: 10px 10px 15px;
  }
  .romukansa-about__merit-item {
    width: 48%;
  }
  .romukansa-about__merit-item + .romukansa-about__merit-item {
    margin-left: 2%;
  }
  .romukansa-about__merit-item:nth-child(n+1) {
    margin-left: 0;
  }
  .romukansa-about__merit-item:nth-child(n+3) {
    margin-top: 40px;
  }
  .romukansa-about__merit-item-txt {
    margin-top: 5px;
    font-size: 15px;
  }
}

/* romukansa-reason
=========================== */
.romukansa-reason {
  margin-top: 110px;
  padding-bottom: 106px;
}
.romukansa-reason__lead {
  margin-top: 40px;
  text-align: center;
  font-size: 15px;
  line-height: 1.75;
}
.romukansa-reason__box {
  margin-top: 40px;
}
.romukansa-reason__foot-txt {
  margin-top: 48px;
  padding-top: 51px;
  position: relative;
}
.romukansa-reason__foot-txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 39px 0 39px;
  border-color: #003988 transparent transparent transparent;
}
@media all and (max-width: 767px) {
  .romukansa-reason__lead {
    text-align: left;
  }
  .romukansa-reason__box {
    margin-top: 25px;
  }
  .romukansa-reason__foot-txt {
    margin-top: 25px;
    padding-top: 40px;
  }
  .romukansa-reason__foot-txt::before {
    border-width: 20px 30px 0 30px;
  }
}

/* romukansa-links
=========================== */
.romukansa-links {
  padding-top: 127px;
  padding-bottom: 130px;
}
.romukansa-links__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.romukansa-links__item {
  width: 47%;
  max-width: 446px;
}
.romukansa-links__item + .romukansa-links__item {
  margin-left: 6%;
}
.romukansa-links__item-btn {
  position: relative;
  z-index: 1;
  margin: -70px auto 0;
}
.romukansa-links__item-btn .link{
  background-color: #003988;
  border: 1px solid #003988;
  border-radius: 34px;
  color: #FFF;
  display: block;
  font-weight: 600;
  text-align: center;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  line-height: calc( 3.125rem + ( ( 1vw - 3.75px ) * 1.98895 ));
  font-size: calc( 0.9375rem + ( ( 1vw - 3.75px ) * 0.55249 ))
}
.romukansa-links__item-link:hover .link{
  background-color: #FFF;
  color: #003988;
}

@media all and (min-width: 1280px) {
  .romukansa-links__item-btn .link{
    font-size: 20px;
    line-height: 68px;
  }
}

@media all and (max-width: 767px) {
  .romukansa-links {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  .romukansa-links__list {
    display: block;
  }
  .romukansa-links__item {
    width: auto;
    margin: auto;
  }
  .romukansa-links__item + .romukansa-links__item {
    margin: 10px auto 0;
  }
}

#sharoshi .section {
  color: #003988;
}
#sharoshi .section .inner {
  padding-right: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-left: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
#sharoshi .section img {
  max-width: 100%;
  height: auto;
}

/* sharoshi-reason
=========================== */
.sharoshi-reason__box {
  border: 1px dashed #003988;
  border-radius: 10px;
  max-width: 980px;
  margin: auto;
  padding: 38px 67px;
}
.sharoshi-reason__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sharoshi-reason__list li {
  width: 48%;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  padding-left: 40px;
  position: relative;
}
.sharoshi-reason__list li + li {
  margin-top: 10px;
}
.sharoshi-reason__list li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 23px;
  height: 23px;
  background: url(../img/sharoshi/ico_check01.png) no-repeat center/contain;
}
@media all and (min-width: 768px) {
  .sharoshi-reason__list li:nth-child(2) {
    margin-top: 0;
  }
}
@media all and (max-width: 767px) {
  .sharoshi-reason__box {
    text-align: center;
    padding: 20px;
  }
  .sharoshi-reason__list {
    display: inline-block;
  }
  .sharoshi-reason__list li {
    text-align: left;
    width: auto;
    font-size: 14px;
    padding-left: 23px;
    line-height: 1.6;
  }
  .sharoshi-reason__list li::before {
    width: 16px;
    height: 16px;
  }
}

/* sharoshi-support
=========================== */
.sharoshi-support__inner {
  padding-top: 138px;
  position: relative;
}
.sharoshi-support__inner::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 28px 39px 0 39px;
  border-color: #D8E1F0 transparent transparent transparent;
}
.sharoshi-support__sub {
  margin-top: 60px;
}
@media all and (min-width: 768px) {
  .sharoshi-support__inner .c-sec01__box {
    align-items: flex-end;
  }
}
@media all and (max-width: 767px) {
  .sharoshi-support__inner {
    padding-top: 60px;
  }
  .sharoshi-support__inner::before {
    top: 25px;
    border-width: 20px 30px 0 30px;
  }
}

/* sharoshi-faq
=========================== */
.sharoshi-faq__inner {
  padding-top: 91px;
  padding-bottom: 120px;
}
@media all and (max-width: 767px) {
  .sharoshi-faq__inner {
    padding-top: 50px;
    padding-bottom: 60px;
  }
}

/* column 執筆者
============================ */
#_article .writer_img{
    width: 120px;
    height: 120px;
    overflow: hidden;
}
#_article .writer_img img{
  height: 100%;
  width: 100%;
  max-width: initial;
  object-fit: cover;
}
@media all and (min-width: 768px) {
    #_article .writer_box{
        border-top: 1px solid #dddddd;
        padding-top: 30px;
        margin-top: 65px;
        line-height: 1.7;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row-reverse;
    }
    #_article .writer_box.noimg{
        display: block;
    }
    #_article .writer_content{
        width: 540px;
    }
    #_article .writer_box.noimg .writer_content{
        width: auto;
    }
    #_article .writer_tit{
        font-weight: bold;
        font-size: 19px;
        margin-bottom: 10px;
    }

    #_article .writer_txt{
        font-size: 14px;
        letter-spacing: .05em;
    }
}

@media all and (max-width: 767px) {
    #_article .writer_box{
        border-top: 1px solid #dddddd;
        padding-top: 28px;
        padding-bottom: 5px;
        margin-top: 37px;
    }
    #_article .writer_img{
        margin: auto;
    }
    #_article .writer_content{
        margin-top: 10px;
    }
    #_article .writer_tit{
        font-weight: bold;
        text-align: center;
        font-size: 16px;
        margin-bottom: 5px;
    }
}
.footer-srp{ width: 70px; }
.footer-srp img{ max-width: 100%; }
@media all and (min-width: 768px) {
  .footer-srp{ position: absolute; right: 0; bottom: calc( 4.125rem + ( ( 1vw - 3.75px ) * 5.52486 ));}
}
@media all and (min-width: 1280px) {
  .footer-srp{ bottom: 120px;}
}
/*  .c-head02
================================================== */
.c-head02 {
  text-align: center;
  color: #003988;
  margin-bottom: 50px;
}
.c-head02__main {
  border: none;
}
.c-head02__sub {
  font-weight: 500;
  margin-bottom: 4px;
}
.c-head02__price {
  font-weight: 500;
  margin-top: calc(0.9375rem + (1vw - 3.75px) * 1.65746);
  vertical-align: baseline;
}
.c-head02__price > span {
  vertical-align: baseline;
  letter-spacing: 0.05em;
  padding: 0 0 0 0.2em;
}
.c-head02__price .plus {
  font-size: calc(1.12rem + (1vw - 3.75px) * 1.98895);
  padding: 0 0.3em;
}
@media all and (min-width: 1020px) {
  .c-head02 .head-D {
    font-size: 40px;
  }
  .c-head02__sub {
    font-size: 16px;
  }
  .c-head02__price {
    font-size: 16px;
  }
  .c-head02__price .plus {
    font-size: 30px;
    padding: 0 10px;
  }
}

/*  .c-inner01
================================================== */
.c-inner01 {
  padding-right: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-left: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
.c-inner01__in {
  max-width: 980px;
  margin: auto;
}

/*  .c-inner02
================================================== */
.c-inner02 {
  background: #E5EBF3;
  padding-right: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-left: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
  padding-top: 60px;
  padding-bottom: 60px;
}
.c-inner02__in {
  max-width: 1020px;
  margin: auto;
}
@media all and (min-width: 768px) {
  .c-inner02 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*  .c-list01
================================================== */
.c-list01 {
  color: #003988;
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-list01__item {
  background-color: #fff;
  border-radius: 5px;
  width: 48%;
  padding: 22px 15px 25px;
}
.c-list01__item-img {
  width: 88px;
  margin: 0 auto 10px;
}
.c-list01__item-img img {
  max-width: 100%;
}
.c-list01__item-head {
  font-size: calc(1rem + (1vw - 3.75px) * 1.98895);
  margin: 0 0 25px;
  line-height: 1.3;
  border-bottom: none;
  padding: 0;
  text-align: center;
}
.c-list01__item-txt {
  line-height: 1.7;
}
@media all and (max-width: 767px) {
  .c-list01__item:nth-child(n+3) {
    margin-top: 25px;
  }
}
@media all and (min-width: 768px) {
  .c-list01 {
    justify-content: flex-start;
  }
  .c-list01__item {
    width: 24%;
    margin: 0 1.33% 0 0;
  }
  .c-list01__item-head {
    font-size: 19px;
  }
  .c-list01__item-txt {
    font-size: 14px;
  }
  .c-list01__item:nth-child(4n) {
    margin-right: 0;
  }
  .c-list01__item:nth-child(n+5) {
    margin-top: 25px;
  }
}

/*  .c-list01.is-item2
================================================== */
@media all and (max-width: 767px) {
  .c-list01.is-item2 .c-list01__item-img {
    width: 310px;
    max-width: 100%;
    margin: 0 auto 15px;
  }
}
@media all and (min-width: 768px) {
  .c-list01.is-item2 {
    justify-content: center;
  }
  .c-list01.is-item2 .c-list01__item {
    width: 48%;
    max-width: 470px;
    margin: 0 3.5% 0 0;
    padding: 26px 25px 30px;
  }
  .c-list01.is-item2 .c-list01__item + .c-list01__item {
    margin: 0;
  }
  .c-list01.is-item2 .c-list01__item-head {
    font-size: 24px;
  }
  .c-list01.is-item2 .c-list01__item-img {
    width: 310px;
    margin: 0 auto 18px;
  }
}
/*  .c-list01.is-item3
================================================== */
@media all and (max-width: 767px) {
  .c-list01.is-item3 .c-list01__item-img {
    width: 310px;
    max-width: 100%;
    margin: 0 auto 15px;
  }
}
@media all and (min-width: 768px) {
  .c-list01.is-item3 {
    justify-content: center;
  }
  .c-list01.is-item3 .c-list01__item {
    width: 31.3333%;
    margin: 0 3% 0 0;
    padding: 26px 15px 30px;
  }
  .c-list01.is-item3 .c-list01__item:nth-child(3n) {
    margin: 0;
  }
  .c-list01.is-item3 .c-list01__item-head {
    font-size: 24px;
  }
  .c-list01.is-item3 .c-list01__item-img {
    width: 80%;
    margin: 0 auto 18px;
  }
}

/*  .c-list01.is-border
================================================== */
.c-list01.is-border .c-list01__item {
  border: 1px solid #003988;
}

/*  .c-list02
================================================== */
.c-list02 {
  color: #003988;
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-list02__item {
  width: 48%;
}
.c-list02__item-box {
  background-color: #fff;
  position: relative;
  border-radius: 5px;
  border: 2px solid #003988;
  padding: 43px 10px 15px;
}
.c-list02__item-num {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -32px;
  position: absolute;
  display: block;
  color: #fff;
  background-color: #003988;
  font-size: 35px;
  font-weight: 500;
  padding-top: 10px;
  text-align: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.c-list02__item-img img {
  max-width: 100%;
}
.c-list02__item-head {
  font-size: calc(1rem + (1vw - 3.75px) * 1.98895);
  margin: 0 0 12px;
  line-height: 1.3;
  border-bottom: none;
  padding: 0;
  text-align: center;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-list02__item-txt {
  line-height: 1.7;
}
.c-list02__item-detail {
  margin-top: 22px;
}
.c-list02__item-detail-head {
  font-weight: 700;
  font-size: calc(1rem + (1vw - 3.75px) * 1.98895);
  margin-bottom: 18px;
}
@media all and (max-width: 767px) {
  .c-list02__item:nth-child(n+3) {
    margin-top: 60px;
  }
}
@media all and (min-width: 768px) {
  .c-list02 {
    justify-content: flex-start;
  }
  .c-list02__item {
    width: 24%;
    margin: 0 1.33% 0 0;
  }
  .c-list02__item-head {
    font-size: 18px;
  }
  .c-list02__item:nth-child(4n) {
    margin-right: 0;
  }
  .c-list02__item:nth-child(n+5) {
    margin-top: 25px;
  }
  .c-list02__item-detail-head {
    font-size: 17px;
  }
}
/*  .c-list03
================================================== */
.c-list03 li {
  position: relative;
  padding-left: 20px;
}
.c-list03 li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 13px;
  height: 8px;
  background: url(../img/common/ico_check01_blue.png) no-repeat center/contain;
}
.c-list03 li + li {
  margin-top: 10px;
}

/*  .c-intro01
================================================== */
.c-intro01 {
  color: #003988;
  padding-top: 20px;
  padding-bottom: 60px;
}
.c-intro01__img img {
  max-width: 100%;
}
.c-intro01__head-sub {
  font-weight: 700;
}
.c-intro01__txt {
  line-height: 1.53;
}
.c-intro01__btn {
  margin: 39px auto 0;
}
@media all and (max-width: 767px) {
  .c-intro01__img {
    margin: auto;
    max-width: calc(18.75rem + (1vw - 3.75px) * 11.04972);
  }
  .c-intro01__area-txt {
    margin: 0 auto 20px;
    max-width: 554px;
  }
}
@media all and (min-width: 768px) {
  .c-intro01__content {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-intro01 + .c-intro01 {
    margin-top: 80px;
  }
  .c-intro01__img {
    width: 50%;
    max-width: 490px;
  }
  .c-intro01__area-txt {
    width: 50%;
    max-width: 490px;
  }
  .c-intro01__head-sub {
    font-size: 19px;
  }
}
@media all and (min-width: 1020px) {
  .c-intro01 {
    padding-top: 30px;
    padding-bottom: 80px;
  }
}

/*  .c-set01
================================================== */
.c-set01 {
  color: #003988;
}
.c-set01 + .c-set01 {
  margin-top: 40px;
}
.c-set01__img img {
  max-width: 100%;
}
.c-set01__area-txt {
  max-width: 554px;
}
.c-set01__head {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 18px;
  line-height: 1.5;
}
.c-set01__txt {
  line-height: 2;
}
@media all and (max-width: 767px) {
  .c-set01__img {
    margin: auto;
    max-width: calc(18.75rem + (1vw - 3.75px) * 11.04972);
    margin-bottom: 20px;
  }
  .c-set01__area-txt {
    margin: auto;
  }
  .c-set01__head {
    font-size: calc(1rem + (1vw - 3.75px) * 1.98895);
  }
  .c-set01__head br {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .c-set01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-set01 + .c-set01 {
    margin-top: 80px;
  }
  .c-set01__img {
    max-width: 380px;
    margin-right: 40px;
  }
  .c-set01.is-img-reverse {
    flex-direction: row-reverse;
  }
  .c-set01.is-img-reverse .c-set01__img {
    margin: 0 0 0 40px;
  }
  .c-set01.is-half .c-set01__area-txt {
    max-width: 50%;
  }
  .c-set01.is-half .c-set01__img {
    max-width: 50%;
  }
}

/*  .c-set02
================================================== */
.c-set02 {
  color: #003988;
  background-color: #fff;
  border-radius: 5px;
  padding: calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
.c-set02 + .c-set02 {
  margin-top: 40px;
}
.c-set02__img img {
  max-width: 100%;
}
.c-set02__area-txt {
  max-width: 554px;
}
.c-set02__head-sub {
  font-weight: 500;
}
.c-set02__txt {
  line-height: 2;
}
@media all and (max-width: 767px) {
  .c-set02__img {
    margin: auto;
    max-width: calc(18.75rem + (1vw - 3.75px) * 11.04972);
    margin-bottom: 20px;
  }
  .c-set02__area-txt {
    margin: auto;
  }
  .c-set02__head {
    font-size: calc(1rem + (1vw - 3.75px) * 1.98895);
  }
  .c-set02__head br {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .c-set02 {
    display: flex;
    align-items: center;
    border-radius: 10px;
    padding: 42px;
  }
  .c-set02 + .c-set02 {
    margin-top: 60px;
  }
  .c-set02__img {
    max-width: 310px;
    margin-right: 40px;
  }
}
@media all and (min-width: 1020px) {
  .c-set02__head-sub {
    font-size: 16px;
  }
  .c-set02__head-main {
    font-size: 40px;
    margin-bottom: 24px;
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

.consulting-follow {
  color: #003988;
  padding-top: 100px;
  padding-bottom: 160px;
}
.consulting-follow__head {
  margin-bottom: 20px;
}
.consulting-follow__lead {
  text-align: center;
  font-weight: 500;
  line-height: 1.7;
}
.consulting-follow__lead + .consulting-follow__lead {
  margin-top: 2em;
}
.consulting-follow__flow {
  margin-top: 72px;
}
.consulting-follow__flow img {
  width: 100%;
}
@media all and (max-width: 767px) {
  .consulting-follow {
    padding-top: 40px;
    padding-bottom: 100px;
  }
  .consulting-follow__flow {
    margin-top: 40px;
  }
}

.consulting-case {
  padding-top: 60px;
  padding-bottom: 100px;
  color: #003988;
}
.consulting-case__head {
  margin-bottom: 40px;
}
.consulting-case__lead {
  text-align: center;
  font-weight: 500;
  line-height: 1.7;
}
.consulting-case__list {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.consulting-case__item {
  width: 48%;
}
.consulting-case__item-head {
  color: #fff;
  background-color: #003988;
  padding: 13px 2px;
  border-bottom: 0;
  margin: 0;
  text-align: center;
}
.consulting-case__item-img {
  padding: 15px 10px;
  background-color: #fff;
  margin-bottom: 20px;
  text-align: center;
  border: 1px solid #003988;
}
.consulting-case__item-img img {
  width: 100%;
  max-width: 200px;
}
.consulting-case__item-sub {
  font-weight: 700;
  border-bottom: 0;
  margin-bottom: 15px;
  line-height: 1.37;
  font-size: 15px;
}
.consulting-case__item-txt {
  line-height: 1.7;
}
.consulting-case__btn {
  text-align: center;
  margin: 100px auto 0;
  max-width: 485px;
}
.consulting-case__btn a{
  display: block;
  transition: all 0.3s ease;
}
.consulting-case__btn a:hover{
  opacity: .7;
}
.consulting-case__btn img{
  max-width: 100%;
}
@media all and (max-width: 767px) {
  .consulting-case__item:nth-child(n+3) {
    margin-top: 50px;
  }
  .consulting-case__btn img {
    max-width: 100%;
  }
}
@media all and (min-width: 768px) {
  .consulting-case {
    padding-top: 160px;
    padding-bottom: 180px;
  }
  .consulting-case__lead {
    font-size: 16px;
  }
  .consulting-case__list {
    margin-top: 60px;
    justify-content: flex-start;
  }
  .consulting-case__item {
    width: 24%;
    margin: 0 1.33% 0 0;
  }
  .consulting-case__item:nth-child(4n) {
    margin-right: 0;
  }
  .consulting-case__item-head {
    font-size: 16px;
  }
  .consulting-case__item-img {
    border: 1px solid;
    padding: 20px 10px;
  }
  .consulting-case__item-sub {
    margin-bottom: 20px;
  }
  .consulting-case__item-txt {
    font-size: 14px;
  }
  .consulting-case__btn {
    margin-top: 140px;
  }
}
@media all and (min-width: 1020px) {
  .consulting-case__item {
    width: 23%;
    margin: 0 2.66666% 0 0;
  }
  .consulting-case__item-head {
    font-size: 20px;
    padding: 20px 0;
  }
  .consulting-case__item-sub {
    font-size: 19px;
  }
}

.jyoseikin-point {
  padding-top: 135px;
  padding-bottom: 132px;
}
@media all and (max-width: 767px) {
  .jyoseikin-point {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

/* sp <--> tb ~ pc
-------------------------------------- */
@media all and (min-width: 1020px) {
  .u-view-under-pc {
    display: none !important;
  }
}

.outsourcing-point {
  padding-top: 135px;
  padding-bottom: 132px;
}
@media all and (max-width: 767px) {
  .outsourcing-point {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .outsourcing-point .c-head02 {
    margin-bottom: 20px;
  }
}

.outsourcing-plan {
  padding-top: 50px;
  padding-bottom: 50px;
  color: #003988;
}
.outsourcing-plan__head {
  letter-spacing: 0.2em;
  line-height: 1.45;
  border-bottom: 0;
  margin: 0 0 23px;
  padding: 0;
}
.outsourcing-plan__lead {
  line-height: 1.7;
}
.outsourcing-plan__btn {
  margin-top: 23px;
}
.outsourcing-plan__btn.btn-D > a {
  border: 3px solid #003988;
  box-sizing: border-box;
}
.outsourcing-plan__detail {
  margin-top: 40px;
}
.outsourcing-plan__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.outsourcing-plan__item {
  border: 4px solid #D8E1F0;
  padding: 10px 5px 15px;
}
.outsourcing-plan__item-img {
  text-align: center;
  margin-bottom: 1vw;
}
.outsourcing-plan__item-img img {
  width: 100%;
  max-width: 162px;
}
.outsourcing-plan__item-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6em;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  font-size: calc(0.85rem + (1vw - 3.75px) * 1.10497);
}
.outsourcing-plan__item.option {
  border-color: #FFE1B1;
}
.outsourcing-plan__item.option .outsourcing-plan__item-option {
  text-transform: uppercase;
  color: #F59C25;
  font-weight: 900;
  text-align: center;
  margin-bottom: 4px;
  letter-spacing: 0.3em;
}
@media all and (max-width: 767px) {
  .outsourcing-plan__item {
    width: calc(50% - 10px);
  }
  .outsourcing-plan__item:nth-child(n+3) {
    margin-top: 20px;
  }
}
@media all and (min-width: 768px) {
  .outsourcing-plan .c-inner01__in {
    max-width: 1020px;
  }
  .outsourcing-plan__item {
    width: calc(33.3333% - 13.33px);
    padding: 8px 2px 16px;
  }
  .outsourcing-plan__item:nth-child(n+4) {
    margin-top: 20px;
  }
  .outsourcing-plan__item-img {
    margin-bottom: 20px;
  }
  .outsourcing-plan__item-txt {
    font-size: 17px;
  }
}
@media all and (min-width: 1020px) {
  .outsourcing-plan__content {
    display: flex;
    justify-content: space-between;
  }
  .outsourcing-plan__intro {
    max-width: 347px;
    margin-right: 40px;
  }
  .outsourcing-plan__head {
    font-size: 44px;
  }
  .outsourcing-plan__btn {
    max-width: 260px;
  }
  .outsourcing-plan__btn.btn-D > a {
    line-height: 56px;
  }
  .outsourcing-plan__detail {
    margin-top: 0;
    min-width: 590px;
    max-width: 625px;
  }
  .outsourcing-plan__item.option .outsourcing-plan__item-txt {
    font-size: 15px;
    min-height: 42px;
  }
}

@media all and (min-width: 768px) {
  #plan01 {
    padding-bottom: 100px;
  }
}

#plan02 {
  padding: 0;
}
#plan02 .c-inner02__in {
  background-color: #fff;
  border-radius: 10px;
  padding: 42px;
}
@media all and (min-width: 768px) {
  #plan02 .c-inner02 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.outsourcing-plan-cv {
  margin: auto;
  padding: 50px calc(0.9375rem + (1vw - 3.75px) * 3.8674);
}
@media all and (min-width: 768px) {
  .outsourcing-plan-cv {
    padding: 80px 0;
  }
}

.outsourcing-consulting {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) {
  .outsourcing-consulting {
    padding-top: 100px;
  }
}

.outsourcing-flow {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media all and (min-width: 768px) and (max-width: 1019px) {
  .outsourcing-flow .c-list02__item-head {
    min-height: 74px;
  }
}

.roumukansa-point {
  padding-top: 120px;
  padding-bottom: 150px;
}
@media all and (max-width: 767px) {
  .roumukansa-point {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
@media all and (min-width: 768px) {
  .roumukansa-point .c-set01__img {
    max-width: 450px;
  }
  .roumukansa-point .c-set01__area-txt {
    max-width: 488px;
  }
}

.roumukansa-detail .c-list01__item-head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
}
@media all and (min-width: 768px) and (max-width: 1019px) {
  .roumukansa-detail .c-list01__item-head {
    font-size: 16px;
    min-height: 40px;
  }
}
@media all and (min-width: 1020px) {
  .roumukansa-detail .c-list01__item-head {
    min-height: 53px;
  }
}

.roumukansa-flow__lead {
  text-align: center;
  font-weight: 500;
  margin-bottom: 92px;
  line-height: 1.5;
  font-size: 13px;
}
@media all and (min-width: 768px) {
  .roumukansa-flow__head {
    margin-bottom: 24px;
  }
  .roumukansa-flow__lead {
    font-size: 16px;
  }
  .roumukansa-flow .c-list02__item-head {
    font-size: 20px;
  }
}

.roumukansa-consulting {
  padding-top: 120px;
  padding-bottom: 150px;
}
@media all and (max-width: 767px) {
  .roumukansa-consulting {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

.roumu-point {
  padding-top: 120px;
  padding-bottom: 150px;
}
@media all and (max-width: 767px) {
  .roumu-point {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

.service-links {
  padding-top: 100px;
  padding-bottom: 100px;
  color: #003988;
}
.service-links__item {
  text-align: center;
}
.service-links__item-img img {
  max-width: 100%;
}
.service-links__item-head {
  margin-top: 15px;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
}
.service-links__item-txt {
  font-size: 14px;
}
.service-links__item-btn {
  margin-top: 15px;
  font-weight: 700;
  font-size: 16px;
}
.service-links__item-btn a {
  padding: 5px 0 5px 30px;
  background: url(../img/common/ico_arrow01_blue.png) no-repeat center left/19px;
}
@media all and (min-width: 768px) {
  .service-links__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .service-links__item {
    width: 32%;
    margin-right: 2%;
  }
  .service-links__item:nth-child(3n) {
    margin-right: 0;
  }
  .service-links__item:nth-child(n+4) {
    margin-top: 50px;
  }
  .service-links__item-head {
    margin-top: 16px;
    font-size: 18px;
    margin-bottom: 10px;
  }
  .service-links__item-btn {
    margin: 26px auto 0;
  }
  .service-links__item-btn a {
    transition: all 0.3s ease;
  }
  .service-links__item-btn a:hover {
    opacity: 0.7;
  }
}
@media all and (max-width: 767px) {
  .service-links {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .service-links__item + .service-links__item {
    margin-top: 40px;
  }
}
@media all and (min-width: 1020px) {
  .service-links__item-head {
    font-size: 25px;
  }
  .service-links__item:nth-child(n+4) {
    margin-top: 80px;
  }
}

.service-trouble {
  padding-top: 100px;
  padding-bottom: 100px;
  color: #003988;
}
.service-trouble__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 40px;
}
.service-trouble__item {
  width: calc(33.33333% - 10px);
  margin-right: 15px;
  border: 1px solid #003988;
  border-radius: 5px;
  padding: 12px 10px 15px;
}
.service-trouble__item:nth-child(3n) {
  margin-right: 0;
}
.service-trouble__item:nth-child(n+4) {
  margin-top: 15px;
}
.service-trouble__item-img {
  display: block;
}
.service-trouble__item-img img {
  max-width: 100%;
}
.service-trouble__item-txt {
  text-align: center;
  font-weight: 700;
}
@media all and (max-width: 767px) {
  .service-trouble {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .service-trouble .c-head02 {
    margin-bottom: 10px;
  }
}
@media all and (min-width: 768px) {
  .service-trouble .c-head02 {
    margin-bottom: 40px;
  }
  .service-trouble__item-txt {
    margin-top: 8px;
    font-size: 15px;
  }
}
@media all and (min-width: 1020px) {
  .service-trouble__item {
    width: 18.5%;
    margin-right: 1.5%;
  }
  .service-trouble__item:nth-child(3n) {
    margin-right: 1.5%;
  }
  .service-trouble__item:nth-child(n+4) {
    margin-top: 0;
  }
  .service-trouble__item:nth-child(5n) {
    margin-right: 0;
  }
}

.service-detail {
  color: #003988;
}
.service-detail + .service-detail {
  margin-top: 100px;
}
.service-detail__head {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.service-detail__head-num {
  font-weight: 900;
  position: relative;
  padding: 0 55px 20px 0;
  margin-right: 5px;
}
.service-detail__head-num::before, .service-detail__head-num::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 85px 85px;
  border-color: transparent transparent #003988 transparent;
}
.service-detail__head-num::after {
  border-color: transparent transparent #fff transparent;
  right: 0;
  bottom: -1px;
}
.service-detail__head-main {
  border-bottom: none;
  padding: 0;
  margin: 0;
  letter-spacing: 0.1em;
}
.service-detail__lead {
  line-height: 2;
}
.service-detail__img img {
  width: 100%;
  max-width: 310px;
}
.service-detail__img-list {
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.service-detail__btn {
  margin: 39px auto 0;
}
.service-detail .kinono {
  text-align: center;
  margin: 50px auto 0;
  max-width: 485px;
}
.service-detail .kinono a{
  display: block;
  transition: all 0.3s ease;
}
.service-detail .kinono a:hover{
  opacity: .7;
}

.service-detail .kinono img{
  max-width: 100%;
}
@media all and (max-width: 767px) {
  .service-detail__head-num {
    font-size: 40px;
    padding-right: 25px;
  }
  .service-detail__head-num::before, .service-detail__head-num::after {
    border-width: 0 0 60px 60px;
  }
  .service-detail__img {
    margin-bottom: 10px;
  }
  .service-detail__img:nth-child(2n) {
    margin: 0 0 10px auto;
  }
}
@media (min-width: 500px) {
  .service-detail__img {
    width: 32%;
    margin: 0;
  }
  .service-detail__img:nth-child(2n) {
    margin: 0;
  }
}
@media all and (min-width: 768px) {
  .service-detail__head-num {
    font-size: 70px;
  }
  .service-detail .c-list02__item {
    width: 31.6%;
    margin: 0 2.6% 0 0;
  }
  .service-detail .c-list02__item:nth-child(3n) {
    margin-right: 0;
  }
  .service-detail .kinono {
    margin-top: 120px;
  }
}

#detail02 {
  padding-bottom: 80px;
}
@media all and (min-width: 768px) {
  #detail02 {
    padding-bottom: 196px;
  }
}


/*  .plan-common
====================== */
.plan-roumu, .plan-salary, .plan-advice {
  text-align: center;
}
.plan-roumu .c-list03, .plan-salary .c-list03, .plan-advice .c-list03 {
  display: inline-block;
  text-align: left;
}

/*  .plan-roumu
====================== */
.plan-roumu__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .plan-roumu__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*  .plan-price
====================== */
.plan-price__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.plan-price__tab-list {
  display: flex;
  margin-bottom: 15px;
  border-radius: 30px;
  background-color: #bbb;
}
.plan-price__tab-list li {
  width: 33.33333%;
  color: #fff;
  background-color: #bbb;
  text-align: center;
  border-radius: 30px;
  padding: 15px 0;
  line-height: 1.5;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.plan-price__tab-list li.is-active {
  background-color: #003988;
}
.plan-price__content-list {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
.plan-price__content {
  width: 33%;
  background-color: #eee;
  text-align: center;
  padding: 20px 8px;
  color: #666;
  transition: all 0.3s ease;
}
.plan-price__content.is-active {
  color: #003988;
  background-color: #d6fff3;
}
.plan-price__content.is-active dt {
  font-weight: 700;
}
.plan-price__content.is-active dt::before {
  opacity: 1;
}
.plan-price__service + .plan-price__service {
  margin-top: 40px;
  position: relative;
}
.plan-price__service + .plan-price__service::before {
  content: "＋";
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 700;
}
.plan-price__service dt {
  background-color: #fff;
  border-radius: 30px;
  padding: 10px 15px 10px 0;
  max-width: 280px;
  margin: 0 auto 10px;
  transition: all 0.3s ease;
  position: relative;
}
@media all and (max-width: 767px) {
  .plan-price__tab-list {
    border-radius: 10px;
    margin-bottom: 10px;
  }
  .plan-price__tab-list li {
    border-radius: 10px;
    padding: 10px;
  }
  .plan-price__content-list {
    display: block;
  }
  .plan-price__content {
    width: 100%;
    display: none;
  }
  .plan-price__content.is-active {
    display: block;
  }
}
@media all and (min-width: 768px) {
  .plan-price__inner {
    padding-top: 90px;
    padding-bottom: 120px;
  }
  .plan-price__content-list {
    position: relative;
  }
}
@media all and (min-width: 1020px) {
  .plan-price__tab-list li {
    font-size: 19px;
  }
  .plan-price__service dt {
    padding: 15px 10px 15px 0;
    font-size: 17px;
  }
}

/*  .plan-other
====================== */
.plan-other .c-inner02 {
  background: #003988e8;
}
.plan-other__head {
  color: #fff;
  margin-bottom: 30px;
}
.plan-other__head-main {
  color: #fff;
  border: none;
  font-size: calc(1rem + (1vw - 3.75px) * 1.98895);
}
.plan-other .c-inner02__in {
  max-width: 800px;
}
.plan-other__table {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px;
}
.plan-other__table td.item {
  text-align: right;
}
@media all and (min-width: 768px) {
  .plan-other .c-inner02 {
    padding-top: 80px;
    padding-bottom: 90px;
  }
  .plan-other__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .plan-other__head-main {
    font-size: 30px;
    margin: 0 30px 0 0;
    padding: 0;
  }
  .plan-other__table {
    padding: 30px;
    border-radius: 10px;
  }
}

/*  .plan-faq
====================== */
.plan-faq__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .plan-faq__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/*  .plan-contact
====================== */
.plan-contact {
  border-top: 1px solid #E5EBF3;
}
.plan-contact__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.plan-contact__btn {
  margin: 30px 0 0;
}
@media all and (min-width: 768px) {
  .plan-contact__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

#company .tit-G.flex{  display: flex; flex-direction:column; align-items: center; justify-content: center;}
#company .tit-G.flex img{ max-width: 100%;}
#company a.u-alpha { display: block; text-decoration: none; }
#company a.u-alpha img{ max-width: 100%; }
#company .tit-G.flex a + a{ margin-top: 20px; }
#company .table-inprove { border-color: #039cf7; color: #039cf7;}
#company .table-inprove th, #company .table-inprove td { border-color: #039cf7;}
#company .table-inprove th{ background-color: #039cf71c;}
@media all and (max-width: 767px) {
  #company .tit-G.flex img { height: 20px; }
  #company .tit-G.flex a + a img { height: 34px; }
}
@media all and (min-width: 768px) {
  #company .tit-G.flex img { height: 24px; }
  #company .tit-G.flex a + a img { height: 45px; }
  #company a.u-alpha:hover { opacity: .7;}
  #company .tit-G.flex{ flex-direction: row; }
  #company .tit-G.flex a + a{ margin: 0 0 0 30px; }
}

/* コラムの検索フォーム
================================================== */
.columns-searchbox {
  border: 1px solid #e5e5e5;
  padding: 15px;
  margin: 30px auto 0;
  max-width: 1040px;
}
.columns-searchbox div {
  margin-bottom: 15px;
}
.columns-searchbox label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #003988;
}
.columns-searchbox input[type="text"],
.columns-searchbox select {
  width: 100%;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  box-sizing: border-box;
  background-color: #F5F5F5;
  font-size: 16px;
}
.columns-searchbox .custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #F5F5F5 url('data:image/svg+xml;utf8,<svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5H7z" fill="currentColor"/></svg>') no-repeat right 10px center;
  padding-right: 30px;
}
.columns-searchbox input[type="submit"] {
  width: 100%;
  background-color: #003988;
  border-radius: 25px;
  border: 1px solid #003988;
  color: #FFF;
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 50px;
  text-align: center;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}
.columns-searchbox input[type="submit"]:hover {
  background-color: #FFF;
  color: #003988;
}
@media all and (min-width: 768px) {
  .columns-searchbox {
    margin-top: 50px;
    padding: 20px 30px 15px;
  }
  .columns-searchbox-set{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .columns-searchbox-set-item{
    width: 48%;
  }
  .columns-searchbox label {
    margin-bottom: 10px;
  }  
}

.search-result-header{
  margin-bottom: 20px;
  line-height: 1.8;
  color: #003988;
}
.search-result-none{
  text-align: center;
  padding-bottom: 50px;
}
.search-result-none .btn{
  margin: 30px auto 0;
}

/* コラム記事
================================================== */
.column-content .wp-block-image.size-full{
  margin-bottom: 28px;
}
.column-content p{
  margin: 1em 0;
  text-align: left;
}

.column-content h2{
  font-size: 18px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 20px; 
}
.column-content h3{
  font-size: 15px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 15px;
  border: none;
}
.column-content > h2{
  border-bottom: 2px solid; 
  padding-bottom: 5px;
  color: #003988;
}
.column-content > h3{
  padding-bottom: 5px;
  color: #003988;
  border-bottom: 1px dotted #003988;
}

.column-content ul{
  list-style-type: disc;
  margin: 28px 0 28px 1.2em;
}
.column-content li{
  margin-bottom: 10px;
  line-height: 1.6;
}
.column-content ol{
  margin: 28px 0;
}
.column-content .wp-block-uagb-google-map{
  margin: 28px 0;
}

.column-content blockquote{
  border-left: 5px solid #003988;
  padding-left: 15px;
  margin-left: 0;
  color: #666;
  font-style: italic;
  margin: 28px 0;
}
.column-content a:not([class]){
  text-decoration: underline;
}
.column-content a:hover{
  text-decoration: none;
}
@media all and (min-width: 768px) {
  .column-content h2{
    font-size: 23px;
  }
  .column-content h3{
    font-size: 20px;
  }
  .column-content h4{
    font-size: 18px;
  }
}
.column-content{
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
.column-content .has-black-color {color: var(--wp--preset--color--black) !important;}
.column-content .has-cyan-bluish-gray-color {color: var(--wp--preset--color--cyan-bluish-gray) !important;}
.column-content .has-white-color {color: var(--wp--preset--color--white) !important;}
.column-content .has-pale-pink-color {color: var(--wp--preset--color--pale-pink) !important;}
.column-content .has-vivid-red-color {color: var(--wp--preset--color--vivid-red) !important;}
.column-content .has-luminous-vivid-orange-color {color: var(--wp--preset--color--luminous-vivid-orange) !important;}
.column-content .has-luminous-vivid-amber-color {color: var(--wp--preset--color--luminous-vivid-amber) !important;}
.column-content .has-light-green-cyan-color {color: var(--wp--preset--color--light-green-cyan) !important;}
.column-content .has-vivid-green-cyan-color {color: var(--wp--preset--color--vivid-green-cyan) !important;}
.column-content .has-pale-cyan-blue-color {color: var(--wp--preset--color--pale-cyan-blue) !important;}
.column-content .has-vivid-cyan-blue-color {color: var(--wp--preset--color--vivid-cyan-blue) !important;}
.column-content .has-vivid-purple-color {color: var(--wp--preset--color--vivid-purple) !important;}
.column-content .has-black-background-color {background-color: var(--wp--preset--color--black) !important;}
.column-content .has-cyan-bluish-gray-background-color {background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}
.column-content .has-white-background-color {background-color: var(--wp--preset--color--white) !important;}
.column-content .has-pale-pink-background-color {background-color: var(--wp--preset--color--pale-pink) !important;}
.column-content .has-vivid-red-background-color {background-color: var(--wp--preset--color--vivid-red) !important;}
.column-content .has-luminous-vivid-orange-background-color {background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}
.column-content .has-luminous-vivid-amber-background-color {background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}
.column-content .has-light-green-cyan-background-color {background-color: var(--wp--preset--color--light-green-cyan) !important;}
.column-content .has-vivid-green-cyan-background-color {background-color: var(--wp--preset--color--vivid-green-cyan) !important;}
.column-content .has-pale-cyan-blue-background-color {background-color: var(--wp--preset--color--pale-cyan-blue) !important;}
.column-content .has-vivid-cyan-blue-background-color {background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}
.column-content .has-vivid-purple-background-color {background-color: var(--wp--preset--color--vivid-purple) !important;}
.column-content .has-black-border-color {border-color: var(--wp--preset--color--black) !important;}
.column-content .has-cyan-bluish-gray-border-color {border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}
.column-content .has-white-border-color {border-color: var(--wp--preset--color--white) !important;}
.column-content .has-pale-pink-border-color {border-color: var(--wp--preset--color--pale-pink) !important;}
.column-content .has-vivid-red-border-color {border-color: var(--wp--preset--color--vivid-red) !important;}
.column-content .has-luminous-vivid-orange-border-color {border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}
.column-content .has-luminous-vivid-amber-border-color {border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}
.column-content .has-light-green-cyan-border-color {border-color: var(--wp--preset--color--light-green-cyan) !important;}
.column-content .has-vivid-green-cyan-border-color {border-color: var(--wp--preset--color--vivid-green-cyan) !important;}
.column-content .has-pale-cyan-blue-border-color {border-color: var(--wp--preset--color--pale-cyan-blue) !important;}
.column-content .has-vivid-cyan-blue-border-color {border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}
.column-content .has-vivid-purple-border-color {border-color: var(--wp--preset--color--vivid-purple) !important;}
.column-content .has-vivid-cyan-blue-to-vivid-purple-gradient-background {background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}
.column-content .has-light-green-cyan-to-vivid-green-cyan-gradient-background {background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}
.column-content .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}
.column-content .has-luminous-vivid-orange-to-vivid-red-gradient-background {background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
.column-content .has-very-light-gray-to-cyan-bluish-gray-gradient-background {background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}
.column-content .has-cool-to-warm-spectrum-gradient-background {background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}
.column-content .has-blush-light-purple-gradient-background {background: var(--wp--preset--gradient--blush-light-purple) !important;}
.column-content .has-blush-bordeaux-gradient-background {background: var(--wp--preset--gradient--blush-bordeaux) !important;}
.column-content .has-luminous-dusk-gradient-background {background: var(--wp--preset--gradient--luminous-dusk) !important;}
.column-content .has-pale-ocean-gradient-background {background: var(--wp--preset--gradient--pale-ocean) !important;}
.column-content .has-electric-grass-gradient-background {background: var(--wp--preset--gradient--electric-grass) !important;}
.column-content .has-midnight-gradient-background {background: var(--wp--preset--gradient--midnight) !important;}
.column-content .has-small-font-size {font-size: var(--wp--preset--font-size--small) !important;}
.column-content .has-medium-font-size {font-size: var(--wp--preset--font-size--medium) !important;}
.column-content .has-large-font-size {font-size: var(--wp--preset--font-size--large) !important;}
.column-content .has-x-large-font-size {font-size: var(--wp--preset--font-size--x-large) !important;}


/* header改修 240904
=============================================== */
.l-g-navi__item-link,
.l-g-navi__sub-item-link {
  color: #003988;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  white-space: nowrap;
  border-bottom: 1px solid #E5E5E5;
  padding: 20px 20px 20px 22px;
  display: block;
}
.l-g-navi__item-link:hover,
.l-g-navi__sub-item-link:hover{
  text-decoration: underline;
}
.l-g-navi__item-link::before,
.l-g-navi__sub-item-link::before{
  background-color: #DDFF0C;
  border-radius: 50%;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  height: 16px;
}
.l-g-navi__item-link::after,
.l-g-navi__sub-item-link::after{
  bottom: 0;
  content: '';
    top: 0;
    left: 6px;
    right: 0;
    margin: auto 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 6px;
    border-color: transparent transparent transparent #003988;
}
.l-g-navi__item.has-child{
  position: relative;
}
.l-g-navi__item.has-child .l-g-navi__item-link:hover::after{
  transform: rotate(90deg);
  left: 5px;
  top: 2px;
}
.l-g-navi__list-sub{
  margin-left: 20px;
}
.l-g-navi__sub-item-link{
  border: none;
  font-size: 18px;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* hover */
.l-g-navi__item-link::before,
.l-g-navi__item-link::after,
.l-g-navi__sub-item-link::before,
.l-g-navi__sub-item-link::after{
  transition: all .3s;
}
.l-g-navi__item-link:hover::before,
.l-g-navi__sub-item-link:hover::before{
  background-color: #003988;
}
.l-g-navi__item-link:hover::after,
.l-g-navi__sub-item-link:hover::after {
  border-color: transparent transparent transparent #fff;
}
.js-nav-toggle-content{
  display: none;
}
#g-navi .btn-G > a{
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.27);
}

@media (max-width: 1279px) {
  .l-g-navi__item.has-child::before{
    border-bottom: 1px solid #003988;
    border-right: 1px solid #003988;
    content: '';
    display: block;
    height: 8px;
    position: absolute;
    right: 10px;
    top: 26px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
  }
}
@media (min-width: 1280px) {
  #g-navi{
    display: flex !important;
    opacity: 1 !important;
  }
  .l-g-navi__item{
    border-bottom: none;
    margin: 0;
    padding-bottom: 0;
    display: inline-block;
    position: relative;
  }
  .l-g-navi__item-link,
  .l-g-navi__sub-item-link{
    font-size: 14px;
    font-weight: 400;
    border-bottom: none;
  }
  .l-g-navi__item-link {
    padding: 30px 5px 30px 24px;
  }
  .l-g-navi__sub-item-link{
    padding: 11px 0 11px 19px;
  }
  .l-g-navi__list-sub{
    box-shadow: 0 3px 10px 0 rgba(0,0,0,.27);
    padding: 20px 30px;
    border-radius: 15px;
    min-width: 240px;
    z-index: 1000;
    background-color: #fff;
    position: absolute;
    left: -30px;
    top: calc(100% - 10px);
    margin: 0;
  }
  .l-g-navi__item-link::before{
    left: 5px;
  }
  .l-g-navi__item-link::after{
    left: 11px;
  }
  .l-g-navi__item.has-child .l-g-navi__item-link:hover::after{
    left: 10px;
  }
}

@media(min-width: 1280px) and (max-width: 1415px){
  .l-g-navi__item-link{
    padding: 20px 5px 20px 24px;
  }
}

 .archive-download__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .archive-download__item {
    width: calc(33.33333% - 20px);
  }
  .archive-download__item a{
    display: block;
  }
  .archive-download__item a:hover{
    opacity: 0.8;
  }  
  .archive-download__item-thumb img {
    width: 100%;
    height: auto;
  }
  .archive-download__item-title {
    font-size: 1.2rem;
    border-bottom: none;
    margin: 0;
    padding: 0;
  }
  .archive-download__item-excerpt {
  }
  .archive-download__item-btn {
    margin-top: 10px;
    display: block;
    border: 1px solid #000;
    border-radius: 20px;
    padding: 10px 20px;
    text-align: center;
 }
 @media screen and (max-width: 768px) {
  .archive-download__item {
    width: calc(50% - 15px);
  }
 }
 @media screen and (max-width: 490px) {
  .archive-download__list {
    display: block;
  }
  .archive-download__item {
    width: 100%;
  }
 }



 /* download added 20250110
 =============================================== */

 /* archive */
 .archive-download__head{
  border-bottom: 2px solid #003988;
  font-size: 23px;
 }
 .archive-download__inner{
  max-width: calc(1040px + 4em);
  margin: auto;
  padding: 0 2em;
  padding-bottom: 100px;
 }
 .archive-download__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 10.5px;
  margin-bottom: 60px;
}
.archive-download__item {
  width: calc(33.33333% - 7px);
}
.archive-download__item a{
  display: block;
  transition: all .3s;
}
.archive-download__item a:hover{
  opacity: 0.8;
}  
.archive-download__item-thumb {
  width: 100%;
  margin-bottom: 7px;
  height: calc( 6.25rem + ( ( 1vw - 3.75px ) * 11.04972 ));
}
.archive-download__item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-download__item-title {
  font-size: 15px;
  line-height: 1.5;
  border-bottom: none;
  margin: 0 0 10px;
  padding: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.archive-download__item-excerpt {
  font-size: 14px;
  color: #103988;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.archive-download__item-btn {
  margin-top: 10px;
  font-size: 14px;
  display: block;
  border: 1px solid #103988;
  border-radius: 20px;
  padding: 10px 30px 10px 10px;
  text-align: center;
  color: #103988;
  position: relative;
}
.archive-download__item-btn::before{
  content: '';
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -6px;
  margin-right: -5em;
  width: 13px;
  height: 14px;
  background: url(../common/img/ico_download01.svg) no-repeat center center / 10px;
}
@media screen and (max-width: 768px) {
  .archive-download__item {
    width: calc(50% - 6px);
  }
}
@media screen and (max-width: 490px) {
  .archive-download__list {
    display: block;
  }
  .archive-download__item {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .archive-download__item-thumb {
    height: 200px;
  }
  .archive-download__list {
    gap: 30px 30px;
  }
  .archive-download__item {
    width: calc(33.33333% - 20px);
  }
}

/* single */
.single-download__inner{
  padding-top: 2em;
}
.single-download__form{
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 30px 22px;
  margin-top: 30px;
}
.single-download__title{
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 20px;
  border-bottom: 2px solid #003988;
  padding-bottom: 10px;
  color: #003988;
}
.single-download__form-head{
  text-align: center;
  margin-bottom: 20px;
  color: #003988;
}
.single-download__eyecatch{
  margin-bottom: 30px;
}
.single-download__content img{
  max-width: 100%;
  height: auto;
}
.column-content .single-download__btn {
  margin: 50px auto 0;
}
.column-content .single-download__btn a{
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .single-download__inner{
    padding-top: 90px;
  }
  .single-download__content{
    border: 1px solid #ccc;
    padding: 60px;
    border-radius: 5px;
    margin: auto;
  }
  .single-download__form{
    width: 36.539%;
    margin-top: 0;
  }
}

/* form */
#form_download .form_dl input[type="radio"]{
  margin-right: 5px;
}

@media screen and (min-width: 1280px) {
  .single-download__content{
    padding: 80px;
    border-radius: 20px;
  }
  #form_download .form_dl dt{
    width: auto;
    display: block;
    margin-bottom: 10px;
  }
  #form_download .form_dl dd{
    width: auto;
    display: block;
  }
  
}

/* thanks */  
.thanks-download__text{
  margin-top: 40px;
  text-align: center;
  padding-bottom: 100px;
}
.thanks-download__text p + p{
  margin-top: 2em;
}
.thanks-download__text a{
  text-decoration: underline;
  color: #003988;
}
.thanks-download__text a:hover{
  text-decoration: none;
}

@media screen and (min-width: 1280px){
  #header > .inner > .inner-02 > .h-unit > #g-navi > .list > .item:not(.btn-G).btn-A.service-download{
    width: auto;
  }
  #header > .inner > .inner-02 > .h-unit > #g-navi > .list > .item:not(.btn-G).btn-A.service-download > a{
    padding: 0 10px;
  }
}

.l-footer__nav-btn.btn-D.footer-top{
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 768px){
  .l-footer__nav-btn.btn-D.footer-top{
    margin-bottom: 20px;
  }
}