@charset "UTF-8";
/* Source: https://github.com/mayank99/reset.css */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: "Noto Sans JP", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: #333;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  color: #333;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 3px solid Highlight;
  outline-offset: 2px;
  scroll-margin-block: 10vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html {
  color: #333;
}

body {
  background: #fff;
}

.fadeIn {
  opacity: 0;
  transition: 2s;
}

.fadeIn.is-show {
  opacity: 1;
}

header {
  width: 100%;
  z-index: 5;
}

.header_top_bg {
  width: 100%;
  background-image: url("../img/img_header_pc_01.png");
  background-size: 100%;
  background-size: cover;
  background-position: top;
}

.area_header {
  position: relative;
  max-width: 1920px;
  height: 100%;
  margin: auto;
}

.header_top_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1920px;
  height: 100px;
  margin: auto;
}

.ttl_header_logo {
  margin: 0px 15px 0 50px;
}

.ttl_header_logo a {
  display: inline-block;
}

@keyframes fade {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.ttl_header_logo a:hover {
  animation-name: fade;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.area_footer_nav_contact {
  background-color: #13768D;
}

.sec_footer_nav_contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1600px;
  padding: 25px 15px;
  margin: 0 auto;
}

.sec_footer_nav_contact li {
  width: 23vw;
  max-width: 380px;
  -webkit-clip-path: polygon(0 0, 100% 0, 87.5% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 87.5% 100%, 0% 100%);
  background: #fff;
}

.btn_footer_img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px 8px 0;
  color: #13768D;
  letter-spacing: 0.1rem;
  font-size: 16px;
  font-size: clamp(10px, 1.2vw, 18px);
  aspect-ratio: 95/12;
  white-space: nowrap;
  text-decoration: none;
}

.btn_footer_img .anp {
  font-size: 0.9vw;
  font-size: 0.9vw;
}

