@charset "utf-8";






@media (min-width: 768px) {
#contents{ padding-bottom: 50px;}
.container{ width: 950px;}
.pcnone{ display: none !important;}
.link_div{ padding-top: 50px; margin-top: -50px;}
.main_img{ display: block; margin: 0 auto;}
}
@media (max-width: 767.98px) {
.spnone{ display: none !important;}
.container{ padding-left: 10px; padding-right: 10px;}
.block-title{ font-size: 20px;}
.link_div{ padding-top: 30px; margin-top: -30px;}
.box-access .banners{ margin: 40px -20px 0;}
}

@media (min-width: 768px) and (max-width: 949.98px){
.box-access .banners{ width: 950px;}
.box-access .banners p{ width: 25%;}
}





.an_link{ display: flex; flex-wrap: wrap; justify-content: center; font-family: 'Noto Serif JP', serif;}
.an_link>a{ display: flex; justify-content: center; flex-wrap: wrap; align-content: center; font-weight: normal; border: #666 solid 1px; padding: 0 1em; transition: .3s;}
.an_link>a:hover{ text-decoration: none; background-color: #d90001; color: white;}
.an_link>a>span,
.an_link>a>strong{ width: 100%; text-align: center; font-weight: normal;}
@media (min-width: 768px) {
.an_link{ margin: 50px -10px;}
.an_link>a{ font-size: 14px; margin: 10px; height: 40px; border-radius: 20px; width: calc(33.33% - 20px);}
.an_link>a>span{ font-size: 10px;}

.an_item.an_link{ margin: 30px -10px;}
.an_item.an_link>a{ font-size: 14px; margin: 10px; height: 40px; border-radius: 20px; width: calc(20% - 20px);}
.an_item.an_link>a>span{ font-size: 10px;}

.an_link>a.w100{ width: calc(100% - 20px);}

.an_link.an_form>a{ width: calc(33.33% - 20px);}
}
@media (max-width: 767.98px) {
.an_link{ margin: 30px -10px 30px;}
.an_link>a{ width: calc(100% - 10px); margin: 5px; font-size: 12px; height: 36px; border-radius: 18px;}
.an_link>a>span{ font-size: 9px;}

.an_item.an_link>a{ width: calc(50% - 10px);}
.an_link.an_form>a{ width: calc(50% - 10px);}
}



.link_btn01{ font-weight: bold; line-height: 1.5em; position: relative; display: block; cursor: pointer; transition: all 0.3s; text-align: center; vertical-align: middle; text-decoration: none; letter-spacing: 0.1em; overflow: hidden; color: #fff; background: black; width: 100%;}
.link_btn01:hover{ color: white;}
.link_btn01>span{ position: relative;}
@media (min-width: 768px) {
.link_btn01{ font-size: 24px; padding: 1.5rem 6rem; margin: 60px 0; border-radius: 30px;}
.link_btn01:before{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #d90001; content: ""; transition: all 0.5s ease-in-out; transform: translateX(-100%) translateY(-0%) rotate(0deg);}
.link_btn01:hover:before{ transform: translateX(-0%) translateY(-0%) rotate(0deg);}
}
@media (max-width: 767.98px) {
.link_btn01{ font-size: 18px; padding: 1.5rem 1.5rem; margin: 30px 0; border-radius: 30px;}
.link_btn01:hover{ background-color: #d90001;}
.link_btn01.sp_link{ font-size: 14px;}
}





.deco1{ background-color: #fef0df;}
.midashi01,
.lead01,
.midashi02{ font-weight: bold; font-family: 'Noto Serif JP', serif; color: #d90001;}
.midashi01{ margin: 0;}
.lead01{}
@media (min-width: 768px) {
.deco1{ min-width: 950px; padding: 50px 0 30px;}
.midashi01{ font-size: 50px;}
.lead01{ font-size: 20px; margin: 20px 0 0;}
}
@media (max-width: 767.98px) {
.deco1{ padding: 15px 0 15px;}
.midashi01{ font-size: 24px;}
.lead01{ font-size: 14px; margin: 15px 0 20px;}
.deco1>.container>img{ width: 100%; display: block; margin: 0 auto;}
}






.deco2{ background-color: white;}
@media (min-width: 768px) {
.deco2{ padding: 30px; border-radius: 30px; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 0 60px;}
.midashi02{ font-size: 50px; text-align: center; margin: 0 0 30px; width: 100%;}
.deco2>div:nth-child(2),
.deco2>div:nth-child(3){ width: calc(50% - 15px);}
.deco2>div:nth-child(4){ margin-top: 30px; width: 100%;}
}
@media (max-width: 767.98px) {
.deco2{ padding: 30px 10px; border-radius: 15px; margin: 0 0 30px;}
.midashi02{ font-size: 24px; margin: 0 ;}
.deco2>div{ margin-top: 30px;}
.deco2>div:nth-child(4){ padding: 0 0%;}

}






.deco3{ background-color: #b2852f; position: relative;}
.deco3>h3,
.deco3>p:nth-child(3){ color: white;}
.deco3>p:nth-child(1){ color: #d90001; text-shadow: 1px 1px 0 white,1px 0px 0 white,0px 1px 0 white,1px -1px 0 white,-1px 1px 0 white,-1px -1px 0 white,0px -1px 0 white,-1px 0px 0 white; font-weight: bold; position: absolute; transform: rotate(-15deg); transform-origin: center; margin: 0; display: none;}
.deco3>h3{ margin: 0;}
.deco3>p:nth-child(3){ font-weight: bold;}
@media (min-width: 768px) {
.deco3{ padding: 30px 30px 20px; margin: 0 0 0; border-radius: 0 0 0;}
.deco3>p:nth-child(1){ font-size: 20px; left: -10px; top: -10px;}
.deco3>h3{ font-size: 32px;}
.deco3>p:nth-child(3){ margin: 15px 0 0; font-size: 18px;}
}
@media (max-width: 767.98px) {
.deco3{ padding: 25px 10px 10px; margin: 0 0 0; border-radius: 0 0 0;}
.deco3>p:nth-child(1){ font-size: 16px; left: -5px; top: -10px;}
.deco3>h3{ font-size: 22px;}
.deco3>p:nth-child(3){ margin: 15px 0 0; font-size: 14px;}
}






.deco4{ background-color: white;}
.deco4>div{ display: flex; align-items: center; justify-content: space-between;}
.deco4>div:nth-child(n+2){ border-top: #b2852f solid 2px;}
.deco4>div>span{ font-weight: bold;}
.deco4>div>p{ margin: 0; font-weight: bold;}
@media (min-width: 768px) {
.deco4{ border-radius: 0 0 30px 30px; margin: 0 0 15px;}
.deco4>div{ padding: 10px 30px;}
.deco4>div>span{ width: 50px; font-size: 30px;}
.deco4>div>p{ width: calc(100% - 50px); font-size: 20px;}
}
@media (max-width: 767.98px) {
.deco4{ border-radius: 0 0 30px 30px; margin: 0 0 15px;}
.deco4>div{ padding: 10px 10px;}
.deco4>div>span{ width: 40px; font-size: 30px;}
.deco4>div>p{ width: calc(100% - 40px); font-size: 14px;}
}






.deco5{ background-color: #d90001; color: white; font-weight: bold; text-align: center; display: flex; justify-content: center; align-content: center; flex-wrap: wrap; margin: 0 auto;}
.deco5>p{ margin: 0;}
.deco5>p:nth-child(00){ line-height: 1em; width: 100%;}
.deco5>p:nth-child(1){ display: inline-block; border-top: 1px solid white; border-bottom: 1px solid white; line-height: 1em; padding: 6px 3px 5px; letter-spacing: 0.3em; padding-left: .5em;}
.deco5>p:nth-child(2){ width: 100%;}
.deco5>p:nth-child(3){ width: 100%;}
@media (min-width: 768px) {
.deco5{ width: 100%; padding: 20px 0 15px; border-radius: 30px 30px 0 0;}
.deco5>p:nth-child(00){ font-size: 30px;}
.deco5>p:nth-child(1){ font-size: 20px; margin: 10px 0;}
.deco5>p:nth-child(2){ font-size: 30px;}
.deco5>p:nth-child(3){ font-size: 18px; margin-top: 10px;}
}
@media (max-width: 767.98px) {
.deco5{ width: 100%; padding: 20px 10px; border-radius: 15px 15px 0 0;}
.deco5>p:nth-child(00){ font-size: 9vw;}
.deco5>p:nth-child(1){ font-size: 18px; margin: 0 0 10px 0;}
.deco5>p:nth-child(2){ font-size: 22px;}
.deco5>p:nth-child(3){ font-size: 18px; margin-top: 10px;}
}








.midashi03{ font-weight: bold; font-family: 'Noto Serif JP', serif;}
@media (min-width: 768px) {
.midashi03{ text-align: center; font-size: 50px; margin: 100px 0 0;}
}
@media (max-width: 767.98px) {
.midashi03{ text-align: center; font-size: 9vw; margin: 13vw 0 0;}
}



.item_container{ display: flex; flex-wrap: wrap;}
.item_container>.item_box{ border: 2px solid black; position: relative; background-color: white;}
.item_container>.item_box>.no{ display: flex; justify-content: center; align-items: center; line-height: 1em; font-weight: bold; border-radius: 50%; color: white; background-color: black; position: absolute;}
.item_container>.item_box>.ct{ margin: 0; color: white; background-color: black; font-weight: bold; text-align: center;}
.item_container>.item_box>img{}
.item_container>.item_box>.shop{ font-weight: bold; margin: 0;}
.item_container>.item_box>.name{ font-family: 'Noto Serif JP', serif; margin: 0.3em 0; font-weight: bold;}
.item_container>.item_box>.price{ font-weight: bold; margin: 0 0 .25em;}
.item_container>.item_box>.text{ margin: 0;}
.item_container>.item_box>a{ background-color: #d90001; color: white; display: flex; justify-content: center; align-items: center;}

.item_container.item_kekka>.item_box:nth-child(n+2)>.ct,
.item_container.item_kekka>.item_box>.text{ display: none;}
.item_container.item_kekka>.item_box>.no{ opacity: 0;}
.item_container.item_kekka>.item_box>.no>span:nth-child(2){ font-size: 0.5em;}
.item_container.item_kekka>.item_box>.shop{ display: flex; align-items: center;}
.item_container.item_kekka>.item_box>.shop>span{ color: white; background-color: black; display: inline-flex; justify-content: center; align-items: center; font-weight: bold; font-size: .75em; }
.item_container.item_kekka>.item_box>.shop>small{ width: calc(100% - 6em);}


.item_container.item_kekka>.item_box::before{ content: ""; background-repeat: no-repeat; background-size: contain; background-position: center; position: absolute; display: block;}
.item_container.item_kekka>.item_box:nth-child(1)::before{ background-image: url("../images/kekka/01.png");}
.item_container.item_kekka>.item_box:nth-child(2)::before{ background-image: url("../images/kekka/02.png");}
.item_container.item_kekka>.item_box:nth-child(3)::before{ background-image: url("../images/kekka/03.png");}
.item_container.item_kekka>.item_box:nth-child(4)::before{ background-image: url("../images/kekka/04.png");}
.item_container.item_kekka>.item_box:nth-child(5)::before{ background-image: url("../images/kekka/05.png");}

.back_twitter .item_container.item_kekka>.item_box:first-child>.ct{ display: none;}

@media (min-width: 768px) {
.item_container{ margin: 10px -10px;}
.item_container>.item_box{ margin: 10px; width: calc(33.33% - 20px); border-width: 4px;}
.item_container>.item_box>.no{ width: 50px; height: 50px; left: -15px; top: -8px; font-size: 26px;}
.item_container>.item_box>.ct,
.item_container>.item_box>.shop,
.item_container>.item_box>.name,
.item_container>.item_box>.price,
.item_container>.item_box>.text{ padding: 0 10px;}

.item_container>.item_box>.ct{ font-size: 16px; padding: 5px 0;}
.item_container>.item_box>img{}
.item_container>.item_box>.shop{ padding-top: 10px; font-size: 14px;}
.item_container>.item_box>.name{ font-size: 18px;}
.item_container>.item_box>.name>span{ font-size: 12px;}
.item_container>.item_box>.price{ font-size: 14px; padding-top: 3px;}
.item_container>.item_box>.text{ padding-bottom: 10px; font-size: 12px;}
.item_container>.item_box>a{ margin: 0 auto 10px; width: calc(100% - 20px); height: 30px; border-radius: 15px;}

.item_container.item_kekka{ margin: 50px -10px;}
.item_container.item_kekka>.item_box{ width: calc(25% - 20px);}

.item_container.item_kekka>.item_box>.shop>span{ height: 20px; border-radius: 5px; padding: 0 5px; margin-right: 5px;}

.item_container.item_kekka>.item_box:first-child{ width: calc(100% - 20px); margin-top: 90px;}
.item_container.item_kekka>.item_box:first-child>.ct{ font-size: 32px; padding: 10px 0; position: absolute; left: -4px; width: calc(100% + 8px); top: -90px;}
.item_container.item_kekka>.item_box:first-child>.no{ width: 100px; height: 100px; left: -30px; top: -16px; font-size: 52px;}

.item_container.item_kekka>.item_box:first-child>img{ width: 50%; float: left;}
.item_container.item_kekka>.item_box:first-child>.shop,
.item_container.item_kekka>.item_box:first-child>.name,
.item_container.item_kekka>.item_box:first-child>.price{ width: 50%; float: right; padding-left: 30px;}
.item_container.item_kekka>.item_box:first-child>.shop{ font-size: 28px; padding-top: 60px;}
.item_container.item_kekka>.item_box:first-child>.shop>span{ height: 36px;}
.item_container.item_kekka>.item_box:first-child>.name{ font-size: 36px;}
.item_container.item_kekka>.item_box:first-child>.name>span{ font-size: 24px;}
.item_container.item_kekka>.item_box:first-child>.price{ font-size: 28px;}
.item_container.item_kekka>.item_box:first-child>a{ width: calc(50% - 30px);}


.item_container.item_kekka>.item_box:nth-child(1)::before{ width: 120px; height: 132px; left: -40px; top: -20px;}
.item_container.item_kekka>.item_box:nth-child(2)::before,
.item_container.item_kekka>.item_box:nth-child(3)::before{ width: 50px; height: 50px; left: -15px; top: -10px;}
.item_container.item_kekka>.item_box:nth-child(4)::before,
.item_container.item_kekka>.item_box:nth-child(5)::before{ width: 40px; height: 40px; left: 0; top: 0;}

.back_twitter .item_container.item_kekka>.item_box:nth-child(1){ margin-top: 0;}

}
@media (max-width: 767.98px) {
.item_container{ margin: 10px -5px;}
.item_container>.item_box{ margin: 10px 5px; width: calc(50% - 10px);}
.item_container>.item_box>.no{ width: 30px; height: 30px; left: -10px; top: -8px; font-size: 16px;}
.item_container>.item_box>.ct,
.item_container>.item_box>.shop,
.item_container>.item_box>.name,
.item_container>.item_box>.price,
.item_container>.item_box>.text{ padding: 0 5px;}

.item_container>.item_box>.ct{ font-size: 8px; padding: 3px 0;}
.item_container>.item_box>img{}
.item_container>.item_box>.shop{ padding-top: 5px; font-size: 10px;}
.item_container>.item_box>.name{ font-size: 14px;}
.item_container>.item_box>.name>span{ font-size: 10px;}
.item_container>.item_box>.price{ font-size: 10px;}
.item_container>.item_box>.text{ padding-bottom: 5px; font-size: 9px;}
.item_container>.item_box>a{ margin: 0 auto 5px; width: calc(100% - 10px); height: 28px; border-radius: 14px; font-size: 10px;}


.item_container.item_kekka>.item_box:first-child{ width: calc(100% - 10px);}
.item_container.item_kekka>.item_box:first-child>.ct{ font-size: 16px; padding: 6px 0;}
.item_container.item_kekka>.item_box:first-child>.no{ width: 60px; height: 60px; left: -10px; top: -16px; font-size: 32px;}
.item_container.item_kekka>.item_box>.shop>span{ height: 16px; border-radius: 5px; padding: 0 5px; margin-right: 5px;}
.item_container.item_kekka>.item_box:first-child>.shop{ font-size: 20px; padding-top: 10px;}
.item_container.item_kekka>.item_box:first-child>.shop>span{ height: 30px;}
.item_container.item_kekka>.item_box:first-child>.name{ font-size: 28px;}
.item_container.item_kekka>.item_box:first-child>.name>span{ font-size: 20px;}
.item_container.item_kekka>.item_box:first-child>.price{ font-size: 20px;}

.item_container.item_kekka>.item_box:nth-child(1)::before{ width: 60px; height: 66px; left: -10px; top: 20px;}
.item_container.item_kekka>.item_box:nth-child(2)::before,
.item_container.item_kekka>.item_box:nth-child(3)::before{ width: 40px; height: 40px; left: -10px; top: -10px;}
.item_container.item_kekka>.item_box:nth-child(4)::before,
.item_container.item_kekka>.item_box:nth-child(5)::before{ width: 30px; height: 30px; left: 0; top: 0;}

.back_twitter .item_container.item_kekka>.item_box:nth-child(1)::before{ top: -15px;}

}


form .item_container>.item_box>.ct,
form .item_container>.item_box>.price,
form .item_container>.item_box>.text{ display: none;}
form div.input_box{ text-align: center; font-weight: bold; position: absolute; left: 0; bottom: 0; width: 100%;}
form .ct_ttl{ margin-top: 0; background-color: black; color: white; text-align: center; line-height: 1em;}
@media (min-width: 768px) {
form .item_container>.item_box{ padding-bottom: 48px;}
form div.input_box{ padding-bottom: 10px; font-size: 20px;}
form .back_01,
form .back_02,
form .back_03,
form .back_04,
form .back_05{ padding-top: 20px;}
form .ct_ttl{ font-size: 30px;  padding: 1.25em 0 1em;}
}
@media (max-width: 767.98px) {
form .item_container>.item_box{ padding-bottom: 38px;}
form div.input_box{ padding-bottom: 5px; font-size: 18px;}
form .back_01,
form .back_02,
form .back_03,
form .back_04,
form .back_05{ padding-top: 15px;}
form .ct_ttl{ font-size: 20px;  padding: 1.25em 0 1em;}

}



.back_01{ background-color: #ece2f0;}
.back_01 .item_container>.item_box{ border-color: #8155a6;}
form .back_01 .ct_ttl,
.back_01 .item_container>.item_box>.no,
.back_01 .item_container>.item_box>.ct,
.back_01 .item_container.item_kekka>.item_box>.shop>span{ background-color: #8155a6;}

.back_02{ background-color: #fbeaee;}
.back_02 .item_container>.item_box{ border-color: #df4c8b;}
form .back_02 .ct_ttl,
.back_02 .item_container>.item_box>.no,
.back_02 .item_container>.item_box>.ct,
.back_02 .item_container.item_kekka>.item_box>.shop>span{ background-color: #df4c8b;}

.back_03{ background-color: #FCE1E0;}
.back_03 .item_container>.item_box{ border-color: #ee4c42;}
form .back_03 .ct_ttl,
.back_03 .item_container>.item_box>.no,
.back_03 .item_container>.item_box>.ct,
.back_03 .item_container.item_kekka>.item_box>.shop>span{ background-color: #ee4c42;}

.back_04{ background-color: #e4f2d9;}
.back_04 .item_container>.item_box{ border-color: #73b41d;}
form .back_04 .ct_ttl,
.back_04 .item_container>.item_box>.no,
.back_04 .item_container>.item_box>.ct,
.back_04 .item_container.item_kekka>.item_box>.shop>span{ background-color: #73b41d;}

.back_05{ background-color: #e3eef9;}
.back_05 .item_container>.item_box{ border-color: #4fa0ca;}
form .back_05 .ct_ttl,
.back_05 .item_container>.item_box>.no,
.back_05 .item_container>.item_box>.ct,
.back_05 .item_container.item_kekka>.item_box>.shop>span{ background-color: #4fa0ca;}





.back_twitter{ background-color: #f4f2f1;}
.back_twitter .item_container>.item_box{ border-color: #9E8038;}
form .back_twitter .ct_ttl,
.back_twitter .item_container>.item_box>.no,
.back_twitter .item_container>.item_box>.ct,
.back_twitter .item_container.item_kekka>.item_box>.shop>span{ background-color: #9E8038;}




.youshi_no_box{ display: flex; justify-content: center; flex-wrap: wrap;}
@media (min-width: 768px) {
.youshi_no_box{ align-items: center; margin-top: 30px;}
.youshi_no_box>div:nth-child(2){ width: 300px;}
.miyage_form .youshi_no_box>div.number-inputs input.form-control{ width: 300px;}

.back_twitter{ padding-top: 100px;}
}
@media (max-width: 767.98px) {
.youshi_no_box>div:nth-child(1){ order: 1; margin-top: 30px;}
.youshi_no_box>div:nth-child(2){ order: 0;}
.miyage_form  .youshi_no_box>div.number-inputs input.form-control{ width: 100%;}

.back_twitter{ padding-top: 50px;}
}







.miyage_form{}
.miyage_form label {
	cursor: pointer;
}
.miyage_form>div>div>label{ font-weight: bold; cursor: auto;}
.miyage_form .number-inputs {
    text-align: center;
}
.miyage_form .number-inputs input.form-control {
    display: inline-block;
    margin: 0 5px 10px;
    width: 33%;
	padding: 20px 13px;
    font-size: 18px;
    font-weight: 600;
}
@media (min-width: 768px) {
.miyage_form{ padding-bottom: 50px;}
.miyage_form>div>div>label{ font-size: 16px;}
.miyage_form>div>.form-group{ margin-bottom: 30px;}
.miyage_form.miyage_form2>.form-group{ padding: 0 15px;}

}
@media (max-width: 767.98px) {
.miyage_form{ padding-bottom: 30px;}
.miyage_form>.form-group{ margin-bottom: 20px;}

.miyage_form .number-inputs input.form-control {
    display: inline-block;
    width: 45%;
}
}

.terms{ overflow: scroll; border: 1px solid #000; background-color: white; line-height: 1.6em;}
.terms h3{}
.terms ul>li>ul{ padding-left: 1.5em;}
.terms p{ margin-bottom: 0.25em;}
.terms p small { color: red;}
.terms h3:first-child{ margin-top: 0;}
@media (min-width: 768px) {
.terms{ height: 300px; padding: 40px 30px;}
.terms h3{ font-size: 16px;}
}
@media (max-width: 767.98px) {
.terms{ height: 300px; padding: 15px;}
.terms h3{ font-size: 14px;}
}







.tnk_text{}
.tnk_text>strong{ display: block; font-size: 1.6em; line-height: 2em;}

.form_lead{ font-weight: bold; text-align: center;}
@media (min-width: 768px) {
.form_lead{ font-size: 20px; margin: 30px 0;}
.form_lead>strong{ font-size: 30px; margin-right: 10px;}
}
@media (max-width: 767.98px) {
.form_lead{ font-size: 16px; margin: 30px 0;}
.form_lead>strong{ font-size: 26px; margin: 10px 0; display: inline-block;}
}





.otameshi_back{ background-color: #fef2e0; color: #d90001; font-weight: bold;}
.otameshi_dl{}
.otameshi_dl>dl{}
.otameshi_dl>dl>dt{ background-color: #d90001; color: white; display: inline-block;}
.otameshi_dl>dl>dd{}

.otameshi_back p{}
.otameshi_info{ margin: 0;}
.otameshi_info>span{ display: block;}

@media (min-width: 768px) {
.otameshi_back{ padding: 50px 0 30px;}
.otameshi_dl{ display: flex; justify-content: center; flex-wrap: wrap; font-size: 18px; margin-top: 15px;}
.otameshi_dl>dl{ margin: 10px 15px; display: flex; align-items: center;}
.otameshi_dl>dl>dt{ padding: 5px 10px 3px;}
.otameshi_dl>dl>dd{ margin: 0 0 0 10px;}
.otameshi_back p{text-align: center;}

.otameshi_lead{ font-size: 18px; text-align: center; margin: 15px 0 20px;}
.otameshi_info{ font-size: 12px;}
}
@media (max-width: 767.98px) {
.otameshi_back{ padding: 30px 0 15px;}
.otameshi_dl{ font-size: 14px; text-align: center;}
.otameshi_dl>dl{ margin: 20px 0 0;}
.otameshi_dl>dl>dt{ padding: 5px 10px 3px;}
.otameshi_dl>dl>dd{ margin: 5px 0 0;}

.otameshi_lead{ font-size: 14px; margin: 20px 0 20px;}
.otameshi_info{ font-size: 10px;}
.otameshi_info>span{ padding-left: 1em; text-indent: -1em;}
}





.otameshi_text{ color: #d90001; font-weight: bold;}
.otameshi_text>span{ display: block;}
.otameshi_link{ display: block; text-align: center; position: relative; color: black; transform: .5s; background-color: white;}
.otameshi_link::before,
.otameshi_link::after{ content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border-style: solid; border-color: #d90001; transition: transform .2s;}
.otameshi_link::before{transform: translate(-6px, -6px);}
.otameshi_link::after{transform: translate(6px, 6px);}
.otameshi_link:hover{ background-color: #d90001; color: white;}
.otameshi_link:hover::before,
.otameshi_link:hover::after{transform: translate(0);}
@media (min-width: 768px) {
.otameshi_text{ font-size: 12px; text-align: center;}
.otameshi_link{ font-size: 30px; padding: 40px 0 30px; margin: 50px 0; letter-spacing: .05em; line-height: 1em;}
.otameshi_link::before,
.otameshi_link::after{ border-width: 4px;}
.otameshi_link::before{transform: translate(-6px, -6px);}
.otameshi_link::after{transform: translate(6px, 6px);}
}
@media (max-width: 767.98px) {
.otameshi_text{ font-size: 10px;}
.otameshi_text>span{ padding-left: 1em; text-indent: -1em;}
.otameshi_link{ font-size: 20px; padding: 30px 0 20px; margin: 20px 0; letter-spacing: .01em; line-height: 1.4em;}
.otameshi_link::before,
.otameshi_link::after{ border-width: 2px;}
.otameshi_link::before{transform: translate(-3px, -3px);}
.otameshi_link::after{transform: translate(3px, 3px);}

}





.otameshi_item .item_container>.item_box{ padding-bottom: 1em;}
.otameshi_item .item_container>.item_box>.text{ padding-bottom: 0;}


.twiiter_ttl{ font-family: 'Noto Serif JP', serif; font-weight: bold; text-align: center; margin: 0;}
.twitter_cp{ font-family: 'Noto Serif JP', serif;}
.twitter_cp a.tlink{ font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; color: red; display: inline-block; border: 1px solid red; line-height: 1.4em; margin: 0 .25em; padding: 0 .25em;}
.twitter_cp a.tlink:hover{ background-color: red; color:white;}
.twitter_cp a:hover{ opacity: .6;}
.twitter_cp img{ display: block;}
.twitter_cp>p:first-child{ font-weight: bold;}
.twitter_cp>p:last-child{ background-color: red; color: white; font-weight: bold; margin: 0;}
.twitter_cp>p:last-child>strong{ display: block;}

.twitter_box{ border-color: #f0ebe7; border-style: solid;}
@media (min-width: 768px) {
.twiiter_ttl{ font-size: 50px; padding-top: 60px;}
.twitter_cp{ text-align: center; padding-top: 50px;}
.twitter_cp>p:first-child{ font-size: 20px; line-height: 1.8em; margin: 0 0 30px;}
.twitter_cp img{ margin: 0;}
.twitter_cp>p:last-child{ font-size: 30px; padding: 20px 0;}
.twitter_cp>p:last-child>strong{ font-size: 44px;}
.twitter_box{ border-width: 30px;}
}
@media (max-width: 767.98px) {
.twiiter_ttl{ font-size: 9vw; line-height: 1.4em; padding-top: 30px;}
.twitter_cp{ padding-top: 30px;}
.twitter_cp>p:first-child{ font-size: 16px; line-height: 1.8em; margin: 0 0 20px;}
.twitter_cp img{ margin: 0;}
.twitter_cp>p:last-child{ font-size: 3.4vw; padding: 2.5vw 0; text-align: center;}
.twitter_cp>p:last-child>strong{ font-size: 4.7vw;}
.twitter_box{ border-width: 20px;}

}




.end_box{ position: relative;}
.end_box::before{ content: ""; display: block; z-index: 10; position: absolute; background-color: rgba(255,255,255,0.75); width: 100%; height: 100%; left: 0; top: 0;}
.end_box::after{ content: "終了いたしました"; z-index: 11; position: absolute; width: 100%; height: 1.6em; left: 0; top: calc(50% - .8em) ; text-align: center; font-weight: bold;}

.end_box.end_text::after{ content: none;}
.end_box.end_text>.end_text_p{ z-index: 12; position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; justify-content: center; align-items: center; font-weight: bold; text-align: center;}
@media (min-width: 768px) {
.end_box{}
.end_box::after{ font-size: 36px;}
.end_box.end_text>.end_text_p{ font-size: 36px;}
}
@media (max-width: 767.98px) {
.end_box::after{ font-size: 9vw;}
.end_box.end_text>.end_text_p{ font-size: 5vw;}
}


.midashi04{ font-weight: bold; font-family: 'Noto Serif JP', serif; background-color: #d90001; color: white; padding: .25em 0 .4em;}
.midashi04 .link_btn01{ background-color: white; color: black;}
.midashi04 .link_btn01:before{ background-color: black;}
.midashi04 .link_btn01:hover{ color: white;}

@media (min-width: 768px) {
.midashi04{ text-align: center; font-size: 50px; margin: 0 0;}
.midashi04>small{ font-size: 20px; display: block; margin-top: 20px;}

.midashi04 .link_btn01{ width: 80%; margin: 20px auto 10px;}

}
@media (max-width: 767.98px) {
.midashi04{ text-align: center; font-size: 9vw; margin: 13vw 0 0;}
.midashi04>small{ font-size: 4vw; display: block; margin-top: 1vw;}
.midashi04 .link_btn01{ width: 90%; margin: 20px auto 10px;}
}



.tw_ttl{ font-family: 'Noto Serif JP', serif;}
.tw_text{ font-weight: bold; background-color: white; padding: 1em;}
@media (min-width: 768px) {
.tw_ttl{ text-align: center; font-size: 36px; margin: 0 0 30px; line-height: 1.4em;}
.tw_text{ text-align: center; font-size: 18px; margin: 0 0 50px; line-height: 1.8em;}

}
@media (max-width: 767.98px) {
.tw_ttl{ text-align: center; font-size: 5vw; margin: 0 0 5vw; line-height: 1.4em;}
.tw_text{ font-size: 2.8vw; margin: 0 0 5vw; line-height: 1.8em;}

}




.tsuiki{ text-align: center; font-weight: bold; margin-bottom: 1em; background-color: black; color: white; padding: .6em .5em .5em;}
@media (min-width: 768px) {
.tsuiki{ font-size: 20px;}
}
@media (max-width: 767.98px) {
.tsuiki{ font-size: 16px;}

}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}

