@charset "UTF-8";

/*ピカピカピカピカピカピカピカピカピカピカピカピカピカピカピカピカピカ

	「ポケットモンスター」春のわくわく探検隊
	
	[01] 基本・レイアウト
	[02] ヘッダ
	[03] フッタ
	[04] イベント内容
    [05] 開催概要
	[99] メディアクエリ

ピカピカピカピカピカピカピカピカピカピカピカピカピカピカピカピカピカ*/


/*------------------------------------------------

	[01] 基本・レイアウト

------------------------------------------------*/

/*@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/earlyaccess/sawarabimincho.css);*/

html { /*font-size: 62.5%; 10px*/ }
.sitemap_box { /*font-size: 160%;*/ }
#wrapper { -webkit-text-size-adjust:none; font-family: 'LINE Seed JP', 'Lucida Grande', Meiryo, sans-serif;	width: 100%; height: 100%; min-width: 980px; font-size: 1.6rem; line-height: 1.8; font-weight: 300;	margin: 0; padding: 0; /*background: #f8f5e6;*/ }
.content { width: 96%; max-width: 1000px; margin: 0 auto; padding: 2em 0; }
.vpc { display: inherit; }
.vsp { display: none; }
p.article { width: 96%; margin: 0 2% 1.5em; font-size: 1rem; font-weight: 300; }
.block-2 p.article { color: #383838; }
.block-3 p.article { color: #fff; }
.block-4 p.article { color: #fff; }


/* 見出し
---------------------------------*/
h2 { width: 100%; }
h2 img { width: 100%; max-width: 430px; margin: 0 0 .25em; border-radius: 0 0 18px 18px; }
/*#wrapper h3 { width: 100%; margin: 0; padding: 24px 0; font-size: 3rem; color: #fff; line-height: 1.5; }
#wrapper h3 span { display: block; font-size: 1.5rem; color: #383838; }*/
/*#wrapper h3 { position: relative; display: inline-block; padding: 0 55px; }
#wrapper h3:before, #wrapper h3:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 45px; height: 6px; background-color: black; border-radius: 3px; }
#wrapper h3:before { left:0; }
#wrapper h3:after { right: 0; }*/

#wrapper .block-2 h3 { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0 auto 1em; color: #001762; }
#wrapper .block-2 h3::before, #wrapper .block-2 h3::after { content:""; width: 45px; height: 6px; background: #001762; border-radius: 3px; }

#wrapper .block-3 h3 { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0 auto 1em; color: #fff; }
#wrapper .block-3 h3::before, #wrapper .block-3 h3::after { content:""; width: 45px; height: 6px; background: #fff; border-radius: 3px; }

/*#wrapper .block-6 h3{font-weight: 500; color: #333; background: #ffe01f;}*/
/*h4{margin: 14px 0 12px; padding: 0; font-size: 1.6rem; font-weight: 600; text-align: center; line-height: 1.6; color: #333;}*/
h4 { margin: 0 0 .5em; font-size: 1.5rem; }
/*.block-2 h4 { color: #581775; }
.block-3 h4 { color: #2c9fd6; }
.block-4 h4 { color: #8ad33b; }
.block-5 h4 { color: #4285f4; border-bottom: 4px solid #4285f4; }
h4 img {width: 100%; max-width: 320px; }*/
h5 { margin: 0 0 20px; font-size: 3.6rem; font-weight: 600; line-height: 1.3; color: #000083; border-bottom: 4px solid #000083; text-align: center; }
h6 {padding: 8px 10px; font-size: 1.4rem; line-height: 1.4; /*background: #fff;*/ text-align: center; }

/* Flex Box
---------------------------------*/
.flb { display:flex; flex-wrap: wrap; justify-content:center; width: 100%; max-width: 1000px; margin: 0 auto; }


/* フェード
---------------------------------*/
/* 上からフェードイン */
.slide-top {opacity: 0;	transform: translate(0, -20px);	transition: all 1s ease-out;}

/* 下からフェードイン */
.slide-bottom1 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.3s ease-out; }
.slide-bottom2 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.4s ease-out; }
.slide-bottom3 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.5s ease-out; }
.slide-bottom4 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.6s ease-out; }
.slide-bottom5 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.7s ease-out; }
.slide-bottom6 { opacity: 0; transform: translate(0, 30px); transition: all 0.5s 0.8s ease-out; }

 /* 左からフェードイン */
.slide-left1 {opacity: 0; transform: translate(-60px, 0); transition: all 1.5s 0.8s ease-out; }

