@charset "UTF-8";

/*----------------------------------------------------
	☆PC
----------------------------------------------------*/

/*--- mainTitle --*/
#mainTitle .title .en::before{
    content: "CULTURE";
}
#mainTitle .title::before{
    background: url("../images/culture/icon_mainTitle.png") center center / contain no-repeat;
}

#mainTitle .deco01{
    width: 244px;
    right: 66%;
    top: 30px;
}
#mainTitle .deco02{
    width: 244px;
    left: 66%;
    top: 30px;
}


/*--- common --*/
#contents{
    position: relative;
    z-index: 1;
}

#contents .section .name{
    color: #000;
    font-size: 12px;
    text-align: right;
    margin-top: 8px;
    letter-spacing: 0.02em;
    opacity: 0.5;
}
#contents .section .text{
    letter-spacing: 0.02em;
    font-size: 15px;
    line-height: 1.75;
}

/*--- mono --*/

#contents .mono {
    padding-bottom: 0;
}
#contents .mono .max1340{
    position: relative;
}
#contents .mono .max1340 > .inner{
    background: #e9651f;  
    border: 2px solid #000;
    border-radius: 30px;
    padding: 5px;
    position: relative;
}
#contents .mono .inner02{
    position: relative;
    background: #ffbb33;  
    border: 2px solid #000;
    padding: 40px;
    border-radius: 20px;   
}
#contents .mono .inner02 ul{
    display: flex;
    gap: 0 15px;
    justify-content: space-between;
}
#contents .mono .inner02 ul li{
    width: 25%;
    background: #e9651f;  
    border: 2px solid #000;
    border-radius: 20px;
    padding: 5px;
}
#contents .mono .inner02 ul li .inner{
    border: 2px solid #000;
    padding: 20px;
    background: #000;
    border-radius: 15px;
    height: 100%;
}
#contents .mono .inner02 ul li .inner .image{
    width: 85%;
    margin: 10px auto;
    max-width: 180px;
}
#contents .mono .inner02 ul li .inner .info{
}
#contents .mono .inner02 ul li .inner .title{
    max-width: 200px;
    margin: 5px auto;
}
#contents .mono .inner02 ul li .inner .text{
    color: #e9651f;
}
#contents .mono .inner02 ul li .inner .name{
    color: #ccc;
}

#contents .mono .max1340 .deco01{
    width: 205px;
    left: 84%;
    top: -280px;
    z-index: -1;
}
#contents .mono .max1340 .deco02,
#contents .nojiru .container-type01 .deco02{
    width: 110px;
    left: 20px;
    top: 0;
    transform: translate(0,-100%);
}
#contents .mono .max1340 .deco03,
#contents .nojiru .container-type01 .deco03{
    width: 101px;
    right: 20px;
    top: 0;
    transform: translate(0,-100%);
}

/*--- odoroki --*/
#contents .section.odoroki {
    padding-top: 100px;
}
#contents .odoroki ul{
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 180px;
    align-items: flex-start;
    position: relative;
    padding-bottom: 107px;
}
#contents .odoroki ul::before{
    content: "";
    display: block;
    width: min(492px,50%);
    aspect-ratio: 492 / 313;
    background: url("../images/culture/parts_08.png") center bottom / contain no-repeat;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,0);
    position: absolute;
    z-index: 1;
}
#contents .odoroki ul::after{
    content: "";
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 2px solid #000;
    background: #e9651f;
    height: 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
#contents .odoroki ul li{
    width: calc(33.333% - 8px);
    padding: 5px;
    border: 2px solid #000;
    border-radius: 30px;
    background: #07a587;
    position: relative;
}
#contents .odoroki ul li:nth-child(1),
#contents .odoroki ul li:nth-child(3){
    margin-top: 200px;
}
#contents .odoroki ul li .inner{
    border-radius: 25px;
    background: url("../images/common/bg_check.png") center center / 72px repeat #b2eecf;
    border: 2px solid #000;
    height: 100%;
    padding: 40px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
#contents .odoroki ul li p,
#contents .odoroki ul li .name{
    text-align: center;
}
#contents .odoroki ul li .text{
    font-size: min(22px,1.6vw);
    line-height: 1.6;
    font-weight: bold;
}


#contents .odoroki ul li .pipe,
#contents .kimete ul li:not(:nth-child(1)) .pipe{
    content: "";
    display: block;
    width: 40px;
    height: 100px;
    border: 2px solid #000;
    background: #adb7e8;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,100%);
    z-index: -1;
}
#contents .odoroki ul li:nth-child(1) .pipe,
#contents .odoroki ul li:nth-child(3) .pipe,
#contents .kimete ul li:nth-child(2) .pipe,
#contents .kimete ul li:nth-child(3) .pipe{
    width: 100px;
    height: 40px;
    bottom: 30px;
}
#contents .odoroki ul li:nth-child(1) .pipe,
#contents .kimete ul li:nth-child(2) .pipe{
    right: 0;
    left: auto;
    transform: translate(100%,0);
}
#contents .odoroki ul li:nth-child(3) .pipe,
#contents .kimete ul li:nth-child(3) .pipe{
    left: 0;
    transform: translate(-100%,0);
}
#contents .odoroki ul li:nth-child(1) .pipe::before,
#contents .odoroki ul li:nth-child(1) .pipe::after,
#contents .odoroki ul li:nth-child(3) .pipe::before,
#contents .odoroki ul li:nth-child(3) .pipe::after,
#contents .kimete ul li:nth-child(2) .pipe::before,
#contents .kimete ul li:nth-child(2) .pipe::after,
#contents .kimete ul li:nth-child(3) .pipe::before,
#contents .kimete ul li:nth-child(3) .pipe::after{
    content: "";
    display: block;
    width: 15px;
    aspect-ratio: 15 / 58;
    bottom: -12px;
    position: absolute;
}
#contents .odoroki ul li:nth-child(1) .pipe::before,
#contents .kimete ul li:nth-child(2) .pipe::before{
    background: url("../images/culture/parts_07_right.svg") center center / contain no-repeat;
    left: 4px;
}
#contents .odoroki ul li:nth-child(1) .pipe::after,
#contents .kimete ul li:nth-child(2) .pipe::after{
    background: url("../images/culture/parts_07_left.svg") center center / contain no-repeat;
    right: 0;
}
#contents .odoroki ul li:nth-child(3) .pipe::before,
#contents .kimete ul li:nth-child(3) .pipe::before{
    background: url("../images/culture/parts_07_left.svg") center center / contain no-repeat;
    right: 4px;
}
#contents .odoroki ul li:nth-child(3) .pipe::after,
#contents .kimete ul li:nth-child(3) .pipe::after{
    background: url("../images/culture/parts_07_right.svg") center center / contain no-repeat;
    left: 0;
}
#contents .odoroki ul li:nth-child(2)::after,
#contents .kimete ul::after{
    content: "";
    display: block;
    width: 200%;
    height: 16px;
    background: url("../images/common/pipe_parts_yoko.png") left top / 6px repeat-x;
    z-index: -1;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%,0);
}
#contents .odoroki ul li:nth-child(1)::after,
#contents .odoroki ul li:nth-child(3)::after{
    content: "";
    display: block;
    height: 100px;
    width: 16px;
    background: url("../images/common/pipe_parts_tate.png") left top / 16px repeat-y;
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,calc(100% - 10px));
}
#contents .odoroki ul li .deco01{
    width: 100%;
    left: 0%;
    top: 0;
    transform: translateY(-82%);
}
#contents .odoroki ul li .deco02{
    width: 80%;
    left: 50%;
    transform: translate(-50%,-75%);
    top: 0;
}
#contents .odoroki ul li .deco03{
    width: 100%;
    left: 0%;
    top: 0;
    transform: translateY(-82%);
}


