@charset 'UTF-8';
/* ------------------------
  reset
------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
html,
body {
  height: 100%;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

* {
  font-size: inherit;
  line-height: inherit;

  margin: 0;
  padding: 0;
}

pre,
textarea {
  overflow: auto;
}

[hidden],
audio:not([controls]),
template {
  display: none;
}

details,
main,
summary {
  display: block;
}

input[type="number"] {
  width: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;

  position: relative;

  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

textarea {
  resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  max-width: 100%;
  height: auto;

  border: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;

  min-height: 1.5em;

  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;

  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;

  border: 0;
}

input {
  line-height: normal;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

ol,
ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

fieldset {
  border: 0;
}

b,
strong {
  font-weight: 700;
}

/* @font-face {
  font-family: "Untitled Sans";
  font-weight: 500;

  src: url("/assets/fonts/untitled-sans-regular.woff2") format("woff2");
}

@font-face {
  font-family: "Untitled Sans";
  font-weight: 700;

  src: url("/assets/fonts/untitled-sans-medium.woff2") format("woff2");
} */

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* Slider */
.slick-slider {
  position: relative;

  display: block;

  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  will-change: auto;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;

  margin-right: auto;
  margin-left: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ------------------------
  Base Settings
------------------------ */
html {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.75;

  position: relative;

  word-wrap: break-word;

  color: #252525;
  background-color: #fff;

  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

a {
  text-decoration: none;

  color: #252525;

  text-underline-offset: 2px;
}
a:visited {
  /* color: #252525; */
}
a:hover {
  text-decoration: none;

  color: #252525;
}
a:active {
  text-decoration: none;

  color: #252525;
}
a[href^="tel:"]:hover {
  color: #252525;
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    cursor: text;
    text-decoration: none;
  }
}

::-moz-selection {
  color: #fff;
  background-color: #252525;
  text-shadow: none;
}

::selection {
  color: #fff;
  background-color: #252525;
  text-shadow: none;
}

*[data-js-fadein] {
  top: 5px;

  transition: opacity 0.5s ease-out 0.1s, top 0.5s ease-out 0.1s;

  opacity: 0;
}
*[data-js-fadein].is-active {
  top: 0;

  opacity: 1;
}

#pagetop {
  height: 0;
}

.a-featureDescription {
  font-size: 0.9rem;

  color: #868686;
}

.a-pageCopy {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;

  position: absolute;
  z-index: 0;
  top: 0;
  right: calc(100vw / 25);

  text-align: right;

  color: #fff;
}
@media screen and (min-width: 768px) {
  .a-pageCopy {
    font-size: 7rem;
  }
}

.a-pageTop {
  position: relative;

  padding-left: 20px;
}
.a-pageTop::before {
  position: absolute;
  top: 50%;
  left: 0;

  display: block;

  width: 15px;
  height: 10px;
  margin-top: -2px;

  content: "";

  background: url("/wp-content/themes/gensen.atamista/assets/img/icon/pagetop_w.svg") center center no-repeat;
  background-size: 15px 10px;
}
.a-pageTop a {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;

  color: #fff;
}
.a-pageTop a:hover {
  color: #252525;
}

.a-sectionTitle__main {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;

  display: block;
}

.a-sectionTitle__main._gensen {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .a-sectionTitle__main {
    font-size: 3rem;
  }
}

.a-sectionTitle__sub {
  font-size: 1.5rem;
  font-weight: 700;

  display: block;

  margin-top: 0.5rem;
}

.a-sectionTitle__sub._company {
  font-size:1.1rem;
  font-weight: 500;
  margin-top: 40px;

  text-indent:1em;
}

@media screen and (min-width: 768px) {
  .a-sectionTitle__sub._company {
    font-size:1.3rem;
    margin-top: 40px;
  }
}

.a-sectionTitleSmall {
  position: relative;
}
.a-sectionTitleSmall::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;

  display: block;

  width: 100%;
  height: 1px;

  content: "";

  background-color: #252525;
}
.a-sectionTitleSmall__main {
  font-size: 1.6rem;
  font-weight: 700;

  position: relative;
  z-index: 1;

  display: inline-block;

  padding-right: 1rem;

  background-color: #efefef;
}

.o-comments .a-sectionTitleSmall__main {
  background-color: #CECECE;
}

.a-subpageHeader {
  position: relative;
  /* margin: 0 calc(100vw / 22); */
  margin: 0;
  border-bottom: solid 4px #E35F00;
}
.a-subpageHeader::before {
  position: absolute;
  z-index: 0;
  top: -10px;
  left: -10px;

  /* display: block; */
  display: none;

  width: 150px;
  height: 150px;

  content: "";

  background-color: #e35f00;
}
@media screen and (min-width: 768px) {
  .a-subpageHeader::before {
    top: -20px;
    left: -20px;

    width: 230px;
    height: 230px;
  }
}
.a-subpageHeader::after {
  position: absolute;
  z-index: 0;
  right: -10px;
  bottom: -10px;

  /* display: block; */
  display: none;

  width: 150px;
  height: 150px;

  content: "";

  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .a-subpageHeader::after {
    right: -20px;
    bottom: -20px;

    width: 230px;
    height: 230px;
  }
}
.a-subpageHeader__container {
  position: relative;
  z-index: 1;

  padding: 3rem 1rem 3.5rem;

  text-align: center;

  color: #fff;
  background-color: #252525;
}
@media screen and (min-width: 768px) {
  .a-subpageHeader__container {
    padding: 65px 1rem;
  }
}
.a-subpageHeader__container__main {
  display: block;
  font-size: 90px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1219px) {
  .a-subpageHeader__container__main {
    font-size: 3rem;
  }
}
.a-subpageHeader__container__sub {
  font-size: 30px;
  font-weight: 700;
  display: block;
  line-height: 1.1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1219px) {
  .a-subpageHeader__container__sub {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .a-subpageHeader {
    /* margin: 0 calc(100vw / 25); */
    margin: 0;
  }

  .a-subpageHeader__container__sub {
    font-size: 1.1rem;
  }
}

.a-textlink {
  position: relative;

  display: inline-block;
}
.a-textlink span {
  font-size: 0.9rem;
  line-height: 46px;

  position: relative;
  z-index: 1;

  display: inline-block;

  min-width: calc(100vw / 25 * 5);
  height: 46px;
  padding: 0 24px;

  text-align: center;

  color: #252525;
  background-color: #fff;
}
.a-textlink::before {
  position: absolute;
  z-index: 0;
  top: -2px;
  left: -2px;

  display: block;

  width: 24px;
  height: 24px;

  content: "";

  background-color: #e35f00;
}
.a-textlink::after {
  position: absolute;
  z-index: 0;
  right: -2px;
  bottom: -2px;

  display: block;

  width: 24px;
  height: 24px;

  content: "";

  background-color: #252525;
}

.m-accordion {
  position: relative;
}
.m-accordion__title {
  font-size: 1.1rem;
  font-weight: 700;

  position: relative;

  padding-left: 30px;

  cursor: pointer;
}
.m-accordion__title::before {
  position: absolute;
  top: 4px;
  left: 0;

  display: block;

  width: 23px;
  height: 23px;

  content: "";

  background-image: url("https://yoritest.net/test04/wp-content/themes/gensen.atamista/assets/img/icon/plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 23px 23px;
}
.m-accordion.is-active .m-accordion__title::before {
  background-image: url("https://yoritest.net/test04/wp-content/themes/gensen.atamista/assets/img/icon/minus.svg");
}
.m-accordion.is-active .m-accordion__data {
  display: block;
}
.m-accordion__data {
  display: none;

  padding-top: 1rem;
}
.m-accordion__data__list__item {
  font-size: 0.9rem;

  position: relative;

  padding-left: 1rem;
}
.m-accordion__data__list__item::before {
  position: absolute;
  top: 1em;
  left: 0;

  display: block;

  width: 3px;
  height: 3px;
  margin-top: -2px;

  content: "";

  border-radius: 2px;
  background-color: #e35f00;
}

.m-contentLink {
  text-align: right;
}
.m-contentLink__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;

  text-align: left;
}
.m-contentLink__description {
  font-weight: 700;

  margin-top: 0.25rem;

  text-align: left;

  color: #fff;
}
.m-contentLink__img {
  position: relative;

  margin-top: 2rem;
}
.m-contentLink__img::before {
  position: absolute;
  z-index: 0;
  top: -5px;
  left: -5px;

  display: block;

  width: calc(100vw / 25 * 2);
  height: calc(100vw / 25 * 2);

  content: "";

  background-color: #e35f00;
}
.m-contentLink__img::after {
  position: absolute;
  z-index: 0;
  right: -5px;
  bottom: -5px;

  display: block;

  width: calc(100vw / 25 * 2);
  height: calc(100vw / 25 * 2);

  content: "";

  background-color: #252525;
}
.m-contentLink__img img {
  position: relative;
  z-index: 1;
}
.m-contentLink .a-textlink {
  margin-top: 2rem;
}

.m-conversion {
  padding: 3rem calc(100vw / 22);

  text-align: center;
}
@media screen and (min-width: 768px) {
  .m-conversion {
    padding: 3rem calc(100vw / 25);
  }
}
.m-conversion__title {
  font-size: 1.1rem;
  font-weight: 700;

  color: #e35f00;
}
.m-conversion__text {
  margin-top: 1.5rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .m-conversion__text {
    font-size: 1.3rem;
  }
  
}

.m-conversion__link {
  font-weight: 700;

  display: inline-block;

  box-sizing: border-box;
  margin-top: 2rem;
  padding: 0.5rem 1rem 0.75rem;

  color: #fff;
  border: 1px #e35f00 solid;
  background-color: #e35f00;
}
.m-conversion__link:link {
  color: #fff;
}
.m-conversion__link:visited {
  color: #fff;
}
.m-conversion__link:hover {
  color: #e35f00;
  border: 1px #e35f00 solid;
  background-color: #fff;
}
.m-conversion__link:active {
  color: #fff;
}

.m-kv {
  position: relative;
}
.m-kv__title {
  position: absolute;
  z-index: 1;
  top: calc(50% + 40px);
  left: calc(100vw / 25 * 2);
  max-width: calc(100vw / 25 * 21);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .m-kv__title {
    left: calc(100vw / 25);
    top: 50%;
  }
}
.m-kv__title__name {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 5rem;
  font-weight: 700;

  display: block;

  color: #e35f00;
}
.m-kv__title__text {
  font-size: 6vw;
  font-weight: 700;

  display: block;

  color: #fff;
}
.m-kv__title__text.-hasbg {
  display: block;
  width: fit-content;
  color: #fff;
  background-color: #252525;
  margin-bottom:10px;
  position: relative;
  /* border-bottom: solid 3px #E35F00; */
  line-height: 1.1;

  /* text-decoration: underline;
  text-decoration-color:gold;
  text-decoration-style:solid;
  text-decoration-thickness:5px; */
}

/* .m-kv__title__text::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: .24em;
  margin-bottom: .1em;
  background: gold;

  transition: all 1s cubic-bezier(.785,.135,.15,.86);
  transform: scaleX(0);
  transform-origin: 0 0;
}
.m-kv__title__text:nth-of-type(1)::before{
  transition-delay:1.8s
} */
.m-mv__image{
  position: relative;
  background-color: #252525;
  margin-bottom: 0;
}
.m-mv__image img {
  width: 100%;
  height: 80vh;
  max-height: 800px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-kv__title__name {
    font-size: 6rem;
  }
  .m-kv__title__text {
    font-size: 32px;
  }
}
.m-kv__images {
  position: relative;
  background-color: #252525;
}
.m-kv__images img {
  width: 100%;
  height: 80vh;
  max-height: 800px;
  -o-object-fit: cover;

  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-kv__images img {
    height: 80vh;
    max-height: 800px;
  }
}

.m-kv__images img:nth-child(1) {
  -webkit-animation-name: slider;
  animation-name: slider;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  opacity: 0;
}
.m-kv__images img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation-name: slider;

  animation-name: slider;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  opacity: 0;
}
.m-kv__images img:nth-child(3) {
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation-name: slider;

  animation-name: slider;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  opacity: 0;
}

