@import url('https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&family=Afacad:ital,wght@0,400..700;1,400..700&family=Amiri:ital,wght@0,400;0,700;1,400;1,700&family=BIZ+UDPMincho&family=Cormorant:ital,wght@0,300..700;1,300..700&family=DM+Serif+Display:ital@0;1&family=Emblema+One&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Jost:ital,wght@0,100..900;1,100..900&family=Lexend+Giga:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mrs+Saint+Delafield&family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Sawarabi+Gothic&family=Shippori+Mincho&family=Shippori+Mincho+B1&family=Zen+Kaku+Gothic+New&family=Zen+Old+Mincho&display=swap');
@font-face {
  font-family: "High Summit";
  src: url("../../fonts/high-summit.otf") format("opentype"),
    url("../../fonts/high-summit.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  color: #3a3a3a;
  border: 0;
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  letter-spacing: 0.05em;
}

html {
  font-size: 10px;
}

.js-scroll {
  opacity: 0;
  transition: opacity 0.5s ease;
  transform: translateY(30px);
}
.js-scroll.show {
  opacity: 1;
  transition-property: opacity, transform;
  transition-duration: 1s;
  transform: translateY(0);
}

.br-sp,
.br-tb {
  display: none;
}
.pc-contents,
.sp-none {
  display: block;
}
.sp-contents {
  display: none;
}
.pc-none {
  display: none!important;
}
@media (max-width: 1024px) {
  .br-tb {
    display: block;
  }
  .ta-none {
    display: none!important;
  }
}
@media (max-width: 640px) {
  .br-sp {
    display: block;
  }
  .br-pc,
  .pc-contents {
    display: none;
  }
  .sp-contents {
    display: block!important;
  }
}
@media(max-width: 375px) {
  .sp-contents_375 {
    display: none;
  }
}
@media (max-width: 320px) {
  .sp-none {
    display: none;
  }
}

:root {
  margin-top: 0 !important;
}

* {
  font-family: "Noto Sans JP", serif;
  font-weight: 400;
  font-style: normal;
}


.notoSerif {
  font-family: "Noto Serif JP", serif;
}

img {
  max-width: 100%;
}

.catalog-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  height: 100%;
  position: relative;
}

.header__mobile {
  display: none;
  transition: 0.3s;
}
.header__mobile.is-active {
  display: block;
  transition: 0.3s;
}
@media (max-width: 880px) {
  .header__mobile {
    display: block;
    width: 480px;
    position: fixed;
    z-index: 4;
  }
}
@media (max-width: 640px) {
  .header__mobile {
    width: 100%;
  }
}

/* GoogleFont */
.en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* anchor */
/* 
#feature__anchor,
#voice__anchor,
#works__anchor,
#faq__anchor,
#flow__anchor,
#info__anchor,
#staff__anchor,
#concept__anchor,
#company__anchor {
  padding-top: 40px;
  margin-top: -40px;
}
@media(max-width: 640px) {
  #feature__anchor,
  #voice__anchor,
  #works__anchor,
  #faq__anchor,
  #flow__anchor,
  #info__anchor,
  #staff__anchor,
  #concept__anchor,
  #company__anchor {
  }
} */

#flarunePc {
  background: url('https://mitas-company.com/2024/wp-content/themes/sho-san_original/img/catalog/fv__bg.jpg');
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
}

#catalog-body {
  width: min(480px, 100vw);
  max-width: 640px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
  background: #ffffff;
}

@media (max-width: 1024px) {
  #catalog-body {
    /* width: 400px; */
  }
}
@media (max-width: 880px) {
  #catalog-body {
    width: min(480px, 100vw);
    max-width: 640px;
    position: relative;
    z-index: 4;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  #catalog-body {
    width: 100%;
  }
}
.catalog-scroll {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* header */
.header__mobile__logo {
  display: none;
  transition: 0.3s;
}
body.open .header__mobile__logo {
  opacity: 1;
  background: none;

  transition: ease;
}
@media (max-width: 880px) {
  .header__mobile__logo {
    display: block;
    width: 100%;
    padding: 14px 24px;
    height: 70px;
    position: relative;
    transition: background 0.3s ease;
  }
  .header__mobile__logo.is-scrolled {
    background: #FFF;
  }
  .header__mobile__logo h1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .header__mobile__logo h1 a {
    display: block;
  }
  .header__mobile__logo h1 a img {
    max-width: 168px;
  }
}

@media(max-width: 640px) {
  .header__mobile__logo {
    height: 65px;
  }
}

@media(max-width: 640px) {
  .header__mobile__logo h1 a img {
    width: 97px;
  }
}
.header__sidebar {
  max-width: 600px;
  padding: 0 32px;
  position: fixed;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header__sidebar__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0 80px;
}

@media (max-height: 800px) {
  .header__sidebar__wrap {
    padding: 8% 0;
  }
}

.header__sidebar__logo {
  width: 200px;
  margin: 0 auto;
  text-align: center;
}

.header__sidebar__cta {
  position: relative;
  width: 100%;
  max-width: 416px;
  margin: 0 auto;
  border-radius: 10px 10px 0 0;
}
.header__sidebar__cta::before {
  content: '';
  display: block;
  background-image: url(https://mitas-company.com/2024/wp-content/themes/sho-san_original/img/catalog/text.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -18px;
  right: -28px;
  width: 180px;
  height: 60px;
}
.header__sidebar__cta .header__sidebar__cta-label-inner {
  margin: 0 24px;
}

@media (max-width: 1024px) {
  .header__sidebar {
    max-width: 49vw;
    /* padding: 12% 4% 0 4%; */
    padding: 0 4%;
  }
  .header__sidebar__cta {
    width: 100%;
  }
}
@media (max-width: 880px) {
  .header__sidebar {
    display: none;
  }
}
.header__sidebar__nav {
  margin: 0 36px;
}
.header__sidebar__nav li {
  font-size: 16px;
  text-align: start;
}
.header__sidebar__nav li a {
  display: block;
  position: relative;
  color: #1F1F1F;
  font-family: "Roboto Condensed", serif;
  transition: color 0.3s ease;
}
.header__sidebar__nav li a:hover {
  color: #E56B1E;
}
.header__sidebar__nav li:not(:last-of-type) a {
  margin-bottom: 32px;
}
.header__sidebar__nav li.is-current a {
  color: #E56B1E;
}

@media (max-width: 1024px) {
  .header__sidebar__nav li {
  }
}
@media (max-width: 1024px) {
  .header__sidebar__nav li:nth-child(1) {
  }
}
@media (max-width: 1024px) {
  .header__sidebar__nav li:nth-child(2) {
  }
}
.header__sidebar__cta-content {
  background-color: #272932;
  padding: 32px;
}
.header__sidebar__cta-content p {
  font-size: 14px;
}

.header__sidebar__cta-gift {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 18px;
}
.header__sidebar__cta-gift img {
  max-width: 350px;
  width: 100%;
}
.header__sidebar__cta-content .gift__terms {
  padding-bottom: 32px;
  font-size: 1.4rem;
  line-height: 1.75;
}
.cta__fixed {
  position: relative;
}
.cta__fixed::before {
  content: '';
  display: block;
  background-image: url(https://mitas-company.com/2024/wp-content/themes/sho-san_original/img/catalog/text.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50px;
  right: 15px;
  width: 180px;
  height: 60px;
}
.cta__fixed__content {
  background-color: #272932;
  padding: 32px 0;
}
@media screen and (max-width: 640px) {
  .cta__fixed__content {
    padding: 5%;
  }
}
.cta__fixed__content p {
  font-size: 14px;
}

.cta__fixed__gift {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 32px;
  max-width: 429px;
}
@media screen and (max-width: 640px) {
  .cta__fixed__gift {
    max-width: 100%;
  }
}
.cta__fixed__gift img {
  width: 100%;
}
.cta__fixed__content .gift__terms {
  padding-bottom: 32px;
  font-size: 1.4rem;
  line-height: 1.75;
}


.height900 {
  display: none;
}

.header__sidebar__cta-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  background-color: #fff;
  box-sizing: border-box;
  color: #272932;
  padding: 14px 24px;
  max-width: 260px;
  margin: 0 auto;
  position: relative;
  transition: 0.3s;
  border-radius: 100px;
  gap: 8px;
}

@media (min-width: 1023px) {
  .header__sidebar__cta-button:hover {
    color: #fff;
    background: #E56B19;
  }
}


.cta__fixed__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  background-color: #fff;
  box-sizing: border-box;
  color: #272932;
  padding: 14px 24px;
  max-width: 260px;
  margin: 0 auto;
  position: relative;
  transition: 0.3s;
  border-radius: 100px;
  gap: 8px;
}
@media (min-width: 1023px) {
.cta__fixed__button:hover {
  color: #fff;
  background: #E56B19;
  }
}

/* fv pc cta */
.header__sidebar__cta-content .cta__txt {
  margin-bottom: 10px;
}
.header__sidebar__cta-content .cta__txt p {
  font-size: 1.6rem;
  text-align: center;
}
.header__sidebar__cta-content .cta__txt .cta__txt__price {
  font-size: 3.6rem;
  color: #e25c83;
  padding: 0 2px 0 8px;
}
.header__sidebar__cta-content .cta__txt .cta__txt__notice {
  display: block;
  font-size: 1.2rem;
  text-align: right;
  padding-right: 20px;
}

@media (max-width: 1020px) {
  .header__sidebar__cta-button {
    font-size: 1.8vw;
  }
  .header__sidebar__cta-gift img {
    width: 28vw;
  }
}
.header__sidebar__cta-hover {
  transform: 0.3s;
}
.header__sidebar__cta-hover:hover {
  opacity: 0.5;
  transform: 0.3s;
}


.header__sidebar__cta-label {
  background: #272932;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.header__sidebar__cta-label p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 30px 0 16px;
  text-align: left;
  border-bottom: 1px solid #fff;
}
.header__sidebar__cta-label p span {
  display: block;
  font-size: 14px;
  margin-left: 24px;
}

.cta__fixed__label {
  background: #272932;
  width: 100%;
}
.cta__fixed__label p {
  margin: 0 24px;
  display: inline-block;
  border-bottom: 1px solid #fff;
}
.cta__fixed__label p span {
  display: block;
  font-size: 14px;
  margin-left: 24px;
}
.cta__fixed__label {
  background: #272932;
  width: 100%;
}
.cta__fixed__label p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 30px 0 16px;
  text-align: left;
  border-bottom: 1px solid #fff;
}
.cta__fixed__label p span {
  display: block;
  font-size: 14px;
  margin-left: 24px;
}



