@charset "utf-8";

:root {
    --main: #ffffff;
    --green: #72937D;
    --black50: #11101550;
    --white: #fff;
    --gray: #bfbfbf;
    --commonFont: "Roboto", "Noto Sans JP", sans-serif;
    --titleFont: "owners-xwide", sans-serif;
}

/*===================================================
  AOP
====================================================*/
html body:not(.page--home) .wrap {
    padding: 0;
    overflow: initial;
}
.header{
    display:none;
}
.header .header-menu{
    display:none;
}
.header-cover{
    display:none;
}
.drawer {
    display:none;
}
.wovn-languages {
    top: 35px;
    left: 100px;
    right: auto;
    bottom: auto;
    transition: none;
}
.loaded .wovn-languages {
    top: 30px;
    left: 100px;
}
.wovn-languages.visible .nav-dropdown {
    top: 4.2em;
}
body:not(.page--home) .content--main {
    padding: 0;
}
body:not(.page--home) .footer {
    display: none;
}

@media screen and (max-width: 960px){


    .wovn-languages {
        top: 35px;
        left: 20px;
    }
    .loaded .wovn-languages {
        top: 35px;
        left: 20px;
    }
}
/*===================================================
  base
====================================================*/
body {
overflow-x: hidden;
  margin: 0;
  word-wrap: break-word;
}

h1 {
  font-size: inherit;
  margin: 0;
}


b, strong {
  font-weight: bolder;
}

section, main {
  display: block;
}

li {
  list-style: none;
}

html,
body {
  height: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  line-height: 1;
  background-color: transparent;
}

img {
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  line-height: 0;
  pointer-events: none;
  border-style: none;
}

/*===================================================
    anim
====================================================*/
.loader {
    position: fixed;
    height: 100%;
    width: 100%;
    background: var(--green);
    z-index: 9999;
    pointer-events: none;
}
.loader .loading {
    position: absolute;
    width: 150px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.loader .loading img {
    animation: loadingAnim 2.5s linear infinite;
    transform-style: preserve-3d;
}
@keyframes loadingAnim {
    from {
        transform: rotateY(0deg);
    }
    to {
        transform: rotateY(360deg);
    }
}
@media screen and (max-width: 960px) {
    .loader .loading {
        width: 125px;
    }
}
.action {
    opacity: 0;
    transition: opacity 1.5s ease-out;
}

.loaded .action {
    opacity: 1;
}

.loaded .action.act01 {
    transition-delay: 2s;
}

.loaded .action.act02 {
    transition-delay: 2.25s;
}

.loaded .action.act03 {
    transition-delay: 2.25s;
}

.mainWrap h3.anim {
    opacity: 0;
    transition: all .5s ease-out;
    transform: scale(1);
}
.mainWrap h3.anim.on {
    opacity: 1;
    transform: scale(1);
}

.mainWrap .anim.fadeX,
.mainWrap .anim.fadeY {
    opacity: 0;
    transition: transform .5s ease-out, opacity .9s ease-in;
}

.mainWrap .anim.fadeX {
    transform: translateX(30px);
}

.mainWrap .revers .anim.fadeX {
    transform: translateX(-30px);
}

.mainWrap .anim.fadeY {
    transform: translateY(30px);
}

.mainWrap .anim.fadeX.on,
.mainWrap .anim.fadeY.on {
    opacity: 1;
}

.mainWrap .anim.fadeX.on,
.mainWrap .revers .anim.fadeX.on {
    transform: translateX(0px);
}

.mainWrap .anim.fadeY.on {
    transform: translateY(0px);
}

@media screen and (max-width: 960px){

    .mainWrap .revers .anim.fadeX {
        transform: translateX(30px);
    }

}

/*===================================================
    bgBox
====================================================*/
.bgBox {
    pointer-events: none;
   
    position: fixed;
    inset: 0;
    background-color:var(--green);
    z-index: -1;
    transition: background 0.6s ease;

}
.bgBox::before{
    content: "";
    background-image: url("/static/produce101thegirls/fanclub/feature/single_flower/image/texture_gdAfghuldsfh2.jpg"); /* パス調整 */
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: repeat;
    background-size: 300px;
    mix-blend-mode: multiply; /* ← 乗算 */
    opacity: 1; /* 濃さ調整 */
    pointer-events: none;
}

@media screen and (max-width: 960px){

	.bgBox {
        min-height: 450px;
	}
    .bgBox .bgLogo {
        height: auto;
        width: 120%;
        opacity: 0.1;
    }

}




/*===================================================
	menu
====================================================*/
.navigation{
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 9998;
}
.navigation .headerNav {
    display: flex;
    align-items: center;
}
.navigation .headerNav li {
    margin-right: 30px;
}
.navigation .headerNav li:last-child {
    margin-right: 0;
}
.navigation .headerNav li a {
    font-family:"owners-xwide", sans-serif;
    font-weight: 600;
    color: var(--main);
    font-size: 24px;
}
.navigation .headerNav li a.soon {
    pointer-events: none;
    color: var(--gray);
}

@media screen and (min-width: 961px){

    .navigation .headerNav li a:hover{
        opacity: 0.7;
    }

    .navigation .headerNav li:first-child {
        display: none;
    }

}

@media screen and (max-width: 960px){

    .hamBtn {
        display: block;
        position: fixed;
        width: 45px;
        height: 45px;
        border: 10px solid var(--main);
        background: var(--main);
        top: 8px;
        right: 8px;
        transition: all .3s ease;
        cursor: pointer;
        z-index: 9998;
        transition: top 0.6s cubic-bezier(0.035, 0.675, 0.225, 1.025) 0.3s;
    }
    .hamBtn span {
        display: block;
        position: absolute;
        right: 0;
        width: 100%;
        height: 1px;
        background: var(--green);
        transition: all .3s ease;
    }
    .hamBtn :nth-of-type(1) {
        top: 3px;
    }
    .hamBtn :nth-of-type(2) {
        top: 50%;
        transform: translateY(-50%);
    }
    .hamBtn :nth-of-type(3) {
        bottom: 3px;
    }
    .hamBtn.open {}
    .hamBtn.open span {}
    .hamBtn.open span:nth-of-type(1) {
        transform: translateY(-50%) rotate(-45deg);
        top: 50%;
    }
    .hamBtn.open span:nth-of-type(2) {
        opacity: 0;
    }
    .hamBtn.open span:nth-of-type(3) {
        transform: translateY(50%) rotate(45deg);
        bottom: 50%;
    }
    .navigation {
        opacity: 0;
        pointer-events: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--green);
        mix-blend-mode: initial;
        transition: opacity 0.5s ease;
        z-index: 9997;
    }
    .navigation.active {
        transition: opacity 0.5s ease;
        pointer-events:auto;
        opacity:1;
    }
    .navigation .headerNav {
        display: flex;
        position: absolute;
        background: transparent;
        border-radius: 0;
        flex-wrap: wrap;
        flex-direction: column;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        box-shadow: none;
    }
    .navigation .headerNav li {
        padding: 0;
        position: relative;
        margin: 0 0 20px;
    }
    .navigation .headerNav li:first-child {
        margin: 0 auto 40px;
    }
    .navigation .headerNav li:after {
        content: none;
    }
    .navigation .headerNav li a{
        font-size: 32px;
    }
    .navigation .headerNav li a.soon {
        color: var(--gray);
    }
    .navigation .headerNav li a.navLogo {
        display: block;
        width: 175px;
    }

}
.block--language{
        mix-blend-mode: normal !important;
}
.wovn-languages.visible .nav-dropdown .list--language li{
    color: var(--green) !important;
}
/*===================================================
    all
====================================================*/
.mainWrap {
    position: relative;
    z-index: 1;
    font-size: 16px;
    line-height: 1.5;
    color: var(--main);
    font-family: var(--commonFont);
}
.mainWrap img {
    display: block;
}

