@charset "UTF-8";
header.menu_sp {
  background-color: #e4d85a;
  border-radius: 0 0 3vw 3vw;
  position: fixed;
  margin: auto;
  top: 0;
  width: 100%;
  z-index: 1;
  height: 7.5vh;
}
header.menu_sp .sp_ttl {
  padding: 2vh 0 2vh 5%;
  position: relative;
  z-index: 10;
  width: 100%;
  background-color: #e4d85a;
  border-radius: 0 0 3vw 3vw;
  box-sizing: border-box;
}
header.menu_sp .sp_ttl a {
  text-decoration: none;
  color: #000;
}

#modal_pc {
  display: none;
}

#sp_btn {
  display: none !important;
}

.ttl_en {
  margin-bottom: 0.5rem;
  font-size: 2.7rem;
  letter-spacing: 0.1rem;
  line-height: 3.5rem;
}

.ttl_ja {
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.3rem;
  margin-bottom: 2rem;
}

.ttl {
  font-size: 1.4rem;
  margin: 2rem 0;
}

.-green {
  color: #e4d85a;
}

.-bfb302 {
  background-color: #bfb302;
}

.-e4d85a {
  background-color: #e4d85a;
  color: #000;
}

.-btn564e00 {
  background-color: #564e00;
  color: #fff;
}

#Top {
  background-image: url(../image/top/main_sp.jpg);
  height: 100vh;
  background-size: cover;
  background-position: center;
}
#Top .Top_ttl {
  position: absolute;
  bottom: 10%;
  left: 5%;
}

.Top_menu_PC {
  display: none;
}

.Top_ttl {
  color: #fff;
}
.Top_ttl .Topttl1 {
  font-size: 1.7rem;
  letter-spacing: 0.3rem;
  margin-bottom: 1rem;
}
.Top_ttl .Topttl2 {
  font-size: 1.45rem;
  letter-spacing: 0.3rem;
  line-height: 2.5rem;
}

#Coating {
  padding: 10vh 0 0 0;
}
#Coating:after {
  content: "";
  width: 100%;
  height: 300px;
  display: block;
  background-image: url(/asset/image/top/what_sp.jpg);
  background-size: cover;
  background-position: center;
}
#Coating .Coating_wrap {
  margin: 0 5%;
}
#Coating .Coating_txt p {
  margin-bottom: 1.6rem;
}

#Demand {
  background-color: #faf7de;
  padding: 10% 0 15% 0;
  position: relative;
}
#Demand .Demand_wrap {
  background-color: #fff;
  margin: 0 5%;
  padding: 1px 5% 5% 5%;
  border-radius: 5%;
}
#Demand .Demand_Lifestyle {
  margin-bottom: 3rem;
}
#Demand .Demand_Business {
  margin-bottom: 3rem;
}
#Demand ul.Demand_list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5px;
}
#Demand ul.Demand_list li img {
  display: block;
  width: 5%;
  margin: 1% 1% 0 0;
}
#Demand .Demand_ttl {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0.15rem;
}
#Demand .Demand_illust {
  position: absolute;
  width: 90%;
  bottom: 0;
  left: 5%;
}

#About {
  padding: 10vh 0 0 0;
}
#About .About_ttl {
  font-size: 2rem;
  margin: 0 5% 3rem 5%;
}
#About .About_ttl .About_ttl_top {
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.15rem;
}
#About .-Rowreverse .Offer_image {
  margin-top: 5rem;
}
#About .Offer_body {
  margin: 2rem 0 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  background-image: url(/asset/image/top/akiko_back_sp.png);
  padding: 0 5%;
}
#About .Offer_body .offer_category {
  background-color: #d0c400;
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #fff;
}
#About .Offer_body p.ttl {
  letter-spacing: 0.2rem;
  line-height: 2.2rem;
}
#About .Offer_body ul.Offer_sub li {
  font-weight: bold;
  margin-bottom: 0.6rem;
}
#About .Offer_body .Offer_sub_ttl {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

