/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 25 2026 | 09:59:47 */
/* ここにCSSコードを追加

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

/* デフォルトのh1を非表示にする */

.nv-big-title {
    display: none !important;
}


/* 全体 */

h2 {
	font-size: 40px;
	line-height: 1.6;
}
@media screen and (max-width: 912px){
	h2 {
		font-size: 26px;
		margin-bottom: 70px;
	}
}

p {
	font-size: 18px;
	line-height: 1.8;
}


pre.wp-block-preformatted { /* ブロック　整形済みテキスト　フォント変更 */
    font-family: none;
}


/* headerメニュー */

.header{
	width: 100%;
        z-index: 1000;
}

.nav-ul{
	font-weight: bold;
	font-size: 15px;
	margin-left: 10px
}

.nav-ul li{
	margin-top: 2px;
	margin-bottom: 2px;
}

/* キラー */

ul.is-layout-flex.wp-block-social-links {
    margin: 0;
}
.killer {
	padding: 130px 0 60px ;
}
.killer h1 {
	font-size: 40px !important;
	margin-bottom: 20px;
}
.killer p.txt_theme  {
	font-size: 80px !important;
	margin-bottom: 0 !important;
	text-shadow: 0px 0px 10px rgba(20, 10, 134, 1);
}
.killer p.txt_theme2  {
	font-size: 70px !important;
	margin-bottom: 0 !important;
}

.killer p.txt_theme_jp{

}

@media screen and (min-width: 360px) and (max-width: 430px){
	.killer {
		padding: 120px 0 40px;
	}
	.killer h1 {
		font-size: 23px !important;
		margin-bottom: 10px;
	}
	.killer p.txt_theme {
		font-size: 28px !important;
	}
	.killer p.txt_theme2 {
		font-size: 28px !important;
	}
	.killer p.txt_theme_jp{
		font-size: 16px !important;
		margin-bottom: 5px;
		text-shadow: 6px 0px 6px rgba(20, 10, 134, 1);
	}
	
}


/* フッター　テンプレートのフッター非表示 */

.footer--row-inner.footer-bottom-inner.footer-content-wrap {
    display: none;
}

/* 見にくいテキストの背景にグロー */
/* 
.jsdd_event p {
    text-shadow: 3px 0px 4px black;
}
*/


/* 世界ダウン症の日とは */
.about_wdsd {
	padding: 110px 0 90px;
}
.about_wdsd h3 {
	font-size: 24px;
	margin-bottom: 15px;
}
.about_wdsd p {
	font-size: 16px;
	margin-bottom: 0;
}

@media screen and (max-width: 912px){
	.about_wdsd h3 {
		font-size: 22px;
		margin-bottom: 16px;
	}
	.about_wdsd p {
		margin-bottom: 3em;
	}
}

/* JDSのアピール文 */
.appeal {
	padding-top: 130px;
	padding-bottom: 40px;
}
.appeal .txt{
	max-width: 800px; /* 最大幅 */
	margin: 60px auto 60px;
}
@media screen and (max-width: 912px){
	.appeal {
		padding: 100px 10px;
	}
	.appeal .txt {
		text-align: left;
	}
}


/* ポスター */

.poster {
	max-width: 1200px; /* 最大幅 */
	padding-top: 130px;
    padding-bottom: 40px;
}
.poster .txt{
	max-width: 800px; /* 最大幅 */
	margin: 50px auto;
}
.poster .txt ul {
	text-align: left;
	margin-top: 60px;
	font-size: 14px;
}

.poster .qrcode {
	margin-top: 30px;
}

@media screen and (max-width: 836px){
	.poster .txt {
		text-align: left !important;
		padding-right: 10px;
		padding-left: 10px;
	}
	.poster .wp-block-image {
		padding-right: 20px;
		padding-left: 20px;
	}
}


@media screen and (max-width: 912px){
    
    .poster {
        padding: 100px 10px;
    }
    
    .form.wpcf7-form.init {
        padding: 0 10px;
    }  
    
}

.box_poster {
    padding: 2em 2em 0 2em;
    margin: 10px;
    background-color: #F4F5F7;
    border-radius: 30px;
}

@media screen and (max-width: 836px){
.box_poster {
    padding: 0.5em;
	margin: 0.5em;
}
}


.poster_txt {
    padding: 1em;
}

.txt_movie{
	margin-bottom: 0;
}

