@charset "utf-8";

/*今日のダーリン部分上書き*/
.darling__ttl {
    width: 403px;
}
.darling__container {
    width: 650px;
    padding-top: 19px;
    padding-bottom: 31px;
    margin: auto;
}
.daring__bassui {
    padding-top: 37px;
    font-size: 16px;
    letter-spacing: 0.05em;
}
.darling__txt {
    width: calc(100% - 88px);
    padding-top: 22px;
}
.darling__txt p {
    font-size: 19px;
    line-height: 2;
    color: #595959;
    font-family: 'Koburina Gothic W6 JIS2004';
}
.daring__img {
    width: 100%;
    max-width: 630px;
    margin: auto;
}

/*swiper*/
.swiper {
    position: relative;
}
.swiper-container {
    position: relative;
    width: 100%;
    max-width: 100%;
}
.swiper-pagination {
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    width: 100%;
}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 12.5px;
    background: #fff;
    border: 2px solid #000;
}
.swiper-pagination-bullet-active {
    background: #A6A6A6;
    border: 2px solid #A6A6A6;
}

* {
    min-height: 0%;
    box-sizing: border-box;
}
html, body{
    overflow: hidden;
}
body {
    font-family: 'Koburina Gothic W3 JIS2004';
    box-sizing: border-box;
    margin: 0;
    background-color: inherit;
    color: #000;
}
br {
    display: block!important;
}
img {
    width: 100%;
}
a {
    transition: .4s;
    text-decoration: none;
    color: #000;
}
a:hover {
    opacity: .8;
}
section {
    padding: 60px 0;
}
footer {
    min-width: inherit!important;
}
section:first-of-type {
    padding: 0;
    border: none;
}
section#second {
    padding: 50px 0 0;
    height: auto;
    position: relative;
}
section.secSwiper {
    border: none;
    padding: 0;
}
section.secYodogawa {
    border: none;
}
section.secGoods {
    padding: 48px 0 0;
}
section.secHonbun {
    padding: 77px 0 57px;
}
section.secHonbun2 {
    padding: 77px 0 50px;
}
section.secHonbun3 {
    padding: 52px 0 50px;
}
section.secDaring {
    padding: 51px 0 51px;
    background-color: #94D0DA;
}
section.secDesc {
    padding: 81px 0 80px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
section.secMaterial {
    padding: 67px 0 76px;
}
section.secInfo,
section.secKnow {
    padding: 68px 0 73px;
}
section.secShare {
    padding: 53px 0 59px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
section > div:not(.swiper) {
    padding: 0 10px;
}
footer {
    border: none;
    background-color: inherit!important;
}

.cmn-pc {
    display: block!important;
}
.cmn-sp {
    display: none!important;
}
.cmn-mt3 {
    margin-top: 3px !important;
}

.header {
    opacity: 0;
    position: fixed;
    width: 100%;
    padding: 8px 10px;
    background-color: #fff;
    z-index: 100;
    transition: .4s;
    z-index: -1;
}
.header__inner {
    display: flex;
    justify-content: space-between;
    max-width: 1050px;
    margin: auto;
}
.header__left {
    
}
.header__left a {
    display: block;
    max-width: 70px;
}
.header__right {

}
.header__right a {
    display: inline-block;
    margin: 0 16px;
    font-size: 12px;
    vertical-align: top;
}
.header__right a:last-of-type {
    margin-right: 0;
}

/*ハンバーガーメニュー*/
.menu {
    display: none;
    margin-top: 28px;
    position: fixed;
    top: 0;
    right: 0;
    background: linear-gradient(transparent 50px, #fff 50px);
    transition: .5s;
}

.menu--isOpen {
    height: auto;
}

.menu__button {
    position: fixed;
    right: 23px;
    top: 10px;
    width: 23px;
    height: 8px;
    background-color: #fff;
    border: none;
}

.menu span {
    display: block;
    width: 80%;
    margin: auto;
    height: 4px;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: calc((100% - 4px)/2);
    border-radius: 3px;
    transition: .2s;
}

.menu__lineTop {
    transform: translateY(-6px);
}

.menu__lineMiddle {}

.menu__lineBottom {
    transform: translateY(6px);
}

.menu--isOpen .menu__lineTop {
    transform: rotate(45deg);  
}

.menu--isOpen .menu__lineMiddle {
    opacity: 0;
}

.menu--isOpen .menu__lineBottom {
    transform: rotate(-45deg);  
}
.sp-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100vw;
    padding: 10px 0;
    margin-top: -176px;
    transition: .4s;
    border-bottom: 1px solid #000;
    background-color: #fff;
}
.menu--isOpen .sp-menu {
    margin-top: 0;
}
.sp-menu a {
    margin: 10px 0;
}

/*モーダル*/
.modaal-wrapper {
    /* width: 810px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto; */
}
.modaal-content {
    max-width: 810px;
}
.modaal-container {
    max-width: 810px;
}
.modaal-content-container {
    max-width: 810px;
    padding: 0;
}
.modaal-fullscreen .modaal-close {
    background: none;
    top: inherit;
    bottom: 10px;
}
.modaal-close {
    position: absolute;
    top: inherit;
    bottom: 10px;
    right: 10px;
}
.modaal-wrapper button.modaal-close {
    background-color: transparent;
}
.modaal-close:hover,
.modaal-close:hover {
	background-color: transparent;
}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
	background-color: transparent;
}
.modaal-close:before {
    content: '';
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    background-image: url(../img/ico-minus.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
}
.modaal-close:after {
    content: none;
}

.mv {
    position: absolute;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 101;
    background-color: #fff;
}
.mv.hide {
    animation-name: hide;
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
}
@keyframes hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
        z-index: -1;
    }
}
.mv__topLogo {
    opacity: 0;
    max-width: 180px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 530px;
    top: 35px;
    transition: .5s;
}
.mv__topLogo.active {
    opacity: 1;
}
.mv__shirts {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 534.11px;
}
.mv__shirts__muji {
    display: none;
}
.mv__shirts__txt {
    opacity: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: 530px;
    width: 100%;
    top: 68.5%;
    transition: .5s;
}
.mv__shirts__txt.active {
    opacity: 1;
}
.mv__shirts__logo {
    width: 100%;
    max-width: 144px;
    margin: 0;
    position: absolute;
    top: 135px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 706px;
}
.mv__beforeSale {
    opacity: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: 706px;
    width: 100%;
    bottom: 25px;
    transition: .5s;
}
.mv__beforeSale.active {
    opacity: 1;
}

