﻿
.button{
    text-align:center;
    width:450px;
    /*border:2px solid #e16a0f;*/
    margin:10px auto;
    border-radius: 5px;
    font-weight: bold;
    height: 50px;
}

.button p{
    /*color: #e16a0f;*/
    padding: 10px 0;
}

.button:hover{
    /*background-color:#e16a0f;*/
    transition-duration: 0.5s;
}

.button:hover p{
    color: #fff;
    transition-duration: 0.5s;
}
.iframe{
    width:90%;
    height: 250px;
}

#main .box{
    border:3px solid #DDD;
    clear:both;
    margin-top:10px;
    text-align:left;
    width:100%;
    padding-bottom:20px
}
.osusume_midasi {
    background-color: #EFEFEF;
    /*width: 95%;*/
    /*margin: auto;*/
    padding: 7px;
    box-sizing: border-box;
    font-size: 16px;
    vertical-align: bottom;
    text-align: left;
}

.box table{
    width:100%;
}

#main .listHeading {
    font-size: 1.2em;
    font-family: "Noto Sans JP", "ＭＳ Ｐゴシック", "MS PGothic", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Sans-Serif;
    color: #333;
    font-weight: bold;
    padding-top:20px;
}
.ket tr td{
    border:#CCCCCC 1px solid;
    padding:3px;
    line-height:1.2em;
	text-align: center;

}
.ket tr th{
    border:#CCCCCC 1px solid;
    padding:5px;
    background-color:#ddd;
}
.ket img{
    width:100%;
}
.tal {
    text-align: left !important;
}
.key a{
	text-decoration: none;
}
#main .mb20{
margin-bottom:20px}
#main .summary h2{
    background-color:#000000;
    color:#FFFFFF;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    padding:10px 0;
    margin-bottom:20px;
    width:auto;
    height:auto;
}
#main .summary dt,#main .summary dd{
    display: inline-block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 26px;
}

#main .summary dt{
    text-align:center;
    background:#990000;
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    width:100%;
    margin-right:20px;
}

#main .summary dd{
    width: 100%;
    vertical-align: top;
    text-align: justify;
}
#main .summary dd .postcard,#main .dedicated{
    display:inline-block;
    width:95%;
    padding:15px 0;
    background-color:#fff;
    background-image:url(../img/2004/arrow2_off.png);
    background-repeat:no-repeat;
    background-position:center left 10px;
    text-align:center;
    font-weight:bold;
    color:#990000;
    border:2px solid #900;
    border-radius:10px;
    transition: 0.5s;
}
#main .exa{
    margin:10px 0 20px;
    background:#ccc;
    padding:20px;
    text-align:left;
}

#main .exa p{
    font-size: 18px;
    font-weight:bold;
    line-height: 26px;
    text-align:center;
    margin-bottom:5px;
}

#main .exa li{
    text-align: justify;
    font-size: 18px;
    line-height: 26px;
    text-indent:-23px;
    padding-left:23px;

}

#main .exa li .kome{
    font-size:14px;
    line-height:20px;
}

.img_p{
    position:absolute;
    top: 6px;
    left: 6px;
    width: 40% !important;
    height: auto;
}
.pList li{
    position: relative !important;
}

#main .breadcrumb {
    box-sizing: border-box;
    color: #83838f;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875em;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-left: 10px;
} 
#main .breadcrumb a {
    color: #83838f !important;
    text-decoration: none;
}

#main .eventbnr{
        display: flex;
        flex-wrap: wrap;
    }
    #main .eventbnr li{
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0.3em;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
        display: flex;
        align-items: center;
    }
    #main .eventbnr li a{
    display: flex;
    flex-direction: row-reverse;
    }
    #main .eventbnr li .linksTxt{
    font-size: 1.2em;
    margin: auto auto auto 10px;
    display: flex;
    flex-wrap: wrap;
    width: calc(80% - 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    #main .eventbnr li .linksTxt p{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0.5em 0;
	font-weight: 700;
        font-size: 1em;
}
#main .eventbnr li .linksTxt p span {
    font-size: 0.75em;
    width: calc(100% - 20px);
    line-height: 1.2;
    font-weight: 400;
    padding-top: 0.5em;
    display: block;
}
    #main .eventbnr li .linksImg{
    margin: auto auto auto auto;
    width: calc(38% - 20px);
    display: flex;
    align-items: center;
    }
    #main .eventbnr li .linksImg img {
    width: 100%;
}
#main h3.checkPoint {
    position: relative;
    font-size: 1.25em;
    font-weight: bold;
    margin: 60px 0 20px 0;
    padding: 0 0 10px 0;
    text-align: left;
    border-bottom: #aaaaaa 2px solid;
    display: flex;
    align-items: center;
}
#main h3.checkPoint .st0{fill:#aaaaaa;}
#main h3.checkPoint .st1{fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:10;}
#main h3.checkPoint.h2under {
    margin: 20px 0 20px 0;
}
#main h3.checkPoint span {
    margin: 0 0 0 20px;
    width: 80%;
}

	.topBtn ul li {
		align-items: center;
	}
	.topBtn ul li a{
	/*height: 100%;*/
	height: 4em;	
	display: flex !important;
    align-items: center;
	}

#main .campaignbnr .camheader {
    font-size: 6vw;
    margin: 0.5em auto 1em;
    padding: 0.3em 0;
    border-bottom: 1px solid #000;
    width: 52%;
    display: block;
    font-weight: bold;
}
#main .campaignbnr p{
    text-align: center;
    line-height: 1.5;
    margin: 0.5em 0 0 0;
    text-decoration: none;
}#main .campaignbnr img{
    width: 100%;
}

.btnstyle{
display: flex;
flex-wrap: wrap;
justify-content:space-between;
}
.btnstyle li{
width:100%;
margin-bottom: 10px;	
border-radius: 5px;
border:1px solid #ababab;
background: #f1f1f1;	
display: flex;
overflow: hidden;	
}
.btnstyle .images{
height: 6em;
background: #fff;	
border-right: 1px solid #ababab;
display: inline-block;
padding: 5px;
box-sizing: border-box;
}
.btnstyle .images img{
    width: auto;
height:100%;
}
.btnstyle .textBox{
padding:0.5em;
font-weight:700;
line-height: 1.3em;	
}

.btnstyle a{
display: flex !important;
align-items:center;
width: 100%;
}
.btnstyle .arrow{
background: #aaa;
height: 100%;
width: 2em;
display: flex;
color: #fff;
align-items: center;
justify-content: center;
}

/*240514*/
#main .section-alternative {
	margin: 40px 10px 80px 10px;
}

/*240524*/
.goods_spec {
	margin: 1.5em 0;
}

.goods_copy {
    font-weight: bold;
    /* margin: 1.2em 0; */
    line-height: 1.5em;
    margin-bottom: 1em;
}

.goods_sup {
	font-weight: bold;
    margin-bottom: 0.5em;
}

.listHeading .goods_sup {
	font-weight: bold;
	font-size: 0.7em;
	margin-bottom: 0;
}