.container {
    position: relative;
}

section {
    padding: 0 0 180px;
}

section h3 {
    margin: 0 auto 60px;
    text-align: center;
    font-size: 120px;
    font-weight: bold;
    line-height: 1.5;
    font-family: var(--titleFont);
}

@media screen and (min-width:961px) {
    
    .sp {
        display: none;
    }

    a {
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
    }

}

@media screen and (max-width:960px) {
    
    .pc {
        display: none !important;
    }
    

    .mainWrap {}

    .container {}

	section {
		padding: 0 0 90px;
	}

	section h3 {
        font-size: 60px;
        margin: 0 0 30px;
	}

}



/*===================================================
    heroView
====================================================*/
#heroView {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    margin: 0 auto 120px;
}

#heroView .heroInner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;

#fanclub {}
#fanclub h3 {}
#fanclub .inBox {
width: 90%;
margin: 0 auto;
position: relative;
max-width: 1200px;
padding: 5%;
border: 1px solid;
}

#fanclub .inBox .txtBox {
text-align: center;
font-size: 18px;
margin-bottom: 40px;
font-weight: bold;
}
#fanclub .inBox .txtBox p {}

#fanclub .inBox .btnBox {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 60px;
}
#fanclub .inBox .btnBox .fcBtn {
width: calc(90% - 40px);
max-width: 300px;
margin: 0 40px 0 0;
}
#fanclub .inBox .btnBox .fcBtn a {
display: block;
background: #240968;
color: #FFF;
text-align: center;
padding: 20px;
font-size: 16px;
font-weight: bold;
margin: 0 auto;
border-radius: 100px;
line-height: 1.5;
}
#fanclub .inBox .btnBox .fcBtn.official {
margin: 0;
}
#fanclub .inBox .btnBox .fcBtn.official a {
background: #D2518C;
}

#fanclub .inBox .behindBox {
display: flex;
justify-content: space-between;
}
#fanclub .inBox .behindBox .behind {
width: calc(100% / 2 - 30px / 2);
position: relative;
}
#fanclub .inBox .behindBox .behind:last-child {}
#fanclub .inBox .behindBox .behind a.main {}
#fanclub .inBox .behindBox .behind .behindBtn {
position: absolute;
bottom: 0;
right: 0;
background: var(--main);
color: var(--green);
font-size: 14px;
font-weight: bold;
padding: 6px 12px 6px 24px;
}
#fanclub .inBox .behindBox .behind .behindBtn a {}
#fanclub .inBox .behindBox .behind .behindBtn a span {
padding-left: 5px;
}

@media screen and (min-width: 960px) {

#fanclub .inBox .btnBox .fcBtn a:hover {
background: #FF4D8C;
}