#Profile {
  padding: 10vh 5%;
  background-image: url(/asset/image/top/akiko_back.png);
  background-size: 100% auto;
  background-repeat: repeat-y;
}
#Profile .Profile .Profile_wrap:before {
  content: "";
  width: 100%;
  height: 500px;
  display: block;
  background-image: url(/asset/image/top/akiko3.jpg);
  background-size: cover;
  margin-bottom: 1rem;
}
#Profile .Profile .Profile_wrap .profile_post {
  font-size: 0.9rem;
  font-weight: bold;
}
#Profile .Profile .Profile_wrap .profile_name {
  font-size: 2.4rem;
  letter-spacing: 0.15rem;
  line-height: 3rem;
}
#Profile .Profile .Profile_wrap .profile_kana {
  font-size: 1.1rem;
  letter-spacing: 0.5rem;
  line-height: 3rem;
}
#Profile .Profile .Profile_wrap .Profile_body:first-of-type:after {
  content: "";
  width: 100%;
  height: 500px;
  display: block;
  background-image: url(/asset/image/top/akiko4.jpg);
  background-size: cover;
  margin: 1rem 0;
}
#Profile .Profile .Profile_wrap .Profile_body .Profile_txt {
  margin-top: 1.5rem;
}
#Profile .Profile .Profile_image_wrap {
  display: none;
}

#Menu {
  background-color: #faf7de;
  padding: 10vh 0;
}
#Menu .Menu_box {
  margin: 0 5%;
}
#Menu .Menu_box.sekkyaku {
  margin: 10% 5%;
}
#Menu .Menu_ttl {
  display: block;
  padding: 1rem;
  border-radius: 10px 10px 0 0;
}
#Menu .Menu_wrap {
  padding: 1px 5% 2rem 5%;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  margin-bottom: 2rem;
}
#Menu .Menu_session {
  border: solid 2px #e4d85a;
  margin: 1.5rem 0 0.5rem 0;
}
#Menu .Menu_session .Menu_session_l {
  background-color: #faf7de;
  padding: 0.5rem 1rem;
}
#Menu .Menu_session .Menu_session_l .session_small {
  font-size: 0.8rem;
  margin-left: 0.5rem;
}
#Menu .Menu_session .Menu_session_r {
  padding: 0.5rem 1rem;
  font-size: 2.3rem;
  line-height: 3rem;
  letter-spacing: 0.1rem;
}
#Menu .Menu_session .Menu_session_r .en_zei {
  font-size: 1.2rem;
  margin-left: 0.5rem;
}
#Menu .Menu_session .Menu_session_r .en_zei:after {
  content: "(税込)";
  font-size: 1rem;
}
#Menu .Menu_session_attention {
  font-size: 0.9rem;
  line-height: 1.5rem;
  letter-spacing: 0.06rem;
  margin-top: 0.75rem;
}
#Menu .Parsonal {
  padding-top: 1px;
  border-top: dotted 1px #000;
  margin-top: 4rem;
}
#Menu .Parsonal .Parsonal_ttl {
  margin-top: 4.2rem;
  font-size: 1rem;
  line-height: 2.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
}
#Menu .Parsonal .arrow {
  padding: 0 45%;
}
#Menu .Parsonal ._step {
  padding: 2rem 0;
  background-image: url(/asset/image/top/menu_back.png);
  background-size: 100% 100%;
  height: 70vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#Menu .Parsonal ._step ._step_num {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: lighter;
}
#Menu .Parsonal ._step ._step_ttl {
  font-size: 1.35rem;
  line-height: 2.2rem;
  margin: 1rem 0;
}
#Menu .Parsonal ._step ._step_txt:before {
  width: 70%;
  margin: 1rem auto;
  border-top: dotted 1px #000;
  height: 1px;
  content: "";
  display: block;
}

#Menu .Parsonal p._step_atten.-left {
  font-size: 0.8rem;
  line-height: 1.5rem;
}

.Botton {
  margin: 0 5%;
  text-align: center;
}
.Botton .Btn {
  background-color: #564e00;
  display: block;
  padding: 1rem 0;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.Botton .Btn_caution {
  font-size: 0.85rem;
  margin-top: 0.5rem;
}

#Voice {
  padding: 10vh 0;
}
#Voice .Voice_grid {
  margin: 0 5%;
}
#Voice .Voice_grid .card {
  box-sizing: border-box;
  border: solid 3px #e4d85a;
  border-radius: 10px;
  padding: 20px 5%;
  margin-bottom: 2rem;
}
#Voice .Voice_grid .card .Voice_ttl {
  border-bottom: dotted 1px #e4d85a;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  font-size: 1.35rem;
  line-height: 2.2rem;
}

