/*
Theme Name:SHIORI
Version:.
Author:
*/

@import url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\');
@import url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\');

*{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

html{
  font-family: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'Noto Sans JP\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Segoe UI\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", Roboto, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Helvetica Neue\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", Arial, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Noto Sans\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", sans-serif, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Apple Color Emoji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Segoe UI Emoji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Segoe UI Symbol\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Noto Color Emoji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" !important;
  font-size: 1rem;
}

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

.font-ubuntu{
  font-family: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'Ubuntu\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Segoe UI\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", Roboto, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Helvetica Neue\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", Arial, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Noto Sans\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", sans-serif, \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Apple Color Emoji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Segoe UI Emoji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Segoe UI Symbol\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Noto Color Emoji\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" !important;
}

body{
  overflow-x: hidden;
  background: rgb(255, 255, 255);
  color: rgb(135, 128, 132);
}

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

main.main_top{
  position: unset;
}

.w-full{
	width: 100%;
}

.default__max__width{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 120px;
}

.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}

.fadeContent {
	animation-name: fadeAnimation;
	animation-duration: 2s;
	animation-fill-mode: forwards;
}

.fadeContentTarget {
  opacity: 0;
}

@keyframes fadeAnimation {
  from {
  	filter: blur(10px);
	  transform: scale(1.02);
	  opacity: 0;
  }

  to {
	  filter: blur(0);
	  transform: scale(1);
	  opacity: 1;
  }
}


.page__heading{
  display: flex;
  align-items: center;
  padding: 40px 60px;
  background: rgb(249, 248, 245);
  border: none;
  border-radius: 30px;
}

.page__heading__left{
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
}

.page__heading__title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  margin-bottom: 60px;
}

.page__heading__title > h1{
  font-weight: 500;
  font-size: 1rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(214, 152, 123);
  margin-bottom: 20px;
}

.page__heading__title > h4{
  font-weight: 700;
  font-size: 2.375rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
}

.page__heading__download__button > a{
  text-decoration: none;
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 34px;
  background: rgb(217, 208, 190);
  border-radius: 25px;
  border: 2px rgb(217, 208, 190) solid;
  transition: all 0.3s ease 0s;
}

.page__heading__download__button > a:hover{
  color: rgba(135, 128, 132, 1);
  background: rgb(255, 255, 255);
}

.page__heading__download__button > a > span{
  font-size: 20px;
  margin-right: 10px;
}

.page__heading__download__button > a > p{
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;
}

.page__heading__right{
  flex-basis: 50%;
}

.page__heading__right > img{
  float: right;
  max-width: 100%;
  height: auto;
}

.section__heading{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}

.section__heading > h1{
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;  
}

span.border__design__bottom{
  border-bottom: 3px solid rgb(214, 152, 123);
  width: 60px;
}

.simple__page__heading{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 80px;
}

.simple__page__heading > h1{
  font-weight: 500;
  font-size: 1rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(214, 152, 123);
  margin-bottom: 10px;
}

.simple__page__heading > h4{
  font-weight: 700;
  font-size: 2.375rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

/* Additional Info (繧ゅ▲縺ｨSHIORI繧堤衍繧翫◆縺�婿縺ｸ) */

.additional__info__wrapper{
  padding: 160px 0;
}

.light__brown__background{
  background: rgb(249, 248, 245);
  padding: 20px;
  border-radius: 18px;
}

.white__background{
  padding: 80px 85px;
  border-radius: 18px;
  background: rgb(255,255,255);
}

.additional__info__content__wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  margin-top: 60px;
  justify-content: center;
}

.additional__info__contents{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  margin-left: 60px;
}

.additional__info__company{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  margin-bottom: 40px;
}

.additional__info__company img.shiori__logo__add__info{
  max-width: 309px;
  max-height: 63px;
  margin-left: -20px;
  margin-bottom: 20px;
}

.additional__info__contents img.tablet-img-sp{
  display: none;
}

.additional__info__company > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

/** FAQ */

.frequently__asked__questions__accordion__wrapper{
  margin-top: 100px;
}

.transition, ul li i:before, ul li i:after, .answers {
  transition: all 0.25s ease-in-out;
}

.frequently__asked__questions__accordion__wrapper h2 {
  font-size: 18px;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 2%;
  background-color: transparent;
  margin: 0;
  cursor: pointer;
}

.frequently__asked__questions__accordion__wrapper .answers {
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 10%;
  position: relative;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 20px;
}

.frequently__asked__questions__accordion__wrapper .answers .list {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
  margin-left: 1rem;
}

.frequently__asked__questions__accordion__wrapper ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}

.frequently__asked__questions__accordion__wrapper ul li {
  padding: 40px 70px 40px 0;
  position: relative;
  margin: 0;
  border-top: 1px solid #E3E3E3;
  display: flex;
  flex-direction: column;
}

.frequently__asked__questions__accordion__wrapper ul li .question{
  display: flex;
  align-items: center;
}

.frequently__asked__questions__accordion__wrapper ul li .question > span{
    font-size: 2.2rem !important;
    position: absolute;
    left: 100%;
    transform: translateX(-100%);
    padding: 30px 0 30px 0;
    transition: all 0.5s linear;
    color: rgba(135, 128, 132, 1);
}


.frequently__asked__questions__accordion__wrapper ul li:last-of-type {
  border-bottom: 1px solid #E3E3E3;
}

.frequently__asked__questions__accordion__wrapper ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
}

.frequently__asked__questions__accordion__wrapper ul li input[type=checkbox]:checked ~ .answers  {
  margin-bottom: 0;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}


.frequently__asked__questions__accordion__wrapper ul li input[type=checkbox] ~ .question > span.expand-more-icon{
  display: none;
}

.frequently__asked__questions__accordion__wrapper ul li input[type=checkbox] ~ .question > span.expand-less-icon{
  display: block;
}

.frequently__asked__questions__accordion__wrapper ul li input[type=checkbox]:checked ~ .question > span.expand-more-icon{
  display: block;
}

.frequently__asked__questions__accordion__wrapper ul li input[type=checkbox]:checked ~ .question > span.expand-less-icon{
  display: none;
}



/** CONTACT */
.contact__wrapper{
  display: flex;
  width: 100%;
  position: relative;
}

.contact__wrapper > .contact__bg__image__desktop{
  display: block;
  width: 100%;
  z-index: -10;
}

.contact__wrapper > .contact__bg__image__sp{
  display: none;
  width: 100%;
  z-index: -10;
}

.first__contact__content__wrapper{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.second__contact__content__wrapper{
  display: flex;
  height: 100%;
  width: 100%;
}


.third__contact__content__wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 120px;
  height: 100%;
  width: 100%;  
}

.contact__content__left{
  flex-basis: 50%;
}

.contact__content__left > div{
  display: flex;
  align-items: center;
  color: rgb(255, 255, 255);
  margin-bottom: 1rem;
  justify-content: flex-start;
}

.contact__content__left > div > h1{
  font-weight: 500;
  font-size: 5.375rem;
  line-height: 120%;
  letter-spacing: 0.02em;
}

.contact__content__left > p {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(255, 255, 255);
}

.contact__content__right{
  flex-basis: 50%;
  display: flex;
  justify-content: flex-end;
  padding-top: 0;
}

.contact__button{
  background: rgb(214, 152, 123);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border-radius: 30px;
  padding: 20px 80px;
  line-height: 14px;
  letter-spacing: 0.02em;
  border: 3px rgb(214, 152, 123) solid;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  -webkit-appearance: none;
}