/*left end*/

/* fv height */
@media (max-height: 800px) {
  .mitascompany-catalog-header__inner {
    padding: 0 40px;
  }
  .mitascompany-catalog-header__inner--cnt--anchor li:not(:last-of-type) a{
    margin-bottom: 15%;
  }
}
@media (max-height: 700px) {
  .mitascompany-catalog-header__inner--cnt--anchor {
    padding: 5% 0;
  }
  .mitascompany-catalog-header__inner--cnt--cta {
    padding: 4% 5% 3%;
  }
  .mitascompany-catalog-header__inner--cnt--anchor li {
    font-size: 1.4rem;
  }
  .mitascompany-catalog-header__inner--cnt--anchor li:not(:last-of-type) a{
    margin-bottom: 8%;
  }
}
@media (max-width: 1280px) {
  .mitascompany-catalog-header__inner {
    padding: 0 40px;
  }
}

.mitascompany-catalog__inner--cnt--p p {
  margin: 0 24px;
}

#wpadminbar {
  /* display: none; */
}


.section__fv {
  position: relative;
}
@media (min-width: 880px) and (max-width: 1024px), (880px <= width <= 1024px) {
  .section__fv:after {
    width: 38vw;
    height: 100%;
  }
}
@media(max-width: 640px) {
  .section__fv {
    background-position: center bottom;
    transition: 0.3s;
}
  .section__fv:after {
    width: 80vw;
    height: 100%;
  }
}
@media(max-height: 800px) {
  .section__fv {
    background-position: center;
    transition: 0.3s;
  }
}

.section__fv .section__fv__inner {
  width: 100%;
  height: 100%;
  max-height: 810px;
  position: relative;
  overflow: hidden;
}
.section__fv .section__fv__inner .section__fv__heading {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__fv .section__fv__inner .section__fv__heading h2 {
  font-size: 4rem;
  color: #272932;
  width: 100%;
  height: 100%;
  writing-mode: vertical-rl;
  padding-top: 40px;
  line-height: 1.9;
  padding: 40px 20px;
}
.section__fv .section__fv__inner .section__fv__heading h2 span {
  font-weight: 700;
  color: #fff;
  padding: 15px 0px;
  font-family: 'Noto Serif JP', serif;
  text-shadow: 0 0 11px #434343;
}
.section__fv .section__fv__inner .section__fv__heading h2 strong {
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  color: #fff;
}
.section__fv .section__fv__inner .section__fv__heading p {
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 32px;
  line-height: 1.6;
  position: absolute;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.70);
  bottom: 0;
}

.section__fv .section__fv__inner img {
width: 100%;
height: 100%;
max-height: 810px;
object-fit: cover;
object-position: center;
}

.section__feature__item__box-title span {
color: #E56B1E;
}
.section__feature__item__box-title strong {
font-weight: 700;
}

.section__feature .section__feature__item p strong {
font-weight: 700;
}
.section__feature .section__feature__item p strong span {
color: #E56B1E;
font-weight: 700;
}

@media(max-width: 640px) {
  .section__fv .section__fv__inner .section__fv__heading h2 {
    font-size: 3.2rem;
    padding-top: 16%;
  }
  .section__fv .section__fv__inner .section__fv__heading p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) and (max-height: 600px) {
  .section__fv .section__fv__inner .section__fv__heading h2 {
    font-size: 3.2rem;
    padding-bottom: 4%;
    transition: 0.3s;
  }
  .section__fv .section__fv__inner .section__fv__heading p {
    font-size: 1.6rem;
    padding: 6% 0 4% 0;
    transition: 0.3s;
  }
}

@media(max-width: 480px) { 
  .section__fv .section__fv__inner .section__fv__heading h2 {
    font-size: 3rem;
  }
}

#mitascompany-catalog-solution {
  padding-top: 120px;
}
#mitascompany-catalog-solution .mitascompany-catalog-solution__inner {
  padding: 0 20px;
}
#mitascompany-catalog-solution .mitascompany-catalog-solution__inner h2 {
  font-size: 2rem;
  line-height: 2;
  text-align: center;
}
#mitascompany-catalog-solution .mitascompany-catalog-solution__inner .decoration__dots {
  margin: 40px auto;
}
#mitascompany-catalog-solution .mitascompany-catalog-solution__inner .decoration__dots span {
  display: block;
  width: 6px;
  height: 6px;
  background: #216724;
  border-radius: 50%;
  margin: 0 auto;
}
#mitascompany-catalog-solution .mitascompany-catalog-solution__inner .decoration__dots span:nth-of-type(even) {
  margin-top: 12px;
  margin-bottom: 12px;
}

#mitascompany-catalog-swiper {
  padding-bottom: 106px;
}
#swiper {
  margin-left: 40px;
  margin-bottom: -64px;
  padding-bottom: 102px;
}  
.swiper-wrapper {
  display: flex;
  align-items: center;
}

.event__slide-list .slick-slide {
  margin: 0 22px;
  margin-top: 60px;
}

.event__slide-list .slick-center {
  transform: scale(1.2);
  transition: transform 0.3s ease;
  height: 607px;
  padding-top: 50px !important;
  margin-top: 0;
}
@media screen and (max-width: 420px) {
  .event__slide-list .slick-center {
    transform: scale(1.1);
    padding-top: 30px !important;
  }
}

