@charset "UTF-8";

/* =================================== */
/* リンク選択時の青枠を消す */
*:focus {
  outline: none;
}

/* =================================== */
/* PC・SPで改行調整 */
.br-sp {
  display: inline-block;
}

.br-pc {
  display: none;
}

@media screen and (min-width: 48em) {
  .br-sp {
    display: none;
  }

  .br-pc {
    display: inline-block;
  }
}

/* =================================== */
/* img調整 */
.img {
  height: auto;
}


.erase_line_header::before {
  content: none;
}

.erase_line_header::after {
  content: none;
}

/* table調整 */
.blackout-comparison__table .left-side {
  text-align: center;
  padding: 1.3rem;
  vertical-align: middle;
}

.blackout-comparison__table .right-border {
  border-right-color: #FFF;
  border-right-style: solid;
  border-right-width: 2px;
}

.blackout-comparison__table .bottom-border {
  border-bottom-color: #FFF;
  border-bottom-style: solid;
  border-bottom-width: 2px;
}

/* btn調整 */
.btn-manege_safety {
  display: block;
}

/* PC表示画像 */
.pc_display {
  display: none !important;
}

.sp_display {
  display: block !important;
}

/* SP表示画像 */
@media screen and (min-width: 48em) {
  .pc_display {
    display: block !important;
  }

  .sp_display {
    display: none !important;
  }
}