.contact__button:hover{
  background: #fff;
  color: rgb(214, 152, 123);
  text-decoration: none;
}

/*! BOTTOM NAVIGATION */
.bottom__navigation__wrapper{
  width: 100%;
  background: rgb(135, 128, 132);
  color: rgb(255, 255, 255);
}

.bottom__nav__links__wrapper{
/*   max-width: 1200px; */
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  padding: 60px 60px 133px 60px;
  justify-content: space-between;	
}

.bottom__nav__links__left{
  flex-basis: 50%;
}

.bottom__nav__links__left > .company__link{
  text-decoration: none;
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
}

.bottom__nav__links__left > .company__link > h2{
  margin-bottom: 10px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.1em;
}


.bottom__nav__links__left > .company__link > h4{
  font-size: 1.375rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.bottom__nav__links__right{
  flex-basis: 50%;
	
}

.bottom__nav__links__right > ul{
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  list-style-type: none;
	width: 100%;
	float: right;	
}

.bottom__nav__links__right > ul > li{
	margin: 0 15px;
}

.bottom__nav__links__right > ul > li:first-child{
	margin-left: 0;
}

.bottom__nav__links__right > ul > li:right-child{
	margin-right: 0;
}

.bottom__nav__links__right li a{
  text-decoration: none;
  color: rgb(255, 255, 255);
  font-weight: 700;
  font-size: 0.875rem;
}

.bottom__nav__links__right > ul > li:last-child > ul{
  list-style-type: none;
  display: flex;
  flex-direction: column;
}

.bottom__nav__links__right > ul > li:last-child > ul > li{
	margin: 16px 0;
}

.bottom__nav__links__right > ul > li:last-child > ul > li:last-child{
  margin-bottom: 0;
}


/*! FOOTER */
.footer__wrapper{
  display: flex; 
  align-items: center;
  padding: 14px 60px;
}

.footer__wrapper > p.copyright{
  font-size: 0.75rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(0, 0, 0);
}

.footer__wrapper > .span__border{
  border: 1px solid rgb(128, 128, 128);
  margin: 0 20px;
  height: 0.75rem;
  display: block;
}

.footer__links__wrapper{
  display: flex;
}

.footer__links__wrapper > a{
  margin-right: 20px;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(128, 128, 128);
}

.footer__links__wrapper > a:last-child{
	margin-right: 0;
}

br.page-break{
  display: block;
}

br.appear-page-break{
  display: none;
}


/** HEADER // NAVIGATION BAR */
header{
  position: sticky;
  z-index: 4;
  top: 0;
}
nav{
  z-index: 4;
  background-color: rgb(255, 255, 255);
  color: rgba(135, 128, 132, 1);
  border-radius: 0;
  border: none;
  padding: 0;
}

nav ul li{
  list-style-type: none;
}

nav > .container{
  width: 100%;
}

.main__nav{
  margin: 0 auto;
  /* width: 94%; */
/*   max-width: 1200px; */
  display: flex;
  /* padding: 2% 0; */
  padding: 30px 40px;
  align-items: center;
  justify-content: space-between;
}

.main__nav > .company__logo{
  float: left;
  width: 15%;
  margin-right: 30px;
}

.main__nav > .company__logo > a{
  position: relative;
  height: auto;
  display: flex;
}

.main__nav > .company__logo > a > img{
	min-width: 200px;
}

.nav__and__button__wrapper{
  align-items: center;
  display: flex;
  justify-content: flex-end;
/*   width: 100%; */
  width: 960px;
}

.nav__and__button__wrapper[data-visible="true"]{
  visibility: visible;
  opacity: 1;
  background-color: rgb(255,255,255);
}

.nav__links__wrapper{
  width: 60%;
  font-size: 0;
	margin-right: 20px;
}

ul.nav__menu, ul.menu{
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

ul.nav__menu > li > a, ul.menu > li > a{
  text-decoration: none;
  font-size: 0.9rem;
  /*font-size: 1.1vw;*/
  color: rgba(135, 128, 132, 1);
  transition: all 0.3s ease-in-out;
  display: inline-block;
  position: relative;
	padding: 3px 0;
}

ul.nav__menu > li > a::after, ul.menu > li > a::after{
  content: \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1.2px;
  bottom: -1px;
  left: 0;
  background-color: rgb(214, 152, 123);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

ul.nav__menu > li > a:hover::after, ul.menu > li > a:hover::after{
   transform: scaleX(1);
   transform-origin: bottom left;
}

.link__active, .current_page_item, .current-menu-item{
	border-bottom: 1px solid;
    border-color: rgb(214, 152, 123);
}

ul.nav__menu > li.price__list__link, ul.nav__menu > li.faq__list__link{
  display: none;
}

.button__nav{
  width: 40%;
}

.button__nav > ul{
  display: flex;
  list-style: inside none;
  width: 100%;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}

.button__nav > ul > li{
  width: 50%;
}

.button__nav > ul > li:first-child{
	margin-right: 20px;
}

.button__nav > ul > li > a{
  display: block;
  text-decoration: none;
  padding: 14px 0;
  text-align: center;
  /* font-size: 1.1vw; */
  font-size: clamp(11px, 1vw, 12px);
  transition: all 0.3s ease-in-out;
  border-radius: 25px;
  font-weight: bold;
}

.button__nav > ul > li:first-child > a{
  color: rgb(255, 255, 255);
  background: rgba(217, 208, 190, 1);
  border: 2px solid rgba(217, 208, 190, 1);
  transition: all 0.3s ease;
}

.button__nav > ul > li:first-child > a:hover{
  color: rgba(135, 128, 132, 1);
  background: rgba(255, 255, 255, 1);
}

.button__nav > ul > li:last-child > a{
  background: rgba(214, 152, 123, 1);
  color: rgb(255,255,255);
  border: 2px solid rgba(214, 152, 123, 1);
  transition: all 0.3s ease;
}

.button__nav > ul > li:last-child > a:hover{
  background: rgb(255,255,255);
  color: rgba(214, 152, 123, 1);
}

.navbar__toggle__wrapper{
  display: none;
}

/** TOP */

.top__wrapper{
  background-image: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"https://www.shiori-online.com/wp-content/uploads/2023/01/top-bg.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  background-color: rgb(249, 248, 245);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100vh;
}

.top__contents__wrapper{
  margin: auto!important;
  display: flex;
  height: 100%;
}

.top__contents__wrapper > .default__max__width{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.top__contents__wrapper > .default__max__width > .top__heading, .top__contents__wrapper > .default__max__width > .top__contents{
	margin-bottom: 60px;
}

h1.top__heading{
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
}

.top__contents__wrapper img{
  margin-top: 20px;
  margin-bottom: 36px;
}

.top__contents{
  text-align: center;
}

.top__contents p{
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
}

.about__wrapper{
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 120px 0 120px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.about__left__content{
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
}

.about__heading{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
}

.about__heading > h1{
  font-weight: 500;
  font-size: 1rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgb(214, 152, 123);
  margin-bottom: 30px;
}

.about__heading > h2{
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

.about__heading > h2 span{
  color: rgba(214, 152, 123, 1);
}

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

.about__content__wrapper p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
}

.about__content__wrapper .second__group{
  margin: 35px 0;
}

.about__content__wrapper .third__group > p{
  font-weight: 700;
  font-size: 1rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
}



.about__right__content{
  width: 50%;
  padding-left: 60px;
}

.about__right__content > img{
  max-width: 480px;
}

.about__right__content > img.big__tablet__in__sp{
  display: none;
}


.reason__wrapper{
  padding: 120px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}


.reason__content__wrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 60px
}

.reason__content__wrapper > .reason__content:nth-child(2){
  margin: 0 48px;
}

.reason__content{
  border: 4px solid rgba(217, 208, 190, 1);
  border-radius: 15px;
  padding: 35px 35px 84px 35px;
  display: flex;
  flex-direction: column;
  max-width: 300px;
  max-height: 400px;
}

.reason__content > h1.reason__number{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 24px;
  color: rgb(135, 128, 132);
	margin-bottom: 50px;
}

.reason__image__and__paragraph__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}

.reason__image__and__paragraph__wrapper > img{
	margin-bottom: 50px;
}

.reason__paragraph__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}


.reason__paragraph__wrapper > h4{
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
	margin-bottom: 20px;
}

.reason__paragraph__wrapper > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgb(135, 128, 132);
}



.feature__wrapper{
  padding: 120px;
  background: rgba(249, 248, 245, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.feature__wrapper > .secondary__feature__wrapper{
  margin-bottom: 80px;
}

.secondary__feature__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.secondary__feature__wrapper > .top__feature__content__wrapper{
  margin-top: 40px;
}

.top__feature__content__wrapper{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.top__feature__content__wrapper > .feature:nth-child(2){
  margin: 0 90px;
}

.feature{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0px;
  max-width: 294px;
}

.feature > img{
  width: 250px;
  margin-bottom: 10px;
}

.feature > p{
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 200%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

.feature > p > span{
  color: rgba(214, 152, 123, 1);
}

.top__flow__wrapper{
  padding: 120px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flow__content__wrapper{
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
}

.flow__content__wrapper > a:first-child{
  margin: 0 60px 0 0;
}

.flow__content{
  text-decoration: none;
  max-width: 450px;
  border: 4px solid rgba(217, 208, 190, 1);
  border-radius: 15px;
  transition: transform .6s ease;
}

a.flow__content:hover{
  transform: scale(1.1);
}

.flow__content > .flow__image{
  max-width: 450px;
  border-bottom: 4px solid rgba(217, 208, 190, 1);
}

.flow__content > .flow__image > img{
  display: block;
}

.flow__other__contents__wrapper{
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.flow__other__contents__wrapper > h1{
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
	margin-bottom: 15px;
}

.flow__other__contents__wrapper > h2{
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgba(214, 152, 123, 1);
}




.case__wrapper{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 120px 0;
  background: rgba(249, 248, 245, 1);
}

.mySwiper {
  margin: 60px 0 80px 0;
  width: 100%;
  height: 100%;
}

.swiper-button-next{
  right: 45px !important;
  height: 30px !important;
  width: 17px !important;
  background-image: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"images/swiper-next.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.swiper-button-prev{
  left: 45px !important;
  height: 30px !important;
  width: 17px !important;
  background-image: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"images/swiper-prev.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.swiper-button-next::after, .swiper-button-prev::after{
  display: none;
}

.swiper-pagination{
  display: none;
}

.swiper-pagination-bullet-active{
  background: rgba(214, 152, 123, 1);
}


.swiper-slide {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper__container{
  margin: 0px; 
/*   margin: 0 120px;  */
  width: 100%; 
  background: transparent; 
  display: flex;
  justify-content: center;
}

.secondary__see__more__button{
  display: block;
  background: rgba(214, 152, 123, 1);
  color: rgb(255,255,255);
  border-radius: 30px;
  padding: 20px 31px;
  box-sizing: border-box;
  border: 2px rgba(214, 152, 123, 1) solid;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: 0.1em;
}

.secondary__see__more__button:hover{
  background: rgb(255,255,255);
  color: rgba(214, 152, 123, 1);
  text-decoration: none;
}

#news__see__more__button__sp{
  display: none;
}

.news__section__wrapper{
  display: flex;
  flex-direction: column;
  padding: 120px 0;
}

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

.news__heading > h1{
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 5.375rem;
  line-height: 100%;
  letter-spacing: 0.02em;
  color: rgba(214, 152, 123, 1);
}

.news__articles{
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}


.top__article__wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 296px;
  transition: all 0.3s ease;
	margin: 0 18px;
}

.top__article__wrapper:first-child{
	margin-left: 0;
}

.top__article__wrapper:last-child{
	margin-right: 0;
}

.top__article__wrapper > a:hover > img{
  opacity: 0.7;
}

.top__article__wrapper img{
  border-radius: 5px;
  max-width: 296px;
  width: 100%;
  max-height: 200px;
}

.top__article__wrapper > a.article__feature{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  text-decoration: none;
  transition: all 0.3s ease;
  margin: 15px 0;
}
.top__article__wrapper > a.article__feature:hover{
  opacity: 0.7;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.top__article__wrapper > p.article__date{
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(195, 191, 193, 1);

}

a.see__more__button{
  margin-top: 40px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 46px 0px;
  text-decoration: none;
  color: rgb(255,255,255);
  background: rgba(214, 152, 123, 1);
  transition: all 0.3s ease 0s;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  border: 2px solid rgba(214, 152, 123, 1);
	-webkit-appearance: none !important;
}

a.see__more__button > .material-symbols-outlined{
	margin-left: 10px;
}


a.see__more__button:hover{
  color: rgba(214, 152, 123, 1);
  background: rgb(255,255,255);
}

.news__heading > p{
  font-weight: 700;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0.05em;
  color: rgba(135, 128, 132, 1);
}

/* FEATURE */
.features__wrapper{
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 30px 100px 120px;
}

.feature__list{
  display: flex;
  flex-direction: column;
  padding-top: 150px;
}

.individual__feature__wrapper__two{
	margin:100px 0;
}

.individual__feature__wrapper, .individual__feature__wrapper__two{
  display: flex;
  flex-direction: row;
  align-items: center;
}

.individual__feature__wrapper__two > .feature__content__left{
  padding-right: 20px;
}

.feature__content__left, .feature__content__right{
  flex-basis: 50%;
}

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

.feature__heading{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
	margin-bottom: 40px;
}

.feature__heading > h1{
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: rgba(214, 152, 123, 1);
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0.1em;
}

.feature__heading > h1 > span{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 100%;
	margin-left: 20px;
}

.feature__heading > h4{
  color: rgb(135, 128, 132);
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  letter-spacing: 0.1em;
}

.feature__heading > h4 > span{
  color: rgb(214, 152, 123);
}

.feature__sentences > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
}

.feature__content__right, #feature__two__content__left{
  position: relative;
}

#feature__one__content__right img, #feature__three__content__right img{
  float: right;
  position: absolute;
  right: 0;
  bottom: -160px;
  max-width: 80%;
}

.feature__content__right > .feature__img__sp, .feature__content__left > .feature__img__sp{
  display: none;
}

.function__wrapper{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 120px 0;
  background: rgba(249, 248, 245, 1);
}

.function__list__wrapper{
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.function__list__row__one{
	margin-bottom: 10px;
}

.function__list__row__one, .function__list__row__two{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.function__list__row__one > img:nth-child(2){
	margin: 0 36px;
}

.function__list__row__two > img:first-child{
	margin-right: 36px;
}

.function__list__row__one > img, .function__list__row__two > img{
  max-width: 296px;
  max-height: 296px;
  height: auto;
}

.explore__button{
  display: block;
  background: rgba(214, 152, 123, 1);
  font-size: 13px;
  font-weight: 700;
  color: rgb(255,255,255);
  border-radius: 30px;
  padding: 17px 65px;
  line-height: 14px;
  letter-spacing: 0.02em;
  border: 2px rgba(214, 152, 123, 1) solid;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  width: 246px;
  height: 54px;
}

.explore__button:hover{
  background: rgb(255,255,255);
  color: rgba(214, 152, 123, 1);
  text-decoration: none;
}

.explore__button > a{
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 100%;
}

/* FUNCTION PAGE */
.function__list__summary__wrapper{
  padding-top: 100px;
  display: flex;
  flex-direction: column;
}

.function__pills__wrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
	margin-top: 60px;
    align-content: space-between;
}

a.pill{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 20px 30px;
  border: 2px solid rgba(214, 152, 123, 1);
  border-radius: 30px;
  text-decoration: none;
  font-weight: 900;
  font-size: 0.875rem;
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgba(214, 152, 123, 1);
  transition: all 0.3s ease;
	margin-bottom: 20px;
	margin-right: 10px;
}

a.pill:hover{
  color: rgba(255, 255, 255, 1);
  background: rgba(214, 152, 123, 1);
}

.function__list{
  display: flex;
  flex-direction: column;
  padding-top: 150px;
}

.individual__function__wrapper, .individual__function__wrapper__reverse{
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-top: 100px;
}

#function__1{
  padding-top: 0 !important;
}

#function__5{
  padding-bottom: 100px;
}

.individual__function__wrapper__reverse > .function__content__left{
  padding-right: 60px;
  text-align: center;
}

.function__content__left, .function__content__right{
  flex-basis: 50%;
}

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

.function__heading{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  margin-bottom: 40px:
}

.function__heading > h1{
  margin-bottom: 20px; 
  display: flex;
  flex-direction: row;
  align-items: center;
  color: rgba(214, 152, 123, 1);
  font-weight: 500;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0.1em;
}

.function__heading > h1 > span{
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 100%;
	margin-left: 20px;
}

.function__heading > h4{
  color: rgb(135, 128, 132);
  font-weight: 700;
  font-size: 2rem;
  line-height: 160%;
  letter-spacing: 0.1em;
	margin-bottom: 20px;
}

.function__heading > h4 > span{
  color: rgb(214, 152, 123);
}

.function__sentences > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
}

.function__content__right, #function__reverse__content__left{
  position: relative;
}

#function__one__content__right img, #function__three__content__right img{
  float: right;
  /* position: absolute;
  right: 0;
  bottom: -160px; */
  max-width: 80%;
}