#fanclub .inBox .btnBox .fcBtn.official a:hover {
background: #fff;
color: #D2518C;
}

#fanclub .inBox .behindBox .behind {
transition: all 0.5s;
}
#fanclub .inBox .behindBox .behind:hover {
opacity: 0.7;
}

}

@media screen and (max-width: 960px) {

#fanclub {}
#fanclub h3 {}
#fanclub .inBox {
padding: 25px 20px 20px;
}

#fanclub .inBox .txtBox {
font-size: 16px;
text-align: left;
margin-bottom: 20px;
}
#fanclub .inBox .txtBox p {}

#fanclub .inBox .btnBox {
flex-direction: column;
margin: 0 auto 30px;
}
#fanclub .inBox .btnBox .fcBtn {
margin: 0 auto 20px;
width: 90%;
}
#fanclub .inBox .btnBox .fcBtn a {}
#fanclub .inBox .btnBox .fcBtn.official {
margin: 0 auto 0;
}
#fanclub .inBox .btnBox .fcBtn.official a {}

#fanclub .inBox .behindBox {
flex-direction: column;
}
#fanclub .inBox .behindBox .behind {
width: 100%;
margin: 0 auto 20px;
}
#fanclub .inBox .behindBox .behind:last-child {
margin: 0 auto;
}
#fanclub .inBox .behindBox .behind a.main {}
#fanclub .inBox .behindBox .behind .behindBtn {
font-size: clamp(10px, 3vw, 14px);
padding: 6px 10px 6px 20px;
}
#fanclub .inBox .behindBox .behind .behindBtn a {}

}


    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#heroView .heroInner .kvBox {
    width: 100%;
    text-align: center;
}
#heroView .heroInner .kvBox .kv {
    width: 40%;
    min-height: 480px;
    margin: 0 auto;
    height: 100svh;
}
@media screen and (max-width: 960px) {
#heroView .heroInner .kvBox .kv {
    width: 100%;
    min-height: 480px;
    margin: 0;
    height: 70svh;
}

}




#heroView .heroInner .kvBox .kv img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 60% 40%;
}
#heroView .heroInner .txtBox {
    position: absolute;
    left: 2%;
    bottom: 7%;
    display: flex;
    flex-wrap: wrap;
}
#heroView .heroInner .txtBox .boxTit {
    width: 80%;
    margin: 0 auto 6%;
}
#heroView .heroInner .txtBox .boxTxt {
    width: 80%;
}



#heroView .snsWrap {
    position: absolute;
    right: 30px;
    bottom: 25px;
}
#heroView .snsWrap ul {
    display: flex;
}
#heroView .snsWrap ul li {
    margin: 0 20px 0 0;
}
#heroView .snsWrap ul li:last-child {
	margin: 0;
}
#heroView .snsWrap ul li a {
	font-size: 20px;
}
#heroView .sns_wrap ul li a i {}

@media screen and (min-width: 961px) {

	#heroView .snsWrap ul li a i {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	#heroView .snsWrap ul li a:hover i {
        opacity: 0.7;
	}

}


@media screen and (max-width: 960px) {
pc{
    display: none;
}
	#heroView {
	    min-height: 450px;
	    margin: 0 0 90px;
	    height: 100svh;
	}

    #heroView .heroInner {
        flex-direction: column;
    }
    #heroView .heroInner .kvBox {
        width: 100%;
        margin: 0 0 6%;
        
    }
    #heroView .heroInner .txtBox .boxTit {}
    #heroView .heroInner .txtBox .boxTxt {}

#heroView .txtBox.act04{
position: absolute;
top: 17%;
left: 50%;
transform: translateX(-50%);

display: flex;
flex-wrap: wrap;
justify-content: center;
}
#heroView .txtBox.act05{
position: absolute;
bottom: 11%;
left: 50%;
transform: translateX(-50%);
width: 40%;
display: flex;
flex-wrap: wrap;
justify-content: center;
}



    #heroView .scrollBox .scrollArrow {
	    left: 20px;
	    bottom: 20px;
	}

    #heroView .snsWrap {
	    bottom: 15px;
	    right: 20px;
	}

}

@media screen and (max-width: 750px) {
    #heroView .heroInner .kvBox {
        margin: 0 0 12%;
    }
}



/*===================================================
	Product
====================================================*/
#product {

}
#product h3 {}
#product .inBox {}

#product .inBox .productBox {
    width: 90%;
    margin: 0 auto 400px;
    position: relative;
    max-width: 1200px;
    display: flex;
}
#product .inBox .productBox:nth-child(even)  {
	flex-flow: row-reverse;
}
#product .inBox .productBox:last-child {
    margin: 0 auto;
}
#product .inBox .productBox .productImg {
    width: 45%;
    position: sticky;
    top: 120px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#product .inBox .productBox .productImg p {
    border: 1px solid;
    margin-bottom: 10px;
}
#product .inBox .productBox .productImg p:last-child {
    margin-bottom: 0;
}
#product .inBox .productBox .productImg img {}

#product .inBox .productBox .productDetail {
    position: relative;
    width: 55%;
    padding: 0 0 0 5%;
    z-index: 1;
}
#product .inBox .productBox:nth-child(even) .productDetail {
    padding: 0 5% 0 0;
}