/*--- gyoukai --*/
#contents .gyoukai{
    padding-bottom: 80px;
    z-index: 2;
    position: relative;
}
#contents .gyoukai .head08{
    margin-bottom: 18px;
}
#contents .container-type01{
    background: #07a587;
    border: 2px solid #000;
    border-radius: 30px;
    padding: 40px 10px 10px;
    position: relative;
}

#contents .container-type01::before{
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    border-radius: 30px 30px 0 0;
    border: 2px solid #000;
    background: #cccccc;
    position: absolute;
    left: -2px;
    top: -2px;
}

#contents .container-type01 > .inner{
    background: #85e4b2;
    padding: 30px;
    border: 2px solid #000;
    border-radius: 20px;
    position: relative;
}
#contents .container-type01 .inner ul{
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}
#contents .container-type01 .inner li{
    width: 24%;
    border: 2px solid #000;
    background: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    position: relative;
}
#contents .container-type01 .inner li::after{
    display: block;
    content: "";
    width: 100%;
    aspect-ratio: 253 /  20;
    background: url("../images/culture/parts_12.png") center center / contain no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(0,calc(100% + 8px));
}
#contents .container-type01 .inner li .title{
    color: #00893e;
    font-size: 24px;
    text-align: center;
    margin: 18px 0 13px 0;
    line-height: 1.5;
}

/*--- imagoro ---*/
#contents .imagoro{
    position: relative;
}
#contents .imagoro .head08{
    margin-bottom: 80px;
}

#contents .imagoro ul{
    max-width: 1266px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    margin-bottom: 38px;
}
#contents .imagoro ul li{
    width: 24.3%;
}

/*#contents .imagoro .belt{
    width: 100%;
    height: 106px;
    z-index: -1;
    position: absolute;
    left: 0;
    bottom: 110px;
    background: url("../images/common/bg_conveyor.png") center bottom / 78px repeat-x;
    animation: moveBelt 2s linear infinite;
}*/
#contents .imagoro .belt{
    width: 100%;
    height: 106px;
    z-index: -1;
    position: absolute;
    left: 0;
    bottom: 110px;
    animation: moveBelt 1.5s linear infinite;
    background: url("../images/common/bg_conveyor_a.png") center calc(100% - 31px) / 78px repeat-x;
}
#contents .imagoro .belt::after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 31px;
    width: 100%;
    background: url("../images/common/bg_conveyor_b.png") center top / 78px repeat-x;
}

#contents .imagoro .characterOuter {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 292px;
    transform: translate(-50%, -50%);
    will-change: transform;
    animation: move var(--speed, 20s) linear infinite;
    pointer-events: none;
    z-index: 2;
}
#contents .imagoro .characterInner {
    width: 100%;
    height: 100%;
    transform-origin: center bottom;
    will-change: transform;
    animation: bounce 0.6s ease-in-out infinite;
}
#contents .imagoro .characterInner img {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    -webkit-user-drag: none;
}

/* 横移動：右外→左外を繰り返す */
@keyframes move {
    0% {
        transform: translateX(100vw);
    }
    100% {
        transform: translateX(-100vw);
    }
}
/* 縦のバウンス */
@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

#contents .imagoro .swiper-button-next::after,
#contents .imagoro .swiper-button-prev::after{
    display: none;
}

/*--- subarashii ---*/
#contents .subarashii{
    position: relative;
}
#contents .subarashii .container,
#contents .kimete .container{
    position: relative;
}

#contents .subarashii ul,
#contents .kimete ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    padding-top: 50px;
}
#contents .subarashii ul li,
#contents .kimete ul li{
    width: 32%;
    margin-bottom: 30px;
    position: relative;
}
#contents .subarashii ul li:nth-child(2),
#contents .subarashii ul li:nth-child(5){
    transform: translateY(-50px);
}
#contents .subarashii ul li .inner{
    background: url("../images/culture/img_21.png") left top / 50% no-repeat #fff;
}

#contents .subarashii ul li .inner,
#contents .kimete ul li .inner{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 10px;
}
#contents .subarashii ul li .inner .title,
#contents .kimete ul li .inner .title{
    font-size: 26px;
    color: #6b40bf;
    text-align: center;
    line-height: 1.5;
}
#contents .subarashii ul li .inner .text,
#contents .kimete ul li .inner .text{
    margin: 10px 0;
    line-height: 1.6;
}
#contents .subarashii ul li .inner .text{
    text-align: center;
    font-weight: bold;
}
#contents .subarashii ul li .inner .name{
    text-align: center !important;
}