/* FLOW */
.flow__wrapper{
  padding: 100px 0;
}

.flow__contents__wrapper{
  position: relative;
  margin-top: 80px;
}

.individual__flow__content__wrapper{
  border-radius: 5px;
  border: 4px solid rgba(214, 152, 123, 1);
  padding: 40px 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.individual__flow__content__wrapper:not(:first-child){
  margin-top: 40px;
}

.line__img{
  position: absolute;
  left: 8rem;
  z-index: 10;
  height: 42px;
}

.individual__flow__content__left{
  flex-basis: 40%;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.individual__flow__content__left > h2{
  font-weight: 400;
  font-size: 3.125rem;
  line-height: 100%;
  color: rgba(214, 152, 123, 1);
	margin-right: 40px;
}

.individual__flow__content__left > p{
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 100%;
  color: rgba(135, 128, 132, 1);
}

.individual__flow__content__right{
  flex-basis: 60%;
}

.individual__flow__content__right > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
}

#flow__three__indi__flow__left > p{
  line-height: 160%;
}

.sign__up__button{
  margin-top: 40px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 46px 0px;
  text-decoration: none;
  color: rgb(255,255,255);
  background: rgba(214, 152, 123, 1);
  transition: all 0.3s ease 0s;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  border: 2px solid rgba(214, 152, 123, 1);
  border-radius: 5px;
}

