@charset "UTF-8";

#main .inner,
#main2 .inner {
	width: 850px;
}

/*----------main02----------*/
#main2 {
    background-image: url("../img/prize/bg_prize02_2025.png");
	background-color: #ececec;
    background-repeat: no-repeat;
	background-position: 100% 0;
    background-size: contain;
}

#main2 .contents{
    padding: 50px 0 100px;
}

#main2 .inner {
	background-color: #fff;
	padding: 25px 30px;
	box-sizing: border-box;
}
#main2 .inner .ttl,
#main2 .inner .txt {
	font-size: 14px;
	line-height: 1.6;
}
#main2 .inner .ttl {
	margin-bottom: 3px;
	line-height: 1.6;
}
#main2 .inner .txt {
	margin-bottom: 3px;
	line-height: 1.8;
}

.section .info{
    background-color: #ffffff;
    width: 850px;
    margin: 0 auto;
}

.section .info .info_contents{
    padding: 0 50px 40px;
}

.section .info .info_contents .info_01 .line{
    border-bottom: solid 1px #c9c9c9;
    width: 100%;
    margin: 45px auto;
}

.section .info .info_contents .info_01 .info_ttl{
    display: flex;
    align-items: center;
}

.section .info .info_contents .info_01 .info_ttl img{
    width: 24px;
}

.section .info .info_contents .info_03 .line{
    border-bottom: solid 1px #c9c9c9;
    width: 100%;
    margin: 45px auto;
}

.section .info .info_contents .info_02 .info_ttl{
    display: flex;
    align-items: center;
}

.section .info .info_contents .info_02 .info_ttl img{
    width: 24px;
}

.section .info .info_contents .info_02 h3{
    font-size: 20px;
    padding-left: 15px;
    padding-top: 10px;
}

.section .info .info_contents .info_02 .p{
    padding-left: 35px; 
    padding-top: 25px;
    font-size: 16px;
    line-height: 2;
    margin-left: auto;
}

.section .info .info_contents .info_02 p .pc{
    display: block;
} 

.section .info .info_contents .info_02 .small_txt{
    padding-left: 85px;
    font-size: 14px;
}

.section .info .info_contents .info_02 .first{
    padding-top: 10px;
}

.section .info .info_contents .info_02 .red_txt{
    color: #da0415;
    font-size: 14px;
    padding-top: 0;
    margin-left: 1rem;
    text-indent: -1rem;
}

.section .info .info_contents .info_02 .line01,
.section .info .info_contents .info_02 .line02,
.section .info .info_contents .info_02 .line03{
    display: flex;
}

.section .info .info_contents .info_02 .line01:before,
.section .info .info_contents .info_02 .line02:before,
.section .info .info_contents .info_02 .line03:before{
    border-top: 2px solid;
    content: "";
    width: 2em; /* 線の長さ */
    margin-right: 1em; /* 文字の右隣 */
    top: 30px;
    margin-top: 10px;
}


@media screen and (max-width: 767px) {
    #main2 {
        background-color: #e3e3e3;
    }    
    #main2 .contents{
        padding: 50px 0 60px;
    }    
	#main2 .inner {
		padding: 12px 17px;
		box-sizing: border-box;
	}
	#main2 .inner .ttl,
	#main2 .inner .txt {
		font-size: 12px;
	}
	#main2 .inner .ttl {
		margin-bottom: 3px;
		line-height: 1.6;
	}
	#main2 .inner .txt {
		margin-bottom: 3px;
		line-height: 1.8;
	}
    
	#main2 .inner li + li {
		margin-top: 20px;
	}

	#main2 .inner li li {
		font-size: 12px;
		line-height: 1.6;
	}
	#main2 .inner li li + li {
		margin-top: 3px;
	}


	#main2 .inner li .email {
		font-size: 12px;
		margin-top: 20px;
	}
	#main2 .inner li .email span {
		font-size: 14px;
	}
	#main2 .inner li .tel {
		font-size: 12px;
		margin-top: 10px;
	}
    .section .info .info_contents .info_02 .line01:before{
        width: 15px; /* 線の長さ */
    }
    .section .info .info_contents .info_02 .line02:before{
        width: 30px; /* 線の長さ */
    }  
    .section .info .info_contents .info_02 .line03:before{
        width: 25px; /* 線の長さ */
    }
    .section .info .info_contents .info_02 .info_ttl img{
        width: 18px!important;
    }
    
    .section .info .info_contents .info_02 h3{
        font-size: 18px;
    }
    
    .section .info .info_contents .info_02 p .pc{
        display: none;
    }    
    
    .section .info .info_contents .info_02 .p{
        padding-left: 0; 
        padding-top: 15px;
        font-size: 14px;
        margin-left: auto;
    }
    .section .info .info_contents .info_02 .small_txt{
        padding-left: 30px;
        padding-top: 10px;
        font-size: 14px;
        margin-left: 1rem;
        text-indent: -1rem;
        line-height: 2;
    }
    .section .info .info_contents .info_02 .red_txt{
        font-size: 14px;
        padding-top: 0;
        margin-left: 1rem;
        text-indent: -1rem;
    }
    .section .info{
        width: 90%;
        margin: 0 auto 35px auto;
    }
    
    .section .info .info_contents{
        padding: 20px 30px;
    }
    
    .section .info .info_contents .info_01 .line{
        border-bottom: solid 1px #c9c9c9;
        width: 100%;
        margin: 30px auto;
    }
    
    .section .info .info_contents .info_01 .info_ttl img{
        width: 18px!important;
    }
    
    .section .info .info_contents .info_01 h3{
        font-size: 18px;
    }
    .section .info .info_contents .info_01 p{
        padding-left: 0px; 
        padding-top: 15px;
        font-size: 14px;
        margin-left: auto;
    }
    
    .section .info .info_contents .info_03 .line{
        border-bottom: solid 1px #c9c9c9;
        width: 100%;
        margin: 45px auto;
    }
}


