@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Noto+Serif+JP:wght@700&family=Shippori+Mincho:wght@600;700;800&display=swap");

:root{
    --ff-base: 'Noto Sans JP', sans-serif;
    --ff-title: 'Shippori Mincho', serif;
    --ff-serif: 'Noto Serif JP', serif;
    --btn-bg-color: #333;
    --btn-color: #fff;
}
html{
    scroll-behavior: smooth; 
}
#pd_contents{
    box-sizing: border-box;
    font-family: var(--ff-base);
}
a{
    transition: all .4s;
}
a:hover,
a:focus{
    color: inherit;
    opacity: 0.8;
    text-decoration: none;
}
.contents{
    box-sizing: border-box;
}
.p-banner-img-box{
    position: relative;
}
.p-banner-img{
    width: 100%;
}
.p-mt-under{
    position: absolute;
    bottom: 720px;
    left: 0;
}

.p-list-nav{
    display: flex;
    background-color: #1F1F1F;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 20px;
}
.p-list-nav__item:last-of-type .p-list-nav__link{
    border-right: none;
}

.p-list-nav__link{
    font-family: var(--ff-title);
    color: #fff!important;
    font-weight: bold;
    letter-spacing: 0.08em;
    font-size: 15px;
    border-right: 1px solid #fff;
    width: 189px;
    max-width: 100%;
    display: block;
    text-align: center;
}
.p-list-title span{
    font-family: var(--ff-title);
    font-size: 16px;
    font-weight: 600;
    color: #846A0E;
    display: block;
    margin-bottom: 8px;
}

.p-list-title{
    font-size: 28px;
    font-family: var(--ff-title);
    font-weight: 800;
    letter-spacing: 0.02em;
    background: none!important;
    padding-left: 0!important;
    border-bottom: none!important;
}

/* グリッド */
.p-gird{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.p-grid-item{
    display: grid;
    grid-template-columns: 150px minmax(min-content,180px);
    column-gap: 18px;
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 20px;
    padding-top: 20px;
}

.p-grid-item.is-hidden {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
}
/* タグ・タグテキスト */
.p-variation-tag{
    font-size: 13px;
    line-height: 1.16;
    color: #fff;
    letter-spacing: 0.01em;
    font-weight: 500;
    background-color: #333;
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    width: fit-content;
    padding: 4px 12px 4px 6px;
}

.p-variation-tag-text{
    font-family: var(--ff-base);
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 500;
    color: #333;
    line-height: 1.28;
    margin-top: 4px;
}

.p-variation-tag-text span{
    font-size: 14px;
    letter-spacing: 0.06em;
}

.p-variation-tag.--gray{
    color: #fff;
    background-color: #656565;
}

.p-variation-tag-text.--gray{
    color: #656565;
}

.p-variation-text-column{
    display: flex;
    column-gap: 10px;
    margin-top: 20px;
}
.p-variation-text-column .p-variation-tag-text{
    margin-top: 0;
}

.p-variation-text:last-of-type{
    margin-top: 20px;
}

/* ボタン */
.p-btn-box{
   width: 240px;
   max-width: 100%; 
   background-color: var(--btn-bg-color);
   border-radius: 27px;
   margin: 24px auto 0;
   cursor: pointer;
   transition: all .4s;
}
.p-btn-box:hover,
.p-btn-box:focus{
    opacity: 0.6;
}

.p-btn-box.--white{
    --btn-bg-color: #fff;
    --btn-color: #333;
}

.p-btn-box__item{
    display: block;
    padding: 16px 20px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 14px;
    color: var(--btn-color);
}

.p-gray-box{
    font-weight: normal;
    padding: 27px 62px 27px 78px;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 1.857;
    border: 1px solid #C6C6C6;
    text-indent: -1em;
    margin-top: 40px;
}


.l-content-inner{
    width: calc(100% - 80px);
    margin-left: auto!important;
    margin-right: auto!important;
    box-sizing: border-box;
}

.p-contact-box{
    background-image: url(../img/pic_awamura-contact-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.p-table dl{
    display: flex;
    border-bottom: 1px solid #C6C6C6;
}
.p-table dd{
    display: flex;
    padding: 16px 20px;
    padding-right: 0;
    column-gap: 2px;
}

.p-table dt{
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: 500;
    background-color: #EFEFEF;
    flex: 0 0 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.p-table-title{
    font-weight: 500;
    letter-spacing: 0.03em;
}

.p-table-text{
    font-size: 15px;
    letter-spacing: -0.03em;
    font-weight: 500;
    line-height: 2;
    margin-top: 15px;
}

.p-link-box{
    display: flex;
    margin-top: 20px;
}
.p-link-box__title{
    flex: 0 0 140px;
    padding: 18px;
    letter-spacing: 0.08em;
    font-weight: 500;
    color: #fff;
    background-color: #1F1F1F;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.p-link-box__item{
    color: #007FCE!important;
    background-color: #EFEFEF;
    padding: 18px 25px;
    letter-spacing: 0.03em;
    width: 100%;
   
}

.p-link-box__item span{
    position: relative;
    padding-right: 27px;
    border-bottom: 1px solid;
}

.p-link-box__item span::after{
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: -4px;
    background-image: url(../img/icon-external-link.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.p-banner-box{
    margin-top: 40px;
}

.p-contact-title{
    font-family: var(--ff-title);
    font-weight: 800;
    font-size: 28px;
    color: #fff;
    letter-spacing: 0.04em;
    text-align: center;
    line-height: 1;
}

.p-contact-title span{
    font-family: var(--ff-title);
    display: block;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-size: 16px;
    padding-bottom: 15px;
}

.p-contact-text{
    color: #fff;
    letter-spacing: 0.05em;
    text-align: center;
    margin-top: 40px;
}

.p-contact-box{
    padding: 70px 20px;
    margin-top: 80px;
}

.p-mt-under{
    width: 100%;
    height: 20px;
}

#popup-window {
    width: auto;
    padding: 40px 60px 30px;
}

.product_popup{
    cursor: pointer;
}


#popup-window #popupnavi_prev {
    top: 50%;
    transform: translateY(-50%);
}

#popup-window #popupnavi_next {
    top: 50%;
    transform: translateY(-50%);
}