#contents .subarashii .container .deco01 {
    width: 100%;
    margin-top: -80px;
    position: relative;
    z-index: 2;
}
#contents .subarashii .container .deco02{
    width: 200px;
    left: 40px;
    top: -180px;
    z-index: 0
}
#contents .subarashii .container .deco03{
    width: 203px;
    right: 80px;
    top: -170px;
    z-index: 0
}
#contents .subarashii .container .deco04{
    width: 174px;
    left: 313px;
    bottom: 50px;
    z-index: 1;
}
#contents .subarashii .container .deco05{
    width: 172px;
    right: -70px;
    bottom: -22px;
    z-index: 2;
}
#contents .subarashii .container .deco06{
    width: 174px;
    left: -60px;
    bottom: -20px;
    z-index: 2;
}

#contents .subarashii ul li:nth-child(2)::before,
#contents .subarashii ul::before,
#contents .subarashii ul::after{
    content: "";
    display: block;
    width: 40px;
    border: 2px solid #000;
    height: calc(100% + 80px);
    background: #adb7e8;
    z-index: -1;
    position: absolute;
}
#contents .subarashii ul li:nth-child(2)::before,
#contents .subarashii ul::before{    
    left: calc(16% - 22px);
}
#contents .subarashii ul::after{    
    right: calc(16% - 22px);
}
#contents .subarashii ul li:nth-child(2)::before{
    left: calc(50% - 22px);
    height: 60px;
    bottom: -64px;
}
#contents .subarashii ul li::after{
    content: "";
    display: block;
    width: 60px;
    bottom: 0;
    transform: translate(-50%,100%);
    left: 50%;
    aspect-ratio: 60 / 16;
    background: url(../images/common/parts_pipeEnd_bottom.svg) center center / contain no-repeat;
    position: absolute;
    z-index: 1;
}

#contents .subarashii ul li:nth-child(1)::before,
#contents .subarashii ul li:nth-child(4)::before{
    content: "";
    display: block;
    width: 200%;
    height: 16px;
    background: url(../images/common/pipe_parts_yoko.png) left top / 6px repeat-x;
    z-index: -1;
    position: absolute;
    top: 45%;
    left: 50%;
}


/*--- fukurikousei ---*/
#contents .fukurikousei {
    position: relative;
    padding-top: 222px;
}
#contents .fukurikousei::before{
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50vw,0);
    content: "";
    display: block;
    z-index: -3;
    background: url( "../images/culture/bg_fukuri.png") center top / 2500px no-repeat;
}
#contents .fukurikousei .container-type01{
    background: #ff6695;
}
#contents .fukurikousei .container-type01 > .inner{
    background: #ffa2b5;
}
#contents .fukurikousei .container-type01 .inner li::after{
    background: url("../images/culture/parts_16.png") center center / contain no-repeat;
}
#contents .fukurikousei .container-type01 .inner li .title{
    color: #ed4883;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#contents .fukurikousei .deco01{
    width: 146px;
    right: -10px;
    top: 113px;
    z-index: -1;
}
#contents .fukurikousei .deco02{
    width: 500px;
    top: 10px;
    left: -10px;
    z-index: -1;
}
#contents .fukurikousei .deco03{
    width: 294px;
    top: 20px;
    right: 60px;
    z-index: -2;
}


/*--- character ---*/

#contents .character{
    padding: 0;
}

#contents .character .charaList{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#contents .character .head08{
    z-index: 2;
}
#contents .character .head08.head08Pattern01 .left01,
#contents .character .head08.head08Pattern01 .right01 {
    width: 158px;
    aspect-ratio: 1.8 / 1;
    background-size: 100% auto;
    background-position: left top;
}
#contents .character .head08.head08Pattern01 .left01{
    left: 100px;
}
#contents .character .head08.head08Pattern01 .right01{
    right: 100px;
}
#contents .character .head08.head08Pattern01 .left02,
#contents .character .head08.head08Pattern01 .right02{
    height: 50px;
}
#contents .character .charaList::before{
    content: "";
    display: block;
    width: 100%;
    height: 27px;
    border-radius: 10px;
    border: 2px solid #000;
    background: #07a587;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
}
#contents .character .charaList li{
    list-style: none;
}
#contents .character .charaList li.no1{
    width: 100%;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    z-index: -1;
}
#contents .character .charaList li.no1 > .image{
    width: 24%;
    position: relative;
}
#contents .character .charaList li.no1 > .image::before{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 800px;
    height: 800px;
    background: url("../images/culture/bg_kirin.png") center center / cover no-repeat;
    transform: translate(-50%,-50%);
    z-index: -1;
}
#contents .character .charaList li.no1 .info{
    width: 67%;
    padding-top: 120px;
}
#contents .character .charaList li.no1 .info .titleBox{
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
#contents .character .charaList li.no1 .info .titleBox .image{
    width: 104px;
    position: relative;
    margin-right: 20px;
}
#contents .character .charaList li.no1 .info .titleBox .image .deco01{
    width: 140px;
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    transform: translate(85%,-70%);
}
#contents .character .charaList li.no1 .info .title{
    line-height: 1;
    color: #00893e;
    font-size: 50px;
    font-weight: bold;
}
#contents .character .charaList li.no1 .commentList{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#contents .character .charaList li.no1 .commentList li{
    width: 30%;
    margin-bottom: 40px;
    padding-left: 20px;
    line-height: 1.4;
    font-size: 14px;
    position: relative;
    padding-bottom: 30px;
}
#contents .character .charaList li.no1 .commentList li::before{
    content: "";
    display: block;
    width: 4px;
    border-radius: 10px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #07a587;
}
#contents .character .charaList li.no1 .commentList li .name{
    position: absolute;
    right: 0;
    bottom: 0;
}
#contents .character .charaList > li:nth-child(n + 2){
    width: 23.3%;
    margin: 0 5%;
}
#contents .character .charaList > li:nth-child(n + 2) .image{
    max-width: 220px;
    margin: 0 auto;
}
#contents .character .charaList > li:nth-child(n + 2) .info .title{
    line-height: 1;
    color: #00893e;
    text-align: center;
    font-size: 24px;
    margin: 20px auto;
}
#contents .character .charaList > li:nth-child(n + 2) .info .comment02{
    margin-top: 20px;
}