/* =================================== */
/* interview/news/other_page           */
/* =================================== */
.page-ttl01__hc-c {
  background-image: url(./img/header_interview_sp_new.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 48em) {
  .page-ttl01__hc-c {
    background-image: url(./img/header_interview_pc_new.png);
  }
}

.page-ttl01__hc-q {
  background-image: url(./assets/img/page/company_header_sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 48em) {
  .page-ttl01__hc-q {
    background-image: url(./assets/img/page/company_header_pc.jpg);
  }
}

.page-ttl01__hc-p {
  background-image: url(./assets/img/page/privacy_header_sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 48em) {
  .page-ttl01__hc-q {
    background-image: url(./assets/img/page/privacy_header_pc.jpg);
  }
}

/* -------
    interview
    ----------*/
.tabBlock {
  text-align: center;
  font-size: 3rem;
  margin: 30px 0 -104px;
}

.tabBlock .tab-inner_new {
  display: contents;
  justify-content: space-around;
  cursor: pointer;
  margin: 1rem auto;
  min-width: 31rem;
}

.tabBlock .tab-inner_new .tab {
  width: 10rem;
  height: 32px;
  display: inline-block;
  justify-content: space-around;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 1rem 3rem;
  padding-top: 0.3rem;
}

.is-current {
  border-color: #000000;
  color: #FFF;
  background-color: #000000;
  border-radius: 2.5rem;
  padding: 0rem;
}

.interview-section_new {
  position: relative;
  height: auto;
  margin: 15rem 0 20rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 0;
}

.interview-section_new::before {
  /* content: "";
    width: 100%;
    height: 570rem; */
  /* background-image: url(../img/intviewIndex_bg_head01.png); */
  /* background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: -8rem;
    background-position: top; */
}

.max_1152 {
  width: 100%;
  max-width: none;
}

.content {
  display: none;
}

.content.show {
  margin-top: 50px;
  display: contents;
}

@media screen and (min-width: 48em) {
  .tabBlock {
    font-size: 3rem;
    margin: 129px 0 -52px;
  }

  .tabBlock .tab-inner_new {
    width: 50%;
    display: flex;
    justify-content: space-around;
    cursor: pointer;
    margin: 1rem auto;
  }

  .tabBlock .tab-inner_new span {
    border-left: 2px solid #333;
    min-width: 20rem;
  }

  .tabBlock .tab-inner_new span:first-child {
    border: none;
  }

  .tabBlock .tab-inner_new .tab {
    width: auto;
    height: 25px;
    display: inline-table;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    align-items: center;
    margin: 0rem 1rem;
  }

  .is-current {
    line-height: 43px;
    padding: 0.3rem 2.5rem;
  }

  .interview-section_new {
    position: relative;
    height: auto;
    margin: 8rem 0 20rem;
    padding-bottom: 5rem;
    position: relative;
    z-index: 0;
  }

  .interview-section_new::before {
    /* content: "";
        width: 100%;
        height: 570rem;
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        top: -8rem;
        background-position: top;
        z-index: 1;
        transform: translate(-50%, 0);
        max-width: 1152px; */
  }

  .interview-section_new>div {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;

  }

  .max_1152 {
    width: 100%;
    max-width: 1152px;
    margin: auto;
  }

  .content {
    display: none;
  }

  .content.show {
    margin-top: 50px;
    display: contents;
  }
}

/*-------
  interview_article1_自宅の電気
--------*/
.v1-article01_new {
  margin-top: 8rem;
}

.v1-article01_new p {
  color: #000000;
  font-size: 14px;
}

.v1-article01-img_new {
  width: 100%;
  height: 70vw;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.v1-article01-head_new {
  text-align: center;
  background-color: #FFE348;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  padding: .5rem 0rem;
  font-size: 2.4rem;
  bottom: 100%;
  box-sizing: border-box;
  border: solid #000000;
  border-radius: .5rem;
  font-weight: bold;
  left: 50%;
}

.v1-article01-head_new span {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0.8rem 0 3.5rem;
}

.v1-article01-head_new span::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.v1-article01-comment_new {
  width: 100%;
  /* height: 50rem; */
  padding: 4rem 1.2rem 2rem;
  background-color: #fff;
}

.v1-article01-comment_new div {
  font-size: 1.5rem;
  color: #000000;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}

.v1-article01-comment_new p {
  font-size: 1.3rem;
  color: #000000;
  line-height: 1.5;
  padding: 1.5rem 1rem;
}

.v1-article01-comment_new span {
  border-bottom: solid 1px #000000;
  transition: all .1s ease;
}

@media screen and (min-width: 48em) {

  .v1-article01_new {
    margin-top: 8rem;
    width: 32%;
    transition: all .3s ease;
    margin-right: 2%;
  }

  .v1-article01_new p {
    color: #000000;
    font-size: 1.1rem;
  }

  .v1-article01_new:nth-of-type(3n) {
    margin-right: 0;
  }

  .v1-article01_new:hover {
    transform: scale(1.05);
  }

  .v1-article01-img_new {
    width: 100%;
    height: 25rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .v1-article01-img_new p {
    font-weight: 500;
    font-size: 16px;
  }

  .v1-article01-head_new {
    width: 90%;
    padding: 1rem;
    font-size: 1.6rem;
    padding: 1rem;
  }

  .v1-article01-head_new span {
    font-size: 2.2rem;
    padding: 0 0.5rem 0 3rem;
  }

  .v1-article01-head_new span::before {
    width: 4rem;
    height: 4rem;
    margin-left: -1rem;
  }

  .v1-article_new {
    display: flex;
    /* justify-content: space-between; */
  }

  .v1-article01-comment_new {
    padding: 4rem 2rem;

  }

  .v1-article01-comment_new div {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    line-height: 2;
  }

  .v1-article01-comment_new p {
    font-size: 1.4rem;
    line-height: 2;
    margin-top: 2rem;
    padding: 0rem;
  }

  .v1-article01-comment_new span:hover {
    border-bottom: solid 1px #0070ff;
    color: #0070ff;
  }
}

/*-------
  interview_article2_店舗の電気
--------*/
.v1-article02_new {
  margin-top: 8rem;
}

.v1-article02_new p {
  color: #000000;
  font-size: 14px;
}

.v1-article02-img_new {
  width: 100%;
  height: 70vw;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.v1-article02-head_new {
  text-align: center;
  background-color: #F77252;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  padding: .5rem 0rem;
  font-size: 2.4rem;
  bottom: 100%;
  box-sizing: border-box;
  border: solid #000000;
  border-radius: .5rem;
  font-weight: bold;
  left: 50%;
}

.v1-article02-head_new span {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0.8rem 0 3.5rem;
}

.v1-article02-head_new span::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.v1-article02-comment_new {
  width: 100%;
  /* height: 50rem; */
  padding: 4rem 1.2rem 2rem;
  background-color: #fff;
}

.v1-article02-comment_new div {
  font-size: 1.5rem;
  color: #000000;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}

.v1-article02-comment_new p {
  font-size: 1.3rem;
  color: #000000;
  line-height: 1.5;
  padding: 1.5rem 1rem;
}

.v1-article02-comment_new span {
  border-bottom: solid 1px #000000;
  transition: all .1s ease;
}

@media screen and (min-width: 48em) {

  .v1-article02_new {
    margin-top: 8rem;
    width: 32%;
    transition: all .3s ease;
    margin-right: 2%;
  }

  .v1-article02_new p {
    color: #000000;
    font-size: 1.1rem;
  }

  .v1-article02_new:nth-of-type(3n) {
    margin-right: 0;
  }

  .v1-article02_new:hover {
    transform: scale(1.05);
  }

  .v1-article02-img_new {
    width: 100%;
    height: 25rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .v1-article02-img_new p {
    font-weight: 500;
    font-size: 16px;
  }

  .v1-article02-head_new {
    width: 90%;
    padding: 1rem;
    font-size: 1.6rem;
    padding: 1rem;
  }

  .v1-article02-head_new span {
    font-size: 2.2rem;
    padding: 0 0.5rem 0 3rem;
  }

  .v1-article02-head_new span::before {
    width: 4rem;
    height: 4rem;
    margin-left: -1rem;
  }

  .v1-article_new {
    display: flex;
    /* justify-content: space-between; */
  }

  .v1-article02-comment_new {
    padding: 4rem 2rem;

  }

  .v1-article02-comment_new div {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    line-height: 2;
  }

  .v1-article02-comment_new p {
    font-size: 1.4rem;
    line-height: 2;
    margin-top: 2rem;
    padding: 0rem;
  }

  .v1-article02-comment_new span:hover {
    border-bottom: solid 1px #0070ff;
    color: #0070ff;
  }
}

/*-------
  interview_article3_オフィスの電気
--------*/
.v1-article03_new {
  margin-top: 8rem;
}

.v1-article03_new p {
  color: #000000;
  font-size: 14px;
}

.v1-article03-img_new {
  width: 100%;
  height: 70vw;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.v1-article03-head_new {
  text-align: center;
  background-color: #8EC7F0;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  padding: .5rem 0rem;
  font-size: 2.4rem;
  bottom: 100%;
  box-sizing: border-box;
  border: solid #000000;
  border-radius: .5rem;
  font-weight: bold;
  left: 50%;
}

.v1-article03-head_new span {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0.8rem 0 3.5rem;
}

.v1-article03-head_new span::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.v1-article03-comment_new {
  width: 100%;
  /* height: 50rem; */
  padding: 4rem 1.2rem 2rem;
  background-color: #fff;
}

.v1-article03-comment_new div {
  font-size: 1.5rem;
  color: #000000;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}

.v1-article03-comment_new p {
  font-size: 1.3rem;
  color: #000000;
  line-height: 1.5;
  padding: 1.5rem 1rem;
}

.v1-article03-comment_new span {
  border-bottom: solid 1px #000000;
  transition: all .1s ease;
}

@media screen and (min-width: 48em) {

  .v1-article03_new {
    margin-top: 8rem;
    width: 32%;
    transition: all .3s ease;
    margin-right: 2%;
  }

  .v1-article03_new p {
    color: #000000;
    font-size: 1.1rem;
  }

  .v1-article03_new:nth-of-type(3n) {
    margin-right: 0;
  }

  .v1-article03_new:hover {
    transform: scale(1.05);
  }

  .v1-article03-img_new {
    width: 100%;
    height: 25rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .v1-article03-img_new p {
    font-weight: 500;
    font-size: 16px;
  }

  .v1-article03-head_new {
    width: 90%;
    padding: 1rem;
    font-size: 1.6rem;
    padding: 1rem;
  }

  .v1-article03-head_new span {
    font-size: 2.2rem;
    padding: 0 0.5rem 0 3rem;
  }

  .v1-article03-head_new span::before {
    width: 4rem;
    height: 4rem;
    margin-left: -1rem;
  }

  .v1-article_new {
    display: flex;
    /* justify-content: space-between; */
  }

  .v1-article03-comment_new {
    padding: 4rem 2rem;

  }

  .v1-article03-comment_new div {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    line-height: 2;
  }

  .v1-article03-comment_new p {
    font-size: 1.4rem;
    line-height: 2;
    margin-top: 2rem;
    padding: 0rem;
  }

  .v1-article03-comment_new span:hover {
    border-bottom: solid 1px #0070ff;
    color: #0070ff;
  }
}

/*各ロゴのスタイル*/
.v1-article01-head_new.v1-article01-head-logo1_new span::before {
  background-image: url(./img/interview_icon_house_new.png);
  background-repeat: no-repeat;

}

.v1-article02-head_new.v1-article02-head-logo2_new span::before {
  background-image: url(./img/interview_icon_shop_new.png);
  background-repeat: no-repeat;
}

.v1-article03-head_new.v1-article03-head-logo3_new span::before {
  background-image: url(./img/interview_icon_office_new.png);
  background-repeat: no-repeat;
}


/*==========================
***  single_interview    ***
===========================*/

/*==========================
***  main-content   ***
===========================*/

.header-interview_new {
  margin: 0rem 1rem 2rem;
}

.v1_pc_2colum {
  display: contents;
}

.single_interview-main-section {
  width: 100%;
  background-color: #FFF;
  border-radius: .5rem;
  margin: 2rem 0rem;
}

.single_interview-main-section .interview_mv {
  width: 100%;
}

.interview_content_new {
  padding: 0 2rem;
}

.u-padding-side2vw_new {
  padding: 0 2vw;
}

.interview_content_new h1 {
  font-size: 2.0rem;
  line-height: 1.8;
  margin: 3rem auto;
  font-weight: 700;
}

.intro_new {
  position: relative;
  font-size: 1.4rem;
  padding: 6rem 2rem 4rem;
  border: 3px solid #000000;
  border-radius: 10px;
  margin: 6rem auto;
  line-height: 1.4;
  background-color: #F8F8F8;
}

.v1-article01-head {
  padding: 1.2rem 0rem;
  bottom: 100%;
  line-height: 1;
  text-align: center;
  background-color: #ffc600;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  font-size: 1.4rem;
  box-sizing: border-box;
  border-radius: .5rem;
  font-weight: bold;
  left: 50%;
  border: solid #000000;
}

.v1-article02-head {
  padding: 1.2rem 0rem;
  bottom: 100%;
  line-height: 1;
  text-align: center;
  background-color: #F77252;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  font-size: 1.4rem;
  box-sizing: border-box;
  border-radius: .5rem;
  font-weight: bold;
  left: 50%;
  border: solid #000000;
}

.v1-article03-head {
  padding: 1.2rem 0rem;
  bottom: 100%;
  line-height: 1;
  text-align: center;
  background-color: #8EC7F0;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  font-size: 1.4rem;
  box-sizing: border-box;
  border-radius: .5rem;
  left: 50%;
  border: solid #000000;
}

.v1-article01-head.v1-article01-head-logo1 {
  padding: 1.7rem 1rem;
  width: 85%;
  border: solid;
  font-weight: 500;
}

.v1-article01-head.v1-article01-head-logo1 span {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0.5rem 0 3rem;
}

.v1-article01-head.v1-article01-head-logo1 span:before {
  content: '';
  display: block;
  background-image: url(./img/interview_icon_house_new.png);
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
}

.v1-article02-head.v1-article02-head-logo2 {
  padding: 1.7rem 1rem;
  width: 85%;
  border: solid;
  font-weight: 500;
}

.v1-article02-head.v1-article02-head-logo2 span {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0.5rem 0 3rem;
}

.v1-article02-head.v1-article02-head-logo2 span:before {
  content: '';
  display: block;
  background-image: url(./img/interview_icon_shop_new.png);
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
}

.v1-article03-head.v1-article03-head-logo3 {
  padding: 1.7rem 1rem;
  width: 85%;
  border: solid;
  font-weight: 500;
}

.v1-article03-head.v1-article03-head-logo3 span {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 0.5rem 0 3rem;
}

.v1-article03-head.v1-article03-head-logo3 span:before {
  content: '';
  display: block;
  background-image: url(./img/interview_icon_office_new.png);
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
}

.interview-talk-title_new {
  padding: 2rem 0rem;
  margin: 2rem 0rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}

.interview-talk-title_new::after {
  content: "";
  background-image: url(./img/title_under-bar.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 7rem;
  height: 1rem;
  display: block;
  position: inherit;
  left: 5px;
  top: 50%;
  margin: 2rem auto;
}

.interview_content_new.interview-talk_hachi_new,
.interview_content_new.interview-talk_you_new,
.interview_content_new.interview-talk-img,
.interview_content_new.interview-talk-title {
  margin-bottom: 5rem;
}

.interview-talk_hachi_new.u-display-flex,
.interview-talk_you_new.u-display-flex {
  align-items: end;
  margin: 1rem 0rem 4rem;
}

.interview-talk_hachi_new div,
.interview-talk_you_new div {
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 80px;
  display: table;
}

.interview-talk_hachi_new p,
.interview-talk_you_new p {
  font-size: 1.6rem;
  margin: 0rem 1rem;
  letter-spacing: 0.025em;
}

.interview-talk_hachi_new p {
  width: 75%;
}

.interview-talk_you_new p {
  margin-right: auto;
  padding: 2rem 1.2rem;
  border-radius: .5rem;
  background-color: #FAF5E2;
  position: relative;
  width: 80%;
}

.interview-talk-img_new {
  width: 100%;
  margin-bottom: 4rem;
}

.interview-profile_new {
  padding: 6rem 2rem 1rem;
  border-radius: .5rem;
  border: 3px solid #000000;
  position: relative;
  margin: 10rem 0 10rem;
  background-color: #FFF;
}

.interview-profile_new div div:first-child {
  width: 13rem;
  height: 13rem;
  border-radius: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.interview-profile_new-head {
  font-size: 1.5rem;
  position: absolute;
  display: inline-block;
  width: 15rem;
  line-height: 1rem;
  background-color: #000000;
  text-align: center;
  color: #fff;
  border-radius: .5rem;
  padding: 2rem 0;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
}

.interview-profile_new div div:nth-child(2) {
  margin: 2rem 1rem;
  height: auto;
}

p.interview-profile_new-head {}

.new_display_flex {
  display: inherit;
  align-items: center;
}

.interview-profile_pic_new {
  font-size: 2.4rem;
  margin: 0rem auto;
}

.interview-profile_name_new {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 700;
}

.interview-profile_position_new {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 700;
  text-align: center;
  margin: 2rem auto;
}

.interview-profile_new-text {
  font-size: 1.4rem;
  line-height: 1.7;
}

.interview-group-title_new {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem auto;
}

.interview-conecter_new {
  margin: -9rem auto -2rem;
}

.interview-conecter_new .connecter {
  margin: 1rem auto;
  display: block;
  position: relative;
  z-index: 2;
  width: 6%;
}

.interview-group_new {
  padding: 4rem 2rem 6rem;
  position: relative;
  z-index: 1;
}

.v1_flow_new,
.v1_flow2_new {
  padding: 3rem 2rem 2rem;
  position: relative;
}

.v1_flow_new {
  background-color: #A4D6F5;
  border-radius: .5rem;
}

.v1_flow_new .card06__item {
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
  background-color: #FFF;
  border-radius: .5rem;
}

.v1_flow_new .card06__item .card01__box-small,
.v1_flow_new .card06__item .card02__box-small,
.v1_flow_new .card06__item .card03__box-small,
.v1_flow_new .card06__item .card04__box-small,
.v1_flow_new .card06__item .card05__box-small,
.v1_flow_new .card06__item .card06__box-small,
.v1_flow_new .card06__item .card07__box-small,
.v1_flow_new .card06__item .card08__box-small,
.v1_flow_new .card06__item .card09__box-small,
.v1_flow_new .card06__item .card10__box-small,
.v1_flow_new .card06__item .card11__box-small,
.v1_flow_new .card06__item .card12__box-small {
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  max-width: 10rem;
}

.v1_flow_new .card06__item .card01__box-small .card01__txt-small,
.v1_flow_new .card06__item .card02__box-small .card02__txt-small,
.v1_flow_new .card06__item .card03__box-small .card03__txt-small,
.v1_flow_new .card06__item .card04__box-small .card04__txt-small,
.v1_flow_new .card06__item .card05__box-small .card05__txt-small,
.v1_flow_new .card06__item .card06__box-small .card06__txt-small,
.v1_flow_new .card06__item .card07__box-small .card07__txt-small,
.v1_flow_new .card06__item .card08__box-small .card08__txt-small,
.v1_flow_new .card06__item .card09__box-small .card09__txt-small,
.v1_flow_new .card06__item .card10__box-small .card10__txt-small,
.v1_flow_new .card06__item .card11__box-small .card11__txt-small,
.v1_flow_new .card06__item .card12__box-small .card12__txt-small {
  font-size: 1.2rem;
  letter-spacing: 1.2;
}

.v1_flow_new .card01__item .card01__txtBox,
.v1_flow_new .card02__item .card02__txtBox,
.v1_flow_new .card03__item .card03__txtBox,
.v1_flow_new .card04__item .card04__txtBox,
.v1_flow_new .card05__item .card05__txtBox,
.v1_flow_new .card06__item .card06__txtBox,
.v1_flow_new .card07__item .card07__txtBox,
.v1_flow_new .card08__item .card08__txtBox,
.v1_flow_new .card09__item .card09__txtBox,
.v1_flow_new .card10__item .card10__txtBox,
.v1_flow_new .card11__item .card11__txtBox,
.v1_flow_new .card12__item .card12__txtBox {
  padding: 1rem 1rem;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}


.v1_flow_new img,
.v1_flow2_new img {
  max-width: 100%;
  max-height: 100%;
}


.v1_flow2_new::before {
  content: "";
  width: 7.4rem;
  height: 7.4rem;
  background-image: url();
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 54%;
  top: 9.6%;
  transform: translate(-50%, -50%);
}

.v1_flow2_new::after {
  content: "";
  width: 7.4rem;
  height: 7.4rem;
  background-image: url();
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 54%;
  top: 108%;
  transform: translate(-50%, -50%);
  z-index: 1;
}


.v1_flow2_new.interview_new-btns {
  padding: 5rem 2rem 6rem;
}


.v1_flow2_new.interview_new-btns::after {
  display: none;
}

.v1_flow2_new.interview_new-btns .simulation_cv_button,
.v1_flow2_new.interview_new-btns .concept_cv_button {
  padding: 2rem 1rem;
  display: block;
  border: solid #000000;
  border-radius: 17rem;
  letter-spacing: 0.05em;
  margin: 3rem auto;
}

.simulation_cv_button {
  background-color: #EFC145;
  color: #000000;
  text-align: center;
  padding: 4rem 1rem;
  margin: 4rem 0rem;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: 0px .3rem 0px 0px rgba(181, 181, 181, 0.5);
  width: 94%;
  margin: 8rem auto;
  position: relative;
  line-height: 1.2;
}

.simulation_cv_button span {
  align-items: center;
}

.simulation_cv_button span::before {
  content: "";
  display: block;
  width: 2.2rem;
  height: 2.5rem;
  background-image: url(./assets/img/common/ico-calculator.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 18px;
  left: 62px;
  align-items: center;
}

.manage_simulation_cv_button {
  margin: 0rem 1rem 0rem 5rem;
  font-weight: 700;
  text-align: center;
}

.concept_cv_button {
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  padding: 4rem 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  border: solid 1rem #fea700;
  box-shadow: 0px .3rem 0px 0px rgba(181, 181, 181, 0.5);
  width: 94%;
  margin: 8rem auto;
  position: relative;
  line-height: 1.2;
}

/*-------
  interview_bottom_list
--------*/

.v1-list01_new {
  position: relative;
  z-index: 2;
  margin-bottom: 2.5rem;
}


.v1-list01_new-img {
  width: 100%;
  height: 65vw;
  padding: 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.v1-list01_new-label {
  width: auto;
  height: 8rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.v1-list01_new-comment {
  background-color: #fff;
  padding: 3.5rem;
}

.v1-list01_new-head p {
  position: relative;
  box-sizing: border-box;
  font-weight: normal;
  text-align: center;
  color: #000000;
}

.v1-list01_new-head div {
  width: 9rem;
  height: 9rem;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 100%;
  background-position: center;
}

.v1-list01_new-comment>p {
  font-size: 2.4rem;
  margin: 3rem 0;
  line-height: 1.7;
}

.v1-list01_new-comment p span {
  border-bottom: solid 1px #000000;
}


@media screen and (min-width: 48em) {
  .header-interview_new {
    margin: 12rem 1rem;
  }

  .v1_pc_2colum {
    display: flex;
  }

  .single_interview-main-section {
    width: 66%;
    margin-top: 5rem;
    margin-bottom: 11rem;
  }

  .interview_mv {
    width: 100%;
  }

  .interview_content_new {
    padding: 0 2rem;
  }

  .u-padding-side2vw_new {
    padding: 0 2rem;
  }

  .v-side_new {
    padding: 0rem;
  }

  .interview_content_new h1 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 5rem auto 7rem;
  }

  .intro_new {
    margin: 7rem auto 8rem;
    padding: 4rem 3rem 3rem;
  }

  .v1-article03-head::after {}

  .v1-article01-head {
    width: 56%;
  }

  .v1-article01-head.v1-article01-head-logo1 {
    padding: 1rem 0;
    width: 50%;
  }

  .v1-article01-head.v1-article01-head-logo1 span {
    padding: 0 0.5rem 0 3rem;
  }

  .v1-article01-head.v1-article01-head-logo1 span:before {
    left: 54px;
  }

  .v1-article02-head {
    width: 56%;
  }

  .v1-article02-head.v1-article02-head-logo2 {
    padding: 1rem 0;
    width: 50%;
  }

  .v1-article02-head.v1-article02-head-logo2 span {
    padding: 0 0.5rem 0 3rem;
  }

  .v1-article02-head.v1-article02-head-logo2 span:before {
    left: 54px;
  }

  .v1-article03-head {
    width: 56%;
  }

  .v1-article03-head.v1-article03-head-logo3 {
    padding: 1rem 0;
    width: 50%;
    font-size: 1.4rem;
  }

  .v1-article03-head.v1-article03-head-logo3 span {
    padding: 0 0.5rem 0 3rem;
  }

  .v1-article03-head.v1-article03-head-logo3 span:before {
    left: 54px;
  }

  .interview-talk-title_new {
    padding: 2rem 0rem;
    margin: 2rem 0rem;
  }

  .interview_content_new.interview-talk_hachi_new,
  .interview_content_new.interview-talk_you_new,
  .interview_content_new.interview-talk-img,
  .interview_content_new.interview-talk-title {
    margin-bottom: 5rem;
  }

  .interview-talk_hachi_new.u-display-flex,
  .interview-talk_you_new.u-display-flex {
    align-items: end;
    margin: 3rem 0rem 5rem;
  }

  .interview-talk_hachi_new div,
  .interview-talk_you_new div {
    width: 7rem;
    height: 7rem;
  }

  .interview-talk_hachi_new p,
  .interview-talk_you_new p {
    font-size: 1.6rem;
    margin: 0rem 3rem;
    letter-spacing: 0.025em;
  }

  .interview-talk_hachi_new p {
    width: 77%;
  }

  .interview-talk_you_new p {
    width: 85%;
  }

  .interview-talk-img_new {
    width: 100%;
    margin-bottom: 4rem;
  }

  .interview-profile_new {
    padding: 6rem 2rem;
    border-radius: .5rem;
    position: relative;
    margin: 10rem 0 10rem;
  }

  .interview-profile_new div div:first-child {
    width: 18rem;
    height: 18rem;
    margin-top: 3rem;
  }

  .interview-profile_new-head {
    font-size: 1.8rem;
    width: 27rem;
  }

  .interview-profile_new div div:nth-child(2) {
    margin: 2rem 1rem;
    padding-left: 1rem;
    height: auto;
    max-width: 41rem;
    text-align: left;
  }

  .new_display_flex {
    display: flex;
    align-items: unset;
  }

  .interview-profile_pic_new {
    font-size: 2.4rem;
    margin: 0rem auto;
  }

  .interview-profile_name_new {
    font-size: 1.4rem;
    margin-bottom: 2rem;
    text-align: unset;
    font-weight: 400;
  }

  .interview-profile_position_new {
    font-size: 1.4rem;
    line-height: 1.7;
    font-weight: 400;
    text-align: unset;
    margin: 2rem auto;
  }

  .interview-profile_new-text {
    font-size: 1.4rem;
    line-height: 1.7;
  }

  .interview-conecter_new {
    margin: -9rem auto -2rem;
  }

  .interview-conecter_new .connecter {
    width: 2.8%;
  }

  .interview-group_new {
    padding: 4rem 2rem 6rem;
    position: relative;
    z-index: 1;
  }

  .v1_flow_new,
  .v1_flow2_new {
    padding: 3rem 2rem 4rem;
    position: relative;
  }

  .v1_flow_new .card06__item {
    margin: 2rem auto;
    width: 40rem;
  }

  .v1_flow_new .card06__item .card01__box-small,
  .v1_flow_new .card06__item .card02__box-small,
  .v1_flow_new .card06__item .card03__box-small,
  .v1_flow_new .card06__item .card04__box-small,
  .v1_flow_new .card06__item .card05__box-small,
  .v1_flow_new .card06__item .card06__box-small,
  .v1_flow_new .card06__item .card07__box-small,
  .v1_flow_new .card06__item .card08__box-small,
  .v1_flow_new .card06__item .card09__box-small,
  .v1_flow_new .card06__item .card10__box-small,
  .v1_flow_new .card06__item .card11__box-small,
  .v1_flow_new .card06__item .card12__box-small {
    line-height: 1.2;
    padding: 0.5rem 1rem;
    height: 7rem;
    max-width: 13rem;
  }

  .v1_flow_new .card01__item .card01__txtBox,
  .v1_flow_new .card02__item .card02__txtBox,
  .v1_flow_new .card03__item .card03__txtBox,
  .v1_flow_new .card04__item .card04__txtBox,
  .v1_flow_new .card05__item .card05__txtBox,
  .v1_flow_new .card06__item .card06__txtBox,
  .v1_flow_new .card07__item .card07__txtBox,
  .v1_flow_new .card08__item .card08__txtBox,
  .v1_flow_new .card09__item .card09__txtBox,
  .v1_flow_new .card10__item .card10__txtBox,
  .v1_flow_new .card11__item .card11__txtBox,
  .v1_flow_new .card12__item .card12__txtBox {
    padding: 2rem 1.5rem;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  }


  .v1_flow_new img,
  .v1_flow2_new img {
    max-width: 100%;
    max-height: 100%;
  }

  .v1_flow2_new::before {
    content: "";
    width: 7.4rem;
    height: 7.4rem;
    background-image: url();
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 54%;
    top: 9.6%;
    transform: translate(-50%, -50%);
  }

  .v1_flow2_new::after {
    content: "";
    width: 7.4rem;
    height: 7.4rem;
    background-image: url();
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 54%;
    top: 108%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }

  .v1_flow2_new.interview_new-btns {
    padding: 5rem 2rem 6rem;
  }

  .v1_flow2_new.interview_new-btns::before {
    top: 9%;
  }

  .v1_flow2_new.interview_new-btns::after {
    display: none;
  }

  .v1_flow2_new.interview_new-btns .simulation_cv_button,
  .v1_flow2_new.interview_new-btns .concept_cv_button {
    padding: 2rem 1rem;
    max-width: 34rem;
    margin: 2.8rem auto;
  }

  .simulation_cv_button span {
    align-items: center;
  }

  .simulation_cv_button span::before {
    width: 2.2rem;
    height: 3.5rem;
    top: 14px;
    left: 55px;
  }

  .manage_simulation_cv_button {
    margin: 0rem auto;
  }

  .manage_simulation_cv_button::after {
    content: "";
    display: block;
    width: 2rem;
    height: 0.8rem;
    background-image: url(./assets/img/common/ico-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    position: absolute;
    top: 22px;
    right: 25px;
    align-items: center;
    margin: 0;
  }


  .concept_cv_button {
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    padding: 4rem 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    border: solid 1rem #fea700;
    box-shadow: 0px .3rem 0px 0px rgba(181, 181, 181, 0.5);
    width: 94%;
    margin: 8rem auto;
    position: relative;
    line-height: 1.2;
  }

  .concept_cv_button::after {
    content: "";
    display: block;
    width: 2rem;
    height: 0.8rem;
    background-image: url(./assets/img/common/ico-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 25px;
    right: 24px;
    align-items: center;
  }

  /*-------
      interview_bottom_list
    --------*/

  .v1-list01_new {
    position: relative;
    z-index: 2;
    margin-bottom: 2.5rem;
  }

  .v1-list01_new-img {
    width: 100%;
    height: 65vw;
    padding: 2rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  .v1-list01_new-label {
    width: auto;
    height: 8rem;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .v1-list01_new-comment {
    background-color: #fff;
    padding: 3.5rem;
  }

  .v1-list01_new-head p {
    position: relative;
    box-sizing: border-box;
    font-weight: normal;
    text-align: center;
    color: #000000;
  }

  .v1-list01_new-head div {
    width: 9rem;
    height: 9rem;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 100%;
    background-position: center;
  }

  .v1-list01_new-comment>p {
    font-size: 2.4rem;
    margin: 3rem 0;
    line-height: 1.7;
  }

  .v1-list01_new-comment p span {
    border-bottom: solid 1px #000000;
  }
}


/*-------
  interview-side-content
--------*/

.side_interview-side-section {
  padding: 0 2vw;
  margin: 4rem 0;
  margin-bottom: 15rem;
}

.side_interview-side-section .u-display-flex {
  display: flex;
  align-items: center;
  margin: 3rem 1rem 2rem;
  padding: 1rem 0rem 0rem 0rem;
}

.side_interview-side-section .u-display-flex h2:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -20px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 81px;
  /*下線の幅*/
  height: 2px;
  /*下線の太さ*/
  border-bottom: 3px dotted #000000;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  /*位置調整*/
}

.side_interview_head_new {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 2rem auto 1rem;
  position: relative;
}

.v1-article01-head_new .v1-interview-side_new {
  position: relative;
  transform: unset;
  margin: 0 auto 3rem;
  left: unset;
  bottom: unset;
}

.side_interview-side-section .v1-article01-head_new {
  text-align: center;
  background-color: #FFE348;
  width: 80%;
  position: relative;
  transform: translate(-50%, 50%);
  padding: .5rem 0rem;
  font-size: 1.4rem;
  bottom: 100%;
  box-sizing: border-box;
  font-weight: 500;
  border: none;
}

.side_interview-side-section .v1-article01-head_new span {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0.5rem 0 3rem;
}

.side_interview-side-section .v1-article01-head_new span::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(./img/interview_icon_house_new.png);
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}


.v1-article02-head_new .v1-interview-side_new {
  position: relative;
  transform: unset;
  margin: 0 auto 3rem;
  left: unset;
  bottom: unset;
}

.side_interview-side-section .v1-article02-head_new {
  text-align: center;
  background-color: #F77252;
  width: 80%;
  position: relative;
  transform: translate(-50%, 50%);
  padding: .5rem 0rem;
  font-size: 1.4rem;
  bottom: 100%;
  box-sizing: border-box;
  font-weight: 500;
  border: none;
}

.side_interview-side-section .v1-article02-head_new span {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0.5rem 0 3rem;
}

.side_interview-side-section .v1-article02-head_new span::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(./img/interview_icon_shop_new.png);
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.v1-article03-head_new .v1-interview-side_new {
  position: relative;
  transform: unset;
  margin: 0 auto 3rem;
  left: unset;
  bottom: unset;
}

.side_interview-side-section .v1-article03-head_new {
  text-align: center;
  background-color: #8EC7F0;
  width: 80%;
  position: relative;
  transform: translate(-50%, 50%);
  padding: .5rem 0rem;
  font-size: 1.4rem;
  bottom: 100%;
  box-sizing: border-box;
  font-weight: 500;
  border: none;
}

.side_interview-side-section .v1-article03-head_new span {
  color: #000000;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding: 0 0.5rem 0 3rem;
}

.side_interview-side-section .v1-article03-head_new span::before {
  content: '';
  display: block;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(./img/interview_icon_office_new.png);
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.side-interview-block_new {
  margin-bottom: 2rem;
}


.side-interview-speaker_img {
  width: 20rem;
  height: 9rem;
  background-position: center;
  background-size: cover;
}

.side-interview-speaker_text {
  font-size: 1.4rem;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.025em;
  margin: 1rem 0rem 1rem 1rem;
  padding: 0rem;
  line-height: 2.2;
  max-width: 33rem;
}

@media screen and (min-width: 48em) {
  .side_interview-side-section {
    width: 362px;
    margin-left: 3rem;
    margin-top: 5rem;
    background-color: #FFF;
    height: 185rem;
    border-radius: .5rem;
  }

  .side_interview-side-section .u-display-flex {
    margin: 3rem 2rem 5rem;
  }

  .side_interview-side-section ul {
    margin: 1rem 0rem 6rem;
  }

  .side_interview_head_new {
    margin: 0rem auto;
  }

  .v1-article01-head_new .v1-interview-side_new {
    position: initial;
    transform: unset;
    margin: 3rem auto -4rem;
  }

  .side_interview-side-section .v1-article01-head_new {
    position: initial;
    transform: unset;
    margin: 3rem auto -1rem;
  }

  .v1-article02-head_new .v1-interview-side_new {
    position: initial;
    transform: unset;
    margin: 3rem auto -4rem;
  }

  .side_interview-side-section .v1-article02-head_new {
    position: initial;
    transform: unset;
    margin: 3rem auto -1rem;
  }


  .v1-article03-head_new .v1-interview-side_new {
    position: initial;
    transform: unset;
    margin: 3rem auto -4rem;
  }

  .side_interview-side-section .v1-article03-head_new {
    position: initial;
    transform: unset;
    margin: 3rem auto -1rem;
  }
}

/**   PRIVACY POLICY   **/
.page_main_v01 {
  margin: 0rem 0rem;
}

.page_main_v01 a {
  color: #1A93FC;
}

.page_background_v01 {
  margin: 5rem 0rem;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
}

.privacy_section_v01 {
  font-size: 1.6rem;
  padding: 4rem 1.5rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.privacy_section_v01 .section_v02 {
  padding: 1rem 0.5rem 2rem;
}

.privacy_section_v01 .section_v02 ul {
  padding: 1rem 0rem 1rem 0.5rem;
}

.privacy_section_v01 .section_v02 h3 {
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 2px solid #000000;
  display: inline-block;
}

.privacy_section_v01 .section_v02 h4 {
  font-size: 1.6rem;
  font-weight: 600;
  padding-top: 2rem;
}

.privacy-caution_v01 {
  padding: 2rem 1rem;
  font-size: 1.4rem;
  font-weight: 400;
}

.privacy-caution_v01 p {
  padding: 1rem 0rem;
}

@media screen and (min-width: 48em) {
  .page_main_v01 {
    margin: 0rem 10rem;
  }

  .page_background_v01 {
    margin: 5rem auto 12rem;
    max-width: 1200px;
    padding: 4rem 9rem;
  }

  .privacy_section_v01 {
    font-size: 1.6rem;
    padding: 4rem 1.5rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }

  .privacy_section_v01 .section_v02 {
    padding: 1rem 0.5rem 2rem;
  }

  .privacy_section_v01 .section_v02 ul {
    padding: 1rem 0rem 1rem 0.5rem;
  }

  .privacy_section_v01 .section_v02 h3 {
    font-size: 1.6rem;
    font-weight: 600;
    border-bottom: 2px solid #000000;
    display: inline-block;
  }

  .privacy_section_v01 .section_v02 h4 {
    font-size: 1.6rem;
    font-weight: 600;
    padding-top: 2rem;
  }

  .privacy-caution_v01 {
    padding: 2rem 1rem;
    font-size: 1.4rem;
    font-weight: 400;
  }

  .privacy-caution_v01 p {
    padding: 1rem 0rem;
  }
}

/** COMPANY **/
.company-section_v01 {
  font-size: 1.6rem;
  padding: 4rem 1.5rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.company-section_v01 .section_v02 {
  padding: 2rem 0.5rem;
  display: flex;
  border-bottom: 2px solid #F0F0F0;
}

.company-section_v01 .section_v02 h3 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.1em;
  padding: 1rem 1rem 1rem 0rem;
  min-width: 12rem;
}

.company-section_v01 .section_v02 p {
  font-size: 1.5rem;
  font-weight: 400;
  vertical-align: middle;
  padding-right: 2rem;
}

.company-section_v01 .section_v03 {
  padding: 2rem 0.5rem;
  display: flex;
  border-bottom: none;
}

.company-section_v01 .section_v03 h3 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.1em;
  padding: 1rem 1rem 1rem 0rem;
  min-width: 12rem;
}

.company-section_v01 .section_v03 p {
  font-size: 1.5rem;
  font-weight: 400;
  vertical-align: middle;
  padding-right: 2rem;
}

.company-section_v01 .map_button {
  font-size: 1.2rem;
  min-width: 6rem;
  margin-top: 3rem;
  height: 4rem;
  font-weight: 600;
  color: #000000;
  border-radius: 4px;
  background-color: #EFC145;
  text-align: center;
  padding: 0.8rem 1rem;
}

@media screen and (min-width: 48em) {
  .company-section_v01 {
    font-size: 1.6rem;
    padding: 4rem 1.5rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }

  .company-section_v01 .section_v02 {
    padding: 3rem 0.5rem;
  }

  .company-section_v01 .section_v02 h3 {
    font-size: 1.8rem;
    padding: 1rem 3rem;
    min-width: 27rem;
  }

  .company-section_v01 .section_v02 p {
    font-size: 1.8rem;
    font-weight: 400;
    vertical-align: middle;
    padding-right: 2rem;
  }

  .company-section_v01 .section_v03 {
    padding: 3rem 0.5rem;
  }

  .company-section_v01 .section_v03 h3 {
    font-size: 1.8rem;
    padding: 1rem 3rem;
    min-width: 27rem;
  }

  .company-section_v01 .section_v03 p {
    font-size: 1.8rem;
    font-weight: 400;
    vertical-align: middle;
    padding-right: 2rem;
  }

  .company-section_v01 .map_button {
    font-size: 1.6rem;
    min-width: 7rem;
    margin-top: 2rem;
    margin-left: 3rem;
    height: 4.2rem;
    padding: 0.8rem 1rem;
  }
}

.terms-service {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  margin: 1rem auto;
}

/*====================
        base
======================*/


/*-------
  sectionのタイトルスタイル
--------*/

.v1-section-title_new {
  text-align: center;
  font-size: 4rem;
  position: relative;
  padding: 10rem 0;
  margin: 5rem 0;
  line-height: 1.5;
  font-weight: normal;
  z-index: 1;
}

.v1-section-title_new::before {
  content: '';
  display: block;
  width: 10rem;
  height: 10rem;
  background-image: url(../img/ic_tit01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 5rem;
  transform: translate(-50%, -50%);
}

.v1-section-title_new::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 0.3rem solid #ff9900;
  width: 5rem;
  left: 50%;
  bottom: 5rem;
  transform: translateX(-50%);
}

.v1-section-title_new.white::before {
  content: '';
  display: block;
  width: 10rem;
  height: 10rem;
  background-image: url(../img/ic_tit03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 5rem;
  transform: translate(-50%, -50%);
}

.v1-section-title_new.white::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 0.3rem solid #fff;
  width: 5rem;
  left: 50%;
  bottom: 5rem;
  transform: translateX(-50%);
}

.top_interview {
  margin: 5rem 0 0 0;
}

.grd_bg_or {
  background-image: -moz-linear-gradient(-45deg, rgba(247, 203, 107, 0.99608) 0%, rgb(251, 169, 128) 100%);
  background-image: -webkit-linear-gradient(-45deg, rgba(247, 203, 107, 0.99608) 0%, rgb(251, 169, 128) 100%);
  background-image: -ms-linear-gradient(-45deg, rgba(247, 203, 107, 0.99608) 0%, rgb(251, 169, 128) 100%);
}



/*-------
  subタイトルスタイル 両側に横線が入った文字のスタイル
--------*/
.v1-sub-title_new {
  font-size: 3.2rem;
  text-align: center;
  font-weight: 100;
  margin: 4rem 0;
  padding: 0 6rem;
}

.v1-sub-title_new span {
  position: relative;
  display: inline-block;
  font-weight: normal;
}

.v1-sub-title_new span::before,
.v1-sub-title_new span::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 0.3rem solid #5ed2c9;
  width: 5rem;
  top: 50%;
  transform: translateY(-50%);
}

.v1-sub-title_new span::before {
  right: -7rem;
}

.v1-sub-title_new span::after {
  left: -7rem;
}

/*-------
  フロースタイル
--------*/
.flow,
.flow2,
.simulator {
  padding: 10rem 2rem 2rem;
  position: relative;
}

.flow {
  /* background-color: #A4D6F5; */
  background-color: #ff994e;
}

.flow img,
.flow2 img {
  width: 10rem;
  height: 10rem;
}


.flow2::before {
  content: "";
  width: 7.4rem;
  height: 7.4rem;
  background-image: url();
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 54%;
  top: 9.6%;
  transform: translate(-50%, -50%);
}

.flow2::after {
  content: "";
  width: 7.4rem;
  height: 7.4rem;
  background-image: url();
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 54%;
  top: 108%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

/*-------------------------------------------------
  Q&A デザイン
---------------------------------------------------*/

.q-a_contain_background_new {
  margin: 5rem 0rem;
  background-color: #F1F0F0;
}

.q-a_contain_main_new {
  padding: 5rem 2rem;
  margin-bottom: -3rem;
  background-color: #A4D6F5;
}

.q-a_main_section_v1 {
  font-size: 1.4rem;
  text-align: center;
  line-height: 2;
  margin: 2rem 1rem;
  letter-spacing: 0.05em;
}

.q-a_search-bar_section {
  margin: 1rem 0rem;
}

.q-a_search-bar-contain_new {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

.q-a_search-bar {
  display: block;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  text-align: center;
}

.q-a_search-bar .q-a_search-box {
  background-color: #FFF;
  border: 2px solid #000000;
  border-radius: .5rem;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.q-a_search-bar .q-a_search-bar_vo1 {
  padding: 1rem 1rem 1rem 0rem;
  width: 94%;
  display: inline-block;
  border: unset;
  font-size: 1.4rem;
}

.q-a_search-bar .q-a_search-icon_new {
  width: auto;
  margin-left: -3rem;
}

.q-a_categories_new {
  padding: 0rem;
  margin: 5rem auto 11rem;
  max-width: 33rem;
}

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

.q-a_categories_new table tr {
  display: flex;
}


.q-a_categories_new table td {
  width: 32%;
  overflow: hidden;
}

.qa-size {
  border: 2px solid #000000;
  border-radius: .5rem;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  background-color: #FFF;
}


.q-a_categories_new table a {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  text-align: center;
  width: auto;
  height: 7rem;
  min-width: 10rem;
  display: flex;
  padding: 1rem .5rem;
  margin: .5rem;
  z-index: 100;
  align-items: center;
  justify-content: center;
}

.q-a_categories_new table td:active,
.q-a_categories_new table td.active {
  background-color: #F4DD5F;
}

.q-a_categories_new table td:active a,
.q-a_categories_new table td.active a {
  color: #fff;
}

.q-a_categories_content_new {
  margin: 5rem auto;
  padding: 4rem 3rem;
  max-width: 33rem;
  background-color: #FFF;
  border-radius: .5rem;
}


.q-a_categories_content_title {
  font-size: 2rem;
  text-align: center;
  margin: 2rem 0rem 4rem;
  padding: 0 2rem;
}

.q-a_categories_content_title span {
  position: relative;
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.q-a_categories_content_title span::before,
.q-a_categories_content_title span::after {
  content: '';
  display: block;
  position: absolute;
  border-top: 0.27rem solid #000000;
  width: 2.3rem;
  top: 54%;
  transform: translateY(-50%);
}

.q-a_categories_content_title span::before {
  right: -3rem;
}

.q-a_categories_content_title span::after {
  left: -3rem;
}

.q-a_content_box {
  margin: 0rem;
}

.q-a_content_box li {
  padding: 1rem .5rem 2.5rem 1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 3px dotted #000000;
  width: auto;
  min-width: 26rem;
}


.q-a_content_box .q-a_content_title_new {
  padding: 0rem .5rem;
  color: #000000;
  line-height: 1.5;
}



.q-a_content_box li div {
  align-items: center;
}

.q-a_content_title_new {
  padding: 2.6rem;
  box-sizing: border-box;
}

.q-a_content_title_new p {
  position: relative;
  width: 84%;
  font-size: 1.6rem;
  font-weight: 700;
}


/* +の回転のスタイル */
.q-a_content_box .q-a_content_title_new img {
  width: 4rem;
  height: auto;
  margin-left: auto;
  transition: transform 0.2s ease-in-out;
  margin-left: 2.9rem;
}

.q-a_content_box .cq-a_content_title_new.open img {
  transform: rotate(180deg);
  transform-origin: center center;
}

.q-a_content_box .q-a_content_answer_new {
  margin: 0;
  font-size: 1.4rem;
  /* width: auto; */
  line-height: 1.5;
  padding: 3rem 1rem 1rem;
  border-top: none;
  line-height: 1.5;
}

.q-a_content_answer_new {
  display: none;
  /* height: 124vw; */
  background-color: #fff;
  padding: 0 0 1rem 0;
}

@media screen and (min-width: 48em) {
  .q-a_contain_main_new {
    padding: 5rem 10rem;
    margin-bottom: -5rem;
  }

  .q-a_main_section_v1 {
    margin: 4rem 6rem;
  }

  .q-a_search-bar_section {
    margin: 4rem auto;
    min-width: 25rem;
    max-width: 44rem;
  }

  .q-a_categories_new {
    margin: 4rem auto;
    margin-bottom: 4rem;
    max-width: 67rem;
  }

  .q-a_categories_new table tr {
    display: table-row;
  }


  .q-a_categories_new table a {
    font-size: 1.6rem;
  }

  .q-a_categories_content_new {
    margin: 9rem auto;
    padding: 4rem 11rem;
    max-width: 92rem;

  }

  .q-a_categories_content_title {
    font-size: 2.2rem;
    margin: 2rem 0 6rem;
    padding: 0 2rem;
  }

  .q-a_content_box {
    margin: 1rem;
  }

  .q-a_content_box li {
    padding: 1rem 0rem 2rem;
    margin-bottom: 2rem;
  }


  /* +の回転のスタイル */
  .q-a_content_box .q-a_content_title_new img {
    margin-left: 6.5rem;
  }
}


/*-------
  NEWS一覧 デザイン
--------*/

.news_header_v01_new {
  margin: 0rem auto;
}

.news_background_v01_new {
  margin: 6rem 1rem 3rem;
  background-color: #FFF;
  padding: 2rem 1rem;
  border-radius: .5rem;
}

.news-section_v01_new {
  margin: 0rem auto;
  padding: 2rem 0rem;
}

.news-article_v01 {
  margin: 3rem 0;
  align-items: end;
}

.news-article_v01 a {
  padding: 2rem 0.5rem;
}

.v01_display_check {
  display: flex;
  align-items: center;
}

.news-article_v01_img {
  width: 15rem;
  height: 10rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.news-article_v01 div:nth-child(2) {
  width: 70%;
  margin-left: 2rem;
}

.news-article_v01_date {
  font-size: 1.2rem;
  font-family: Poppins;
  font-weight: 600;
  color: #000000;
  margin-right: 1.2rem;
  letter-spacing: 0.1em;
}

.news-article_v01_label {
  font-size: 1.2rem;
  font-weight: 700;
  color: #000000;
  background-color: #EFC145;
  padding: .5rem 1.2rem;
  border-radius: 5rem;
  text-align: center;
}

.news-article_v01_text {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 1.5rem;
}

.news-article_v01_text span {
  text-decoration: underline;
}

.news-navigation_v01 {
  margin-bottom: 16rem;
}

.news-navigation_background {
  margin: 0rem auto;
}

.news-navigation_v01 .wp-pagenavi {
  text-align: center;
  padding: 0rem 2rem;
}

.news-navigation_v01 .wp-pagenavi .pagination li {
  display: inline-block;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin: 0rem 1rem;
  border-radius: 50px;
  text-align: center;
}

.news-navigation_v01 .wp-pagenavi .pagination li a:hover,
.news-navigation_v01 .wp-pagenavi .pagination li span.current {
  background-color: #DEDEDE;
}

.news-navigation_v01 .wp-pagenavi .pagination li a,
.news-navigation_v01 .wp-pagenavi .pagination li a:hover,
.news-navigation_v01 .wp-pagenavi .pagination li span.current {
  border-radius: 50px;
  color: #000;
  font-size: 1.7rem;
  font-family: Poppins;
  font-weight: 700;
}

.news-navigation_v01 .wp-pagenavi .pagination li a,
.news-navigation_v01 .wp-pagenavi .pagination span {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  transition: all .3s ease;
}

.news-navigation_v01 .wp-pagenavi .pagination li a::after,
.news-navigation_v01 .wp-pagenavi .pagination li a:hover::after,
.news-navigation_v01 .wp-pagenavi .pagination li span.current::after {
  position: absolute;
  top: 10px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  content: "";
}

.news-navigation_v01 .wp-pagenavi .pagination .nextpostslink,
.news-navigation_v01 .wp-pagenavi .pagination .previouspostslink {
  background-color: #000000;
  color: #000000;
}

.news-navigation_v01 .wp-pagenavi .pagination .nextpostslink:hover,
.news-navigation_v01 .wp-pagenavi .pagination .previouspostslink:hover {
  background-color: #dedede;
  color: #dedede;
}

.news-navigation_v01 .wp-pagenavi .pagination .nextpostslink::after {
  background: url(./img/page_next.svg) no-repeat center center;
  background-size: contain;
}

.news-navigation_v01 .wp-pagenavi .pagination .previouspostslink::after {
  background: url(./img/page_pre.svg) no-repeat center center;
  background-size: contain;
}


@media screen and (min-width: 48em) {

  .news_background_v01_new {
    margin: 6rem auto 3rem;
    max-width: 120rem;
  }

  .news-section_v01_new {
    padding: 3rem 8rem;
  }

  .news-article_v01 {
    margin: 5rem 3rem;
  }

  .news-article_v01_img {
    width: 17rem;
    height: 12rem;
    margin: 0rem 4rem 0rem 0rem;
  }

  .news-article_v01 div:nth-child(2) {
    width: 70%;
    margin-left: 2rem;
  }

  .v01_display_check {
    align-items: end;
  }

  .news-article_v01_date {
    font-size: 1.4rem;
    margin-right: 2.2rem;
    padding-top: 0.5rem;
  }

  .news-article_v01_label {
    font-size: 1.4rem;
    padding: .5rem 1.7rem;
  }

  .news-article_v01_text {
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }

  .news-article_v01_text span {
    text-decoration: underline;
  }

  .news-navigation_v01 {
    margin-bottom: 20rem;
  }

  .news-navigation_background {
    margin: 7rem auto 5rem;
  }

  .news-navigation_v01 .wp-pagenavi {
    text-align: center;
    padding: 0rem 2rem;
  }

  .news-navigation_v01 .wp-pagenavi .pagination li {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    margin: 0rem 2rem;
  }

  .news-navigation_v01 .wp-pagenavi .pagination li a:hover,
  .news-navigation_v01 .wp-pagenavi .pagination li span.current {
    background-color: #DEDEDE;
  }

  .news-navigation_v01 .wp-pagenavi .pagination li a,
  .news-navigation_v01 .wp-pagenavi .pagination li a:hover,
  .news-navigation_v01 .wp-pagenavi .pagination li span.current {
    font-size: 2.4rem;
  }

  .news-navigation_v01 .wp-pagenavi .pagination li a,
  .news-navigation_v01 .wp-pagenavi .pagination span {
    width: 6rem;
    height: 6rem;
  }

  .news-navigation_v01 .wp-pagenavi .pagination li a::after,
  .news-navigation_v01 .wp-pagenavi .pagination li a:hover::after,
  .news-navigation_v01 .wp-pagenavi .pagination li span.current::after {
    top: 20px;
    width: 100%;
    height: 32%;

  }

  .news-navigation_v01 .wp-pagenavi .pagination .nextpostslink {
    margin-left: 2rem;
  }

  .news-navigation_v01 .wp-pagenavi .pagination .previouspostslink {
    margin-left: -2rem;
  }
}


/*-------------------------------------------
  NEWS詳細 デザイン
--------------------------------------------*/

.news_article_v01 {
  margin: 0 1rem 2rem;
}

.news_article_contents {
  margin: 0rem auto;
  padding: 0rem 0rem;
}

.news_article_main-contents_v01 {
  margin: 0rem auto;
  background-color: #FFF;
  border-radius: .5rem;
}

.news-article_main-contents-title_v01 {
  margin: 0rem;
}

.news-article_main-contents-title_v01 img {
  min-width: 100%;
}

.news-article_main-contents-title_v01 .news_info {
  margin: 3rem 2rem 0;
}

.news-article_main-contents-title_v01 .news_info .news-date {
  font-size: 1.4rem;
  font-family: Poppins;
  letter-spacing: 0.1em;
  margin: 0rem 0.5rem 0rem 0rem;
}

.news-article_main-contents-title_v01 .news_info .news-label {
  font-size: 1.4rem;
  font-weight: 700;
  border: 1px solid #000000;
  border-radius: 10rem;
  padding: .5rem 1.1rem;
}

.news-article_main-contents-title_v01 h1 {
  font-size: 2.0rem;
  font-weight: 700;
  margin: 1.5rem 2rem;
  line-height: 1.6;
}

.news-article_main-contents-content_v01 {
  padding: 0 0 4rem;
  margin: 2rem;
  letter-spacing: 0.1rem;
  line-height: 1.65;
  font-size: 1.6rem;
}

.news-article_main-contents-content_v01 .under_line {
  padding: 2rem 0rem 0.5rem;
  margin: 2rem auto;
  border-bottom: 2px solid #000000;
}

.news-article_main-contents-content_v01 strong {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}



.check-more_article_v01 {
  background-color: #000000;
  border-radius: 5rem;
  padding: 1.5rem 4rem;
  text-align: center;
  margin: 2rem auto;
  max-width: 22rem;
  display: block;
}

.check-more_article_v01 p {
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 0.1em;
}

.check-more_article_v01 p::after {
  content: "";
  width: 2rem;
  height: 0.8rem;
  background-image: url(./assets/img/common/ico-arrow-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: -1px;
  bottom: 0;
  right: -2.4rem;
  margin: auto 0;
  line-height: 1;
  display: inline-block;
}



@media screen and (min-width: 48em) {
  .news_article_v01 {
    margin: 14rem auto 3rem;
    max-width: 100rem;
  }

  .news-article_main-contents-title_v01 .news_info {
    margin: 3rem 6.5rem 2rem;
  }

  .news-article_main-contents-title_v01 h1 {
    font-size: 2.4rem;
    margin: 1.5rem 6.5rem;
  }

  .news-article_main-contents-content_v01 {
    font-size: 1.6rem;
    margin: 1.5rem 6.5rem;
    padding: 2rem 0rem 4rem;
  }

  .news-article_main-contents-content_v01 .under_line {
    margin: 3rem auto;
  }

  .news-article_main-contents-content_v01 strong {
    font-size: 2rem;
  }

  .share_button {
    margin: 8rem 0rem 3rem;
    padding: 1rem 3rem;
    height: 13rem;
  }

  .share_button .share_button-title {
    margin: -2.7rem auto 3rem;
    max-width: 15rem;
  }

  .share_button_flex {
    display: inline-flex;
    margin: 0rem auto;
  }

  .share_button .fb_v01 {
    padding: 1rem;
    min-width: 18rem;
    margin: 0rem 1rem;
  }

  .share_button .fb_v01 a {
    font-size: 1.5rem;
    padding-left: 20px;
  }

  .share_button .tw_v01 {
    padding: 1rem;
    min-width: 18rem;
    margin: 0rem 1rem;
  }

  .share_button .tw_v01 a {
    font-size: 1.5rem;
    padding-left: 20px;
  }

  .share_button .line_v01 {
    padding: 1rem;
    min-width: 18rem;
    margin: 0rem 1rem;
  }

  .share_button .line_v01 a {
    font-size: 1.5rem;
    padding-left: 20px;
  }


  .check-more_article_v01 {
    padding: 1.5rem 4rem;
    margin: 7rem auto;
    max-width: 36rem;
  }

  .check-more_article_v01 p {
    font-size: 1.6rem;
    text-align: center;
  }

  .check-more_article_v01 p::after {
    right: -6.4rem;
  }
}

/*-------------------------------------------
  CONTACT design
--------------------------------------------*/

.contact_background_v01 {
  margin: 5rem 0rem;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
}

.pre_entry-bg {
  margin: 0rem auto;
  padding: 1rem 0rem;
  width: 100%;
}

.pre_entry-bg .title {
  text-align: center;
  padding: 1rem 2rem;
  margin: 0rem auto;
}

.pre_entry-bg .title h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 3rem 0rem 2rem;
}

.pre_entry-bg .title p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: 0.5rem 0rem;
}

.contact_content_v01 {
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 5rem 2rem;
}

.contact-block_v01 {
  width: 100%;
  padding: 2rem 0.3rem;
}

.contact-block_v01 h5 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.contact-block_v01 .flexbox_contact {
  display: block;
  margin-left: 0.5rem;
}

.contact-block_v01 .flexbox_contact .part1 {
  width: 100%;
  margin: 0 auto;
}

.contact-block_v01 .flexbox_contact .part2 {
  width: 100%;
  margin: 0 auto;
}

.contact-block_v01 .caution {
  font-size: 1.3rem;
}

.contact-block_v01 input[type="text"],
input[type="email"],
input[type="tel"] {
  font-size: 1.3rem;
  border: 2px solid #000000;
  border-radius: 0.2rem;
}

.contact-block_v01 .name_form {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.contact-block_v01 .name_form .last_name {
  min-width: 15rem;
  max-width: 15rem;
}

.contact-block_v01 .name_form .first_name {
  min-width: 15rem;
  max-width: 15rem;
}

.inquary-block a {
  color: #76d2ff
}


.select-q_v01 {
  font-size: 1.3rem;
  border: 2px solid #000000;
  border-radius: 0.2rem;
  padding: 1.3rem;
  display: flex;
  min-width: 28rem;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.content_main_q_v01 {
  position: relative;
}

.content_main_q_v01::after {
  content: "";
  position: absolute;
  border-color: #000 transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  top: 46%;
  bottom: 0;
  left: 88%;
  width: 0px;
  height: 0px;
  border-radius: 2px;
  transform: rotate(0deg) skew(0deg);
  pointer-events: none;
}

.p-input-select1::-ms-expand {
  display: none;
}

.contact-block_v01 p {
  margin-top: 1rem;
}

.contact-block_v01 .p-input-textare1 {
  font-size: 1.4rem;
  border: 2px solid #000;
  padding: 1rem;
  display: block;
  width: 100%;
  height: 27rem;
  min-width: 31rem;
}

.contents_main {
  display: flex;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 1rem 0rem;
  margin: 0rem auto;
}

.contents_main span {
  display: contents;
}

.contact-block_v01 h5 span {
  color: #fff;
  border-radius: 0.5rem;
  background-color: #000000;
  text-align: center;
  font-size: 1.4rem;
  padding: 0.2rem 1rem;
  margin-left: 2rem;
  font-weight: 700;
}

/*お申し込み状況のラジオボタン*/
.radio-input_v01+label {
  padding-left: 2rem;
  position: relative;
  display: inline-block;
  width: 29rem;
}

.radio-input_v01+label::before {
  position: absolute;
  top: 50%;
  left: -19px;
  width: 2rem;
  height: 2rem;
  content: '';
  border: 2px solid #000000;
  border-radius: 50%;
  background: #ffffff;
  transform: translate(0, -50%);
}

.radio-input_v01:checked+label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -13.5px;
  width: 1.2rem;
  height: 1.2rem;
  background: #EFC145;
  border-radius: 50%;
  transform: translateY(-50%);
}

input[name="done"]:first-child+label {
  margin: 1rem 0rem 0.5rem;
}


/*名義のラジオボタン*/
.radio-input_v02+label {
  padding-left: 2rem;
  position: relative;
  display: inline-block;
  width: 29rem;
}

.radio-input_v02+label::before {
  position: absolute;
  top: 50%;
  left: -15px;
  width: 2rem;
  height: 2rem;
  content: '';
  border: 2px solid #000000;
  border-radius: 50%;
  background: #ffffff;
  transform: translate(0, -50%);
}

.radio-input_v02:checked+label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -9.5px;
  width: 1.2rem;
  height: 1.2rem;
  background: #EFC145;
  border-radius: 50%;
  transform: translateY(-50%);
}

input[name="format"]:first-child+label {
  margin: 1rem 0rem 0.5rem;
}


.u-width45 {
  width: 45%;
}

.u-pc-width50.u-display-flex {
  justify-content: space-around;
}

.u-margin-bottom2 {
  margin-bottom: 2rem;
}

/*チェックボックスCSS*/
.contact_confirm_check {
  text-align: center;
  font-size: 1.4rem;
  padding: 0.7rem 0rem;
  margin: 0rem 0.5rem;
  border-radius: 0.5rem;
  background-color: #FAD77A;
}

.contact_confirm_check label span {
  display: inline-block;
  position: relative;
  padding-left: 0.3rem;
}

.contact_confirm_check span {
  position: relative;
  display: inline-block;
  padding-left: 0.3rem;
  font-size: 1.2rem;
  font-weight: 700;
}

.contact_confirm_check label span.wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: -33px;
  width: 1.7rem;
  height: 1.7rem;
  transform: translateY(-50%);
  background-color: #fff;
  border: 2px solid #000000;
  border-radius: 0.5rem;
  content: "";
}

.contact_confirm_check label input+span.wpcf7-list-item-label::after {
  z-index: 1;
  position: absolute;
  top: 35%;
  left: -26px;
  width: 1rem;
  height: 0.4rem;
  transform: rotate(-45deg) translateY(-50%);
  border: 2px solid #FFF;
  border-top-style: none;
  border-right-style: none;
  content: '';
}

.contact_confirm_check label input:checked+span.wpcf7-list-item-label::after {
  z-index: 1;
  position: absolute;
  top: 35%;
  left: -26px;
  width: 1rem;
  height: 0.4rem;
  transform: rotate(-45deg) translateY(-50%);
  border: 2px solid #000000;
  border-top-style: none;
  border-right-style: none;
  content: '';
}

.contact_confirm_button {
  padding: 2rem 4rem 7rem;
  margin: 0rem auto;
  text-align: center;
}

.contact_confirm_button input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.contact_confirm_button input[type="submit"] {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  background-color: #A4D6F5;
  color: #000000;
  border: 2px solid;
  border-radius: 3rem;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1rem;
  width: 100%;
  max-width: 25rem;
  margin: 1rem auto;
}

.contact_confirm_button .caution {
  font-size: 1.3rem;
  font-weight: 500;
}


@media screen and (min-width: 48em) {
  .contact_background_v01 {
    margin: 5rem 10rem 10rem;
  }

  .pre_entry-bg .title {
    padding: 3rem 0rem 0rem;
  }

  .pre_entry-bg .title h3 {
    font-size: 28px;
    line-height: 1.8;
    padding: 2rem 0rem 4rem;
  }

  .pre_entry-bg .title p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    padding: 0.5rem 0rem;
    margin: 0rem auto;
    max-width: 68rem;
    text-align: center;
  }

  .contact_content_v01 {
    margin: 0rem auto;
    padding: 9rem 0rem;
    max-width: 68rem;
  }

  .contact-block_v01 {
    margin: 0rem auto;
    padding: 2rem 4rem;
  }

  .contact-block_v01 .flexbox_contact {
    display: flex;
    min-width: 62rem;
  }

  .contact-block_v01 .flexbox_contact .part1 {
    width: 55%;
  }

  .contact-block_v01 .flexbox_contact .part2 {
    width: 55%;
  }

  .contact-block_v01 .name_form {
    justify-content: flex-start;
  }

  .contact-block_v01 .name_form .last_name {
    margin: 0rem 1rem 0rem 0rem;
  }

  .contact-block_v01 .name_form .first_name {
    margin: 0rem 0rem 0rem 1rem;
  }


  .select-q_v01 {
    font-size: 1.3rem;
    border: 2px solid #000000;
    border-radius: 0.2rem;
    padding: 1.3rem;
    display: flex;
    min-width: 28rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }


  .content_main_q_v01 {
    position: relative;
  }

  .content_main_q_v01::after {
    content: "";
    position: absolute;
    border-color: #000 transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    top: 46%;
    bottom: 0;
    left: 88%;
    width: 0px;
    height: 0px;
    border-radius: 2px;
    transform: rotate(0deg) skew(0deg);
    pointer-events: none;
  }

  .p-input-select1::-ms-expand {
    display: none;
  }

  .contact-block_v01 p {
    margin-top: 1rem;
  }

  .contact-block_v01 .p-input-textare1 {
    font-size: 1.4rem;
    border: 2px solid #000;
    padding: 1rem;
    display: block;
    width: 100%;
    height: 27rem;
    min-width: 31rem;
  }

  .contents_main {
    display: flex;
    background-color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 1rem 0rem;
    margin: 0rem auto;
  }

  .contents_main span {
    display: contents;
  }


  /*チェックボックスCSS*/
  .contact_confirm_check {
    margin: 0rem auto;
    max-width: 68rem;
  }

  .contact_confirm_button input[type="submit"] {
    max-width: 38rem;
    margin: 2rem auto;
  }

  .contact_confirm_button .caution {
    font-size: 1.4rem;
  }
}

.contact_thanks h2 {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  padding: 3rem 1.5rem 2rem;
}

.contact_thanks p {
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1rem 2rem;
}

.contact_thanks .info {
  padding: 3rem 2rem;
}

.contact_thanks .info h3 {
  font-size: 1.7rem;
  font-weight: 600;
}

.contact_thanks .info h4 {
  font-size: 1.6rem;
  font-weight: 600;
  padding-top: 2rem;
}

.contact_thanks .info p {
  font-size: 1.5rem;
  font-weight: 400;
  padding: 1rem 1rem;
}

.contact_thanks .info a {
  color: #1A93FC;
}

@media screen and (min-width: 48em) {
  .contact_thanks h2 {
    font-size: 2rem;
    padding: 5rem 3rem;
  }

  .contact_thanks p {
    font-size: 1.8rem;
    padding: 2rem 15rem;
  }

  .contact_thanks .info {
    padding: 3rem 15rem;
    margin: 0 auto;
  }

  .contact_thanks .info h3 {
    font-size: 1.7rem;
    font-weight: 600;
  }

  .contact_thanks .info h4 {
    font-size: 1.6rem;
    font-weight: 600;
    padding-top: 2rem;
  }

  .contact_thanks .info p {
    font-size: 1.5rem;
    font-weight: 400;
    padding: 1rem 1rem;
  }

  .contact_thanks .info a {
    color: #1A93FC;
  }
}

/*-------
  安心と安全ページ
--------*/

.system_to_you {
  display: flex;
  margin: 0rem 2rem;
}

.system_to_you_item {
  width: 33%;
}

.system_to_you_item img {
  width: 7rem;
  height: 7rem;
}

.system_to_you_item p {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}

.l-inner15 .caution p {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.75;
  text-align: center;
  padding: 4rem 2rem 5rem;
}


/*-------
  アーティクルスタイル1 黄色の吹き出しがあるデザイン
--------*/
.c-article01 {
  margin-top: 8rem;
}

.c-article01-img {
  width: 100%;
  height: 70vw;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-article01-head {
  text-align: center;
  background-color: #FFE348;
  width: 82%;
  position: absolute;
  transform: translate(-50%, 50%);
  padding: 3rem 0 3rem 4rem;
  font-size: 2.4rem;
  bottom: 0;
  box-sizing: border-box;
  border-radius: 10px;
  box-shadow: 0px 5px 5px 0px rgba(138, 138, 138, 0.5);
  font-weight: bold;
  left: 50%;
}

.c-article01-head::after {
  position: absolute;
  content: '';
  border-bottom: 15px solid #ffe348;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: 98%;
  left: 50%;
  transform: translateX(-50%);
}

.c-article01-head span {
  color: #fff;
  font-size: 4rem;
  position: relative;
  padding: 0 1rem 0 7rem;
}

.c-article01-head span::before {
  content: '';
  display: block;
  width: 6rem;
  height: 6rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 992px) {

  .c-article01 {
    margin-top: 8rem;
    width: 32%;
    transition: all .3s ease;
    margin-right: 2%;
  }

  .c-article01:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-article01:hover {
    transform: scale(1.05);

  }

  .c-article01-img {
    width: 100%;
    height: 25rem;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .c-article01-head {
    width: 90%;
    padding: 1rem;
    font-size: 1.6rem;
  }

  /* .v1-article01-head_new::after {
        border-bottom: 20px solid #ffe348;
        border-right: 15px solid transparent;
        border-left: 15px solid transparent;
    } */


  .c-article01-head span {
    font-size: 2.2rem;
    padding: 0 0.5rem 0 3rem;
  }

  .c-article01-head span::before {
    width: 2.5rem;
    height: 2.5rem;
  }

  .c-article {
    display: flex;
    /* justify-content: space-between; */
  }
}

/*各ロゴのスタイル*/
.c-article01-head.c-article01-head-logo1 span::before {
  background-image: url(../img/ic_house.svg);
  background-repeat: no-repeat;

}

.v1-article01-head_new.v1-article01-head-logo2_new span::before {
  background-image: url(../img/ic_shop.svg);
  background-repeat: no-repeat;
}

.c-article01-head.c-article01-head-logo3 span::before {
  background-image: url(../img/ic_buil.svg);
  background-repeat: no-repeat;
}


.c-article01-comment {
  width: 100%;
  /* height: 50rem; */
  padding: 7rem 5rem 5rem 5rem;
  background-color: #fff;
}

.c-article01-comment div {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}

.c-article01-comment p {
  font-size: 2.6rem;
  line-height: 1.5;
}

.c-article01-comment span {
  border-bottom: solid 1px #000000;
  transition: all .1s ease;
}

@media screen and (min-width: 992px) {
  .c-article01-comment {
    padding: 4rem 2rem 3rem 2rem;
  }


  .c-article01-comment div {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 2;
  }

  .c-article01-comment p {
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 2rem;
  }

  .c-article01-comment span:hover {
    border-bottom: solid 1px #fe9900;
    color: #fe9900;
  }

}

/*-------
  アーティクルスタイル2
--------*/

.c-article02 {
  position: relative;
  z-index: 2;
  margin-bottom: 2.5rem;
}


.c-article02-img {
  width: 100%;
  height: 65vw;
  padding: 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.c-article02-label {
  width: auto;
  height: 8rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-article02-comment {
  background-color: #fff;
  padding: 3.5rem;
}

.c-article02-head p {
  position: relative;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 2.6rem;
  margin-left: 2rem;
  width: 83%;
}

.c-article02-head div {
  width: 9rem;
  height: 9rem;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 100%;
  background-position: center;
}

.c-article02-comment>p {
  font-size: 2.4rem;
  margin: 3rem 0;
  line-height: 1.7;
}

.c-article02-comment p span {
  border-bottom: solid 1px #000000;
}

@media screen and (min-width: 992px) {
  .c-article02 {
    width: 32%;
    margin-right: 2%;
    transition: all .3s ease;
  }

  .c-article02:hover {
    transform: scale(1.05);

  }

  .c-article02:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-article02-img {
    width: 100%;
    height: 25rem;
    padding: 2rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  .c-article02-label {
    height: 3.5rem;
  }

  .c-article02-comment {
    padding: 1.5rem 1.5rem 3rem;
  }

  .c-article02-head p {
    font-size: 1.6rem;
    width: 80%;
  }

  .c-article02-head div {
    width: 4.5rem;
    height: 4.5rem;
  }

  .c-article02-comment>p {
    font-size: 1.6rem;
    margin: 2rem 0 0;
    line-height: 1.7;
  }

}

/*-------
  アーティクルスタイル3
--------*/
.c-article03 {
  transition: all .3s ease;
  position: relative;
  z-index: 2;
  margin-bottom: 8vw;
}

.c-article03:hover {
  transform: scale(1.05);

}

.c-article03-img {
  width: 100%;
  height: 65vw;
  padding: 2.8vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.c-article03-comment {
  background-color: #fff;
  padding: 4rem;
}

.c-article03-head p {
  position: relative;
  box-sizing: border-box;
  font-weight: normal;
  font-size: 2.4rem;
  margin-left: 2vw;
  line-height: 1.5;
  width: 83%;
}

.c-article03-head div {
  width: 9rem;
  height: 9rem;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 100%;
  background-position: center;
}

.c-article03-comment>p {
  font-size: 2.6rem;
  margin-bottom: 3rem;
  line-height: 1.7;
  text-decoration: underline;
}

@media screen and (min-width: 992px) {

  .c-article03 {
    margin-bottom: 2.5rem;
    width: 32%;
    margin-right: 2%;
  }

  .c-article03:nth-of-type(3n) {
    margin-right: 0;
  }

  .c-article03-img {
    height: 25rem;
    padding: 2rem;
  }

  .c-article03-comment {
    padding: 2rem;
  }

  .c-article03-head p {
    font-size: 1.6rem;
    margin-left: 2rem;
    line-height: 1.5;
    width: 80%;
  }

  .c-article03-head div {
    width: 4.5rem;
    height: 4.5rem;
  }

  .c-article03-comment>p {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}

/*----------
  アコーディオンのタイトルスタイル
-----------*/
.c-accordion {
  width: 100%;
}

.c-accordion-content {
  display: none;
  /* height: 124vw; */
  background-color: #fff;
  padding: 0 0 1rem 0;
}

.c-accordion>p {
  text-align: center;
  margin: 0rem 0 6rem;
  font-size: 3.2rem;
  font-weight: bold;
}

.c-accordion-title {
  padding: 2.6rem;
  box-sizing: border-box;
  background-color: #fff;
}

.c-accordion-item {
  margin-bottom: 3rem;
}

.c-accordion-title img {
  width: 16%;
  height: auto;
}

.c-accordion-title p {
  position: relative;
  width: 84%;
  font-size: 3rem;
  margin-left: 2rem;
}

.c-accordion-title p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 2rem;
  height: 2rem;
  border-top: solid 0.4rem #bbb;
  border-right: solid 0.4rem #bbb;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg) translate(-50%, 50%);
}

.c-accordion-title.open p::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

@media screen and (min-width: 992px) {
  .c-accordion {
    width: 100%;
  }

  .c-accordion-content {
    display: none;
    /* height: 124vw; */
    background-color: #fff;
  }

  .c-accordion>p {
    text-align: center;
    margin: 0rem 0 6rem;
    font-size: 3.2rem;
    font-weight: bold;
  }

  .c-accordion-title {
    padding: 2rem 5rem;
  }

  .c-accordion-item {
    margin-bottom: 2rem;
  }

  .c-accordion-title img {
    width: 5%;
    height: auto;
  }

  .c-accordion-title p {
    width: 95%;
    font-size: 2.4rem;
    margin-left: 2.5rem;
  }

  .c-accordion-title p::after {
    right: 3rem;
    width: 1.5rem;
    height: 1.5rem;
  }

  .c-accordion-title.open::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 45%;
  }
}

/*----------
  アコーディオンの中のスライドのスタイル
-----------*/

.c-accordion-button {
  height: 23%;
  background-color: aquamarine;
}

.c-slider {
  padding: 2.9rem;
  position: relative;
}


li.c-slider-content {
  width: 100%;
  height: 77%;
  display: grid !important;
  grid-template-columns: 29.5rem 1fr;
  grid-template-rows: 29.5rem 1fr;
  row-gap: 5rem;
  column-gap: 3rem;
  margin-bottom: 6rem;
}

.ac-slide-arrow {
  width: 8vw;
  position: absolute;
  z-index: 1;
}

.ac-prev-arrow {
  right: 60%;
  bottom: 0.5rem;
}

.ac-next-arrow {
  left: 60%;
  bottom: 0.5rem;
}

.c-slider-comment {
  position: relative;
  background-color: #f5f5f5;
  width: 100%;
  font-size: 2.4rem;
  box-sizing: border-box;
  padding: 2.5rem 4rem;
  border-radius: 10px;
  line-height: 1.7;
  grid-row: 2;
  grid-column: 1/3;
}

.c-slider-comment::before {
  position: absolute;
  content: '';
  width: 2rem;
  height: 2rem;
  border-bottom: 4rem solid #f5f5f5;
  border-right: 2.5rem solid transparent;
  border-left: 2.5rem solid transparent;
  bottom: 98%;
  left: 22%;
  transform: translateX(-50%);
}

.c-slider-img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-slider-head {
  width: 100%;
  align-self: center;
}

.c-slider-head div,
.c-slider-head p {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2;
}

.c-slider-head div {
  font-weight: bold;
}

.c-slider-head p {
  margin-top: 2rem;
}

.c-slider-button {
  margin: 8vw auto;
}

@media screen and (min-width: 992px) {

  .c-accordion-button {
    height: 23%;
    background-color: aquamarine;
  }

  .c-slider {
    padding: 1rem 4rem;
    position: relative;
  }


  .c-slider-content {
    width: 100%;
    height: 77%;

  }

  .c-slider-head span {
    width: 2rem;
    display: inline-block;
  }

  .ac-slide-arrow {
    width: 5rem;
    position: absolute;
    z-index: 3;
  }

  .ac-prev-arrow {
    right: 60%;
    bottom: 0.5rem;
  }

  .ac-next-arrow {
    left: 60%;
    bottom: 0.5rem;
  }

  .c-slider-img {
    grid-row: 1/3;
    grid-column: 1;
  }

  .c-slider-comment::before {
    position: absolute;
    content: '';
    border-bottom: 20px solid #f5f5f5;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    bottom: 60%;
    left: -1%;
    transform: translateX(-50%) rotate(270deg);
  }

  .c-slider-comment {
    grid-row: 2;
    grid-column: 2;
    font-size: 1.6rem;
    padding: 1.5rem 3.5rem;
    line-height: 2;
  }

  .c-slider-head {}

  .c-slider-head p {
    font-size: 1.6rem;
  }

  .c-slider-head div {
    /* padding-top: 8vw; */
    font-weight: bold;
    font-size: 2.4rem;
  }


  .c-slider-button {
    margin: 4rem auto;
  }

  li.c-slider-content {
    width: 100%;
    height: 77%;
    display: grid !important;
    grid-template-columns: 27rem 1fr;
    grid-template-rows: 13rem 13rem;
    row-gap: 1rem;
    column-gap: 4rem;
    margin-bottom: 5rem;
  }

}

/*-------------
  NEWS
--------------*/
.news-section {
  background-color: #fdffdc;
  padding: 1rem 3rem;
  margin: 0 2rem 15rem;
  position: relative;
}

.news-section::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  top: -7rem;
  width: 25rem;
  height: 16rem;
  background-image: url(../img/ic_motif01.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.news-section::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5rem;
  background-image: url(../img/news_bg_bottom.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.news-section .news_list {
  font-size: 2.4rem;
}

.news-section .news_list a {
  display: flex;
  padding: 3rem 2rem;
  border-bottom: dotted 1px #000000;
  line-height: 1.5;
}

.news-link__day {
  color: #999999;
  margin-right: 5rem;
}

.news-section .c-section-title {
  padding: 10rem 0 4rem;
  margin: 5rem 0 0;
}

.news-section .c-section-title::after {
  bottom: 1rem;
}

@media screen and (min-width: 992px) {
  .news-section {
    padding: 1rem 8rem;
    margin: 0 auto 15rem;
    max-width: 1000px;
  }

  .news-section::after {
    height: 7rem;
  }

  .news-section .news_list {
    font-size: 2.0rem;
  }

  .news-section .news_list a {
    padding: 2rem 2rem;
  }

  .news-link__day {
    color: #999999;
    margin-right: 5rem;
  }

  .news-section .c-section-title {
    padding: 10rem 0 4rem;
    margin: 2rem 0 0;
  }

  .news-section .c-section-title::after {
    bottom: 1rem;
  }
}


/*-------------
  pankuz
--------------*/
.pankuz {
  background-color: #ffffff;
  width: 100%;
}

.pankuz nav {
  padding: 0.2rem 2rem;
}

.pankuz nav ol {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.pankuz nav li {
  position: relative;
}

.pankuz nav li:after {
  content: ">";
  position: absolute;
  font-size: 1.8rem;
  color: #a0a0a0;
  font-weight: bold;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.pankuz nav li:last-child:after {
  display: none
}

.pankuz nav li img {
  display: block;
  width: 2rem;
  height: auto;
}

.pankuz nav a,
.pankuz nav span {
  font-size: 1.8rem;
  color: #3e3e3f;
  display: inline-block;
  padding: 1rem 4rem 1rem 0;
}



@media screen and (min-width: 992px) {
  .pankuz nav {
    max-width: 1152px;
    margin: 0 auto;
  }
}


/*-------------
  2カラム用のスタイル
--------------*/
@media screen and (min-width: 992px) {
  .c-pc-2column {
    display: flex;
  }

  .c-pc-2column .news-div-section {
    width: 66%;
  }

  .c-pc-2column .news-side-section {
    width: 344px;
    margin-left: 3rem;
  }
}

/*-------------
  Utility
--------------*/

.u-display-block {
  display: block;
}

.u-padding-side2vw {
  padding: 0 2vw;
}

.u-display-flex {
  display: flex;
  align-items: center;
}

.u-align-items-center {
  align-items: center;
}

/*テキストスタイル*/
.u-fontgreen {
  color: #48ccc2;
}

.u-mv-orange {
  padding-top: 5rem;
}

/*ページのトップのdivに適用させるスタイル*/
.c-page-top {
  padding-top: 16rem;
}

.c-page-top.c-top-more {
  /*padding-top: 21.5rem;*/
  padding-top: 17.5rem;
}

@media screen and (min-width: 992px) {
  .c-page-top {
    padding-top: 7.5rem;
  }

  .c-page-top.c-top-more {
    padding-top: 13.5rem;
  }

  .u-padding-side2vw {
    padding: 0;
  }

}

.about_entry {
  margin: 2rem auto;
  padding: 0rem;
  width: 100%;
  border-radius: 0.5rem;
}

.about_entry .content {
  display: block;
  margin: 2rem auto;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  margin-bottom: 6rem;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.about_entry .content_q {
  display: block;
  margin: 0rem auto;
  padding: 2.5rem 1rem 1rem;
}

.about_entry .content_q img {
  position: absolute;
  top: 0%;
  width: 32px;
  height: 32px;
  display: inline-block;
  transform: translate(-50%, -50%);
  left: 50%;
}

.about_entry .title-q {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0em;
  text-align: center;
  display: block;
  padding: 0rem 0rem 1rem;
  margin: 0rem 0.5rem;
  border-bottom: 1px solid #F0F0F0;
}

.about_entry .content_a {
  display: block;
  margin: 0rem auto;
  padding: 2.5rem 1rem 1rem;
}

.about_entry .content_a img {
  position: fixed;
  width: 32px;
  height: 32px;
  display: inline-block;
  transform: translate(-50%, -50%);
  left: 50%;
}

.about_entry .title-a {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.58;
  letter-spacing: 0em;
  text-align: center;
  display: block;
  padding: 3rem 0rem;
  margin: 0rem 0.5rem;
}

.about_entry .title-a p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0em;
  text-align: center;
  display: block;
  padding: 0rem 0rem 1rem;
  margin: 0rem 0.5rem;
}

.about_entry .a_explain {
  display: block;
  padding: 0rem 0rem 1rem;
  margin: 0rem 0.5rem;
}

.about_entry .a_explain_1 {
  display: block;
  padding: 0rem 0rem 1rem;
  border-bottom: 1px solid #F0F0F0;
}

.about_entry .a_explain_1 .title {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0em;
  padding: 0rem 0rem 0.7rem;
}

.about_entry .a_explain_1 .line {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0em;
}

.about_entry .a_explain_2 {
  display: block;
  padding: 1rem 0rem;
}

.about_entry .a_explain_2 .line {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0em;
}

.about_entry .a_explain_2 .line02 {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0em;
  text-align: center;
}

.about_entry .three-step {
  margin: 0rem auto;
  padding: 0rem 0rem;
  background-color: #fff;
}

.about_entry .three-step h3 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.71;
  letter-spacing: 0em;
  text-align: center;
  margin: 0rem 0 2rem;
}

.about_entry .three-step .row {
  display: block;
  margin: 2rem auto;
}

.about_entry .three-step .step_content {
  padding: 1rem 1rem;
  max-width: 265px;
  margin: 0rem auto;
}

.about_entry .three-step .step_content .grid {
  width: 100%;
  margin: 0 auto 2.5rem;
  display: block;
  align-items: center;
}

.about_entry .three-step .grid .grid_step {
  font-size: 1.1rem;
  color: black;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.075em;
  line-height: 1.0;
  margin-top: 0;
  margin-left: 16px;
  width: 60px;
  height: 60px;
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background: #A4D6F5;
  display: grid;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-radius: 50%;
  position: absolute;
  padding: 0.5rem;
}

.about_entry .three-step .grid .grid_step .bold {
  font-size: 18px;
  letter-spacing: 0.075em;
  line-height: 1;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}

.about_entry .three-step .grid .cercle {
  background-color: #F1F0F0;
  padding: 1rem;
  margin: 0 auto;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about_entry .three-step .step .thumbnail {
  width: auto;
  /* height: 120px; */
}

.about_entry .three-step .step .thumbnail img {
  width: 110px;
  height: 110px;
}

.about_entry .three-step .grid .sub_title {
  text-align: center;
  margin: 0rem auto;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.075em;
  margin-top: 2rem;
}

.about_entry .three-step .step_content::after {
  content: '';
  background-image: url(./img/icon/about_entry/ico-arrow-beside_step3.svg);
  background-repeat: no-repeat;
  position: absolute;
  margin-top: -1.5rem;
  width: 12px;
  height: 14px;
  left: 48.5%;
  transform: rotate(90deg);
}

.about_entry .three-step .step_content:last-child::after {
  content: none;
}

@media screen and (min-width: 64em) {
  .about_entry {
    margin: 4rem auto;
    padding: 0rem 2rem;
  }

  .about_entry .content {
    max-width: 82rem;
    margin-bottom: 9rem;
  }

  .about_entry .title-q {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    padding: 0rem 0rem 1rem;
    margin: 0rem 0.5rem;
    border-bottom: 1px solid #F0F0F0;
  }

  .about_entry .content_a {
    display: block;
    margin: 0rem auto;
    padding: 2.5rem 1rem 1rem;
  }

  .about_entry .content_a img {
    position: fixed;
    width: 32px;
    height: 32px;
    display: inline-block;
    transform: translate(-50%, -50%);
    left: 50%;
  }

  .about_entry .title-a {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.58;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    padding: 3rem 0rem;
    margin: 0rem 0.5rem;
  }

  .about_entry .title-a p {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0em;
    text-align: center;
    display: block;
    padding: 0rem 0rem 1rem;
    margin: 0rem 0.5rem;
  }

  .about_entry .a_explain {
    display: block;
    padding: 0rem 0rem 1rem;
    margin: 0rem 0.5rem;
  }

  .about_entry .a_explain_1 {
    text-align: center;
  }

  .about_entry .a_explain_12 {
    max-width: 42rem;
    margin: 0rem auto;
  }

  .about_entry .a_explain_1 .title {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 0em;
    padding: 0rem 0rem 0.7rem;
    margin: 0rem auto;
  }

  .about_entry .a_explain_1 .line {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 0em;
    margin: 0rem auto;
  }

  .about_entry .a_explain_2 {
    display: block;
    padding: 1rem 0rem;
  }

  .about_entry .a_explain_2 .line {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 0em;
  }

  .about_entry .three-step {
    margin: 0rem auto;
    padding: 0rem 0rem;
    background-color: #fff;
  }

  .about_entry .three-step h3 {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .about_entry .three-step .row {
    display: flex;
    margin: 2rem auto;
  }

  .about_entry .three-step .step_content {
    padding: 1rem 1rem;
    max-width: 265px;
    margin: 0rem auto;
  }

  .about_entry .three-step .step_content .grid {
    width: 100%;
    margin: 0 auto 2.5rem;
    display: block;
    align-items: center;
  }

  .about_entry .three-step .grid .grid_step {

    margin-left: -3px;
    width: 60px;
    height: 60px;
  }

  .about_entry .three-step .grid .grid_step .bold {
    font-size: 18px;
    letter-spacing: 0.075em;
    line-height: 1;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
  }

  .about_entry .three-step .step .thumbnail {
    width: auto;
    /* height: 120px; */
  }

  .about_entry .three-step .step .thumbnail img {
    left: unset;
  }

  .about_entry .three-step .step_content::after {
    content: unset;
    /* background-image: url(./img/icon/about_entry/ico-arrow-beside_step3.svg);
        background-repeat: no-repeat;
        position: absolute;
        margin-top: -1.5rem;
        width: 12px;
        height: 14px;
        left: 48.5%;
        transform: rotate(90deg); */
  }

  .about_entry .three-step .step_content:last-child::after {
    content: none;
  }
}


/* move from style.css 2020.12 kochi */
.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

area {
  border: none;
  outline: none;
}

.site-footer {
  position: relative;
  padding-top: 2em;
  padding-bottom: 75px;
}

@media screen and (min-width: 992px) {
  .site-footer {
    border-top: 3px solid #000;
    padding-bottom: 100px;
  }
}

.site-footer .site-title {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

@media screen and (min-width: 992px) {
  .site-footer .site-title {
    margin-top: 2.5em;
  }
}

.site-footer .site-title a {
  color: #000;
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
}

@media screen and (min-width: 992px) {
  .site-footer .site-title a {
    font-size: 34px;
  }
}

.site-footer .copuright {
  font-family: urw-din-condensed, sans-serif;
  font-weight: 500;
  font-size: 10px;
}

@media screen and (min-width: 992px) {
  .site-footer .copuright {
    font-size: 16px;
  }
}

.site-footer .prime-nav {
  position: fixed;
  bottom: -100px;
  opacity: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  margin-top: 1.5em;
  z-index: 1100;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav {
    left: 0;
    width: 570px;
    -webkit-transform: none;
    transform: none;
  }
}

.site-footer .prime-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: table;
  width: 100%;
}

.site-footer .prime-nav li {
  display: table-cell;
}

.site-footer .prime-nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  text-decoration: none;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid #90949c;
  border-left: 0;
  font-size: 11.5px;
  padding: 10px 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav a {
    border: 3px solid #90949c;
    border-left: 0;
    padding: 7px 20px 7px 22px;
    font-size: 15px;
  }
}

.site-footer .prime-nav a:before {
  content: '';
  display: inline-block;
  width: 31px;
  height: 35px;
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav a:before {
    margin-right: .5em;
    margin-left: .4em;
    width: 49px;
    height: 51px;
  }
}

.site-footer .prime-nav li:first-child a {
  border-left: 2px solid #90949c;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav li:first-child a {
    border-left: 3px solid #90949c;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}

.site-footer .prime-nav li:last-child a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav li:last-child a {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}

.site-footer .prime-nav li.video a:before {
  background: url("/wp-content/uploads/2020/07/ic-1.png") no-repeat;
  background-size: contain;
  background-position: center;
}


.site-footer .prime-nav li.interview a:before {
  background: url("/wp-content/uploads/2020/09/ic_pc.png") no-repeat;
  background-size: contain;
  background-position: center;
}

.site-footer .prime-nav li.social-entrepreneur a:before {
  background: url("/wp-content/themes/borderless-japan/img/top/img-illust-4.png") no-repeat;
  background-size: contain;
}

.site-footer .prime-nav li.mailmagazine a:before {
  background: url("/wp-content/uploads/2020/07/ic2-1.png") no-repeat;
  background-size: contain;
  background-position: center center;
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav li.video a:before {
    margin-right: .4em;
    margin-left: .4em;
    width: 32px;
    height: 51px;
  }
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav li.interview a:before {
    margin-right: .5em;
    margin-left: .4em;
    width: 34px;
    height: 51px;
  }
}

@media screen and (min-width: 992px) {
  .site-footer .prime-nav li.mailmagazine a:before {
    width: 35px;
  }
}

body .site-footer .prime-nav {
  opacity: 1;
  bottom: 0;
}

@media screen and (max-width: 465px) {
  #hachidori .entry_btn {
    bottom: 83px;
    max-width: 90px;
    max-height: 90px;
  }
}


.marker_yellow_hoso {
  background: linear-gradient(transparent 60%, #fae5a4 60%);
}

.small_comment {
  font-size: 1.6rem;
  text-align: left
}

@media screen and (max-width: 640px) {
  .br-pc {
    display: none;
  }
}

@media screen and (min-width: 640px) {
  .br-sp {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .report_entry_p_pc {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
  }
}

.pc-dsp {
  display: block;
}

.sp-dsp {
  display: none;
}

@media only screen and (max-width : 736px) {
  .pc-dsp {
    display: none;
  }

  .sp-dsp {
    display: block;
  }
}

.marker_yellow_hoso {
  background: linear-gradient(transparent 60%, #fae5a4 60%);
}


/* 固定フッター　Youtube呼び出し用  */
.footer-movie__btn {
  cursor: pointer;
}

.footer-box__modal {
  display: none;
  background: rgba(255, 255, 255, .9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
}

.footer-box__modal .close {
  padding: 2rem;
  border: .3rem solid #363636;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 3.2rem;
}

.footer-box__modal .close:before,
.footer-box__modal .close:after {
  display: block;
  content: "";
  height: 2.4rem;
  border-left: .2rem solid #363636;
  position: absolute;
  top: 50%;
  left: 50%;
}

.footer-box__modal .close:before {
  transform: translateY(-50%) rotate(-45deg);
}

.footer-box__modal .close:after {
  transform: translateY(-50%) rotate(45deg);
}

.footer-box__modal .movie {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #fff;
  background: #fff;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
  .footer-box__modal .movie {
    width: 100%;
    height: 0px;
    padding: 0 2rem 56.25%;
    position: relative;
  }

  .footer-box__modal .movie iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.sub_tx_menu ul li {
  display: flex;
  align-items: center;
  padding: 0rem;
}

/* スマホ用 */
@media screen and (max-width: 767px) {
  .fb-container {
    width: 100%;
    max-width: 500px;
  }
}

/* PC用 */
@media screen and (min-width: 768px) {
  .fb-container {
    width: 500px;
  }
}

#hachidori .inquary-last-check_1 {
  padding: 2rem 0;
  background-color: #ffffff;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .c-button_1 {
    margin: 4rem auto;
    transition: all .1s ease;
  }
}

a.c-button.u-bgWh_borg.u-display-block {
  display: flex;
  justify-content: center;
  align-items: center;
}