.section .info .info_contents .info_02 .line{
    border-bottom: solid 1px #c9c9c9;
    width: 100%;
    margin: 45px auto;
}

.section .info .info_contents .info_03 .info_ttl{
    text-align: center;
    background-color: #786a47;
    padding: 7px 0;
}

.section .info .info_contents .info_03 .info_ttl img{
    width: 20px;
}

.section .info .info_contents .info_03 h2{
    font-size: 24px;
    color: #ffffff;
}

.section .prize_area{
    width: 850px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.section .prize{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 30px auto;
    width: 100%;
}

.section .prize .cw01{
    max-width: 600px;
    margin: 0 auto;
}

.section .prize .cw02{
    display: none;
}

.section .tokuten{
    font-size: 22px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section .prize_txt{
    font-size: 12px;
    padding-left: 2em;
    text-indent: -2em; 
    margin-top: 10px;
}

.section .info .info_contents .info_03 .come{
    margin: 0 auto;
    margin-left: 1rem;
    text-indent: -1rem;
    line-height: 1.75;
    font-size: 14px;
    padding-bottom: 20px;
    width: 90%;
    padding-left: 70px;
}

@media screen and (max-width: 767px){
    .section .info .info_contents .info_03 h2{
        font-size: 16px;
    }
    .section .prize{
        flex-direction: column;
        align-items: center;
        margin: 20px auto 10px auto;
    }
    .section .prize .cw01{
        display: none;
    }
    .section .prize .cw02{
        display: block;
        margin-top: 10px;
    }
    .section .tokuten{
        font-size: 14px;
    }
    .section .tokuten img{
        max-width: 30px;
        width: 100%;
    }
    .section .prize_txt{
        margin-top: 20px;
    }
    .section .prize_area{
        width: 90%;
    }
}

.tokuten2023 h3{
    position: relative;
    color: #323232!important;
    text-align: center;
    font-size: 28px!important;
}

.tokuten2023 h3::after{
    position: absolute;
    content:"";
    border-bottom: solid 1px #bb101c;
    width: 60px;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.tokuten2023 .contents_area{
    display: block;
    width: 95%;
    margin: 0 auto;
    padding-top: 50px;
}

.tokuten2023 .contents_area .txt_box{
    text-align: center;
    font-size: 14px;
    border: solid 1px #c79f62;
    padding: 15px 0;
    margin-top: 15px;
}

.tokuten2023 .box01{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.tokuten2023 .box01 .img_area{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
}

.tokuten2023 .box01 .img_area img{
    width: 340px;
    border: solid 1px #d0d0d0;
}

.tokuten2023 .box01 .copy{
    font-size: 11px;
    padding-top: 5px;
    text-align: right;
    width: 100%;
}

.tokuten2023 .box01 .txt_area{
    width: 100%;
}

.tokuten2023 .contents_area_sp{
    display: none;
}

@media screen and (max-width: 767px){
    .tokuten2023 h3{
        font-size: 18px!important;
    }
    .tokuten2023 .contents_area{
        display: none;
    }
    .tokuten2023 .box01{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }
    .tokuten2023 .contents_area_sp{
        display: block;
    } 
    .tokuten2023 .box01 .gold_txt{
        font-size: 16px;
        color: #ffffff;
        background-color: #c79f62;
        padding: 15px 0;
        display: inline-block;
        max-width: 342px;
        width: 100%;
        text-align: center;
    }
    .tokuten2023 .box01 .img_area{
        flex-direction: column;
        max-width: 342px;
        width: 100%;
        margin-top: 0;
    }
    .tokuten2023 .box01 .img_area img{
        max-width: 340px;
        width: 100%;
    }
    .tokuten2023 .box01 .txt{
        font-size: 14px;
        padding: 20px 0 0;
    }
}

.tokuten_same h3{
    position: relative;
    color: #323232!important;
    text-align: center;
    font-size: 28px!important;
}

.tokuten_same h3::after{
    position: absolute;
    content:"";
    border-bottom: solid 1px #bb101c;
    width: 60px;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.tokuten_same .contents_area{
    width: 95%;
    margin: 0 auto;
    padding-top: 20px;
}

.tokuten_same .contents_area .txt_box{
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
}

.tokuten_same .box01{
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 30px;
}

.tokuten_same .box01 .img_area,.gold_contents .img_area{
    display: flex;
    flex-direction: column;
    width: 340px;
}

.tokuten_same .box01 .img_area .copy{
    font-size: 11px;
    padding-top: 5px;
    text-align: right;
    width: 100%;
    margin-bottom: 20px;
}

.tokuten_same .box01 .txt_area{
    width: 342px;
}

.tokuten_same .box01 .txt_area .gold_txt{
    font-size: 18px;
    color: #ffffff;
    background-color: #c79f62;
    padding: 15px 0;
    display: inline-block;
    width: 340px;
    text-align: center;
}

.tokuten_same .box01 .txt_area .message .messa01{
    font-size: 14px;
}

.tokuten_same .box01 .txt_area .message .messa02{
    font-size: 24px;
    padding: 10px 0 15px;
}

.tokuten_same .box01 .txt_area .message .messa02 span{
    font-size: 16px;
}

.tokuten_same .box01 .txt_area .message .messa03{
    font-size: 14px;
    padding-bottom: 30px;
}

.tokuten_same .box01 .txt_area .message .messa04{
    font-size: 18px;
    line-height: 1.75;
}

.tokuten_same .box01 .txt{
    font-size: 18px;
    line-height: 1.75;
    padding: 10px 0 15px;
    border-bottom: solid 1px #c79f62;
}

.tokuten_same .contents_area_sp{
    display: none;
    margin-top: 40px;
}

@media screen and (max-width: 767px){
    
    .tokuten_same h3{
        font-size: 18px!important;
        
    } 
    .tokuten_same .box01{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
    }    
    .tokuten_same .contents_area_sp .txt_box{
        font-size: 12px;
    }
    .tokuten_same .contents_area_sp .txt_box p{
        text-align: center;
    }    
    .tokuten_same .box01 .gold_txt{
        font-size: 16px;
        color: #ffffff;
        background-color: #c79f62;
        padding: 15px 0;
        display: inline-block;
        max-width: 342px;
        width: 100%;
        text-align: center;
    }
    .tokuten_same .box01 .img_area,.gold_contents .img_area{
        max-width: 342px;
        width: 100%;
    }
    .tokuten_same .box01 .img_area .img,.gold_contents .img_area img{
        max-width: 342px;
        width: 100%;
    }
    .tokuten_same .box01 .txt{
        font-size: 14px;
        padding: 20px 0 15px;
    }  
    .tokuten_same .box01 .img_area .copy{
        margin-bottom: 0;
    }
    .tokuten_same .box01 .message{
        margin-top: 15px;
    }
    .tokuten_same .box01 .message .messa01{
        font-size: 10px;
        
    }
    .tokuten_same .box01 .message .messa02{
        font-size: 14px;
        padding: 5px 0 5px;
    }
    .tokuten_same .box01 .message .messa02 span{
        font-size: 10px;
    }
    .tokuten_same .box01 .message .messa03{
        font-size: 10px;
        padding-bottom: 10px;
    }
    .tokuten_same .box01 .message .messa04{
        font-size: 14px;
        line-height: 1.75;
    } 
}

/*----------2024更新----------*/

.gold_txt{
    font-size: 18px;
    color: #ffffff;
    background-color: #c79f62;
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}

@media screen and (max-width: 767px){
    .tokuten_same .box01 .txt_area{
        width: 95%;
    }
}

/*----------2025更新----------*/
.tokuten_same .contents_area .gold_txt{
    margin-bottom: 30px;
}

.tokuten_same .contents_area .gold_contents{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 30px;
}

.tokuten_same .contents_area .gold_contents .txt{
    text-align: left;
    width: 342px;
}

.tokuten_same .contents_area .gold_contents .txt span{
    font-size: 12px;
    line-height: 1.8;
    text-indent: -1.4em;
    padding-left: 1.4em;
    display: block;
}

.kome{
    font-size: 11px;
    padding-top: 10px;
}

@media screen and (max-width: 767px){
    .tokuten_same .contents_area .gold_contents{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 0px;
    }
    .tokuten_same .contents_area .gold_contents img{
        max-width: 342px;
        width: 100%;
    }
    .tokuten_same .contents_area .gold_contents .txt{
        width: 100%;
        margin-top: 15px;
    }
}

/*----------2026更新----------*/
.txt{
    text-align: left;
    width: 342px;
    font-size: 18px;
    line-height: 1.75;
}

.tokuten_txt{ 
    width: 75%;
    margin: 0 auto;
}

.tokuten_txt li{
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.tokuten_txt p{
    font-size: 18px;
    line-height: 1.75;
    margin-left: 10px;
}

.tokuten_txt img{
    width: 20px;
}

.tokuten_same .img_area img{
    max-width: 340px;
    width: 100%;
}

.txt_area .kome{
    font-size: 12px;
    padding-top: 0px!important;
}

@media screen and (max-width: 767px){
    .tokuten_txt{ 
        width: 100%;
    }
    .tokuten_txt img{
        max-width: 20px;
    }
}