/** Shopify CDN: Minification failed

Line 546:0 Unexpected "}"

**/

  .borderLineMugi{
    background-image:url("/cdn/shop/files/border.png");
    width:100%;
    height:20px;
    background-size:contain;
    background-repeat:repeat-x;
  }


  




  /* type of pc */
#footerWrap *{
    margin:0;
    padding:0;
    list-style: none;
}

#footerWrap a{
    color: #ffffff;
    text-decoration: none;
}
#footerWrap a:hover{
    color: #cccccc;
}
@media screen and (min-width: 768px){
        #footerWrap{
            width:100%;
            margin:auto;
            background: #333333;
            color: #ffffff;
        }

        #footerList{
            width:960px;
            margin:auto;
            padding:3em 2em 2em;
            display: flex;
            justify-content:space-between;
        }

        #footerNav1,
        #footerNav2,
        #footerNav3{
            width:30%;
        }

        #footerList li{
            margin-bottom:0.5em;
        }

        #cmark{
            text-align:right;
            font-size:0.8em;
            font-weight:bold;
            padding:1em;
        }

.sp {
    display: none;
}
.pc {
    display: block;
}
}
/* type of pc */
/* type of sp */
@media screen and (max-width: 768px){
        #footerWrap{
            width:100%;
            margin:auto;
            background: #333333;
            color: #ffffff;
        }

        #footerList{
            width:100%;
            margin:auto;
            padding:3em 26% 2em;
            display: flex;
            justify-content:space-between;
            flex-wrap: wrap;
        }

        #footerNav1,
        #footerNav2,
        #footerNav3{
            width:100%;
        }

        #footerList li{
            margin-bottom:0.5em;
        }

        #cmark{
            text-align:right;
            font-size:0.8em;
            font-weight:bold;
            padding:1em;
        }






.sp {
    display: block;
}
.pc {
    display: none;
}
}
/* type of sp */


@media screen and (min-width: 768px){
h2{margin:3em 0}
}

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

  


@media screen and (min-width: 768px){
h2{margin:3em 0}
}

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


  


@media screen and (min-width: 768px){
h2{margin:3em 0}
}

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


  


@media screen and (min-width: 768px){
h2{margin:3em 0}
}

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


  


.toFormWrapper {
    text-align: center;
    padding: 2em;
    border: #CCC 1px solid;
    border-radius: 1em;
    font-size: 1.6em;
    font-family: Noto Sans JP,sans-serif;
}
.list_notice {
    list-style: square;
    font-size: 1.8rem;
    line-height: 1.8em;
    padding-bottom: 1rem;
    color: #333;
    font-weight: 400;
    margin-right: auto;
    margin-left: auto;
    text-align: initial;
    max-width: 395px;
}
.list_notice li {
    list-style: square;
}
.toFormWrapper .toForm {
    background-color: #3c5126;
    color: #fff;
    padding: 1.5em 4em;
    text-decoration: none;
    font-size:2rem;
}

.toFormWrapper>a {
    display: inline-block;
    margin: 0 1em;
    font-family: Noto Sans JP,sans-serif;
}
.toFormWrapper .notice {
    border: 0;
    font-size: 1rem;
    padding-top: 2em;
}



.scene{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
}


@media screen and (min-width: 768px){
.sceneAttension{
    width:100%;
    font-size:1.5rem;
    margin: 0 auto;
    text-align: center;  
}


  
.scene1{
    background-image:url(/cdn/shop/files/jirei1.jpg);
}
.scene2{
    background-image:url(/cdn/shop/files/jirei2.jpg);
}
.scene3{
    background-image:url(/cdn/shop/files/jirei3.jpg);
}

.scene>div{
    width:33vh;
    margin:0 2vh 1vh;
    height:33vh;
    padding-top:20vh;
    background-size: cover;
    background-position: bottom;
}


}

@media screen and (max-width: 768px){
.toFormWrapper {
    padding: 0em;
}
.toFormWrapper .toForm {
    padding: 1em 0.5em;
}

.sceneAttension{
    width:100%;
    font-size:1rem;
    margin: 0 auto;
    text-align: center;  
}

  
.scene p{
    width:100%;
    height:10vh;
    background-color:rgba(255,255,255,0.7);
    text-align:center;
    font-size:1em;
}

.sp {
    display: block;
}

  .scene>div{
    width:30.6vw;
    height:150px;
    padding-top:20vh;
    background-size: cover;
    background-position: bottom;
}

.scene1{
    background-image:url(/cdn/shop/files/jirei1_1.jpg);
}
.scene2{
    background-image:url(/cdn/shop/files/jirei2_1.jpg);
}
.scene3{
    background-image:url(/cdn/shop/files/jirei3_1.jpg);
}

}

  