/*--- kimete ---*/
#contents .kimete ul{
    padding-top: 270px;
}
#contents .kimete ul li{
    margin-bottom: 0;
    position: relative;
}
#contents .kimete ul li:nth-child(1){
    order: 2;
    transform: translate(0,-200px);
}
#contents .kimete ul li:nth-child(2){
    order: 1;
}
#contents .kimete ul li:nth-child(3){
    order: 3;
}
#contents .kimete ul li .inner {
    padding: 80px 40px 40px;
}
#contents .kimete ul li .inner .num{
    max-width: 120px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%);
}
#contents .kimete ul li .inner .title{
    color: #ed4883;
}
#contents .kimete .deco01{
    margin-top: -206px;
}
#contents .kimete .head08.head08Pattern01 .left02 {
    left: 38%;
}
#contents .kimete .head08.head08Pattern01 .right02 {
    right: 38%;
}
#contents .kimete .deco02{
    width: 256px;
    left: 140px;
    top: -10px;
    z-index: 0;
}
#contents .kimete .deco03 {
    width: 310px;
    right: 80px;
    top: -75px;
    z-index: 0;
}
#contents .kimete ul li::after {
    content: "";
    display: block;
    height: 100px;
    width: 16px;
    background: url(../images/common/pipe_parts_tate.png) left top / 16px repeat-y;
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, calc(100% - 10px));
}
#contents .kimete ul li:nth-child(1)::after{
    display: none;
}

#contents .kimete ul li:nth-child(2) .pipe,
#contents .kimete ul li:nth-child(3) .pipe{
    width: 73px;
}
#contents .kimete ul li:nth-child(2) .pipe{
    right: -10px;
}
#contents .kimete ul li:nth-child(3) .pipe{
    left: -10px;
}
#contents .kimete ul li:nth-child(2) .pipe::before{
    left: 0;
}
#contents .kimete ul li:nth-child(2) .pipe::after{
    right: -2px;
}
#contents .kimete ul li:nth-child(3) .pipe::after{
    left: -2px;
}
#contents .kimete ul li:nth-child(3) .pipe::before{
    right: 0;
}
#contents .kimete ul::after{
    width: 100%;
    top: 54%;
}

/*--- refresh ---*/
#contents .refresh .refreshList{
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}
#contents .refresh .refreshList li{
    width: 24%;
}
#contents .refresh .refreshList li .image{
    position: relative;
    width: 90%;
    margin: 0 auto;
}
#contents .refresh .refreshList li .image .deco01{
    width: 50%;
    right: 0;
    top: 0;
    margin: -27.5% 7.1% 0 0;
}
#contents .refresh .refreshList li .info{
    border: 2px solid #000;
    border-radius: 15px;
    position: relative;
    border-top: none;
    padding: 30px 25px 40px;
    background: url("../images/common/bg_check.png") left top / 72px repeat #bdc5ed;
}
#contents .refresh .refreshList li .info .title{
    font-size: 24px;
    text-align: center;
    margin: 10% 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.4;
}
#contents .refresh .refreshList li .info .parts{
    background: #cccccc;
    border-radius: 15px 15px 0 0;
    border: 2px solid #000;
    position: absolute;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: 30px;
    padding: 5px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#contents .refresh .refreshList li .info .parts::before{
    content: "";
    display: block;
    width: 107px;
    height: 14px;
    background: url("../images/culture/parts_19.png") center center / contain no-repeat;
}
#contents .refresh .refreshList li .info .parts::after{
    content: "";
    display: block;
    width: 67px;
    height: 20px;
    background: url("../images/culture/parts_20.png") center center / contain no-repeat;
}

/*--- nojiru ---*/
#contents .nojiru {
    position: relative;
}
#contents .nojiru .container-type01{
    background: #e9651f;
}
#contents .nojiru .container-type01 .inner{
    background: #ffc95c;
}
#contents .nojiru .container-type01 .inner ul{
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: url("../images/culture/img_46.png") center center / 287px 362px no-repeat , url("../images/culture/bg_nojiru.png") center center / 800px no-repeat;
}
#contents .nojiru .container-type01 .inner ul li{
    width: 35%;
    margin-bottom: 20px;
}
#contents .nojiru .container-type01 .inner ul li .title{
    color: #000;
    margin-top: 30px;
}
#contents .nojiru .container-type01 .inner li::after{
    width: calc(100% + 4px);
    background: url("../images/culture/parts_18.png") center top / contain no-repeat;
    aspect-ratio: 42 / 3.3 ;
    position: absolute;
    left: -2px;
    top: -2px;
    bottom: auto;
    transform: translate(0,0);
}

#contents .nojiru .deco04{
    width: 348px;
    right: -120px;
    top: -206px;
}
#contents .nojiru .deco05{
    width: 300px;
    left: calc(50% - 150px);
    bottom: -130px;
}

#contents .nojiru .deco04 img{
    animation: fuwafuwa01 3s ease infinite;
    animation-delay: 2s;
}

@keyframes fuwafuwa01 {
    from, to { transform: translate(0,0); }
	50% { transform: translate(0,-15px); }
}


/*----------------------------------------------------
	☆901以上　PCのみ & HOVER
----------------------------------------------------*/

@media screen and (min-width:901px) {
}


/*----------------------------------------------------
	☆UNDER 1360
----------------------------------------------------*/

@media screen and (max-width:1360px) {
    
    /*--- mono ---*/
    #contents .mono .max1340 .deco01 {
        width: 150px;
        left: calc(50% - 75px);
    }
    
    /*--- subarashii ---*/
    #contents .subarashii ul li:nth-child(2)::before,
    #contents .subarashii ul::before,
    #contents .subarashii ul::after{
        height: 107%;
    }
    
    /*--- fukurikousei ---*/
    #contents .fukurikousei .container-type01 .inner li .title{
        font-size: min(1.5vw,22px);
    }
}

