@media screen and ( max-width:1279px) {
	.week1mainbk {
	    width: 90%;
	    margin: 0 auto;
	    position: relative;
	    padding: 0 5%;
	}
	.week1content{
		top: 600px !important;
		width: 90%;
		margin:0 auto;
	}
	.btmhai {
	    width: 90%;
	    margin: 0 auto;
	}
	.week1contentlast {
	    width: 90%;
	    margin: 0 auto;
	    color: #fff;
	    position: absolute;
	    top: 600px;
	}
	.content_block_1 div.wixcont1 {
	    width: 90%;
	    margin:0 auto;
	}

}

/* 765以下 */
@media screen and ( max-width:900px) {
	.week1content h3 {
    font-size: 2rem !important;
    margin: 0;
}
	.popup_body{
		margin-top:20%;
	}

	.typ {
	    top: -55px;
	    left: 26px;
	    line-height: 94%;
	    font-size: 7rem;
	}
	.vbox-close{
		font-size: 70px !important;
		font-weight: 500 !important;
	}
	.main_pc{
		display: none;
	}
	.main_sp{
		display: block;
	}

	/* ボタンエリア */
	.btmarea{
		width: 100%;
		background-color: #7f9990;
		padding: 0px; 
		overflow: hidden;
	}
	.btmarea2{
		width: 100%;
		background-color: #dcd1b5;
		padding: 0px; 
		overflow: hidden;
	}
	.btmhai{
		width: 50%;
    padding-bottom: 50px;
	}
	.btmhai img:first-child{
		width: 100%;
		float: none;
		margin-bottom: 10%;
	}
	.snsbtm{
		background-color: #fbf7f2;
		overflow: hidden;
		padding: 0px; 
		width: 100%;
	}
	.snshai{
		width: 100%;
		text-align: center;
		padding-bottom: 30%;
	}
	.snsbtm img{
		margin: 0 6%;
	}

	h2 img{
		width: 60%;
		padding-top: 15%;
	}

	/* コンテンツブロック */
	.content_block_1{
		width: 100%;
		background-color: #f6f3ee;
		margin-top: 3%;
	}
	.content_block_1 div.wixcont1{
		width: 90%;
		overflow: hidden;
		margin: 0 auto;
		text-align:center;
	}
	.wixcont1 p{
		margin-bottom: 15%;
		font-size: 1.2rem;
	}

	.week1{
		width: 100%;
		background-color: #7f9990;
		background-image: url("../images/week1.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 2830px;
	    background-size: 100%;
	}
	.week2{
		width: 100%;
		background-color: #dcd1b5;
		background-image: url("../images/week2.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 2300px;
	    background-size: 100%;
	}
	.week3{
		width: 100%;
		background-color: #7f9990;
		background-image: url("../images/week3.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 3340px;
	    background-size: 100%;
	}
	.week4{
		width: 100%;
		background-color: #dcd1b5;
		background-image: url("../images/week4.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 2300px;
	    background-size: 100%;
	}
	.week5{
		width: 100%;
		background-color: #fbf7f2;
		background-image: url("../images/merry xmas.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 6200px;
	    background-size: 100%;
	}
	.week1 div.week1main{
		width: 100%;
	}
	.week1 div.week1main img{
		width: 100%;
	}
	.week1mainbk{
		width: 80%;
		margin: 0 auto;
		position: relative;
		padding:0px;
	}
	.week1mainbk img{
		width: 100%;
	}
	.week1textbk{
		width: 100%;
		margin: 0 auto;
		position: absolute;
	}
	.week1content{
		width: 100%;
		margin: 0 auto;
		color: #fff;
		position: absolute;
		top: 420px !important;
	}
	.week1contentlast{
		width: 100%;
		margin: 0 auto;
		color: #fff;
		position: absolute;
		top: 500px;
	}
	.lastctttl {
	    width: 50%;
	    margin: 0 auto !important;
	}
	.week1contentlast p{
		color: #000;
		margin-top: 5%;
		padding:0px;
		text-align:left;
	}
	.week1content h3{
		font-size: 1.2rem;
		margin:0;
	}
	.week1imgbk{
		width: 1080px;
		overflow: hidden;
		margin:0 auto;

	}
	.week1imga{
		position: absolute;
		top:280px;
		width: 100% !important;
	}
	.week1imgb{
		position: absolute;
		top: 900px;
    width: 70% !important;
    right: 0;
	}
	.week1imgc{
		position: absolute;
		top:1380px;
		width: 100% !important;
		left: 15px;
	}
	.week1imgd{
		position: absolute;
		top: 1920px;
    width: 70% !important;
    left: 0;
	}

	.week2imga{
		padding-top: 10%;
		width: 100% !important;
		position: absolute;
	}
	.week2imgb{
		position: absolute;
		width: 100% !important;
		right: 0;
		top: 1100px;
	}
	.week3imga{
		position: absolute;
		top:280px;
		width: 100% !important;
	}
	.week3imgb{
		position: absolute;
		top: 800px;
    width: 65% !important;
    left: -29px;
	}
	.week3imgc{
		position: absolute;
		top:1260px;
		width: 100% !important;
		right: 0px;
	}
	.week3imgd{
		position: absolute;
		top: 2110px;
		width: 100% !important;
	}

	.week4imga{
		padding-top: 10%;
		width: 100% !important;
		position: absolute;
	}
	.week4imgb{
		position: absolute;
		width: 100% !important;
		right: 0;
		top: 1100px;
	}

	.week5imga{
		padding-top: 12%;
		width: 90% !important;
		position: absolute;
		left: 75px;
	}
	.week5imgb{
		position: absolute;
		width: 90% !important;
		right: 50px;
		top: 880px;
	}
	.week5imgc{
		position: absolute;
		width: 90% !important;
    top: 1370px;
    right: 0;
	}
	.week5imgd{
		position: absolute;
		width: 90% !important;
    left: 0px;
    top: 1880px;
	}
	.week5imge{
		position: absolute;
		width: 90% !important;
    top: 2350px;
    left: 45px;
    transform: rotate( 23deg );
	}
	.week5imgf{
		position: absolute;
		width: 90% !important;
    left: 0px;
    top: 2840px;
    transform: rotate( -10deg );
	}
	.week5imgg{
		position: absolute;
		width: 90% !important;
    top: 3340px;
    right: 0px;
	}
	.week5imgh{
		position: absolute;
		width: 90% !important;
    left: 0;
    top: 3860px;
	}
	.week5imgi{
		position: absolute;
		width: 90% !important;
    top: 4390px;
    right: 0;
    transform: rotate( 10deg );
	}
	.week5imgj{
		position: absolute;
		position: absolute;
    width: 90% !important;
    left: 0;
    top: 4960px;
    transform: rotate( -10deg );
	}
}

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

	.vbox-next {
	    right: 0px !important;
	}
	.vbox-prev {
	    left: 0px !important;
	}
	.popup_body{
		margin-top:20%;
	}
	.typ {
	    top: -55px;
	    left: 26px;
	    line-height: 94%;
	    font-size: 3.6rem;
	}
	.vbox-close{
		font-size: 70px !important;
		font-weight: 200 !important;
		right: 0px !important;
	}
	.main_pc{
		display: none;
	}
	.main_sp{
		display: block;
	}

	/* ボタンエリア */
	.btmarea{
		width: 100%;
		background-color: #7f9990;
		padding: 0px; 
		overflow: hidden;
	}
	.btmarea2{
		width: 100%;
		background-color: #dcd1b5;
		padding: 0px; 
		overflow: hidden;
	}
	.btmhai{
		width: 70%;
    padding-bottom: 50px;
	}
	.btmhai img:first-child{
		width: 100%;
		float: none;
		margin-bottom: 10%;
	}
	.snsbtm{
		background-color: #fbf7f2;
		overflow: hidden;
		padding: 0px; 
		width: 100%;
	}
	.snshai{
		width: 100%;
		text-align: center;
		padding-bottom: 30%;
	}
	.snsbtm img{
		margin: 0 6%;
	}

	h2 img{
		width: 60%;
		padding-top: 15%;
	}

	/* コンテンツブロック */
	.content_block_1{
		width: 100%;
		background-color: #f6f3ee;
		margin-top: 12%;
	}
	.content_block_1 div.wixcont1{
		width: 90%;
		overflow: hidden;
		margin: 0 auto;
		text-align:center;
	}
	.wixcont1 p{
		margin-top:10%;
		margin-bottom: 15%;
		font-size: 1.2rem;
		text-align:left;
		line-height: 150%;
	}

	.week1{
		width: 100%;
		background-color: #7f9990;
		background-image: url("../images/week1.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1800px;
	    background-size: 100%;
	}
	.week2{
		width: 100%;
		background-color: #dcd1b5;
		background-image: url("../images/week2.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1510px;
	    background-size: 100%;
	}
	.week3{
		width: 100%;
		background-color: #7f9990;
		background-image: url("../images/week3.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 2100px;
	    background-size: 100%;
	}
	.week4{
		width: 100%;
		background-color: #dcd1b5;
		background-image: url("../images/week4.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1560px;
	    background-size: 100%;
	}
	.week5{
		width: 100%;
		background-color: #fbf7f2;
		background-image: url("../images/merry xmas.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 3450px;
	    background-size: 100%;
	}
	.week1 div.week1main{
		width: 100%;
	}
	.week1 div.week1main img{
		width: 100%;
	}
	.week1mainbk{
		width: 80% !important;
		margin: 0 auto;
		position: relative;
		padding:0px;
	}
	.week1mainbk img{
		width: 100%;
	}
	.week1textbk{
		width: 100%;
		margin: 0 auto;
		position: absolute;
	}
	.week1content{
		width: 100%;
		margin: 0 auto;
		color: #fff;
		position: absolute;
		top: 200px !important;
		font-size: 1.2rem;
	}
	.week1contentlast{
		width: 100%;
		margin: 0 auto;
		color: #fff;
		position: absolute;
		top: 260px;
	}
	.lastctttl {
	    width: 50%;
	    margin: 0 auto !important;
	}
	.week1contentlast p{
		color: #000;
		margin-top: 5%;
		padding:0px;
		text-align:left;
		font-size: 1.2rem;
	}
	.week1content h3{
		font-size: 1.4rem !important;
		margin:0;
		margin: 0 0 10% 0;
	}
	.week1imgbk{
		width: 1080px;
		overflow: hidden;
		margin:0 auto;

	}
	.week1imga{
		position: absolute;
		top:430px;
		width: 100% !important;
	}
	.week1imgb{
		position: absolute;
		top: 763px;
    width: 70% !important;
    left: 114px;
	}
	.week1imgc{
		position: absolute;
		top: 1037px;
		width: 99% !important;
		left: 8px;
	}
	.week1imgd{
		position: absolute;
		top: 1323px;
    width: 70% !important;
    left: 0;
	}

	.week2imga{
		padding-top: 10% !important;
		width: 100% !important;
		position: absolute;
	}
	.week2imgb{
		position: absolute;
		width: 100% !important;
		right: 0;
		top: 870px;
	}
	.week3imga{
		position: absolute;
		top:450px !important;
		width: 100% !important;
	}
	.week3imgb{
		position: absolute;
		top: 760px !important;
    width: 65% !important;
    left: -29px;
	}
	.week3imgc{
		position: absolute;
		top:1040px !important;
		width: 100% !important;
		right: 0px;
	}
	.week3imgd{
		position: absolute;
		top: 1485px !important;
		width: 100% !important;
		left: 7px;
	}

	.week4imga{
		padding-top: 10%;
		width: 100% !important;
		position: absolute;
	}
	.week4imgb{
		position: absolute;
		width: 100% !important;
		right: 0;
		top: 900px;
	}

	.week5imga{
		padding-top: 1%;
		width: 90% !important;
		position: absolute;
		left: 30px;
	}
	.week5imgb{
		position: absolute;
		width: 90% !important;
		right: 44px;
		top: 723px;
	}
	.week5imgc{
		position: absolute;
		width: 90% !important;
    top: 982px;
    right: 0;
	}
	.week5imgd{
		position: absolute;
		width: 90% !important;
    left: 0px;
    top: 1243px;
	}
	.week5imge{
		position: absolute;
		width: 90% !important;
    top: 1493px;
    left: 45px;
    transform: rotate( 23deg );
	}
	.week5imgf{
		position: absolute;
		width: 90% !important;
    left: 0px;
    top: 1743px;
    transform: rotate( -10deg );
	}
	.week5imgg{
		position: absolute;
		width: 90% !important;
    top: 2018px;
    right: 0px;
	}
	.week5imgh{
		position: absolute;
		width: 90% !important;
    left: 0;
    top: 2281px;
	}
	.week5imgi{
		position: absolute;
		width: 90% !important;
    top: 2543px;
    right: 0;
    transform: rotate( 10deg );
	}
	.week5imgj{
		position: absolute;
		position: absolute;
    width: 90% !important;
    left: 0;
    top: 2833px;
    transform: rotate( -10deg );
	}
 }

/* 500以下 */
@media screen and ( max-width:375px) {
	.vbox-next {
	    right: 0px !important;
	}
	.vbox-prev {
	    left: 0px !important;
	}
	.popup_body{
		margin-top:20%;
	}
	.vbox-container img{
		margin-top: 100px;
	}
	.typ {
	    top: -55px;
	    left: 26px;
	    line-height: 94%;
	    font-size: 3.6rem;
	}
	.vbox-close{
		font-size: 70px !important;
		font-weight: 200 !important;
		right: 0px !important;
	}
	.main_pc{
		display: none;
	}
	.main_sp{
		display: block;
	}

	/* ボタンエリア */
	.btmarea{
		width: 100%;
		background-color: #7f9990;
		padding: 0px; 
		overflow: hidden;
	}
	.btmarea2{
		width: 100%;
		background-color: #dcd1b5;
		padding: 0px; 
		overflow: hidden;
	}
	.btmhai{
		width: 70%;
    padding-bottom: 50px;
	}
	.btmhai img:first-child{
		width: 100%;
		float: none;
		margin-bottom: 10%;
	}
	.snsbtm{
		background-color: #fbf7f2;
		overflow: hidden;
		padding: 0px; 
		width: 100%;
	}
	.snshai{
		width: 100%;
		text-align: center;
		padding-bottom: 30%;
	}
	.snsbtm img{
		margin: 0 6%;
	}

	h2 img{
		width: 60%;
		padding-top: 15%;
	}

	/* コンテンツブロック */
	.content_block_1{
		width: 100%;
		background-color: #f6f3ee;
		margin-top: 3%;
	}
	.content_block_1 div.wixcont1{
		width: 90%;
		overflow: hidden;
		margin: 0 auto;
		text-align:center;
	}
	.wixcont1 p{
		margin-bottom: 15%;
		font-size: 1.2rem;
	}

	.week1{
		width: 100%;
		background-color: #7f9990;
		background-image: url("../images/week1.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1730px;
	    background-size: 100%;
	}
	.week2{
		width: 100%;
		background-color: #dcd1b5;
		background-image: url("../images/week2.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1450px;
	    background-size: 100%;
	}
	.week3{
		width: 100%;
		background-color: #7f9990;
		background-image: url("../images/week3.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1931px;
	    background-size: 100%;
	}
	.week4{
		width: 100%;
		background-color: #dcd1b5;
		background-image: url("../images/week4.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 1436px;
	    background-size: 100%;
	}
	.week5{
		width: 100%;
		background-color: #fbf7f2;
		background-image: url("../images/merry xmas.png");
		background-repeat: no-repeat;
	    background-position: top center;
	    height: 3216px;
	    background-size: 100%;
	}
	.week1 div.week1main{
		width: 100%;
	}
	.week1 div.week1main img{
		width: 100%;
	}
	.week1mainbk{
		width: 80% !important;
		margin: 0 auto;
		position: relative;
		padding:0px;
	}
	.week1mainbk img{
		width: 100%;
	}
	.week1textbk{
		width: 100%;
		margin: 0 auto;
		position: absolute;
	}
	.week1content{
		width: 100%;
		margin: 0 auto;
		color: #fff;
		position: absolute;
		top: 190px !important;
	}
	.week1contentlast{
		width: 100%;
		margin: 0 auto;
		color: #fff;
		position: absolute;
		top: 260px;
	}
	.lastctttl {
	    width: 50%;
	    margin: 0 auto !important;
	}
	.week1contentlast p{
		color: #000;
		margin-top: 5%;
		padding:0px;
	}
	.week1content h3{
		font-size: 1.2rem !important;
		margin:0 0 10% 0;
	}
	.week1imgbk{
		width: 1080px;
		overflow: hidden;
		margin:0 auto;

	}
	.week1imga{
		position: absolute;
		top:450px;
		width: 100% !important;
	}
	.week1imgb{
		position: absolute;
		top: 780px;
    width: 70% !important;
    left: 114px;
	}
	.week1imgc{
		position: absolute;
		top:1020px;
		width: 100% !important;
		left: 6px;
	}
	.week1imgd{
		position: absolute;
		top: 1295px;
    width: 70% !important;
    left: 0;
	}

	.week2imga{
		padding-top: 10% !important;
		width: 100% !important;
		position: absolute;
	}
	.week2imgb{
		position: absolute;
		width: 100% !important;
		right: 0;
		top: 860px;
	}
	.week3imga{
		position: absolute;
		top:467px !important;
		width: 100% !important;
	}
	.week3imgb{
		position: absolute;
		top: 713px !important;
    width: 65% !important;
    left: -29px;
	}
	.week3imgc{
		position: absolute;
		top:952px !important;
		width: 100% !important;
		right: 0px;
	}
	.week3imgd{
		position: absolute;
		top: 1354px !important;
		width: 100% !important;
	}

	.week4imga{
		padding-top: 6%;
		width: 100% !important;
		position: absolute;
	}
	.week4imgb{
		position: absolute;
		width: 100% !important;
		right: 0;
		top: 850px;
	}

	.week5imga{
		padding-top: 1%;
		width: 90% !important;
		position: absolute;
		left: 30px;
	}
	.week5imgb{
		position: absolute;
		width: 90% !important;
		right: 44px;
		top: 748px;
	}
	.week5imgc{
		position: absolute;
		width: 90% !important;
    top: 975px;
    right: 0;
	}
	.week5imgd{
		position: absolute;
		width: 90% !important;
    left: 0px;
    top: 1223px;
	}
	.week5imge{
		position: absolute;
		width: 90% !important;
    top: 1450px;
    left: 45px;
    transform: rotate( 23deg );
	}
	.week5imgf{
		position: absolute;
		width: 90% !important;
    left: 0px;
    top: 1670px;
    transform: rotate( -10deg );
	}
	.week5imgg{
		position: absolute;
		width: 90% !important;
    top: 1898px;
    right: 0px;
	}
	.week5imgh{
		position: absolute;
		width: 90% !important;
    left: 0;
    top: 2130px;
	}
	.week5imgi{
		position: absolute;
		width: 90% !important;
    top: 2374px;
    right: 0;
    transform: rotate( 10deg );
	}
	.week5imgj{
		position: absolute;
		position: absolute;
    width: 90% !important;
    left: 0;
    top: 2639px;
    transform: rotate( -10deg );
	}
 }