@charset "UTF-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* reset */
*,
*::before,
*::after {
	box-sizing: border-box;
}
html, body, div, h1, h2, h3, h4, h5, h6, p, span, a, img, ol, ul, li, dl, dt, dd, footer, header, section, article, aside, address, blockquote, figure {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%;/* 10px */
	scroll-behavior: smooth;
}
body {
	font-family:'Noto Sans JP',sans-serif;
	font-feature-settings: "palt";
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(239,255,142,0.5);
	background: #81c499;
	overflow-wrap: break-word;
	word-break: break-all;
	color: #171717;
	font-size: 1.6rem;
	line-height: 1.0;
	font-weight: normal;
}
html,
body {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
header,
footer {
	width: 100%;
}
img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
a img {
	border: none;
}
a:link {
	color: #171717;
	text-decoration: underline;
}
a:visited {
	color: #171717;
	text-decoration: underline;
}
a:active {
	color: #171717;
	text-decoration: none;
}
::-moz-selection {
	background-color: #efff8e;
}
::selection {
	background-color: #efff8e;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: collapse;
}
@media screen and (min-width: 960px) {
	a:link, a:link img {
		cursor: pointer;
		transition-duration: 0.3s;
		transition-delay: 0s;
	}
	a:visited, a:visited img {
		cursor: pointer;
		transition-duration: 0.3s;
		transition-delay: 0s;
	}
	a:hover {
		cursor: pointer;
		filter: brightness(110%);
		transition-duration: 0.3s;
		transition-delay: 0s;
		text-decoration: underline;
	}
	a:hover img {
		cursor: pointer;
		filter: brightness(110%);
		transition-duration: 0.3s;
		transition-delay: 0s;
	}
	a:active, a:active img {
		cursor: pointer;
		transition-duration: 0.1s;
		transition-delay: 0s;
	}
}
/* main.css */
br.pc-only {
	display: none;
}
body {
    background: url(../img/bg_img_sp.png) 0 0 no-repeat;
    background-size: cover;
}
@media screen and (min-width: 751px) {
    body {
    background-image: url(../img/bg_img.png);
    }
}
/*body {
    background: url(../img/bg_img.png) 0 0 no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}*/
.head-box__main-img {
    padding-top: calc(61/750*100%);
    display: block;
    width: calc(178/750*100%);
    margin: 0 auto;
}
.head-box__sub-img1 {
    display: block;
    width: calc(624/750*100%);
    margin: calc(20/750*100%) auto 0;
}
.head-box__sub-img2 {
    display: block;
    width: calc(668/750*100%);
    margin: calc(77/750*100%) auto 0;
}
.head-box__sub-img3 {
    display: block;
    width: calc(666/750*100%);
    margin: calc(41/750*100%) auto 0;
}
.head-box__sub-img4 {
    display: block;
    width: 100%;
    height: auto;
    margin-top: calc(46/750*100%);
}
/*.wrapper {
	padding: calc(60/750*100%) calc(38/750*100%) 13.3vw;
}*/
.wrapper {
    padding: 0 0 calc(60/750*100%);
}
.entry-btn {
	text-align: center;
}
.entry-btn img {
	width: calc(594/670*100%);
	max-width: 594px;
}
.entry-text {
	font-size: 3.2vw;
	line-height: 1.3;
	text-align: center;
	padding: 2.8vw 0 3.9vw;
}
.link-menu {
	display: flex;
	justify-content: space-between;
	margin-bottom: 6.666vw;
}
.link-menu li {
	width: 26.666vw;
}
/*#prize,
#item {
	background: url("../img/head_bg.png") center top/13.6vw;
	padding: 2.666vw;
	position: relative;
}*/
#howto {
	padding-left: calc(40/750*100%);
    padding-right: calc(40/750*100%);
	position: relative;
}
#howto h2 img{
    display: block;
    width: calc(336/670*100%);
    margin: 0 auto;
}
#prize {
/*	margin-top: 16.666vw;*/
}
#item,
#howto {
    padding-left: calc(40/750*100%);
    padding-right: calc(40/750*100%);
	margin-top: calc(73/750*100%);
}
#prize, #item, #howto {
	scroll-margin-top:8.666vw;
}
#howto {
    margin-top: calc(24/750*100%);
}
#item {
    margin-top: calc(50/750*100%);
}
.howto-box img {
    display: block;
    width: calc(360/670*100%);
    margin: 0 auto;
}
/*#prize h2,
#item h2,
#howto h2 {
	position: absolute;
	top: -8.666vw;
	left: 0;
}*/
.prize-bg,
.item-bg {
	background-color: #fff;
}
.prize-bg {
    padding-bottom: 6.2vw;
}
.item-bg {
    position: relative;
    padding: calc(59/750*100%) 0 calc(87/750*100%);
    border-radius: 10px;
}
.item-bg:before {
    content: "";
    position: absolute;
    top: 2.623%;
    left: 49%;
    width: calc(603/670*100%);
    height: 100%;
    background: url(../img/bg_item_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateX(-51.6%);
    -ms-transform: translateX(-51.6%);
    -o-transform: translateX(-51.6%);
    transform: translateX(-50%);
}
.windows .item-bg:before {
    width: calc(615/670*100%);
}
.inquiry-block .item-bg:before {
    display: none;
}
.item-bg-ttl img{
    display: block;
    width: calc(520/670*100%);
    margin: 0 auto;
}
.prize-block {
	padding: calc(53/750*100%) 0 0;
}
.prize-block2 {
    padding-bottom: calc(56/750*100%);
}
.prize-img img{
    display: block;
    width: calc(412/750*100%);
    margin: 0 auto calc(45/750*100%);
}
.prize-img2 img{
    width: 100%;
}
.prize-img2 {
    width: calc(466/750*100%);
    margin: 0 auto;
}
.prize-img3 {
    width: calc(670/750*100%);
    margin: calc(38/750*100%) auto 0;
}
.prize-img4 {
    width: calc(668/750*100%);
    margin: calc(50/750*100%) auto 0;
}
.prize-img5 {
    width: calc(420/750*100%);
    margin: calc(48/750*100%) auto 0;
}
.prize-imgtxt {
    width: calc(713/750*100vw);
    margin: 0 auto;
}
.prize-text {
    font-size: 3.2vw;
    text-align: center;
    line-height: 1.24;
    margin-top: 0.4vw;
}
.item-notice {
	padding-top: 10vw;
	font-size: 1.2rem;
	text-align: center;
}
.item-block {
	margin-bottom: 5vw;
}
.item-block.right {
    margin-bottom: 64.7vw;
}
.item-block.chm {
    margin-bottom: 301.4vw;
}
.item-block.jin {
    margin-bottom: 208.1vw;
}
.item-block.ter {
    margin-bottom: 122vw;
}
.item-block.chm h3 {
    display: block;
    width: calc(516/670*100%);
    margin: calc(75/670*100%) auto 0;
}
.item-box.chm,.item-box.tok,.item-box.mkl,.item-box.jin,.item-box.ter {
    position: relative;
    width: calc(480/670*100%);
    margin: 0 auto;
}
.item-block.tok {
    width: calc(540/670*100%);
    margin: 0 auto calc(546/670*100%);
}
.item-block.mkl {
    width: calc(540/670*100%);
    margin: calc(145/670*100%) auto 0;
}
.item-block.mkl h3 {
    width: calc(529/670*100%);
    margin: 0 auto;
}
.item-block.jin h3 {
    width: calc(504/670*100%);
    margin: 0 auto;
}
.item-block.ter h3 {
    width: calc(538/670*100%);
    margin: 0 auto;
}
.item-box.chm .item-img,
.item-box.tok .item-img {
	/*width: 50%;*/
}
.item-img-mkl img{
    display: block;
    width: 100%;
}
.item-img-mkl {
    position: absolute;
    width: calc((102.8 / 750) * 100vw);
    top: 7.8vw;
    left: 18.1vw;
}
.item-img-mkl:nth-of-type(n + 2) {
    width: calc((113 / 750) * 100vw);
    top: 59.5vw;
    left: 1.6vw;
}
.item-img-mkl:nth-of-type(n + 3) {
    width: calc((87.5 / 750) * 100vw);
    left: 36vw;
}
.item-img-jnr img{
    display: block;
    width: calc(175/540*100%);
    margin: calc(118/540*100%) auto 0;
}
.item-box.tok {
    width: calc(350/540*100%);
}
.item-img-chm {
    position: absolute;
    width: calc((140 / 750) * 100vw);
    top: 9vw;
    left: 5.9vw;
}
.item-img-chm:nth-of-type(n + 2) {
    width: calc((140 / 750) * 100vw);
    left: 38.8vw;
}
.item-img-chm:nth-of-type(n + 3) {
    width: calc((140 / 750) * 100vw);
    top: 64.2vw;
    left: 5.6vw;
}
.item-img-chm:nth-of-type(n + 4) {
    width: calc((140 / 750) * 100vw);
    left: 38.4vw;
}
.item-img-chm:nth-of-type(n + 5) {
    width: calc((139 / 750) * 100vw);
    top: 120.6vw;
    left: 5.7vw;
}
.item-img-chm:nth-of-type(n + 6) {
    width: calc((217 / 750) * 100vw);
    left: 33.6vw;
}
.item-img-chm:nth-of-type(n + 7) {
    width: calc((139 / 750) * 100vw);
    top: 176.9vw;
    left: 5.8vw;
}
.item-img-chm:nth-of-type(n + 8) {
    width: calc((139 / 750) * 100vw);
    left: 38.3vw;
}
.item-img-chm:nth-of-type(n + 9) {
    width: calc((139 / 750) * 100vw);
    top: 233.4vw;
    left: 5.7vw;
}
.item-img-chm:nth-of-type(n + 10) {
    width: calc((220 / 750) * 100vw);
    left: 33.4vw;
}
.item-box.tok {
    position: relative;
    display: block;
    margin: 0;
}
.item-img-tok {
    position: absolute;
    display: block;
    width: calc((215 / 750) * 100vw);
    top: 9.5vw;
    left: 4.8vw;
}
.item-img-tok:nth-of-type(n + 2) {
    width: calc((192 / 750) * 100vw);
    left: 36.7vw;
}
.item-img-jin {
    position: absolute;
    width: calc((134 / 750) * 100vw);
    top: 8vw;
    left: 7vw;
}
.item-img-jin:nth-of-type(n + 2) {
    width: calc((133 / 750) * 100vw);
    top: 8vw;
    left: 39vw;
}
.item-img-jin:nth-of-type(n + 3) {
    width: calc((119 / 750) * 100vw);
    top: 68.2vw;
    left: 7.7vw;
}
.item-img-jin:nth-of-type(n + 4) {
    width: calc((226 / 750) * 100vw);
    left: 32.9vw;
}
.item-img-jin:nth-of-type(n + 5) {
    width: calc((164 / 750) * 100vw);
    top: 128.5vw;
    left: 4.9vw;
}
.item-img-jin:nth-of-type(n + 6) {
    width: calc((250 / 750) * 100vw);
    left: 31.4vw;
}
.item-img-ter {
    position: absolute;
    width: calc((133 / 750) * 100vw);
    top: 8.4vw;
    left: 6.9vw;
}
.item-img-ter:nth-of-type(n + 2) {
    width: calc((82 / 750) * 100vw);
    left: 42.4vw;
}
.item-img-ter:nth-of-type(n + 3) {
    width: calc((170 / 750) * 100vw);
    top: 61vw;
    left: 4vw;
}
.item-img-ter:nth-of-type(n + 4) {
    width: calc((152.7 / 750) * 100vw);
    left: 32.6vw;
}
.item-btn-list {
    position: relative;
    z-index: 1;
    margin-top: calc(150/670*100%);
}
.item-btn {
	text-align: center;
	padding: 0 0 7.2vw;
}
.item-btn img {
    display: block;
	width: calc(600/670*100%);
    margin: 0 auto;
}
.howto-box {
	padding: 8vw 0 5vw;
}
.howto-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.howto-list li {
	width: 42vw;
	padding: 2vw;
}
.howto-photo {
	text-align: center;
	margin: 10.2vw auto 4vw;
}
.howto-photo img {
	width: calc(494/670*100%);
	max-width: 554px;
}
.terms {
	/*max-width: 840px;*/
    /*max-width: 800px;*/
	margin: 0 auto;
	/*padding: 0 4.9vw;*/
}
.terms_sub_ttl {
	position: relative;
	z-index: 1;
	padding: 1.6vw 1.7vw 2vw ;
	color: #171717;
	font-size: 3vw;
	font-weight: 700;
	background-color: #FCEEF4;
	transition-duration: 0.2s;
	cursor: pointer;
    max-width: 600px;
    width: calc(600/670*100%);
    margin: 0 auto;
}
.terms_sub_ttl:before {
    content: "";
    position: absolute;
    top: 48%;
    right: 2.4vw;
    width: 2.2vw;
    height: 2.2vw;
    background: url(../img/accordion_open.png) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*.terms .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 3%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
}
.terms .one_i {
	display: block;
	width: 16px;
	height: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
	position: relative;
}
.terms .one_i:before,
.terms .one_i:after {
	display: flex;
	content: '';
	background-color: #171717;
	position: absolute;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}
.terms .one_i:before {
	width: 2px;
	height: 16px;
	top: 0px;
	left: 7px;
}
.terms .one_i:after {
	width: 16px;
	height: 2px;
	top: 7px;
	left: 0px;
}
.terms .open .i_box {
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
.terms .open .i_box .one_i:before {
	content: none;
}
.terms .open .i_box .one_i:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}*/
.terms .accordion_inner {
	background-color: #ffffff;
	display: none;
	padding: 3.2vw 4.7vw 3vw;
	font-size: 3.2vw;
	line-height: calc(30/24);
    border-radius: 7px;
}
.terms h4 {
	text-align: center;
	font-weight: normal;
	margin-bottom: 1.5em;
}
.terms dt {
/*	border-left: 5px solid #01275a;
	padding-left: 5px;*/
	margin-top: 1.5em;
	line-height: 1;
}
.terms dd dt {
	border-left: none;
	padding-left: 5px;
	margin-top: 1em;
	line-height: 1;
}
.terms dd .privacy-box dt {
	margin-top: 0.3em;
}
.terms dd {
	margin-bottom: 1em;
	/*padding: 5px 0 0 10px;*/
    padding: 0;
}
.terms dd .privacy-box dd {
	padding: 5px 0 0 0;
}
.terms dd:last-of-type {
	margin-bottom: 0;
}
.terms p,
.terms li {
	/*margin-bottom: 0.2em;*/
    list-style: none;
/*    padding-left: 1em;
    text-indent: -1em;*/
}
.terms th {
	font-weight: normal;
	vertical-align: top;
}
.terms h5 {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.0;
	font-weight: normal;
	padding-bottom: 3px;
	border-bottom: 1px solid #4f2200;
	margin-top: 0.8em;
	margin-bottom: 0.3em;
}
.text-align-r {
	text-align: right;
}
.text-align-l {
	text-align: left;
}
.indent {
	text-indent: -1em;
	padding-left: 1em;
}
ul.disc {
	list-style-type: disc;
	/*padding-left: 1.5em;*/
    padding-left: 0;
}
.inquiry-block {
/*	background-color:#fff;
    border-radius: 7px;
    width: calc(670/750*100%);*/
    padding-left: calc(40/750*100%);
    padding-right: calc(40/750*100%);
    margin: 8vw auto 10.5vw;
}
.inquiry-block-bg {
    background-color:#fff;
    border-radius: 7px;
}

.inquiry-title {
	text-align: center;
	padding: calc(37/750*100%) 3vw 0;
}
@media screen and (max-width: 750px) {
    _::-webkit-full-page-media, _:future, :root .inquiry-title {
        padding: calc(16/750*100%) 15px;
    }
}
.inquiry-title img {
	width: 80vw;
	max-width: 601px;
}
.inquiry-sub-title {
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 500;
	padding: 10px;
	border-top: 2px solid #048934;
	border-bottom: 2px solid #048934;
}
.inquiry-box {
	padding: 3.6vw 4.7vw;
}
.inquiry-text {
	margin-bottom: 0.1em;
	font-size: 3.2vw;
    letter-spacing: 0;
	line-height: 1.12;
}
.inquiry-notice li {
	font-size: 3.25vw;
    line-height: 1.18;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.2em;
}
.copyright-text {
    padding: 20px 0;
    background-color: #fff;
}
.copyright-text picture {
    display: block;
    width: 307px;
    margin: 0 auto;
}
@media screen and (max-width: 750px) {
    .copyright-text {
        padding: calc(18/750*100%) 0;
    }
    .copyright-text picture {
        display: block;
        width: calc(308/750*100%);
        min-width: 244px;
    }
}
.btn-accordion-close {
    display: block;
    width: 17vw;
    margin: 5vw auto 0;
}
.btn-accordion-close:hover {
    cursor: pointer;
    filter: brightness(110%);
    transition-duration: 0.3s;
    transition-delay: 0s;
    text-decoration: underline;
}
footer {
	color: #ffffff;
}
/*.copyright-text {
	text-align: center;
	font-size: 1.4rem;
	padding: 2.6vw 0;
}*/

@media screen and (min-width: 751px) {
	br.pc-only {
		display: inline;
	}
	br.sp-only {
		display: none;
	}
/*	header {
		background: url(../img/head_bg.png) center top/128px;
	}*/
	.head-box {
		max-width: 1200px;
		margin: 0 auto;
	}
    .head-box__main-img {
        padding-top: 34px;
        display: block;
        max-width: 179px;
        width: calc(179/1200*100%);
        margin: 2% auto 0;
    }
/*    .head-box picture {
        display: block;
        /*margin-top: 27px;*/
    /*}*/
/*    .head-box__main-img {
        padding-top: 25px;
        max-width: 532px;
        width: calc(532/1200*100%);
    }*/
    .head-box__sub-img1 {
        margin-top: 0;
        max-width: 1101px;
        width: calc(1101/1200*100%);
    }
    .head-box__sub-img2 {
        margin-top: 20px;
        max-width: 784px;
        width: calc(784/1200*100%);
    }
    .head-box__sub-img3 {
        /*padding-bottom: 5px;*/
        margin-top: 32px;
        max-width: 847px;
        width: calc(847/1200*100%);
    }
    .head-box__sub-img4 {
        position: relative;
        margin: 45px auto 0;
        max-width: 1366px;
        width: calc(1366/1200*100%);
        -webkit-transform: translateX(-6%);
        -ms-transform: translateX(-6%);
        -o-transform: translateX(-6%);
        transform: translateX(-6%);
    }
    .head-box__sub-img4:before {
        content: "";
        position: absolute;
        top: 0;
        right: 99%;
        width: 100%;
        height: 100%;
        background-color: #FA5A96;
    }
    .head-box__sub-img4:after {
        content: "";
        position: absolute;
        top: 0;
        left: 99%;
        width: 100%;
        height: 100%;
        background-color: #FA5A96;
    }
	.wrapper {
		padding: 0 10px;
		max-width: 1220px;
		margin: 0 auto;
	}
	.entry-btn img {
/*		width: 46.166vw;
		max-width: 554px;*/
        max-width: 594px;
        width: calc(594/1100*100%);;
	}
	.entry-text {
		padding: 21px 0;
		font-size: 16px;
        font-weight: 400;
        line-height: calc(20/16);
	}
	.link-menu {
		width: 60vw;
		max-width: 720px;
		margin: 0 auto 5.8333vw;
	}
	.link-menu li {
		width: 16.666vw;
		max-width: 200px;
	}
	#prize, #item {
		/*padding: 1.666vw;*/
	}
	#howto {
		padding: 1.666vw;
	}
	#prize {
		/*margin-top: 11.25vw;*/
	}
    .prize-bg {
        position: relative;
        padding-bottom: 40px;
    }
    .prize-bg:before {
        content: "";
        position: absolute;
        top: 0;
        right: 100%;
        width: 100%;
        height: 100%;
        background-color: #fff;
    }
    .prize-bg:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        background-color: #fff;
    }
    .item-bg {
        padding: 4% 0;
        margin: 0 50px;
    }
    .item-bg:before {
        content: "";
        position: absolute;
        top: 3.1%;
        left: 51.4%;
        width: calc(1017/1100*100%);
        height: 100%;
        background: url(../img/bg_item_pc.png) 0 0 no-repeat;
        background-size: 100% auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
	#item,
	#howto {
        padding-left: 50px;
        padding-right: 50px;
		margin-top: 60px;
	}
    #howto {
        margin-top: 26px;
    }