#mitascompany-catalog-cta {
  margin-top: 64px;
}
#mitascompany-catalog-cta {
  background: url('https://in-lp.com/wp-content/themes/instagramLP/img/mitascompany-catalog/cta__bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner {
  padding: 40px 24px;
}
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner h2 {
  font-size: 1.6rem;
  color: #FFF;
  padding: 16px 0;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  text-align: center;
}
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__gift {
  padding: 24px 16px 32px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn {
  max-width: 410px;
  padding: 0 20px;
  margin: 0 auto;
} 
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn a {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 2rem;
  color: #216724;
  padding: 14px 0;
  background: #FFF;
  text-align: center;
  background: #FFF;
  border-radius: 100px;
  position: relative;
}
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn a:after {
  display: block;
  content: '';
  background: url('https://in-lp.com/wp-content/themes/instagramLP/img/mitascompany-catalog/arrow__gr.svg');
  width: 6px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
#mitascompany-catalog-cta .mitascompany-catalog-cta__inner .gift__terms {
  padding: 0 16px 32px 16px;
  font-size: 1.4rem;
  color: #FFF;
  line-height: 1.75;
}
@media(max-width: 1024px) {
  #mitascompany-catalog-cta {
    margin-top: 6%;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner {
    padding: 8% 4%;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner h2 {
    font-size: 1.4rem;
    padding: 2% 0;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__gift {
    padding: 3% 2% 5% 2%;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__gift div {
    width: 80vw;
    margin: 0 auto;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn {
    padding: 0 2%;
    max-width: 80vw;
  } 
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn a {
    font-size: 1.6rem;
    padding: 4% 0;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn a:after {
    right: 3%;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .gift__terms {
    padding: 0 2% 3% 2%;
  }
}
@media(max-width: 640px) {
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .cta__btn a {
    font-size: 1.4rem;
  }
  #mitascompany-catalog-cta .mitascompany-catalog-cta__inner .gift__terms {
    padding: 0 4% 5% 4%;
  }
}
.section__feature__item__title {
  display: flex;
  align-items: center;
  gap: 16px;
  line-height: 1;
  margin-bottom: 40px;
}
@media(max-width: 640px) {
  .section__feature__item__title {
    margin-bottom: 4%;
  }
}



.common__num {
  display: block;
  font-size: 6.4rem;
  font-family: 'Roboto Condensed';
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1;
  color: #E56B1E;
}
@media(max-width: 1024px) {
  .common__num {
    font-size: 4.8rem;
  }
}
@media(max-width: 640px) {
  .common__num {
    font-size: 3.2rem;
  }
}

h2.common__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.75;
  color: #E56B1E;
  margin-bottom: 24px;
}
@media(max-width: 640px) {
  h2.common__title {
    margin-bottom: 4%;
  }
}
h2.common__title span {
  display: block;
  font-size: 2rem;
  font-family: 'Roboto Condensed', serif;
}

@media(max-width: 640px) {
  h2.common__title span {
    font-size: 1.8rem;
  }
}

h3.common__title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #E56B1E;
  line-height: 1.3;
}
h3.common__title span {
  display: block;
  font-size: 2.4rem;
  font-family: 'Roboto Condensed', serif;
}
@media(max-width: 1024px) {
  h3.common__title span {
    font-size: 2rem;
  }
}

@media(max-width: 640px) {
  h3.common__title span {
    font-size: 1.8rem;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice {
  padding: 40px 24px 0 24px;
  text-align: center;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-title {
  font-size: 1.6rem;
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-title {
    font-size: 1.4rem;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice {
    padding: 6% 4% 0 4%;
  }
}

.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-image-01 {
  margin-bottom: 24px;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-image-02 {
  margin-top: 24px;
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-image-01 {
    margin-bottom: 4%;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-image-02 {
    margin-top: 4%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-01 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #A7A9B1;
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-01 {
    font-size: 1.4rem;
    margin-bottom: 4%;
    padding-bottom: 4;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 {
  font-size: 1.4rem;
  line-height: 3.2rem;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid #A7A9B1;
  font-weight: 500;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 small {
  display: block;
  font-size: 1.2rem;
  margin-top: 24px;
  position: relative;
  text-align: center;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 small::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 68px;
  height: 48px;
  background-image: url(https://mitas-company.com/2024/wp-content/themes/sho-san_original/img/catalog/feature__icon01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 small::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 41px;
  background-image: url(https://mitas-company.com/2024/wp-content/themes/sho-san_original/img/catalog/feature__icon02.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 {
    font-size: 1.4rem;
    margin-bottom: 4%;
    padding-bottom: 4%;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 small {
    margin-top: 4%;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 small::before {
    left: -20px;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-02 small::after {
    right: -20px;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-03 {
  font-size: 1.4rem;
  line-height: 3.2rem;
  margin-bottom: 16px;
  font-weight: 600;
  margin-left: -10px;
  margin-right: -10px;  
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__notice .section__feature__notice-text-03 {
    font-size: 1.4rem;
    margin-bottom: 4%;
  }
}
.small02 {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 16px;
  position: relative;
  text-align: center;
}

.section__feature__notice-text-02 span {
  color: #E56B1E;
}

.strong01 {
  font-size: 2.4rem;
  color: #E56B1E;
  font-weight: 700;
}
@media(max-width: 640px) {
  .strong01 {
    font-size: 2rem
  }
}

.strong02 {
  font-size: 2rem;
  font-weight: 700;
}
@media(max-width: 640px) {
  .strong02 {
    font-size: 1.6rem;
  }
}
.strong02 span {
  color: #E56B1E;
}

.strong03 {
  font-size: 2rem;
  padding: 0 4px;
}
@media(max-width: 640px) {
  .strong03 {
    font-size: 1.8rem;
  }
}
@media(max-width: 640px) {
  .small02 {
    font-size: 1.2rem;
    margin-bottom: 4%;
    padding: 0 60px;
  }
}

.section__feature {
  padding-top: 60px;
}
@media(max-width: 640px) {
  .section__feature {
    padding-top: 8%;
  }
}
.section__feature .section__feature__inner {
  padding: 0 32px;
}
.section__feature .section__feature__inner.--feature01 {
  background: linear-gradient(178deg, #FFFFFF 0%, #F7ECDC 48.72%, rgba(253, 253, 250, 0) 101.55%);
  padding-bottom: 120px;

}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner.--feature01 {
    padding-bottom: 12%;
  }
}
.section__feature .section__feature__inner.--feature02 {
  background: linear-gradient(178deg, #FFFFFF 0%, #F7ECDC 48.72%, rgba(253, 253, 250, 0) 101.55%);
  padding-bottom: 110px;
}

@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner.--feature02 {
    padding-bottom: 12%;
  }
}
.section__feature .section__feature__inner.--feature03 {
  background: linear-gradient(178deg, #FFFFFF 0%, #F7ECDC 48.72%, rgba(253, 253, 250, 0) 101.55%);

}
.section__feature .section__feature__inner .section__feature__body {

}
.section__feature .section__feature__inner .section__feature__body .section__feature__item {

}
.section__feature .section__feature__inner .section__feature__body .section__feature__item:not(:last-of-type) {
  margin-bottom: 32px;
}

.section__feature .section__feature__inner .section__feature__body .section__feature__item p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item p {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item p.text-block {
  margin-bottom: 72px;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item p.update {
  font-weight: 500;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item p.update02 {
  margin-right: -10px;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item strong.update03 span{
  color: #3a3a3a;
  font-weight: 600;
  margin-left: -20px;
  margin-right: -20px;
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item p.text-block {
    margin-bottom: 8%
  }
}
.section__feature .section__feature__inner .section__feature__item__heading {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 600;
  margin-bottom: 16px;
}
.section__feature .section__feature__inner .section__feature__item__heading.--border01 {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 600;
  margin-bottom: 16px;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #E56B1E;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__heading.--margin {
  margin-right: -10px;
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__item__heading.--border01 {
    font-size: 1.6rem;
    margin-top: 6%;
    padding-top: 6%;
  }
} 
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__item__heading {
    font-size: 1.6rem;
    margin-bottom: 4%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.7;
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img01 {
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img01 {
    margin-bottom: 4%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img02 {
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 32px;
  max-width: 390px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img02 {
    margin-bottom: 6%;
    margin-top: 5%;
    max-width: 100%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img002 {
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 32px;
  max-width: 416px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img002 {
    margin-bottom: 6%;
    margin-top: 5%;
    max-width: 100%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img003 {
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 32px;
  max-width: 367px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img003 {
    margin-bottom: 6%;
    margin-top: 5%;
    max-width: 100%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img03 {
  margin: 0 auto;
  margin-bottom: 40px;
  max-width: 415px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img03 {
    margin-bottom: 6%;
    max-width: 100%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img04 {
  margin: 0 auto;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #E56B1E;
  max-width: 351px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__figure.--img04 {
    margin-bottom: 6%;
    padding-bottom: 6%;
    max-width: 85%;
    margin-top: 10%;
  }
}

.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__box {
  background-color: #fff;
  max-width: 416px;
  margin: 0 auto;
  padding: 24px 24px 40px 24px;
  margin-top: 37px;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__box {
    padding: 4% 4% 6% 4%;
    width: 100%;
    margin-top: 5%;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__box-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.7;
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E56B1E;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__box-title {
    font-size: 1.4rem;
  }
}
.section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__box-text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item .section__feature__item__box-text {
    font-size: 1.4rem;
  }
}

.section__feature .section__feature__inner .section__feature__body .section__feature__item img {
  display: block;
  margin: 0 auto;
}
@media(max-width: 1024px) {
  .section__feature {
  }
  .section__feature .section__feature__inner {
    padding: 0 4%;
  }
  .section__feature .section__feature__inner .section__feature__body {
    
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item {
    padding-bottom: 3%;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item:not(:last-of-type) {
    margin-bottom: 3%;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item h3 {
    font-size: 2rem;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item h3:before {
    padding-right: 2%;
    font-size: 2rem;
  }

  .section__feature .section__feature__inner .section__feature__body .section__feature__item figure {
  }
}
@media(max-width: 640px) {
  .section__feature .section__feature__inner .section__feature__body .section__feature__item h3 {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .section__feature .section__feature__inner .section__feature__body .section__feature__item h3:before {
    font-size: 1.8rem;
  }

}

#mitascompany-catalog-works {
  padding-top: 64px;
}
#mitascompany-catalog-works .mitascompany-catalog-works__inner {
  padding: 0 24px;
}
#mitascompany-catalog-works .mitascompany-catalog-works__inner .works__cnt:last-of-type {
  padding-top: 56px;  
}
.main__slide li {
  cursor: pointer;
}
.thumbnail__slide {
  display: flex;
  margin-top: 4px;
}
.thumbnail__slide li {
  width: calc(25% - 3px)!important;
  cursor: pointer;
  margin-right: 4px;
}
.thumbnail__slide li:nth-of-type(4),
.thumbnail__slide li:nth-of-type(8) {
    margin-right: 0;
}
.thumbnail__slide li:nth-of-type(-n+4) {
  margin-bottom: 4px;
}
.thumbnail__slide .slick-track {
  transform: unset!important;
  width:100% !important;
}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
  display: block!important;
  z-index: 2;
}
.slick-arrow:before{
  content:""!important;
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
}
.slick-next {
  right: 16px!important;
  width: 40px !important;
  height: 40px !important;
}
.slick-next:before{
  background: url('https://in-lp.com/wp-content/themes/instagramLP/img/mitascompany-catalog/slide__next.svg')!important;
  background-repeat: no-repeat;
  background-size: cover;
}
.slick-prev {
  left: 16px!important;
  width: 40px !important;
  height: 40px !important;
}
.slick-prev:before{
  background: url('https://in-lp.com/wp-content/themes/instagramLP/img/mitascompany-catalog/slide__prev.svg')!important;
  background-repeat: no-repeat;
  background-size: cover;
}
@media(max-width: 1024px) {
  #mitascompany-catalog-works {
    padding-top: 6%;
  }
  #mitascompany-catalog-works .mitascompany-catalog-works__inner {
    padding: 0 4%;
  }
  #mitascompany-catalog-works .mitascompany-catalog-works__inner .works__cnt:last-of-type {
    padding-top: 6%;  
  }
  .slick-next {
    right: 2%!important;
    width: 40px !important;
    height: 40px !important;
  }
  .slick-prev {
    left: 2%!important;
    width: 40px !important;
    height: 40px !important;
  }
}

#mitascompany-catalog-staff {
  padding-top: 64px;
}
#mitascompany-catalog-staff .mitascompany-catalog-staff__inner {
  padding: 0 24px;
}
#mitascompany-catalog-staff .mitascompany-catalog-staff__inner p {
  font-size: 1.6rem;
  line-height: 2;
  padding-bottom: 32px;
  text-align: center;
}
#mitascompany-catalog-staff .mitascompany-catalog-staff__inner figure img {
  width: 100%;
  display: block;
}
@media(max-width: 1024px) {
  #mitascompany-catalog-staff {
    padding-top: 6%;
  }
  #mitascompany-catalog-staff .mitascompany-catalog-staff__inner {
    padding: 0 4%;
  }
  #mitascompany-catalog-staff .mitascompany-catalog-staff__inner p {
    font-size: 1.4rem;
    padding-bottom: 3%;
  }
}
@media(max-width: 640px) {
  #mitascompany-catalog-staff .mitascompany-catalog-staff__inner p {
    font-size: 1.2rem;
  }
}

#mitascompany-catalog-voice {
  padding-top: 64px;
}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner {
  padding: 64px 24px;
  background: #F1F1F1;
}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt {

}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner {
  padding: 55px 24px 24px;
  background: #FFF;
  position: relative;
}
.voice__cnt__inner span.mail__icon {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner:not(:last-of-type) {
  margin-bottom: 64px;
}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner h3 {
  font-size: 1.6rem;
  text-align: center;
  padding-bottom: 32px;
}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner h3 span {
  font-size: 2.4rem;
  color: #216724;
  padding-right: 16px;
}
#mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner p {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  padding-bottom: 24px;
}
.voice__cnt .voice__cnt__inner {
}
.voice__cnt .voice__cnt__inner .more__btn {
  max-width: 200px;
  margin: 0 auto;
  cursor: pointer;
}
.voice__cnt .voice__cnt__inner .more__btn p {

  width: 100%;
  display: block;
  text-align: center;
  background: #216724;
  border: 1px solid #216724;
  box-sizing: border-box;
  border-radius: 100px;
  position: relative;
}
.voice__cnt .voice__cnt__inner .more__btn p.is-active {
  background: #FFF;
  color: #216724;
}
.voice__cnt .voice__cnt__inner .more__btn p span.more__text {
  color: #FFF;
  font-size: 1.6rem;
  line-height: 1!important;
}
.voice__cnt .voice__cnt__inner .more__btn p.is-active span.more__text {
  color: #216724;
}
.voice__cnt .voice__cnt__inner .more__btn p span.more__icon {
  position: absolute;
  width: 10px;
  height: 6px;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.voice__cnt .voice__cnt__inner .more__btn p.is-active span.more__icon {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%) rotate(180deg);
  transition: 0.3s;
}
.voice__cnt .voice__cnt__inner .more__btn p span.more__icon svg {
  display: block;
}
.header__sidebar__cta-button:hover span.more__icon path#パス_109780 {
  stroke: #216724;
}
.voice__cnt .voice__cnt__inner .more__btn p.is-active span.more__icon path#パス_109780 {
  stroke: #216724;
}
.voice__cnt .voice__cnt__inner .voice__sheet {
  display: none;
}
.voice__cnt .voice__cnt__inner .voice__sheet.is-show {
  display: block;
}
.voice__sheet__inner {
  display: flex;
  gap: 8px;
  padding-bottom: 24px;
}
.voice__sheet__inner .modal__btn {
  box-shadow: 0 2px 3px #ccc;
  position: relative;
  cursor: pointer;
}
.voice__sheet__inner .modal__btn span {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
.voice__popup {
  display: none;
}
.voice__popup .voice__popup__inner {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.modal_popup {
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal_popup__inner {
  width: 100%;
  height: 100%;
  background: #1F1F1F50;
  position: relative;
  cursor: pointer;
}
.modal_popup__inner__cnt {
  max-width: 540px;
  padding: 0 20px;
  width: 100%;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.modal_popup__inner__cnt span {
  display: block;
  position: absolute;
  top: -16px;
  right: 8px;
}
@media(max-width: 1024px) {
  #mitascompany-catalog-voice {
    padding-top: 6%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner {
    padding: 6% 4%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt {
    margin-top: 6%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner {
    padding: 8% 2% 4%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner span.mail__icon {
    transform: translateX(-50%) scale(0.8);
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner h3 {
    font-size: 1.4rem;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner h3 span {
    font-size: 2rem;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner p {
    font-size: 1.4rem;
  }
  .voice__cnt .voice__cnt__inner .more__btn p {
    font-size: 1.4rem;
  }
  .modal_popup__inner__cnt {
    padding: 0 4%;
  }
}
@media(max-width: 640px) {
  #mitascompany-catalog-voice {
    padding-top: 6%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner {
    padding: 6% 4%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt {
    margin-top: 6%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner:not(:last-of-type) {
    margin-bottom: 16%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner h3 {
    font-size: 1.4rem;
    padding-bottom: 3%;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner h3 span {
    font-size: 2rem;
  }
  #mitascompany-catalog-voice .mitascompany-catalog-voice__inner .voice__cnt .voice__cnt__inner p {
    font-size: 1.4rem;
    padding-bottom: 2%;
  }
  .voice__cnt .voice__cnt__inner .more__btn p {
    font-size: 1.4rem;
    padding: 4%!important;
  }
  .voice__sheet__inner {
    padding-bottom: 4%;
  }
}

.section__philosophy {
  padding-top: 64px;
}
.section__philosophy .section__philosophy__inner {
  padding: 0 32px;
  padding-bottom: 60px;
}
@media(max-width: 1024px) {
  .section__philosophy .section__philosophy__inner {
    padding: 0 4%;
  }
}
@media(max-width: 640px) {
  .section__philosophy .section__philosophy__inner {
   padding-bottom: 6%;
  }

}


.section__philosophy__figure {
  margin-bottom: 48px;
}
@media screen and (max-width: 640px) {
  .section__philosophy__figure {
    margin-bottom: 6%;
  }
}
  

/* Philosophy Body */
.section__philosophy__body .section__philosophy__item:not(:last-of-type) {
  margin-bottom: 24px;
}
.section__philosophy__body .section__philosophy__item-icon {
  max-width: 80px;
}
.section__philosophy__body .section__philosophy__item-icon img {
  display: block;
}
.section__philosophy__body .section__philosophy__item-content {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  background: #FFFFFF;
}


.section__philosophy__body .section__philosophy__item-content p {
  padding-bottom: 24px;
}
/* question */
.section__philosophy__body .question {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
}
.section__philosophy__body .question .section__philosophy__item-content:before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: -20px; /* 大きい三角形が左に表示 */
  transform: translateY(-50%);
  border-width: 10px 20px 10px 0; /* 大きい二等辺三角形 */
  border-style: solid;
  border-color: transparent #216724 transparent transparent; /* 外側の三角形の色 */
}
.section__philosophy__body .question .section__philosophy__item-content:after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: -16px; /* 白い三角形を少し内側に */
  transform: translateY(-50%);
  border-width: 10px 20px 10px 0; /* 小さい二等辺三角形 */
  border-style: solid;
  border-color: transparent #FFF transparent transparent; /* 内側の白い三角形 */
}
/* answer */
.section__philosophy__body .section__philosophy__item {
  
  position: relative; /* 矢印が絶対位置で中央に表示されるように */
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content {

}

.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .section__philosophy__item-text {
  display: none;
  padding-top: 24px;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: 0;
}
@media(max-width: 640px) {
  .section__philosophy__body .section__philosophy__item .section__philosophy__item-content .section__philosophy__item-text {
    font-size: 1.4rem;
    padding-top: 4%;
  }
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion {
  color: #272932;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #3a3a3a;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion > small{
  display: block;
  font-family: 'Roboto Condensed', serif;
  font-size: 2rem;
}

@media(max-width: 640px) {
  .section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion > small{
    font-size: 1.6rem;
  }
}


.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion .open__close__btn {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 24px;
}

.section__philosophy__body .section__philosophy__item .section__philosophy__item-content p .en {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: 24px;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content p span:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #000000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content p span:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #000000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.3s;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion.is-active span:before {
  transform: rotate(45deg);
  transition: 0.3s;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion.is-active span:after {
  transform: rotate(135deg);
  transition: 0.3s;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content p span small {
  font-size: 1.4rem;
  color: #FFF;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translate(-50%);
  opacity: 1;
  transition: 0.3s;
}
.section__philosophy__body .section__philosophy__item .section__philosophy__item-content .js-faq__accordion.is-active span small {
  opacity: 0;
  transition: 0.3s;
}
@media(max-width: 1024px) {
  .section__philosophy {
  }
  .section__philosophy .section__philosophy__inner {
    padding: 0 4%;
  }
  .section__philosophy .section__philosophy__inner .section__philosophy__body .section__philosophy__item:not(:last-of-type) {
    margin-bottom: 6%;
  }
  .section__philosophy__body .section__philosophy__item-content {
    font-size: 1.4rem;
    padding: 4% 0;
  }
  .section__philosophy__body .section__philosophy__item-content p {
    padding-bottom: 4%;
  }
  .section__philosophy__body .section__philosophy__item .section__philosophy__item-content .section__philosophy__item-text {
    padding-top: 4%;
  }
  .section__philosophy__body .section__philosophy__item .section__philosophy__item-content p.js-faq__accordion {
    font-size: 1.8rem;
  }
}
@media(max-width: 640px) {
  .section__philosophy__body .section__philosophy__item .section__philosophy__item-content p span small {
    font-size: 1.2rem;
  }
  .section__philosophy__body .section__philosophy__item .section__philosophy__item-content p.js-faq__accordion {
    font-size: 1.6rem;
  }
  .section__philosophy {
    padding-top: 10%;
  }
}

#mitascompany-catalog-info {
  padding-top: 64px;
}
#mitascompany-catalog-info .mitascompany-catalog-info__inner {
  padding: 0 24px;
}
#mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt {
}
#mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt h3 {
  font-size: 2rem;
  line-height: 2;
  padding: 24px 0;
}
#mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt ul {
  font-size: 1.4rem;
  line-height: 1.71;
  padding-bottom: 32px;
}
#mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt iframe {
  max-height: 200px;
  width: 100%;
}
@media(max-width: 1024px) {
  #mitascompany-catalog-info {
    padding-top: 6%;
  }
  #mitascompany-catalog-info .mitascompany-catalog-info__inner {
    padding: 0 4%;
  }
  #mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt {
  }
  #mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt h3 {
    font-size: 1.6rem;
    padding: 4% 0;
  }
  #mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt ul {
    padding-bottom: 4%;
  }
}
@media(max-width: 640px) {
  #mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt h3 {
    font-size: 1.4rem;
  }
  #mitascompany-catalog-info .mitascompany-catalog-info__inner .info__cnt ul {
    font-size: 1.2rem;
  }
}

.section__contact {
  padding-top: 64px;
  padding-bottom: 64px;
  background: linear-gradient(178deg, #FFFFFF 0%, #F7ECDC 48.72%, rgba(253, 253, 250, 0) 101.55%);
}
.section__contact .section__contact__inner {
  padding: 0 32px;
}
.section__contact .section__contact__inner .section__contact__body {
}
@media(max-width: 1024px) {
  .section__contact {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .section__contact .section__contact__inner {
    padding: 0 4%;
  }
}
@media(max-width: 640px) {

}

.section__concept {
  padding-top: 64px;
  padding-bottom: 60px;
}
@media(max-width: 640px) {
  .section__concept {
    padding-bottom: 10%;
    padding-top: 10%;
  }
} 
.section__concept .section__concept__inner {
  padding: 0 32px;
}
.section__concept .section__concept__inner .section__concept__figure-01 {
  width: 416px;
  margin: 0 auto;
  object-fit: cover;
  margin-bottom: 56px;
}

@media(max-width: 640px) {
  .section__concept .section__concept__inner .section__concept__figure-01 {
    margin-bottom: 7%;
  }
}
@media(max-width: 500px) {
  .section__concept .section__concept__inner .section__concept__figure-01 {
    width: 80vw;
  }
}
.section__concept .section__concept__inner .section__concept__figure-02 {
  width: 156px;
  margin: 0 auto;
  margin-bottom: 23px;
  object-fit: cover;
}
@media(max-width: 640px) {
  .section__concept .section__concept__inner .section__concept__figure-02 {
    margin-bottom: 4%;
  }
}
.section__concept .section__concept__inner .section__concept__figure-03 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section__concept .section__concept__inner .section__concept__body {
}
.section__concept .section__concept__inner .section__concept__body .section__concept__figure-01 img {
  display: block;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__figure-02 img {
  display: block;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__figure-03 img {
  display: block;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__desc p {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 24px;
  letter-spacing: 0;
}

@media(max-width: 640px) {
  .section__concept .section__concept__inner .section__concept__body .section__concept__desc p {
    margin-bottom: 4%;
    font-size: 1.4rem;
  }
}

.section__concept .section__concept__inner .section__concept__body .section__concept__item h3 {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 24px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__item h3 span {
  font-size: 1.4rem;
  line-height: 1.71;
  display: block;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__item .concept__item__text {
  display: flex;
  gap: 10px;
  padding-top: 24px;
  border-top: 1px solid #DDDDDD;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__item .concept__item__text .concept__icon img {
  max-width: 136px;
}
.section__concept .section__concept__inner .section__concept__body .section__concept__item .concept__item__text p {
  font-size: 1.4rem;
  line-height: 1.71;
}
@media(max-width: 1024px) {

  .section__concept .section__concept__inner {
    padding: 0 4%;
  }  

  .section__concept .section__concept__inner .section__concept__body .section__concept__item h3 {
    font-size: 1.8rem;
    padding-bottom: 4%;
  }
  .section__concept .section__concept__inner .section__concept__body .section__concept__item .concept__item__text {
    padding-top: 4%;
  }
}
@media(max-width: 640px) {
  .section__concept .section__concept__inner .section__concept__body .section__concept__item h3 {
    font-size: 1.6rem;
    padding-bottom: 6%;
  }
  .section__concept .section__concept__inner .section__concept__body .section__concept__item h3 span {
    font-size: 1.2rem;
  }
  .section__concept .section__concept__inner .section__concept__body .section__concept__item .concept__item__text p {
    font-size: 1.2rem;
  }
}

#mitascompany-catalog-flow {
  padding-top: 64px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner {
  padding: 0 24px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt {
  overflow: hidden scroll;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt::-webkit-scrollbar {
  width: 6px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt::-webkit-scrollbar-thumb {
  background-color: #216724;
  border-radius: 10px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt::-webkit-scrollbar-track {
  background-color: #D1D1D1;
  border-radius: 10px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .simplebar-track {
  width: 0.3rem;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .simplebar-scrollbar {
  width: 0.3rem;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .simplebar-scrollbar::before {
  width: 0.3rem;
  background-color: #fff;
  opacity: 1;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner {
  background: #F1F1F1;
  padding: 24px 24px 32px 24px;
  margin-right: 16px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner:not(:last-of-type) {
  margin-bottom: 8px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner h3 {
  font-size: 2rem;
  line-height: 2;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner h3 span {
  font-size: 1.4rem;
  display: block;
  color: #216724;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner .flow__cnt__inner__txt {
  display: flex;
  align-items: flex-end;
  gap: 28px;
  padding-top: 32px;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner .flow__cnt__inner__txt p {
  font-size: 1.4rem;
  line-height: 1.71;
}
#mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner .flow__cnt__inner__txt .flow__icon img {
  max-width: 100px;
}
@media(max-width: 1024px) {
  #mitascompany-catalog-flow {
    padding-top: 6%;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner {
    padding: 0 4%;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner {
    padding: 4% 4% 5% 4%;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner h3 {
    font-size: 1.6rem;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner .flow__cnt__inner__txt {
    padding-top: 4%;
    gap: 4%;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner .flow__cnt__inner__txt .flow__icon {
    transform: scale(0.8);
  }
}
@media(max-width: 640px) {
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner h3 {
    font-size: 1.4rem;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner h3 span {
    font-size: 1.2rem;
  }
  #mitascompany-catalog-flow .mitascompany-catalog-flow__inner .flow__cnt .flow__cnt__inner .flow__cnt__inner__txt p {
    font-size: 1.2rem;
  }
}


.section__company {
  padding-top: 60px;
  padding-bottom: 56px;
}
.section__company .section__company__inner {
  padding: 0 32px;
}
.section__company .section__company__inner h2 {
  font-size: 2rem;
  font-family: 'Roboto Condensed', serif;
}
.section__company .section__company__inner h2 > span{
  display: block;
  padding-top: 10px;
  font-weight: 600;
  color: #E56B1E;
}
.section__company .section__company__inner .section__company__body {
}
.section__company .section__company__inner .section__company__body ul {
  padding-top: 28px;
}
.section__company .section__company__inner .section__company__body ul li {
  display: flex;
  padding: 24px 0;
  border-top: 1px solid #DDDDDD;
}
.section__company .section__company__inner .section__company__body ul li:first-of-type {
  border-top: none;
}
.section__company .section__company__inner .section__company__body ul li:last-of-type {
  border-bottom: 1px solid #DDDDDD;
}
.section__company .section__company__inner .section__company__body ul li h4 {
  font-size: 1.4rem;
  line-height: 1.71;
  font-weight: 600;
  width: 90px;
}
.section__company .section__company__inner .section__company__body ul li p {
  font-size: 1.6rem;
  line-height: 1.71;
  width: calc(100% - 90px);
}
.section__company .section__company__inner .section__company__body ul li p span {
  display: block;
  display: flex;
  gap: 8px;
}
.section__company .section__company__inner .section__company__body ul li p span:before {
  content: '・';
  display: block;
}
@media(max-width: 1024px) {
  .section__company {
    padding-top: 6%;
    padding-bottom: 8%;
  }
  .section__company .section__company__inner {
    padding: 0 4%;
  }
  .section__company .section__company__inner h2 {
    font-size: 2rem;
  }
  .section__company .section__company__inner .section__company__body ul {
    padding-top: 4%;
  }
  .section__company .section__company__inner .section__company__body ul li {
    padding: 4% 0;
  }
}
@media(max-width: 640px) {
  .section__company { 
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .section__company .section__company__inner h2 {
    font-size: 1.8rem;
  }
  .section__company .section__company__inner .section__company__body ul li h4 {
    font-size: 1.4rem;
  }
  .section__company .section__company__inner .section__company__body ul li p {
    font-size: 1.4rem;
  }
}

.cta__floating {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 100;
}
.cta__floating .cta__floating__inner {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.cta__floating .cta__floating__inner img {
  display: block;
}
@media(max-width: 880px) {
  .cta__floating {
    display: block;
    position: fixed;
    bottom: 0;
    max-width: 480px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    pointer-events: none;
  }
  .cta__floating.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .cta__floating .cta__floating__inner {
    gap: 2%;
  }
}
@media(max-width: 640px) {
    .cta__floating {
      max-width: 100%;
  }
}

.footer {
  padding: 48px 0 13px 0;
}
.footer .footer__inner {
  padding: 0 24px;
}
.footer .footer__inner .footer__body {
  text-align: center;
}
.footer .footer__inner .footer__body .footer__logo {
  padding-bottom: 40px;
  max-width: 200px;
  margin: 0 auto;
}
@media(max-width: 1024px) {
  .footer {
    padding: 8% 0 12% 0;
  }
  .footer .footer__inner {
    padding: 0 4%;
  }
  .footer .footer__inner .footer__body .footer__logo {
    padding-bottom: 6%;
  }
}
@media(max-width: 880px) {
    .footer {
      padding: 8% 0 30% 0;
    }
}

.header__mobile__inner {
  display: flex;
  justify-content: end;
}
.header__mobile__inner .navToggleCross {
  background: none;
  cursor: pointer;
  z-index: 2;
  display: none;
  width: 50px;
  border: none;
  position: fixed;
  height: 60px;
  z-index: 998;
  overflow: inherit;
}
.header__mobile__inner .navToggleCross span {
  background: #000000;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  margin: auto;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}
.header__mobile__inner .navToggleCross p {
  display: block;
  position: absolute;
  bottom: 0;
  letter-spacing: 1.6;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}
.header__mobile__inner .navToggleCross .ham-menu-text.back-on p {
}
.header__mobile__inner .navToggleCross span:nth-of-type(1) {
  top: 38%;
}
.header__mobile__inner .navToggleCross span:nth-of-type(2) {
  top: 52%;
  bottom: auto;
  right: 0;
  width: 70%;
}
.header__mobile__inner .navToggleCross span:nth-of-type(3) {
  bottom: auto;
  top: 66%;
}
.navToggleCross span:nth-of-type(1).back-on {
  background-color: #2c2a28;
}
.navToggleCross span:nth-of-type(2).back-on {
  background-color: #2c2a28;
}
.navToggleCross span:nth-of-type(3).back-on {
  background-color: #2c2a28;
}
@media (max-width: 880px) {
  .header__mobile__inner .navToggleCross {
    display: block;
    padding: 0;
    position: absolute;
    width: 32px;
    height: 100%;
    top: 0;
    right: 0;
    margin-right: 24px;
  }
}

@media (max-width: 880px) {
  .header__mobile__inner .navToggleCross .ham-menu-text p {
    color: #216724;
    font-size: 10px;
    letter-spacing: 0.16em;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
}
.open {
  overflow: hidden;
}
.open .header__mobile__inner .navToggleCross span:nth-of-type(1) {
  top: 50%;
  transform: rotate(25deg);
}
.open .header__mobile__inner .navToggleCross span:nth-of-type(2) {
  visibility: hidden;
}
.open .header__mobile__inner .navToggleCross span:nth-of-type(3) {
  top: 50%;
  transform: rotate(-25deg);
}
.open .header__nav-mobile {
  opacity: 1;
  display: block;
  backdrop-filter: blur(6.5px);
}
.back-on-none {
  visibility: hidden;
  opacity: 0;
  
}
.header__nav-mobile {
  color: #ffffff;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0px;
  bottom: 0;
  box-sizing: border-box;
  display: none;
  z-index: 3;
}
.header__nav-mobile__inner {
  /* padding-top: 95px; */
}
.header__nav-mobile__content {
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding-top: 64px;
  align-items: center;
  padding: 0 20px;
  height: 100vh;
  position: relative;
  box-sizing: border-box;
  width: 480px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.80);
}
.header__nav-mobile__content a {
  display: block;
  max-width: 260px;
  height: auto;
}
.header__nav-mobile__content .header__nav-mobile__logo {
  max-width: 220px;
  margin: 0 auto;
  padding-bottom: 64px;
  display: none;
}
.header__nav-mobile__logo img {
  display: block;
  margin: 0 auto;
}
.header__nav-mobile__nav {
  overflow-y: scroll;
  width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.header__nav-mobile__nav ul {
  width: 100%;
}
.header__nav-mobile__nav ul li {
  width: 100%;
  text-align: left;
}
.header__nav-mobile__nav ul li a {
  display: block;
  font-size: 2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  text-align: center;
  position: relative;
  transition: color 0.6s ease;
  margin: 0 auto;
  color: #272932;
  font-family: 'Roboto Condensed';
}
.header__nav-mobile__nav ul li:not(:last-child) {
  padding-bottom: 32px;
}

.header__nav-mobile__wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 880px) {
  .header__nav-mobile {
    width: 100%;
    left: 0;
  }
  .header__nav-mobile__content {
    width: 100%;
    padding-top: 64px;
  }
  .header__nav-mobile__nav ul {
    margin: 0 auto;
  }
  .header__nav-mobile__nav ul li a {
    width: 100%;
    max-width: unset;
    text-align: center;
  }
  .header__nav-mobile__banner {
    width: 100%;
    max-width: 150px;
  }
  .header__nav-mobile__nav {
    width: 100%;
    overflow: scroll;
  }
  .header__nav-mobile__banner a img {
    width: 100%;
  }
}
@media(max-height: 710px) {
  .header__nav-mobile__content .header__nav-mobile__logo {
    padding-bottom: 15%;
  }
  .header__nav-mobile__nav ul li:not(:last-child) {
    padding-bottom: 10%;
  }
  .header__nav-mobile__nav ul li a {
    font-size: 1.6rem;
  }
}
@media (max-width: 640px) {
  .header__nav-mobile__content {
  gap: 64px;
    width: 100%;
  }
  .header__nav-mobile__nav ul li:not(:last-child) {
    padding-bottom: 30px;
  }
  .header__nav-mobile__nav ul li a {
    text-align: left;
    font-size: 2rem;
  }
}
@media (max-width: 1500px) {
  .back-on-none {
    visibility: visible;
    opacity: 1;
    display: block;
  }
  .back-on-none .header__mobile__inner {
    color: #2d3630;
  }
}
.back-on {
  visibility: visible;
  opacity: 1;
  display: block;
  transition: 0.4s;
}
.back-on .navToggleCross {
  color: rgba(112, 112, 112, 0.5);
}
.back-on .header__nav-mobile__content::before {
  display: none;
}
.mitascompany-catalog__form {
  background-color: #f5f5f5;
  padding: 10px 0;
}
.ham-menu-text.back-on p.menu {
}

.new-voice h3 span {
  padding: 0;
}
.new-voice .voice__sheet p {
  padding-top: 24px;
  color: #1F1F1F;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  text-align: left!important;
  line-height: 2.2; /* 228.571% */
}
.new-voice .voice__cnt .voice__cnt__inner .more__btn {
}
.new-voice .more__btn p {
  padding: 8px;
  width: 200px;
  height: 48px;
}
.new-voicd .voice__cnt__inner p {
  padding: 0!important;
}

.gift__terms {
    height: 180px;
    overflow-y: scroll;
    background: #FFF;
    color: #216724!important;
    margin-bottom: 32px;
    padding: 24px!important;;
}
@media(max-width: 1024px) {
    .gift__terms {
        margin-bottom: 5%;
        padding: 4%!important;
    }
}

.notice-txt p{
  font-size:1.5rem;
  line-height:1.5em;
}


.section__works {
  position: relative;
  padding: 80px 32px 65px;
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .section__works {
    padding: 10% 4%;
  }
}

.works__title {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #302D2C;
  padding-left: 22px;
  line-height: 1.6;
}
.works__title::before {
  background: url(./img/pin.svg);
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.works__sub-title {
  font-family: "Jost", serif;
  font-size: 5.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #302D2C;
}
@media screen and (max-width: 640px) {
  .works__sub-title {
    font-size: 3rem;
  }
}

.works__bg {
  position: absolute;
  top: -64px;
  left: -70px;
  width: 618px;
  height: 333px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 0;
  border-radius: 50%;
  background-color: #FFFEFA;
}

@media screen and (max-width: 1024px) {
  .works__bg {
    width: 112%;
    top: -6%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 500px) {
  .works__bg {
    top: -6%;
    width: 130%;
  }
}
.works__cta {
  margin: 0 auto;
  max-width: 275px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -108px;
}
.works__cta img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 1024px) {
  .works__cta {
    top: -9%;
  }
}
.works__container {
  width: 100%;
  max-width: 432px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .works__container {
    padding: 0 4%;
    max-width: 100%;
    margin-top: 8%;
  }
}
.works__inner--cnt {
  border: 1px solid #F3F2E9;
  width: calc(100% - 124px);
  border-radius: 5px;
  background-color: #fff;
  padding: 16px;
  line-height: 1.8;
  font-size: 1.4rem;
  font-weight: 500;
}
.works__inner--cnt .sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .works__inner--cnt {
    padding: 2%;
  }
}
@media screen and (max-width: 425px) {
  .works__inner--cnt {
    width: calc(100% - 90px);
  }
}
@media screen and (max-width: 500px) {
  .works__inner--cnt .sp {
    display: block;
  }
}
.works__cnt {
  margin-top: 40px;
}

@media screen and (max-width: 1024px) {
  .works__cnt {
    margin-top: 6%;
  }
}
.works__info {
  margin-top: 24px;
  border: 1px solid #D1D0C5;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.works__info h3 {
  padding: 18px 0 18px 24px;
  background-color: #F3F2E9;
  font-size: 1.6rem;
  font-weight: 500;
  border-bottom: 1px solid #D1D0C5;
}
.works__info ul li {
  position: relative;
  background-color: #fff;
  padding: 18px 0 18px 40px;
  font-size: 1.6rem;
  font-weight: 400;
  border-bottom: 1px solid #D1D0C5;
}
.works__info ul li:last-child {
  border-bottom: none;
}
.works__info ul li::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: #ED7D1C;
  border-radius: 50%;
  left: 29px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .works__info {
    margin-top: 2%;
  }
}
@media screen and (max-width: 640px) {
  .works__info {
    margin-top: 4%;
  }
}
@media screen and (max-width: 1024px) {
  .works__info h3 {
    padding: 2%;
  }
}
@media screen and (max-width: 640px) {
  .works__info h3 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .works__info ul li {
    padding: 2% 5%;
  }
}
@media screen and (max-width: 640px) {
  .works__info ul li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .works__info ul li::before {
    left: 3%;
  }
}
.works__txt {
  margin-top: 50px;
  z-index: 1;
  position: relative;
}
.works__txt h4 {
  position: relative;
  font-size: 1.6rem;
  padding-left: 20px;
}
.works__txt h4::before {
  content: "";
  position: absolute;
  background: url(./img/love.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 12px;
  height: 10px;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
}
.works__txt h4 .orange {
  color: #ED7D1C;
}
.works__txt p {
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 1024px) {
  .works__txt {
    margin-top: 5%;
  }
}
@media screen and (max-width: 1024px) {
  .works__txt h4 {
    padding-left: 2%;
  }
}
@media screen and (max-width: 1024px) {
  .works__txt p {
    margin-top: 2%;
  }
}
#ageinghouse-works {
  padding-top: 64px;
}

.main__slide li {
  cursor: pointer;
}
.main__slide li img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.thumbnail__slide {
  display: flex;
  margin-top: 4px;
}
.thumbnail__slide li {
  width: calc(25% - 3px) !important;
  cursor: pointer;
  margin-right: 4px;
}
.thumbnail__slide li img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.thumbnail__slide li:nth-of-type(4), .thumbnail__slide li:nth-of-type(8) {
  margin-right: 0;
}
.thumbnail__slide li:nth-of-type(-n+4) {
  margin-bottom: 4px;
}
.thumbnail__slide .slick-track {
  transform: unset !important;
  width: 100% !important;
}

button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
  display: block !important;
  z-index: 2;
}

.slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-next {
  right: 16px !important;
  width: 40px !important;
  height: 40px !important;
}

.slick-prev {
  left: 16px !important;
  width: 40px !important;
  height: 40px !important;
}

@media (max-width: 1024px) {
  .slick-next {
    right: 2% !important;
    width: 40px !important;
    height: 40px !important;
  }
  .slick-prev {
    left: 2% !important;
    width: 40px !important;
    height: 40px !important;
  }
}


.section__works__slider-prev,
.section__works__slider-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
}

.section__works__slider-prev img,
.section__works__slider-next img {
  width: 100%;
  height: 100%;
}

.section__works__slider-prev {
  left: -20px;
}

.section__works__slider-next {
  right: -20px;
}

@media (min-width: 1025px) {

  .section__works__slider-prev:hover,
  .section__works__slider-next:hover {
    opacity: 0.7;
  }
}
.section__works__thumbnail-slider .swiper-slide {
  height: 60px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 440px) {
  .section__works__thumbnail-slider .swiper-slide {
    height: 60px;
  }
}



.section__works__thumbnail-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section__works__slider-wrapper {
  position: relative;
}

.swiper-slide {
  height: 250px;
}
/* @media screen and (max-width: 640px) {
  .swiper-slide {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .swiper-slide {
    height: 60vw;
  }
} */

.swiper-slide {
  overflow: hidden;
}

.swiper-slide img {
  height: auto;
  width: 100%;
}

/* works-slider */
.section__works__body {
  padding: 0 12px;
}
@media screen and (max-width: 640px) {
  .section__works__body {
    padding: 0;
  }
  
}
.section__works__item {
  position: relative;
  padding-bottom: 64px;
}

@media(max-width: 640px) {
  .section__works__item {
    padding-bottom: 8%;
  }
}
.section__works__item:last-child {
  padding-bottom: 0;
}

  @media screen and (max-width: 1024px) {
    .section__works__item {
      padding-bottom: 6%;
    }
  }

@media screen and (max-width: 640px) {
  .section__works__item {
    padding-bottom: 8%;
  }
}


.works-slider-title {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #189CBE;
  margin-bottom: 16px;
}

@media screen and (max-width: 1024px) {
  .works-slider-title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 640px) {
  .works-slider-title {
    font-size: 1.6rem;
  }
}

.works-slider-title-sub {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #111111;
  margin-bottom: 24px;
}

@media screen and (max-width: 640px) {
  .works-slider-title-sub {
    font-size: 1.4rem;
    margin-bottom: 4%;
  }
}

@media screen and (max-width: 640px) {
  .works-slider-title-sub {
    font-size: 1.2rem;
  }
}

.works-main-slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.works-thumbnail-slider {
  margin-top: 10px;
}

.works-thumbnail-slider .swiper-slide {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s;
}

.works-thumbnail-slider .swiper-slide-thumb-active {
  opacity: 1;
}

.custom-works-thumbnail-slider .swiper-slide {
  height: 70px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 440px) {
  .custom-works-thumbnail-slider .swiper-slide {
    height: 60px;
  }
}

.section__works__thumbnail-slider {
  margin-top: 7px;
}


.swiper-slide {
  overflow: hidden;
}

.swiper-slide img {
  height:100%;
  width: 100%;
}


.section__contact__form {
  max-width: 900px;
  margin: auto;
}

.section__contact__form ul.form-tab {
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
  width:100%;
  margin-bottom:80px;
}

.section__contact__form ul.form-tab button {
  background: transparent;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  width: calc(50% - 24px);
  font-size:24px;
  padding:30px 0;
  cursor: pointer !important;
}

.form-content,
.form-content > div {
  width:100%;
}

.form-content > div > form {
  width:100%;
}

.wpcf7-list-item{
  margin: 0;
}
form ul {
  display: block;
  margin-bottom:32px;
  margin-top:40px;
}

.item-notice {
  width: 100%;
  margin-right: 0;
  margin-left: auto;
  margin-top: 13px;
  line-height: 1.5;
  font-size: 14px !important;
}

.item-notice strong {
  font-size: 13px;
font-weight:bold;
margin-bottom:8px;
display:block;
}
.item-notice p{
  font-size: 14px;
}

form ul li:first-of-type {
  width:100%;
  font-weight:400;
  color:#272727;
}

form ul li:last-of-type {
  width: 100%;
}
form ul .item-name {
  color: #272932;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  gap: 20px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
}

form ul .item-name span.item-req{
  color: #fff;
  background: #E56B1E;
  text-align: center;
  padding: 6px 22px;
  font-size: 14px;
  font-weight: 600;
}
form ul .item-name span.item-any {
  color:#fff;
  background:#A7A7A7;
  border-radius:21px;
  text-align:center;
  padding:6px 28px;
  font-size:14px;
}

form ul .item-name span.item-noreq{
  color: #fff;
  background: #D5D5DA;
  text-align: center;
  padding: 6px 22px;
  font-size: 14px;
  font-weight: 600;
}

form ul li:last-of-type .item-form,
form ul li:last-of-type .item-form span,
form ul li:last-of-type input,
form ul li:last-of-type textarea{
  width:100%;
  display:block;
}

form ul li:last-of-type textarea{
  resize: vertical;
  height: 240px;
}

form ul li:last-of-type input,
form ul li:last-of-type textarea{
    background-color: #FFF;
  border:none;
  padding:8px;
  font-size:16px;
  letter-spacing: normal;
  box-sizing:border-box;
  opacity: 0.6;
}

.section-form__check1 {
  text-align: center;
  margin-top: 33px;
  margin-bottom: 33px;
}

.section__contact__form ul.form-tab button.active{
  color:#186a68;
  border-top: 1px solid #186a68;
  border-bottom: 1px solid #186a68;
}

.submit_btn{
  display: block;
  width: 100%;
  color: #000;
  text-align: center;
  border: none;
  margin: auto;
  position: relative;
  width: 371px;
}
@media screen and (max-width: 640px) {
  .submit_btn{
    width: 100%;
  }
}

.submit_btn:hover{
}

.section-form__check{
  text-align: center;
  margin-top: 33px;
  margin-bottom: 33px;
}

.section-form__check span{
  background: none;
  color: #272932;
  opacity: 1;

}

form [type='submit'] {
  background: #E56B1E;
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  border: none;
  padding: 16px;
  margin: auto;
  margin-top: 0px;
  position:relative;
  font-size: 18px;
  opacity: 1;
  transition: 0.3s;
}

form [type='submit']:hover {
  opacity: 0.5;
  transition: 0.3s;

}


.submit_btn:after{
position: absolute;
content:"";
width:32px;
height:6px;
top:50%;
transform:translateY(-48%);
right:24px;
background-size:cover !important;
background-position:center center !important;
}

.wpcf7-spinner{
  display:none !important;
}

li.item-form.itemform_add_search{
  display:flex;
  justify-content:space-between;

}

li.item-form.itemform_add_search{
  display:flex;
  justify-content:space-between;
  
}

li.item-form.itemform_add_search span{
width:calc(100% - 100px);
}

li.item-form.itemform_add_search button {
  width: 80px;
  background: #272932;
  color: #fff;
  font-weight: 600;
  border: 1px solid #272932;
  letter-spacing: 0.05em;
}

.form-caption{
  margin-bottom:120px;
}
.form-caption p{
font-size:16px;
text-align:center;
}

.section-form-privacy__cnt {
  height: 180px;
  overflow-y: scroll;
  padding: 18px;
    background-color: #FFF;
  margin-bottom: 32px;
}

.section-form-privacy__cnt h3 {
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 6px;
  margin-bottom: 12px;
  margin-top:32px;
}

.section-form-privacy__cnt h3:first-of-type {
  margin-top:0;
}

.section-form-privacy__cnt p {
  font-size:14px;
}

.formError {
  z-index: 20 !important;
}
.xdsoft_datetimepicker{
  z-index: 21 !important;
}

@media screen and (max-width:640px) {
  form ul li:first-of-type,
  form ul li:last-of-type{
      width:100%;
  }
  form ul li:first-of-type{
      margin-bottom:16px;
  }
  form ul {
  margin-top: 5%;
  margin-bottom:3%;
  flex-wrap: wrap;
  }
  .section__contact__form ul.form-tab::after{
      display:none;
  }
  .section__contact__form ul.form-tab button {
  width: calc(50% - 8px);
  font-size: 18px;
  padding: 16px 0;
}
form ul li:last-of-type input,
form ul li:last-of-type textarea{
  padding:16px;
  font-size:14px;
}
form [type='submit']{
  font-size:1.6rem
}
.form-caption{
  margin-bottom:32px;
}
.form-caption p{
font-size:14px;
text-align:left;
}
.section__contact__form ul.form-tab{
  margin-bottom: 40px;
}
.item-notice {
  width: 100%;
  }

.section-form__check{
  margin-bottom: 5%;
}
}

.wpcf7-form-control{
  background-color: #fff;
  border: none;
  padding: 8px;
  font-size: 1.4rem;
  letter-spacing: normal;
  box-sizing: border-box;
  opacity: 0.6;
  width: 100%;
  }

.wpcf7-form-control.wpcf7-radio label{
display:flex;
gap:12px;
}
.wpcf7-form-control.wpcf7-radio label input{
width:24px;
height:24px;
}
.wpcf7-form-control.wpcf7-radio label .wpcf7-list-item-label{
width:calc(100% - 36px);
}

.form-caption p{

}
form *{

}
.wpcf7-not-valid-tip{
display:none!important;
}

.section__contact__form .privacy-policy-scroll {
  background: #FFF;
  padding: 16px 20px;
  margin-bottom: 24px;
}
.section__contact__form .privacy-policy-scroll p {
  font-size: 1.4rem;
  line-height: 1.71;
  color: #2C2928;
}
.section__contact__form .privacy-policy-scroll p a {
  color: #5839FF;
}

.form__notice {
  font-size: 1.4rem;
  margin-top: 16px;
  line-height: 2.2rem;
}
.privacy-policy-scroll {
  background: #FFF;
  padding: 20px 16px;
  max-height: 200px;
  height: 100%;
  margin-top: 24px;
  overflow: hidden scroll;
}
.privacy-policy-scroll::-webkit-scrollbar {
    width: 8px;
}
.privacy-policy-scroll::-webkit-scrollbar-thumb {
    background: #A7A7A7;
    border-radius: 10px;
}
.privacy-policy-scroll::-webkit-scrollbar-track {
    background: #FFF;
}
.privacy-policy-scroll .simplebar-track {
  width: 0.3rem;
}
.privacy-policy-scroll .simplebar-scrollbar {
  width: 0.3rem;
}
.privacy-policy-scroll .simplebar-scrollbar::before {
  width: 0.3rem;
  background-color: #fff;
  opacity: 1;
}
.privacy-policy-scroll p {
  font-size: 1.4rem;
  line-height: 1.71;
}
@media(max-width: 640px) {
  .form__notice {
    font-size: 1.2rem;
    margin-top: 2%;
  }
}

.privacy-policy {
  font-size: 1.4rem;
  color: #272932;
  margin-top: 0;
  line-height: 2.4rem;
}
@media (max-width: 640px) {
  .privacy-policy {
    font-size: 1.2rem;
  }
}

.privacy-policy li {
  margin-bottom: 30px;
}
.privacy-policy li:last-of-type {
  margin-bottom: 0;
}

.cta__banner {
  background-image: url(https://mitas-company.com/2024/wp-content/themes/sho-san_original/img/catalog/cta__bg02.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 40px 52px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .cta__banner {
    padding: 8%;
  }
}

.cta__banner p {
  color: #ffffff;

}

.cta__banner strong {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  .cta__banner strong {
    font-size: 2rem;
  }
}

.cta__banner__heading {
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 640px) {
  .cta__banner__heading {
    font-size: 1.8rem;
  }
}

.cta__banner__heading-text {
  font-weight: 600;
}

.cta__banner__text {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 3.2rem;
}
@media screen and (max-width: 640px) {
  .cta__banner__text {
    font-size: 1.4rem;
  }
}


.section__document {  
padding: 80px 0;
}

@media screen and (max-width: 640px) {
.section__document {
  padding: 10% 0
}
}

.section__document__inner {
padding: 0 32px;
}
@media screen and (max-width: 1024px) {
  .section__document__inner {
    padding: 0 4%;
  }
}
.section__document__figure  {
width: 100%;
height: 100%;
object-fit: cover;
}
.section__document__figure img {
width: 100%;
height: 100%;
object-fit: cover;
}
.section__document__info {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: center;
}
@media(max-width: 640px) {
  .section__document__info {
    margin-top: 4%;
    gap: 20px;
  }
}
.section__document__info-title {
font-size: 1.4rem;
font-weight: 600;
color: #E56B1E;
border-bottom: 1px solid #E56B1E;
padding-bottom: 17px;
padding: 0px 6px 12px 6px;
text-align: center;
}
.section__document__info-text {
  font-size: 1.6rem;
  line-height: 3.2rem;
  font-weight: 600;
}
@media(max-width: 640px) {
  .section__document__info-title {
    font-size: 1.4rem;
  }
  .section__document__info-text {
    font-size: 1.4rem;
  }
}

.sp {
  display: none;
  @media(max-width: 640px) {
    display: block;
  }
}