#product .inBox .productBox .productDetail .detailInner {}
#product .inBox .productBox .productDetail .detailInner .detailTit {
    font-size: 48px;
    margin-bottom: 25px;
    line-height: 1;
    font-weight: bold;
}
#product .inBox .productBox .productDetail .detailInner .detailTit span {
    font-size: 20px;
    font-weight: 500;
    padding: 0 0 0 15px;
}
#product .inBox .productBox .productDetail .detailInner .price {
	font-size: 32px;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: bold;

}
#product .inBox .productBox .productDetail .detailInner .price .yen {
    font-size: 16px;
    padding-right: 5px;
}
#product .inBox .productBox .productDetail .detailInner .price .tax {
    font-size: 16px;
    padding-left: 5px;
    font-weight: 400;
}
#product .inBox .productBox .productDetail .detailInner .code {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 15px;
}
#product .inBox .productBox .productDetail .detailInner .tagBox {
    margin-bottom: 30px;
}
#product .inBox .productBox .productDetail .detailInner .tagBox .tag  {
    font-size: 14px;
    margin-right: 5px;
    font-weight: bold;
    border: 1px solid;
    padding: 2px 10px;
}
#product .inBox .productBox .productDetail .detailInner .tagBox .tag.tagMain {
    background: var(--main);
    color: var(--green);
    margin: 0 0 5px;
    display: inline-block;
    border: none;
}
#product .inBox .productBox.first .productDetail .detailInner .tagBox .tag.tagMain,
#product .inBox .productBox.first .productDetail .detailInner .detailListBox {
    color: #142742;
}
#product .inBox .productBox.second .productDetail .detailInner .tagBox .tag.tagMain,
#product .inBox .productBox.second .productDetail .detailInner .detailListBox {
    color: #617F6D;
}
#product .inBox .productBox.normal .productDetail .detailInner .tagBox .tag.tagMain,
#product .inBox .productBox.normal .productDetail .detailInner .detailListBox {
    color: #DF9DBB;
}
#product .inBox .productBox.limited .productDetail .detailInner .tagBox .tag.tagMain,
#product .inBox .productBox.limited .productDetail .detailInner .detailListBox {
    color: #81A490;
}
#product .inBox .productBox.first .productDetail .detailInner .detailListBox ul li span{
    background: #142742;
}
#product .inBox .productBox.second .productDetail .detailInner .detailListBox ul li span{
    background: #617F6D;
}
#product .inBox .productBox.normal .productDetail .detailInner .detailListBox ul li span{
    background: #DF9DBB;
}
#product .inBox .productFcBox.limited .productDetail .detailInner .detailListBox ul li span{
    background:#81A490;
}
#product .inBox .productBox.first .productDetail .detailInner .detailListBox ul{
    border-top: 1px solid #142742 ;
}
#product .inBox .productBox.second .productDetail .detailInner .detailListBox ul{
    border-top: 1px solid #617F6D ;
}
#product .inBox .productBox.normal .productDetail .detailInner .detailListBox ul{
    border-top: 1px solid #DF9DBB ;
}
#product .inBox .productFcBox.limited .productDetail .detailInner .detailListBox ul{
    border-top: 1px solid #81A490 ;
}
#product .inBox .productBox.first .productDetail .detailInner .detailListBox ul.cdList li,
#product .inBox .productBox.first .productDetail .detailInner .detailListBox ul li{
        border-bottom: 1px solid #142742;
}
#product .inBox .productBox.second .productDetail .detailInner .detailListBox ul.cdList li,
#product .inBox .productBox.second .productDetail .detailInner .detailListBox ul li{
        border-bottom: 1px solid #617F6D;
}
#product .inBox .productBox.normal .productDetail .detailInner .detailListBox ul.cdList li,
#product .inBox .productBox.normal .productDetail .detailInner .detailListBox ul li{
        border-bottom: 1px solid #DF9DBB;
}
#product .inBox .productfcBox.imited .productDetail .detailInner .detailListBox ul.cdList li,
#product .inBox .productFcBox.limited .productDetail .detailInner .detailListBox ul li{
        border-bottom: 1px solid #81A490 ;
}






#product .inBox .productBox .productDetail .detailInner .detailListBox {
    position: relative;
    margin: 0 0 10px;
    background: var(--main);
    padding: 20px;
    color: var(--green);
}
#product .inBox .productBox .productDetail .detailInner .detailListBox:last-child {
    margin: 0;
}
#product .inBox .productBox:nth-child(even) .productDetail .detailInner .detailListBox:last-child:before {
    right: initial;
    left: 0;
}
#product .inBox .productBox .productDetail .detailInner .detailListBox .listTit {
    margin: 0px 0 20px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    border-left: 3px solid;
    padding: 0 0 0 10px;
}
#product .inBox .productBox .productDetail .detailInner .detailListBox .listTxt {}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul {
    padding: 10px 0 0;
    border-top: 1px solid var(--green);
}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul li {
    margin: 0 0 10px;
    font-size: 14px;
    text-indent: -2.5em;
    padding: 0 0 10px 2.5em;
    border-bottom: 1px solid var(--black50);
}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul li:last-child {
    margin: 0;
}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul.cdList li {
    text-indent: -2.5em;
    padding: 0 0 10px 2.5em;
    border-bottom: 1px solid var(--black50);
    font-size: 14px;
}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul.dvdList li {
    text-indent: 0;
    padding: 0 0 10px;
}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul li span {
    background: var(--green);
    margin: 0 1em 0 0;
    color: var(--main);
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
}
#product .inBox .productBox .productDetail .detailInner .detailListBox ul li span.dvdNote {
    padding: 0 0 0 5px;
}