/*----------------------------------------------------
	☆UNDER 1300
----------------------------------------------------*/

@media screen and (max-width:1360px) {
    
    /*--- nojiru ---*/
    #contents .nojiru .deco04{
        width: 280px;
        right: -140px;
        top: -156px;
    }
    #contents .nojiru .deco05{
        width: 250px;
        left: calc(50% - 125px);
        bottom: -130px;
    }
}

/*----------------------------------------------------
	☆UNDER 1200
----------------------------------------------------*/

@media screen and (max-width:1200px) {
    
    /*--- mono ---*/
    #contents .mono .inner02 ul{
        flex-wrap: wrap;
        gap: 15px;
    }
    #contents .mono .inner02 ul li{
        width: calc(50% - 8px);
    }
    
    /*--- odoroki ---*/
    #contents .odoroki ul {
        margin-top: 11%;
    }
    #contents .odoroki ul li .inner {
        padding: 15% 5%;
    }
    #contents .odoroki ul li:nth-child(1),
    #contents .odoroki ul li:nth-child(3) {
        margin-top: 18.4%;
    }
    #contents .odoroki ul li:nth-child(1) .pipe,
    #contents .odoroki ul li:nth-child(3) .pipe {
        bottom: 5%;
    }
    
    /*--- gyoukai ---*/
    #contents .container-type01 .inner ul {
        flex-wrap: wrap;
        padding-bottom: 0;
    }
    #contents .container-type01 .inner li{
        width: 48%;
        margin-bottom: 50px;
    }
    #contents .container-type01 .inner li .image{
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
    #contents .gyoukai .container-type01 .inner li::after{
        max-width: 240px;
        left: 50%;
        transform: translate(-50%, calc(100% + 8px));
    }
    #contents .container-type01 .inner li .title {
        font-size: 22px;
        margin: 15px 0 5px 0;
    }
    
    /*--- imagoro ---*/
    #contents .imagoro ul {
        margin-bottom: 5.2%;
    }    
    
    /*--- subarashii ---*/
    #contents .subarashii .container .deco02 {
        width: 180px;
        left: -20px;
        top: -140px;
    }
    #contents .subarashii .container .deco03 {
        width: 154px;
        right: -10px;
        top: -130px;
    }
    #contents .subarashii .container .deco04 {
        width: 157px;
        left: 25%;
        bottom: 34px;
    }
    #contents .subarashii .container .deco05 {
        width: 150px;
    }
    #contents .subarashii .container .deco06 {
        width: 150px;
        left: -35px;
    }
    #contents .subarashii ul li .inner .title,
    #contents .kimete ul li .inner .title {
        font-size: 2vw;
    }
    #contents .subarashii ul li:nth-child(2)::before,
    #contents .subarashii ul::before,
    #contents .subarashii ul::after {
        height: 100%;
        bottom: -7.8vw;
    }
    #contents .subarashii ul li .text {
        font-size: min(15px, 1.5vw);
    }
    
    /*--- fukurikousei ---*/
    #contents .fukurikousei .deco01 {
        z-index: 0;
    }
    #contents .fukurikousei .container-type01 .inner li .title {
        font-size: min(2.1vw, 20px);
    }
    #contents .fukurikousei .container-type01 .inner li::after {
        height: 20px;
    }
    
    /*--- character ---*/
    #contents .character .charaList li.no1 .commentList li{
        width: 48%;
    }
    
    /*--- kimete ---*/
    #contents .kimete .deco01 {
        margin-top: -19vw;
    }
    #contents .kimete ul li .inner {
        padding: 70px 25px 30px;
    }
    #contents .kimete ul li::after{
        transform: translate(-50%,0);
        bottom: -2.5vw;
    }
    #contents .kimete ul li:nth-child(2) .pipe, #contents .kimete ul li:nth-child(3) .pipe {
        width: 5.4vw;
    }    
    #contents .kimete .deco02 {
        width: 180px;
        left: 8%;
        top: 40px;
    }
    #contents .kimete .deco03 {
        width: 240px;
        right: 0px;
        top: -10px;
    }
    
    
    
    /*--- refresh ---*/
    #contents .refresh .refreshList li .info{
        height: 66%;
    }
    
    #contents .refresh .refreshList li .info .title {
        font-size: 20px;
        margin: 7% 0 12px;
    }
    
    
}


/*----------------------------------------------------
	☆UNDER 1100
----------------------------------------------------*/

@media screen and (max-width:1100px) {  
    
    /*--- refresh ---*/
    #contents .refresh .refreshList li .info{
        height: 70%;
    }
}

/*----------------------------------------------------
	☆UNDER 1000
----------------------------------------------------*/

@media screen and (max-width:1000px) {  
    
    /*--- refresh ---*/
    #contents .refresh .refreshList {
        flex-wrap: wrap;
    }
    #contents .refresh .refreshList li {
        width: 48%;
        margin-bottom: 60px;
    }
    #contents .refresh .refreshList li .info{
        height: auto;
    }
    #contents .refresh .refreshList li .image{
        width: 220px;
    }
}
    
/*----------------------------------------------------
	☆UNDER 900
----------------------------------------------------*/