/*	#prize, #item, #howto {
		scroll-margin-top: 5vw;
	}*/
	#prize h2, #item h2, #howto h2 {
		top: -5vw;
	}
	#prize h2, #howto h2 {
		left: calc(50% - 16.666vw);
	}
	#item h2 {
		left: calc(50% - 29.166vw);
	}
/*	#prize h2 img, #howto h2 img {
		width: 33.333vw;
		max-width: 400px;
	}*/
     #howto h2 img {
/*        width: 33.333vw;
        max-width: 400px;*/
        max-width: 336px;
        width:  calc(336/1200*100%);
    }
	#item h2 img {
		width: calc(694/1100*100%);
		max-width: 694px;
        transform: translateX(25.7%);
	}
	.prize-block {
        padding: 49px 0 16px;
        width: calc(846/1200*100%);
        max-width: 846px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
    .prize-block2 {
        padding-bottom: 48px;
    }
    .prize-block2 img {
        width: 100%;
    }
    .prize-box {
        margin-right: calc(16/790*100%);
    }
    .prize-box:last-of-type {
        margin-right: 0;
    }
    .prize-img img {
        margin-bottom: 0;
    }
    .prize-img.a img {
        width: 100%;
        max-width: 264px;
    }
    .prize-img.b img {
        width: 100%;
        max-width: 269px;
    }
    .prize-img.c img {
        width: 100%;
        max-width: 248px;
    }
    .prize-imgtxt {
        width: calc(875/1200*100%);
        max-width: 875px;
        margin: 12px auto 0;
    }
    .prize-img2 {
        max-width: 841px;
        width: calc(841/1200*100%);
        margin: 35px auto 0;
    }
    .prize-img3 {
        max-width: 850px;
        width: calc(850/1200*100%);
        margin: 33px auto 0;
    }
    .prize-img4 {
        max-width: 800px;
        width: calc(800/1200*100%);
        margin: 30px auto 0;
    }
    .prize-img5 {
        max-width: 420px;
        width: calc(420/1200*100%);
        margin: 48px auto 0;
    }
    .prize-link {
        display: block;
        width: 100%;
        height: 100%;
    }
	.prize-text {
/*		font-size: 1.333vw;
		padding: 0 3.333vw 2.8333vw 0;*/
        padding: 0;
        font-size: 16px;
        font-weight: 400;
        margin-top: 0;
	}
	.item-notice {
		padding-top: 5vw;
		font-size: 1.6rem;
	}
	.item-block h3 {
		text-align: center;
	}
    .item-block.tok h3 img{
        width: calc(376/550*100%);
        margin: 0 auto 0 36.1%;
    }
    .item-block.chm {
        padding-top: 3.3%;
        margin-bottom: 0;
    }
	.item-block.chm h3 {
        max-width: 653px;
        width: calc(653/1100*100%);
        margin-top: 0;
        margin-bottom: 40px;
    }
    .item-block.jin {
        margin-bottom: 0;
    }
    .item-block.jin h3 {
        max-width: 718px;
        width: calc(718/1100*100%);
        margin-top: 0;
        margin: 0 auto;
        margin-bottom: 3.6%;
    }
    .item-block.ter h3 {
        max-width: 381px;
        width: calc(381/1100*100%);
        margin-bottom: 3.76%;
    }
	.item-box.chm {
        position: relative;
		width: calc(960/1100*100%);
		max-width: 960px;
		margin: 0 auto;
        padding-top: calc(573/1100*100%);
	}
    .item-box.jin {
        width: calc(960/1100*100%);
        max-width: 960px;
        margin: 0 auto;
    }
    .item-box.ter {
        width: calc(960/1100*100%);
        max-width: 960px;
        margin: 0 auto;
    }
    .item-img-chm {
        position: absolute;
        width: calc(95/960*100%);
        top: 0;
        left: 19.4%;
    }
    .item-img-chm:nth-of-type(n + 2) {
        width: calc(95/960*100%);
        top: 0;
        left: 36.4%;
    }
    .item-img-chm:nth-of-type(n + 3) {
        width: calc(95/960*100%);
        top: 0;
        left: 53.2%;
    }
    .item-img-chm:nth-of-type(n + 4) {
        width: calc(95/960*100%);
        top: 0;
        left: 70.3%;
    }
    .item-img-chm:nth-of-type(n + 5) {
        width: calc(93/960*100%);
        top: auto;
        bottom: 0;
        left: 2.5%;
    }
    .item-img-chm:nth-of-type(n + 6) {
        width: calc(145/960*100%);
        top: auto;
        bottom: 0;
        left: 17%;
    }
    .item-img-chm:nth-of-type(n + 7) {
        width: calc(93/960*100%);
        top: auto;
        bottom: 0;
        left: 36.4%;
    }
    .item-img-chm:nth-of-type(n + 8) {
        width: calc(93/960*100%);
        top: auto;
        bottom: 0;
        left: 53.3%;
    }
    .item-img-chm:nth-of-type(n + 9) {
        width: calc(93/960*100%);
        top: auto;
        bottom: 0;
        left: 70.3%;
    }
    .item-img-chm:nth-of-type(n + 10) {
        width: calc(147/960*100%);
        top: auto;
        bottom: 0;
        left: 84.8%;
    }
	.item-box.chm .item-img {
/*		width: 15vw;
		max-width: 180px;*/
	}
	.item-flex {
        position: relative;
        z-index: 1;
		display: flex;
		justify-content: center;
/*		width: 91.666vw;
		max-width: 1120px;*/
		margin: 0 auto;
        margin-bottom: calc(317/1100*100%);
    }
    .chm-link {
        display: block;
    }
	.item-block.tok {
/*		width: 33.333vw;
		max-width: 400px;*/
        width: 50%;
        margin-top: 0;
		margin-bottom: calc(13/550*100%);
	}
	.item-box.tok {
        margin: calc(43/550*100%) auto 0;
        padding-bottom: 0;
	}
    .item-img-tok {
        width: calc(143/356.47*100%);
        top: 0;
        left: 38.2%;
    }
    .item-img-tok:nth-of-type(n + 2) {
        width: calc(126/356.47*100%);
        top: 0;
        left: 83%;
    }
    .item-block {
        margin-bottom: 0;
    }
    .item-block.right {
        width: 50%;
        margin-top: -0.5%;
        margin-bottom: 0;
    }
	.item-box.tok .item-img {
		width: 16.666vw;
		max-width: 200px;
	}
	.item-block.mkl {
        flex-shrink: 0;
/*		width: 29.166vw;
		max-width: 350px;*/
		/*margin-bottom: 5vw;*/
        margin-top: 0;
        margin-bottom: calc(28/550*100%);
        margin-left: 4.3%;
	}
    .item-block.mkl h3 {
        width: auto;
    }

    .item-block.mkl h3 img {
        width: calc(296/443*100%);
    }
    .item-box.mkl {
        display: block;
        width: calc(394/550*100%);
        margin: calc(51/550*100%) auto 0 22.4%;
        padding-bottom: 0;
    }
    .item-img-mkl img {
        width: 100%;
    }
    .item-img-mkl {
        position: absolute;
        width: 22%;
        top: 0;
        left: 26.7%;
    }
    .item-img-mkl:nth-of-type(n + 2) {
        width: 24.5%;
        top: 0;
        left: 28%;
    }
    .item-img-mkl:nth-of-type(n + 3) {
        width: 18.345%;
        top: 0;
        left: 83.3%;
    }
    .item-img-jin img {
        width: 100%;
    }
    .item-img-jin {
        position: absolute;
        width: calc(90/960*100%);
        top: 0;
        left: 2.9%;
    }
    .item-img-jin:nth-of-type(n + 2) {
        width: calc(89/960*100%);
        top: 0;
        left: 19.7%;
    }
    .item-img-jin:nth-of-type(n + 3) {
        width: calc(79/960*100%);
        top: 0;
        left: 37.4%;
    }
    .item-img-jin:nth-of-type(n + 4) {
        width: calc(151/960*100%);
        top: 0;
        left: 50.6%;
    }
    .item-img-jin:nth-of-type(n + 5) {
        width: calc(110/960*100%);
        top: 0;
        left: 69.8%;
    }
    .item-img-jin:nth-of-type(n + 6) {
        width: calc(167/960*100%);
        top: 0;
        left: 83.8%;
    }
    .item-img-ter img {
        width: 100%;
    }
    .item-img-ter {
        position: absolute;
        width: calc(89/960*100%);
        top: 0;
        left: 19.8%;
    }
    .item-img-ter:nth-of-type(n + 2) {
        width: calc(55/960*100%);
        top: 0;
        left: 38.4%;
    }
    .item-img-ter:nth-of-type(n + 3) {
        width: calc(114/960*100%);
        top: 0;
        left: 52.5%;
    }
    .item-img-ter:nth-of-type(n + 4) {
        width: calc(105.6/960*100%);
        top: 0;
        left: 67%;
    }
	.item-block.jnr {
        flex-shrink: 0;
        width: 50%;
/*		width: 30.8333vw;
		max-width: 370px;*/
		/*margin-bottom: 5vw;*/
        margin-bottom: 0;
	}
    .item-img-jnr img {
        width: calc(146/(550/2)*100%);
        margin: 0 0 0 15%;
    }
	.item-btn {
		/*padding: 0 0 4.1666vw;*/
        padding-bottom: 0;
	}
	.item-btn img {
/*		width: 45.833vw;
		max-width: 550px;*/
        width: 100%;
        max-width: 100%;
	}
	.howto-box {
		padding: 40px 0;
	}
    .howto-box img {
        max-width: 1050px;
        width: calc(1050/1100*100%);;
    }
	.howto-list {
		max-width: 960px;
		width: 82vw;
		margin: 0 auto;
	}
	.howto-list li {
		max-width: 240px;
		width: 18.333vw;
		padding: 1vw;
	}
	.howto-photo {
		/*margin: 2vw auto 3vw;*/
        margin: 0 auto 30px;
	}
	.howto-photo img {
/*		width: 46.166vw;
		max-width: 554px;*/
        max-width: 494px;
        width: calc(494/1100*100%);;
	}
    .item-btn-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: calc(77/1200*100%);
        position: relative;
        z-index: 1;
    }
    .item-btn-list__item {
        max-width: 420px;
        width: calc(420/1100*100%);
    }
    .item-btn-list__item:nth-of-type(2n) {
        margin-left: calc(40/1100*100%);
        margin-bottom: calc(36/1100*100%);
    }
    .terms {
        padding: 0;
        max-width: 1200px;
        width: 100%;
        margin: 27px auto 0;
    }
	.terms_sub_ttl {
/*		font-size: 1.8rem;
		padding: 20px 25px;*/
        padding: 10px 15px;
        max-width: 800px;
        width: calc(800/1100*100%);
        font-size: 22px;
        font-weight: 700;
        margin: 0 auto;
	}
    .terms_sub_ttl:before {
        right: 20px;
        width: 16px;
        height: 16px;
    }
    .terms_sub_ttl:hover {
        cursor: pointer;
        filter: brightness(110%);
        transition-duration: 0.3s;
        transition-delay: 0s;
    }