.content {
    border: 1px #ddd solid;
    border-radius: 0.3em;
    padding: 2em;
    margin-bottom: 1em;
}
.content h3 {
    font-size: 1.4em;
    border-bottom: #EEE 1px solid;
    font-weight: 700;
    background-color: #f5f0e1;
    padding: 0.2em 1em;
    color: #000;
}
.cardLogs {
    display: flex;
}
.cardLogs>div {
    width: 6em;
    height: 4em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    margin-left: 0.5em;
}
.cardLogs .visa {
    background-image: url(/cdn/shop/files/visa.png?v=202305261137);
}
.cardLogs .master {
    background-image: url(/cdn/shop/files/mastercard.png?v=202305261137);
}
.cardLogs .jcb {
    background-image: url(/cdn/shop/files/jcb.png?v=202305261137);
}
.cardLogs .amex {
    background-image: url(/cdn/shop/files/amex.jpg?v=202305261137);
}
.content .notice {
    background-color: #f6f4f4;
    padding: 2em;
    margin-top: 2em;
}
.content {
    border: 1px #ddd solid;
    border-radius: 0.3em;
    padding: 2em;
    margin-bottom: 1em;
}


  


  #privacy_policy {
    margin-bottom: 5rem;
    margin-top: 5rem;
    background-color: #f5f5f5;
    padding: 2.5rem 3rem;
}
.p__sbttl {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding-bottom: 2rem;
}
.p__text {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: left;
    padding-bottom: 2rem;
}
  .adress_box {
    border: 1px solid #333;
    padding: 1.5rem !important;
    max-width: 700px;
}
@media screen and (min-width: 768px){
    #tearmsWrap{
        width:768px;
        margin: auto;
    }
}
/* type of pc */
/* type of sp */
@media screen and (max-width: 768px){
    #tearmsWrap{
        width:100%;
        margin: auto;
    }

.p__sbttl {
    font-size: calc(30*(100vw/750));
    padding-bottom: calc(20*(100vw/750));
}
.p__text {
    font-size: calc(24*(100vw/750));
    padding-bottom: calc(40*(100vw/750));
}
#terms {
    margin-bottom: calc(80*(100vw/750));
    padding: calc(50*(100vw/750)) calc(60*(100vw/750));
    height: calc(640 * (100vw / 750));
}

}


/* type of pc */
@media screen and (min-width: 768px){


        #make1{
            width:100%;
            display:flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            font-size:1.3em;
        }
        #make1 img{
            width:100%;
        }

        #make2{
            margin-top:3em;
            width:100%;
            display:flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: top;
            font-size:1.1em;
        }
        #make2_1,
        #make2_2,
        #make2_3{
            width:31%;
            padding: 1% 1%;
        }


        #make1_1,
        #make1_2,
        #make1_3,
        #make1_4{
            width:46%;
            padding: 1% 2%;
        }


        #make2 img{
            display: block;
            margin: 4rem auto 1rem;
            width: 60%;
            border-radius: 50%;
        }


.sp {
    display: none;
}
.pc {
    display: block;
}
}
/* type of pc */
/* type of sp */
@media screen and (max-width: 768px){


        #make1{
            width:100%;
            display:flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
            font-size:1.5rem;
        }
        #make1 img{
            width:100%;
        }

        #make2{
            margin-top:0;
            width:100%;
            display:flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: flex-start;
            font-size:1.5rem;
        }
        #make2_1,
        #make2_2,
        #make2_3{
            width:98%;
            padding: 1% 1%;
        }


        #make1_1,
        #make1_2,
        #make1_3,
        #make1_4{
            width:96%;
            padding: 1% 2%;
        }

        #make2 img{
            display: block;
            margin: 4rem auto 1rem;
            width: 60%;
            border-radius: 50%;
        }
        #make1_1{order:1;}
        #make1_2{order:2;}
        #make1_3{order:4;}
        #make1_4{order:3;}


.sp {
    display: block;
}
.pc {
    display: none;
}
}
/* type of sp */
  


  #terms {
    margin-bottom: 5rem;
    margin-top: 5rem;
    background-color: #f5f5f5;
    padding: 2.5rem 3rem;
    overflow-x: hidden;
    overflow: auto;
    height: 40rem;
}
}
.p__sbttl {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding-bottom: 2rem;
}
.p__text {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: left;
    padding-bottom: 2rem;
}
@media screen and (min-width: 768px){
    #tearmsWrap{
        width:768px;
        margin: auto;
    }
}
/* type of pc */
/* type of sp */
@media screen and (max-width: 768px){
    #tearmsWrap{
        width:100%;
        margin: auto;
    }

.p__sbttl {
    font-size: calc(30*(100vw/750));
    padding-bottom: calc(20*(100vw/750));
}
.p__text {
    font-size: calc(24*(100vw/750));
    padding-bottom: calc(40*(100vw/750));
}
#terms {
    margin-bottom: calc(80*(100vw/750));
    padding: calc(50*(100vw/750)) calc(60*(100vw/750));
    height: calc(640 * (100vw / 750));
}

}