.sign__up__button > span{
	margin-left: 10px;
}

.sign__up__button:hover{
  color: rgba(214, 152, 123, 1);
  background: rgb(255,255,255);
}



/** CASE */

.cases__wrapper{
  margin-top: 100px;
  display: flex;
  flex-direction: column;
}

.case__content__wrapper{
  display: flex;
  border: 4px solid rgba(217, 208, 190, 1);
  border-radius: 15px;
  padding: 60px;
  max-width: 960px;
	margin: 60px 0;
}

.case__content__wrapper:first-child{
	margin-top: 0;
}

.case__content__wrapper:last-child{
	margin-bottom: 0;
}

.case__content__left, .case__content__right{
  width: 50%;
}

.case__content__left{
  padding-right: 60px;
}

.case__content__left > img{
  float: right;
}

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



.case__content__right > h1{
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

.case__content__right > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  margin: 30px 0;
}

.case__tags{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  flex-wrap: wrap;
  justify-content: space-between; /* Horizontal spacing */
  align-content: space-between; /* Vertical spacing */
}

.tag{
  border: 1px solid rgba(214, 152, 123, 1);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 4px 20px;
  margin-bottom: 7px;
  margin-right: 7px;
}

.case__tags > .tag:last-child{
	margin-right: 0;
}

.tag > p{
  color: rgba(214, 152, 123, 1);
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 200%;
  text-align: center;
  letter-spacing: 0.02em;
}



/** PRICE */
.fee__structure__wrapper{
  padding: 100px 0;
}

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

.fee__structure > span{
  font-size: 3.5rem;
  color: rgba(214, 152, 123, 1);
  margin: 20px 0;
}

.fee{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 60px;
  border: 4px solid rgba(214, 152, 123, 1);
  border-radius: 5px;
  width: 100%;
}

.fee > p{
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

.fee > p.detail {
  font-weight: 500;
  font-size: 1rem;
	padding-top: 10px;
}


.contact__us__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}


.contact__us__wrapper > p{
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 200%;
  text-align: center;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  margin-bottom: 60px;
}

.contact__us__button{
  margin-top: 40px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 46px 0px;
  text-decoration: none;
  color: rgb(255,255,255);
  background: rgba(214, 152, 123, 1);
  transition: all 0.3s ease 0s;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  border: 2px solid rgba(214, 152, 123, 1);
	-webkit-appearance: none;
}

.contact__us__button > span{
	margin-left: 10px;
}


.contact__us__button:hover{
  color: rgba(214, 152, 123, 1);
  background: rgb(255,255,255);
}




/** NEWS */

.news__list__wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 120px 0;
  justify-content: space-between;
}

.news__list__row__one, .news__list__row__two{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: space-between;
}

.news__wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  min-width: 296px;
  margin-bottom: 60px;
  flex-basis: calc(33.33% - 10px);
  margin-right: 10px;
}

.news__wrapper:last-child{
  margin-right: 0;
}

.news__wrapper > a > img{
 border-radius: 5px;
  transition: all 0.3s ease;
}

.news__wrapper > a > img:hover{
  opacity: 0.7;
}

.news__wrapper > a.news__headline{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  transition: all 0.3s ease;
  text-decoration: none;
  margin: 20px 0;
}

.news__wrapper > a.news__headline:hover{
  text-decoration: underline;
  text-underline-offset: 5px;
  opacity: 0.7;
}

.news__wrapper > p.date{
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(195, 191, 193, 1);
}

.pagination__wrapper{
	margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
}

.pagination__wrapper > nav > .nav-links{
	text-decoration: none !important;
	display: flex !important;
	align-content: center !important;
}