#product .inBox .productFcBox {}
#product .inBox .productFcBox .productDetail {}
#product .inBox .productFcBox .productDetail .detailInner {
    width: 90%;
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    padding: 5%;
    border: 1px solid;
}
#product .inBox .productFcBox .productDetail .detailInner .detailTit {
    font-size: 48px;
    margin-bottom: 25px;
    line-height: 1;
    font-weight: bold;
}
#product .inBox .productFcBox .productDetail .detailInner .detailTit span {
    font-size: 20px;
    padding: 0 0 0 5px;
}
#product .inBox .productFcBox .productDetail .detailInner .price {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: bold;
}
#product .inBox .productFcBox .productDetail .detailInner .price .yen {
    font-size: 16px;
    padding-right: 5px;
}
#product .inBox .productFcBox .productDetail .detailInner .price .tax {
    font-size: 16px;
    padding-left: 5px;
    font-weight: 400;
}
#product .inBox .productFcBox .productDetail .detailInner .code {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 40px;
}
#product .inBox .productFcBox .productDetail .detailInner .tagBox {
    margin-bottom: 35px;
}
#product .inBox .productFcBox .productDetail .detailInner .tagBox .tag  {
    font-size: 14px;
    margin-right: 5px;
    font-weight: bold;
    border: 1px solid;
    padding: 2px 10px;
}
#product .inBox .productFcBox .productDetail .detailInner .tagBox .tag.tagMain {
    background: var(--main);
    color: var(--green);
    border: 1px solid var(--main);
    margin: 0 0 5px;
    display: inline-block;
}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox  {}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox .listTit {}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul {}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li {}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li:last-child {}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li span {
    background: var(--green);
    margin: 0 1em 0 0;
    color: var(--main);
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li span.boxListNote {
    display: block;
    text-indent: -1em;
    padding: 0 0 0 1em;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 30px;
    align-items: flex-start;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList::after {
    content: "";
    display: block;
    width: 31%;
    height: 0;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li {
    width: calc(33.3% - 20px / 3);
    margin: 0 0 10px;
    padding: 20px;
    background: var(--white);
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(1) {color: #BEAED1;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(2) {color: #000000;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(3) {color: #FCC800;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(4) {color: #ADB2B5;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(5) {color: #E84188;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(6) {color: #EDBCCF;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(7) {color: #EF7F1A;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-last-child(2),
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:last-child {
    margin: 0;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg {
    margin: 0 0 10px;
    display: flex;
    position: relative;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a {
    pointer-events: none;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(5) .fcListImg a:last-child {}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a:nth-child(1) {}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a:nth-child(2) {}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a img {}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListTit {
    font-weight: bold;
    letter-spacing: 0.05em;
    font-size: 16px;
    margin: 0 0 5px;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListTxt {
    line-height: 1;
    font-size: 14px;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .productBtn {
    padding: 15px 0 0;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li .productBtn a {
    font-size: 14px;
    border: 1px solid;
    padding: 15px;
    border-radius: 100px;
    color: #fff;
    display: block;
    width: 90%;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    font-weight: bold;
}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(1) .productBtn a {border:2px solid #BEAED1;color: #BEAED1;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(2) .productBtn a {border:2px solid #000000;color: #000000;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(3) .productBtn a {border:2px solid #FCC800;color:#FCC800 ;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(4) .productBtn a {border:2px solid #ADB2B5;color: #ADB2B5;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(5) .productBtn a {border:2px solid #E84188;color: #E84188;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(6) .productBtn a {border:2px solid #EDBCCF;color: #EDBCCF;}
#product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(7) .productBtn a {border:2px solid #EF7F1A;color: #EF7F1A;}

#product .inBox .productFcBox .productDetail .detailInner .packShot {
    margin: 0 auto 40px;
}
#product .inBox .productFcBox .productDetail .detailInner .packShot p {
    width: 100%;
}
#product .inBox .productFcBox .productDetail .detailInner .packShot p:last-child {}

#product .inBox .productFcBox .productDetail .detailInner .detailListBox {
    position: relative;
    margin: 0 0 25px;
    background: var(--main);
    padding: 30px;
    color: var(--green);
}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox:last-child {
    margin: 0;
}

#product .inBox .productFcBox .productDetail .detailInner .detailListBox .listTit {
    margin: 0px 0 20px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    border-left: 3px solid;
    padding: 0 0 0 10px;
}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul {
    padding: 10px 0 0;
    border-top: 1px solid var(--black50);
}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li {
    margin: 0 0 10px;
    text-indent: -2.5em;
    padding: 0 0 10px 2.5em;
    border-bottom: 1px solid var(--black50);
    font-size: 14px;
}
#product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li:last-child {
    margin: 0;
} 

@media screen and (min-width: 961px){
    sp{
        display: none !important;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .productBtn a:hover {
        background-color: #fff;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(1) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(2) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(3) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(4) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(5) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(6) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(7) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(8) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-child(9) .productBtn a:hover {opacity: .5;}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li a img {
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li a:hover img {
        opacity: 0.7;
    }
}

@media screen and (max-width: 960px){

	#product {}
	#product h3{}
	#product .inBox {}

	#product .inBox .productBox {
        margin: 0 auto 60px;
        flex-wrap: wrap;
        width: 85%;
	}
	#product .inBox .productBox:nth-child(even)  {
		flex-flow: wrap;
	}
	#product .inBox .productBox .productImg {
        width: 100%;
        max-width: 450px;
        margin: 0 auto 30px;
        position: relative;
        top: 0;
	}
    #product .inBox .productBox .productImg p {
        margin: 0 auto 10px;
    }
    #product .inBox .productBox .productImg p:last-child {
        margin: 0 auto;
    }
    #product .inBox .productBox .productImg img {}
	#product .inBox .productBox .productDetail {
	    margin-top: 0;
	    width: 100%;
	}
    #product .inBox .productBox:nth-child(odd) .productDetail,
    #product .inBox .productBox:nth-child(even) .productDetail {
        padding: 0;
    }
	#product .inBox .productBox .productDetail:after {
	    height: 108%;
	    top: -6%;
	    left: 0%;
	}
	#product .inBox .productBox:nth-child(even) .productDetail:after {
	    right: 0;
	}
	#product .inBox .productBox .productDetail .detailInner {}
	#product .inBox .productBox .productDetail .detailInner .detailTit {
	    font-size: 32px;
	    margin-bottom: 20px;
	}
	#product .inBox .productBox .productDetail .detailInner .detailTit span {
		display: block;
	    padding: 15px 0 0;
	    font-size: 14px;
	}
	#product .inBox .productBox .productDetail .detailInner .price {
	    font-size: 24px;
	}
	#product .inBox .productBox .productDetail .detailInner .price .tax {
	    font-size: 12px;
	}
	#product .inBox .productBox .productDetail .detailInner .code {
    	font-size: 12px;
	}
    #product .inBox .productBox .productDetail .detailInner .tagBox {
        margin-bottom: 20px;
    }
    #product .inBox .productBox .productDetail .detailInner .tagBox .tag  {}
    #product .inBox .productBox .productDetail .detailInner .tagBox .tag.tagMb {
        margin-bottom: 5px;
        display: inline-block;
        padding: 0px 10px;
    }
    #product .inBox .productBox .productDetail .detailInner .tagBox .tag.tagMain {}
	#product .inBox .productBox .productDetail .detailInner .code .productNote {
	    line-height: 1.5;
	}
	#product .inBox .productBox .productDetail .detailInner .detailListBox {
        margin: 0 0 10px;
    }
    #product .inBox .productBox .productDetail .detailInner .detailListBox:last-child:before {
        font-size: 12px;
        bottom: -30px;
    }
    #product .inBox .productBox:nth-child(even) .productDetail .detailInner .detailListBox:last-child:before {
        right: 0;
        left: initial;
    }
	#product .inBox .productBox .productDetail .detailInner .detailListBox:last-child {}
	#product .inBox .productBox .productDetail .detailInner .detailListBox .listTit {
	    font-size: 14px;
        margin: 0 0 15px;
    }
	#product .inBox .productBox .productDetail .detailInner .detailListBox .listTxt {
	    font-size: 14px;
	}
	#product .inBox .productBox .productDetail .detailInner .detailListBox ul {}
	#product .inBox .productBox .productDetail .detailInner .detailListBox ul li {
	    font-size: 14px;
	}
	#product .inBox .productBox .productDetail .detailInner .detailListBox ul li:last-child {}
	#product .inBox .productBox .productDetail .detailInner .detailListBox ul li span {}
	#product .inBox .productBox .productDetail .detailInner .detailListBox ul li span.dvdNote {}

    #product .inBox .productFcBox {}
    #product .inBox .productFcBox .productDetail {}
    #product .inBox .productFcBox .productDetail .detailInner {
        padding: 30px 5% 45px;
        width: 85%;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailTit {
        font-size: 32px;
        margin-bottom: 20px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailTit span {
        display: block;
        font-size: 18px;
        text-indent: -0.5em;
        margin: 10px 0 0;
    }
    #product .inBox .productFcBox .productDetail .detailInner .price {
        font-size: 24px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .code {
        margin-bottom: 30px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .tagBox {
        margin-bottom: 30px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .tagBox .tag.tagMb {
        margin-bottom: 5px;
        display: inline-block;
        padding: 0px 10px;
    }

    #product .inBox .productFcBox .productDetail .detailInner .packShot {
        margin: 0 auto 30px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .packShot p {
        margin: 0 auto 10px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .packShot p:last-child {
        margin: 0 auto;
    }

    #product .inBox .productFcBox .productDetail .detailInner .detailListBox  {
        margin: 0 0 10px;
        padding: 20px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox:last-child:before {
        font-size: 12px;
        bottom: -30px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox .listTit {
        font-size: 14px;
        margin: 0 0 15px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul {}
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li {
        font-size: 14px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li:last-child {}
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li span {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList {
        margin: 0 0 30px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li {
        width: calc(50% - 0.5px);
        margin: 0 0 1px;
        max-width: 450px;
        padding: 10px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:nth-last-child(2) {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:last-child {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li:last-child {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a:nth-child(1) {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a:nth-child(2) {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListImg a img {}
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListTit {
        font-size: 14px;
        margin: 0 0 3px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .fcListTxt {
        font-size: 10px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .productBtn {
        padding: 10px 0 0;
    }
    #product .inBox .productFcBox .productDetail .detailInner .productFcList li .productBtn a {
        font-size: 11px;
        width: 100%;
        padding: 10px 5px;
    }
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox {}
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox .listTit {}
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul {}
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li {}
    #product .inBox .productFcBox .productDetail .detailInner .detailListBox ul li:last-child {}

}

#product .productImg.left::after {
    content: "";
    position: absolute;
    bottom: -51%;
    left: -57%;
    width: 140%;
    height: 100%;
    background-image: url("/static/produce101thegirls/fanclub/feature/single_flower/image/ph_flowewr_1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: .3;
    z-index: -1;
}
#product .productImg.right::after {
    content: "";
    position: absolute;
    bottom: -54%;
    right: -55%;
    width: 140%;
    height: 100%;
    background-image: url("/static/produce101thegirls/fanclub/feature/single_flower/image/ph_flowewr_2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: .2;
    z-index: -1;
}
#product .inBox .productFcBox .detailInner::after{
    content: "";
    position: absolute;
    bottom: -28%;
    right: -13%;
    width: 50%;
    height: 54%;
    background-image: url("/static/produce101thegirls/fanclub/feature/single_flower/image/ph_flowewr_2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: .2;
    transition: background 0.8s ease;
    z-index: -1;
}
/* 状態ごと */
.bgBox.first {
    background: #142742;
}

.bgBox.second {
    background: #617F6D;
}

.bgBox.normal {
    background: #DF9DBB;
}

.bgBox.limited {
    background: #81A490;
}
/*===================================================
    photo
====================================================*/
#photo {}
#photo h3 {}

#photo .photo_inner .slider {
    width: 100%;
    margin: 0 auto 60px;
}
#photo .photo_inner .slider li {
    padding: 0 10px;
}
#photo .photo_inner .slick-slide img {
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
#photo .photo_inner .slider .slick-next {
    right: calc(18% + 12px);
    top: auto;
    bottom: -30px;
    width: 80px;
    height: 10px;
    border-bottom: 1px solid var(--main);
}
#photo .photo_inner .slider .slick-prev {
    left: calc(18% + 12px);
    top: auto;
    bottom: -30px;
    width: 80px;
    height: 10px;
    border-bottom: 1px solid var(--main);
}
#photo .photo_inner .slider .slick-prev:before, 
#photo .photo_inner .slider .slick-next:before {
    content: '';
    width: 13px;
    height: 2px;
    border-bottom: 1px solid var(--main);
    display: block;
    opacity: 1;
    bottom: -0.5px;
    top: 8px;
    position: absolute;
    transform: rotate(330deg);
    transform-origin: left bottom;
    background: none;
}
#photo .photo_inner .slider .slick-next:before {
    transform: rotate(30deg);
    transform-origin: right bottom;
    left: auto;
    right: 0;
}

@media screen and (min-width: 961px) {}

@media screen and (max-width: 960px) {

	#photo {
        margin: 0 0 60px;
    }
	#photo h3 {}

	#photo .photo_inner .slider .slick-next {
		width: 50px;
		right: 18%;
	}
	#photo .photo_inner .slider .slick-prev {
		width: 50px;
		left: 18%;
	}
	#photo .photo_inner .slider li {
		padding: 0 8px;
	}

}


/*===================================================
    shop
====================================================*/
#shop {}
#shop h3  {}
#shop .inBox  {
    width: 90%;
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    padding: 5%;
    border: 1px solid;
}

#shop .inBox .shopList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#shop .inBox .shopList:after {
    content: "";
    display: block;
    width: calc(100% / 3 - 60px / 3);
}
#shop .inBox .shopList li {
    width: calc(100% / 3 - 60px / 3);
    margin: 0px 0 30px;
}
#shop .inBox .shopList li:nth-last-child(3),
#shop .inBox .shopList li:nth-last-child(2),
#shop .inBox .shopList li:last-child {
    margin: 0;
}
#shop .inBox .shopList .shopImg {
    margin: 0 0 20px;
}
#shop .inBox .shopList .shopImg img {
    display: block;
}
#shop .inBox .shopList .shopTit {
    font-weight: bold;
    letter-spacing: 0.05em;
    font-size: 14px;
    margin: 0 0 10px;
    text-align: center;
}
#shop .inBox .shopList .shopBtn {}
#shop .inBox .shopList .shopBtn a {
    display: block;
    padding: 15px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 100px;
    background: var(--main);
    width: 80%;
    max-width: 350px;
    margin: 0 auto;
    color: var(--green);
    border: 1px solid var(--main);
}
#shop .inBox .shopList .shopBtn.grayBtn a {
    pointer-events: none;
    background: var(--gray);
    border: 1px solid var(--gray);
}

