@charset "UTF-8";
             html {
font-size: 100%;
}
body {
color: #222222;
font-size: 1rem;
font-family: "Zen Kaku Gothic New", sans-serif;
font-style: normal;
line-height: 1.8;
letter-spacing: 0.1em;
overflow-x: hidden;
background-image: url(//y-cottodesign.com/wp-content/themes/cotto-design02/assets/img/bg.jpg);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
background-attachment: fixed;
}
a {
color: #222222;
text-decoration: none;
}
img {
max-width: 100%;
}
li {
list-style: none;
}
rt {
font-size: 10px; color: #E7E7E7;
}
.wrapper {
width: 100%;
max-width: 2000px;
margin-inline: auto;
}
@media (min-width: 1200px) {
.wrapper {
padding-inline: 0;
}
}
.en {
font-family: "EB Garamond", serif;
}
.sp-only {
display: block;
}
@media (min-width: 767px) {
.sp-only {
display: none;
}
}
.tb-only {
display: none;
}
@media (min-width: 767px) {
.tb-only {
display: block;
}
}
@media (min-width: 1200px) {
.tb-only {
display: none;
}
}
.pc-only {
display: none;
}
@media (min-width: 1200px) {
.pc-only {
display: block;
}
}
.sp-tb {
display: block;
}
@media (min-width: 1200px) {
.sp-tb {
display: none;
}
}   .l-header {
position: fixed;
width: 100%;
height: 67px;
padding: 1rem;
z-index: 1000;
}
@media (min-width: 767px) {
.l-header {
height: 73px;
padding: 1rem;
}
}
@media (min-width: 1200px) {
.l-header {
height: 85px;
padding: 1.5rem 2.5rem;
}
}
.l-header__flex {
display: flex;
justify-content: space-between;
align-items: center;
} .l-footer {
display: flex;
flex-direction: column;
padding: 2.5rem 4rem;
}
@media (min-width: 767px) {
.l-footer {
justify-content: space-between;
padding: 2.5rem 6rem;
}
}
@media (min-width: 1200px) {
.l-footer {
flex-direction: row;
padding: 2.5rem 14rem;
margin-bottom: 2rem;
}
}
.l-footer__logo {
width: 97px;
margin: 0 auto 2.5rem auto;
}
@media (min-width: 1200px) {
.l-footer__logo {
margin: 0;
}
}
.l-copy-right {
text-align: center;
margin-bottom: 2.5rem;
}
.l-sec__wrapper {
padding: 2.5rem 2rem;
}
@media (min-width: 767px) {
.l-sec__wrapper {
padding: 4rem 6rem;
}
}
@media (min-width: 1200px) {
.l-sec__wrapper {
padding: 5rem 15%;
}
}  .l-mv {
width: 100%;
height: auto;
position: relative;
}
@media (min-width: 1200px) {
.l-mv {
height: 100vh;
}
}
.l-mv-header-space {
display: block;
width: 100%;
height: 67px;
}
@media (min-width: 767px) {
.l-mv-header-space {
height: 73px;
}
}
@media (min-width: 1200px) {
.l-mv-header-space {
height: 85px;
}
} .l-vision {
padding: 2rem 0;
}
@media (min-width: 767px) {
.l-vision {
padding: 2.5rem 0;
}
}
.l-works,
.l-service,
.l-blog,
.l-about-news,
.l-page-service,
.l-order,
.l-page-works,
.l-page__blog,
.l-page-faq,
.l-page-contact,
.l-index,
.l-page-news {
position: relative;
z-index: 10;
background-color: rgba(253, 253, 253, 0.7);
} .l-works,
.l-page-service,
.l-page-works,
.l-page-faq,
.l-page-contact,
.l-index,
.l-page-news,
.l-page__blog {
border-radius: 40px 40px 0 0;
}
@media (min-width: 767px) {
.l-works,
.l-page-service,
.l-page-works,
.l-page-faq,
.l-page-contact,
.l-index,
.l-page-news,
.l-page__blog {
border-radius: 56px 56px 0 0;
}
}
@media (min-width: 767px) {
.l-works,
.l-page-service,
.l-page-works,
.l-page-faq,
.l-page-contact,
.l-index,
.l-page-news,
.l-page__blog {
border-radius: 80px 80px 0 0;
}
}
.l-works__wrapper,
.l-blog__wrapper {
padding: 4rem 2rem 2.5rem 2rem;
}
@media (min-width: 767px) {
.l-works__wrapper,
.l-blog__wrapper {
padding: 4rem 6rem;
}
}
@media (min-width: 1200px) {
.l-works__wrapper,
.l-blog__wrapper {
padding: 7.5rem 15% 5rem 15%;
}
}
.l-works__left,
.l-works__right {
width: 100%;
}
@media (min-width: 1200px) {
.l-works__left,
.l-works__right {
width: 44%;
}
}
.l-order {
border-radius: 40px;
}
@media (min-width: 1200px) {
.l-order {
border-radius: 80px;
}
}
.l-about-news__wrapper {
padding: 0 2rem 2.5rem 2rem;
}
@media (min-width: 767px) {
.l-about-news__wrapper {
padding: 4rem 6rem;
}
}
@media (min-width: 1200px) {
.l-about-news__wrapper {
padding: 5rem 15%;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
}
.l-works__flex {
display: flex;
flex-direction: column;
}
@media (min-width: 1200px) {
.l-works__flex {
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
}
}
.l-works__btn {
margin-top: 3.5rem;
}
@media (min-width: 767px) {
.l-works__btn {
margin-top: 4rem;
}
}
.l-page-works__flex {
display: flex;
flex-direction: column;
}
@media (min-width: 1200px) {
.l-page-works__flex {
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 8rem;
}
}
.l-single-works__flex {
display: flex;
flex-direction: column;
margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
.l-single-works__flex {
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
padding: 0 0 2.5rem;
margin-bottom: 0;
}
}
.l-blog__flex {
display: flex;
align-items: center;
gap: 2rem;
} .l-target__flex {
display: flex;
flex-direction: column;
gap: 2rem;
margin-bottom: 1.5rem;
}
@media (min-width: 767px) {
.l-target__flex {
gap: 1rem;
margin-bottom: 3rem;
}
}
@media (min-width: 1200px) {
.l-target__flex {
flex-direction: row;
align-items: stretch;
justify-content: space-between;
gap: 2.5rem;
margin-bottom: 3.5rem;
}
} .l-service__wrapper {
padding: 2.5rem 2rem;
}
@media (min-width: 767px) {
.l-service__wrapper {
padding: 4rem 6rem;
}
}
@media (min-width: 1200px) {
.l-service__wrapper {
padding: 5rem 15% 7.5rem 15%;
}
}
.l-service__flex {
display: flex;
flex-direction: column;
margin-bottom: 2.5rem;
}
@media (min-width: 767px) {
.l-service__flex {
margin-bottom: 2.5rem;
}
}
@media (min-width: 1200px) {
.l-service__flex {
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-bottom: 4rem;
}
}
.l-concept__flex {
display: flex;
flex-direction: column;
}
@media (min-width: 767px) {
.l-concept__flex {
margin-bottom: 2.5rem;
}
}
@media (min-width: 1200px) {
.l-concept__flex {
flex-direction: row;
justify-content: space-between;
align-items: center;
margin-bottom: 4rem;
}
}
.l-service__btn {
display: flex;
justify-content: flex-end;
} .l-about {
margin-bottom: 5rem;
}
@media (min-width: 1200px) {
.l-about-news__left {
width: 44%;
position: sticky;
top: 25vh;
align-self: flex-start;
margin-bottom: 2.5rem;
}
}
@media (min-width: 1200px) {
.l-about-news__right {
width: 44%;
}
}
.l-about__btn {
display: flex;
justify-content: flex-end;
}
.l-order__flex {
display: flex;
flex-direction: column;
}
@media (min-width: 1200px) {
.l-order__flex {
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 4rem;
}
}
.l-page-news__flex,
.l-page-faq__flex {
display: flex;
flex-direction: column;
}
@media (min-width: 1200px) {
.l-page-news__flex,
.l-page-faq__flex {
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
}
} .l-contact {
position: relative;
background: linear-gradient(160deg, rgba(216, 172, 174, 0.8) 0%, rgba(156, 176, 215, 0.8) 100%);
border-radius: 0 0 40px 40px;
}
@media (min-width: 1200px) {
.l-contact {
border-radius: 0 0 80px 80px;
}
}
.l-contact__wrapper {
padding: 5rem 2rem 4rem 2rem;
}
@media (min-width: 767px) {
.l-contact__wrapper {
padding: 6rem 6rem 4rem 6rem;
}
}
@media (min-width: 1200px) {
.l-contact__wrapper {
padding: 5rem 15% 7.5rem 15%;
}
}
.l-contact__flex {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
align-items: center;
position: relative;
z-index: 10;
}
@media (min-width: 1200px) {
.l-contact__flex {
flex-direction: row;
}
}
@media (min-width: 1200px) {
.l-contact__left {
width: 44%;
}
}
.l-contact__right {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
@media (min-width: 1200px) {
.l-contact__right {
width: 44%;
}
}
.l-contact__right .c-float--large {
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.l-contact__btn {
margin-top: 2.5rem;
}
.l-contact__btn a {
margin-bottom: 2.5rem;
}
.l-contact__btn a:last-child {
margin-bottom: 0;
} .l-faq {
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.l-faq {
margin-bottom: 4rem;
}
}
.l-news__flex,
.l-faq__flex {
display: flex;
align-items: center;
gap: 2rem;
}
.l-news__content {
display: flex;
flex-direction: column;
}
.l-news__title {
font-size: 1rem;
margin-bottom: 1rem;
}
@media (min-width: 1200px) {
.l-news__title {
font-size: 1.25rem;
margin-bottom: 0;
}
}
.l-news__btn {
display: flex;
justify-content: flex-end;
margin-top: 1rem;
}
@media (min-width: 1200px) {
.l-news__btn {
margin-bottom: 2rem;
}
}  .l-plan-top__flex {
display: flex;
flex-direction: column;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.l-plan-top__flex {
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 5rem;
}
}
.l-plan__flex {
display: flex;
flex-direction: column-reverse;
margin-bottom: 2.5rem;
gap: 1.5rem;
}
@media (min-width: 1200px) {
.l-plan__flex {
flex-direction: row;
justify-content: space-between;
margin-bottom: 7.5rem;
}
.l-plan__flex:last-child {
margin-bottom: 0;
}
}
.l-page-service__text {
background-color: #FDFDFD;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.l-page-service__text {
text-align: center;
margin-bottom: 5rem;
}
}
.l-plan__flex--left,
.l-plan__flex--right,
.l-flow__left,
.l-flow__right {
width: 100%;
}
@media (min-width: 1200px) {
.l-plan__flex--left,
.l-plan__flex--right,
.l-flow__left,
.l-flow__right {
width: 44%;
}
}
.l-flow__flex {
display: flex;
flex-direction: column;
}
@media (min-width: 1200px) {
.l-flow__flex {
flex-direction: row;
justify-content: space-between;
margin-bottom: 5rem;
}
}
.l-flow__left {
width: 100%;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.l-flow__left {
width: 44%;
position: sticky;
top: 20vh;
align-self: flex-start;
margin-bottom: 2.5rem;
}
} .l-page-blog {
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.l-page-blog {
margin-bottom: 0;
}
}
.l-page-blog__top {
display: flex;
flex-direction: column;
gap: 2rem;
margin-bottom: 3rem;
}
@media (min-width: 1200px) {
.l-page-blog__top {
flex-direction: row;
gap: 4rem;
margin-bottom: 5rem;
}
}
.l-page-blog__top--img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 3/2;
border: 1px solid #FDFDFD;
}
@media (min-width: 1200px) {
.l-page-blog__top--img {
width: 30%;
}
}
.l-page-blog__top--img img {
aspect-ratio: 992/661;
} .l-faq__img {
width: 100%;
height: 240px;
background-image: url(//y-cottodesign.com/wp-content/themes/cotto-design02/assets/img/faq.jpg);
background-position: bottom;
background-size: cover;
margin-bottom: 2.5rem;
}
@media (min-width: 767px) {
.l-faq__img {
margin-bottom: 2rem;
}
}
@media (min-width: 1200px) {
.l-faq__img {
margin-bottom: 3.5rem;
}
}
@media (min-width: 1200px) {
.l-faq__text {
text-align: center;
}
}
.l-faq__mb {
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.l-faq__mb {
margin-bottom: 4rem;
}
} .l-page-news__content {
padding: 2rem 0;
}
@media (min-width: 1200px) {
.l-page-news__content {
padding: 4.5rem 2rem;
}
}
.l-news-single {
padding: 2rem 0;
margin-bottom: 2rem;
}
@media (min-width: 1200px) {
.l-news-single {
margin-bottom: 3.5rem;
}
}
.l-news-single__title {
padding: 2rem 0;
}
@media (min-width: 1200px) {
.l-news-single__title {
padding: 4rem 0 2rem 0;
}
}
.l-lp-contact__img {
width: 100%;
height: 240px;
background-image: url(//y-cottodesign.com/wp-content/themes/cotto-design02/assets/img/flower.jpg);
background-position: right;
background-size: cover;
margin-bottom: 2.5rem;
}
@media (min-width: 767px) {
.l-lp-contact__img {
margin-bottom: 2rem;
}
}
@media (min-width: 1200px) {
.l-lp-contact__img {
margin-bottom: 3.5rem;
}
}  .c-shadow {
box-shadow: 1px 1px 30px rgba(34, 34, 34, 0.1);
}
.c-radius {
border-radius: 1rem;
}
.c-logo {
width: 72px;
}
.c-tug {
font-size: 0.8125rem;
display: inline-block;
color: #FDFDFD;
background-color: #C7C7C7;
padding: 4px 12px;
border-radius: 16px;
margin-right: 0.5rem;
}
.c-header-space {
display: block;
width: 100%;
height: 67px;
}
@media (min-width: 767px) {
.c-header-space {
height: 73px;
}
}
@media (min-width: 1200px) {
.c-header-space {
height: 85px;
}
}
.c-sec-title {
color: #222222;
font-size: 2.25rem;
font-weight: 300;
margin-bottom: 1rem;
letter-spacing: 0.15em;
}
@media (min-width: 767px) {
.c-sec-title {
font-size: 3rem;
margin-bottom: 1.5rem;
}
}
.c-sec-sub-title {
color: #222222;
font-size: 1.25rem;
font-weight: 500;
margin-bottom: 1.5rem;
}
@media (min-width: 767px) {
.c-sec-sub-title {
font-size: 2rem;
margin-bottom: 2.5rem;
}
}
@media (min-width: 1200px) {
.c-sec-sub-title {
margin-bottom: 0;
}
}
@media (min-width: 1200px) {
.c-sec-sub-title--mb {
margin-bottom: 2.5rem;
}
}
.c-gradient-text span {
font-size: 15px;
letter-spacing: 0.2em;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
@media (min-width: 1200px) {
.c-gradient-text span {
font-size: 1.25rem;
}
}
.c-gradient-text {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid #E7E7E7;
}
.c-price {
color: #222222;
font-family: "Roboto", sans-serif;
font-size: 2rem;
font-weight: 700;
text-align: center;
}
@media (min-width: 1200px) {
.c-price {
font-size: 2.5rem;
}
}
.c-tax {
font-size: 0.8125rem !important;
}
.c-text {
font-size: 0.875rem;
font-weight: 400;
}
.c-line {
display: block;
width: 100%;
height: 1px;
background-color: #222222;
}
.c-line.gray {
background-color: #E7E7E7;
}
.c-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 1rem;
width: 100%;
color: #FDFDFD;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
border: 1px solid #FDFDFD;
border-radius: 40px;
box-shadow: 1px 1px 10px rgba(34, 34, 34, 0.15);
text-align: center;
padding: 24px 0;
white-space: nowrap;
}
@media (min-width: 1200px) {
.c-btn {
transition: all 0.2s ease;
}
}
.c-btn__img {
width: 24px;
transition: transform 0.4s ease;
}
.c-btn.cta {
color: #FDFDFD;
max-width: 100%;
background-color: #FDFDFD;
text-align: left;
border-radius: 64px;
}
@media (min-width: 1200px) {
.c-btn.cta {
text-align: center;
padding: 1rem;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
}
.c-btn.navi {
color: #FDFDFD;
max-width: 100%;
background-color: #FDFDFD;
}
@media (min-width: 1200px) {
.c-btn.navi {
padding: 1rem;
width: 216px;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
}
.c-btn.works {
display: block;
}
@media (min-width: 1200px) {
.c-btn.works {
max-width: 480px;
margin: 0 auto;
}
}
.c-btn.prev {
padding: 24px 24px 24px 0;
}
.c-btn.next {
padding: 24px 0 24px 24px;
}
.c-btn:hover {
box-shadow: none;
}
.c-btn:hover .next {
transform: translateX(8px);
}
.c-btn:hover .prev {
transform: translateX(-8px);
}
.c-btn.tug {
width: auto;
display: inline-block;
font-size: 10px;
background: transparent;
border: none;
color: #777777;
box-shadow: none;
padding: 0 0 0.5rem 0;
}
@media (min-width: 1200px) {
.c-btn.tug {
font-size: 13px;
}
}
.c-btn.current {
color: #222222;
border-bottom: 1px solid;
-o-border-image: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%) 1;
border-image: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%) 1;
}
.c-gradient-hover {
position: relative;
z-index: 0;
overflow: hidden;
}
.c-gradient-hover::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(160deg, rgba(216, 172, 174, 0.18), rgba(156, 176, 215, 0.18)), radial-gradient(circle at 20% 20%, rgba(216, 172, 174, 0.25), transparent 35%), radial-gradient(circle at 80% 60%, rgba(156, 176, 215, 0.25), transparent 40%);
opacity: 0;
transition: opacity 0.5s ease;
}
@media (min-width: 1200px) {
.c-gradient-hover:hover::before {
opacity: 1;
}
}
.c-section-gap {
position: relative;
height: 120px;
}
.c-section-gap__inner {
background-attachment: scroll;
}
@media (min-width: 1200px) {
.c-section-gap {
height: 180px;
overflow: hidden;
}
.c-section-gap__inner {
position: absolute;
inset: 0;
background: url(//y-cottodesign.com/wp-content/themes/cotto-design02/assets/img/gap-img.jpg) center/cover no-repeat;
background-attachment: fixed;
}
}
.c-view-more {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
font-family: "Poppins", sans-serif;
position: relative;
overflow: hidden;
}
.c-view-more__img {
width: 1rem;
margin-left: 0.5rem;
transform: translateX(0);
transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (min-width: 767px) {
.c-view-more {
font-size: 1rem;
}
}
.c-view-more .view-more-char {
display: inline-block;
transform: translateY(0);
transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
will-change: transform;
}
.c-view-more:hover .c-view-more__img {
transform: translateX(4px);
}
@media (min-width: 1200px) {
.c-hover-text {
transition: all 0.4s ease;
}
.c-hover-text:hover {
transform: translate(2px, 2px);
color: #E7E7E7;
}
}
@media (min-width: 1200px) {
.c-hover-gray a {
transition: all 0.4s ease;
}
.c-hover-gray:hover a {
color: #E7E7E7;
}
}
.c-link-underline {
position: relative;
display: inline-block;
padding: 4px 0;
color: #222222; }
@media (min-width: 1200px) {
.c-link-underline::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0;
height: 1px;
background-color: #222222; transition: all 0.4s ease;
}
.c-link-underline:hover::after {
width: 100%;
}
} .c-fade-in {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.c-fade-in[data-delay] {
transition-delay: attr(data-delay type(<time>));
}
.c-fade-in.show {
opacity: 1;
transform: translateY(0);
}
.c-sns {
display: flex;
gap: 2rem;
justify-content: center;
}
.c-sns-icon {
display: inline-block;
vertical-align: middle;
position: relative;
width: 24px;
height: 24px;
}
.c-sns-icon img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
transition: opacity 0.4s ease;
}
.c-sns-icon img.hover {
opacity: 0;
}
@media (min-width: 1200px) {
.c-sns-icon:hover img.hover {
opacity: 1;
}
.c-sns-icon:hover img.normal {
opacity: 0;
}
}
.c-sns-icon {
display: inline-block; vertical-align: middle;
position: relative;
width: 24px;
height: 24px;
}
.c-sns-icon img {
position: absolute;
top: 0;
left: 0;
transition: opacity 0.4s ease;
}
.c-sns-icon img.hover {
opacity: 0;
}
@media (min-width: 1200px) {
.c-sns-icon:hover img.hover {
opacity: 1;
}
.c-sns-icon:hover img.normal {
opacity: 0;
}
}
.c-logo {
display: inline-block; vertical-align: middle;
position: relative;
width: 97px;
height: 37px;
}
.c-logo img {
position: absolute;
top: 0;
left: 0;
transition: opacity 0.4s ease;
}
.c-logo img.hover {
opacity: 0;
}
@media (min-width: 1200px) {
.c-logo:hover img.hover {
opacity: 1;
}
.c-logo:hover img.normal {
opacity: 0;
}
}
.c-pagination {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
@media (min-width: 767px) {
.c-pagination {
gap: 2.5rem;
}
}
@media (min-width: 1200px) {
.c-pagination {
flex-direction: row;
justify-content: space-between;
align-items: center;
}
}
@media (min-width: 1200px) {
.c-pagination.page-works {
margin-bottom: 7rem;
}
}
.c-pagination.page-news {
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.c-pagination.page-blog {
margin-top: 3rem;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.c-pagination.page-blog {
margin-top: 6rem;
margin-bottom: 7rem;
}
}
.c-pagination-link--empty {
flex: 1;
visibility: hidden; }
.c-page-navi {
display: flex;
justify-content: center;
gap: 1.5rem;
}
.c-pagination__numbers {
font-family: "Roboto", sans-serif;
display: flex;
gap: 1rem;
}
@media (min-width: 1200px) {
.c-pagination__numbers {
gap: 2rem;
}
}
.page-numbers.current {
color: #222222;
pointer-events: none;
}
.page-numbers.current::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 1px;
background-color: #222222;
}
.page-numbers:hover {
color: #222222;
}
.page-numbers:hover.prev img {
transform: translateX(-8px);
}
.page-numbers:hover.next img {
transform: translateX(8px);
}
.c-page-link a,
.page-numbers img,
.page-numbers {
font-family: "Roboto", sans-serif;
display: inline-block;
padding: 0.2em 0.4em;
font-size: 1rem;
color: #E7E7E7;
position: relative;
transition: all 0.4s ease;
vertical-align: middle;
}
.c-page-link a.current,
.page-numbers img.current,
.page-numbers.current {
color: #222222;
}
.c-page-link--empty {
width: 50px;
visibility: hidden; }
.c-page-link__arrow {
transition: transform 0.4s ease;
}
.c-page-link__img {
width: 30%;
}
.c-pagination-link__title {
display: inline;
width: 170px;
font-size: 0.875rem;
font-weight: 500;
transition: all 0.4s ease;
}
.c-pagination-link__title.news {
width: auto;
}
@media (min-width: 767px) {
.c-pagination-link__title {
width: 300px;
}
}
@media (min-width: 1200px) {
.c-pagination-link__title {
width: 170px;
}
}
.c-pagination-link {
width: 100%;
display: flex;
align-items: center;
gap: 1rem;
transition: all 0.4s ease;
}
@media (min-width: 767px) {
.c-pagination-link {
justify-content: space-between;
}
}
.c-pagination-link.next {
flex-direction: row;
}
.c-pagination-link.prev {
flex-direction: row-reverse;
}
.c-pagination-link:hover .c-page-link__arrow.prev {
transform: translateX(8px);
}
.c-pagination-link:hover .c-page-link__arrow.next {
transform: translateX(-8px);
}
.c-pagination-link:hover .c-pagination-link__title {
color: #E7E7E7;
}
@media (min-width: 1200px) {
.c-pagination-link {
width: 33%;
}
}
.c-pagination-link.works {
width: auto;
}
@media (min-width: 767px) {
.c-pagination-link.works {
justify-content: space-between;
}
}
@media (min-width: 1200px) {
.c-pagination-link.works {
justify-content: center;
}
}
@media (min-width: 1200px) {
.c-pagination-link.news {
width: 10%;
}
}
.c-float {
display: inline-block;
animation: floatY 5s ease-in-out infinite;
}
.c-float--small {
animation: floatYSmall 3.5s ease-in-out infinite;
}
.c-float--large {
animation: floatYLarge 7s ease-in-out infinite;
}
.c-float--up {
animation: floatYUp 5s ease-in-out infinite;
}
.c-float--down {
animation: floatYDown 5s ease-in-out infinite;
}
.c-float--delay {
animation-delay: 1s;
}
@keyframes floatY {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-8px);
}
}
@keyframes floatYSmall {
0%, 100% {
transform: translateY(0) rotate(0deg);
}
50% {
transform: translateY(-4px) rotate(0.5deg);
}
}
@keyframes floatYLarge {
0%, 100% {
transform: translateY(0) rotate(0deg);
}
50% {
transform: translateY(-14px) rotate(1deg);
}
}
@keyframes floatYUp {
0%, 100% {
transform: translateY(4px) rotate(0deg);
}
50% {
transform: translateY(-8px) rotate(1deg);
}
}
@keyframes floatYDown {
0%, 100% {
transform: translateY(-4px) rotate(0deg);
}
50% {
transform: translateY(8px) rotate(1deg);
}
}
.js-text-reveal {
visibility: hidden;
}
.js-text-reveal.is-ready {
visibility: visible;
}
.js-text-reveal .line {
display: inline;
}
.js-text-reveal .char {
display: inline-block;
opacity: 0;
transform: translateY(12px);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.js-text-reveal .char.is-show {
opacity: 1;
transform: translateY(0);
} .breadcrumb {
font-size: 13px;
margin-bottom: 2rem;
}
@media (min-width: 1200px) {
.breadcrumb {
font-size: 0.875rem;
text-align: right; }
}
.breadcrumb ul {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
@media (min-width: 1200px) {
.breadcrumb ul {
justify-content: flex-end;
}
}
.breadcrumb li {
list-style: none;
display: flex;
align-items: center;
}
.breadcrumb li::after {
content: ">";
margin-left: 0.5rem;
}
.breadcrumb li:last-child::after {
content: "";
}
.breadcrumb a {
color: #777777;
transition: all 0.4s ease;
}
.breadcrumb a:hover {
color: #222222;
}
.breadcrumb--pc {
display: none;
}
@media (min-width: 1200px) {
.breadcrumb--pc {
display: block;
}
}
.breadcrumb--sp {
display: block;
}
@media (min-width: 1200px) {
.breadcrumb--sp {
display: none;
}
}    .p-header--logo {
display: inline-block; vertical-align: middle;
position: relative;
z-index: 10000;
width: 35px;
height: 35px;
}
@media (min-width: 1200px) {
.p-header--logo {
width: 40px;
height: 38px;
}
}
.p-header--logo img {
position: absolute;
top: 0;
left: 0;
transition: opacity 0.4s ease;
}
.p-header--logo img.hover {
opacity: 0;
}
.p-header--logo:hover img.hover {
opacity: 1;
}
.p-header--logo:hover img.normal {
opacity: 0;
}
.p-hamburger {
position: relative;
width: 45px;
height: 37px;
background-color: transparent;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
cursor: pointer;
z-index: 999;
padding: 0.25rem;
border-radius: 4px;
}
@media (min-width: 1200px) {
.p-hamburger {
display: none;
}
}
.p-hamburger__line {
display: block;
width: 37px;
height: 1px;
position: absolute;
transition: ease 0.3s;
background-color: #222222;
transform-origin: center;
}
.p-hamburger__line:nth-child(1) {
top: 6px;
}
.p-hamburger__line:nth-child(2) {
top: 16px;
}
.is-open .p-hamburger__line:nth-child(1) {
transform: translateY(10px) rotate(35deg);
}
.is-open .p-hamburger__line:nth-child(2) {
transform: translateY(0px) rotate(-35deg);
}
.is-open .p-hamburger__menu {
opacity: 0;
}
.p-hamburger__menu {
display: block;
font-size: 11px;
letter-spacing: 0.15em;
position: absolute;
bottom: 4px;
line-height: 1;
transition: ease 0.3s;
}
@media (min-width: 1200px) {
.p-hamburger__menu {
font-size: 12px;
letter-spacing: 0.21em;
}
} .p-nav {
width: 100vw;
height: 100dvh;
background-color: rgba(253, 253, 253, 0.9);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
position: fixed;
inset: 0;
z-index: 100;
opacity: 0;
transition: all 0.4s ease;
pointer-events: none;
}
.p-nav.is-open {
opacity: 1;
pointer-events: auto;
}
@media (min-width: 1200px) {
.p-nav {
opacity: 1;
height: -moz-fit-content;
height: fit-content;
background-color: transparent;
pointer-events: auto;
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
}
.p-nav__header {
height: 67px;
padding: 0;
}
@media (min-width: 767px) {
.p-nav__header {
height: 73px;
}
}
@media (min-width: 1200px) {
.p-nav__header {
display: none;
}
}
.p-nav-container {
height: 100%;
display: flex;
flex-direction: column-reverse;
padding: 1rem;
}
@media (min-width: 1200px) {
.p-nav-container {
height: -moz-fit-content;
height: fit-content;
flex-direction: row;
justify-content: flex-end;
padding: 28px 0;
}
}
.p-nav-menu {
width: 100%;
height: 100%;
}
@media (min-width: 1200px) {
.p-nav-menu {
width: auto;
height: -moz-fit-content;
height: fit-content;
background-color: transparent;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
border-radius: 40px;
padding: 0 1.5rem;
margin-right: 2.5rem;
}
}
.p-nav__flex {
display: flex;
flex-direction: column;
justify-content: center;
gap: 1.5rem;
padding: 0 2.5rem;
}
@media (min-width: 1200px) {
.p-nav__flex {
flex-direction: row;
gap: 2.5rem;
padding: 0 4rem;
}
}
@media (min-width: 1200px) {
.p-nav__flex {
gap: 0;
padding: 0;
}
}
.p-nav-menu__list {
display: flex;
flex-direction: column;
justify-content: center;
gap: 1rem;
}
@media (min-width: 1200px) {
.p-nav-menu__list {
flex-direction: row;
gap: 1.5rem;
}
}
.p-nav__menu--title {
font-size: 0.875rem;
position: relative;
display: inline-block;
padding: 4px 0;
color: #222222;
}
@media (min-width: 767px) {
.p-nav__menu--title {
font-size: 1.25rem;
margin-bottom: 0.5rem;
}
}
@media (min-width: 1200px) {
.p-nav__menu--title {
margin: 0;
}
}
.p-nav__menu--title.contact {
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
}
.p-nav__menu--title.contact .view-more-char {
color: transparent;
-webkit-text-fill-color: transparent;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
-webkit-background-clip: text;
background-clip: text;
}
.p-nav__menu--sub-title {
display: block;
font-size: 13px;
}
@media (min-width: 1200px) {
.p-nav__menu--sub-title {
display: none;
}
}
.p-nav__contact {
width: 100%;
font-weight: 500;
display: flex;
justify-content: center;
align-items: center;
gap: 1rem;
}
@media (min-width: 1200px) {
.p-nav__contact {
display: none;
}
}
.p-nav-imgs {
width: 100%;
height: 30%;
position: relative;
overflow: hidden;
}
@media (min-width: 767px) {
.p-nav-imgs {
height: 40%;
}
}
@media (min-width: 1200px) {
.p-nav-imgs {
width: 70%;
height: 100%;
}
}
@media (min-width: 1200px) {
.p-nav-sns {
display: none;
}
}
.p-nav-copy-right {
font-size: 10px;
font-weight: 400;
}
@media (min-width: 1200px) {
.p-nav-copy-right {
display: none;
}
} .p-footer-nav {
display: flex;
justify-content: center;
gap: 1.5rem;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.p-footer-nav {
margin-bottom: 0;
}
}
.p-footer-nav__item {
font-size: 0.875rem;
}
.p-copy-right {
font-size: 10px;
font-weight: 400;
}
.p-contact__sec-title {
color: #FDFDFD;
font-size: 2rem;
letter-spacing: 0.2em;
text-align: center;
}
@media (min-width: 767px) {
.p-contact__sec-title {
text-align: left;
}
}
@media (min-width: 1200px) {
.p-contact__sec-title {
font-size: 4rem;
}
} .p-mv {
display: flex;
flex-direction: column-reverse;
font-weight: 500;
letter-spacing: 0.15em;
position: relative;
margin-bottom: 2.5rem;
z-index: 100;
}
@media (min-width: 1200px) {
.p-mv {
display: block;
max-width: 1440px;
margin: 0 auto;
}
}
.p-mv__img {
display: block;
width: 51%;
margin: 6rem 2rem 0 auto;
opacity: 0;
visibility: hidden;
transition: opacity 0.8s ease, visibility 0.8s ease;
}
@media (min-width: 767px) {
.p-mv__img {
width: 60%;
margin: 6rem 3rem 0 auto;
}
}
@media (min-width: 1200px) {
.p-mv__img {
position: absolute;
width: 36%;
top: 0;
right: 5%;
}
}
.p-mv__birds {
display: block;
top: 32%;
left: 20%;
position: absolute;
opacity: 0;
visibility: hidden;
transition: opacity 0.8s ease, visibility 0.8s ease;
}
@media (min-width: 767px) {
.p-mv__birds {
top: 26%;
left: 20%;
}
}
@media (min-width: 1200px) {
.p-mv__birds {
top: 5%;
left: 48%;
}
}
.p-mv-bird {
width: 78px;
}
@media (min-width: 767px) {
.p-mv-bird {
width: 152px;
}
}
.p-mv__bird__round01 {
display: block;
position: absolute;
width: 13px;
top: 55%;
left: 130%;
}
@media (min-width: 767px) {
.p-mv__bird__round01 {
width: 18px;
top: 55%;
left: 120%;
}
}
@media (min-width: 1200px) {
.p-mv__bird__round01 {
width: 18px;
top: 70%;
left: 120%;
}
}
.p-mv__bird__round02 {
display: block;
position: absolute;
width: 10px;
top: 90%;
left: 110%;
}
@media (min-width: 767px) {
.p-mv__bird__round02 {
width: 13px;
top: 80%;
left: 110%;
}
}
@media (min-width: 1200px) {
.p-mv__bird__round02 {
width: 13px;
top: 100%;
left: 105%;
}
}
.p-mv__bird__round03 {
display: block;
position: absolute;
width: 8px;
top: 120%;
left: 135%;
}
@media (min-width: 767px) {
.p-mv__bird__round03 {
width: 11px;
top: 100%;
left: 140%;
}
}
@media (min-width: 1200px) {
.p-mv__bird__round03 {
width: 11px;
top: 120%;
left: 140%;
}
}
.p-mv.is-visual-show .p-mv__img,
.p-mv.is-visual-show .p-mv__birds {
opacity: 1;
visibility: visible;
}
.p-mv__catch {
width: auto;
max-width: 300px;
margin: 1.5rem auto 0 2.5rem;
}
@media (min-width: 767px) {
.p-mv__catch {
max-width: 540px;
margin: 3rem auto 0 6rem;
}
}
@media (min-width: 1200px) {
.p-mv__catch {
position: absolute;
top: 10rem;
left: 5%;
z-index: 1;
margin: 0;
}
}
.p-mv__title {
font-size: 1.5rem;
font-weight: 500;
}
@media (min-width: 767px) {
.p-mv__title {
font-size: 2.5rem;
margin-bottom: 2.5rem;
margin-left: 16px;
}
}
.p-mv__sub-title {
font-size: 10px;
margin-bottom: 1rem;
}
@media (min-width: 767px) {
.p-mv__sub-title {
font-size: 1rem;
margin: 0 0 1.5rem 24px;
}
}
.p-mv__cta.sp-tb-only {
font-size: 0.875rem;
width: calc(100% - 5rem);
margin: 2.5rem;
}
@media (min-width: 767px) {
.p-mv__cta.sp-tb-only {
font-size: 1rem;
width: calc(100% - 12rem);
margin: 6rem;
}
}
@media (min-width: 1200px) {
.p-mv__cta.sp-tb-only {
display: none;
}
}
.p-mv__cta.pc-only {
display: none;
}
@media (min-width: 1200px) {
.p-mv__cta.pc-only {
display: block;
}
}
.p-mv__bg-text {
position: fixed;
bottom: 20%;
width: 100%;
opacity: 0;
visibility: hidden;
overflow: hidden;
z-index: -1;
color: #FDFDFD;
pointer-events: none;
transition: opacity 0.8s ease, visibility 0.8s ease;
}
@media (min-width: 1200px) {
.p-mv__bg-text {
bottom: 8%;
left: 0;
}
}
.p-mv__bg-text-track {
display: flex;
width: -moz-max-content;
width: max-content;
}
.p-mv__bg-text .en {
flex-shrink: 0;
padding-right: 100px;
white-space: nowrap;
letter-spacing: 0.15em;
font-size: 96px;
}
@media (min-width: 1200px) {
.p-mv__bg-text .en {
font-size: 200px;
}
}
.p-mv__bg-text.is-visual-show {
opacity: 0.5;
visibility: visible;
}
.p-mv__bg-text.is-visual-show .p-mv__bg-text-track {
animation: marquee 25s linear infinite;
}
.p-float-btn-wrap {
display: none;
}
@media (min-width: 767px) {
.p-float-btn-wrap {
position: fixed;
z-index: 10000;
bottom: 5%;
right: 1rem;
display: block;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-float-btn-wrap:hover {
transform: scale(1.08);
}
}
.p-float-btn {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 160px;
height: 160px;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
border: 1px solid #FDFDFD;
border-radius: 999px;
box-shadow: 1px 1px 10px rgba(34, 34, 34, 0.15);
color: #FDFDFD;
font-size: 1rem;
text-align: center;
text-decoration: none;
white-space: nowrap;
animation: floatY 5s ease-in-out infinite;
}
.p-float-btn:hover {
animation-play-state: paused;
}
.p-float-btn__text {
font-size: 0.875rem;
display: block;
}
@keyframes marquee {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
} .p-vision__text {
text-align: center;
font-size: 0.875rem;
}
@media (min-width: 767px) {
.p-vision__text {
font-size: 1.25rem;
}
}
@media (min-width: 1200px) {
.p-vision__text {
font-size: 1.5rem;
}
} .p-works {
display: grid;
grid-template-columns: 1fr;
gap: 60px 0;
}
@media (min-width: 767px) {
.p-works {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 80px 40px;
}
}
.p-works.is-3col {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
}
@media (min-width: 767px) {
.p-works.is-3col {
grid-template-columns: repeat(2, 1fr);
gap: 40px 24px;
}
}
@media (min-width: 1200px) {
.p-works.is-3col {
grid-template-columns: repeat(3, 1fr);
gap: 56px 32px;
}
}
@media (min-width: 1200px) {
.p-works__left {
width: 44%;
}
}
@media (min-width: 1200px) {
.p-works__right {
width: 44%;
position: relative;
margin: 0;
}
}
.p-works__right--img {
width: 90%;
position: absolute;
bottom: 40%;
left: 0;
right: 0;
margin: auto;
border-radius: 16px;
border: 1px solid #FDFDFD;
overflow: visible !important;
}
.p-works__right--img .swiper {
width: 100%;
}
.p-works__right--img .swiper-wrapper {
width: 100%;
}
.p-works__right--img .swiper-slide {
width: 100%;
flex-shrink: 0;
}
.p-works__right--img .swiper-slide img {
display: block;
width: 100%;
height: auto;
border-radius: 16px;
}
.p-works-swiper {
position: relative;
z-index: 100;
overflow: visible !important;
}
.p-works-swiper .swiper-pagination {
position: absolute;
left: 0;
bottom: -50%;
width: 100%;
display: flex !important;
justify-content: center;
align-items: center;
gap: 16px;
z-index: 9999;
visibility: visible !important;
}
.p-works-swiper .swiper-pagination-bullet {
display: block !important;
width: 24px !important;
height: 24px !important;
margin: 0 !important;
padding: 0 !important;
flex: 0 0 24px;
border-radius: 50%;
background-color: #FDFDFD !important;
opacity: 0.3 !important;
cursor: pointer;
transition: opacity 0.3s ease;
}
.p-works-swiper .swiper-pagination-bullet-active {
opacity: 1 !important;
}
.p-works-swiper__link {
display: block;
width: 100%;
height: 100%;
overflow: hidden;
border-radius: 16px;
}
.p-works-swiper__link img {
display: block;
width: 100%;
height: auto;
transition: transform 0.4s ease;
}
.p-works-swiper__link:hover img {
transform: scale(1.1);
}
.p-works__letter {
width: 100%;
border-radius: 8px;
}
.p-works__bird {
display: block;
position: absolute;
width: 18%;
top: -3%;
left: 10%;
z-index: 10;
}
@media (min-width: 767px) {
.p-works__bird {
width: 10%;
}
}
@media (min-width: 1200px) {
.p-works__bird {
width: 20%;
top: -10%;
left: 10%;
}
}
.p-page-works__letter {
display: block;
position: absolute;
width: 18%;
top: -3%;
left: 10%;
z-index: 10;
transform: rotate(-20deg);
}
@media (min-width: 767px) {
.p-page-works__letter {
width: 10%;
}
}
@media (min-width: 1200px) {
.p-page-works__letter {
width: 10%;
top: -3%;
left: 5%;
}
}
.p-page-service__bird {
display: block;
position: absolute;
width: 18%;
top: -3%;
right: 10%;
z-index: 10;
}
@media (min-width: 1200px) {
.p-page-service__bird {
width: 10%;
top: -1%;
right: 5%;
}
}
.p-works__img {
position: relative;
overflow: hidden;
border: 1px solid #FDFDFD;
border-radius: 8px;
}
.p-works__img img {
width: 100%;
height: auto;
display: block;
transition: filter 0.4s ease, transform 0.4s ease;
}
@media (min-width: 1200px) {
.p-works__img img {
transform-origin: center center;
}
}
@media (min-width: 1200px) {
.p-works__img {
border-radius: 16px;
}
.p-works__img:hover img {
transform: scale(1.05);
}
}
.p-works__title {
padding: 1rem;
}
@media (min-width: 767px) {
.p-works__title {
padding: 1rem;
}
}
@media (min-width: 1200px) {
.p-works__title {
padding: 1rem;
}
}
.p-works__name {
display: block;
font-weight: 500;
margin-bottom: 0.5rem;
transition: all 0.4s ease;
}
.p-works__name:hover {
color: #777777;
}
.p-works__text {
color: #777777;
transition: all 0.4s ease;
}
.p-works__text:hover {
color: #222222;
}
.p-target__title {
font-size: 15px;
font-weight: 500;
text-align: center;
margin-bottom: 2rem;
}
@media (min-width: 767px) {
.p-target__title {
font-size: 1.25rem;
margin-bottom: 3.5rem;
}
}
@media (min-width: 1200px) {
.p-target__title {
margin-bottom: 4rem;
}
}
.p-target-card {
margin: 0 auto;
}
.p-target-card__content {
position: relative;
width: 240px;
height: 240px;
background: #FDFDFD;
border-radius: 999px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
@media (min-width: 1200px) {
.p-target-card__content {
width: 280px;
height: 280px;
}
}
.p-target-card__content::before {
content: "";
position: absolute;
inset: 0;
padding: 1px;
border-radius: inherit;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.p-target-card__title {
font-size: 14px;
font-weight: 500;
text-align: center;
margin-bottom: 1rem;
}
@media (min-width: 1200px) {
.p-target-card__title {
font-size: 1rem;
margin-bottom: 1.5rem;
}
}
.p-target-card--text {
font-size: 13px;
max-width: 180px;
margin: 0 auto;
}
@media (min-width: 1200px) {
.p-target-card--text {
font-size: 0.875rem;
max-width: 180px;
}
} .p-service__content {
padding: 2.5rem 2rem;
margin: -40px 2.5rem 2.5rem 0;
background-color: rgba(253, 253, 253, 0.9);
}
@media (min-width: 767px) {
.p-service__content {
padding: 5rem;
}
}
@media (min-width: 1200px) {
.p-service__content {
width: 46%;
margin-top: 5rem;
margin-right: -129px;
padding: 4rem;
}
}
.p-service-title {
margin-bottom: 2rem;
}
.p-service__content--text {
margin-bottom: 1.5rem;
} .p-about-title {
margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
.p-about-title {
margin-bottom: 2rem;
}
}
.p-about__img {
width: 80%;
margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
.p-about__img {
margin-bottom: 0;
}
}
.p-about__cotton {
display: block;
width: 10%;
margin-left: auto;
margin-right: 25%;
}
.p-about__content {
padding: 2.5rem 2rem;
margin: -40px 0 2.5rem 2.5rem;
margin-bottom: 1.5rem;
background-color: rgba(253, 253, 253, 0.9);
}
@media (min-width: 767px) {
.p-about__content {
padding: 5rem;
}
}
@media (min-width: 1200px) {
.p-about__content {
width: 46%;
margin-top: 5rem;
margin-left: -129px;
padding: 4rem;
}
}
.p-about__content--text {
margin-bottom: 1.5rem;
}
.p-bg-image {
height: 180px;
margin-top: -1px;
margin-bottom: -1px;
background-image: url(//y-cottodesign.com/wp-content/themes/cotto-design02/assets/img/gap-img.jpg);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
} .p-news-title {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 2rem;
}
@media (min-width: 1200px) {
.p-news-title {
flex-direction: column;
align-items: baseline;
}
}
.p-news-title p {
font-size: 2rem;
}
@media (min-width: 767px) {
.p-news-title p {
font-size: 3rem;
}
}
.p-news-title h2 {
color: #E7E7E7;
font-size: 1rem;
font-weight: 700;
}
@media (min-width: 767px) {
.p-news-title h2 {
font-size: 1.25rem;
margin-bottom: 2.5rem;
}
}
.p-news {
width: 100%;
display: block;
}
.p-page-news__left {
width: 100%;
}
@media (min-width: 1200px) {
.p-page-news__left {
width: 44%;
align-self: flex-start;
margin-bottom: 2.5rem;
}
}
.p-page-news__right {
width: 100%;
}
@media (min-width: 1200px) {
.p-page-news__right {
width: 44%;
}
}
.p-news__item {
display: block;
font-size: 0.875rem;
border-bottom: 1px solid #E7E7E7;
}
.p-news__item:last-child {
margin-bottom: 0;
}
.p-news__link {
display: flex;
flex-direction: column;
position: relative;
padding: 1rem 0;
z-index: 0;
}
@media (min-width: 767px) {
.p-news__link {
font-size: 1rem;
flex-direction: row;
gap: 2rem;
padding: 2rem 1rem;
overflow: hidden;
}
}
.p-news__date {
display: block;
}
@media (min-width: 767px) {
.p-news__date {
margin-bottom: 0;
}
}
.p-news__title {
display: -webkit-box; -webkit-box-orient: vertical;  -webkit-line-clamp: 1;
overflow: hidden;
text-overflow: ellipsis;
} .p-page-contact__left {
width: 100%;
}
@media (min-width: 1200px) {
.p-page-contact__left {
width: 40%;
}
}
.p-page-contact__left {
width: 100%;
}
@media (min-width: 1200px) {
.p-page-contact__left {
width: 50%;
align-self: flex-start;
margin-bottom: 2.5rem;
}
}
.p-contact__img {
display: block;
width: 70%;
margin: 0 auto 2.5rem auto;
transform: rotate(16deg);
}
@media (min-width: 1200px) {
.p-contact__img {
width: 80%;
}
}
@media (min-width: 767px) {
.p-contact__title {
text-align: center;
}
}
.p-contact__sns--text {
font-size: 1rem;
color: #222222;
font-weight: 500;
text-align: center;
margin-bottom: 2rem;
}
@media (min-width: 1200px) {
.p-contact__sns--text {
text-align: left;
margin-top: 2.5rem;
}
}
.p-contact__text {
color: #FDFDFD;
font-weight: 500;
text-align: left;
margin-bottom: 1.5rem;
}
@media (min-width: 767px) {
.p-contact__text {
text-align: center;
margin-bottom: 2.5rem;
}
}
.p-contact__sns__list {
display: flex;
flex-direction: column;
gap: 1rem;
margin-bottom: 2.5rem;
}
@media (min-width: 767px) {
.p-contact__sns__list {
flex-direction: row;
gap: 1.5rem;
}
}
@media (min-width: 1200px) {
.p-contact__sns__list {
flex-direction: column;
gap: 1.5rem;
}
}
.p-contact__sns__list--item {
display: flex;
align-items: center;
gap: 1rem;
flex: 1;
}
.p-contact__sns__list--item span {
font-size: 0.8125rem;
}
@media (min-width: 1200px) {
.p-contact__sns__list--item {
max-width: 240px;
}
}
.p-contact__sns--link {
color: #FDFDFD;
font-size: 1rem;
font-weight: 500;
padding: 1rem;
transition: all 0.4s ease;
}
.p-contact__sns--link svg {
width: 16px;
fill: #FDFDFD;
transition: all 0.4s ease;
}
.p-contact__sns--link:hover {
color: #E7E7E7;
}
.p-page_contact {
margin-bottom: 2rem;
}
.p-contact-form {
max-width: 600px;
margin: 0 auto;
}
.p-contact-form__item {
display: flex;
flex-direction: column;
margin-bottom: 2rem;
}
.p-contact-form__item label {
font-size: 0.875rem;
color: #222222;
font-weight: 500;
margin-bottom: 0.5rem;
}
.required {
color: #d67a7a;
margin-left: 4px;
font-size: 0.9em;
}
.input,
.textarea {
border: 1px solid #222222;
border-radius: 8px;
padding: 12px;
font-size: 0.875rem;
width: 100%;
font-family: inherit;
transition: border-color 0.2s;
box-shadow: 1px 1px 10px rgba(34, 34, 34, 0.1);
}
.input:focus,
.textarea:focus {
border-color: #222222;
outline: none;
}
.textarea {
height: 150px;
resize: vertical;
}
.p-contact-form__item--btn {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 1rem;
}
@media (min-width: 1200px) {
.p-contact-form__item--btn {
align-items: flex-start;
}
}
.submit {
width: 100%;
font-size: 1rem;
padding: 12px 40px;
color: #777777;
border: 1px solid #777777;
border-radius: 40px;
box-shadow: 1px 1px 10px rgba(34, 34, 34, 0.1);
cursor: pointer;
transition: all 0.4s ease;
}
.submit.black {
color: #FDFDFD;
background-color: #222222;
}
.submit-black {
width: 100%;
font-size: 1rem;
padding: 12px 40px;
color: #FDFDFD;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
border-radius: 40px;
border: 1px solid #FDFDFD;
cursor: pointer;
transition: all 0.4s ease;
box-shadow: 1px 1px 30px rgba(34, 34, 34, 0.1);
}
.submit:hover,
.submit-black:hover {
color: #E7E7E7;
box-shadow: none;
}
.wpcf7-response-output {
display: none !important;
} .p-page-works__text {
margin: 2.5rem 0;
}
@media (min-width: 767px) {
.p-page-works__text {
text-align: center;
margin: 4rem 0;
}
} .p-works-post__main-title {
font-size: 1.5rem;
font-weight: 500;
letter-spacing: 0.2em;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 1rem;
}
@media (min-width: 767px) {
.p-works-post__main-title {
font-size: 2rem;
margin-bottom: 1.5rem;
}
}
.p-works-categories {
display: flex;
flex-wrap: wrap;
gap: 1rem;
}
@media (min-width: 767px) {
.p-works-categories {
justify-content: flex-start;
margin-bottom: 0;
}
}
.p-works-post__bg {
width: 100%;
height: 200px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
@media (min-width: 767px) {
.p-works-post__bg {
height: 320px;
}
}
.p-works-post__design-title {
font-size: 1rem;
margin-bottom: 1.5rem;
}
@media (min-width: 767px) {
.p-works-post__design-title {
font-size: 1.25rem;
margin-bottom: 0;
}
}
.p-works-post__design-text {
margin-bottom: 2.5rem;
}
.p-works-post__design-point ul {
padding-left: 1em;
}
.p-works-post__design-point li {
list-style: disc;
}
.p-works-post__design-point li::marker {
font-size: 0.5em;
padding-right: 0.3em;
}
.p-works-post__url {
display: inline-block;
font-size: 1rem;
position: relative;
margin-bottom: 1em;
}
.p-works-post__url a {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
color: #222222;
}
@media (min-width: 767px) {
.p-works-post__url {
font-size: 1.25rem;
margin-bottom: 1.5rem;
}
}
.p-works-post__content {
width: 100%;
margin-bottom: 2.5rem;
}
@media (min-width: 767px) {
.p-works-post__content {
width: 90%;
margin: 0 auto 3rem auto;
}
}
.p-works-post__design {
border-top: 1px solid #E7E7E7;
border-bottom: 1px solid #E7E7E7;
padding: 1.5rem 0;
}
@media (min-width: 1200px) {
.p-works-post__design {
padding: 2.5rem 0;
}
}
.p-works-post__slider {
width: 100%;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.p-works-post__slider {
margin-bottom: 2.5rem;
}
}
.p-works-post__mockup {
width: 100%;
overflow: hidden;
position: relative;
}
.p-works-post__mockup .swiper-wrapper {
align-items: stretch;
}
.p-works-post__mockup .swiper-slide {
width: 100%;
flex-shrink: 0;
}
.p-works-post__mockup .swiper-slide img {
display: block;
width: 100%;
height: auto;
}
.p-works-post__swiper {
position: relative;
display: flex;
justify-content: center;
align-items: center;
gap: 16px;
width: 100%;
margin-top: 24px;
z-index: 10;
}
@media (min-width: 767px) {
.p-works-post__swiper {
margin-top: 40px;
}
}
.p-works-post__swiper .swiper-pagination-bullet {
display: block;
width: 16px;
height: 16px;
margin: 0 !important;
padding: 0;
flex: 0 0 16px;
border-radius: 50%;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
border: 1px solid #FDFDFD;
opacity: 0.3;
cursor: pointer;
transition: opacity 0.3s ease;
}
.p-works-post__swiper .swiper-pagination-bullet-active {
opacity: 1;
}
.p-works-post-pc {
margin-bottom: 4rem;
}
@media (min-width: 1200px) {
.p-works-post-pc {
margin-bottom: 7.5rem;
}
}
.p-works-post-sp {
margin-bottom: 4rem;
}
@media (min-width: 1200px) {
.p-works-post-sp {
margin-bottom: 7.5rem;
}
} .p-design-policy__img {
width: 80%;
margin-bottom: 1.5rem;
transform: scaleX(-1);
}
@media (min-width: 1200px) {
.p-design-policy__img {
width: 70%;
margin-right: auto;
margin-left: 0;
margin-bottom: 0;
}
}
.p-design-policy__cotton {
display: block;
width: 10%;
margin-left: auto;
margin-right: 25%;
} .p-service__plan {
display: flex;
justify-content: space-between;
}
.p-plan__title {
text-align: left;
margin-bottom: 1rem;
}
.p-plan__line {
margin-bottom: 2rem;
}
@media (min-width: 1200px) {
.p-plan__line {
margin-bottom: 4.5rem;
}
}
.p-plan__title {
width: 100%;
-webkit-appearance: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; color: #222222;
font-size: 0.875rem;
border-top: 1px solid #E7E7E7;
border-bottom: 1px solid #E7E7E7;
letter-spacing: 0.1em;
display: flex;
justify-content: space-between;
padding: 1rem 0 1rem 1rem;
cursor: pointer;
}
@media (min-width: 1200px) {
.p-plan__title {
align-items: center;
padding: 1.5rem;
}
}
.p-plan__title .p-faq__arrow {
margin-left: 0.5rem;
transition: transform 0.3s ease;
}
.p-plan__title--text {
display: flex;
}
.p-plan__content {
max-height: 0;
opacity: 0;
transition: max-height 0.4s ease, padding 0.3s ease, opacity 0.4s ease;
}
@media (min-width: 1200px) {
.p-plan__content {
padding: 1rem 0 2rem 1rem;
}
}
.p-plan__content .a {
display: inline-block;
margin-right: 0.5rem;
}
.p-plan__arrow {
transition: transform 0.3s ease;
}
.p-plan__arrow.rotate {
transform: rotate(180deg);
}
.p-plan__content.open {
opacity: 1;
padding: 1rem 0 1rem 0;
max-height: 800px;
border-bottom: 1px solid #E7E7E7;
}
@media (min-width: 1200px) {
.p-plan__content.open {
padding: 1rem 0 2rem 1rem;
}
}
.p-plan__list {
padding-left: 0.8em;
}
.p-plan__list li {
list-style: disc;
}
.p-plan__list li::marker {
font-size: 0.5em;
padding-right: 0.3em;
}
.p-plan__img {
border: 1px solid #FDFDFD;
}
.p-other-plan__list {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
-moz-column-gap: 1rem;
column-gap: 1rem;
}
.p-other-plan__list::before {
content: "";
grid-column: 2;
grid-row: 1;
border-bottom: 1px dashed #e7e7e7;
}
.p-other-plan__list dt {
grid-column: 1;
grid-row: 1;
}
.p-other-plan__list dd {
grid-column: 3;
grid-row: 1;
margin: 0;
} @media (min-width: 1200px) {
.p-flow__container {
display: flex;
flex-direction: column;
align-items: center;
}
}
.p-flow {
margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
.p-flow {
width: 440px;
margin-bottom: 2rem;
}
}
.p-flow__text {
text-align: left;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.p-flow__text {
margin-bottom: 3.5rem;
}
}
.p-flow__title {
display: flex;
align-items: center;
gap: 0.5rem;
}
@media (min-width: 1200px) {
.p-flow__title {
gap: 2rem;
}
}
.p-flow__title--step {
font-size: 15px;
letter-spacing: 0.2em;
background: linear-gradient(160deg, #D8ACAE 0%, #9CB0D7 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-size: 1rem;
font-weight: 500;
}
@media (min-width: 1200px) {
.p-flow__title--step {
font-size: 1.25rem;
}
}
.p-flow__title--text {
font-size: 1rem;
font-weight: 500;
}
@media (min-width: 1200px) {
.p-flow__title--text {
font-size: 1.25rem;
}
}
.p-flow__content {
display: flex;
gap: 3rem;
}
@media (min-width: 1200px) {
.p-flow__content {
gap: 5rem;
}
}
.p-flow__vertical-line {
display: block;
height: 100%;
width: 1px;
background-color: #E7E7E7;
margin: 0.5rem 0 0 27px;
}
@media (min-width: 1200px) {
.p-flow__vertical-line {
margin: 1rem 0 0 36px;
}
}
.p-flow__vertical-line.last {
background-color: transparent;
}
.p-flow__content--text {
margin-top: 1rem;
}
@media (min-width: 1200px) {
.p-flow__content--text {
margin-top: 2rem;
}
}
.p-flow__btn {
margin-top: 2rem;
}
.p-flow__bird {
display: block;
position: absolute;
z-index: 10;
width: 18%;
top: -5%;
right: 10%;
z-index: 10;
}
@media (min-width: 1200px) {
.p-flow__bird {
width: 20%;
top: 0;
right: 0;
}
}
.p-faq__item {
overflow: hidden;
}
.p-faq__title {
width: 100%;
-webkit-appearance: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; color: #222222;
font-size: 0.875rem;
letter-spacing: 0.1em;
display: flex;
justify-content: space-between;
border-bottom: 1px solid #E7E7E7;
padding: 1rem 0 1rem 0;
cursor: pointer;
}
@media (min-width: 1200px) {
.p-faq__title {
align-items: center;
padding: 2rem 1rem;
}
}
.p-faq__title .q {
margin-right: 0.5rem;
}
.p-faq__title .p-faq__arrow {
margin-left: 0.5rem;
transition: transform 0.3s ease;
}
@media (min-width: 1200px) {
.p-faq__title {
font-size: 1rem;
margin-left: 0;
}
}
.p-faq__title--text {
display: flex;
}
.p-faq__question {
text-align: left;
}
.p-faq__answer {
max-height: 0;
opacity: 0;
transition: max-height 0.4s ease, padding 0.3s ease, opacity 0.4s ease;
}
@media (min-width: 1200px) {
.p-faq__answer {
padding: 0 0 0 1rem;
}
}
.p-faq__answer .a {
display: inline-block;
margin-right: 0.5rem;
}
.p-faq__arrow {
transition: transform 0.3s ease;
}
.p-faq__arrow.rotate {
transform: rotate(180deg);
}
.p-faq__answer.open {
opacity: 1;
padding: 1rem 0 1rem 0;
max-height: 800px;
}
@media (min-width: 1200px) {
.p-faq__answer.open {
padding: 2rem 1rem;
}
}
.p-faq__list {
padding-left: 0.8em;
}
.p-faq__list li {
list-style: disc;
}
.p-faq__list li::marker {
font-size: 0.5em;
padding-right: 0.3em;
}
.p-page-faq__left {
width: 100%;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.p-page-faq__left {
width: 44%;
position: sticky;
top: 25vh;
align-self: flex-start;
}
}
.p-page-faq__right {
width: 100%;
}
@media (min-width: 1200px) {
.p-page-faq__right {
width: 44%;
}
}  .p-about-company {
display: flex;
flex-direction: column;
gap: 1.5rem;
margin-bottom: 4rem;
}
@media (min-width: 1200px) {
.p-about-company {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 7.5rem;
}
}
.p-about-company__text {
font-size: 0.875rem;
display: flex;
justify-content: space-between;
gap: 0.5rem;
border-bottom: 1px solid #E7E7E7;
padding: 1rem 0 1rem 0;
}
.p-about-company__text:last-child {
margin-bottom: 0;
}
.p-about-company__text span {
display: block;
}
.p-about-company__text span:nth-child(1) {
width: 90px;
}
.p-about-company__text span:nth-child(2) {
width: 240px;
}
@media (min-width: 767px) {
.p-about-company__text span:nth-child(1) {
width: 100px;
}
.p-about-company__text span:nth-child(2) {
width: 300px;
}
}
@media (min-width: 1200px) {
.p-about-company__text {
width: 500px;
padding: 2rem 0 2rem 0;
}
.p-about-company__text span:nth-child(1) {
width: 100px;
}
.p-about-company__text span:nth-child(2) {
width: 300px;
}
}
.p-about-company__img {
aspect-ratio: 3/2;
}
@media (min-width: 1200px) {
.p-about-company__img {
max-width: 450px;
}
} .p-blog {
display: flex;
flex-wrap: nowrap;
gap: 1.5rem;
overflow-x: auto;
overflow-y: hidden;
font-size: 0.875rem;
scrollbar-width: none;
}
.p-blog::-webkit-scrollbar {
display: none;
}
@media (min-width: 767px) {
.p-blog {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
overflow: visible;
font-size: 10px;
}
}
@media (min-width: 1200px) {
.p-blog {
gap: 3rem;
font-size: 0.875rem;
margin-bottom: 2rem;
}
}
.p-page-blog {
display: flex;
flex-direction: column;
gap: 2.5rem;
margin-top: 2.5rem;
margin-bottom: 2.5rem;
}
@media (min-width: 767px) {
.p-page-blog {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 2rem;
width: 100%;
}
}
@media (min-width: 1200px) {
.p-page-blog {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 3rem;
margin-top: 0;
}
}
.p-page-blog__content {
position: relative;
min-width: 0;
max-width: 100%;
}
.p-page-blog__content.is-dummy {
pointer-events: none;
cursor: default;
}
.p-page-blog__content.is-dummy .p-blog__img img {
transform: none !important;
}
.p-page-blog__content:not(.is-dummy):hover .p-blog__img img {
transform: scale(1.1);
transition: transform 0.4s ease;
}
.p-blog__content {
position: relative;
flex: 0 0 82%;
width: 82%;
}
@media (min-width: 767px) {
.p-blog__content {
width: auto;
flex: initial;
}
}
.p-blog__content.is-dummy {
pointer-events: none;
cursor: default;
}
.p-blog__content.is-dummy .p-blog__img img {
transform: none !important;
}
.p-blog__content:not(.is-dummy):hover .p-blog__img img {
transform: scale(1.1);
transition: transform 0.4s ease;
}
.p-blog__img {
position: relative;
overflow: hidden;
border: 1px solid #FDFDFD;
}
.p-blog__img img {
width: 100%;
height: auto;
display: block;
transition: filter 0.4s ease, transform 0.4s ease;
}
@media (min-width: 1200px) {
.p-blog__img img {
transform-origin: center center;
}
}
.p-blog__title {
padding: 1rem 0;
}
@media (min-width: 767px) {
.p-blog__title {
padding: 1rem 0;
}
}
@media (min-width: 1200px) {
.p-blog__title {
padding: 1.5rem 0 0.5rem 0;
}
}
.p-blog__name {
font-size: 1rem;
display: block;
font-weight: 500;
transition: all 0.4s ease;
}
.p-blog__date {
color: #222222;
display: block;
margin-bottom: 0.5rem;
transition: all 0.4s ease;
}
.p-blog__comingsoon--pc {
display: none;
}
@media (min-width: 767px) {
.p-blog__comingsoon--pc {
display: block;
}
}
.p-blog__tug {
color: #777777;
font-size: 0.875rem;
transition: all 0.4s ease;
}
.p-blog__tug:hover {
color: #222222;
}
.p-page-blog__date {
margin-bottom: 0.5rem;
font-size: 0.875rem;
}
.p-page-blog__title {
font-size: 1.25rem;
line-height: 1.5;
margin-bottom: 0.5rem;
font-weight: 500;
}
@media (min-width: 1200px) {
.p-page-blog__title {
font-size: 2.5rem;
}
}
.p-page-blog__content {
font-size: 0.875rem;
line-height: 2;
}
@media (min-width: 1200px) {
.p-page-blog__content {
width: 672px;
font-size: 1rem;
margin: 0 auto;
}
}
.p-page-blog__content h2 {
margin-top: 2em;
}
.p-page-blog__content ul {
padding-left: 1em;
}
.p-page-blog__content li {
list-style: disc;
}
.p-page-blog__content li::marker {
font-size: 0.5em;
padding-right: 0.5em;
}
.p-page-blog__greeting {
font-size: 0.875rem;
margin-bottom: 2rem;
}
@media (min-width: 1200px) {
.p-page-blog__greeting {
font-size: 1rem;
}
}
.p-blog__comingsoon--pc {
display: none;
}
@media (min-width: 767px) {
.p-blog__comingsoon--pc {
display: block;
}
} .p-page-blog__toc {
font-size: 0.875rem;
background-color: #E7E7E7;
padding: 2rem;
margin-bottom: 2.5rem;
}
@media (min-width: 1200px) {
.p-page-blog__toc {
font-size: 1rem;
}
}
.p-page-blog__toc--title {
font-weight: 500;
margin-bottom: 1rem;
}
.p-page-blog__toc--list {
padding-left: 1em;
}
.p-page-blog__toc--list li {
margin: 0.5rem 0;
list-style: disc;
}
.p-page-blog__toc--list li::marker {
font-size: 0.5em;
padding-right: 0.5em;
}
.p-page-blog__toc--list li a {
color: #222222;
transition: color 0.3s;
}
.p-page-blog__toc--list li a:hover {
color: #E7E7E7;
}
.p-page-blog__toc--list .toc-level-3 {
margin-left: 1rem; } .p-page-news__item {
display: block;
font-size: 0.875rem;
font-weight: 500;
margin-bottom: 2rem;
}
.p-page-news__item:last-child {
margin-bottom: 0;
}
.p-page-news__link {
display: flex;
flex-direction: column;
}
@media (min-width: 767px) {
.p-page-news__link {
font-size: 1rem;
display: flex;
flex-direction: column;
flex-direction: row;
gap: 2rem;
}
}
.p-news__line {
display: block;
width: calc(100% - 5rem);
height: 1px;
background-color: #222222;
margin: 0 auto;
}
@media (min-width: 767px) {
.p-news__line {
width: calc(100% - 12rem);
}
}
@media (min-width: 1200px) {
.p-news__line {
width: calc(100% - 28rem);
}
}
.p-news-post__title {
font-size: 1.25rem;
margin-bottom: 2rem;
}
@media (min-width: 767px) {
.p-news-post__title {
font-size: 2rem;
margin-bottom: 4rem;
}
}
.p-news-post__img {
width: 100%;
margin-bottom: 2.5rem;
}
.p-news-post__img img {
width: 100%;
height: auto;
display: block;
}
.p-news-post__url {
display: inline-flex;
align-items: center;
}  .u-fw-medium {
font-weight: 500;
}
.u-sp-only {
display: inline;
}
@media (min-width: 767px) {
.u-sp-only {
display: none;
}
}
.u-sp-tb-only {
display: inline-block;
}
@media (min-width: 1200px) {
.u-sp-tb-only {
display: none;
}
}
.u-tb-only {
display: none;
}
@media (min-width: 767px) {
.u-tb-only {
display: inline-block;
}
}
@media (min-width: 1200px) {
.u-tb-only {
display: none;
}
}
.u-tb-pc-only {
display: none;
}
@media (min-width: 767px) {
.u-tb-pc-only {
display: inline-block;
}
}
.u-pc-only {
display: none;
}
@media (min-width: 1200px) {
.u-pc-only {
display: inline-block;
}
}
.u-text-center {
text-align: center;
}
.u-text-right {
text-align: right;
}
.u-text-black {
color: #222222;
}
.u-text-gray {
color: #E7E7E7;
}
.u-text-orange {
color: #EBB757;
}
.u-text-red {
color: #EB7457;
}
.u-text-center {
text-align: center;
}
.u-text-right {
text-align: right;
}
.u-mb-8 {
margin-bottom: 0.5rem;
}
.u-mb-16 {
margin-bottom: 1rem;
}
.u-mb-24 {
margin-bottom: 1.5rem;
}
.u-mb-32 {
margin-bottom: 2rem;
}
.u-mb-40 {
margin-bottom: 2.5rem;
}
.u-mb-64 {
margin-bottom: 4rem;
}
.u-text-white {
color: #FDFDFD;
}