.area_footer_nav_menu {
  background-color: #01B5D0;
  font-family: "Oswald-Light";
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

.sec_footer_nav_menu {
  display: flex;
  justify-content: space-between;
  width: 94%;
  max-width: 1920px;
  margin: auto;
  padding: 50px 0 20px;
}

.box_footer_nav_menu {
  display: flex;
  font-family: "Oswald";
}

.area_footer_logo {
  flex-wrap: wrap;
  max-width: 260px;
}

.area_footer_logo .footer_logo {
  margin: 0 2vw 60px 0;
  display: inline-block;
}

.link_footer_nav_menu_small {
  display: inline-block;
  font-size: 13px;
  font-weight: 200;
  padding-bottom: 4px;
  color: #FFFFFF !important;
}

.area_footer_logo ul li a {
  padding-bottom: 6px;
  text-decoration: none;
}

.area_footer_logo .footer_sns {
  display: flex;
  align-items: center;
  width: 100%;
}

.area_footer_logo .footer_sns a {
  display: inline-block;
}

.area_footer_logo .footer_sns a img {
  max-width: 40px;
  min-width: 32px;
}

.area_footer_logo .footer_sns a + a {
  margin-left: 28px;
}

.box_footer_nav_menu {
  display: flex;
  font-family: "Oswald";
}

.list_footer_nav_menu > li {
  margin-right: 20px;
  display: inline-block;
}

.link_footer_nav_menu {
  position: relative;
  display: block;
  font-size: 12px;
  letter-spacing: 1.1px;
  margin-bottom: 22px;
  color: #FFFFFF !important;
  font-weight: 200;
  word-break: break-all;
  text-decoration: none;
}

.link_footer_nav_menu::before {
  position: absolute;
  bottom: -10px;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.link_footer_nav_menu::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  content: "";
  width: 22px;
  height: 1px;
  background: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.link_footer_nav_menu::after {
  bottom: -10px;
  opacity: 1;
  visibility: visible;
}

.link_footer_nav_menu_small {
  display: inline-block;
  font-size: 12px;
  font-weight: 200;
  padding-bottom: 4px;
  color: #FFFFFF;
}

.sec_copyright {
  background-color: #01B5D0;
  margin: auto;
  font-family: "Oswald";
  letter-spacing: 0.1rem;
  color: #FFFFFF;
  position: relative;
}

.box_copyright {
  width: 94%;
  max-width: 1920px;
  margin: auto;
  padding: 0 0 30px 0;
  font-size: 0.8125rem;
  font-weight: 200;
}

/* ↓↓↓ SP_767以下  *********************************************************************/
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .header_top_bg {
    height: 65px;
    background-image: url("../img/img_header_sp_01@2x.png");
    background-size: 100%;
  }
  .header_top_box {
    height: 65px;
  }
  .sec_header_logo {
    margin-left: 0;
  }
  .ttl_header_logo {
    margin: 5px 15px;
  }
  .ttl_header_logo a {
    display: block;
  }
  .ttl_header_logo img {
    width: 86px;
  }
  .sec_footer_nav_contact {
    display: block;
    width: 90%;
    margin: auto;
    padding: 25px 0px;
  }
  .sec_footer_nav_contact > li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    height: auto;
    max-height: 100%;
    margin: 0 auto;
  }
  .btn_footer_img {
    width: 100%;
    max-width: 100%;
    max-height: 100px;
    margin: auto;
    text-decoration: none;
  }
  .sec_footer_nav_contact > li a {
    font-size: 14px;
    font-size: clamp(14px, 3vw, 24px);
  }
  .sec_footer_nav_contact > li a .anp {
    font-size: clamp(12px, 2.8vw, 18px);
  }
  .sec_footer_nav_contact > li + li {
    margin-top: 10px;
  }
  .sec_footer_nav_menu {
    width: 90%;
  }
  .area_footer_logo {
    display: block;
  }
  .area_footer_logo .footer_logo {
    margin: 0;
  }
  .area_footer_logo ul {
    width: 100%;
    padding-bottom: 20px;
    padding: 20px;
  }
  .list_footer_logo li a {
    font-size: 13px;
  }
  .area_footer_logo .footer_sns {
    padding: 10px 0 10px 20px;
  }
  .sec_copyright {
    background: #21647B;
    text-align: center;
    font-size: 13px;
  }
  .box_copyright {
    width: 90%;
    margin: auto;
    padding: 20px 0;
  }
  .only_pc {
    display: none !important;
  }
  .mv {
    background: url(../img/mv-bg-sp.jpg) no-repeat center right;
    background-size: cover;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    width: 100%;
    aspect-ratio: 375/440;
  }
  .mv .inn {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding: 40px 20px 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .mv .inn img {
    width: 100%;
  }
  .cta {
    background: linear-gradient(127deg, #2CAEC1 4.37%, #2E6FA4 95.7%), #FFF;
    margin: 0 auto;
    width: 100%;
    padding: 20px;
  }
  .cta h2 {
    color: var(--on-gradient, #FFF);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 34px */
    letter-spacing: 4px;
    margin-bottom: 20px;
  }
  .cta .room {
    margin-bottom: 20px;
  }
  .cta .room img {
    margin: 20px auto;
    width: 100%;
    max-width: 520px;
  }
  .cta .btm-text {
    color: var(--on-gradient, #FFF);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 3.84px;
    margin-bottom: 32px;
  }
  .cta .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cta .btn a {
    width: 100%;
    max-width: 520px;
    display: block;
    transition: 0.3s;
  }
  .cta .btn a:hover {
    transform: scale(1.05, 1.05);
    opacity: 0.8;
  }
  .bathtub-collection {
    padding: 60px 0px;
  }
  .bathtub-collection .sub-title {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: Oswald;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 3.36px;
    margin-bottom: 24px;
  }
  .bathtub-collection .main-title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: 1.2px;
    margin-bottom: 76px;
  }
  .bathtub-collection .collection-inn .bathtub-example {
    width: 100%;
    margin-bottom: 40px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-image {
    margin-bottom: 12px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-image img {
    width: 100%;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description {
    padding: 0px 20px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-title {
    color: var(--primary, #01B5D0);
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 4.8px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-text {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 30px */
    letter-spacing: 3px;
    text-align: justify;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-text br {
    display: none;
  }
  .ideal-bathroom {
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    align-self: stretch;
  }
  .ideal-bathroom .section-title {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 40.8px */
    letter-spacing: 1.2px;
    margin-bottom: 12px;
  }
  .ideal-bathroom .feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch;
    margin-bottom: 24px;
  }
  .ideal-bathroom .feature .feature-title {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 3.2px;
  }
  .ideal-bathroom .feature .feature-description {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 23.8px */
    letter-spacing: 2.8px;
  }
  .ideal-bathroom .custom-options {
    background: var(--primary-container, #F0F8FA);
    display: flex;
    max-width: 1280px;
    padding: 24px 16px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    position: relative;
  }
  .ideal-bathroom .custom-options.custom-sub {
    padding-top: 70px;
    margin-top: 40px;
  }
  .ideal-bathroom .custom-options .top-text {
    background: var(--primary, #01B5D0);
    display: flex;
    padding: 8px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: var(--surface, #FFF);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 0.8px;
    width: 90%;
    position: absolute;
    left: 5%;
    top: -30px;
  }
  .ideal-bathroom .custom-options .top-text:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #01B5D0;
  }
  .ideal-bathroom .custom-options .section-title {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 34px */
    letter-spacing: 1px;
  }
  .ideal-bathroom .custom-options .option-description {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 23.8px */
    letter-spacing: 3.36px;
  }
  .ideal-bathroom .custom-options .option-description span {
    color: var(--tertiary, #13768D);
    font-family: "Noto Sans JP";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 3.36px;
  }
  .artis-bathroom-design {
    background: #FFF;
    padding: 60px 0px;
  }
  .artis-bathroom-design .sub {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: Oswald;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
    letter-spacing: 3.36px;
    margin-bottom: 24px;
  }
  .artis-bathroom-design .title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: 1.2px;
    margin-bottom: 40px;
  }
  .artis-bathroom-design .case-section {
    margin-bottom: 40px;
  }
  .artis-bathroom-design .case-section:last-child {
    margin-bottom: 0;
  }
  .artis-bathroom-design .case-section .case-title {
    color: var(--secondary, #13768D);
    font-family: Oswald;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 40.8px */
    letter-spacing: 5.76px;
    position: relative;
    margin-left: 20px;
    margin-bottom: 8px;
  }
  .artis-bathroom-design .case-section .case-title:after {
    background: var(--outline, #CCD0D8);
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 8rem);
    position: absolute;
    top: 50%;
    right: 0;
  }
  .artis-bathroom-design .case-section .case-images {
    margin-bottom: 40px;
  }
  .artis-bathroom-design .case-section .case-images img {
    width: 100%;
    margin-bottom: 8px;
  }
  .artis-bathroom-design .case-section .case-description {
    padding: 0px 20px;
  }
  .artis-bathroom-design .case-section .case-description .description-highlight {
    color: var(--primary, #01B5D0);
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 34px */
    letter-spacing: 4.8px;
    margin-bottom: 40px;
  }
  .artis-bathroom-design .case-section .case-description .description-text {
    color: var(--on-surface, #595757);
    text-align: justify;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    letter-spacing: 3.2px;
  }
  .artis-bathroom-design .case-section .case-description .description-text br {
    display: none;
  }
  .faq-section {
    background: var(--primary-container, #F0F8FA);
    padding: 20px;
  }
  .faq-section .inn {
    background: #FFF;
    padding: 40px 20px;
    margin: 0 auto;
  }
  .faq-section .inn .faq-title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: 1.2px;
    margin-bottom: 40px;
  }
  .faq-section .inn .faq-item {
    margin: 0 auto 40px;
  }
  .faq-section .inn .faq-item:last-child {
    margin: 0 auto;
  }
  .faq-section .inn .faq-item .faq-question {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
    margin-bottom: 10px;
  }
  .faq-section .inn .faq-item .faq-question .faq-q-label {
    display: flex;
    width: 24px;
    height: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: Oswald;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 15px */
    border: 1px solid var(--primary, #01B5D0);
    margin-top: 4px;
  }
  .faq-section .inn .faq-item .faq-question .faq-q-text {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 30px */
    letter-spacing: 4px;
    width: calc(100% - 39px);
  }
  .faq-section .inn .faq-item .faq-answer {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
  }
  .faq-section .inn .faq-item .faq-answer .faq-a-label {
    display: flex;
    width: 24px;
    height: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--on-surface, #595757);
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: Oswald;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }
  .faq-section .inn .faq-item .faq-answer .faq-a-text {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 25.5px */
    letter-spacing: 3px;
    width: calc(100% - 39px);
  }
  .bathtub-history {
    padding: 0 0px 60px;
  }
  .bathtub-history .container-history:before {
    content: "";
    height: 290px;
    width: 100%;
    display: block;
    background: url(../img/history-sp.jpg) no-repeat center bottom;
    background-size: cover;
  }
  .bathtub-history .container-history .text-container {
    background: #fff;
  }
  .bathtub-history .container-history .text-container .inn {
    padding: 40px 20px 0;
  }
  .bathtub-history .container-history .text-container .inn .title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: 1.2px;
    margin-bottom: 32px;
  }
  .bathtub-history .container-history .text-container .inn .description {
    color: var(--on-surface, #595757);
    text-align: justify;
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 30px */
    letter-spacing: 3px;
    margin-bottom: 40px;
  }
  .bathtub-history .container-history .text-container .inn .description:last-child {
    margin-bottom: 0;
  }
  .bathtub-history .container-history .text-container .inn .sub-title {
    display: block;
    text-align: left;
    margin-bottom: 40px;
  }
  .bathtub-history .container-history .text-container .inn .sub-title .border-sp {
    display: inline-block;
    background: linear-gradient(180deg, #FFF 93%, rgba(255, 255, 255, 0) 94%), linear-gradient(90deg, #9DF2FF 0%, #1AA6C7 100%);
    color: var(--on-surface, #595757);
    text-align: justify;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%; /* 32px */
    letter-spacing: 3.84px;
    margin-bottom: 10px;
  }
  .bathtub-history .container-history .vertical-text {
    display: none;
  }
  .bathtub-reasons {
    margin: 0 auto;
    width: 100%;
    padding: 60px 0px 0;
  }
  .bathtub-reasons p.sub {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: Oswald;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 28px */
    letter-spacing: 3.36px;
    margin-bottom: 24px;
  }
  .bathtub-reasons h2.main-title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 36px */
    letter-spacing: 1.2px;
    margin-bottom: 40px;
  }
  .bathtub-reasons p.description {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 36px */
    letter-spacing: 0.9px;
    margin-bottom: 40px;
  }
  .bathtub-reasons p.description span {
    color: var(--tertiary, #13768D);
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.9px;
  }
  .bathtub-reasons .feature {
    display: block;
    position: relative;
  }
  .bathtub-reasons .feature.bg01:before {
    background: url(../img/feature01-sp.jpg) no-repeat center left;
    background-size: cover;
    content: "";
    display: block;
    aspect-ratio: 5/4;
  }
  .bathtub-reasons .feature.bg01 .inn {
    right: -5%;
  }
  .bathtub-reasons .feature.bg02:before {
    background: url(../img/feature02-sp.jpg) no-repeat center left;
    background-size: cover;
    content: "";
    display: block;
    aspect-ratio: 5/4;
  }
  .bathtub-reasons .feature.bg02 .inn {
    left: 0;
  }
  .bathtub-reasons .feature.bg03:before {
    background: url(../img/feature03-sp.jpg) no-repeat center left;
    background-size: cover;
    content: "";
    display: block;
    aspect-ratio: 5/4;
  }
  .bathtub-reasons .feature.bg03 .inn {
    right: -5%;
  }
  .bathtub-reasons .feature .inn {
    display: inline-block;
    padding: 20px;
    background: rgba(255, 255, 255, 0.96);
    position: relative;
    top: -70px;
    width: 95%;
  }
  .bathtub-reasons .feature .inn h3.feature-title {
    color: var(--primary, #01B5D0);
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 34px */
    letter-spacing: 4.8px;
    margin-bottom: 12px;
  }
  .bathtub-reasons .feature .inn p.feature-description {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 30px */
    letter-spacing: 3px;
    text-align: justify;
  }
  .bathtub-reasons .feature .inn p.feature-description br {
    display: none;
  }
}
/* ↑↑↑ SP_767以下  *********************************************************************/
/* ↓↓↓ PC_768以上 *********************************************************************/
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
  .mv {
    background: url(../img/mv-bg-pc.jpg) no-repeat bottom -240px right -180px;
    background-size: 110% auto;
    margin: 0 auto;
    height: 820px;
    width: 100%;
  }
  .mv .inn {
    margin: 0 auto;
    width: 100%;
    max-width: 1360px;
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  .mv .inn img {
    width: 110%;
    max-width: 1220px;
  }
  .cta {
    background: linear-gradient(127deg, #2CAEC1 4.37%, #2E6FA4 95.7%), #FFF;
    margin: 0 auto;
    width: 100%;
    padding: 40px;
  }
  .cta h2 {
    color: var(--on-gradient, #FFF);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 54.4px */
    letter-spacing: 7.68px;
    margin-bottom: 40px;
  }
  .cta .room {
    margin: 0 auto 40px;
    width: 100%;
    max-width: 1280px;
  }
  .cta .room img {
    margin: 20px 0;
  }
  .cta .btm-text {
    color: var(--on-gradient, #FFF);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 30.6px */
    letter-spacing: 4.32px;
    margin-bottom: 40px;
  }
  .cta .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cta .btn a {
    width: 576px;
    display: block;
    transition: 0.3s;
  }
  .cta .btn a:hover {
    transform: scale(1.05, 1.05);
    opacity: 0.8;
  }
  .bathtub-collection {
    background: #FFF;
    margin: 0 auto;
    padding: 120px 10px;
    width: 100%;
    max-width: 1300px;
  }
  .bathtub-collection .sub-title {
    color: var(--secondary, #13768D);
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 3.84px;
    text-align: center;
  }
  .bathtub-collection .main-title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    margin: 40px 0 80px;
    line-height: 150%;
    letter-spacing: 9.6px;
  }
  .bathtub-collection .collection-inn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .bathtub-collection .collection-inn .bathtub-example {
    width: 49.5%;
  }
  .bathtub-collection .collection-inn .bathtub-example:last-child {
    margin-top: 120px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-image {
    margin-bottom: 24px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-image img {
    width: 100%;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description {
    padding: 0px 24px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-title {
    color: var(--primary, #01B5D0);
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 7.68px;
    margin-bottom: 24px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-text {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 36px */
    letter-spacing: 3.6px;
  }
  .ideal-bathroom {
    max-width: 1360px;
    padding: 40px 0px;
    margin: 0 auto;
  }
  .ideal-bathroom .section-title {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 54.4px */
    letter-spacing: 7.68px;
    margin-bottom: 60px;
    text-align: center;
  }
  .ideal-bathroom .feature {
    display: flex;
    padding: 0px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    margin-bottom: 40px;
  }
  .ideal-bathroom .feature .feature-title {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 40.8px */
    letter-spacing: 4.8px;
  }
  .ideal-bathroom .feature .feature-description {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 3.2px;
  }
  .ideal-bathroom .custom-options {
    background: var(--primary-container, #F0F8FA);
    display: flex;
    max-width: 1280px;
    padding: 24px 16px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    margin: 60px auto 0;
    position: relative;
  }
  .ideal-bathroom .custom-options.custom-sub {
    padding: 40px 16px 24px;
    margin-top: 100px;
  }
  .ideal-bathroom .custom-options .top-text {
    background: var(--primary, #01B5D0);
    display: flex;
    padding: 8px 18px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    color: var(--surface, #FFF);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 30.6px */
    letter-spacing: 4.32px;
    width: 90%;
    max-width: 800px;
    position: absolute;
    left: calc(50% - 400px);
    top: -30px;
  }
  .ideal-bathroom .custom-options .top-text:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #01B5D0;
  }
  .ideal-bathroom .custom-options .section-title {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 47.6px */
    letter-spacing: 6.72px;
    margin-bottom: 0;
  }
  .ideal-bathroom .custom-options .option-description {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 27.2px */
    letter-spacing: 3.84px;
  }
  .ideal-bathroom .custom-options .option-description span {
    color: var(--tertiary, #13768D);
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: 3.84px;
  }
  .artis-bathroom-design {
    background: #FFF;
    margin: 0 auto;
    padding: 120px 10px;
    width: 100%;
    max-width: 1360px;
  }
  .artis-bathroom-design .sub {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    letter-spacing: 3.84px;
    margin-bottom: 40px;
  }
  .artis-bathroom-design .title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 60px */
    letter-spacing: 9.6px;
    margin-bottom: 80px;
    position: relative;
  }
  .artis-bathroom-design .case-section {
    margin-bottom: 80px;
  }
  .artis-bathroom-design .case-section:last-child {
    margin-bottom: 0;
  }
  .artis-bathroom-design .case-section .case-title {
    color: var(--secondary, #13768D);
    font-family: Oswald;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 68px */
    letter-spacing: 9.6px;
    position: relative;
    margin-bottom: 24px;
  }
  .artis-bathroom-design .case-section .case-title:after {
    background: var(--outline, #CCD0D8);
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 13rem);
    position: absolute;
    top: 50%;
    right: 0;
  }
  .artis-bathroom-design .case-section .case-images {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
  }
  .artis-bathroom-design .case-section .case-images img {
    width: 33%;
  }
  .artis-bathroom-design .case-section .case-description {
    max-width: 1200px;
    margin: 0 auto;
  }
  .artis-bathroom-design .case-section .case-description .description-highlight {
    color: var(--primary, #01B5D0);
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 54.4px */
    letter-spacing: 7.68px;
    margin-bottom: 24px;
  }
  .artis-bathroom-design .case-section .case-description .description-text {
    color: var(--on-surface, #595757);
    text-align: justify;
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 40px */
    letter-spacing: 4.8px;
  }
  .faq-section {
    background: var(--primary-container, #F0F8FA);
    padding: 40px;
  }
  .faq-section .inn {
    background: #FFF;
    padding: 80px 40px;
    margin: 0 auto;
    max-width: 1280px;
  }
  .faq-section .inn .faq-title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 60px */
    letter-spacing: 9.6px;
    margin-bottom: 80px;
  }
  .faq-section .inn .faq-item {
    max-width: 1080px;
    margin: 0 auto 80px;
  }
  .faq-section .inn .faq-item:last-child {
    margin: 0 auto;
  }
  .faq-section .inn .faq-item .faq-question {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
    margin-bottom: 20px;
  }
  .faq-section .inn .faq-item .faq-question .faq-q-label {
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--primary, #01B5D0);
    color: var(--primary, #01B5D0);
    font-family: Oswald;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 19px */
  }
  .faq-section .inn .faq-item .faq-question .faq-q-text {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 40.8px */
    letter-spacing: 5.76px;
  }
  .faq-section .inn .faq-item .faq-answer {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
  }
  .faq-section .inn .faq-item .faq-answer .faq-a-label {
    border: 1px solid var(--on-surface, #595757);
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--on-surface, #595757);
    font-family: Oswald;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
  }
  .faq-section .inn .faq-item .faq-answer .faq-a-text {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    letter-spacing: 3px;
    width: 94%;
  }
  .bathtub-history {
    padding: 120px 0px;
  }
  .bathtub-history .container-history {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    max-width: 1360px;
  }
  .bathtub-history .container-history .text-container {
    background: url(../img/history.jpg) no-repeat left bottom;
    background-size: 44% auto;
    width: 95.5%;
    padding-left: 42%;
  }
  .bathtub-history .container-history .text-container .inn {
    padding: 0 11%;
  }
  .bathtub-history .container-history .text-container .inn .title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 60px */
    letter-spacing: 9.6px;
    margin-bottom: 64px;
  }
  .bathtub-history .container-history .text-container .inn .description {
    color: var(--on-surface, #595757);
    text-align: justify;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    letter-spacing: 3.84px;
    margin-bottom: 40px;
  }
  .bathtub-history .container-history .text-container .inn .description:last-child {
    margin-bottom: 0;
  }
  .bathtub-history .container-history .text-container .inn .sub-title {
    display: block;
    text-align: left;
    margin-bottom: 40px;
  }
  .bathtub-history .container-history .text-container .inn .sub-title .border-pc {
    display: inline-block;
    background: linear-gradient(180deg, #FFF 93%, rgba(255, 255, 255, 0) 94%), linear-gradient(90deg, #9DF2FF 0%, #1AA6C7 100%);
    color: var(--on-surface, #595757);
    text-align: justify;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 200%; /* 32px */
    letter-spacing: 3.84px;
  }
  .bathtub-history .container-history .vertical-text {
    width: 4%;
  }
  .bathtub-history .container-history .vertical-text .vertical-heading {
    writing-mode: vertical-rl;
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    letter-spacing: 3.84px;
  }
  .bathtub-reasons {
    margin: 0 auto;
    width: 100%;
    max-width: 1360px;
    padding: 120px 0px;
  }
  .bathtub-reasons p.sub {
    color: var(--secondary, #13768D);
    text-align: center;
    font-family: Oswald;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    letter-spacing: 3.84px;
    margin-bottom: 40px;
  }
  .bathtub-reasons h2.main-title {
    color: var(--primary, #01B5D0);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 60px */
    letter-spacing: 9.6px;
    margin-bottom: 80px;
  }
  .bathtub-reasons p.description {
    color: var(--on-surface, #595757);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 48px */
    letter-spacing: 5.76px;
    text-align: center;
    margin-bottom: 80px;
  }
  .bathtub-reasons p.description span {
    color: var(--tertiary, #13768D);
    font-family: "Noto Sans JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 5.76px;
  }
  .bathtub-reasons .feature {
    display: block;
    position: relative;
    margin-bottom: 80px;
  }
  .bathtub-reasons .feature.bg01:before {
    background: url(../img/feature01.jpg) no-repeat center left;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 65%;
  }
  .bathtub-reasons .feature.bg01 .inn {
    left: 55%;
  }
  .bathtub-reasons .feature.bg02:before {
    background: url(../img/feature02.jpg) no-repeat center right;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 65%;
  }
  .bathtub-reasons .feature.bg02 .inn {
    right: -5%;
  }
  .bathtub-reasons .feature.bg03 {
    margin-bottom: 0;
  }
  .bathtub-reasons .feature.bg03:before {
    background: url(../img/feature03.jpg) no-repeat center left;
    background-size: cover;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 65%;
  }
  .bathtub-reasons .feature.bg03 .inn {
    left: 55%;
  }
  .bathtub-reasons .feature .inn {
    display: inline-block;
    padding: 40px;
    background: rgba(255, 255, 255, 0.9019607843);
    position: relative;
    margin: 40px 0;
    width: 41%;
    box-shadow: 0px 0px 6px #fffcfc;
  }
  .bathtub-reasons .feature .inn h3.feature-title {
    color: var(--primary, #01B5D0);
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 54.4px */
    letter-spacing: 7.68px;
    margin-bottom: 24px;
  }
  .bathtub-reasons .feature .inn p.feature-description {
    color: var(--on-surface, #595757);
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
    letter-spacing: 3.84px;
  }
}
/* ↑↑↑ PC_768以上 *********************************************************************/
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .box_footer_nav_menu {
    flex-wrap: wrap;
  }
  .list_footer_nav_menu > li {
    width: 40%;
  }
  .bathtub-collection {
    padding: 60px 10px;
  }
  .bathtub-collection .main-title,
  .bathtub-reasons h2.main-title {
    font-size: 28px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-title {
    font-size: 20px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-text {
    font-size: 16px;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-text br {
    display: none;
  }
  .bathtub-reasons {
    padding: 60px 0;
  }
  .bathtub-reasons p.description,
  .bathtub-reasons p.description span {
    font-size: 14px;
  }
  .bathtub-reasons .feature .inn {
    padding: 20px;
  }
  .bathtub-reasons .feature .inn h3.feature-title {
    font-size: 17px;
  }
  .bathtub-reasons .feature .inn p.feature-description {
    font-size: 14px;
  }
  .artis-bathroom-design .title {
    font-size: 28px;
  }
  .artis-bathroom-design .case-section .case-description .description-highlight {
    font-size: 20px;
  }
  .artis-bathroom-design .case-section .case-description .description-text {
    font-size: 16px;
  }
  .bathtub-history {
    padding: 60px 0;
  }
  .bathtub-history .container-history .text-container {
    background-position: left top;
  }
  .bathtub-history .container-history .text-container .inn .title {
    font-size: 26px;
  }
  .bathtub-history .container-history .text-container .inn {
    padding: 0px 5%;
  }
  .bathtub-history .container-history .text-container .inn .title {
    margin-bottom: 30px;
  }
  .bathtub-history .container-history .text-container .inn .description {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  .ideal-bathroom .section-title {
    font-size: 24px;
  }
  .ideal-bathroom .custom-options {
    width: 90%;
  }
  .ideal-bathroom .custom-options .top-text {
    width: 90%;
    left: 5%;
  }
}
@media screen and (min-width: 1001px) and (max-width: 1500px) {
  .box_footer_nav_menu {
    flex-wrap: wrap;
  }
  .list_footer_nav_menu > li {
    width: 40%;
  }
  .bathtub-collection .collection-inn .bathtub-example .bathtub-description .bathtub-text br {
    display: none;
  }
  .bathtub-reasons p.description,
  .bathtub-reasons p.description span {
    font-size: 20px;
  }
  .bathtub-reasons .feature .inn h3.feature-title {
    font-size: 20px;
  }
  .bathtub-history .container-history .text-container .inn .title {
    font-size: 26px;
  }
  .bathtub-history .container-history .text-container .inn .description {
    font-size: 14px;
  }
  .bathtub-history .container-history .text-container .inn {
    padding: 0px 5%;
  }
  .bathtub-history .container-history .text-container .inn .title {
    margin-bottom: 30px;
  }
  .bathtub-history .container-history .text-container .inn .description {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1080px) {
  .mv {
    background-position: bottom 0px right;
    background-size: cover;
    height: 460px;
  }
  .mv .inn {
    justify-content: center;
  }
  .mv .inn img {
    width: 100%;
    padding-left: 40px;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1360px) {
  .mv {
    background-position: bottom -240px right -440px;
    background-size: auto;
    height: 580px;
  }
  .mv .inn {
    justify-content: center;
  }
  .mv .inn img {
    width: 100%;
    max-width: 1080px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 1361px) and (max-width: 1600px) {
  .mv {
    background-position: bottom -240px right;
    background-size: cover;
    height: 660px;
  }
}
@media screen and (min-width: 1601px) and (max-width: 1800px) {
  .mv {
    background-position: bottom -240px right;
    background-size: cover;
  }
}/*# sourceMappingURL=style.css.map */