.pagination__wrapper > nav > .nav-links a{
	width: 54px !important;
	height: 54px !important;
	background: rgb(255, 255, 255, 1) !important;
	border: 1px solid rgb(135, 128, 132) !important;
	border-radius: 5px !important;
	display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
	font-size: 14px;
	color: rgb(135, 128, 132, 1) !important;
	transition: all 0.3s ease-in-out;
}

.pagination__wrapper > nav > .nav-links a:hover{
	width: 54px !important;
	height: 54px !important;
	background: rgb(214, 152, 123, 1) !important;
	border: none !important;
	border-radius: 5px !important;
	display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
	font-size: 14px;
	color: rgb(255,255,255,1) !important;
}

.pagination__wrapper > nav > .nav-links span.current{
	width: 54px !important;
	height: 54px !important;
	background: rgb(214, 152, 123, 1) !important;
	border: none !important;
	color: rgb(255,255,255,1) !important;
	border-radius: 5px !important;
	display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
	font-size: 14px;
}

.page-numbers{
	margin-right: 21px;
}

.page-numbers:last-child{
	margin-right: 0;
}

/** DOWNLOAD */

.download__wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 120px;
  padding-bottom: 180px;
}

.download__notice, .contact__notice {
	margin-bottom: 60px;
}

.download__notice > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

.wpcf7{
	width: 100%;
}

.wpcf7 > form.wpcf7-form{
	display: flex;
    justify-content: flex-start;
    flex-direction: column;
	width: 100%;
}

.wpcf7 > form.wpcf7-form p{
	width: 100%;
	margin-bottom: 40px;
}

.wpcf7 > form.wpcf7-form p:nth-last-child(3){
	text-align: center;
    margin-top: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 0.1em;
}

.consent-checkbox + .wpcf7-not-valid-tip {
    display: block;
    text-align: center;
}

.wpcf7 > form.wpcf7-form p:nth-last-child(3) > a{
	color: rgba(214, 152, 123, 1);
    text-underline-offset: 3px;
}

.wpcf7 > form.wpcf7-form p:nth-last-child(2){
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	margin-bottom: 0;
}

.wpcf7 > form.wpcf7-form p:nth-last-child(2) > input{
	cursor: pointer;
	font-weight: 700;
    font-size: 18px;
    line-height: 200%;
    letter-spacing: 0.1em;
    padding: 20px 0;
    background: rgba(214, 152, 123, 1);
    color: rgb(255, 255, 255);
    border: 2px solid rgba(214, 152, 123, 1);
    text-align: center;
    min-width: 360px;
	max-width: 360px;
	transition: all 0.3s ease-in-out;
	-webkit-appearance: none !important;
	border-radius: 0 !important;
}

.wpcf7 > form.wpcf7-form p:nth-last-child(2) > input:hover{
	background: rgb(255, 255, 255);
    color: rgba(214, 152, 123, 1);
}

.wpcf7 > form.wpcf7-form p:nth-last-child(2) > span{
	margin-left: -60px;
}

.wpcf7 > form.wpcf7-form p {
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	line-height: 200%;
	letter-spacing: 0.1em;
	display: block;
}

.wpcf7 > form.wpcf7-form p > label{
	width: 100%;
	font-size: 14px;
	font-weight: 700;
	line-height: 200%;
	letter-spacing: 0.1em;
	display: block;
}

/* select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.reason {
    margin-top: 20px;
	border: 1px solid rgb(195, 191, 193, 1);
	padding: 3px 5px;
}

select.wpcf7-form-control.wpcf7-select.reason {
    margin-top: 20px;
	border: 1px solid rgb(195, 191, 193, 1);
	padding: 3px 5px;
} */

.wpcf7 > form.wpcf7-form p > label > span{
	width: 100%;
}

.wpcf7 > form.wpcf7-form p > label > span > input.wpcf7-form-control, .wpcf7 > form.wpcf7-form p > label > span > textarea, .wpcf7 > form.wpcf7-form p > span > select{
	width: 100%;
    padding: 25px 20px;
    font-size: 14px;
    border: 1px solid rgb(195, 191, 193, 1);
    margin-top: 20px;
	color: rgb(135, 128, 132);
    font-weight: 700;
	background: #ffffff;
}

/** CONTACT PAGE */

.contact__input__wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 120px;
  padding-bottom: 180px;
}

.contact__notice > p{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}


/** ARTICLE */