@media screen and (max-width:900px) {  
    
    #mainTitle .deco01 {
        width: 190px;
        right: 70%;
        top: auto;
        bottom: 0;
    }
    #mainTitle .deco02 {
        width: 190px;
        left: 70%;
        top: auto;
        bottom: 0;
    }
    

    /*--- common ---*/
    #contents .subarashii ul li .inner .name{
        font-size: 10px;
        letter-spacing: 0.01em;
    }
    
    /*--- mono ---*/
    #contents .mono .max1340 .deco01 {
        width: 120px;
        left: calc(50% - 60px);
        top: -230px;
    }
    
    #contents .mono .max1340 .deco02,
    #contents .nojiru .container-type01 .deco02{
        width: 90px;
        left: 20px;
    }
    #contents .mono .max1340 .deco03,
    #contents .nojiru .container-type01 .deco03{
        width: 70px;
    }
    
    /*--- odoroki ---*/
    #contents .section.odoroki,
    #contents .bg02,
    #contents .bg03{
        padding-top: 60px;
        margin-top: 60px;
    }
    #contents .odoroki{
        padding-bottom: 30px;
    }
    #contents .odoroki ul {
        flex-direction: column;
        padding-bottom: 27vw;
        margin-top: 90px;
    }
    #contents .odoroki ul li{
        width: 100%;
        margin-top: 100px !important;
    }
    #contents .odoroki ul li .inner {
        padding: 7% 5%;
    }
    #contents .odoroki ul li .deco01,
    #contents .odoroki ul li .deco03 {
        width: 100%;
        left: 50%;
        top: 0;
        transform: translate(-50%, -76%);
        max-width: 240px;
    }
    #contents .odoroki ul li .deco02{
        max-width: 250px;
    }
    #contents .odoroki ul li .text {
        font-size: min(22px, 2.5vw);
    }
    #contents .odoroki ul li .pipe{
        display: none;
    }
    
    #contents .odoroki ul li:nth-child(2)::after{
        width: 16px;
        height: 200%;
        background: url(../images/common/pipe_parts_tate.png) left top / 16px repeat-y;
        left: calc(30% - 8px);
        top: -50%;
    }
    #contents .odoroki ul li:nth-child(1)::after,
    #contents .odoroki ul li:nth-child(3)::after {
        height: 100%;
        left: auto;
        right: calc(30% - 8px);
        transform: translate(0,0);
    }
    #contents .odoroki ul li:nth-child(1)::after{
        top: 50%;
        bottom: auto;
    }
    #contents .odoroki ul li:nth-child(3)::after{
        bottom: 50%;
    }
    
    /*--- kimete ---*/
    #contents .kimete ul::after{
        width: 16px;
        height: 100%;
        background: url(../images/common/pipe_parts_tate.png) left top / 16px repeat-y;
    }
    
    /*--- gyoukai ---*/
    #contents .gyoukai {
        padding-bottom: 60px;
    }
    #contents .gyoukai .head08.head08Pattern04 .deco01 {
        width: 220px;
    }
    
    /*--- imagoro ---*/
    #contents .imagoro .head08{
        margin-bottom: 40px;
    }
    #contents .imagoro ul{
        width: 100%;
        margin-bottom: 60px;
    }
    #contents .imagoro ul li{
        width: 300px;
    }
    
    #contents .imagoro .swiper-button-next,
    #contents .imagoro .swiper-button-prev{
        width: 40px;
        height: 40px;
        position: absolute;
        margin: 0;
        display: block;
        top: var(--swiper-navigation-top-offset, 36%);
    }
    #contents .imagoro .swiper-button-next{
        left: calc(50% + 190px - 40px);
        background: url("../images/common/next.svg") center center / contain no-repeat;
    }
    #contents .imagoro .swiper-button-prev{
        left: calc(50% - 190px);
        background: url("../images/common/prev.svg") center center / contain no-repeat;
    }
    
    #contents .imagoro .characterOuter {
        width: 200px;
        animation: move var(--speed, 15s) linear infinite;
    }
    #contents .imagoro .slideinToLeft{
        opacity: 1;        
    }
    #contents .imagoro .in.slideinToLeft,
    #contents .imagoro .in .slideinToLeft{
        animation: none;
    }
    
    /*--- subarashii ---*/
    #contents .subarashii {
        padding-top: 60px;
    }
    #contents .subarashii ul li,
    #contents .kimete ul li {
        width: 49%;
    }
    #contents .subarashii ul li:nth-child(2),
    #contents .subarashii ul li:nth-child(5) {
        transform: translateY(0);
    }
    #contents .subarashii ul li:nth-child(2)::before{
        display: none;
    }
    #contents .subarashii ul::before {
        left: calc(24.5% - 22px);
    }
    #contents .subarashii ul::after {
        right: calc(24.5% - 22px);
    }
    #contents .subarashii ul li:nth-child(1)::before, #contents .subarashii ul li:nth-child(4)::before{
        display: none;
    }
    #contents .subarashii ul li .inner .title {
        font-size: min(2.5vw, 18px);
    }
    #contents .section .text {
        font-size: max(14px, 1.5vw);
    }
    #contents .subarashii ul li:nth-child(2)::before, #contents .subarashii ul::before, #contents .subarashii ul::after {
        height: 95%;
    }
    #contents .subarashii .container .deco01 {
        margin-top: -8%;
    }
    #contents .subarashii .container .deco02 {
        width: 160px;
        left: -40px;
        top: -114px;
    }
    #contents .subarashii .container .deco03 {
        width: 163px;
        right: -20px;
        top: -100px;
    }
    #contents .subarashii .container .deco04 {
        width: 140px;
        left: 12%;
        bottom: -50px;
        z-index: 2;
    }
    #contents .subarashii .container .deco05 {
        width: 127px;
        right: -30px;
        bottom: -50px;
    }
    #contents .subarashii .container .deco06 {
        width: 140px;
        left: -30px;
        bottom: -44px;
    }
    
    /*--- fukurikousei ---*/
   #contents .fukurikousei .deco02 {
        width: 360px;
        top: 30px;
        left: -30px;
    }
    #contents .fukurikousei .deco03 {
        width: 210px;
        top: 26px;
        right: 23px;
    }
    
    /*--- character ---*/
    #contents .character .charaList li.no1{
        flex-direction: column;
        justify-content: center;
    }
    #contents .character .charaList li.no1 > .image {
        width: 250px;
        margin: 0 auto;
    }
    #contents .character .charaList li.no1 .info{
        width: 100%;
        padding-top: 30px;
    }
    #contents .character .charaList li.no1 .info .titleBox{
        justify-content: center;
    }
    #contents .character .charaList li.no1 .commentList li {
        padding-left: 15px;
    }
    #contents .character .charaList li.no1 .commentList li .text{
        letter-spacing: 0.01em;
    }
    #contents .character .charaList > li:nth-child(n + 2) {
        width: 28.3%;
        margin: 0 2.5%;
    }
    #contents .character .charaList > li:nth-child(n + 2) .info .title {
        font-size: 20px;
        margin: 15px auto 10px;
    }
    
    /*--- kimete ---*/
    #contents .kimete.bg03{
        padding-bottom: 60px;
    }
    #contents .kimete ul {
        padding-top: 40px;
    }
    #contents .kimete ul::after {
        top: auto;
        right: 30%;
        left: auto;
        bottom: -16.7vw;
    }
    #contents .kimete ul li{
        width: 100%;
        margin-bottom: 60px;
    }
    #contents .kimete ul li:last-child{
        margin-bottom: 0;
    }
    #contents .kimete ul li:nth-child(1){
        order: 1;
        transform: translate(0,0);
    }
    #contents .kimete ul li:nth-child(2){
        order: 2;
    }
    #contents .kimete ul li::after{
        display: none;
    }
    #contents .kimete ul li .inner .text{
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    #contents .kimete ul li .inner .num {
        max-width: 100px;
    }
    #contents .kimete ul li .inner .title {
        font-size: 20px;
    }
    #contents .kimete ul li .inner .title br{
        display: none;
    }
    #contents .kimete ul::before{
        content: "";
        display: block;
        width: 16px;
        height: 100%;
        background: url(../images/common/pipe_parts_tate.png) left top / 16px repeat-y;
        z-index: -1;
        position: absolute;
        left: 30%;
        bottom: -16.7vw;
        transform: translate(8px, 2px);
    }
    #contents .kimete ul li:nth-child(2) .pipe, #contents .kimete ul li:nth-child(3) .pipe{
        display: none;
    }
    #contents .kimete .deco01 {
        margin-top: 0;
    }
    #contents .kimete .deco02 {
        width: 170px;
        left: -50px;
        top: -111px;
    }
    #contents .kimete .deco03 {
        width: 210px;
        right: -92px;
        top: -138px;
    }
    
    
    /*--- nojiru ---*/
    #contents .nojiru .container-type01 .inner ul {
        background: url(../images/culture/img_46.png) 47% 37% / 220px auto no-repeat, url(../images/culture/bg_nojiru.png) center 5% / 800px no-repeat;
    }
    #contents .nojiru .container-type01 .inner ul li {
        width: 48%;
        margin-bottom: 150px;
    }
    #contents .nojiru .container-type01 .inner ul li:nth-child(3),
    #contents .nojiru .container-type01 .inner ul li:nth-child(4){
        margin-bottom: 0;
    }
    #contents .nojiru .deco04{
        width: 211px;
        right: -110px;
        top: -69px;
    }
    #contents .nojiru .deco05{
        width: 180px;
        left: calc(50% - 90px);
        bottom: -110px;
    }
    
}