/*	.terms .i_box {
		right: 20px;
		width: 24px;
		height: 24px;
		margin-top: -12px;
	}*/
/*	.terms .one_i {
		width: 24px;
		height: 24px;
	}
	.terms .one_i:before {
		width: 3px;
		height: 24px;
		top: 0px;
		left: 10px;
	}
	.terms .one_i:after {
		width: 24px;
		height: 3px;
		top: 10px;
		left: 0;
	}
*/	.terms .accordion_inner {
		padding: 30px calc(140/1200*100%) 30px calc(150/1200*100%);
	}
    .terms h4 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .terms dt {
        font-size: 16px;
        text-indent: -1em;
        padding-left: 1em;
    }
    .terms dd {
        font-size: 16px;
    }
    .btn-accordion-close {
        display: block;
        width: 128px;
        /*width: calc(128/1100*100%);*/
        margin: 30px auto 0;
    }
    .inquiry-block-wrap {
        max-width: 1300px;
        margin: 0 auto;
    }
	.inquiry-block {
		/*padding: 15px;*/
        /*max-width: 1100px;*/
        /*width: calc(1140/1366*100%);*/
        /*margin:36px auto 60px;*/
        padding-left: 50px;
        padding-right: 50px;
        margin: 48px auto 58px;
	}
    .inquiry-block-bg {
        margin: 0 50px;
        padding-bottom: 14px;
    }
    .inquiry-title {
        padding: 41px 0 24px;
    }
    .inquiry-title img {
        max-width: 800px;
        width: calc(800/1100*100%);;
    }
	.inquiry-box {
		padding: 0px 0px 30px;
        max-width: 800px;
        width: calc(800/1100*100%);;
        margin: 0 auto;
	}
	.inquiry-sub-title {
		font-size: 1.8rem;
	}
	.inquiry-text {
		/*font-size: 1.5rem;*/
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: calc(20/16);
	}
	.inquiry-notice li {
		font-size: 16px;
	}
