@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
/*==================================================

** Common
==================================================*/
/*
** common
--------------------------------------------------*/
@media (min-width: 992px) {
  .main-section--col--two {
    width: 740px;
  }
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.fz80 {
  font-size: 80%;
}

.tac {
  text-align: center;
}

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

.img-box {
  margin: 0 auto;
  text-align: center;
}

/*
** header
--------------------------------------------------*/
@media (max-width: 991.98px) {
  .site-header-logo img {
    max-height: 100%;
  }
}

.site-header-logo img {
  max-height: 100%;
  width: 100%;
  max-width: 240px;
}

/*
** header
--------------------------------------------------*/
footer .site-footer-copyright p:nth-child(2) {
  display: none !important;
}

/*==================================================

** Pages
==================================================*/
/*
** service
--------------------------------------------------*/
.service .step__title03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}

.service .step__title03::after {
  display: none;
}

.service .step__title03 img:nth-child(1) {
  width: 15%;
  max-width: 54px;
}

.service .step__title03 img:nth-child(3) {
  margin-left: 20px;
  width: 38%;
  max-width: 140px;
}

.service .step__title03 span {
  margin-left: 15px;
  padding: 0 14px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #ffe946));
  background: linear-gradient(transparent 50%, #ffe946 0%);
  line-height: 1.2;
  font-size: 140%;
  letter-spacing: 0.1em;
}

.service .step .step02 img:nth-child(3) {
  margin-left: 10px;
  width: 43%;
  max-width: 150px;
}

.service .step__txt {
  margin-left: 24px;
  padding-left: 20px;
  border-left: 3px dotted #333;
  font-size: 90%;
}

.service .step__list {
  margin-top: 0;
  padding-left: 0;
}

.service .step__item {
  position: relative;
  left: 1.1em;
}

.service .step__item::before {
  position: absolute;
  top: 0.7em;
  left: -1.1em;
  display: inline-block;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background-color: #333;
}

.service .plan__price {
  margin-bottom: -20px !important;
  text-align: right;
  font-size: 90%;
  line-height: 1.2;
}

.service .plan__title-img {
  overflow: hidden;
}

.service .plan__title-img img {
  min-width: 400px;
}

.service .plan__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.service .plan__title {
  font-size: 100%;
}

.service .plan__content__txt {
  width: 58%;
}

.service .plan__content__imgs {
  width: 38%;
}

.service .plan__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.service .plan__sns__img-box {
  width: 16%;
  max-width: 74px;
}

.service .plan__col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.service .plan__col2__content {
  width: 48%;
  text-align: center;
}

.service .plan__col2__img-box {
  margin: 0 auto;
  width: 90%;
}

.service .plan__col2__txt {
  margin-bottom: 10px !important;
  text-align: center;
  font-size: 80%;
  line-height: 1.5;
}

.service .plan__col2__ttl {
  text-align: center;
}

.service .plan__col2__ttl img {
  margin-top: -4px;
  width: 20px;
}

.page-contact {
  margin-top: 60px;
  padding: 30px 20px;
  background-color: #f0f0f0;
  border-radius: 6px;
}

.page-contact__ttl {
  margin-bottom: 0;
  border: none;
  text-align: center;
  font-size: 1.2rem;
}

.page-contact__ttl::after {
  display: none;
}

.page-contact__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}

.page-contact__item {
  font-size: 2.2rem;
}

.page-contact__item:not(:first-child) {
  margin-left: 30px;
}

.page-contact__item a {
  color: var(--vk-color-primary);
}

.page-contact__item a:hover {
  opacity: 0.6;
}

.page-contact__txt {
  margin-bottom: 0;
  text-align: center;
}

.page-contact .ico-line {
  color: #06c755;
}

/*==================================================

** EC
==================================================*/
/*
** 共通
--------------------------------------------------*/
.ec {
  margin-bottom: 60px;
}

.ec section {
  margin-top: 60px;
}