.box_movie{
	padding: 0;
	margin-top: 0;
}

.poster_txt2{
	margin-bottom: 0.5em !important;
	line-height: 1.5;
}
.poster_txt3{
	margin-bottom: 1.5em !important;
	line-height: 1.5;
}


/* イベント */
.event {
	padding-top: 0px;
	max-width: 1065px; /* 最大幅 */
	margin: 0 auto;
}

.event h3 {
	margin-top: 1em;
	margin-bottom: 0.2em;
}

.event p {
	font-size: 16px !important;	
}

.event p.event_date {
	line-height: 1.3;
	margin-bottom: 1em;	
}
.event p.midashi {
	line-height: 1.3;
	margin-bottom: 0.5em;
}

.column3-box .column3-event img {
    width: 100% !important;
    height: auto !important;
}

@media screen and (max-width: 836px){
	.event p.txt_event {
		line-height: 1.6;
	}
	.event .column3-box .column3-event {
		margin-bottom: 6em;
	}
}

.column3-box .column3-event .pdf_event {
    font-size: 15px;
    background-image: url(https://www.jdss.or.jp/wdsd2025/wp-content/uploads/2025/03/icon_pdf.png) !important;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: -5px;
    padding-left: 23px;
    margin-bottom: 2%;
}

.category_online p {
    left: 0 !important;
}

/* キックオフイベント */

.jdss_event .container{
	max-width: 1065px; /* 最大幅 */
	padding-top: 60px;
    padding-bottom: 130px;
}
.jdss_event .txt{
	max-width: 800px; /* 最大幅 */
}
.jdss_event .txt_name{
	margin-top: 1em !important;
	margin-bottom: 0.2em !important;
}
.jdss_event p.txt2{
    max-width: 600px !important;
    margin: 60px auto 60px !important;
	text-shadow: 0px 0px 10px rgb(20 10 134);
}
.jdss_event p.txt3{
    max-width: 600px !important;
    margin: 60px auto 60px !important;
}
.jdss_event .txt_profile{
	font-size: 16px !important;
}

.jdss_event .url_youtube {
	word-wrap: break-word;
}

.jdss_event .profile_container{
	padding: 50px 20px 50px 50px;
   /*background-color: #180a83;*/ 
}

@media screen and (max-width: 836px){
.jdss_event .profile_container{
	padding: 0;
}
}

@media screen and (max-width: 836px){
  .jdss_event {
    padding: 0 10px;
}   
}
@media screen and (max-width: 836px){
  img.wp-image-132.size-full,
  img.wp-image-131.size-full{
    padding: 0 10px 38px 10px;
}
		
}   

/*　イベント　プログラム　詳細　*/
.column4_box{
	margin-top: 20px;
}

@media screen and (max-width: 836px){
	.column4_box{
		margin-top: 0;
		margin-bottom: 0;
}
}




/* ライトアップ lightup */
.lightup_container h3{
	margin-bottom: 20px;
}
.lightup_container .txt {
    max-width: 800px !important;
    margin: 30px auto 80px !important;	
}

.column3-event-lightup span.label1{
	background-color: #c0247d;
    color: #ffffff;
    font-weight: bold;
    padding: 1px 15px;
    position: absolute;
}



/* 寄付 donation */
.donation {
	max-width: 1065px; /* 最大幅 */	
	padding-top: 60px;
}
.donation p.txt {
	max-width: 800px; /* 最大幅 */
	margin: 50px auto;
}


/* jammin */
.jammin {
	max-width: 1065px; /* 最大幅 */
	padding-top: 40px;
}
.jammin p.txt {
	max-width: 800px; /* 最大幅 */
	margin: 50px auto;
}
.jammin .button {
	margin-bottom: 30px;
}
@media screen and (max-width: 836px){
	.jammin p.txt {
		text-align: left;
	}
}

/* リボンドネーション */
.ribbon_donation {
	max-width: 1200px; /* 最大幅 */
	padding: 100px 0;
}
.ribbon_donation p.txt {
	max-width: 800px; /* 最大幅 */
	margin: 50px auto;
}
@media screen and (max-width: 836px){
	.ribbon_donation p.txt {
		text-align: left;
	}
}






/* お問い合わせ */
.contact {
	padding-top: 120px;
}

/* フッター */
@media screen and (max-width: 836px){
	.site-footer p:last-child {
		margin-bottom: 40px;
		text-align: center;
		font-size: 12px;
	}
}