/*----------------------------------------------------
	☆UNDER 750
----------------------------------------------------*/

@media screen and (max-width:750px) {
    #mainTitle .mainTitleInr .inner02::before{
        background: url("../images/culture/bg_main_sp.png") center center / cover no-repeat;
    }
}

/*----------------------------------------------------
	☆UNDER 600
----------------------------------------------------*/

@media screen and (max-width:600px) {
    
    #mainTitle .deco01,
    #mainTitle .deco02 {
        width: 130px;
    }
    
    #contents .section .text {
        font-size: 14px;
        line-height: 1.6;
    }
    
    #contents .section.odoroki, #contents .bg02, #contents .bg03 {
        padding-top: 40px;
        margin-top: 40px;
    }
    
    /*--- mono ---*/
    
    #contents .mono .inner02{
        padding: 15px;
    }    
    #contents .mono .inner02 ul li{
        width: 100%;
    }
    #contents .mono .inner02 ul li .inner .image {
        width: 70%;
        max-width: 150px;
    }
    #contents .mono .max1340 .deco01 {
        width: 100px;
        left: calc(50% - 37px);
        top: max(-49vw, -210px);
    }
    #contents .mono .max1340 .deco02,
    #contents .nojiru .container-type01 .deco02{
        width: 80px;
    }
    #contents .mono .max1340 .deco03,
    #contents .nojiru .container-type01 .deco03{
        width: 50px;
    }
    
    /*--- odoroki ---*/
    #contents .odoroki ul {
        padding-bottom: 155px;
        margin-top: 60px;
    }
    #contents .odoroki ul::before{
        background: url(../images/culture/parts_08_sp.png) center bottom / contain no-repeat;
        width: 250px;
    }
    #contents .odoroki ul::after {
        border-radius: 3px;
        border: 1.5px solid #000;
        height: 9px;
    }
    #contents .odoroki ul li{
        border-radius: 20px;
        margin-top: 50px !important;
    }
    #contents .odoroki ul li .inner{
        border-radius: 15px;
        display: block;
    }
    #contents .odoroki ul li .text{
        text-align: justify;
        font-size: 14px;
    }    
    #contents .odoroki ul li p.name{
        text-align: right;
    }
    #contents .odoroki ul li .text br{
        display: none;
    }
    #contents .odoroki ul li .deco01, #contents .odoroki ul li .deco03 {
        width: 150px;
    }
    #contents .odoroki ul li .deco02 {
        width: 160px;
    }
    
    /*--- gyoukai ---*/
    #contents .container-type01 > .inner {
        background: #85e4b2;
        padding: 18px;
    }
    #contents .container-type01 .inner li{
        width: 100%;
        padding: 20px;
        margin-bottom: 40px;
    }
    #contents .container-type01 .inner li .title{
        font-size: 18px;
    }
    #contents .gyoukai{
        padding-top: 90px;
        padding-bottom: 40px;
    }
    
    /*--- imagoro ---*/
    #contents .imagoro{
        padding-top: 40px;
    }
    #contents .imagoro ul{
        margin-bottom: 85px;
    }
    #contents .imagoro ul li {
        width: 250px;
    }
    #contents .imagoro .swiper-button-prev{
        left: 40px;
    }
    #contents .imagoro .swiper-button-next{
        right: 40px;
        left: auto;
    }
    #contents .imagoro .characterOuter {
        width: 180px;
        animation: move var(--speed, 10s) linear infinite;
    }
    
    /*--- subarashii ---*/
    #contents .subarashii{
        padding-top: 10px;
    }    
    #contents .subarashii .head08.head08Pattern01 .left02 {
        left: 30%;
    }
    #contents .subarashii .head08.head08Pattern01 .right02 {
        right: 30%;
    }
    #contents .subarashii ul::after{
        display: none;
    }
    #contents .subarashii ul::before{
        left: calc(50% - 22px);
    }
    #contents .subarashii ul li, #contents .kimete ul li{
        width: 100%;
        margin-bottom: 20px;
    }
    #contents .subarashii ul li .inner, #contents .kimete ul li .inner{
        padding: 30px 10px;
    }
    #contents .subarashii ul li .inner .title, #contents .kimete ul li .inner .title{
        font-size: 18px;
    }
    #contents .subarashii ul li .inner .text, #contents .kimete ul li .inner .text{
        font-size: 14px;
    }
    #contents .subarashii .container .deco02 {
        width: 120px;
        left: -40px;
        top: -60px;
    }
    #contents .subarashii .container .deco03 {
        width: 124px;
        right: -30px;
        top: -49px;
    }
    #contents .subarashii .container .deco04 {
        width: 118px;
        left: 23%;
        bottom: -50px;
        z-index: 2;
    }
    #contents .subarashii .container .deco05 {
        width: 104px;
        right: -30px;
        bottom: -50px;
    }
    #contents .subarashii .container .deco06 {
        width: 120px;
        left: -22px;
        bottom: -44px;
    }
    
    /*--- fukurikousei ---*/
    #contents .fukurikousei{
        padding-top: 150px;
        padding-bottom: 60px;
    }
    #contents .fukurikousei::before{
        background-size: 1300px;
    }
    #contents .fukurikousei .deco02 {
        width: 290px;
        top: 15px;
        left: -62px;
    } 
    #contents .fukurikousei .deco03 {
        width: 160px;
        top: 13px;
        right: -24px;
    }
    #contents .fukurikousei .container-type01 .inner li .title {
        font-size: 18px;
    }
    
    /*--- character ---*/
    #contents .character .head08.head08Pattern01 .left02,
    #contents .character .head08.head08Pattern01 .right02 {
        height: 30px;
        bottom: -3px;
    }
    #contents .character .charaList::before {
        height: 20px;
    }
    #contents .character .charaList li.no1{
        margin-bottom: 30px;
    }
    #contents .character .charaList li.no1 > .image {
        width: 200px;
        margin-bottom: -15px;
    }
    #contents .character .charaList li.no1 .info .titleBox{
        flex-direction: column;
        margin-bottom: 25px;
    }
    #contents .character .charaList li.no1 .info .titleBox .image{
        margin: 0 auto 10px;
        width: 70px;
    }
    #contents .character .charaList li.no1 .info .titleBox .image .deco01 {
        width: 110px;
    }
    #contents .character .charaList li.no1 .info .title{
        font-size: 40px;
    }
    #contents .character .charaList li.no1 .commentList li{
        width: 100%;
        margin-bottom: 15px;
        padding: 0 0 40px 0 ;
    }
    #contents .character .charaList li.no1 .commentList li::before{
        width: 100%;
        height: 1px;
        left: 0;
        top: auto;
        bottom: 0;
    }
    #contents .character .charaList li.no1 .commentList li .name {
        bottom: 17px;
    }
    #contents .character .charaList > li:nth-child(n + 2){
        width: 90%;
        margin: 0 auto 30px;
    }
    #contents .character .charaList > li:nth-child(n + 2) .image {
        max-width: 170px;
    }
    #contents .character .charaList > li:last-child{
        margin-bottom: 0;
    }
    
    /*--- kimete ---*/
    #contents .kimete.bg03{
        margin-top: 60px;
        padding-bottom: 40px;
    }
    #contents .kimete.bg03::before{
        z-index: -3;
    }
    #contents .kimete ul li{
        margin-bottom: 40px;
    }
    #contents .kimete ul li .inner{
        padding-top: 60px;
    }
    #contents .kimete ul li .inner .num {
        max-width: 80px;
    }
    #contents .kimete ul li .inner .title br{
        display: inline;
    }
    #contents .kimete ul li .inner .text{
        padding: 0 20px;
    }
    #contents .kimete ul li .inner .name{
        text-align: center;
    }
    #contents .kimete .deco01 {
        margin-top: 0;
        z-index: 2;
        position: relative;
    }
    #contents .kimete .deco02 {
        width: 100px;
        left: -4.8%;
        top: -40px;
    }
    #contents .kimete .deco03 {
        width: 120px;
        right: -36px;
        top: -58px;
        z-index: 0;
    }
    
    /*--- refresh ---*/
    #contents .refresh .refreshList {
        padding-top: 0;
    }
    #contents .refresh .refreshList li {
        width: 100%;
        margin-bottom: 20px;
    }
    #contents .refresh .refreshList li:nth-child(3){
        margin-bottom: 60px;
    }
    
    /*--- nojiru ---*/
    #contents .nojiru .container-type01 .inner ul{
        background: url(../images/culture/img_46.png) calc(50% - 13px) 15px / 160px auto no-repeat, url(../images/culture/bg_nojiru.png) center -7% / 400px no-repeat;
        padding-top: 180px;
    }
    #contents .nojiru .container-type01 .inner ul li,
    #contents .nojiru .container-type01 .inner ul li:nth-child(3),
    #contents .nojiru .container-type01 .inner ul li:nth-child(4){
        width: 100%;
        margin-bottom: 20px;
        border-radius: 10px;
    }
    #contents .nojiru .container-type01 .inner ul li .title{
        margin: 15px 0;
    }
    
    #contents .nojiru .deco04{
        width: 160px;
        right: -60px;
        top: -30px;
    }
    #contents .nojiru .deco05{
        width: 135px;
        left: -30px;
        bottom: -26px;
        top: auto;
    }
    
}