.yodogawa {
    width: 100%;
    opacity: 0;
    transition-duration: 1s;
    transition-delay: .5s;
}
.yodogawa.appear {
    opacity: 1;
}
.yodogawa__yokoku {
    max-width: 110px;
    margin: auto;
}
.yodogawa__ttl {
    padding-top: 37px;
    font-size: 45px;
    line-height: 1.711;
    letter-spacing: 0.05em;
    text-align: center;
    font-family: 'Koburina Gothic W6 JIS2004';
}
.yodogawa__txt {
    padding-top: 63px;
    text-align: center;
    font-size: 16px;
    font-family: 'Koburina Gothic W6 JIS2004';
    line-height: 2.5;
    font-weight: bold;
    letter-spacing: 0.075em;
}
.yodogawa__bnr {
    display: block;
    max-width: 340px;
    margin: 60px auto 0;
}

.goods {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 920px;
    margin: auto;
}
.goods__ttl {
    width: 100%;
    margin: 0 0 47px 0;
    font-size: 32px;
    font-family: 'Koburina Gothic W6 JIS2004';
    font-weight: bold;
    text-align: center;
    line-height: 1.8125;
    letter-spacing: 0.025em;
}
.goods__item {
    width: calc(33.3333% - 22.5px);
    max-width: 270px;
    text-align: center;
}
.goods__item:first-of-type {
    margin: 0;
}
.goods__item__img {
    position: relative;
    display: block;
}
.goods__item__txt {
    letter-spacing: 0.025em;
}
.goods__item__txt__name {
    padding-top: 13px;
    line-height: 1.8;
    font-size: 17px;
    font-family: 'Koburina Gothic W6 JIS2004';
    font-weight: bold;
}
.goods__item__txt__name span {
    font-size: 12px;
    font-family: 'Koburina Gothic W3 JIS2004';
}
.goods__item__txt__cartIn {
    padding-top: 25px;
    font-size: 14px;
}
.goods__item__btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 18px;
    letter-spacing: 0.1em;
    padding: 0 4px;
}
.goods__item__btn > div {
    position: relative;
    width: calc(50% - 10px);
    max-width: 120px;
}
.goods__item__btn > div:first-of-type a,
.goods__item__btn > div:nth-of-type(2) a {
    margin-top: 20px;
}
.goods__item__btn > div a {
    display: block;
    width: 100%;
    padding: 2px 0;
    margin-top: 37px;
    border: 1px solid #000;
    border-radius: 30px;
    text-align: center;
}
.goods__item__btn > div span {
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-family: 'Koburina Gothic W1 JIS2004';
    font-size: 13px;
    color: #f00;
}