@media screen and (min-width: 961px) {

    #shop .inBox .shopList .shopBtn a:hover {
        background: initial;
        color: var(--main);
    }

}

@media screen and (max-width: 960px) {
	#shop {}

	#shop h3 {}

	#shop .inBox {
        padding: 20px;
    }

    #shop .inBox .soon {
        font-size: 16px;
    }

	#shop .inBox .shopList {}
    #shop .inBox .shopList li {
        width: calc(50% - 10px);
        margin: 0px 0 20px;
    }
    #shop .inBox .shopList:after {
        width: 47.5%;
    }
    #shop .inBox .shopList li:nth-last-child(3) {
        margin: 0px 0 20px;
    }
    #shop .inBox .shopList li:nth-last-child(2),
    #shop .inBox .shopList li:last-child {
        margin: 0;
    }
    #shop .inBox .shopList .shopImg {
        margin: 0 0 15px;
    }
    #shop .inBox .shopList .shopTit {
        font-size: 12px;
        margin: 0 0 5px;    
    }
    #shop .inBox .shopList .shopBtn {}
    #shop .inBox .shopList .shopBtn a {
        font-size: 12px;
        width: 100%;
        padding: 10px 10px 9px;
    }

}



/*===================================================
    fanclub
====================================================*/
#fanclub {}
#fanclub h3 {}
#fanclub .inBox {
width: 90%;
margin: 0 auto;
position: relative;
max-width: 1200px;
padding: 5%;
border: 1px solid;
}

