@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.0.0
Author: opencage
Author URI: https://open-cage.com/
*/


/**top用のcss**/
.page-title { 
	background-color: var(--header-bg);
	color:white;
	text-align:center;
	padding: 0.2rem 0;
	border-radius:8px;
}


@media (min-width: 700px) {
    .countdown {
        font-weight: bold;
        text-align: center;
        font-size: 6rem;
        color: rgb(255, 255, 255);
        background: rgb(27, 180, 211);
    }
}

@media (max-width: 699px) {
	.count_h{font-size: 0.7em;
	margin-bottom: 0px;
	}
    .countdown {
        font-weight: bold;
        text-align: center;
        font-size: 2rem;
        color: rgb(255, 255, 255);
        background: rgb(27, 180, 211);
    }
}

@media (min-width: 700px) {
    .count_h {
        line-height: 1.3;
        padding-top: 10px;
        margin-bottom: 0px;
        margin-top: 0px;
        font-size: 2.5rem;
    }
}
@media (min-width: 700px) {
    .count_c {
        display: inline;
        font-size: 3rem;
    }
}
#countdown-day {
    color: rgb(255, 255, 0);
}
#countdown-hour {
    color: rgb(255, 255, 0);
}
#countdown-min {
    color: rgb(255, 255, 0);
}
#countdown-sec {
    color: rgb(255, 255, 0);
}
.count_c {
    display: inline;
    font-size: 0.7em;
}




.aligncenter{
	text-align: center;
}

.kingaku{
	font-size: 5rem;
	color: #00d3b0;
	font-weight: bold;
}
.en{
	font-size: 3rem;
	color: #00d3b0;
	font-weight: bold;
}
.teika{
	font-size: 3rem;
	font-weight: bold;
}
.syousai{font-size: 1.5rem;}

.midori{
	color:#00d3b0;
}


.count_c{
	display: inline;
}

#countdown-day{ color: #FF0;}
#countdown-hour{ color: #FF0;}
#countdown-min{ color: #FF0;}
#countdown-sec{ color: #FF0;}


.toponly{
    position: relative;
    margin-bottom: 0px !important;
    
}
.topbtn-left{
    position: absolute;
    width: 45%;
    left: 3%;
    bottom: 0% !important;
    margin-bottom: 1em !important;
}
.topbtn-right{
    position: absolute;
    width: 45%;
    right: 3%;
    bottom: 0% !important;
    margin-bottom: 1em !important;
}

.toph2{margin-top: 0px !important;}


@media (min-width:700px){
.counttimer {
    position: absolute;
line-height: 16em;
    left: 64%;
    text-align: center;
    z-index: 100;
}   
    
pre{padding: 15px 0px 0px 0px !important;
    font-size:8em!important;
    border:none !important;
    line-height: inherit !important;}
    }

@media (max-width:699px){
.counttimer {
    position: absolute;
line-height: 6em;
    left: 64%;
    text-align: center;
    z-index: 100;
}   
    
pre{margin:0px!important;
    font-size:3em!important;
    padding: 0px !important;
    border:none !important;
    line-height: inherit !important;}
    }



/**当たり判定拡張
div.amazyu_contents ol > li{padding:0rem 0rem 0rem 2rem !important;}
div.amazyu_contents ol > li a{display: block; padding: 0.5rem 0.5rem !important;}
div.amazyu_contents ol > li:before {margin: 0.5rem 0rem 0rem 0rem !important;}
div.amazyu_contents td.q_list_item{padding: 0px !important; }
div.amazyu_contents td.q_list_item a{display: block!important; padding:1rem 3rem 1rem 1rem !important; }
**/

.div-ad {
    margin-bottom: 1rem;
    background-color: white;
}

/**記事用の追加CSS**/
.c-columnCta__wrap {
    background: #F7F7F7;
    padding: 50px 40px;
	margin-bottom:20px;
}

.c-btnB--right {
    margin-left: auto;
}

.c-btnB {
    background-color: #fff;
    color: #166bb2;
    border-radius: calc(1px * infinity);
    border: 1px solid;
    font-weight: bold;
    line-height: 1.4;
    font-size: clamp(16px, 18 / 1440 * 100vw, 18px);
    display: grid;
    grid-template-columns: 1fr 30px;
    align-items: center;
    gap: 20px;
    width: fit-content;
    padding: 20px 40px;
}
.c-columnCtaBtn__1 {
    color: #fff !important;
    background-color: #166bb2 !important;
}
.c-columnCtaBtn {
    width: 100% !important;
    padding: 20px 35px !important;
}
.c-columnCta {
    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}
*, ::after, ::before {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}
a {
    text-decoration: none;
}
.c-columnCta__textLink a
 {
    display: inline-block;
    margin: 30px auto 0;
    color: var(--color-text-primary);
    text-decoration: underline;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .c-columnCta__wrap {
        background: #F7F7F7;
        padding: 40px 20px;
		margin-bottom:20px;
    }
	    .c-columnCta {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }
	    .c-btnB--right {
        margin-inline: auto;
    }
	.c-btnB {
        grid-template-columns: 1fr 20px;
        gap: 10px;
        padding: 20px 30px;
        margin-inline: auto;
        width: 100%;
    }
	
	
	
	
	
	
	
}