/* 右からフェードイン */
.slide-right1 {opacity: 0; transform: translate(60px, 0); transition: all 1.2s 1.6s ease-out; }


/* リンク
---------------------------------*/
a { color: yellow; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;}
a:link		{}
a:visited	{}
a:hover		{text-decoration:none; opacity:0.7;}
a:active	{text-decoration:none;}


/* SNS
---------------------------------*/
.sns_btn div, .sns_btn p { display: inline-block; vertical-align: top; }
.sns_btn { margin: 20px auto; text-align: center; }


/*------------------------------------------------

	[02] ヘッダ

------------------------------------------------*/
.block-1 { position: relative; margin: 0 auto; padding: 0; background: url("/wakuwakutanken/images/bg_header.png") 50% 80% no-repeat; background-size: cover; }
.inr_block-1 { /*background: url("/otoshidama2023/images/bg_header.png") 50% 50% no-repeat;*/ }
.block-1 .content { max-width: 1000px; padding: 0; }
#header { /*position: absolute; z-index: 10; left: 50%; top: 50%; transform: translate(-50%, -50%);*/ width: 100%; margin: 0 auto; }
#header .flb > div:nth-child(1) { width: 47%; margin: 0 auto 1em; text-align: center; }
#header .flb > div:nth-child(2) { width: 53%; padding: 1.5em 0 0; text-align: center; }
p.title { width: 100%; margin: 0 auto .5em; }
p.title img { width: 100%; }
p.intro { margin: 0 auto .5em; font-size: 1.125rem; font-weight: 600; line-height: 1.6; }
p.period { width: 100%; margin: 0 auto .5em; }
p.period img { width: 100%; }
p.bnr { width: 100%; }
p.bnr img { width: 100%; border-radius: 6px; }
p.copy_poke { font-size: 0.625rem; }


/*------------------------------------------------

	[03] フッタ

------------------------------------------------*/
footer#common_foot { margin: 0 0 0;}

#page-top2 { position: fixed; z-index: 9999; bottom: 20px; right: 20px; }
#page-top2 a:link,
#page-top2 a:hover,
#page-top2 a:active,
#page-top2 a:visited { width: 120px; height: 174px; opacity: 1; }
#page-top2 a img { width: 100%; max-width: 120px; }
    