#fanclub .inBox .txtBox {
text-align: center;
font-size: 18px;
margin-bottom: 40px;
font-weight: bold;
}
#fanclub .inBox .txtBox p {}

#fanclub .inBox .btnBox {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 60px;
}
#fanclub .inBox .btnBox .fcBtn {
width: calc(90% - 40px);
max-width: 300px;
margin: 0 40px 0 0;
}
#fanclub .inBox .btnBox .fcBtn a {
display: block;
background: #240968;
color: #FFF;
text-align: center;
padding: 20px;
font-size: 16px;
font-weight: bold;
margin: 0 auto;
border-radius: 100px;
line-height: 1.5;
}
#fanclub .inBox .btnBox .fcBtn.official {
margin: 0;
}
#fanclub .inBox .btnBox .fcBtn.official a {
background: #D2518C;
}

#fanclub .inBox .behindBox {
display: flex;
justify-content: space-between;
}
#fanclub .inBox .behindBox .behind {
width: calc(100% / 2 - 30px / 2);
position: relative;
}
#fanclub .inBox .behindBox .behind:last-child {}
#fanclub .inBox .behindBox .behind a.main {}
#fanclub .inBox .behindBox .behind .behindBtn {
position: absolute;
bottom: 0;
right: 0;
background: var(--main);
color: var(--green);
font-size: 14px;
font-weight: bold;
padding: 6px 12px 6px 24px;
}
#fanclub .inBox .behindBox .behind .behindBtn a {}
#fanclub .inBox .behindBox .behind .behindBtn a span {
padding-left: 5px;
}