.ec h2 {
  padding: 0;
  border: none;
}

.ec h3 {
  padding: 0;
  border: none;
}

.ec h3::after {
  border: none;
}

.ec img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}

.ec ul {
  list-style-type: none;
  padding-left: 0;
}

.ec figure + * {
  margin-top: 20px;
}

.ec .index__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ec .index__item {
  width: 48%;
}

.ec .index__link:hover, .ec .index__link:active {
  opacity: 0.6;
}

.ec .item {
  margin-top: 70px;
}

.ec .item:not(:first-child) {
  position: relative;
  top: 0;
  left: 0;
  padding-top: 70px;
}

.ec .item:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 10%;
  display: block;
  content: '';
  background-color: #333;
  width: 80%;
  height: 1px;
}

.ec .item__title {
  margin-top: 40px;
  margin-bottom: 5px;
  border: none;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}

.ec .item__text {
  margin: 0 auto;
  max-width: 340px;
}

.ec .item__product {
  margin-top: 40px;
}

.ec .item__name {
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 0;
}

.ec .item__name::after {
  display: none;
}

.ec .item__list {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ec .item__item {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 1em;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.05em;
}

.ec .item__item::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  content: '○';
  font-size: 10px;
  line-height: 1.8;
}

.ec .item__link {
  text-decoration: underline;
}

.ec .link-lg {
  text-align: center;
}

.ec .link-lg a {
  display: inline-block;
  margin-top: 40px;
  padding: 0.8em 1.2em;
  background-color: #333;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 992px) {
  .ec .item {
    margin-top: 100px;
  }
  .ec .item:not(:first-child) {
    padding-top: 100px;
  }
}

/*
** apom
--------------------------------------------------*/
.apom .feature__item p {
  margin-top: 0;
}

.apom .item__name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #303030;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  line-height: 1;
}

.apom .link-lg {
  text-align: center;
}

.apom .link-lg a {
  display: inline-block;
  margin-top: 40px;
  padding: 0.8em 1.2em;
  background-color: #333;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
}

/*
** apom22su
--------------------------------------------------*/
.apom22su .title-img {
  margin-bottom: 10px;
}

.apom22su .lineup:not(:first-child) {
  margin-top: 60px;
}

.apom22su .lineup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.apom22su .lineup__list li {
  margin-right: 10px;
  max-width: 150px;
}

.apom22su .lineup__list li:nth-of-type(3n) {
  margin-right: 0;
}

.apom22su .lineup__link:hover {
  opacity: 0.6;
}

/*
 ** apom22at
--------------------------------------------------*/
.apom22at.title-img {
  margin-bottom: 50px;
}

.apom22at .lineup:not(:first-child) {
  margin-top: 60px;
}

.apom22at .lineup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.apom22at .lineup__list li {
  margin-right: 10px;
  max-width: 150px;
}

.apom22at .lineup__list li:nth-of-type(3n) {
  margin-right: 0;
}

.apom22at .lineup__link:hover {
  opacity: 0.6;
}

 .apom22at .item_text {
　　　 font-family: "Noto Serif JP", serif;
   font-size: 25px;
  }

 .apom22at .text-bgc {
   background-color: #F1EAE0;
   font-family: "Noto Serif JP", serif;
   font-size: 20px;
   margin-bottom: 40px;
  }

 .apom22at .item-bgc{
   background-color: #F1EAE0;
   margin-bottom: 40px;
  }

 .apom22at .index-bgc {
   background-color: #DDD7D4;
	width: 100%;
   text-align: center;
   font-family: "Noto Serif JP", serif;
   font-size: 20px;
   margin-bottom: 40px;
   padding-top: 5px;
  }

 .apom22at .bg-bg {
    background-color: #F1EAE0;
  }

 .apom22at .bg-wh {
    background-color: #ffffff;
  }

 .apom22at .item__bg {
    margin-left: -5%;
    margin-right: -5%;
    margin-bottom: 30px;
    padding: 20px 5%;
  }

 .apom22at .title__bg {
	 color: #533829;
    text-align: left;
	 padding-top: 10px;
    margin-left: -5%;
    margin-right: -5%;
    margin-bottom: 30px;
    padding: 20px 5%;
  }

 .apom22at .inner {
  max-width: 1000px;
  width: 97%;
  margin: 0 auto;
}

 .apom22at .text-center-text-left-wrap {
  text-align: center;
}

 .apom22at .text-center-text-left__child {
  text-align: left;
  display: inline-block;
  list-style: none;
  padding: 0;
}

 .apom22at .content__title {
text-align: center;
font-family: "Noto Serif JP", serif;
margin-top: 30px;
margin-bottom: 50px;
 color: #533829;
  }