.article__wrapper{
  padding: 118px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.article__left{
  width: 66.66666667%;
}

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

.article__contents > h1{
  font-weight: 700;
  font-size: 2.375rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
}

.article__contents > p{
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(195, 191, 193, 1);
  margin: 10px 0;
}

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

.article__img__and__feature__wrapper > .article__feature{
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 200%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
	margin: 35px 0;
}

.article__right{
  width: 33.33333333%;
  padding-left: 100px;
}

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

.category__list{
	margin-bottom: 50px;
}

.category__list, .archive__list{
  display: flex;
  flex-direction: column;
}

.category__list > ul > li, .archive__list > ul > li, .category__list > ul >article{
  list-style-type: none;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  margin: 10px 0;
}

.category__list > ul > li > a, .archive__list > ul > li > a, .category__list > ul > article > a {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  transition: all 0.3s ease;
}

.category__list > ul > li > a:hover, .archive__list > ul > li > a:hover, .category__list > ul > article > a:hover{
  color: rgba(214, 152, 123, 1);
}

.category__list > h4, .archive__list > h4{
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 160%;
  letter-spacing: 0.1em;
  color: rgba(135, 128, 132, 1);
  border-bottom: 1.5px solid rgba(135, 128, 132, 1);
	margin-bottom: 10px;
}


.select-wrap{	/* select繝懊ャ繧ｯ繧ｹ縺ｮ隕ｪ隕∫ｴ� */
	margin-top: -40px;
	position:relative;
	margin-bottom: 40px; 
}
.select-wrap::after{	/* selectボックスの親要素にオリジナルの矢印を宣言 */
	content:\\\\\\\"\\\\\\\\f078\\\\\\\";	/* fontawesomeのアイコン表示 */
	font-family: \\\\\\\"Font Awesome 5 Free\\\\\\\";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
 	text-rendering: auto;
	line-height: 1;
	color:var(--sub-color);
	width:0;
	z-index:0;
	pointer-events:none;
	position:absolute;
	top:44%;
	right:39px;
	transform:translateY(-50%);
}
select{	/* select隕∫ｴ� */
	appearance: none;
}


/* MEDIA QUERIES */

/** CUSTOM */

@media screen and (max-width: 1200px) {
	.main__nav > .company__logo > a > img{
	min-width: 150px;
   }
	
	.main__nav > .company__logo{
		margin-right: 10px;
	}
}

@media screen and (max-width: 1157px){
	.news__wrapper{
		margin-right: 30px;
	}
}

@media screen and (max-width: 1120px) {
  /* TOP */
  .reason__content__wrapper > .reason__content:nth-child(2){
    margin: 0 25px;
  }
}

/** LG SCREENS */
@media screen and (max-width: 1024px) {
  br.page-break{
    display: none;
  }
  
  .default__max__width{
    padding: 0 80px;
  }

  .page__heading__title{
    align-items: center;
	  margin-bottom: 40px;
  }
	
	.page__heading__title > h1{
		margin-bottom: 12px;
	}

  .page__heading__title > h4{
    font-size: 1.5rem;
  }

  .page__heading__left{
    justify-content: center;
    align-items: center;
  }
	
	

  .white__background{
    padding: 80px 60px;
  }

  .additional__info__content__wrapper{
    flex-direction: column;
    margin-top: 40px;
  }
  .additional__info__content__wrapper > img{
    display: none;
  }

  .additional__info__company > img.tablet-img-sp{
    display: block;
	margin: 40px 0;
  }

  .additional__info__company{
    justify-content: center;
    align-items: center;
  }
	
	.additional__info__contents{
		justify-content: center;
    	align-items: center;
		margin-left: 0;
		margin-bottom: 0;
	}

  .additional__info__company > p{
    text-align: center;
  }

  .additional__info__company > img:first-child{
    max-width: 100%;
	margin-bottom: 0;
  }

  /*! CONTACT */
  .third__contact__content__wrapper{
    padding: 0 30px;
  }

  /*! BOTTOM NAVIGATION */
  .bottom__nav__links__wrapper{
    flex-direction: column;
    padding: 60px 30px;
  }

  .bottom__nav__links__right > ul{
	  width: 100%;
    flex-direction: column;
  }
	
	
	.bottom__nav__links__right > ul > li{
		margin: 0;
	}

  .bottom__nav__links__right > ul > li:first-child{
    margin-top: 24px;
  }

  .bottom__nav__links__right li a{
    border-bottom: 2px solid rgb(255, 255, 255);
    display: block;
    padding: 20px 0;
  }

  .bottom__nav__links__right > ul > li:last-child > ul > li:first-child{
    margin-top: 0;
  }

  /* TOP */
  .main__nav{
    padding: 30px;
  }
	
	.top__contents__wrapper > .default__max__width > .top__heading{
		margin-bottom: 40px;
	}
	
	.top__contents__wrapper > .default__max__width > .top__contents{
		margin-bottom: 20px;
	}
	
	#top__page__heading__download__button{
		margin-top: 60px!important;
	}
	
	.page__heading__download__button{
		margin-top: 40px;
	}
	
	h1.top__heading{
		margin-bottom: 30px;
	}

  .about__wrapper{
    flex-direction: column;
    justify-content: center;
  }

  .about__wrapper > .about__right__content{
    margin-top: 50px;
  }

  .about__left__content, .about__right__content{
    width: 100%;
    padding: 0;
  }

  .about__right__content{
    display: flex;
    justify-content: center;
  }

  .about__right__content > img{
    max-width: 100%;
  }

  .about__right__content > img.big__tablet__in__desktop{
    display: none;
  }

  .about__right__content > img.big__tablet__in__sp{
    display: block;
  }
  
  .reason__content__wrapper{
    flex-direction: column;
    margin-top: 40px;
  }

  .reason__content__wrapper > .reason__content:nth-child(2){
    margin: 40px 0;
  }
  
  .news__section__wrapper {
    padding: 70px 10px;
  }

  .news__articles{
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
	
	.top__article__wrapper{
		margin: 18px 0;
	}
	
	.top__article__wrapper:first-child{
		margin-top: 0;
	}
	
		.top__article__wrapper:last-child{
		margin-bottom: 0;
	}

  .top__article__wrapper > img{
    max-width: 100%;
    max-height: none;
  }

  .feature__wrapper > .secondary__feature__wrapper {
    margin-bottom: 60px;
}

  .feature__wrapper{
    padding: 100px 30px;
  }

  .case__wrapper{
    padding: 100px 10px;
  }

  .reason__wrapper{
    padding: 100px 0;
  }

  .top__feature__content__wrapper{
    flex-direction: column;
  }

  .top__feature__content__wrapper > .feature:nth-child(2){
    margin: 40px 0;
  }

  .feature > img{
    width: 100%;
  }

  .top__flow__wrapper{
    padding: 80px 0;
  }

  .flow__content__wrapper{
    margin-top: 40px;
  }


  /* FEATURE PAGE */
  .function__list__row__one > img, .function__list__row__two > img{
    max-width: 200px;
    max-height: 200px;
    height: auto;
  }

  .feature__heading > h4{
    font-size: 1.5rem;
  }

  .feature__list{
    padding: 60px 0;
  }

  .features__wrapper{
    padding: 60px 30px;
  }

  /* FUNCTION PAGE */

  .function__list__summary__wrapper{
    padding-top: 40px;
  }

  .function__heading > h4{
    font-size: 1.5rem;
  }

  /* FLOW */
  .flow__wrapper{
    padding: 60px 0;
  }

  .flow__contents__wrapper{
    margin-top: 60px;
  }

  .individual__flow__content__wrapper{
    flex-direction: column;
  }

  .individual__flow__content__left{
    flex-direction: column;
	  margin-bottom: 30px;
  }
	
	.individual__flow__content__left > h2{
		margin-bottom: 30px;
		margin-right: 0;
	}

  .line__img{
    left: 50%;
  }

  /* CASE */
  .case__content__wrapper{
    flex-direction: column;
    padding: 20px;
  }

  .case__content__left, .case__content__right{
    width: 100%;
  }

  .case__content__left{
	  margin-bottom: 40px;
    padding: 0;
    text-align: center;
  }

  .case__content__left > img{
    float: none;
  }

  /* PRICE */
  .fee__structure__wrapper{
    padding: 80px 0;
  }

  /* DOWNLOAD */
  .download__wrapper{
    padding-top: 100px;
    padding-bottom: 150px;
  }
	
	.download__notice, .contact__notice{
		margin-bottom: 40px;
	}

  /* CONTACT PAGE*/
  .contact__input__wrapper{
    padding-top: 100px;
    padding-bottom: 150px;
  }

  /** ARTICLE */
  .article__wrapper{
    padding: 80px 0;
    flex-direction: column;
	}

	.article__left{
		margin-bottom: 30px;
	}
	
  .article__left, .article__right{
    width: 100%;
    padding-left: 0;
  }
}

/** CUSTOM BREAKPOINT FOR MENU BAR */
@media screen and (max-width: 990px) {

  .main__nav > .company__logo{
    max-width: 100% !important;
    min-width: 100% !important;
  }
	
	.main__nav > .company__logo > a > img{
	min-width: unset;
   }
  
  .main__nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
	height: 70px;
  }

  .navbar__toggle__wrapper{
    display: block !important;
    background: transparent;
    position: absolute;
    right: 0;
    padding: 0 25px;
  }
	
	button.mobile__nav__toggle{
	 -webkit-appearance: none !important;
	}

  .mobile__nav__toggle{
    color: rgba(214, 152, 123, 1);
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    display: block;
  }


  .mobile__nav__toggle .line{
      display: block;
      width: 30px;
      height: 2.5px;
      background-color: rgba(214, 152, 123, 1);
      margin: 5.5px 0;
      border-radius: 4px;
      transition: transform .5s ;
	}

	.mobile__nav__toggle[aria-expanded=false] .line:nth-child(1){
			margin: 0;
	}
	
  .mobile__nav__toggle[aria-expanded=true] .line:nth-child(1){
    -webkit-transform: translateY(8px)  rotate(45deg);
    -moz-transform: translateY(8px)  rotate(45deg);
    -o-transform: translateY(8px)  rotate(45deg);
    transform: translateY(8px)  rotate(45deg);

  }
  .mobile__nav__toggle[aria-expanded=true] .line:nth-child(2){
      opacity: 0;
      
  } 
  .mobile__nav__toggle[aria-expanded=true] .line:nth-child(3){
      -webkit-transform: translateY(-8px)  rotate(-45deg);
      -moz-transform: translateY(-8px)  rotate(-45deg);
      -o-transform: translateY(-8px)  rotate(-45deg);
      transform: translateY(-8px)  rotate(-45deg);
  } 
	
   ul.nav__menu li, ul.menu li	{
		margin-top: 40px;
	}
	
	ul.nav__menu li:first-child, ul.menu li:first-child{
		margin-top: 0;
	}


  .nav__and__button__wrapper{
    max-height: calc(100% - 70px);
	margin-top: 70px;
    padding-bottom: 100px;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    overflow-y: auto;
    position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
    transition: visibility 0s, opacity 500ms ease;
    z-index: 9999;
    background-color: rgb(255,255,255);
    opacity: 0;
    visibility: hidden;
  }

  .nav__links__wrapper{
	padding-top: 100px;
    width: 100%;
	  margin-right: 0;
  }

  ul.nav__menu, ul.menu{
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
  }

  ul.nav__menu > li > a, .button__nav > ul > li > a{
    font-size: 0.875rem;
  }

  ul.nav__menu > li.price__list__link, ul.nav__menu > li.faq__list__link{
    display: block;
  }

  .button__nav{
	margin-top: 40px;
    width: 100%;
  }
	
	.button__nav > ul{
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
	
		.button__nav > ul > li:first-child{
			margin-bottom: 40px;
			margin-right: 0;
  }

}

/** MD SCREENS */
@media screen and (max-width: 768px) {
  .default__max__width{
    padding: 0 60px;
  }

  .page__heading{
    flex-direction: column;
    padding: 60px 35px;
  }
	
	.page__heading__title{
		margin-bottom: 0;
	}
	
	.page__heading__title > h1{
		margin-bottom: 12px;
	}

  .simple__page__heading{
    padding-top: 50px;
  }

  .simple__page__heading > h4{
    font-size: 1.5rem;
  }

  .additional__info__wrapper{
    padding: 60px 0;
  }
  

  /*! CONTACT */
  .contact__wrapper > .contact__bg__image__desktop{
    display: none;
  }
  
  .contact__wrapper > .contact__bg__image__sp{
    display: block;
  }

  .third__contact__content__wrapper{
    flex-direction: column;
    justify-content: center;
    padding: 250px 30px 0 30px;
    height: 0;
  }

  .contact__content__left > div{
    justify-content: center;
  }

  .contact__content__left > div > h1{
    font-size: 4.3rem;
  }

  .contact__content__left > p{
    text-align: center;
  }

  .contact__content__right{
    justify-content: flex-start;
    padding-top: 50px;
  }

  .contact__button{
    padding: 20px 80px;
  }

  /*! FOOTER */
  .footer__wrapper{
    flex-direction: column;
    align-items: flex-start;
    padding: 60px 30px;
  }

  .footer__wrapper > .span__border{
    display: none;
  }

  .footer__links__wrapper{
    flex-direction: column;
  }
	
	.footer__links__wrapper > a{
		margin-right: 0;
		margin: 20px 0;
	}

  .footer__links__wrapper > a:last-child{
    margin-bottom: 0;
  }

  /* TOP */
  .main__nav{
    padding: 4% 60px;
  }

  h1.top__heading{
    font-size: 1.875rem;
    line-height: 160%;
  }
  
  .top__contents__wrapper img{
    margin-top: 20px;
    margin-bottom: 20px;
/*     margin-bottom: 60px; */
  }
  
  .top__contents{
    text-align: center;
  }
  
  .top__contents p{
    font-size: 0.875rem;
  }

  .top__contents p:last-child{
    text-align: justify;
  }

  .secondary__feature__wrapper > .top__feature__content__wrapper{
    margin-top: 20px;
  }
  
  .about__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 70px 0 70px;
  }

  #news__see__more__button__desktop{
    display: none;
  }

  #news__see__more__button__sp{
	margin-top: 40px;
    display: block;
    text-align: center;
  }

  .see__more__button{
    margin-top: 0;
    padding: 23px 0px;
    font-size: 0.75rem;
  }

  .flow__content__wrapper{
    flex-direction: column;
    justify-content: center;
  }
  
  .flow__content__wrapper > a:first-child{
    margin: 0 0 60px 0;
  }


  .about__heading > h2{
    font-size: 2rem;
  }

  .swiper__container{
    margin: 0 60px 45px 60px; 
  }
  

  .swiper-button-next{
    right: 0 !important;
    height: 30px !important;
    width: 17px !important;
    background-image: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"images/swiper-next.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
  }

  .swiper-button-next::after{
    display: none !important;
  }
  
  .swiper-button-prev{
    left: 0 !important;
    height: 30px !important;
    width: 17px !important;
    background-image: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"images/swiper-prev.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
  }

  .swiper-button-prev::after{
    display: none !important;
  }

  /* FEATURE PAGE */
  .function__wrapper{
    padding: 100px 0;
  }
	
	.function__list__row__one{
	margin-bottom: 36px;
	}

	.function__list__row__one > img:nth-child(2){
		margin: 36px 0;
	}

	.function__list__row__two > img:first-child{
		margin-right: 0;
		margin-bottom: 36px;
	}

  .feature__heading{
    margin-bottom: 30px;
  }

  .feature__content__right > .feature__img__desktop, .feature__content__left > .feature__img__desktop{
    display: none;
  }

  .feature__content__right > .feature__img__sp, .feature__content__left > .feature__img__sp{
    display: block;
  }

  .function__list__row__one > img, .function__list__row__two > img{
    max-width: 290px;
    max-height: 290px;
    height: auto;
  }

  .function__list__row__one, .function__list__row__two{
    flex-direction: column;
  }

  /* .features__wrapper{
    padding: 60px 0 50px 0;
  } */

  .individual__feature__wrapper{
    flex-direction: column;
  }
	
	.individual__feature__wrapper__two{
	margin:60px 0;
}

  .feature__content__right, #feature__two__content__left{
    text-align: center;
  }

  #feature__one__content__right img, #feature__three__content__right img{
    position: static;
    float: none;
    max-width: 314px;
    max-height: 315px;
    text-align: center;
  }

  #feature__content__right__two, #feature__two__content__left{
    text-align: center;
  }

  #feature__content__right__two > .feature__content__wrapper{
    text-align: left;
  }

  .individual__feature__wrapper__two{
    flex-direction: column-reverse;
  }

  .individual__feature__wrapper__two > .feature__content__left{
    padding: 0;
  }

  .individual__feature__wrapper__two > .feature__content__left > img{
    max-width: 314px;
    max-height: 315px;
    text-align: center;
  }

  .feature__heading > h1{
    font-size: 0.875rem;
  }

  .feature__heading > h1 > span{
    font-size: 1.25rem;
  }

    /* FUNCTION PAGE */
  .function__pills__wrapper{
    justify-content: flex-start;
  }

  .individual__function__wrapper{
    flex-direction: column;
  }

  .function__list{
    padding-top: 60px;
  }

  .individual__function__wrapper, .individual__function__wrapper__reverse{
    padding-top: 60px;
  }

  #function__1{
    padding-top: 0 !important;
  }

  #function__1 img,#function__2 img,#function__3 img,#function__4 img,#function__5 img{
    max-width: 315px;
  }

  .function__sentences > p{
    text-align: left;
  }

  #function__one__content__right img, #function__three__content__right img{
    /* position: static; */
    float: none;
    margin-top: 30px;
  }

  #function__content__right__two, #function__reverse__content__left{
    text-align: center;
  }

  #function__content__right__two > .function__content__wrapper{
    text-align: left;
  }

  .individual__function__wrapper__reverse{
    flex-direction: column-reverse;
  }

  .individual__function__wrapper__reverse > .function__content__left{
    padding: 0;
  }

  .individual__function__wrapper__reverse > .function__content__left > img{
    margin-top: 30px;
    max-width: 80%;
  }

  .function__content__right{
    text-align: center;
  }

  .function__heading > h1{
    font-size: 0.875rem;
  }

  .function__heading > h1 > span{
    font-size: 1.25rem;
	  margin-left: 10px;
  }

  /* FLOW */
  .individual__flow__content__wrapper{
    flex-direction: column;
    padding: 40px;
  }

  .sign__up__button{
    padding: 40px 0px;
  }

  /* CASE */
  .cases__wrapper{
    margin-top: 60px;
  }
	
	.case__content__wrapper{
		margin: 30px 0;
	}

  /* PRICE */

  .contact__us__wrapper > p{
    font-size: 1rem;
	margin-bottom: 0;
  }


  .fee{
    padding: 25px 30px;
  }

  .fee > p{
    font-size: 1rem;
  }
  
  .contact__us__button{
    padding: 23px 0px;
    margin: 80px 0 20px 0;
  }

  /* NEWS */
  .news__list__wrapper{
    align-items: center;
    padding: 60px 0;
  }
  .news__list__row__one, .news__list__row__two{
    flex-direction: column;
  }
	
	.news__wrapper{
		margin-right: 0;
		margin-bottom: 0!important;
	}
	
	.pagination__wrapper{
		margin-top: 30px;
	}

  /* DOWNLOAD */

  .download__wrapper{
    padding-top: 70px;
    padding-bottom: 80px;
  }
	
	.download__notice{
		margin-bottom: 50px;
	}

  /* CONTACT PAGE*/

  .contact__input__wrapper{
    padding-top: 70px;
    padding-bottom: 80px;
  }
	
	.contact__notice{
		margin-bottom: 30px;
	}

  /** ARTICLE */
	
	.category__list{
	margin-bottom: 20px;
}
}