@media screen and (min-width: 960px) {

#fanclub .inBox .btnBox .fcBtn a:hover {
background: #FF4D8C;
}

#fanclub .inBox .btnBox .fcBtn.official a:hover {
background: #fff;
color: #D2518C;
}

#fanclub .inBox .behindBox .behind {
transition: all 0.5s;
}
#fanclub .inBox .behindBox .behind:hover {
opacity: 0.7;
}

}

@media screen and (max-width: 960px) {

#fanclub {}
#fanclub h3 {}
#fanclub .inBox {
padding: 25px 20px 20px;
}

#fanclub .inBox .txtBox {
font-size: 16px;
text-align: left;
margin-bottom: 20px;
}
#fanclub .inBox .txtBox p {}

#fanclub .inBox .btnBox {
flex-direction: column;
margin: 0 auto 30px;
}
#fanclub .inBox .btnBox .fcBtn {
margin: 0 auto 20px;
width: 90%;
}
#fanclub .inBox .btnBox .fcBtn a {}
#fanclub .inBox .btnBox .fcBtn.official {
margin: 0 auto 0;
}
#fanclub .inBox .btnBox .fcBtn.official a {}

#fanclub .inBox .behindBox {
flex-direction: column;
}
#fanclub .inBox .behindBox .behind {
width: 100%;
margin: 0 auto 20px;
}
#fanclub .inBox .behindBox .behind:last-child {
margin: 0 auto;
}
#fanclub .inBox .behindBox .behind a.main {}
#fanclub .inBox .behindBox .behind .behindBtn {
font-size: clamp(10px, 3vw, 14px);
padding: 6px 10px 6px 20px;
}
#fanclub .inBox .behindBox .behind .behindBtn a {}

}


/*===================================================
    footer
====================================================*/
.copyBox {
    padding: 45px 0 90px;
    background: var(--main);
}
.copyBox .footerLogo a img {

    width: 150px;
}
.copyBox .footerLogo {
    line-height: 1;
    display: flex;
    justify-content: center;
    padding: 20px;
}


.copyBox .copy {
    color: var(--green);
    font-size: 12px;
    text-align: center;
}

@media screen and (min-width: 961px) {

	.copyBox .footerLogo a:hover {}
	.copyBox .footerLogo a:hover svg {
        opacity: 0.7;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

}

@media screen and (max-width: 960px) {
	.copyBox {
        padding: 0 0 40px;
    }

	.copyBox .footerLogo {
        padding: 30px 20px 20px;
    }
	.copyBox .footerLogo a {}
	.copyBox .footerLogo a svg {}

	.copyBox .copy {}

}
body {
  scroll-behavior: smooth;
}

#product,#photo {
  scroll-margin-top: 20px;
}