.block-3 p.copy_poke { width: fit-content; margin: 0 auto; color: #fff; font-size: 0.75rem; }

/*------------------------------------------------

	[04] イベント内容

------------------------------------------------*/
.block-2 { width: 94%; padding: 0 3%; background: #ffd200; }
.block-2 p.article a { color: #ffff00; }

.event-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 0 1em; }
.event-card { position: relative; padding: 25px 20px; border: 3px solid #001762; border-radius: 10px; background: #fff; }
.event-card img { display: block; width: 100%; margin: auto; padding: 0 0 .5em 0; }
.event-card img.ss { max-width: 137px; }
.event-label { position: absolute; top: 0; left: 15px; padding: 0px 12px 3px; font-size: 0.875rem; font-weight: 600; color: #fff; background: #001762; border-radius: 0 0 6px 6px; }
.event-card h4 { margin: .75em 0 .25em; font-size: 1.125rem; line-height: 1.4; color: #0099ff; }
.event-card p.date { margin: 0 0 .5em; font-size: 0.875rem; font-weight: 600; line-height: 1.3; color: #581775; }
.event-card p.txt { font-size: 0.875rem; line-height: 1.6; text-align: justify; }





/*------------------------------------------------

	[05] 開催概要

------------------------------------------------*/
.block-3 { width: 94%; padding: 0 3%; background: #3eb135; }
.block-3 .content { position: relative; padding: 2em 0; }



/* テーブル
---------------------------------*/
.tb_res, .tb_res td, .tb_res th { border-collapse: collapse; }
.tb_res td, .tb_res th { border-bottom: 1px solid rgba(255, 255, 255, .3); }
.tb_res tr:last-child td, .tb_res tr:last-child th { border-bottom: none; }
.tb_res { width: 96%; max-width: 960px; margin: 10px auto 20px; font-size: .875rem; line-height: 2; color: #fff; /*text-shadow: 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1);*/ }
/*.tb_res th { width: 18%; padding: 8px 0 8px 2%; text-align: left; vertical-align: top; font-weight: 600; }*/
.tb_res th { width: 23%; padding: 8px 0 8px 2%; text-align: left; vertical-align: top; font-weight: 600; }
.tb_res th span { white-space: nowrap; }
/*.tb_res td { width: 78%; padding: 8px 2% 8px 0; text-align: left; }*/
.tb_res td { width: 77.5%; padding: 8px 1.5% 8px 0; text-align: left; }
.tb_res td span { vertical-align: baseline; }
.tb_res th img { margin: 5px 10px; }
.tb_res iframe { width: 100%; margin: 20px 0; }
.tb_res span.stg { font-wight: 500; color: #ebf2a6; }
.tb_res span.img_bnr { display: block; width: 100%; max-width: 120px; }
.tb_res span.img_bnr img { width: 100%; }



/*.box_howto_clm1 .inr01 { width: 98%; margin: 0 1% 1em; text-align: center; }
.box_howto_clm1 .inr01 img { width: 100%; max-width: 300px; height: auto; margin: 0 auto 10px; text-align: center; }*/

/*.deadline { margin: 0 1em 1em; text-align: center; }
.deadline p { display: inline-block; padding: 3px 14px; font-size: 1.25rem; font-weight: 600; color: #fff; background: #ff398c; border-radius: 6px; }*/

/*ul.notice { width: 96%; max-width: 1000px; margin: 0 auto 30px; }
ul.notice li { font-size: .875rem; font-weight: 300; text-align: left; padding-left: 1em; text-indent: -1em; }
ul.notice li::before { position: absolute; display: block; top: 0.75em; left: 0; content: "●"; color: #BAA451; }*/

ul.notice { width: 96%; margin: 0 auto 1.5em; }
ul.notice > li { position: relative; padding: 0 0 0 20px; font-size: .875rem; line-height: 1.7; color: #001762; font-weight: 600; text-align: justify; }
ul.notice > li::before { position: absolute; display: block; top: 0; left: 0; content: "※"; color: #001762; }

.block-4 ul.notice > li a { color: #ffff00; }
.block-4 ul.notice > li span a { font-size: 1.25rem; }

.bnr_pmoa { display: block; margin: 1em auto; width: 100%; max-width: 300px; }
.bnr_pmoa img { width: 100%; border-radius: 16px; border: 8px solid #1eb9ee; }



/*------------------------------------------------

	[99] メディアクエリ

------------------------------------------------*/
@media screen and (min-width: 769px) {}

@media screen and (max-width: 768px) {
#resNav { z-index: 9999; }
.bg-subnav { display: none; }
header { min-width: 150px; }
#wrapper { min-width: 200px; border-top: 1px solid #ccc; font-size: 1.4rem; }

.vpc { display: none; }
.vsp { display: inherit; }

.content { width: 100%; max-width: none; }


/* 見出し
---------------------------------*/
h2 { }
h2 img { width: 94%; max-width: none; margin: 0 3%; }
#wrapper h3 { /*margin: 30px 0; padding: 20px 0;*/ margin: 0 0 30px; padding: 0; }
h4 img { width: 70%; max-width: 320px; }
h5 { padding: 0 0 6px; font-size: 2.4rem; }



/* [02] ヘッダ
---------------------------------*/
.block-1{padding: 0;}

#header .flb > div:nth-child(1) { width: 100%; margin: 0 auto 1em; text-align: center; }
#header .flb > div:nth-child(2) { width: 94%; padding: 1.5em 3% 2em; text-align: center; }


/* [03] フッタ
---------------------------------*/



/* [04] イベント内容
---------------------------------*/
.header_line img { width: 90%; max-width: 804px; margin: 20px auto; }

.block-2 .content { width: 100%; max-width: none; }
.intro p { font-size: 1.125rem; line-height: 1.6; }

.event-list { grid-template-columns: repeat(2,1fr); }


/* [05] 開催概要
---------------------------------*/

/* テーブル */
.tb_res { width: 100%; margin: 0% auto; }
.tb_res { border: none; }
.tb_res th { display: block; width: 94%; margin: 3% 0 0; padding: 6px 3%; border: none; color: #000; border-radius: 4px; background: #fff; text-shadow: none; }
.tb_res td { display: list-item; width: 94%; margin: 0 3% ; padding: 6px 0; border: none !important; list-style: none; font-size: 1.0rem; line-height: 1.6; }
.tb_res span.img_bnr { width: 100%; max-width: 160px; }

.block-3 .tb_res th { color: #3eb135; }


/* [06] 参加規約
---------------------------------*/




}


@media screen and (max-width: 480px) {

/* [04] イベント内容
---------------------------------*/
.event-list { grid-template-columns: 1fr; }
.event-card img { display: block; width: 100%; max-width: 274px; margin: auto; }


}