/** SM SCREENS */
@media screen and (max-width: 640px) {
  .default__max__width{
    padding: 0 30px;
  }

  .simple__page__heading > h4{
    font-size: 1.5rem;
  }

  .white__background{
    padding: 50px 30px;
  }

  .section__heading > h1{
    font-size: 1.5rem;
    line-height: 140%;
  }

  .light__brown__background{
    padding: 10px;
  }

    /* TOP */
    .top__wrapper{
      background-image: none;
      background-color: rgb(249, 248, 245);
      height: 100%;
      padding-top: 40px;
      padding-bottom: 60px;
    }
  
  
    .main__nav{
      padding: 6% 0;
      width: 86%;
    }

  
    .about__heading > h1{
      font-size: 0.875rem;
    }
  
    .about__heading > h2{
      font-size: 1.5rem;
    }
  
    .about__wrapper{
      padding: 60px 30px 0 30px;
    }

    .about__wrapper > .about__right__content{
      margin-top: 35px;
    }
  
    .about__content__wrapper .second__group{
      margin: 30px 0;
    }
  
    .about__content__wrapper .third__group > p{
      font-size: 0.875rem;
    }
  
    .news__heading > h1{
      font-size: 4rem
    }
  
    .news__heading > p{
      font-size: 0.875rem;
    }

    .mySwiper{
      margin: 40px 0;
    }
  
    .swiper__container{
      margin: 0 !important; 
    }
	
	.case__content__wrapper{
		margin: 0 30px 45px 30px !important;
	}
  
    .swiper-pagination{
      display: block;
    }
  
    #case__button{
      margin-top: -40px;
    }
  
    .secondary__see__more__button{
      padding: 20px 39px;
      font-size: 0.875rem;
    }
	/* 	NEWS */
	
	.pagination__wrapper > nav > .nav-links a, .pagination__wrapper > nav > .nav-links span.current{
		width: 45px !important;
    	height: 45px !important;
		font-size: 12px;
	}
	
	/* 	DOWNLOAD */
	
	.wpcf7 > form.wpcf7-form p > label > span > input.wpcf7-form-control, .wpcf7 > form.wpcf7-form p > label > span > textarea, .wpcf7 > form.wpcf7-form p > span > select{
		margin-top: 10px;
		color: rgb(135, 128, 132);
        font-weight: 700;
	}
	