@-webkit-keyframes slider {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  33.3% {
    opacity: 1;
  }
  38.3% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slider {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  33.3% {
    opacity: 1;
  }
  38.3% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.m-logoList {
  position: relative;

  display: flex;
  flex-direction: col;

  box-sizing: border-box;
  width: 100%;

  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 1rem 4rem;
}
.m-logoList__item img {
  display: block;

  width: auto;
  height: 90px;
}
@media screen and (min-width: 768px) {
  .m-logoList__item img {
    height: 120px;
  }
}

.m-newslist {
  position: relative;

  display: flex;
  flex-direction: col;

  box-sizing: border-box;
  width: 100%;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  /* gap: 0.5rem; */
}

.m-newslist._sub {
  margin-top: 3rem;
}


.m-newslist__item {
  font-size: 0.9rem;

  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;

  
  background-color: #fff;
  border-bottom: #252525 solid 1px;
  transition: 0.3s;
}

.m-newslist__item:hover {
  opacity: 0.5;
}

.m-newslist__link {
  display:inline-block;
  width: 100%;
  padding: 10px 10px;
  display: flex;
  flex-direction:column;

}


.m-newslist__item:first-child {
  border-top: 1px solid #252525;
}

.m-newslist__item small {
  color: #fff;
  background-color: #e35f00;
  border-radius: 30px;
  font-size: 10px;
  padding:2px 7px;
  text-transform:uppercase;
  margin-left: 0px;
  white-space: nowrap;
}

.t-top__note .m-newslist__item small {
  text-transform:none;
}

.m-newslist__info {
  display: flex;
  
}

.m-newslist__text {
  margin-left: 0px;
  margin-top: 5px;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.t_top__info__btns {
  display: flex;
  justify-content: end;
  margin-top: 60px;
}

.t_top__info__btn   {
  display: inline-block;
  color: #fff;
  background-color: #e35f00;
  padding:10px 40px;
  font-size: 1rem;
  transition: 0.3s;
  box-sizing: border-box;
  text-align: end;
} 


@media screen and (min-width: 768px) {
  .m-newslist__item {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;

    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .m-newslist__link {
    display: flex;
    flex-direction:row;
    padding: 30px 30px 30px 20px;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
/* 
  .m-newslist__link {
    display:inline-block;
    width: 100%;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
  
  } */
  .m-newslist__info {
    display: flex;
    flex-direction: row;
  }

  .m-newslist__text {
    /* margin-left: 15px; */
    font-size: 1rem;
    margin-top: 0px;
  }

  .m-newslist__item small {
    font-size: 11px;
    margin-left: 10px;

  }
  
}
.m-newslist__thumb{
  display: block;
  width: 200px;
  min-width: 200px;
  height: 200px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-newslist__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.m-newslist__content{
  padding-left: 30px;
}
.m-magazinelist__thumb{
  display: block;
  width: 315x;
  min-width: 315px;
  height: 200px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.m-magazinelist__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.m-newslist__item time {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;

  width: 80px;
  display: block;

  color: #868686;
}
@media screen and (min-width: 768px) {
  .m-newslist__item time {
    font-size: 14px;
  }
}
.m-newslist__item a {
  /* width: auto; */

  /* color: #fff; */

  /* text-decoration: underline; */
}

.m-relatedUrl {
  position: absolute;
  z-index: 3;
  top: 60px;
  right: 0;

  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  padding: 10px 0;

  /* background: linear-gradient(180deg, rgba(21, 47, 52, .4) 0%, rgba(21, 47, 52, 0) 100%); */

  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  
  padding-right: 0px;
}

@media screen and (min-width: 768px) {
  .m-relatedUrl {
    top: 70px; 
    padding-right: 30px; 
  }
}
.m-relatedUrl__item {
  padding: 0 1rem 0 0;
}
.m-relatedUrl__item a {
  font-size: 0.8rem;

  color: #fff;
}

.m-share {
  position: relative;

  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  width: auto;

  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0 0.5rem;
}
.m-share__title {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color:#fff;
}
.m-share__icons {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  width: auto;

  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0 0.75rem;
}
.m-share__icons__item.-copylink button {
  border: none;
  border-radius: 0;
  outline: none;
  background-color: transparent;
}

.o-comments {
  padding: 3rem calc(100vw / 22);

  background-color: #cecece;
}
@media screen and (min-width: 768px) {
  .o-comments {
    padding: 5rem calc(100vw / 25);
  }
}
.o-comments__subject {

  margin-top: 1rem;
  font-size: 1.6rem;
}

.o-comments__subject._small {

  margin-top: 1rem;
  font-size: 1.1rem;
}

.o-comments__pickup {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  margin-top: 2rem;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .o-comments__pickup {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;

    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: calc(100vw / 25);
  }
}
.o-comments__pickup__item {
  box-sizing: border-box;
  width: 100%;
  padding: 2rem calc(100vw / 22);

  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .o-comments__pickup__item {
    width: calc(100vw / 25 * 11);
    padding: 2rem calc(100vw / 25);
  }
}
.o-comments__pickup__item__text {
  font-size: 0.9rem;
}
.o-comments__pickup__item__profile {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  margin-top: 1rem;

  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: calc(100vw / 22 * 0.5);
}
@media screen and (min-width: 768px) {
  .o-comments__pickup__item__profile {
    gap: calc(100vw / 25 * 0.5);
  }
}
.o-comments__pickup__item__profile__img {
  width: 30vw;
}
@media screen and (min-width: 768px) {
  .o-comments__pickup__item__profile__img {
    width: calc(100vw / 25 * 1.5);
  }
}
.o-comments__pickup__item__profile__img img {
  display: block;

  width: 100%;
  height: auto;
}
.o-comments__pickup__item__profile__data {
  width: 100%;
}
.o-comments__pickup__item__profile__data__name span {
  font-size: 0.8rem;

  display: block;

  color: #868686;
}
.o-comments__pickup__item__profile__data__name strong {
  font-size: 0.9rem;

  display: block;
}
.o-comments__voice {
  margin-top: 3rem;
}
.o-comments__voice__subject {
  font-size: 1.1rem;
  font-weight: 700;
}
.o-comments__voice__list__item {
  font-size: 0.9rem;

  position: relative;

  margin-top: 1rem;
  padding-left: 1rem;
}
.o-comments__voice__list__item::before {
  position: absolute;
  top: 1em;
  left: 0;

  display: block;

  width: 3px;
  height: 3px;
  margin-top: -2px;

  content: "";

  border-radius: 2px;
  background-color: #e35f00;
}

.o-featureList {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: calc(100vw / 4);
}
@media screen and (min-width: 768px) {
  .o-featureList {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;

    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: calc(100vw / 30);
  }
}
.o-featureList__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .o-featureList__item {
    width: calc(100vw / 25 * 9);
  }
}
.o-featureList__item__img {
  width: 100%;
  height: auto;

  text-align: center;
}
.o-featureList__item__subject {
  font-size: 1.3rem;
  font-weight: 700;

  margin-top: 2rem;

  text-align: center;
}
.o-featureList__item__description {
  font-size: 0.9rem;

  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .o-featureList__item__subject {
    font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem);
    
  }
}

.o-footer {
}
.o-footer__top {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  padding: 0 calc(100vw / 25);

  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
}
.o-footer__bottom {
  color: #fff;
  background-color: #E35F00;
  padding: 69px 94px 40px 94px;
}
@media screen and (max-width: 1219px) {
  .o-footer__bottom {
    padding: 6vw 3vw 3vw 4vw;
  }
}

@media screen and (max-width: 767px) {
  .o-footer__bottom {
    padding: 7vw 5vw 2vw 5vw;
  }
}
@media screen and (min-width: 768px) {
  .o-footer__bottom__contents {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: calc(100vw / 25);
  }
}
.o-footer__bottom__contents__about {
  width: 100%;
  color: #fff;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .o-footer__bottom__contents__about {
    width: calc(100vw / 25 * 11);
    margin-top: 12px;
  }
}
.o-footer__bottom__contents__about__name {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
.o-footer__bottom__contents__about__service {
  font-size: 0.8rem;

  margin-top: 0.5rem;
}
.o-footer__bottom__contents__about__address {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  margin-top: 12px;
}
.o-footer__bottom__contents__about__address span {
  display: block;
}
@media screen and (max-width: 767px) {
  .o-footer__bottom__contents__about__address {
    text-align: center;
    margin-bottom: 20px;
  }
  .o-footer__bottom .logo{
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.o-footer__bottom__contents__pages {
  width: 100%;
}
.o-footer__bottom__contents__pages__list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: 0;
  width: 600px;
  max-width: 100%;
}
@media screen and (max-width: 1219px) {
  .o-footer__bottom__contents__pages__list{
    width: 60vw;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__bottom__contents__pages__list{
    width: 100%;
  }
}

.o-footer__bottom__contents__pages__list__item {
  position: relative;
  width: calc((100% - 30px) / 3);
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1219px) {
  .o-footer__bottom__contents__pages__list__item {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 900px) {
  .o-footer__bottom__contents__pages__list__item {
    width: calc((100% - 20px) / 2);
  }
}

.o-footer__bottom__contents__pages__list__item.-current::after {
  position: absolute;
  top: 50%;
  left: -12px;

  display: block;

  width: 4px;
  height: 4px;

  content: "";

  border-radius: 2px;
  background-color: #e35f00;
}
.o-footer__bottom__contents__pages__list__item a {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 1219px) {
  .o-footer__bottom__contents__pages__list__item a {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .o-footer__bottom__contents__pages__list__item a {
    font-size: 13px;
  }
}
.o-footer__bottom__contents__links {
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .o-footer__bottom__contents__links {
    width: calc(100vw / 25 * 5);
    margin-top: 0;
  }
}
.o-footer__bottom__contents__links__subject {
  font-size: 0.8rem;
  font-weight: 500;

  color: #868686;
}
.o-footer__bottom__contents__links__list__item a {
  font-size: 0.8rem;
  font-weight: 500;

  color: #fff;
}

.o-footer__bottom__copyright {
  font-size: 11px;
  font-weight: 400;
  text-align: left;
  line-height: 1.8;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .o-footer__bottom__copyright {
    text-align: center;
    margin-top: 20px;
  }
}
.logo img{
  display: block;
}
@media screen and (max-width: 767px) {
  .logo img{
    width: auto;
    height: 20px;
  }
}
.o-header {
  position: fixed;
  z-index: 2;
  top: 0;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  width: 100%;
  height: 85px;
  padding: 0 50px;
  background-color: unset;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
	transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  background: #fff;
  border-bottom: solid 1px #000;
}
.o-header.is-hide {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.o-header._sub {
  background-color: #EFEFEF;
}

.o-header.headerColorScroll {
}

.o-header__title__name {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;

  display: block;

  color: #e35f00;
}

@media screen and (max-width: 767px) {
  .o-header{
    padding: 0 20px;
    height: 60px;
  }
  .o-header__title__name {
    font-size: 2rem;
  }
}

.o-header__title__service {
  font-size: 0.9rem;
  line-height: 1;

  display: block;

  margin-top: 0.5rem;

  color: #e35f00;
}
.o-header__contents .spmenuBtn {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;

  position: relative;

  width: 30px;
  padding-top: 15px;

  border: none;
  outline: none;
  background: #fff;
  margin-top: 5px;
  cursor: pointer;
}
.o-header__contents .spmenuBtn::before {
  position: absolute;
  top: 5px;
  left: 0;

  display: block;

  width: 30px;
  height: 2px;

  content: "";

  background-color: #252525;
}
.o-header__contents .spmenuBtn::after {
  position: absolute;
  top: 10px;
  left: 0;

  display: block;

  width: 30px;
  height: 2px;

  content: "";

  background-color: #252525;
}
.o-header__contents .spmenuBtn span {
  display: block;

  width: 30px;

  text-align: center;

  border-top: 2px #252525 solid;
  font-size: 10px;
  white-space: nowrap;
}
@media screen and (min-width: 950px) {
  .o-header__contents .spmenuBtn {
    display: none;
  }
}
.o-header__contents__list {
  display: none;
}
@media screen and (min-width: 950px) {
  .o-header__contents__list {
    display: block;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 0 24px;
    padding: 15px 0;
    background: #fff;
    /* border-radius: 40px 0 0 40px; */
  }
}
.o-header__contents__list__item {
  font-size: 0.9rem;
  margin: 5px 0;
  position: relative;
}

.o-header__contents__list__link {
  font-size: 14px;
  transition: color 0.4s ease-out;
}

.o-header__contents__list__link.headerColorScroll {
  color: #252525;
  transition: color 0.4s ease-out;
}

.o-header__contents__list__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  margin-bottom: -7px;
  border-radius: 3px;
  background: #ee883f;
  transition: transform .4s cubic-bezier(.075,.82,.165,1);
  transform: scaleX(0);
  transform-origin: 100% 0;
}

.o-header__contents__list__link:hover::after{
  transform:scaleX(1);
  transform-origin:0 0
}

.o-header__contents__list__item.-contact a {
  color: #fff;
  padding: 8px 20px;
  background-color: #e35f00;
  font-size: 13px;
  /* border-radius: 20px; */
}
.o-header__contents__list__item.-contact a:hover{
    background-color: #252525;
    color: #fff;
}

.o-header__contents__list__item.-current::after {
  position: absolute;
  bottom: -7px;
  left: calc(50% - 2px);

  display: block;

  width: 4px;
  height: 4px;

  content: "";

  border-radius: 2px;
  background-color: #e35f00;
}

.spmenu {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;

  display: none;

  width: 100%;
  height: 100%;

  background-color: #252525;
}
.is-shownavi .spmenu {
  display: block;
}
@media screen and (min-width: 768px) {
  .spmenu {
    display: none;
  }
}
.spmenu__list {
  position: absolute;
  top: 50%;
  left: 0;

  width: 100%;

  -webkit-transform: translate(0, -50%);

  transform: translate(0, -50%);
}
.spmenu__list__item {
  font-size: 1.1rem;

  position: relative;

  margin-bottom: 2rem;

  text-align: center;
}
.spmenu__list__item a {
  color: #fff;
}
.spmenu__list__item.-contact a {
  color: #e35f00;
}
.spmenu__list__item.-current::after {
  position: absolute;
  bottom: -7px;
  left: calc(50% - 2px);

  display: block;

  width: 4px;
  height: 4px;

  content: "";

  border-radius: 2px;
  background-color: #e35f00;
}
.spmenu .spmenuBtn {
  font-family: "Untitled Sans", "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;

  position: absolute;
  top: 10px;
  right: 0;

  display: block;

  width: 70px;
  padding-top: 15px;

  color: #fff;
  border: none;
  outline: none;
  background-color: transparent;
}
.spmenu .spmenuBtn span {
  display: inline-block;

  padding-top: 7px;

  position: relative;
}
.spmenu .spmenuBtn span::before {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #fff;
  left: 0;
  top: 0;
  transform: rotate(27deg) translate(0, 0);  
}
.spmenu .spmenuBtn span::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #fff;
  left: 0;
  top: 0;
  transform: rotate(-27deg) translate(0, 0);
}

.o-navi {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .o-navi {
    top: auto;
    top: 0;
    right: 0;
    left: auto;

    width: calc(calc(100vw / 25) * 5);
    height: 100%;

    border-left: #252525 2px solid;
  }
  .o-navi::after {
    position: absolute;
    bottom: calc(calc(100vw / 25) * -5);
    left: calc(calc(100vw / 25) * -2.5);

    display: block;

    width: calc(calc(100vw / 25) * 10);
    height: calc(calc(100vw / 25) * 10);

    content: "";
    pointer-events: none;

    border: #252525 1px solid;
    border-radius: calc(calc(100vw / 25) * 5);
  }
}
.o-navi .m-pagelink {
  display: none;

  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .o-navi .m-pagelink {
    display: block;
  }
}
.o-navi .m-sns {
  position: absolute;
  top: 10px;
  left: 10px;

  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .o-navi .m-sns {
    position: static;
    top: auto;
    left: auto;

    margin: 20px auto 0;
  }
}
.o-navi .a-logo {
  position: absolute;
  bottom: 17px;
  left: 50%;

  -webkit-transform: translate(-45%, 0);

  transform: translate(-45%, 0);
}
.o-navi .a-logo img {
  width: calc(calc(100vw / 13) * 2.5);
  max-width: 115px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .o-navi .a-logo {
    top: auto;
    bottom: 20px;
    left: 50%;

    -webkit-transform: translate(-45%, 0);

    transform: translate(-45%, 0);
  }
  .o-navi .a-logo img {
    width: calc(calc(100vw / 13) * 3);
  }
}

.o-programList {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .o-programList {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;
    padding: 0 calc(100vw / 25);

    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 5px;
  }
}
.o-programList__item {
  width: 100%;
  padding: 2rem;

  background-color: #fff;
}
.o-programList__item__subject {
  font-size: 1.3rem;
  font-weight: 700;
}
.o-programList__item__types {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  margin-top: 1rem;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 5px;
}
.o-programList__item__types__item {
  font-size: 1rem;
  font-weight: 700;

  display: inline-block;

  padding: 0px 10px;

  color: #fff;
  background-color: #e35f00;
}
.o-programList__item__description {
  font-size: 0.9rem;

  margin-top: 1rem;
}
.o-programList__item__caption {
  font-size: 0.8rem;
}

.Conversion {
  margin-top: 6rem;

  text-align: center;
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;

  background-color: #e35f00;

  /* padding: 0 calc(100vw / 15 calc(100vw / 22)); */

  /* background-color: #252525; */

  /* flex-wrap: wrap;
  justify-content: center;
  align-items: stretch; */
  /* gap: 1rem; */
}

.Conversion__inner  {
  padding-top:70px;
  padding-bottom: 70px;
  padding: 5rem 30px 3rem;

  max-width: 1100px;

  text-align: center;
}

.Conversion__head  {
  color: #fff;
  text-align: center;
}


.Conversion__title  {
  font-size: 48px;
  text-align: center;
  line-height: 1.2;
}

.Conversion__subtitle  {
  font-size: 22px;
  line-height: 1;
  margin-top: 10px;
}

.Conversion__list  {
  display: flex;
  flex-direction: column;
  gap:30px;
  margin-top: 40px;
}

.Conversion__item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  
  width: 100%;

  padding:30px 20px;
  box-sizing: border-box;
}


.Conversion__img  {
  width: 60%;
  margin: auto;
}

.Conversion__img img  {
  width: 100%;

}


.Conversion__wrap  {
  margin-top: 20px;
  flex-grow: 1;
}

.Conversion__name  {
  font-size: 18px;
}


.Conversion__txt {
  font-size: 12px;
  margin-top: 10px;
}

.Conversion__link {
  margin-top: 20px;
  padding:10px 10px;
  background-color: #252525;
  color:#fff;
  
  transition: 0.3s;
}

.Conversion__link:hover {
  opacity: 0.6;
  color:#fff;
}



.Conversion img {
  width: 100%;
}



@media screen and (min-width: 768px) {
  .Conversion {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;
    padding: 0 calc(100vw / 25) calc(100vw / 25);

    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: calc(100vw / 25 * 2);
  }

  .Conversion__list  {
    display: flex;
    flex-direction: row;
    gap:30px;
    margin-top: 40px;
  }

  .Conversion__inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}



@media screen and (min-width: 768px) {
  .Conversion__img {
    width: 150px;
    text-align: center;
    margin: auto;
  }

}
.Conversion__img img {
  width: 100%;
  height: auto;
}
.Conversion__contents {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .Conversion__contents {
    width: auto;
  }
}
.Conversion__contents__subject {
  font-weight: 700;

  padding: 0 calc(100vw / 22);

  text-align: center;

  color: #fff;
}
@media screen and (min-width: 768px) {
  .Conversion__contents__subject {
    padding: 0;

    text-align: left;
  }
}
.Conversion__contents__links {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  margin: 2rem 0;
  padding: 0 calc(100vw / 22);

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .Conversion__contents__links {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;
    margin: 1rem 0 0 0;
    padding: 0;

    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: calc(100vw / 25);
  }

  .Conversion__item {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    
    width: calc(100% / 3);
  }

  .Conversion__name  {
    font-size: clamp(1rem, 0.333rem + 1.39vw, 1.375rem);
  }

  .Conversion__txt {
    font-size: 14px;
    margin-top: 10px;
  }


}
.Conversion__contents__links__item {
  width: 100%;
}
.Conversion__contents__links__item .a-textlink {
  display: block;
}
.Conversion__contents__links__item .a-textlink span {
  display: block;
}

.t-bd {
  position: relative;

  margin-top: 140px;
}
.t-bd section {
  position: relative;
  z-index: 1;
}
.t-bd__copy {
  margin-top: 2rem;
  padding: 0 calc(100vw / 22);

  text-align: right;
}
@media screen and (min-width: 768px) {
  .t-bd__copy {
    padding: 0 calc(100vw / 25);
  }
}
.t-bd__copy__texts {
  position: relative;
  z-index: 1;

  padding-top: 3rem;

  text-align: left;
}
.t-bd__copy__texts p {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2;

  margin-bottom: 1rem;

  letter-spacing: 0.05em;

  -webkit-font-feature-settings: "palt";

  font-feature-settings: "palt";
}
.t-bd__copy__texts p:last-child {
  margin-bottom: 0;
}
.t-bd__copy__texts p.-caption {
  font-size: 0.8rem;
}
.t-bd__copy__texts p.-asterisk {
  position: relative;

  padding-left: 1.5em;
}
.t-bd__copy__texts p.-asterisk::before {
  position: absolute;
  top: 0;
  left: 0;

  content: "※";
}
.t-bd__copy .a-textlink {
  margin-top: 2rem;
}


.t-bd__cycle {
  margin-top: 6rem;
}

.t-bd__cycle__figure {
  margin-top: 2rem;
  padding-top: 2rem;

  text-align: center;

  background-color: #fff;
}
.t-bd__cycle__figure img {
  margin: 0 auto;
}
.t-bd__cycle__description {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  margin-top: 3rem;
  padding: 0 calc(100vw / 22);

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__cycle__description {
    padding: 0 calc(100vw / 25);

    gap: 2rem calc(100vw / 25);
  }
}
.t-bd__cycle__description__item {
  width: 100%;

  gap: calc(100vw / 22 * 0.5);
}
@media screen and (min-width: 768px) {
  .t-bd__cycle__description__item {
    width: calc(100vw / 25 * 11);

    gap: calc(100vw / 25);
  }
}
.t-bd__case {
  margin-top: 5rem;
}
.t-bd__case .a-sectionTitleSmall,
.t-bd__cycle .a-sectionTitleSmall {
  margin: 0 calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__case .a-sectionTitleSmall,
  .t-bd__cycle .a-sectionTitleSmall {
    margin: 0 calc(100vw / 25);
  }
}
.t-bd__case .a-featureDescription {
  margin-top: 1rem;
  padding: 0 calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__case .a-featureDescription {
    padding: 0 calc(100vw / 25);
  }
}
.t-bd__case__figure {
  margin-top: 2rem;

  text-align: center;

  background-color: #fff;
}
.t-bd__case__figure img {
  margin: 0 auto;
}
.t-bd__step {
  margin-top: 5rem;
}
.t-bd__step .a-sectionTitleSmall {
  margin: 0 calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__step .a-sectionTitleSmall {
    margin: 0 calc(100vw / 25);
  }
}
.t-bd__step .a-featureDescription {
  margin-top: 1rem;
  padding: 0 calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__step .a-featureDescription {
    padding: 0 calc(100vw / 25);
  }
}
.t-bd__step__figure {
  margin-top: 2rem;

  text-align: center;

  /* background-color: #fff; */
}
.t-bd__step__figure img {
  margin: 0 auto;
}
.t-bd__feature {
  margin-top: 5rem;
  padding: 0 calc(100vw / 22) 5rem;
}
@media screen and (min-width: 768px) {
  .t-bd__feature {
    padding: 0 calc(100vw / 25) 5rem;
  }
}
.t-bd__feature .a-featureDescription {
  margin-top: 1rem;
}
.t-bd__feature__figure {
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .t-bd__feature__figure {
    width: 90%;
    max-width: 1200px;
    margin: 2rem auto 0;

    text-align: center;
  }
}
.t-bd__feature__figure img {
  width: 100%;
  height: auto;
}
.t-bd__works {
  margin-top: 3rem;
  padding: 0 calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__works {
    padding: 0 calc(100vw / 25);
  }
}
.t-bd__works__list {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  margin-top: 2rem;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-bd__works__list {
    gap: calc(100vw / 25);
  }
}
.t-bd__works__list__item {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;
  width: 100%;

  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: calc(100vw / 22 * 0.5);
}
@media screen and (min-width: 768px) {
  .t-bd__works__list__item {
    width: calc(100vw / 25 * 11);

    gap: calc(100vw / 25);
  }
}
.t-bd__works__list__item__logo {
  width: 150px;
}
.t-bd__works__list__item__logo img {
  width: 150px;
  height: auto;
}
.t-bd__works__list__item__data {
  width: 100%;
}
.t-bd__works__list__item__data__name {
  font-weight: 700;
}
.t-bd__works__list__item__data__text {
  font-size: 0.8rem;

  margin-top: 0.5rem;
}
.t-bd__works__list__item__data__text span {
  display: block;

  color: #868686;
}
.t-bd__works__list__item__data__text strong {
  display: block;
}
.t-bd .m-conversion {
  margin-top: 6rem;
}
.t-bd .forpc {
  display: none;
}
@media screen and (min-width: 768px) {
  .t-bd .forpc {
    display: block;
  }
}

.t-hrd {
  position: relative;
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .t-hrd {
    margin-top: 60px;
  }
}
.t-hrd section {
  position: relative;
  z-index: 1;

  
}
.t-hrd__copy {
  margin-top: 2rem;
  padding: 0 calc(100vw / 22);

  text-align: right;
}
@media screen and (min-width: 768px) {
  .t-hrd__copy {
    padding: 0 calc(100vw / 25);
  }
}
.t-hrd__copy__texts {
  position: relative;
  z-index: 1;

  padding-top: 3rem;

  text-align: left;
}
.t-hrd__copy__texts p {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2;

  margin-bottom: 1rem;

  letter-spacing: 0.05em;

  -webkit-font-feature-settings: "palt";

  font-feature-settings: "palt";
}
.t-hrd__copy__texts p:last-child {
  margin-bottom: 0;
}
.t-hrd__copy__texts p.-caption {
  font-size: 0.8rem;
}
.t-hrd__copy__texts p.-asterisk {
  position: relative;

  padding-left: 1.5em;
}
.t-hrd__copy__texts p.-asterisk::before {
  position: absolute;
  top: 0;
  left: 0;

  content: "※";
}
.t-hrd__copy .a-textlink {
  margin-top: 2rem;
}
.t-hrd__feature {
  margin-top: 5rem;
  padding: 0 calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-hrd__feature {
    padding: 0 calc(100vw / 25);
  }
}
.t-hrd__feature .a-featureDescription {
  margin-top: 1rem;
}
.t-hrd__feature .o-featureList {
  margin-top: 2rem;
}
.t-hrd__program {
  margin-top: 5rem;
  margin-bottom: 5rem;

  padding: 0 calc(100vw / 25);
}

.t-hrd__program .a-sectionTitleSmall,
.t-hrd__program .a-featureDescription {
  margin: 0 0 2rem;
}
@media screen and (min-width: 768px) {
  .t-hrd__program .a-sectionTitleSmall,
  .t-hrd__program .a-featureDescription {
    margin: 0 calc(100vw / 25) 2rem;
  }

  

  .t-hrd__program {
    margin-top: 5rem;
    margin-bottom: 5rem;

    padding: unset;
  }
}
.t-hrd__program .o-programList:last-child {
  margin-top: 5px;
}
.t-hrd .m-conversion {
  margin-top: 4rem;
}
.t-hrd .forpc {
  display: none;
}
@media screen and (min-width: 768px) {
  .t-hrd .forpc {
    display: block;
  }
}

.t-top {
  position: relative;
/* 
  margin-top: 1rem;
  padding-top: 2rem; */
}
.t-top section {
  position: relative;
  z-index: 1;
}
.t-top__copy {
  padding: 50px calc(100vw / 22);

  text-align: left;

  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .t-top__copy {
    padding: 100px calc(100vw / 25);
  }
}
.t-top__copy__texts {
  text-align: left;
  padding-top: 20px;

  
}

@media screen and (min-width: 768px) {
  .t-top__copy__texts {
    text-align: left;
    padding-top: 40px; 
  }
}

.t-top__copy__texts p {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2;

  /* text-indent:1em; */

  


  color: #484848;

  margin-bottom: 1rem;

  letter-spacing: 0.05em;

  -webkit-font-feature-settings: "palt";

  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .t-top__copy__texts p {
    font-size: 1.1rem;
  }
}

.t-top__copy__texts p .bold {
  font-weight: bold;
  color:#333
}

.t-top__copy__texts p:last-child {
  margin-bottom: 0;
}
.t-top__copy__texts p.-caption {
  font-size: 0.8rem;
}
.t-top__copy__texts p.-asterisk {
  position: relative;

  padding-left: 1.5em;
}
.t-top__copy__texts p.-asterisk::before {
  position: absolute;
  top: 0;
  left: 0;

  content: "※";
}
.t-top__copy__images {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  background-color: #868686;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 0;
}

.t-top__copy__images img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.t-top__copy__images img:nth-child(1) {
  -webkit-animation-name: slider;
  animation-name: slider;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  opacity: 0;
}
@media screen and (min-width: 768px) {
  .t-top__copy__images img:nth-child(1) {
    position: relative;

    -webkit-animation: none;

    animation: none;

    opacity: 1;
  }
}
.t-top__copy__images img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation-name: slider;

  animation-name: slider;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  opacity: 0;
}
@media screen and (min-width: 768px) {
  .t-top__copy__images img:nth-child(2) {
    position: relative;

    -webkit-animation: none;

    animation: none;

    opacity: 1;
  }
}
.t-top__copy__images img:nth-child(3) {
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation-name: slider;

  animation-name: slider;
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  opacity: 0;
}
@media screen and (min-width: 768px) {
  .t-top__copy__images img:nth-child(3) {
    position: relative;

    -webkit-animation: none;

    animation: none;

    opacity: 1;
  }
}
.t-top__copy .a-textlink {
  margin-top: 3rem;
}

.t-top__gensen {
 
  padding: 0px calc(100vw / 22) ;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  background-image: url(../img/top/kv_3.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.t-top__gensen::before  {
  position: absolute;
  content:"";
  display: inline-block;
  top:0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(37, 37, 37, 0.8);
}

@media screen and (min-width: 768px) {
  .t-top__gensen {
    padding: 0px calc(100vw / 25) ;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}


.t-top__gensen__text p {
  /* text-indent:1em; */
  color:#fff;
}

.t-top__gensen__text {
  text-align: left;
  padding-top: 20px;
}
.t-top__gensen__text p {
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 2;
  color: #fff;
  margin-bottom: 1rem;

  /* text-indent:1em; */

  letter-spacing: 0.05em;

  -webkit-font-feature-settings: "palt";

  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .t-top__gensen__text p {
    font-size: 1.1rem;
    
  }
}
.t-top__gensen__text p .bold {
  font-weight: bold;
  color: #fff;
}

.t-top__gensen__text p:last-child {
  margin-bottom: 0;
}
.t-top__gensen__text p.-caption {
  font-size: 0.8rem;
}
.t-top__gensen__text p.-asterisk {
  position: relative;

  padding-left: 1.5em;
}
.t-top__gensen__text p.-asterisk::before {
  position: absolute;
  top: 0;
  left: 0;

  content: "※";
}

/*　サービス */

.t-top__service  {
  padding: 100px calc(100vw / 22);

  background-color: #cecece; 

  
}
.t-top__service__wrap  {
  margin-top: 60px;
}
.t_top__service__list  {
  display: flex;
  flex-direction: column;
}
.t_top__service__item  {
  
  border-bottom: #252525 solid 1px;
  border-top: #252525 solid 1px;
}

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

  .t_top__service__list {
    display: flex;
    flex-direction: row;
  }
  .t_top__service__item  {
  
    border-bottom: #252525 solid 1px;
    
  }
}

.t_top__service__item + .t_top__service__item {
  margin-top: 40px;
}

.t_top__service__item  {
  border: #252525 solid 1px;
  
  display: flex;
  flex-direction: column; 
  
  
}

.t_top__service__item:first-of-type,  
.t_top__service__item:nth-of-type(2)  {
  border-right: unset;
  
}







.t_top__service__link  {
  display: flex;
  align-items: center;
  background-color: #fff;
  transition: 0.3s;
  flex-direction: column;

  flex-grow: 1;
}

.t_top__service__link._not {
  pointer-events: none;
}


.t_top__service__link:hover {
  background-color: #333;
  color: #fff;
}

.t_top__service__link._not:hover  {
  background-color: #fff;
  color:#333;
}

.t_top__service__head  {
  width: 100%;
  padding: 40px 20px 30px 20px;
}
.t_top__service__title  {
  font-size: 2rem;
}
.t_top__service__text  {
  font-size: 0.9rem;
  margin-top: 20px;
}
.t_top__service__img  {
  position: relative;
  width: 100%;
  
}

.t_top__service__img::before {
  position: absolute;
  content:"";
  display: inline-block;
  top:0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}


.t_top__service__img img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.t_top__service__link:hover .t_top__service__img::before  {
  position: absolute;
  content:"";
  display: inline-block;
  top:0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.t_top__service__link._not:hover .t_top__service__img::before  {
  
  background-color:unset;
}

.t_top__service__btn  {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  
}
.t_top__service__btn-name  {
  color:#fff;
  background-color: #e35f00;
  padding: 10px 40px;
  font-size: 1rem;
  transition: 0.3s;
}

.t_top__service__link:hover .t_top__service__btn-name {
  color:#e35f00;
  background-color: #fff;
}

.t_top__service__link._not:hover .t_top__service__btn-name {
  color:#fff;
  background-color: #e35f00;
}

@media screen and (min-width: 800px) {
  .t-top__service {
    padding: 100px calc(100vw / 25) ;
  }

  .t_top__service__link  {
    display: flex;
    align-items: center;
    background-color: #fff;
    transition: 0.3s;
    flex-direction: column;
  }

  .t_top__service__head  {
    width: 100%;
    height: 50%;
    padding: 40px 20px 30px 20px;
  }

  .t_top__service__img  {
    position: relative;
    width: 100%;
    height: 50%;
  }

  .t_top__service__item{
    width: calc(100% / 3);
  }

  .t_top__service__item + .t_top__service__item {
    margin-top: 0px;
  }


}

/* CTAエリア */

.t_top__cta  {
  padding: 100px calc(100vw / 22);

  background-color: #FDFDFD; 
}

.t_top__cta__wrap  {
  display: flex;
  flex-direction: column;
}

.t_top__cta__text  {
  text-align: center;
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  .t_top__cta__text  {
    font-size: 1.6rem;
  }
}


.t_top__cta__btns  {
  margin-top: 60px;
  flex-direction: column;
  display: flex;
  justify-content: center;
  color: #fff;
  gap:30px;
}

.t_top__cta__btn   {
  display: inline-block;
  color: #fff;
  background-color: #e35f00;
  padding:20px 50px;
  text-align: center;
  font-size: 1.8rem;
  transition: 0.3s;
  box-sizing: border-box;
} 

.t_top__cta__btn:hover {
  opacity: 0.5;
  color: #fff;
}




.t_top__cta__btn ._contact  {

}

.t_top__cta__btn ._siryou  {

}

@media screen and (min-width: 768px) {
  .t-top__cta {
    padding: 50px calc(100vw / 25) ;
  }

  .t_top__cta__btns {
    flex-direction:row;
    gap:60px;
  }

  .t_top__cta__btn {
    /* padding:20px 100px; */
    width: 320px;
  }
}

/* ニュース */

.t-top__info {
  padding: 100px calc(100vw / 22);
  color: #252525;

  display: flex;
  flex-direction: column;
}


.t-top__news {



  
}

.t-top__note {
  


}

.a-sectionTitle._note{

}

.note_title {
  
  width: 140px;
  position: relative;
  left: 0px;
}

.note_title img {
  width: 100%;
}


.t-top__info__wrap + .t-top__info__wrap {
  margin-top: 100px;
}

.t-sub__note {
  width: 100%;
  padding: 5rem calc(100vw / 25);
  

}


@media screen and (min-width: 768px) {
  .t-top__info {
    padding: 5rem calc(100vw / 25);
    flex-direction: row;
  }

  .t-top__info__wrap + .t-top__info__wrap {
    margin-top: unset;
    margin-left: 30px;
  }

  .t-top__news {
    width: 50%;
  }

  .t-top__note {
    width: 50%;
    
  }

  .t-sub__note {
    width: 100%;
    padding: 5rem calc(100vw / 25);
    

  }

  .note_title {
  
    width: 150px;
    position: relative;
    left: 0px;
  }
  
  .note_title img {
    width: 100%;
  }
}

.t-top__news .m-newslist,
.t-top__note .m-newslist {
  margin-top: 50px;
}
.t-top__news__link {
  margin-top: 1rem;
}
.t-top__news__link a {
  text-decoration: underline;

  color: #fff;
}
.t-top__contentsLink {
  padding: 3rem calc(100vw / 22);

  background-color: #cecece;
}
@media screen and (min-width: 768px) {
  .t-top__contentsLink {
    padding: 3rem calc(100vw / 25);
  }
}
.t-top__contentsLink__links {
  display: flex;
  flex-direction: row;

  box-sizing: border-box;
  width: 100%;

  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .t-top__contentsLink__links {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;

    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: calc(100vw / 25);
  }
}
.t-top__contentsLink__note {
  margin-top: 2rem;
}
.t-top__company {
  padding: 100px calc(100vw / 22) 5rem;

  background-color: #fff;
}

.t-top__company__title-small {
  font-size: 2.3rem;
}

@media screen and (min-width: 768px) {
  .t-top__company {
    padding: 5rem calc(100vw / 25) 5rem;
  }
}
.t-top__company .m-logoList {
  margin-top: 2rem;
}
.t-top__about {
  position: relative;

  padding: 3rem calc(100vw / 22);
}
@media screen and (min-width: 768px) {
  .t-top__about {
    padding: 7rem calc(100vw / 25);
  }
}
.t-top__about__recruit {
  position: relative;

  display: flex;
  flex-direction: column;

  width: 300px;
  height: 300px;
  margin: 2rem auto 0 auto;

  text-align: center;

  border-radius: 150px;
  background-color: #fff;

  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .t-top__about__recruit {
    position: absolute;
    top: 7rem;
    right: calc(100vw / 25);
    left: auto;

    width: 300px;
    height: 300px;
    margin: 0;
  }
}
.t-top__about__recruit__contents {
  padding: 0 20px;
}
.t-top__about__recruit__contents__title {
  color: #e35f00;
}
.t-top__about__recruit__contents__title strong {
  font-size: 1.6rem;
  font-weight: 700;

  display: block;
}
.t-top__about__recruit__contents__title span {
  font-size: 0.9rem;
  font-weight: 500;

  display: block;
}
.t-top__about__recruit__contents__text {
  font-size: 0.8rem;

  margin-top: 1rem;
}
.t-top__about__recruit__contents__link {
  font-size: 0.9rem;
  font-weight: 700;

  margin-top: 0.5rem;
}
.t-top__about__text {
  margin-top: 2rem;
  font-size: 1.1rem;

  color: #484848;

  /* text-indent:1em; */
}

@media screen and (min-width: 768px) {
  .t-top__about__text {
    font-size: 1.1rem;
  }
}

.t-top__about__text:first-of-type {
  margin-top: 60px;
}

.t-top__about__strong {
  font-weight: bold;

  color:rgb(51, 51, 51);
}


/* about us プロフィールカード */

.t-top__about__wrap  {
  margin-top: 60px;

}

.t-top__about__list  {
  display: grid;
  gap:10px;
  grid-template-columns: repeat(4,1fr);
}

.t-top__about__item  {
  width: 100%;
}

.t-top__about__link  {
  width: 100%;
  display: flex;
  
  position: relative;
}

.t-top__about__link::before  {
  position: absolute;
  content:"";
  display: inline-block;
  top:0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: 0.3s;
}

.t-top__about__link:hover.t-top__about__link::before {
  opacity: 0.5;
}



.t-top__about__img  {
  width: 45%;
  position: relative;
  overflow: hidden;
}

.t-top__about__img img  {
  width: 100%;
  aspect-ratio: 400/480;
  object-fit: cover;
}

.t-top__about__head  {
  /* position: absolute; */
  bottom: 0;
  right: 0;
  /* z-index: 2; */
  width: 55%;
  /* height: 130px; */
  background-color: #252525;
  display: flex;
  flex-direction: column;
  padding: 15px;
  align-items: flex-start;
  justify-content: center;
}

.t-top__about__post  {
  font-size: 10px;
  color: #fff;
  text-align: left;
  margin-bottom: 12px;
}

.t-top__about__name  {
  font-size: 16px;
  color: #fff;
  
  
}



.t-top__about__name rt {
  font-size: 8px;
  color: #fff;
}

@media screen and (max-width: 1024px)  {
  .t-top__about__list  {
    display: grid;
    gap:40px;
    grid-template-columns: repeat(3,1fr);
  }
}

@media screen and (max-width: 767px)  {
  .t-top__about__list  {
    display: grid;
    gap:20px;
    grid-template-columns: repeat(1,1fr);
  }
  .t-top__about__name  {
    font-size: 20px;
    color: #fff;
    
    
  }
  .t-top__about__post  {
    /* display: none; */
  }
  .t-top__about__head  {
    
    width:calc(100% - 150px);
    
  }

  .t-top__about__img  {
    width: 150px;
    position: relative;
    overflow: hidden;
  }
}


/* ポップアップ */

.t-top__about__popup  {
  position: relative;
  background: #fff;
  max-width: 670px;
  margin: auto;
  padding: 50px;
}


.t-top__about__popup__head  {

}


.t-top__about__popup__post  {
  font-size: 18px;
}

.t-top__about__popup__name  {
  font-size: 42px;
}

.t-top__about__popup__name rt  {
  font-size: 14px;
}

.t-top__about__popup__text  {
  font-size: 1rem;
  margin-top: 30px;
}

.mfp-close-btn-in .mfp-close {
  position: absolute;
  top:-10px;
  right: -10px;
  opacity: 1;
  background-color: #252525;
  color:#fff!important;
}

/* .modaal-gallery-right-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-left-inner {
  right: 100%;
  margin-right: 40px;
} */













.t-top__about__top {
  margin-top: 3rem;
}
.t-top__about__top__title {
  font-size: 1.1rem;
  font-weight: 700;
}
.t-top__about__top__profile {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .t-top__about__top__profile {
    display: flex;
    flex-direction: row;

    box-sizing: border-box;
    width: 100%;
    width: calc(100vw / 25 * 15);

    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0 calc(100vw / 25 * 0.5);
  }
}
@media screen and (min-width: 768px) {
  .t-top__about__top__profile__img {
    width: calc(100vw / 25 * 2);
  }
}
.t-top__about__top__profile__img img {
  display: block;

  width: calc(100vw / 22 * 4);
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .t-top__about__top__profile__img img {
    width: 100%;
  }
}
.t-top__about__top__profile__data {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .t-top__about__top__profile__data {
    width: calc(100vw / 25 * 12.5);
    margin-top: 0;
  }
}
.t-top__about__top__profile__data__katagaki {
  font-size: 0.8rem;
}
.t-top__about__top__profile__data__name {
  margin-top: 0.5rem;
}
.t-top__about__top__profile__data__name rb {
  font-size: 1.1rem;
  font-weight: 700;
}
.t-top__about__top__profile__data__name rt {
  font-size: 10px;

  text-align: left;

  color: #868686;
}
.t-top__about__top__profile__data__text {
  font-size: 0.9rem;

  margin-top: 0.5rem;
}
.t-top .m-conversion {
  margin-top: 3rem;
  padding-top: 3rem;

  border-top: 1px #252525 solid;
}
.t-top .forpc {
  display: none;
}
@media screen and (min-width: 768px) {
  .t-top .forpc {
    display: block;
  }
}


.t-top__recruit__img {
  display: block;
  width: 45%;
  text-align: center;
  margin: auto;
  transition: 0.3s;
}

.t-top__recruit__img:hover {
  opacity: 0.6;
}

.t-top__recruit__img img {
  width: 100%;

}

@media screen and (max-width:767px) {
  .t-top__recruit__img {
    width: 90%;

  }
	
}



/* ニュース一覧 */

.t-hrd__news {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0 calc(100vw / 22);

  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .t-hrd__news {
    padding: 0 calc(100vw / 25);

    
  }
}

.t-hrd__news__aside  {
  width: 100%;
}

.t-hrd__news__wrap {
  margin-top: 30px;
}

.t-hrd__news__aside__head  {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.t-hrd__news__aside__title  {
  padding:5px 10px;
  background-color: #252525;
  color: #fff;

  font-size: 1.3rem;
}

.t-hrd__news__aside__list  {
  display: flex;
  flex-wrap: wrap;
  gap:10px 30px;
  

  padding: 10px ;

}



.t-hrd__news__aside__item a  {
  font-size: 1.3rem;
}

/* ページネーション */

.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

.nav-links {
  display: flex;
  gap:15px;
}

.page-numbers {
  font-size: 20px;
  color:#333;
  transition: 0.3s;
  
}

.page-numbers:hover {
  opacity: 0.6;
}

.page-numbers.current {
  color:#e35f00
}


@media screen and (min-width: 768px) {
  .t-hrd__news__aside__head  {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }

  .t-hrd__news__aside__list  {
    display: flex;
    gap:10px 30px;
    
  
    padding: 10px 30px;
  
  }


.t-hrd__news__aside__title  {
  padding:10px 20px;
  background-color: #252525;
  color: #fff;

  font-size: 1.3rem;
}
}

.u-inner{
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1219px)  {
  .u-inner{
    width: calc(100% - 40px);
  }
}

.t-top__sect01{
  background-color: #fff;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1219px)  {
  .t-top__sect01{
    align-items: center;
  }
  .t-top__sect01_layout01{
    padding-bottom: 15px;
  }
}
.t-top__sect01_layout01{
  width: calc(50% + 19px);
  display: block;
}
.t-top__sect01_text01{
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 70px;
  line-height: 1.1;
  margin-bottom: 40px;
  margin-top: 100px;
}
.t-top__sect01_text02{
  font-size: 18px;
  line-height: 2.2;
  margin-bottom: 20px;
}
.t-top__sect01_layout02{
  width: calc(50% - 19px);
}
.t-top__sect01_box01{
  width: 670px;
  max-width: 100%;
  padding-right: 19px;
  padding-left: 25px;
  margin-left: auto;
}
@media screen and (max-width: 1219px)  {
  .t-top__sect01_text01{
    font-size: 4rem;
  }
}
@media screen and (max-width: 1000px)  {
  .t-top section{
    flex-direction: column;
  }
  .t-top__sect01_layout01{
    width: 100%;
  }
  .t-top__sect01_layout02{
    width: 100%;
  }
  .t-top__sect01_box01{
    margin-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .t-top__sect01_text02 br.tb-none{
    display: none;
  }
  .t-top__copy__images{
    flex-direction: row;
  }
  .t-top__copy__images img{
    width: calc(100% / 3);
  }
}
@media screen and (max-width: 767px)  {
  .t-top__sect01_text01{
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 3rem;
    margin-top: 60px;
  }
  .t-top__sect01_text02{
    font-size: 1rem;
  }
  .t-top__copy__images{
    flex-direction: column;
  }
  .t-top__copy__images img{
    width: 100%;
  }

}
.t-top__sect02{
  padding: 0 0 100px 0;
  background: #fff;
}

.t-top__sect02_list01{
  display: flex;
  margin-left: -17px;
  margin-right: -17px;
  flex-direction: row;
  flex-wrap: wrap;
}
.t-top__sect02_list01 li{
  list-style: none;
  margin-left: 17px;
  margin-right: 17px;
  width: calc((100% - 68px) / 2);
  border: solid 1px #252525;
}
.t-top__sect02_box01{
  width: 100%;
  height: 205px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.t-top__sect02_layout01{
  width: 100%;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.t-top__sect02_list01 li:nth-child(1) .t-top__sect02_layout01{
  background: url('../img/top/service01.png');
  background-size: cover;
}

.t-top__sect02_list01 li:nth-child(2) .t-top__sect02_layout01{
  background: url('../img/top/service02.png');
  background-size: cover;
}


.t-top__sect02_text01{
  font-size: 26px;
  font-weight: 700;
  color: #252525;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 14px;
}
.t-top__sect02_text02{
  font-size: 15px;
  font-weight: 400;
  color: #252525;
  line-height: 1.7;
  text-align: center;
  padding: 0 5px;
}
.t-top__sect02_link01{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
}
.t-top__sect02_link01:hover{
  opacity: 0.8;
  color: #fff;
}
.t-top__sect02_list01 li:nth-child(1) .t-top__sect02_link01{
  background-color: rgba(227, 95, 0, 0.8);
}
.t-top__sect02_list01 li:nth-child(2) .t-top__sect02_link01{
  background-color: rgba(0, 185, 0, 0.8);
}
@media screen and (max-width: 1000px)  {
  .t-top__sect02_text01{
    font-size:22px;
  }
  .t-top__sect02_text02{
    font-size: 14px;
  }
}
@media screen and (max-width: 767px)  {
  .t-top__sect02{
    padding: 0 0 60px 0;
  }
  .t-top__sect02_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .t-top__sect02_list01 li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .t-top__sect02_text01{
    font-size: 1.3rem;
  }
  .t-top__sect02_layout01{
    flex-direction: column;
  }
  .t-top__sect02_text02{
    font-size: 1rem;
  }
  .t-top__sect02_text02 br{
    display: none;
  }
}

.t-top__sect03{
 padding: 0 0 100px 0;
 background-color: #F1F1F1;
}
@media screen and (max-width: 767px) {
  .t-top__sect03{
  padding: 0 0 60px 0;
  }
}
.t-top__sect03_text01{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}
.t-top__sect03_box01{
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  padding: 50px 88px;
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 80px;
  row-gap: 0; 
  margin-top: 30px;
  border: solid 1px #252525;
}
.t-top__sect03_text02{
  white-space: nowrap;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1219px) {
  .t-top__sect03_box01{
    padding: 50px 30px;
    column-gap:15px;
  }
}
@media screen and (max-width: 767px)  {
  .t-top__sect03_box01{
    grid-template-columns: repeat(1, 1fr);
  }
  .t-top__sect03_text01{
    font-size: 1rem;
  }
  .t-top__sect03_text02{
    white-space: wrap;
  }
}
@media screen and (max-width: 600px)  {
  .t-top__sect03_box01{
    grid-template-columns: repeat(1, 1fr);
  }
  .t-top__sect03_text02{
    white-space:unset;
  }
}

.t-top__sect04{
  padding: 0 0 100px 0;
  background: #fff;
 }
.t-top__sect04_layout01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -17px;
  margin-right: -17px;
}
.t-top__sect04_box01{
  width: calc((100% - 68px) / 2);
  margin-left: 17px;
  margin-right: 17px;
  margin-bottom: 34px;
  min-height: 200px;
  background-color: #fff;
  border: solid 1px #252525;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
}
.t-top__sect04_box01 .thumb{
  display: block;
  width: 220px;
  /* height: 100%; */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.t-top__sect04_box01 .thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.t-top__sect04_box01 .detail {
  width: calc(100% - 220px);
  padding: 30px 30px 50px 30px;
  line-height: 1.8;
  position: relative;
}
.t-top__sect04_box01 .detail .category{
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  padding: 3px 5px;
  background-color: #252525;
  min-width: 75px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}
.t-top__sect04_text01{
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: rgba(37, 37, 37, 0.6)
}
.t-top__sect04_text02{
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.t-top__sect04_text02:hover{
  opacity: 0.8;
}
.t-top__sect04_text03{
  margin-top: 6px;
  /* height: 80px; */
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.t-top__sect04_link02{
  position: absolute;
  right: 30px;
  bottom: 20px;
  border-bottom: solid 1px #252525;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  padding-right: 11px;
}
.t-top__sect04_link02:hover{
  opacity: 0.8;
}
.t-top__sect04_link02::after{
  content: '';
  width: 8px;
  height: 8px;
  background: url('../img/top/out_link_icon.png');
  position: absolute;
  right: 0;
  top:3px;
}
.yellow-link-button{
  display: block;
  width: fit-content;
  color: #fff;
  background-color: #e35f00;
  padding: 9px 60px;
  font-size: 1rem;
  font-weight: 500;
  transition: 0.3s;
  box-sizing: border-box;
  text-align: center;
  position: relative;
}
.yellow-link-button::after{
  position: absolute;
  content: '';
  width: 26px;
  height: 1px;
  background-color: #fff;
  right: 0;
  top: 50%;
  transition: width 0.3s ease;
}
.yellow-link-button:hover::after{
  width: 0;
}
.yellow-link-button:hover{
  background-color: #252525;
  color: #fff;
}


.white-link-button{
  width: fit-content;
  display: block;
  color: #252525;
  background-color: #fff;
  border: solid 1px #252525;
  padding: 6px 35px;
  font-size: 12px;
  transition: 0.3s;
  box-sizing: border-box;
  text-align: center;
  position: relative;
}
.white-link-button::after{
  position: absolute;
  content: '';
  width: 13px;
  height: 1px;
  background-color: #E35F00;
  right: 0;
  top: 50%;
  transition: width 0.3s ease;
}
.white-link-button:hover{
  color: #252525;
}
.white-link-button:hover::after{
  width: 0;
}

.t-top__sect04_link01{
  margin: 16px auto 0 auto;
}
@media screen and (max-width: 1219px)  {
  .t-top__sect04_layout01 {
    margin-left: -1.39vw;
    margin-right: -1.39vw;
  }
  .t-top__sect04_box01 {
    width: calc((100% - 5.56vw) / 2);
    margin-left: 1.39vw;
    margin-right: 1.39vw;
    min-height: 16vw;
  }
  .t-top__sect04_box01 .thumb{
    width: 18vw;
  }
  .t-top__sect04_box01 .detail{
    width: calc(100% - 18vw);
    padding: 4.6vw 2.45vw 4.09vw 2.45vw;
  }
  .t-top__sect04_box01 .detail .category{
    font-size: 1vw;
    min-width: 6.14vw;
  }
  .t-top__sect04_text01{
    font-size: 1.15vw;
  }
  .t-top__sect04_text02{
    font-size: 1.32vw;
  }
  .t-top__sect04_text03{
    font-size: 1.23vw;
  }
}
@media screen and (max-width: 767px)  {
  .t-top__sect04{
    padding: 0 0 60px 0;
  }
  .t-top__sect04_layout01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .t-top__sect04_box01 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: 20vw;
  }
  .t-top__sect04_box01 .thumb{
    width: 35vw;
  }
  .t-top__sect04_box01 .detail{
    width: calc(100% - 35vw);
    padding: 4.6vw 4.6vw 8vw 4.6vw;
  }
  .t-top__sect04_box01 .detail .category{
    font-size: 12px;
    min-width: unset;
  }
  .t-top__sect04_text01{
    font-size: 13px;
  }
  .t-top__sect04_text02{
    font-size: 15px;
  }
  .t-top__sect04_text03{
    font-size: 14px;
  }
}
@media screen and (max-width: 450px)  {
  .t-top__sect04_box01{
    flex-direction: column;
    min-height: unset;
  }
  .t-top__sect04_box01 .thumb{
    width: 100%;
    height: calc((100vw - 40px) * 224 / 220);
  }
  .t-top__sect04_box01 .detail{
    width: 100%;
    padding: 30px 25px 50px 25px;
  }
}
.zoomable{
  display: block;
  overflow: hidden;
}
  .zoomable img{
    transition: 0.3s all ease-out;
  }
  .zoomable:hover{
    opacity: 1;
  }
    .zoomable:hover img{
      transform: scale(1.1);
    }


.t-top__sect05{
  padding: 0 0 100px 0;
  background: #F1F1F1;
}

.t-top__sect05_layout01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -17px;
  margin-right: -17px;
  margin-top: 30px;
}
.t-top__sect05_box01{
  width: calc((100% - 68px) / 2);
  margin-left: 17px;
  margin-right: 17px;
  margin-bottom: 34px;
  background-color: #fff;
  border: solid 1px #252525;
}
.t-top__sect05_box01 a{
  display: block;
  width: 100%;
  height: 100%;
}
.t-top__sect05_layout02{
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  align-items: stretch;
}
.t-top__sect05_box01 .thumb{
  width: 360px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.t-top__sect05_box01 .thumb img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.t-top__sect05_box01 .detail{
  width: calc(100% - 360px);
  /* min-height: 220px; */
  padding: 28px;
  line-height: 1.7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 400;
  text-align: left;
}

.t-top__sect05_link01{
  margin: 16px auto 0 auto;
}
@media screen and (max-width: 1219px)  {
  .t-top__sect05_layout01 {
    margin-left: -1.39vw;
    margin-right: -1.39vw;
  }
  .t-top__sect05_box01{
    width: calc((100% - 5.56vw) / 2);
    margin-left: 1.39vw;
    margin-right: 1.39vw;
  }
  .t-top__sect05_box01 .thumb{
    width: 29vw;
  }
  .t-top__sect05_box01 .detail{
    width: calc(100% - 29vw);
    padding: 2.29vw;
    font-size: 1.22vw;
  }

}
@media screen and (max-width: 767px)  {
  .t-top__sect05{
    padding: 0 0 60px 0;
  }
  .t-top__sect05_layout01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
  }
  .t-top__sect05_box01{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .t-top__sect05_box01 .thumb{
    width: 55%;
  }
  .t-top__sect05_box01 .detail{
    width: calc(100% - 55%);
    font-size: 14px;
  }
}
@media screen and (max-width: 458px)  {
  .t-top__sect05_layout02{
    flex-direction: column;
  }
  .t-top__sect05_box01{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .t-top__sect05_box01 .thumb{
    width: 100%;
    height: auto;
  }
  .t-top__sect05_box01 .thumb img{
    height: auto;
    max-height: 50vw;
  }
  .t-top__sect05_box01 .detail{
    width: 100%;
    min-height: unset;
    padding: 25px;
  }
}
.t-top__sect06{
  padding: 0 0 100px 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .t-top__sect06{
    padding: 0 0 60px 0;
  }
}
.t-top__sect06_layout01{
  width: 1000px;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
}
.t-top__sect06_image01{
  width: 410px;
  height: 365px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: solid 1px #252525;
}
.t-top__sect06_image01 img{
  display: block;
  max-width: 100%;
}
.t-top__sect06_layout02{
  width: calc(100% - 410px);
  padding-left: 50px;
}
.t-top__sect06_text01{
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 25px;
}
.t-top__sect06_layout03{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: -5px;
}
.t-top__sect06_link01{
  padding: 9px 74px;
  margin-top: 5px;
  margin-right: 20px;
}

.t-top__sect06_link02{
  margin-right: 20px;
  margin-top: 5px;
}
.t-top__sect06_link02:last-child{
  margin-right: 0;
}
@media screen and (max-width: 767px)  {
  .t-top__sect06_layout01{
    flex-direction: column;
  }
  .t-top__sect06_image01{
    width: 100%;
    height: calc(94vw / 410 * 365);
    margin-bottom: 20px;
  }
  .t-top__sect06_layout02{
    width: 100%;
    padding-left: 0;
  }
  .t-top__sect06_text01{
    font-size: 14px;
  }
  .t-top__sect06_layout03{
    flex-direction: column;
    justify-content: center;
  }
  .t-top__sect06_link01{
    margin-right: 0;
    margin-top: 10px;
  }
  .t-top__sect06_link02{
    margin-right: 0;
    margin-top: 10px;
  }
}
.t-top__sect07{
  padding: 0 0 120px 0;
  background: url('../img/top/contact01.jpg');
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .t-top__sect07{
    padding: 0 0 60px 0;
  }
}
.t-top__sect07_layout01{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.t-top__sect07_layout01_box01{
  width: 483px;
  height: 276px;
  background-color: #fff;
  margin-right: 33px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.t-top__sect07_layout01_box01:last-child{
  margin-right: 0;
}
.t-top__sect07_layout01_img01{
  margin-bottom: 13px;
}
.t-top__sect07_layout01_text01{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 26px;
}
.t-top__sect07_layout01_link01{
  width: 222px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E35F00;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;     
}
.t-top__sect07_layout01_link01:hover{
  color: #fff;
  transform: translateY(-5px);
  transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
}

@media screen and (max-width: 767px)  {
  .t-top__sect07_layout01{
    flex-direction: column;
  }
  .t-top__sect07_layout01_box01{
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .t-top__sect07_layout01_box01:last-child {
      margin-right: auto;
  }
}

.sect_title{
  text-align: center;
  padding-top: 100px;
  padding-bottom: 60px;
}

.sect_title span{
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
}

.sect_title h2{
  font-size: 66px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-bottom: 5px;
}

.t-top__sect08 .sect_title{
  text-align: left;
  padding-bottom: 40px;
}
.t-top__sect08 .sect_title span{
  text-align: left;
  font-size: 22px;
  line-height: 1.4;
}

.t-top__sect08 .sect_title h2{
  text-align: left;
  font-size: 48px;
  margin-top: 12px;
  margin-bottom: 0;
}
@media screen and (max-width: 1219px)  {
  .sect_title h2{
    font-size: 3rem;
  }
  .t-top__sect08 .sect_title h2{
    font-size: 3rem;
    margin-top: 0;
  }
  .t-top__sect08 .sect_title span{
    font-size: 1.3rem;
  }
  .sect_title span{
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px)  {
  .sect_title{
    padding-top: 60px;
    padding-bottom: 40px;
  }  
  .sect_title h2{
    font-size: 2.5rem;
  }
  .t-top__sect08 .sect_title h2{
    font-size: 2.5rem;
  }
}



.t-top__sect08{
  background-color: #F1F1F1;
}
.t-top__sect08_layout01{
  display: flex;
  flex-direction: row;
}
.t-top__sect08_img01{
  width: calc(50% - 19px);
  height: auto;
}
.t-top__sect08_img01 img{
  width: 100%;
  height: auto;
}
.t-top__sect08_layout02{
  width: calc(50% + 19px);
  height: auto;
  padding: 0 20px 0 127px;
}
.t-top__sect08_layout02 .sect_title{
  margin-left: 0;
}
.t-top__sect08_text01{
  font-size: 18px;
  line-height: 2;
  margin-bottom: 20px;
}
@media screen and (max-width: 1219px)  {
  .t-top__sect08_layout01{
    align-items: center;
  }
  .t-top__sect08_layout02{
    padding: 0 20px 0 70px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1000px)  {
  .t-top__sect08_layout01{
    flex-direction: column;
  }
  .t-top__sect08_img01{
    order: 2;
    width: 100%;
  }
  .t-top__sect08_layout02{
    width: 100%;
    padding: 0 20px 0 20px;
  }
  .t-top__sect08_text01 br.tb-none{
    display: none;
  }
  .t-top__sect08_img01 .pc-show{
    display: none;
  }
  .t-top__sect08_img01 .sp-show{
    display: block;
  }

}
@media screen and (max-width: 767px)  {
  .t-top__sect08_text01{
    font-size: 1rem;
  }
  .t-top__sect08_layout02 .sect_title{
    margin-left: auto;
    padding-bottom: 20px;
  }
}

.banner__sect{
  background-color: #383838;
  padding: 20px 0 !important;
}
@media screen and (max-width: 767px)  {
  .banner__sect{
    background-color: #383838;
    padding: 10px !important;
  }
}

/* Privacy */
.t-page {
  position: relative;
  margin-top: 85px;
}
@media screen and (max-width: 767px)  {
  .t-page {
    margin-top: 60px;
  }  
}

.t-page section{
  /* margin-top: 2rem; */
  text-align: left;
  padding: 3rem 0;
}

.t-page section p{
  font-size: 1.1rem;
  line-height: 2;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
.t-page section h1{
  font-size: 1.5rem;
  margin-top: 2.5rem;
}

.t-page section ul{
  padding-left: 1.5rem;
}

.t-page section ul li{
  list-style: disc;
  position: relative;
  font-size: 1.1rem;
  letter-spacing: 0.05em;
}

.t-page section ul li ul{
  padding-left: 1.5rem;
}
.t-page section ul li ul li{
  list-style: circle;
}

/* 改行について */

@media screen and (min-width: 1221px)  {
  .pc {
    display: block;
  }

  .sp {
    display: none;
  }
}

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

  .sp {
    display: block;
  }
}

.fadeInAnim {
	opacity: 0;
}
	.fadeInAnim.visible {
		animation: fadeIn 1s ease-out 0.5s forwards;
	}
	.fadeInAnim.second.visible {
		animation: fadeIn 1s ease-out 1s forwards;
	}
	.fadeInAnim.third.visible {
		animation: fadeIn 1s ease-out 1.5s forwards;
	}
	@keyframes fadeIn {
		0% {
		opacity: 0; 
		}
		100% {
		opacity: 1; 
		} 
	}

/* Company */
.t-company {
  position: relative;
  margin-top: 85px;
}
.t-company section {
  position: relative;
  /* z-index: 1; */
}

.sect_title2{
  padding-top: 100px;
  padding-bottom: 60px;
  text-align: center;
}

.sect_title2 h2{
  font-family: "Open Sans", sans-serif;
  font-size: 66px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}
.sect_title2 span{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.t-company__sect01{
  background-color: #fff;
  padding-bottom: 100px;
}
.t-company__sect01_box01{
  border: solid 1px #252525;
  padding: 100px 90px;
  background-color: #fff;
}

.t-company__sect01_text01{
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-bottom: 30px;
}

.t-company__sect01_text02{
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 50px;
}

.t-company__sect01_text03{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.t-company__sect02{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}

.t-company__table01{
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}

.t-company__table01 tr th{
  border: solid 1px #252525;
  padding: 30px 40px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  background-color: #fff;
}

.t-company__table01 tr td{
  border: solid 1px #252525;
  padding: 30px 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  background-color: #fff;
}

.t-company__sect02_text01{
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 20px;
}

.t-company__sect02_link01{
    display: flex;
    margin: 0 auto;
    width: 260px;
    max-width: 100%;
    height: 60px;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.t-company__sect03{
  background-color: #fff;
  padding-bottom: 245px;
}

.t-company__sect03_list01{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 1002px;
  max-width: 94vw;
  margin-left: auto;
  margin-right: auto;
}

.t-company__sect03_box01{
  width: calc(100% / 3);
  display: flex;
  flex-direction: row;
  cursor: pointer;
  position: relative;
}

.t-company__sect03_box01 .thumb{
  width: 50%;
  min-width: 50%;
  height: 167px;
  overflow: hidden;
  background-color: #797979;
}

.t-company__sect03_box01 .thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position:top;
}
.t-company__sect03_box01 .thumb .normal{
  display: block;
}
.t-company__sect03_box01 .thumb .over{
  display: none;
}

.t-company__sect03_box01 .info{
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #CECECE;
}

.t-company__sect03_box01:nth-child(4n+2) .info,
.t-company__sect03_box01:nth-child(4n+3) .info{
  background-color: #B0B0B0;
}

.t-company__sect03_box01 .detail{
  display: none;
  position: absolute;
  width: 100%;
  height: auto;
  padding: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  left: 0;
  top: 100%;
  z-index: 100;
  background-color: #EACFBB;
  opacity: 0;
}

.t-company__sect03_box01:hover .info{
  background-color: #EACFBB;
}
.t-company__sect03_box01:hover .detail{
  display: block;
  animation: fadeIn 0.1s ease-out 0.1s forwards;
}
.t-company__sect03_box01:hover .thumb .normal{
  display: none;
}
.t-company__sect03_box01:hover .thumb .over{
  display: block;
}

.t-company__sect03_text01{
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin-bottom: 19px;
}

.t-company__sect03_text02{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.t-company__sect03_text03{
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.t-company__sect04{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}

.t-company__sect04_list01{
  margin-bottom: 40px;
}
.t-company__sect04_list01 li{
  list-style: none;
  margin-bottom: 20px;
}
.t-company__sect04_box01{
  border: solid 1px #252525;
  padding: 40px 50px;
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: #fff;
}
.t-company__sect04_text01{
  width: 200px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  margin-right: 15px;
}
.t-company__sect04_text02{
  width: calc(100% - 215px);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.t-company__sect04_text03{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 20px;
}
.t-company__sect04_text05{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: right;
  margin-bottom: 2px;
}
.t-company__sect04_text06{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  margin-left: 12px;
}
.t-company__sect04_link01{
  display: flex;
  margin: 50px auto 0 auto;
  padding: 6px;
  width: 360px;
  max-width: 100%;
  height: 60px;
  align-items: center;
  justify-content: center;
}

.t-company__sect05{
  background-color: #fff;
  padding-bottom: 100px;
}

.t-company__table02{
  width: 562px;
  max-width: 100%;
  border-collapse: collapse;
  border-top: solid 1px #252525;
  margin: 0 auto;
}
.t-company__table02 tr{
  width: 100%;
}
.t-company__table02 tr th{
  padding: 20px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  border-bottom: solid 1px #252525;
  width: 168px;
}
.t-company__table02 tr td{
  padding: 20px 20px 20px 0;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  border-bottom: solid 1px #252525;
  width: calc(100% - 168px);
}
@media screen and (max-width: 1219px) {
  .t-company__sect01_text01{
    font-size: 2.8rem;  
  }
  .t-company__sect01_text02{
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .t-company{
    margin-top: 60px;
  }
  .a-subpageHeader__container{
    padding: 2.5rem;
  }
  .sect_title2{
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .sect_title2 h2{
    font-size: 2.5rem;
  }
  .sect_title2 span{
    font-size: 1.3rem;
  }
  .t-company__sect01{
    padding-bottom: 60px;
  }
  .t-company__sect01_box01{
    padding: 60px 20px;
  }
  .t-company__sect01_text01{
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
  .t-company__sect01_text02{
    font-size: 1.3rem;
    margin-bottom: 40px;
  }
  .t-company__sect01_text03{
    font-size: 1rem;
  }
  .t-company__table01 tr th{
    padding: 20px 10px;
    font-size: 1.2rem;
  }
  .t-company__table01 tr td{
    padding: 20px 10px;
    font-size: 1rem;
  }
  .t-company__sect02_text01{
    font-size: 1rem;
  }
  .t-company__sect02{
    padding-bottom: 60px;
  }
  .t-company__sect03_box01{
    width: 50%;
  }
  .t-company__sect03{
    padding-bottom: 100px;
  }
  .t-company__sect04_box01{
    padding: 20px 10px;
  }
  .t-company__sect04_text01{
    width: 35%;
    font-size: 1.2rem;
    margin-right: 10px;
  }
  .t-company__sect04_text02{
    width: 65%;
    font-size: 1rem;
  }
  .t-company__sect04_text03{
    font-size: 1rem;
  }
  .t-company__table02{
    width: 96%;
  }
  .t-company__table02 tr th{
    width: 35%;
    padding: 20px 10px;
    font-size: 1rem;
  }
  .t-company__table02 tr td{
    width: 65%;
    padding: 20px 10px 20px 0;
    font-size: 1rem;
  }
  .t-company__sect05{
    padding-bottom: 60px;
  }
  .t-company__sect03_box01 .detail{
    font-size: 1rem;
    padding: 30px 10px;
  }
}
@media screen and (max-width: 500px) {
  .t-company__sect03_box01{
    width: 100%;
  }
  .t-company__sect03_box01 .thumb{
    height: 45vw;
  }
}


/* 企業研修事業 */
.t-training{
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .t-training{
    margin-top: 60px;
  }
}
.t-training__fv{
  width: 100%;
  height: 35vw;
  background-color: #484848;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../img/training/fv3.jpg');
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .t-training__fv{
    height: calc(100vw * 830 / 750);
    background: url('../img/training/fv2_sp.jpg');
    background-size: cover;
  }
}

.t-training__fv .b-subpageHeader__container{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.t-training__fv .b-subpageHeader__container .b-subpageHeader__container__main{
  background-color: rgba(227, 95, 0, 0.8);
  padding: 9px 19px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
}

.t-training__fv .b-subpageHeader__container .b-subpageHeader__container__sub{
  font-size: 54px;
  font-weight: 700;
  color: #fff;
  line-height: 1.35;
  text-align: center;
  margin-bottom: 15px;
}

.t-training__fv .b-subpageHeader__container .t-training__fv_img01{
  position: absolute;
  right: -110px;
  bottom: -45px;
}

.t-training_sect01{
  padding-top: 50px;
  padding-bottom: 100px;
  background-color: #fff;
}
.t-training_sect01_box01{
  display: block;
  width: 1000px;
  max-width: 90%;
  margin: 0 auto;
  background-color: rgba(241, 241, 241, 0.8);
  padding: 40px 77px;
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 700;
}
.t-training_sect01_box01 .accent{
  text-decoration: underline;
  text-decoration-color: #E35F00;
  text-decoration-style: solid;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;  
  /* border-bottom: solid 2px #E35F00; */
}

.sect_title3 {
  padding-top: 100px;
  padding-bottom: 60px;
  text-align: center;
}
.sect_title3 h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 12px;
}
.sect_title3 span {
    font-family: "Open Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.t-training_sect02{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}
.t-training_sect02_list01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  margin-top: 36px;
}
.t-training_sect02_list01 li{
  list-style: none;
  margin-left: 25px;
  margin-right: 25px;
  width: calc((100% - 150px) / 3);
}
.t-training_sect02_box01{
  position: relative;
}
.t-training_sect02_box01 .number{
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 72px;
  border-radius: 40px;
  background-color: #E35F00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.t-training_sect02_box01 .thumb{
  width: 100%;
  height: 220px;
  background-color: #D5D5D5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
}
.t-training_sect02_box01 .thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.t-training_sect02_text01{
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 18px;
  color: #E35F00;
}
.t-training_sect02_text02{
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}

.t-training_sect03{
  padding-bottom: 100px;
  background-color: #fff;
}
.t-training_sect03_text01{
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 70px;
  /* border-bottom: solid 3px #E35F00;
  width: fit-content;
  margin-left: auto;
  margin-right: auto; */
  text-decoration: underline;
  text-decoration-color: #E35F00;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;  
}

.t-training_sect03_list01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: -25px;
  margin-right: -25px;
}
.t-training_sect03_list01 > li{
  list-style: none;
  width: calc((100% - 150px) / 3);
  margin-left: 25px;
  margin-right: 25px;
  position: relative;
}
.t-training_sect03_list01 > li::after{
  content: '';
  width: 23px;
  height: 66px;
  background: url('../img/training/arrow01.png');
  position: absolute;
  right: -37px;
  top: 50%;
  transform: translateY(-50%);
}
.t-training_sect03_list01 > li:last-child:after{
  display: none;
}
.t-training_sect03_box01{
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: solid 1px #252525;
  position: relative;
}
.t-training_sect03_box02{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  height: auto;
  padding: 7px 28px;
  background-color: #E35F00;
  display: block;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
.t-training_sect03_box02 .number{
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
}
.t-training_sect03_text02{
  width: 100%;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #252525;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  padding-top: 14px;
}
.t-training_sect03_list02 > li{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
}
.t-training_sect03_list02 > li::before{
  content: '・';
  margin-right: 5px;
}

.t-training_sect03_layout01{
  padding: 30px 25px;
}
.t-training_sect03_text03{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
  margin-top: 10px;
}

.t-training_sect04{
  padding-bottom: 100px;
  background-color: #F1F1F1;
}
.t-training_sect04_list01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  margin-top: 36px;
  margin-bottom: 80px;
}
.t-training_sect04_list01 li{
  list-style: none;
  margin-left: 25px;
  margin-right: 25px;
  width: calc((100% - 150px) / 3);
}
.t-training_sect04_box01{
  position: relative;
  padding: 60px 30px 30px 30px;
  background-color: #fff;
  border: solid 1px #252525;
}
.t-training_sect04_box01 .number{
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
  width: 72px;
  height: 72px;
  border-radius: 40px;
  background-color: #E35F00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.t-training_sect04_text01{
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 5px;
}
.t-training_sect04_text02{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 26px;
  text-align: center;
}
.t-training_sect04_text03{
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  /* border-bottom: solid 3px #E35F00; */
  text-decoration: underline;
  text-decoration-color: #E35F00;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;  
}
.t-training_sect04_text04{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.t-training_sect04_box02{
  padding: 60px 70px 70px 70px;
  background-color: #fff;
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.t-training_sect04_text05{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 40px;
}
.t-training_sect04_list02 li{
  display: flex;
  flex-direction: row;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400;
  margin-bottom: 16px;
}
.t-training_sect04_list02 > li::before{
  content: '・';
  margin-right: 5px;
}
.t-training_sect04_link01{
  margin: 60px auto 0 auto;
}

.t-training_sect05{
  background-color: #fff;
  padding-bottom: 100px;
}
.t-training_sect05_text01{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}

.sect_title4 {
  padding-top: 80px;
  padding-bottom: 45px;
  text-align: center;
}
.sect_title4 h3 {
    font-family: "Open Sans", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 8px;
}
.sect_title4 span {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
}

.t-training_sect05_list01{
  margin-left: -17px;
  margin-right: -17px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
.t-training_sect05_list01 li{
  margin-left: 17px;
  margin-right: 17px;
  width: calc((100% - 68px) / 2);
}
.t-training_sect05_box01{
  width: 100%;
  height: auto;
  border: solid 1px #252525;
  padding: 47px 24px 24px 24px;
  background-color: #fff;
  position: relative;
}
.t-training_sect05_img01{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
}
.t-training_sect05_text02{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  width: fit-content;
  display: block;
  margin: 0 auto;
  /* border-bottom: solid 3px #E35F00; */
  text-decoration: underline;
  text-decoration-color: #E35F00;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;  
}
.t-training_sect05_text03{
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 6px;
}
.t-training_sect05_text03 .number{
  font-size: 42px;
  margin-right: 9px;
}
.t-training_sect05_text04{
  padding: 6px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-color: #252525;
  display: block;
  width: fit-content;
  margin: 25px auto 0 auto;
}
.t-training_sect05_text05{
  margin: 10px 15px 0 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  word-break: keep-all;
  white-space: normal;
}
.t-training_sect05_text05 span{
  word-break: keep-all;
}
.t-training_sect06{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}
.t-training_sect06_box01{
  width: 1000px;
  max-width: 100%;
  border: solid 1px #252525;
  background-color: #fff;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}
.t-training_sect06_box01:last-child{
  margin-bottom: 0;
}
.t-training_sect06_layout01{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  border-bottom: solid 1px #252525;
}
.t-training_sect06_layout01 .case{
  width: 91px;
  height: 91px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #E35F00;
  font-size: 14px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  line-height: 1.4;
}
.t-training_sect06_layout01 .case .number{
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: -5px;
}
.t-training_sect06_text01{
  font-size: 28px;
  font-weight: 700;
  padding: 5px 32px;
  color: #E35F00;
}
.t-training_sect06_layout02{
  padding: 40px;
}
.t-training_sect06_layout03{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.t-training_sect06_text02{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 25px;
  text-decoration: underline;
  text-decoration-color: #E35F00;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
}
.t-training_sect06_text03{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.t-training_sect06_img01{
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
.t-training_sect06_img01:last-child{
  margin-bottom: 0;
}
.t-training_sect06_layout04{
  width: calc(100% - 240px);
  max-width: 100%;
  padding-right: 30px;
}
.t-training_sect06_layout05{
  width: 240px;
}
.t-training_sect06_layout06{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
  flex-wrap: wrap;
}
.t-training_sect06_text04{
  padding: 6px 15px;
  background: #252525;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 5px;
}
.t-training_sect06_text04:last-child{
  margin-right: 0;
}
.t-training_sect06_text05{
  margin-top: 40px;
  margin-bottom: 22px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.t-training_sect06_text07{
  padding: 25px;
  background-color: #F1F1F1;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 15px;
}
.t-training_sect06_text07:last-child{
  margin-bottom: 0;
}
.t-training_sect07{
  background-color: #fff;
  padding-bottom: 100px;
}
.t-training_sect07 .o-comments__pickup__item{
  background-color: #F1F1F1;
}
.t-training_sect07 .o-comments__pickup{
  gap: 26px;
  flex-wrap: wrap;
  margin-top: 0;
}
.t-training_sect07 .o-comments__pickup__item{
  width: calc((100% - 26px) / 2);
}
.t-training_sect07_text01{
  margin-bottom: 5px;
}
.t-training_sect07_text01 .mark{
  color: #E35F00;
}
.t-training_sect07_text02{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}


.t-training_sect08{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}
.t-training_sect08 .o-programList{
  padding: 0;
  margin-bottom: 5px;
}
.t-training_sect08 .o-programList__item{
  border: solid 1px #252525;
}
.t-training_sect08_link01{
  margin: 20px auto 0 auto;
  max-width: 90%;
}
.t-training_sect09{
  background-color: #fff;
}

.sp-show{
  display: none;
}
.pc-show{
  display: block;
}
.tb-show{
  display: none;
}
@media screen and (max-width: 767px) {
  .t-training__fv .b-subpageHeader__container .b-subpageHeader__container__main{
    font-size: 3.86vw;
    margin-bottom: 3.2vw;
    padding: 1.6vw 4vw;
  }
  .t-training__fv .b-subpageHeader__container .b-subpageHeader__container__sub{
    font-size: 10.13vw;
    line-height: 1.35;
  }
  .t-training__fv .b-subpageHeader__container .t-training__fv_img01{
    width: 42.6vw;
    bottom: -10vw;
    right: -21vw;
  }
  .t-training_sect01_box01{
    padding: 5vw 20px 5vw 20px;
    font-size: 1rem;
    text-align: left;
  }
  .sp-show{
    display: block;
  }
  .pc-show{
    display: none;
  }
  .t-training_sect01{
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .sect_title3{
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .sect_title3 h2{
    font-size: 2rem;
    margin-bottom: 6px;
  }
  .sect_title3 span{
    font-size: 1.3rem;
  }
  .t-training_sect02_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .t-training_sect02_list01 li{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    width: 400px;
    max-width: 100%;
  }
  .t-training_sect02_list01 li:last-child{
    margin-bottom: 0;
  }
  .t-training_sect02_box01 .number{
    width: 50px;
    height: 50px;
    top: -25px;
    font-size: 1.4rem;
  }
  .t-training_sect02_text01{
    font-size: 1.5rem;
  }
  .t-training_sect02_text02{
    font-size: 1rem;
  }
  .t-training_sect02{
    padding-bottom: 60px;
  }
  .t-training_sect03_text01{
    font-size: 1.5rem;
  }
  .t-training_sect03_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .t-training_sect03_list01 > li {
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 65px;
  }
  .t-training_sect03_list01 > li:last-child {
    margin-bottom: 0;
  }
  .t-training_sect03_text02{
    height: 60px;
    font-size: 1.3rem;
  }
  .t-training_sect03_layout01{
    padding: 20px 15px;
  }
  .t-training_sect03_list02 > li{
    font-size: 1rem;
  }
  .t-training_sect03_text03{
    font-size: 0.9rem;
  }
  .t-training_sect03_list01 > li::after{
    top: unset;
    right: unset;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    bottom: -60px;
  }
  .t-training_sect03{
    padding-bottom: 60px;
  }
  .t-training_sect04{
    padding-bottom: 60px;
  }
  .t-training_sect04_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .t-training_sect04_list01 li {
      width: 400px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px;
  }
  .t-training_sect04_list01 li:last-child {
    margin-bottom: 0;
  }
  .t-training_sect04_box01 .number{
    width: 50px;
    height: 50px;
    top: -25px;
    font-size: 1.4rem;
  }
  .t-training_sect04_box01{
    padding: 40px 15px 15px 15px;
  }
  .t-training_sect04_text01{
    font-size: 1.2rem;
  }
  .t-training_sect04_text03{
    font-size: 1.6rem;
  }
  .t-training_sect04_text04{
    font-size: 1rem;
  }
  .t-training_sect04_box02{
    max-width: 100%;
    padding: 40px 15px 15px 15px;
  }
  .t-training_sect04_text05{
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
  .t-training_sect04_list02 li{
    font-size: 1.1rem;
    margin-bottom: 10px;
  }
  .t-training_sect05{
    padding-bottom: 60px;
  }
  .t-training_sect05_text01{
    font-size: 1rem;
  }
  .sect_title4 {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .sect_title4 h3{
    font-size: 1.7rem;
  }
  .sect_title4 span{
    font-size: 1.2rem;
  }
  .t-training_sect05_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
  }
  .t-training_sect05_list01 li{
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
  .t-training_sect05_text02{
    font-size: 1.4rem;
  }
  .t-training_sect05_text03{
    font-size: 1.1rem;
  }
  .t-training_sect05_text03 .number{
    font-size: 2.5rem;
  }
  .t-training_sect05_text04{
    font-size: 1rem;
  }
  .t-training_sect05_text05{
    font-size: 1rem;
  }
  .t-training_sect06{
    padding-bottom: 60px;
  }
  .t-training_sect06_layout01 .case{
    width: 60px;
    height: 60px;
    font-size: 0.9rem;
  }
  .t-training_sect06_layout01 .case .number{
    font-size: 1.5rem;
  }
  .t-training_sect06_text01{
    font-size: 1.3rem;
    padding-left: 15px;
  }
  .t-training_sect06_layout02{
    padding: 20px;
  }
  .t-training_sect06_layout03{
    flex-direction: column;
  }
  .t-training_sect06_layout04{
    width: 100%;
    padding-right: 0;
  }
  .t-training_sect06_layout05{
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: unset;
    margin-left: -2vw;
    margin-right: -2vw;
  }
  .t-training_sect06_img01{
    width: calc((100% - 8vw) / 2);
    margin-bottom: 0;
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .t-training_sect06_img01:last-child{
    margin-right: 0;
  }
  .t-training_sect06_text02{
    font-size: 1.3rem;
    margin-bottom: 15px;
    line-height: 1.7;
  }
  .t-training_sect06_text03{
    font-size: 1rem;
  }
  .t-training_sect06_text04{
    font-size: 0.9rem;
  }
  .t-training_sect06_text05{
    font-size: 1.5rem;
  }
  .t-training_sect06_text07{
    padding: 15px;
    font-size: 1rem;
  }
  .t-training_sect07 .o-comments__pickup__item{
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .t-training_sect06_layout05{
    margin-top:15px;
  }
  .t-training_sect06_text04{
    margin-bottom: 10px;
  }
  .t-training_sect06_img01{
    width: calc(100% - 4vw);
    margin-bottom: 4vw;
  }
}
.t-consult{
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .t-consult{
    margin-top: 60px;
  }
}
.t-consult__fv{
  width: 100%;
  height: 42.6vw;
  background-color: #484848;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../img/consult/fv.jpg');
  background-size: cover;
  position: relative;
}

.t-consult__fv .b-subpageHeader__container{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.t-consult__fv .b-subpageHeader__container .t-consult__fv_img01{
  margin-top: 73px;
  margin-bottom: 56px;
}

.t-consult__fv .b-subpageHeader__container .t-consult__fv_img03{
  position: absolute;
  right: -160px;
  top: 250px;
}
.t-consult__fv_link01{
  position: absolute;
  right: 50px;
  bottom: -40px;
}
.t-consult__fv_link01:hover{
  color: #fff;
  transform: translateY(-5px);
  transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
}
.t-consult__sect01{
  padding-bottom: 100px;

}
.consult__sect01_box01{
  width: 1000px;
  max-width: 100%;
  padding: 50px;
  border: solid 1px #252525;
  margin: 0 auto;
}
.consult__sect01_list01{
  width: fit-content;
  margin: 0 auto;
}
.consult__sect01_list01 li{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.consult__sect01_list01 li:last-child{
  margin-bottom: 0;
}
.consult__sect01_image01{
  margin-right: 22px;
}

.t-consult__sect02{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}
.t-consult__sect02_list01{
  margin-bottom: 6px;
  margin-left: -17px;
  margin-right: -17px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.t-consult__sect02_list01 li{
  margin-left: 17px;
  margin-right: 17px;
  width: calc((100% - 68px) / 2);
  border: solid 1px #252525;
  margin-bottom: 34px;
  background-color: #fff;
}
.t-consult__sect02_text01{
  background: #E35F00;
  width: 100%;
  height: 127px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}
.t-consult__sect02_box01 .thumb{
  width: 100%;
  height: 341px;
}
.t-consult__sect02_box01 .thumb img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t-consult__sect02_text02{
  width: 100%;
  padding: 25px 30px 50px 30px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.t-consult__sect02_link01{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  border: solid 1px #252525;
  width: 358px;
  max-width: 100%;
  height: 43px;
  background-color: #fff;
  box-shadow: 5px 5px 0px 1px #E35F00;
  -webkit-box-shadow: 5px 5px 0px 1px #E35F00;
  -moz-box-shadow: 5px 5px 0px 1px #E35F00;  
  padding-left: 10px;
  margin: 20px auto 0 auto;
}
.t-consult__sect02_link01 .icon{
  margin-left: 19px;
}
.t-consult__sect02_link01:hover{
  opacity: 0.8;
}

.t-consult__sect02_text03{
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-align: right;
}
.t-consult__sect03{
  padding-top: 80px;
  padding-bottom: 85px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  background: url('../img/consult/line-reg-bg.jpg');
  background-size: cover;
  background-position:center;
}

.t-consult__sect03_text01{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 8px;
}
.t-consult__sect03_image01{
  margin-right: 16px;
}
.consult__sect03_text02{
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 1.7;
  margin-bottom: 30px;
  text-align: center;
}
.consult__sect03_link01{
  width: 476px;
  max-width: 90%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #E35F00;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  margin: 0 auto;
  box-shadow: 6px 6px 0px 1px #000;
  -webkit-box-shadow: 6px 6px 0px 1px #000;
  -moz-box-shadow: 6px 6px 0px 1px #000;
}
.consult__sect03_link01:hover{
  opacity: 1;
  color: #fff;
  transform: translateY(-5px);
  transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
}
.t-consult__sect03_image02{
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}

.t-consult__sect04{
  padding-bottom: 66px;
  background-color: #F1F1F1;
}
.consult__sect04_text01{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 40px;
}
.consult__sect04_text02{
  font-size: 16px;
  margin-top: 5px;
  line-height: 1.6;
}
.consult__sect04_text02 a{
  text-decoration: underline;
}

.consult__sect04_list01{
  margin-left: -14px;
  margin-right: -14px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.consult__sect04_list01 li{
  margin-left: 14px;
  margin-right: 14px;
  width: calc((100% - 56px) / 2);
  margin-bottom: 34px;
}
.consult__sect04_box01{
  width: 100%;
  height: 210px;
  border: solid 1px #252525;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.consult__sect04_link01{
  display: flex;
  align-items: center;
  width: 100%;
  border: solid 1px #252525;
}
.consult__sect04_link01:hover{
  opacity: 0.8;
}
.consult__sect04_link01 img,
.consult__sect04_list01 li img{
  display: block;
  width: 100%;
}

.t-consult__sect05{
  padding-bottom: 54px;
  background-color: #fff;
}
.t-consult__sect05_list01{
  margin-left: -23px;
  margin-right: -23px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.t-consult__sect05_list01 li{
  margin-left: 23px;
  margin-right: 23px;
  width: calc((100% - 138px) / 3);
  margin-bottom: 46px;
}
.t-consult__sect05_box01{
  background-color: #F1F1F1;
  width: 250px;
  height: 250px;
  border-radius: 125px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0 auto 30px auto;
}
.t-consult__sect05_text01{
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 18px;
}
.t-consult__sect05_text02{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.t-consult__sect05_text03{
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 18px;
}
.t-consult__sect05_text03 .ref{
  margin-right: 5px;
}
.t-consult__sect06{
  background-color: #fff;
  padding-bottom: 10px;
}
.t-consult__sect06_list01{
  margin-left: -25px;
  margin-right: -25px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.t-consult__sect06_list01 li{
  width: calc((100% - 150px) / 3);
  margin-left: 25px;
  margin-right: 25px;
  margin-bottom: 90px;
  position: relative;
}
.t-consult__sect06_list01 > li::after{
  content: '';
  width: 23px;
  height: 66px;
  background: url('../img/training/arrow01.png');
  position: absolute;
  right: -38px;
  top: 50%;
  transform: translateY(-50%);
}
.t-consult__sect06_list01 > li:last-child:after{
  display: none;
}
.t-consult__sect06_box01{
  width: 100%;
  height: 100%;
  background-color: #F1F1F1;
  padding: 90px 45px 45px 45px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.t-consult__sect06_box02{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%) translateY(-50%);
  width: 90px;
  height: 90px;
  background-color: #252525;
  border-radius: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 1;
}
.t-consult__sect06_box02 .number{
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}
.t-consult__sect06_image01{
  margin-bottom: 48px;
}
.t-consult__sect06_list01 li:nth-child(3n+3) .t-consult__sect06_image01{
  margin-bottom: 32px;
  margin-left: -24px;
}

.t-consult__sect06_text01{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.t-consult__sect06_text02{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 57px;
  text-align: center;
}
.t-consult__sect07{
  padding-bottom: 100px;
  background: url('../img/top/contact01.jpg');
  background-size: cover;
  background-position: center;
}
.t-consult__sect07 .sect_title3 h2,
.t-consult__sect07 .sect_title3 span{
  /* color: #fff; */
}
.t-consult__sect07_list01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -17px;
  margin-right: -17px;
  align-items: stretch;
}
.t-consult__sect07_list01 li{
  margin-left: 17px;
  margin-right: 17px;
  margin-bottom: 60px;
  width: calc((100% - 68px) / 2);
}
.t-consult__sect07_box01{
  border: solid 2px #252525;
  background-color: #fff;
  padding: 50px 40px 40px 40px;
  width: 100%;
  height: 100%;
}
.t-consult__sect07_text01{
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 30px;
}
.t-consult__sect07_layout01{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.t-consult__sect07_text02{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}
.t-consult__sect07_image01{
  margin-left: 20px;
}
.consult__sect07_text03{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
.consult__sect07_table01{
  width: 100%;
  border-collapse: collapse;
  margin-top: 48px;
}
.consult__sect07_table01 tr td{
  border: solid 1px #252525;
  height: 56px;
  vertical-align: middle;
  text-align: center;
  font-size: 22px;
}
.consult__sect07_table01 tr td input[type=text]{
  width: 100%;
  height: 100%;
  border: none;
  text-align: center;
  padding: 3px 5px;
  font-size: 24px;
  font-weight: 700;
}
.consult__sect07_layout02{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.consult__sect07_link01{
  width: 416px;
  height: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #00B900;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  margin: 0 17px;
  box-shadow: 6px 6px 0px 1px #000;
  -webkit-box-shadow: 6px 6px 0px 1px #000;
  -moz-box-shadow: 6px 6px 0px 1px #000;
}
.consult__sect07_link01 .icon{
  margin-right: 14px;
}
.consult__sect07_link01:hover{
  color: #fff;
  transform: translateY(-5px);
  transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
}
.consult__sect07_link02{
  width: 416px;
  height: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #E35F00;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  margin: 0 17px;
  text-align: center;
  box-shadow: 6px 6px 0px 1px #000;
  -webkit-box-shadow: 6px 6px 0px 1px #000;
  -moz-box-shadow: 6px 6px 0px 1px #000;

}
.consult__sect07_link02:hover{
  color: #fff;
  transform: translateY(-5px);
  transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
}

@media screen and (max-width: 1219px) {
  .t-consult__fv{
    height: calc(100vw * 830 / 750);
    background-size: cover;
  }
  .t-consult__fv .b-subpageHeader__container .t-consult__fv_img01{
    width: 81.06vw;
    margin-top: 0.5vw;
    margin-bottom: 5.33vw;
  }
  .t-consult__fv .b-subpageHeader__container .t-consult__fv_img02{
    width: 74.6vw;
  }
  .t-consult__fv .b-subpageHeader__container .t-consult__fv_img03{
    display: none;
  }
  .t-consult__sect02_text01{
    font-size: 2.8vw;
  }
  .t-consult__sect07_list01{
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .t-consult__sect07_list01 li{
    width: 593px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1000px) {
  .t-consult__sect05_list01 li{
    width: calc((100% - 92px) / 2);
  }
  .t-consult__sect06_list01 li{
    width: calc((100% - 140px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .t-consult__sect01{
    padding-bottom: 60px;
  }
  .t-consult__sect02{
    padding-bottom: 60px;
  }
  .consult__sect01_box01{
    padding: 6vw 5vw;
  }
  .consult__sect01_list01 li{
    font-size: 1.3rem;
  }
  .t-consult__fv_link01{
    width: 24vw;
    right: 5vw;
    bottom: -5vw;
  }
  .consult__sect01_list01 li br{
    display: none;
  }
  .consult__sect01_image01{
    margin-right: 2vw;
    width: 4vw;
  }
  .t-consult__sect02_list01 li{
    width: 100%;
  }
  .t-consult__sect02_text01{
    font-size: 1.4rem;
    height: 80px;
  }
  .t-consult__sect02_box01 .thumb{
    height: 45vw;
  }
  .t-consult__sect02_text02 {
    padding: 3vw;
    font-size: 1rem;
  }
  .t-consult__sect02_link01{
    font-size: 1rem;
  }
  .t-consult__sect02_text03{
    text-align: left;
    font-size: 1rem;
  }
  .t-consult__sect03_text01{
    font-size: 5vw;
  }
  .t-consult__sect03_image01{
    width: 7vw;
  }
  .consult__sect03_text02{
    font-size: 1rem;
  }
  .consult__sect03_link01{
    font-size: 4vw;
    height: 15vw;
  }

  .t-consult__sect04{
    padding-bottom: 45px;
  }
  .consult__sect04_list01 li{
    width: 100%;
    max-width: 593px;
    margin-bottom: 15px;
  }
  .consult__sect04_box01{
    height: 20vw;
    font-size: 1.3rem;
  }
  .t-consult__sect05_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    align-items: center;
  }
  .t-consult__sect05_list01 li {
      width: 400px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
  }
  .t-consult__sect05{
    padding-bottom: 15px;
  }
  .t-consult__sect06_list01 > li::after{
    top: unset;
    right: unset;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    bottom: -61px;
  }
  .t-consult__sect06_list01{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    align-items: center;
  }
  .t-consult__sect06_list01 li{
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .t-consult__sect06_text02{
    font-size: 1rem;
    padding: 0 10vw;
  }
  .t-consult__sect06_box02{
    width: 80px;
    height: 80px;
    font-size: 1.1rem;
  }
  .t-consult__sect06_box02 .number{
    font-size: 1.8rem;
  }
  .t-consult__sect07_box01{
    padding: 6vw 5vw 5vw 5vw;
  }
  .t-consult__sect07_text01{
    font-size: 1.5rem;
  }
  .t-consult__sect07_text02{
    font-size: 1rem;
  }
  .t-consult__sect07_image01{
    width: 30vw;
    height: 30vw;
  }
  .consult__sect07_text03{
    font-size: 1rem;
  }
  .consult__sect07_table01 tr td{
    font-size: 1.1rem;
  }
  .consult__sect07_table01 tr td input[type=text]{
    font-size: 1.2rem;
  }
  .consult__sect07_layout02{
    flex-direction: column;
  }
  .consult__sect07_link01{
    width: 90%;
    height: 18vw;
    font-size: 4vw;
    margin-bottom: 15px;
  }
  .consult__sect07_link02{
    width: 90%;
    height: 18vw;
    font-size: 4vw;
  }
  .consult__sect07_link01 .icon{
    width: 10vw;
  }

}
@media screen and (max-width: 400px) {
  .t-consult__sect02_link01{
    width: 83vw;
    font-size: 3.4vw;
    margin-bottom: 2vw;
    margin-top: 2vw;
  }
}

.t-lp1{
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .t-lp1{
    margin-top: 60px;
  }
}
.t-lp1__fv{
  width: 100%;
  height: 42.57vw;
  background-color: #484848;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('../img/lp1/fv.jpg');
  background-size: cover;
}
.t-lp1__fv_box01{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 558px;
  height: 332px;
  background: url('../img/lp1/fv_box01.png');
  background-size: cover;
}
.lp1__fv_link01{
  display: block;
  width: fit-content;
  margin-bottom: 77px;
}
.t-lp1__sect01{
  padding-top: 90px;
  padding-bottom: 100px;
}
.t-lp1__sect01_text01{
  font-size: 32px;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #E35F00;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
  text-underline-offset: 9px;
  margin-bottom: 70px;
}
.t-lp1__sect01_layout01{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 63px;
}
.t-lp1__sect01_img01{
  margin-right: 45px;
}
.t-lp1__sect01_text02{
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
}
.t-lp1__sect01_text03{
  font-size: 23px;
  padding: 6px 11px;
  background-color: #E4A457;
  width: fit-content;
  margin: 0 auto 14px auto;
  /* border: solid 1px #000; */
  line-height: 1.4;
}
.t-lp1__sect01_text04{
  font-size: 23px;
  padding: 6px 11px;
  background-color: #E4A457;
  width: fit-content;
  margin: 0 auto 24px auto;
  line-height: 1.4;
}
.t-lp1__sect01_text05{
  text-align: center;
  font-size: 12px;
}

.t-lp1__sect02{
  background-color: #F1F1F1;
  padding-bottom: 100px;
}

.t-lp1__sect02_box01{
  width: 950px;
  max-width: 100%;
  margin: 0 auto;
  border: solid 14px #fff;
  background-color: #F1F1F1;
  position: relative;
  padding: 60px 80px;
  margin-bottom: 160px;
}
.t-lp1__sect02_box01:last-child{
  margin-bottom: 50px;
}
.t-lp1__sect02_box01 .plan_no{
  position: absolute;
  top: 20px;
  left: 0;
  transform: translateX(-50%);
}
.t-lp1__sect02_text01{
  font-size: 32px;
  font-weight: bold;
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  width: fit-content;
  line-height: 1;
}
.t-lp1__sect02_text01::before{
  content: '';
  width: 13px;
  height: 11px;
  background: url('../img/lp1/parentheses01.png');
  position: absolute;
  top: 0;
  left: -19px;
  line-height: 1;
}
.t-lp1__sect02_text01::after{
  content: '';
  width: 13px;
  height: 11px;
  background: url('../img/lp1/parentheses02.png');
  position: absolute;
  top: 0;
  right: -19px;
}
.t-lp1__sect02_text02{
  width: 530px;
  max-width: 100%;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px;
}
.t-lp1__sect02_box02{
  width: 530px;
  max-width: 100%;
  height: auto;
  margin-bottom: 115px;
}
.t-lp1__sect02_text03{
  width: 100%;
  height: 100px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #F2A74B;
  color: #fff;
  line-height: 1.4;
}
.t-lp1__sect02_layout01{
  background: #fff;
  padding: 30px 40px 40px 40px;
}
.t-lp1__sect02_layout02{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 25px;
}
.t-lp1__sect02_text04{
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
  padding-right: 10px;
  white-space: nowrap;
}
.t-lp1__sect02_line01{
  width: 100%;
  height: 2px;
  background: url('../img/lp1/dot01.png');
  background-repeat: repeat-x;
}
.t-lp1__sect02_list01 li{
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 15px;
}
.t-lp1__sect02_list01 li:last-child{
  margin-bottom: 0;
}
.t-lp1__sect02_list01 li::before{
  content: '';
  display: block;
  margin-top: 6px;
  margin-right: 8px;
  width: 12px;
  min-width: 12px;
  height: 12px;
  min-height: 12px;
  background-color: #E35F00;
}
.lp1__sect02_image01{
  position: absolute;
  width: 326px;
  height: auto;
  right: -50px;
  top: 116px;
}
.lp1__sect02_image02{
  position: absolute;
  width: 326px;
  height: auto;
  right: -50px;
  top: 519px;
}
.t-lp1__sect02_layout04{
  width: fit-content;
  height: auto;
  position: absolute;
  right: -50px;
  bottom: -56px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.t-lp1__sect02_layout04 img{
  width: 187px;
  height: auto;
  margin-right: 20px;
}
.t-lp1__sect02_layout04 img:last-child{
  margin-right: 0;
}

.t-lp1__sect03{
  padding-bottom: 100px;
  background-color: #F1F1F1;
}
.t-lp1__sect03_table01{
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #252525;
}
.t-lp1__sect03_table01 tr th{
  padding: 18px 12px;
  text-align: left;
  background-color: #252525;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  border-right:solid 1px #fff;
  border-bottom:solid 1px #252525;
}
.t-lp1__sect03_table01 tr th:last-child{
  border-right: none;
}

.t-lp1__sect03_table01 tr td{
  padding: 18px 12px;
  text-align: left;
  background-color: #fff;
  font-size: 16px;
  line-height: 1.4;
  border-right:solid 1px #252525;
  border-bottom:solid 1px #252525;
}
.t-lp1__sect03_table01 tr td:last-child{
  border-right: none;
}
.t-lp1__sect03_table01 tr td.label{
  background-color: #F1F1F1;
}

.t-lp1__sect03_text01{
  font-size: 12px;
  line-height: 1.4;
}
.t-lp1__sect03_list01{
  margin-top: 10px;
}
.t-lp1__sect03_list01 li{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 7px;
}
.t-lp1__sect03_list01 li::before{
  content: '・';
}
.t-lp1__sect03_text02{
  margin-bottom: 7px;
}
.t-lp1__sect04{
  padding-top: 97px;
  padding-bottom: 95px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  background: url('../img/consult/line-reg-bg.jpg');
  background-size: cover;
  background-position:center;
}
.t-lp1__sect04_text01{
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  margin-bottom: 28px;
}
.t-lp1__sect04_link01{
  width: 416px;
  max-width: 90%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #E35F00;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  line-height: 1.4;
  margin: 0 auto;
  box-shadow: 6px 6px 0px 1px #000;
  -webkit-box-shadow: 6px 6px 0px 1px #000;
  -moz-box-shadow: 6px 6px 0px 1px #000;
}
.t-lp1__sect04_link01:hover{
  opacity: 0.8;
  color: #fff;
}

.t-lp1__sect05{
  padding-bottom: 70px;
  background-color: #F1F1F1;
}
.t-lp1__sect05 .sect_title3 span{
  font-size: 16px;
  font-weight: 400;
}
.t-lp1__sect05_list01{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -14px;
  margin-right: -14px;
  justify-content: flex-start;
}
.t-lp1__sect05_list01 li{
  width: calc((100% - 84px) / 3);
  margin-left: 14px;
  margin-right: 14px;
  margin-bottom: 30px;
}
.t-lp1__sect05_box01{
  width: 100%;
  height: 136px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  border: solid 1px #252525;
  background-color: #fff;
}
.t-lp1__sect05_link01{
  width: 100%;
  display: flex;
  align-items: center;
  border: solid 1px #252525;
}
.t-lp1__sect05_link01:hover{
  opacity: 0.8;
}
.t-lp1__sect05_link01 img,
.t-lp1__sect05_list01 li img{
  width: 100%;
  display: block;
}

.t-lp1__sect06{
  padding: 100px 0;
  background-color: #fff;
}
.t-lp1__sect06_layout01{
  width: 1000px;
  max-width: 100%;
  height: 455px;
  background: url('../img/consult/fv.jpg');
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.t-lp1__sect06_text01{
  font-size: 16px;
  line-height: 1.7;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin-bottom: 32px;
}
.t-lp1__sect06_image01{
  max-width: 100%;
  margin: 0 auto 26px auto;
  display: block;
}
.t-lp1__sect06_link01{
  width: 260px;
  height: 60px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: 0.3s;
  font-size: 16px;
  font-weight: 500;
  color: #E35F00;
}
.t-lp1__sect06_link01::after{
  position: absolute;
  content: '';
  width: 26px;
  height: 1px;
  background-color: #E35F00;
  right: 0;
  top: 50%;
  transition: width 0.3s ease;
}
.t-lp1__sect06_link01:hover::after{
  width: 0;
}
@media screen and (max-width: 1219px)  {
  .t-lp1__fv_box01{
    width: 46vw;
    height: calc(46vw * 332 / 558);
  }
  .lp1__fv_link01{
    margin-bottom: 6.31vw;
  }
  .lp1__fv_link01 img{
    width: 28.93vw;
  }
  .t-lp1__sect01_text01{
    font-size: 26px;
  }
  .t-lp1__sect01_layout01{
    flex-direction: column;
  }
  .t-lp1__sect01_img01{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
  }
  .t-lp1__sect01_text02{
    text-align: center;
  }
  .t-lp1__sect02_box01{
    padding-right: 25px;
  }
  .t-lp1__sect02_box02{
    margin-bottom: 45px;
  }
  .t-lp1__sect02_layout03{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .lp1__sect02_image01{
    position: relative;
    max-width: 100%;
    right: unset;
    top: unset;
  }
  .lp1__sect02_image02{
    position: relative;
    max-width: 100%;
    right: unset;
    top: unset;
    margin-left: 30px;
  }
  .t-lp1__sect02_layout03 img{
    width: calc((100% - 150px) / 2);
  }
  .t-lp1__sect02_layout04{
    width: 100%;
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 25px;
  }
  .t-lp1__sect02_layout04 img{
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
  }
  .t-lp1__sect02_layout04 img:last-child{
    margin-right: 0;
  }
  .tb-show{
    display: block;
  }
  .t-lp1__sect05_list01 li{
    width: calc((100% - 56px) / 2);
  }
}

@media screen and (max-width: 767px)  {
  .t-lp1__sect03_list01 li{
    display: block;
  }
  .t-lp1__sect03_table01 tr th{
      padding: 10px 5px;
      font-size: 1rem;
  }
  .t-lp1__sect03_table01 tr td{
      padding: 10px 5px;
      font-size: 1rem;
  }
  .t-lp1__fv{
    height: calc(100vw * 830 / 750);
    background: url('../img/lp1/fv_sp.jpg');
    background-size: cover;
  }
  .t-lp1__fv_box01{
    width: 84.8vw;
    height: calc(84.8vw * 332 / 558);
  }
  .lp1__fv_link01 {
      margin-bottom: 6.66vw;
  }
  .lp1__fv_link01 img{
    width: 64.8vw;
  }
  .t-lp1__sect01{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .t-lp1__sect01_text01{
    font-size: 5vw;
  }
  .t-lp1__sect01_text02{
    font-size: 1.1rem;
    text-align: left;
  }
  .t-lp1__sect01_img01{
    margin-bottom: 30px;
  }
  .t-lp1__sect01_layout01{
    margin-bottom: 50px;
  }
  .t-lp1__sect01_text03{
    font-size: 1.2rem;
  }
  .t-lp1__sect01_text04{
    font-size: 1.2rem;
  }
  .t-lp1__sect02{
    padding-bottom: 60px;
  }
  .t-lp1__sect02_box01{
    padding: 100px 20px 50px 20px;
    margin-bottom: 60px;
  }
  .t-lp1__sect02_box01:last-child{
    margin-bottom: 0;
  }
  .t-lp1__sect02_box01 .plan_no{
    left: 50%;
    top: -20px;
    transform: translateX(-50%);
    max-width: 20vw;
  }
  .t-lp1__sect02_text01{
    font-size: 1.6rem;
  }
  .t-lp1__sect02_text02{
    font-size: 1rem;
    margin-bottom: 25px;
  }
  .t-lp1__sect02_text03{
    font-size: 3.3vw;
    height: 17vw;
  }
  .t-lp1__sect02_layout01 {
    background: #fff;
    padding: 4vw 3vw;
  }
  .t-lp1__sect02_text04{
    font-size: 1.2rem;
  }
  .t-lp1__sect02_list01 li{
    font-size: 1rem;
  }
  .t-lp1__sect02_layout03{
    margin-left: -1.5vw;
    margin-right: -1.5vw;
  }
  .t-lp1__sect02_layout03 img{
    width: calc((100% - 6vw) / 2);
    margin-left: 1.5vw;
    margin-right: 1.5vw;
  }
  .lp1__sect02_image02{
    margin-left: 1.5vw;
  }
  .t-lp1__sect02_layout04{
    width: unset;
    margin-top: 3vw;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
    flex-wrap: wrap;
  }
  .t-lp1__sect02_layout04 img{
    margin-left: 1.5vw;
    margin-right: 1.5vw;
    width: calc((100% - 6vw) / 2);
    margin-bottom: 3vw;
  }
  .t-lp1__sect04_text01{
    font-size: 1.2rem;
  }
  .t-lp1__sect04_link01{
    height: 60px;
    font-size: 1.3rem;
  }
  .t-lp1__sect05 .sect_title3 span{
    font-size: 1rem;
  }
  .t-lp1__sect05_list01{
    align-items: center;
    justify-content: center;
  }
  .t-lp1__sect05_list01 li{
    width: 100%;
    max-width: 593px;
    margin-bottom: 25px;
  }
  .t-lp1__sect05_box01{
    height: 100px;
    font-size: 1.1rem;
  }
  .t-lp1__sect05{
    padding-bottom: 60px;
  }
  .t-lp1__sect06_text01{
    font-size: 0.9rem;
  }
  .t-lp1__sect06_image01{
    width: 70vw;
  }
  .t-lp1__sect06_link01{
    max-width: 100%;
    font-size: 1rem;
  }
}

.sect_404{
  background-color: #fff;
  padding: 100px 0;
}
.sect_404_text01{
  font-size: 20px;
  text-align: center;
}
.sect_404_link01{
  text-decoration: underline;
  color: #E35F00;
}
.sect_404_link01:hover{
  text-decoration: underline;
  color: #E35F00;
}

.banner__sect_layout01{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.banner__sect_link1{
  width: 512px;
  display: block;
  margin: 100%;
  margin: 0 12px;
}
.banner__sect_link1 img{
  display: block;
  width: 100%;
}
@media screen and (max-width: 1219px)  {
  .banner__sect_link1{
    width: calc((100% - 4vw) / 2);
    margin: 0 1vw;
  }
}
@media screen and (max-width: 767px)  {
  .t-top section{
    padding: 40px 0;
  }
  .banner__sect_layout01{
    flex-direction: column;
  }
  .banner__sect_link1{
    width: 94%;
    margin: 12px 0;
  }
}


#banner_swiper{
  padding: 50px 0;
}
@media screen and (max-width: 767px)  {
  #banner_swiper{
    padding: 30px 0;
  }
}
#banner_swiper .swiper-wrapper.center{
  justify-content: center;
}
#banner_swiper .swiper-pagination{
  bottom: 5px;
}
@media screen and (max-width: 767px)  {
  #banner_swiper .swiper-pagination{
    bottom: 1px;
  }
}
#banner_swiper .swiper-pagination-bullet-active{
  background:#e35f00;
}