.honbun {
    width: 100%;

}
.honbun p {
    max-width: 418px;
    margin: auto;
    padding-top: 34px;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2.125;
}
.honbun p:first-of-type {
    padding-top: 0;
}
.honbun p.ptthin {
    padding-top: 13px;
}
.honbun__ttl {
    max-width: 410px;
    margin: auto;
    padding-top: 69px;
    font-size: 26px;
    letter-spacing: 0.025em;
    line-height: 1.731;
    font-family: 'Koburina Gothic W6 JIS2004';
}
.honbun__ttl.hirameki {
    padding-top: 34px;
}
.honbun__ttl.wide {
    max-width: 512px;
    text-align: center;
}
.col3 {
    padding-top: 53px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 900px;
    margin: auto;
}
.col3 > div {
    width: calc(33.3333% - 26px);
}
.honbun p.col3--1__nextp {
    padding-top: 55px;
}
.honbun p.col3--2__nextp {
    padding-top: 50px;
}
.honbun p.may11__nextp {
    padding-top: 12px;
}
.honbun p.hirameki__nextp {
    padding-top: 13px;
}
.honbun p.trySyuugou__nextp {
    padding-top: 53px;
}
.honbun p.voiceOfItoi__nextp {
    padding-top: 51px;
}
.trySyuugou {
    width: 100%;
    max-width: 550px;
    margin: auto;
    padding-top: 52px;
}
.honbun__voiceOfItoi {
    width: 100%;
    max-width: 550px;
    margin: 54px auto 0;
    padding: 40px 47px 48px;
    color: #0050D7;
    border: 1px solid #000;
}
.honbun__voiceOfItoi p {
    max-width: inherit;
}
.honbun__voiceOfItoi__img {
    width: 100%;
    max-width: 221.5px;
    padding-top: 41px;
    margin: auto;
}
.honbun__date {
    text-align: center;
}

.daring {
    margin: auto;
}
.darling__txt p br.iji {
    display: none!important;
}

.desc {
    max-width: 920px;
    margin: auto;
}
.desc__item {
    display: flex;
    justify-content: space-between;
    padding-top: 70px;
}
.desc__item:first-of-type {
    padding-top: 0;
}
.desc__item__img {
    width: calc(50% - 20px);
}
.desc__item__txt {
    width: calc(50% - 30px);
    letter-spacing: 0.05em;
}
.desc__item__txt__ttl {
    font-size: 21px;
    font-family: 'Koburina Gothic W6 JIS2004';
    font-weight: bold;
    line-height: 1;
}
.desc__item__txt__under {
    font-size: 19.76px;
    line-height: 1.7;
    font-family: 'Koburina Gothic W6 JIS2004';
    padding-top: 6px;
}
.desc__item__txt__under span {
    font-size: 13.59px;
    font-family: 'Koburina Gothic W1 JIS2004';
}
.desc__item__txt__cnt {
    font-size: 16px;
    line-height: 2.15;
    padding-top: 33px;
}
.desc__item__txt__sub {
    font-size: 13px;
    padding-top: 44px;
    line-height: 1;
}