/* 	select.wpcf7-form-control.wpcf7-select.reason {
    margin-top: 10px;
}
	
	select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.reason {
    margin-top: 10px;
} */

	
	.wpcf7 > form.wpcf7-form p:nth-last-child(3){
		margin-top: 10px;
	}
	
	.select-wrap{	/* select繝懊ャ繧ｯ繧ｹ縺ｮ隕ｪ隕∫ｴ� */
	margin-top: -30px;
	}
	
	.select-wrap::after{
		top: 56%;
	}
}

/** XSM SCREENS */
@media screen and (max-width: 480px) {
  br.appear-page-break{
    display: block;
  }
   /* TOP */
  
   .top__article__wrapper{
    max-width: 100%;
  }
  
  .top__article__wrapper img{
    max-width: 100%;
    max-height: unset;
    width: 320px;
  }

	/* DOWNLOADS */
	.wpcf7 > form.wpcf7-form p:nth-last-child(2) > input{
		min-width: unset;
		width: 100%;
	}
	
	.wpcf7 > form.wpcf7-form p:nth-last-child(2) > span{
		margin-left: -48px;
	}
}

/*
.wpcf7-not-valid-tip {
    position: absolute;
}
*/

/*nav*/
.link__active, .current_page_item, .current-menu-item{
	border-bottom: 1px solid;
    border-color: rgb(214, 152, 123);
}





/* Gutena 繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ FAQ*/

.gutena-accordion-block-e8bc7d-93{
	--gutena--accordion-panel-title-color: #878084 !important;
}

.gutena-accordion-block>.gutena-accordion-block__panel{
	border: 1px solid #E3E3E2!important;
	border-left: 0!important;
	border-right: 0!important;
	border-bottom: 0!important;
}

.gutena-accordion-block>.gutena-accordion-block__panel:last-child{
	border-bottom: 1px solid #E3E3E2!important;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title{
	padding: 40px 20px 40px 0!important;
}

.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title{
	padding-bottom: 0!important;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.vertical{
	display: none;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus{
	height: 35px !important;
    width: 35px !important;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.horizontal{
	width: 100%!important;
	height: 100% !important;
	background: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'https://www.shiori-online.com/wp-content/uploads/2023/05/expand_more_icon.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\') !important;
	transform: unset !important;
}

.gutena-accordion-block>.gutena-accordion-block__panel.active>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-plus-minus>.horizontal{
	opacity: 1!important;
	background: url(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'https://www.shiori-online.com/wp-content/uploads/2023/05/expand_less_icon.png\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\') !important;
	transform: unset !important;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner p, .gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner h6{
	font-size: 18px!important;
    line-height: 160%!important;
    font-weight: 700!important;
	color: #878084 !important;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content>.gutena-accordion-block__panel-content-inner{
	margin-top: 20px!important;
	padding: 0 0 40px 0!important;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-content>.gutena-accordion-block__panel-content-inner p{
	font-size: 14px!important;
    line-height: 200%!important;
}

.gutena-accordion-block{
	row-gap: unset!important;
}

.nav__and__button__wrapper[data-visible=\\\\\\\"true\\\\\\\"] {
  visibility: visible;
  opacity: 1;
  background-color: rgb(255,255,255);
}

.youtube_wrap{
  padding-top: 5em;
  padding-bottom: 5em;
}

.youtube_ifreme{
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}