/*	.copyright-text {
		text-align: center;
		font-size: 1.4rem;
		padding: 15px 20px;
	}*/

    .item-block.chm h3,.item-block.jin h3,.item-block.ter h3 {
        position: relative;
        z-index: 1;
    }
    .terms .accordion_inner {
        margin-left: 50px;
        margin-right: 50px;
    }

    .item-block.jin {
        margin: 9% auto 36.2%;
    }
    .item-block.ter {
        margin: 0 auto 32.6%;
    }
}

@media screen and (min-width:1220px) {
	.wrapper {
		/*padding: 30px 0 80px;*/
        padding: 0px 0 10px;
		width: 1200px;
		margin: 0 auto;
	}
	.entry-text {
		font-size: 1.6rem;
		/*padding: 25px 0 40px;*/
	}
	.link-menu {
		margin: 0 auto 70px;
	}
	#prize, #item {
		background: url(../img/head_bg.png) center top/128px;
		/*padding: 20px;*/
        padding: 0;
	}
	#howto {
		/*padding: 20px;*/
        padding: 20px 50px;
	}
/*	#prize {
		margin-top: 135px;
	}*/
/*	#prize, #item, #howto {
		scroll-margin-top: 60px;
	}*/
	#prize h2, #item h2, #howto h2 {
		top: -60px;
	}
	#prize h2, #howto h2 {
		left: calc(50% - 200px);
	}
	#item h2 {
		left: calc(50% - 350px);
	}
	#item,
	#howto {
		/*margin-top: 130px;*/
	}
	.prize-block {
		/*padding-top: 100px;*/
	}
	.prize-text {
		font-size: 1.6rem;
		/*padding: 0 40px 25px 0;*/
	}
	.item-notice {
		padding-top: 60px;
	}
    .item-block.chm {
        padding-top: 3.3%;
    }

	.item-block.tok,
	.item-block.mkl,
	.item-block.jnr {
		/*margin-bottom: 60px;*/
	}
	.item-btn {
		/*padding: 0 0 50px;*/
	}
	.howto-box {
		/*padding: 80px 0 20px;*/
	}
	.howto-list li {
		padding: 10px;
	}
	.howto-photo {
		text-align: center;
		/*margin: 10px auto 50px;*/
	}
	.terms {
		padding: 0;
	}
	.terms_sub_ttl {
/*		font-size: 2.0rem;
		padding: 20px 25px;*/
	}
}

/* -- pc-hide -- */
@media print and (min-width: 751px), screen and (min-width: 751px) {
  .pc-hide {
    display: none !important;
  }
}

@media print and (min-width: 1200px), screen and (min-width: 1200px) {
  .pc2-hide {
    display: none !important;
  }
}