.secW900 > div {
    max-width: 920px;
    margin: auto;
}
.secTtl {
    font-size: 26px;
    font-weight: bold;
    font-family: 'Koburina Gothic W6 JIS2004';
    line-height: 1.9;
    margin: 0 0 48px 0;
    letter-spacing: 0.025em;
}
.secTtl--share {
    width: 100%;
    font-size: 19px;
    text-align: center;
    margin-bottom: 34px;
    letter-spacing: 0.1em;
}
.sec2col {
    display: flex;
    justify-content: space-between;
}
.secInfo .sec2col {
    letter-spacing: 1.3px;
}
.sec2col.pt {
    padding-top: 61px;
}
.sec2col p {
    margin: 6px 0 0 0;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.05em;
}
.sec2col ul {
    list-style: none;
    padding: 30px 0 0 11px;
    line-height: 2;
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.05em;
}
.sec2col li {
    position: relative;
}
.sec2col li::before {
    position: absolute;
    top: 0;
    left: -16px;
    content: '・';
}
.sec2col__left {
    width: calc(50% - 20px);
}
.sec2col__left.center {
    padding-right: 6px;
    margin-top: 38px;
    text-align: center;
}
.sec2col__left.center img {
    width: 295px;
}
.sec2col__right {
    width: calc(50% - 30px);
}
.sec2col__ttl {
    font-size: 18px;
    font-family: 'Koburina Gothic W6 JIS2004';
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
}
.sec2col__ttl.pt {
    padding-top: 44px;
}
.sec2col__table {
    margin: 19px 0 0 0;
    width: 100%;
    font-size: 16px;
    text-align: center;
    border: 1px solid #000;
    border-collapse: collapse;
}
.sec2col__table tr {
    border: 1px solid #000;
}
.sec2col__table th.w70,
.sec2col__table td {
    letter-spacing: 0.1em;
}
.sec2col__table th {
    padding: 10px 0;
    border: 1px solid #000;
}
.sec2col__table th:not(.w70) {
    width: 85px;
}
.sec2col__table th.w70 {
    width: 70px;
}
.sec2col__table th.normal {
    font-family: 'Koburina Gothic W3 JIS2004';
}
.sec2col__table td {
    border: 1px solid #000;
}
.sec2col__table td:not(.w70) {
    width: 85px;
}

.share {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 440px;
    margin: auto;
}
.share a {
    width: 50px;
}

.footer {
    padding: 59px 0 60px;
    letter-spacing: 0.1em;
}
.footer__links1 {
    display: flex;
    justify-content: space-between;
    max-width: 440px;
    margin: auto;
    font-size: 14px;
    text-align: center;
}
.footer__links1 a {
    display: block;
    width: 180px;
    padding: 9px 0 6px;
    border: 1px solid #000;
    border-radius: 30px;
}
.footer__copy {
    max-width: 215px;
    margin: auto;
    padding: 59px 0 36px;
}
.footer__links2 {
    display: flex;
    justify-content: space-between;
    max-width: 658px;
    margin: auto;
    font-size: 13px;
}
.footer__links2 a {
    
}

@media print, screen and (min-width: 601px){
.darling__txt p {
    letter-spacing: .025em;
}
}