#FAQ {
  padding: 10vh 0;
  background-color: #faf7de;
}
#FAQ .FAQ_List {
  margin: 0 5% 1.5rem 5%;
  padding: 7% 5%;
  background-color: #fff;
  border-radius: 20px;
}
#FAQ .FAQ_List .FAQ_Q {
  border-bottom: dashed 1px #000;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
#FAQ .FAQ_List .FAQ_Q .Q {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 0.5rem;
}
#FAQ .FAQ_List .FAQ_Q .Q_ttl {
  font-weight: bold;
  font-size: 1.2rem;
}
#FAQ .FAQ_List .FAQ_A .A {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 0.5rem;
}
#FAQ .FAQ_btn {
  display: inline-block;
  background-color: #f4d854;
  padding: 0.8rem 2rem;
  border-radius: 999rem;
  margin-top: 1rem;
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

#contact {
  padding: 10vh 0;
}
#contact .contact {
  margin: 0 5%;
}
#contact .contact a {
  display: block;
  text-align: center;
  padding: 0.8rem;
  margin-bottom: 1.5rem;
  text-decoration: none;
}

/*---タブレット---*/
/*---PC---*/
@media screen and (min-width: 1024px) {
  header.header.menu_sp {
    display: none;
  }
  #sp_btn {
    display: none;
  }
  .ttl {
    letter-spacing: 0.2rem;
    text-align: left;
    font-size: 1.9rem;
    line-height: 4rem;
  }
  #Top {
    background-image: url(../image/top/main_pc.jpg);
  }
  #Top .Top_ttl {
    position: static;
    margin-left: 5%;
    margin-top: 20vh;
    color: #000;
  }
  #Top .Top_ttl .Topttl1 {
    font-size: 3.5vw;
    letter-spacing: 0.85rem;
    line-height: 6rem;
    position: relative;
    left: -2%;
  }
  #Top .Top_ttl .Topttl2 {
    font-size: 2.5rem;
    line-height: 4rem;
    letter-spacing: 0.6rem;
  }
  .Top_menu_PC {
    padding-top: 5vh;
    display: block;
    width: 65%;
    border-bottom: solid 1px #000;
  }
  .Site_ttl {
    margin-left: 10%;
    font-size: 4rem;
    line-height: 8rem;
    letter-spacing: 0.6rem;
  }
  .Site_ttl a {
    text-decoration: none;
    color: #000;
  }
  .Menu_nav {
    margin-left: 8%;
    display: flex;
    align-items: center;
  }
  .Menu_nav li {
    margin-right: 3%;
    padding: 0 0 0.5rem 0;
  }
  .Menu_nav li a {
    text-decoration: none;
    color: #000;
    display: flex;
    align-items: center;
  }
  .Menu_nav li.icon {
    display: none;
  }
  .Menu_nav li.icon.insta {
    display: block;
    width: 20px;
    height: auto;
  }
  .ttl_en {
    font-size: 2.5rem;
  }
  .ttl_ja {
    font-size: 0.75rem;
  }
  #Coating {
    padding: 15vh 0 0 0;
  }
  #Coating .Coating_wrap {
    margin: 0;
    display: flex;
    width: 100%;
    background-image: url(/asset/image/top/what_pc.jpg);
    background-size: cover;
    background-position: center;
  }
  #Coating .Coating_wrap .Coating_box {
    width: 35%;
    margin-left: 50%;
    padding: 75px 0 125px 0;
  }
  #Coating::after {
    display: none;
  }
  #Demand {
    padding: 10% 0 10% 0;
  }
  #Demand ul.Demand_list {
    margin-top: 1rem;
  }
  #Demand ul.Demand_list li {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  #Demand ul.Demand_list li img {
    display: block;
    width: 23px;
    margin: -0.5% 1% 0 0;
  }
  #Demand ul.Demand_list li p {
    width: calc(100% - 23px);
  }
  #Demand .ttl {
    text-align: center;
    margin: 5.5rem 0 3rem 0;
    font-size: 2.2rem;
    letter-spacing: 0.3rem;
  }
  #Demand .Demand_ttl {
    font-size: 3rem;
    line-height: 4.5rem;
  }
  #Demand .Demand_wrap {
    border-radius: 50px;
    margin: 0 10%;
    max-width: 1200px;
    padding: 1px 0 10% 0;
  }
  #Demand .Demand_flex {
    display: flex;
    justify-content: space-between;
  }
  #Demand .Demand_flex .Demand_Lifestyle {
    width: 48%;
    margin-left: 10%;
  }
  #Demand .Demand_flex .Demand_Business {
    width: 48%;
    margin-right: 10%;
  }
  #Demand .Demand_illust {
    max-width: 50%;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 8%;
  }
  #About {
    padding: 10vh 5%;
    background-image: url(/asset/image/top/akiko_back.png);
    background-size: 100% auto;
    background-repeat: repeat-y;
    padding: 15vh 0 0 0;
  }
  #About .About_ttl {
    font-size: 2.7rem;
    line-height: 4rem;
    letter-spacing: 0.5rem;
    margin: 0 5% 3rem 5%;
  }
  #About .About_ttl .About_ttl_top {
    font-size: 2.7rem;
    line-height: 6rem;
    letter-spacing: 0.5rem;
  }
  #About .Offer .Offer_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-left: 3%;
    margin-right: 8%;
    margin-top: 8rem;
  }
  #About .Offer .Offer_image {
    width: 40%;
    position: relative;
  }
  #About .Offer .Offer_image img {
    border-radius: 100%;
  }
  #About .Offer .Offer_image::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2%;
    left: -2%;
    background-color: #bfb300;
    width: 100%;
    border-radius: 100%;
    padding-top: 100%;
    z-index: -1;
  }
  #About .Offer .Offer_body {
    width: 58%;
    padding: 0;
    background-image: none;
  }
  #About .Offer .Offer_body .offer_category {
    background-color: #d0c400;
    display: inline-block;
    padding: 1rem 1rem;
    color: #fff;
    font-size: 1.35rem;
  }
  #About .Offer .Offer_body ul.Offer_sub {
    margin-bottom: 1.5rem;
  }
  #About .Offer .Offer_body ul.Offer_sub li {
    margin-bottom: 0rem;
    font-size: 1.1rem;
    line-height: 2.3rem;
  }
  #About .Offer .Offer_body .Offer_sub_ttl {
    font-size: 1rem;
  }
  #About .Offer .-Rowreverse {
    flex-direction: row-reverse;
    margin-left: 15%;
    margin-right: 8%;
  }
  #About .Offer .-Rowreverse .Offer_image::after {
    left: 2%;
  }
  #About .Offer .-Rowreverse .Offer_image {
    width: 48%;
    margin-top: 0rem;
  }
  #About .Offer .-Rowreverse .Offer_body {
    width: 50%;
  }
  #About .Offer .-Rowreverse .Offer_body .offer_category {
    font-size: 1.35rem;
  }
  #Profile {
    background-image: none;
    padding: 20vh 5%;
  }
  #Profile .Profile {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 1000px;
    margin: 10vh auto 0 auto;
  }
  #Profile .Profile .Profile_wrap:before {
    display: none;
  }
  #Profile .Profile .Profile_wrap .Profile_body:first-of-type:after {
    display: none;
  }
  #Profile .Profile .Profile_wrap {
    width: 53%;
  }
  #Profile .Profile .Profile_image_wrap {
    width: 42%;
    display: block;
  }
  #Profile .Profile .Profile_image_wrap img {
    display: block;
    margin-bottom: 5%;
  }
  #Menu .Menu_box {
    margin: 0 10%;
  }
  #Menu .Menu_ttl {
    display: inline-block;
    padding: 1rem 6rem;
    font-size: 1.95rem;
    line-height: 3rem;
    letter-spacing: 0.4rem;
  }
  #Menu .Menu_wrap {
    padding: 2rem 10% 5rem 10%;
    margin-bottom: 7rem;
    border-radius: 0 30px 30px 30px;
  }
  #Menu .Menu_wrap .ttl {
    text-align: center;
    margin: 3rem 0;
  }
  #Menu .Menu_wrap .Menu_session {
    display: flex;
    align-items: center;
    margin: 2rem auto 0.5rem auto;
    max-width: 800px;
  }
  #Menu .Menu_wrap .Menu_session:first-of-type {
    margin: 5rem auto 0.5rem auto;
  }
  #Menu .Menu_wrap .Menu_session .Menu_session_l {
    width: 40%;
    text-align: left;
    box-sizing: border-box;
    padding: 1rem 2rem;
    font-size: 1.25rem;
  }
  #Menu .Menu_wrap .Menu_session .Menu_session_l .session_small {
    display: block;
    margin-left: 0;
    font-size: 1rem;
  }
  #Menu .Menu_wrap .Menu_session .Menu_session_l .slash-pc {
    display: none;
  }
  #Menu .Menu_wrap .Menu_session .Menu_session_r {
    padding: 0.3rem 2rem;
    line-height: 100%;
    width: 60%;
    text-align: center;
    font-size: 2.2rem;
    letter-spacing: 0.3rem;
  }
  #Menu .Menu_wrap .Menu_session .Menu_session_r .en_zei {
    font-size: 2rem;
  }
  #Menu .Menu_wrap .Menu_session .Menu_session_r .en_zei:after {
    content: "(税込)";
    font-size: 1.3rem;
  }
  #Menu .Menu_session_attention {
    font-size: 0.8rem;
    max-width: 800px;
    margin: 0 auto;
  }
  #Menu .Parsonal .Parsonal_ttl {
    display: inline-block;
    padding: 0.5rem 3rem;
    letter-spacing: 0.3rem;
  }
  #Menu .Parsonal .Parsonal_ttl.-ireg {
    margin-left: 15%;
  }
  #Menu .Parsonal .sekkyakuimage {
    width: 70%;
    margin: 0 auto;
  }
  #Menu .Parsonal .Parsonal_step {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #Menu .Parsonal .Parsonal_step ._step {
    width: 30%;
    padding: 0;
    height: auto;
    aspect-ratio: 1;
  }
  #Menu .Parsonal .Parsonal_step ._step ._step_txt {
    padding: 0 4%;
    font-size: 0.9rem;
  }
  #Menu .Parsonal .Parsonal_step ._step ._step_atten {
    font-size: 0.7rem;
  }
  #Menu .Parsonal .Parsonal_step .arrow {
    width: 5%;
    padding: 0 1.5%;
    box-sizing: border-box;
  }
  #Menu .Parsonal .Parsonal_step .arrow img {
    transform: rotate(-90deg);
  }
  #Menu .Parsonal .Parsonal_2session {
    display: flex;
    justify-content: space-between;
  }
  #Menu .Parsonal .Parsonal_2session .session {
    width: 48%;
  }
  #Menu .Parsonal .Parsonal_2session .session .Parsonal_ttl {
    width: 100%;
    box-sizing: border-box;
  }
  #Menu .Parsonal .Parsonal_2session .session .Parsonal_txt {
    line-height: 1.4rem;
  }
  .Botton {
    max-width: 650px;
    margin: 0 auto;
  }
  .Botton .Btn {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: normal;
    padding: 1.5rem 0;
  }
  #Voice .Voice_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    width: 80%;
    margin: 0 auto;
    padding: 3rem;
  }
  #Voice .Voice_grid .card {
    width: 48%;
    padding: 20px 3%;
  }
  #Voice .Voice_grid .card:nth-child(7) {
    width: 100%;
  }
  #FAQ {
    padding: 15vh 0;
  }
  #FAQ .FAQ_List {
    margin: 0 auto 3rem auto;
    box-sizing: border-box;
    align-items: center;
    padding: 2rem 3rem;
    max-width: 1200px;
    width: 80%;
  }
  #FAQ .FAQ_List .FAQ_Q {
    display: flex;
  }
  #FAQ .FAQ_List .FAQ_Q .Q {
    width: 7%;
  }
  #FAQ .FAQ_List .FAQ_Q .Q_ttl {
    width: 93%;
  }
  #FAQ .FAQ_List .FAQ_A {
    display: flex;
  }
  #FAQ .FAQ_List .FAQ_A .A {
    width: 7%;
  }
  #FAQ .FAQ_List .FAQ_A .A_ttl {
    width: 93%;
  }
  #FAQ .FAQ_List .FAQ_A .-Flex {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  #FAQ .FAQ_List .FAQ_A .-Flex .A_ttl {
    width: calc(100% - 260px);
  }
  #FAQ .FAQ_List .FAQ_A .-Flex .FAQ_btn {
    width: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #contact {
    padding: 20vh 0 10vh 0;
    max-width: 1200px;
    width: 80%;
    margin: 0 auto;
  }
  #contact .contact {
    max-width: 1300px;
    margin: 5rem auto;
    display: flex;
    justify-content: space-between;
  }
  #contact .contact a.contact_btn {
    width: 48%;
    box-sizing: border-box;
    padding: 2.5rem 2rem;
    font-size: 1.3rem;
  }
}/*# sourceMappingURL=contents.css.map */