@charset "UTF-8";



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

	[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: 100%; margin: 0 auto 1.5em; font-size: 1rem; font-weight: 300; text-align: justify; }
.block-2 p.article { color: #000; }
.block-3 p.article { color: #000; }
.block-4 p.article { color: #fff; }
.block-5 p.article { color: #fff; }
.block-5 p.cap { width: 96%; margin: 0 2% 1.5em; font-size: .75rem; font-weight: 300; line-height: 2; color: #fff; text-align: justify; }

/* 見出し
---------------------------------*/
h2 { width: 100%; max-width: 320px; margin: 0 auto; padding: 1em 0; }
h2 img { width: 100%; height: auto; }
#wrapper h3 { width: 100%; margin: 0; padding: .25em 0; font-size: 2rem; color: #ffff00; line-height: 1.5; }
#wrapper h3 span { display: block; font-size: 1.5rem; color: #383838; }
/*#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: #fff; }
.block-3 h4 { color: #fff; }
.block-4 h4 { color: #fff; }
.block-5 h4 { color: #fff; }
/*h4 img {width: 100%; max-width: 320px;}*/
h5 { width: 96%; margin: 0 2% .5em; font-size: .75rem; font-weight: 600; line-height: 1.3; color: #da9c2c; }
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; }

/* リンク
---------------------------------*/
a { /*color: #de7000;*/ -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("/kei-truck/images/bg_header.webp") 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; padding: 1em 0; }


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

	[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; }
    


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

	[04] あそびかた

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



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

	[05] 応募方法

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


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

ul.notice2 { display: grid; justify-content: center; width: 100%; padding: 0 0 2em; }
ul.notice2 li { font-size: .875rem; font-weight: 600; line-height: 1.7; color: #9b2564; }



.c05 { width: 96%; margin: 0 2% .5em; }
.c05 > div:nth-child(1) { width: 48%; margin: 0 1%; }
.c05 > div:nth-child(2) { width: 48%; margin: 0 1%; }
.c05 > div img { display: block; width: 100%; max-width: 750px; height: auto; margin: 0 auto .5em; border-radius: 4px; }

.entry { width: 100%; padding: 1em 0 0; text-align: center; }
.entry p { width: 80%; max-width: 500px; margin: 10px auto; padding: 8px 0; font-size: 1.4rem; letter-spacing: 0.03em;text-align: center; line-height: 1; border-radius: 6px; background: #ffff00; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.entry p a { display: block; width: 96%; padding: 4px 2%; color: #9b2564; font-weight: 600; text-decoration: none; }
.entry p:hover { opacity: 0.7; }

.bnr_keitora { width: 40%; }
.bnr_keitora img { width: 100%; height: auto; }

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

	[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 { padding-top: 7px; }
h2 img { width: 100%; max-width: none; }
#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_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; }


.prg {  }
.prg li { width: calc(100% / 2 - .5em); margin: .25em; }



/* [05] 概要
---------------------------------*/
.block-3 .tb_res th { color: #581775; }



.c05 { width: 96%; margin: 0 2% 1.5em; }
.c05 > div:nth-child(1) { width: 99%; margin: 0 .5%; }
.c05 > div:nth-child(2) { width: 99%; margin: 0 .5%; }



}


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


}