@media screen and (max-width: 768px) {

    .cmn-pc {
        display: none!important;
    }
    .cmn-sp {
        display: block!important;
    }
    .cmn-pl_sp {
        padding-left: 30px;
    }
    section.secInfo .sec2col.cmn-pl_sp {
        padding-left: 19px;
    }
    section.secKnow .sec2col.cmn-pl_sp {
        padding-left: 19px;
    }
    .cmn-pb_sp {
        padding-bottom: 30px;
    }
    .cmn-pt_sp {
        padding-top: 40px;
    }
    section.secInfo .cmn-pt_sp {
        padding-top: 34px;
    }
    .cmn-pt50_sp {
        padding-top: 48px;
    }
    .cmn-mt3 {
        margin-top: 6px !important;
    }

    section, footer{
        padding: 45px 0;
    }
    section#second {

    }
    section.secGoods {
        padding: 35px 0 0;
    }
    section > div:not(.swiper) {
        padding: 0 12.5px;
    }
    section > div:not(.swiper):not(.mv):not(.yodogawa):not(.daring):not(.desc):not(.hunbun2) {
        max-width: 360px;
        margin: auto;
    }
    section > div.mv:not(.swiper) {
        padding-bottom: 80px;
    }
    section.secDesc > div {
        max-width: 375px;
    }
    section.secHonbun {
        padding: 31px 0 25px;
    }
    section.secHonbun2 {
        padding: 16px 0 23px;
    }
    section.secDesc {
        padding: 26px 0 26px;
    }
    section.secDaring {
        padding: 25px 0;
    }
    section.secHonbun3 {
        padding: 39px 0 36px;
    }
    section.secMaterial {
        padding: 37px 0 39px;
    }
    section.secInfo, section.secKnow {
        padding: 37px 0 38px 11px;
    }
    section.secShare {
        padding: 24px 0 29px;
    }
    .footer {
        padding: 29px 0 30px;
    }

    .header {
        padding: 7px 25px 7px 24px;
    }
    .header__left a {
        max-width: 54px;
    }

    .menu {
        display: block;
    }

    .mv__shirts {
        overflow: inherit;
        width: 100%;
        height: auto;
    }
    .mv__topLogo {
        max-width: 33.3333%;
    }
    .mv__shirts__txt {
        max-width: 75%;
        top: 71%;
    }
    .mv__shirts__logo {
        top: 25%;
    }
    .mv__beforeSale {
        padding: 0 12.5px;
        bottom: 105px;
    }
    .mv__shirts__muji {
        display: block;
        visibility: hidden;
        width: 80%;
        margin: auto;
    }

    .yodogawa {
        min-height: inherit;
    }
    .yodogawa__bnr {
        max-width: 280px;
        margin: 90px auto 0;
    }
    .yodogawa__ttl {
        padding-top: 19px;
        font-size: 22.5px;
    }
    .yodogawa__txt {
        padding-top: 29px;
        font-size: 14px;
        line-height: 2.3;
    }
    .yodogawa__yokoku {
        max-width: 55px;
    }

    .goods {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .goods__item {
        width: 100%;
        max-width: 270px;
        padding-top: 40px;
    }
    .goods__item:first-of-type {
        padding-top: 0;
    }
    .goods__ttl {
        margin: 0 -12.5px 40px;
        font-size: 20px;
        letter-spacing: -1px;
    }
    .goods__item__btn > div {
        max-width: inherit;
    }

    .honbun p {
        font-size: 15px;
        line-height: 2.1;
    }
    .honbun.honbun2 p {
        max-width: 335px;
        margin: auto;
    }
    .honbun p br {
        display: none!important;
    }
    .honbun p br.iji {
        display: block!important;
    }
    .honbun p.ptthin {
        padding-top: 5px;
    }
    .honbun__ttl {
        padding-top: 29px;
        text-align: center;
        font-size: 18px;
    }
    .col3 {
        flex-direction: column;
        padding-top: 7px;
    }
    .col3 > div {
        width: 100%;
        max-width: 271px;
        margin: auto;
        padding-top: 30px;
    }
    .honbun p.col3--1__nextp {
        padding-top: 45px;
    }
    .honbun p.col3--2__nextp {
        padding-top: 50px;
    }
    .honbun p.may11__nextp {
        padding-top: 12px;
    }
    .honbun p.hirameki__nextp {
        padding-top: 13px;
    }
    .honbun p.trySyuugou__nextp {
        padding-top: 53px;
    }
    .honbun p.voiceOfItoi__nextp {
        padding-top: 74px;
    }
    .honbun p.may11__nextp {
        padding-top: 4px;
    }
    .honbun p.hirameki__nextp {
        padding-top: 4px;
    }
    .honbun p.trySyuugou__nextp {
        padding-top: 34px;
    }
    .honbun__voiceOfItoi {
        margin: 84px auto 0;
        padding: 15px 25px 21px;
    }
    .honbun .honbun__voiceOfItoi p {
        font-size: 14px;
        padding-top: 23px;
    }
    .honbun .honbun__voiceOfItoi p:first-of-type {
        padding-top: 0;
    }
    .honbun__voiceOfItoi__img {
        max-width: 101.5px;
        padding-top: 34px;
    }
    .honbun__ttl.wide {
        margin-top: 29px;
    }

    .darling__container {
        padding-top: 4px;
        padding-bottom: 9px;
        width: 100%;
        max-width: 360px;
    }
    .daring__img {
        max-width: 315px;
    }
    .darling__txt {
        height: inherit;
        width: calc(100% - 43px);
        padding-top: 10px;
    }
    .darling__txt p {
        font-size: 15px;
        line-height: 2.1;
    }
    .darling__txt p br {
        display: none !important;
    }
    .darling__txt p br.br {
        display: block !important;
    }
    .darling__txt p br.iji {
        display: block !important;
    }
    .daring__bassui {
        font-size: 13px;
    }

    .desc__item {
        flex-wrap: wrap;
        padding-top: 50px;
    }
    .desc__item__img {
        width: 100%;
    }
    .goods__item__img::after {
        content: none;
    }
    .desc__item__txt {
        width: 100%;
        max-width: 335px;
        margin: auto;
    }
    .desc__item__specWrap {
        max-width: 230px;
        margin: auto;
    }
    .desc__item__txt__ttl {
        padding-top: 30px;
        font-size: 17px;
    }
    .desc__item__txt__under {
        font-size: 16px;
    }
    .desc__item__txt__under span {
        font-size: 11px;
    }
    .desc__item__txt__cnt {
        padding-top: 31px;
        font-size: 15px;
    }
    .desc__item__txt__sub {
        padding-top: 37px;
        font-size: 13px;
    }

    .secTtl {
        font-size: 17.5px;
        margin: 0 0 22px 0;
        letter-spacing: -1px;
    }
    .secTtl--share {
        font-size: 14px;
        margin-bottom: 18px;
    }
    .sec2col {
        flex-wrap: wrap;
    }
    .sec2col.pt.sp30 {
        padding-top: 39px;
    }
    .sec2col p {
        font-size: 10.5px;
    }
    .sec2col__left {
        width: 100%;
    }
    .sec2col__left.center {
        padding-right: 0;
        margin-top: 21px;
    }
    .sec2col__left.center img {
        width: 247px;
    }
    .sec2col__right {
        width: 100%;
    }
    .sec2col__ttl {
        font-size: 13.5px
    }
    .sec2col__ttl.pt {
        padding-top: 32px;
    }
    .sec2col__table {
        width: 100%;
        margin-top: 30px;
        font-size: 13px;
    }
    .sec2col__table th {
        padding: 8px 4px;
    }
    .sec2col__table th:not(.w70) {
        width: inherit;
    }
    .sec2col__table th.w70 {
        width: inherit;
    }
    .sec2col__table td:not(.w70) {
        width: inherit;
    }
    .sec2col ul {
        padding: 23px 0 0 11px;
        margin: 0;
        font-size: 10.5px;
    }

    .share {
        max-width: 265px;
    }
    .share a {
        width: 37.5px;
    }

    .footer__links1 {
        flex-direction: column;
        align-items: center;
        font-size: 13.2px;
    }
    .footer__links1 a {
        width: 168px;
        padding: 4.8px 0;
    }
    .footer__links1 a:last-of-type {
        margin-top: 24px;
    }
    .footer__copy {
        max-width: 216px;
        padding: 32px 0 36px;
    }
    .footer__links2 {
        flex-direction: column;
        align-items: center;
        font-size: 11px;
    }
    .footer__links2 a {
        margin: 10px 0 0 0;
    }

    .pc_space {
        display: none;
    }
}

@media screen and (max-width: 400px) {

    .goods__ttl {
        font-size: 4.5vw;
    }
}

@media screen and (max-width: 320px) {

    .yodogawa__txt {
        font-size: 12px;
    }
    .yodogawa__ttl {
        font-size: 20px;
    }
}