/*
** pascucci
--------------------------------------------------*/
.pascucci .title-selif {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  margin-top: 60px;
}

.pascucci .title-borderbottom {
  border-bottom: 1px solid #333;
  font-size: 5.4vw;
}

.pascucci .text-center {
  text-align: center;
}

.pascucci .item__title {
  font-size: 5.4vw;
}

.pascucci .item__name {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 0.7em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  line-height: 1.5;
}

.pascucci .item__name::before {
  display: block;
  position: absolute;
  left: 0;
  content: '';
  width: 1.4em;
  height: 1.4em;
  background-color: #EAE5E3;
}

.pascucci .item__name span {
  position: relative;
  display: block;
  font-family: "Noto Serif JP", serif;
}

@media (min-width: 460px) {
  .pascucci .title-borderbottom {
    font-size: 1.72rem;
  }
  .pascucci .item__title {
    font-size: 1.72rem;
  }
}
/*# sourceMappingURL=style.css.map */

/*
 ** apomboots22at
--------------------------------------------------*/
.apom22at.title-img {
  margin-bottom: 50px;
}

.apom22at .lineup:not(:first-child) {
  margin-top: 60px;
}

.apom22at .lineup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.apom22at .lineup__list li {
  margin-right: 10px;
  max-width: 150px;
}

.apom22at .lineup__list li:nth-of-type(3n) {
  margin-right: 0;
}

.apom22at .lineup__link:hover {
  opacity: 0.6;
}

 .apom22at .item_text {
　　　 font-family: "Noto Serif JP", serif;
   font-size: 25px;
  }

 .apom22at .text-bgc {
   background-color: #F1EAE0;
   font-family: "Noto Serif JP", serif;
   font-size: 20px;
   margin-bottom: 40px;
  }

 .apom22at .item-bgc{
   background-color: #F1EAE0;
   margin-bottom: 40px;
  }

 .apom22at .index-bgc {
   background-color: #DDD7D4;
	width: 100%;
   text-align: center;
   font-family: "Noto Serif JP", serif;
   font-size: 20px;
   margin-bottom: 40px;
   padding-top: 5px;
  }

 .apom22at .bg-bg {
    background-color: #F1EAE0;
  }

 .apom22at .bg-wh {
    background-color: #ffffff;
  }

 .apom22at .item__bg {
    margin-left: -5%;
    margin-right: -5%;
    margin-bottom: 30px;
    padding: 20px 5%;
  }

 .apom22at .title__bg {
	 color: #533829;
    text-align: left;
	 padding-top: 10px;
    margin-left: -5%;
    margin-right: -5%;
    margin-bottom: 30px;
    padding: 20px 5%;
  }

 .apom22at .inner {
  max-width: 1000px;
  width: 60%;
  margin: 0 auto;
}

 .apom22at .text-center-text-left-wrap {
  text-align: center;
}

 .apom22at .text-center-text-left__child {
  text-align: left;
  display: inline-block;
  list-style: none;
  padding: 0;
}

 .apom22at .content__title {
text-align: center;
font-family: "Noto Serif JP", serif;
margin-top: 30px;
margin-bottom: 50px;
 color: #533829;
  }
