@charset "utf-8";

@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(//use.fontawesome.com/releases/v5.0.6/css/all.css);

/*
	font-family:"FontAwesome";
	font-family:"Font Awesome 5 Free";
*/


/*========================================
 Base
========================================*/
html {font-size:62.5%;}
body {font-size:1.2rem;}


/* PC */
@media screen and (min-width: 769px) {
.spOnly {display:none;}
body{
    background:url(../images/bg_chara.png) center 62px no-repeat, url(../images/ornament.png) center top no-repeat fixed, url(../images/bg.jpg) center top repeat-x fixed, url(../images/bg_pattern.png) center top repeat;
    color:#505050;
}

header{
    position:relative;
    width:1080px;
    height:656px;
    margin:42px auto 0;
}
header h1 {display:none;}
header p{
    position:absolute;
    top:338px;
    left:0;
    width:1080px;
}

main{
    background:#ebedee;
    width:1080px;
    margin:0 auto;
    padding:20px;
    box-sizing:border-box;
}


/* nav */
nav {margin:20px 0 40px;}
nav ul{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
}
nav li{
    width:100%;
    margin:0 20px;
    font-size:2rem;
    font-weight:bold;
    text-align:center;
}
nav li:first-of-type {margin-left:0;}
nav li:last-of-type {margin-right:0;}
nav li a{
    display:block;
    background:#ff3b72;
    padding:0.8em 0 0.6em;
    color:#fff;
    border:4px solid #fff;
    border-radius:8px;
    text-decoration:none;
    transition:0.5s;
}
nav li a:hover{
    background:#ebedee;
    color:#ff3b72;
    border:4px solid #ff3b72;
    transition:0.8s;
}



/* アコーディオン */
.projectNo, .ComingSoon{
    width:1040px;
	margin:0 auto 40px;
	padding-top:20px;
}
.projectNo > dt, .ComingSoon > dt{
	position:relative;
	margin-bottom:16px;
    font-size:3rem;
	font-weight:bold;
	color:#fff;
}
.projectNo > dt::after{
	font-family:"Font Awesome 5 Free";
    content:"\f103";
    position:absolute;
    top:8px;
    right:14px;
}
.projectNo > dd{
    width:930px;
	margin-left:110px;
    padding-bottom:1em;
	font-size:1.6rem;
    line-height:1.5;
    border-bottom:1px dashed #7b734c;
}
.projectNo > dd p {margin-bottom:0.6em;}

.projectNo dd a::before{
	font-family:"Font Awesome 5 Free";
    content:"\f152";
    font-weight:bold !important;
    padding-right:0.4rem;
}


/* section */
.SectionTit{
    display:flex;
    position:relative;
    width:100%;
}
.SectionTit dt{
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:-1em;
    left:-0.5em;
    background:url(../images/tit_star.png) center 8px no-repeat, #ebedee;
    width:77px;
    height:77px;
    padding:0.5em;
    font-size:3rem;
    font-weight:bold;
    color:#fff;
    text-align:center;
    border-radius:50% 50%;
}
.SectionTit dt span {margin:-7px 0 0 6px;}
.SectionTit dd{
    background:#ff3b72;
    width:100%;
    padding:1.2rem 0 1rem;
}
.SectionTit h2{
    padding-left:110px;
    font-size:2.4rem;
    font-weight:bold;
    color:#fff;
}

.projectNo dd dl{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    margin:1em 0;
}
.projectNo dd dt{
    background:#ef8a9b;
    width:16%;
    margin-bottom:0.6em;
    padding:4px 1em;
    color:#fff;
    text-align:center;
    box-sizing:border-box;
}
.projectNo dd dd{
    width:84%;
    margin-bottom:0.6em;
    padding-left:1em;
    line-height:1.5;
    box-sizing:border-box;
}
.projectNo dd a {color:#2871b9;}
.projectNo dd a:hover {color:#888;}

#p04 b{
    display:block;
    padding:14px 0 0;
}

.Attention{
    width:1000px;
    margin:0 auto 60px;
    line-height:1.7;
}


/* フェア・グッズ */
#FairInfo, #Goods{
    width:90%;
    margin:0 auto 60px;
    font-size:1.5rem;
}
.FairInfoBox, .GoodsBox {margin-bottom:2em;}
.FairInfoBox p, .GoodsBox p {margin-bottom:1em;}
.EtcTit{
    position:relative;
    display:inline-block;
    background:#69cdf2;
    width:100%;
    margin:0 auto 1em;
    padding:6px;
    font-size:1.8rem;
    font-weight:bold;
    box-sizing:border-box;
}
.EtcTit p{
    margin:0;
    padding:10px 30px 8px;
    border-top:dashed 2px #fff;
    border-bottom:dashed 2px #fff;
}
.EtcTit:after{
    content:'';
    position:absolute;
    width:0px;
    height:0px;
    z-index:1;
}
.EtcTit:after{
    top:0;
    right:0;
    border-width:30px 15px 30px 0px;
    border-color:transparent #ebedee transparent transparent;
    border-style:solid;
}
#FairInfo dl{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    margin:1em 0 0;
}
#FairInfo dt{
    background:#9cd6eb;
    width:16%;
    margin-bottom:0.6em;
    padding:6px 1em 4px;
    font-weight:bold;
    text-align:center;
    box-sizing:border-box;
}
#FairInfo dd{
    width:84%;
    margin-bottom:0.6em;
    padding:4px 1em;
    line-height:1.5;
    box-sizing:border-box;
}
#FairInfo a, #Goods a{
    font-size:1.5rem;
    color:#2871b9;
}
#FairInfo a:hover, #Goods a:hover {color:#888;}
#FairInfo a::before, #Goods .GoodsBox + a::before{
	font-family:"Font Awesome 5 Free";
    content:"\f152";
    font-weight:bold !important;
    padding-right:0.4rem;
}
#App + p{
    margin:3em 0 1em;
    font-size:1.6rem;
}
#App{
    margin:20px 0;
    text-align:center;
}
#App span{
    display:inline-block;
    margin-bottom:1em;
    font-size:1.4rem;
}
#App span::before, #App span::after{
	font-family:"Font Awesome 5 Free";
    content:"\f150";
    font-weight:bold !important;
    padding-right:0.4rem;
}
#App span::after {padding:0 0 0 0.4rem;}
#App a:hover {opacity:0.7;}
#App a::before{
    content:"";
    padding-right:0;
}
#Goods .ImgBox{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-wrap:wrap;
    width:90%;
    margin:0 auto;
}
#Goods .ImgBox li{
    width:49%;
    margin-bottom:20px;
    list-style:none;
}
#Goods .ImgBox li:nth-of-type(odd) {margin-right:2%;}
#Goods .ImgBox img{
    width:100%;
    border:1px solid #ccc;
    box-sizing:border-box;
}
#Goods .ImgBox li:nth-of-type(n+7) {margin-bottom:0;}



/* footer */
footer .copyright{
    width:1080px;
    margin:30px auto;
    text-align:center;
}


}




/* スマホ */
@media screen and (max-width: 768px) {
body{
    background:url(../images/bg_chara.png) -12px 52px no-repeat, url(../images/ornament.png) center 30px no-repeat, url(../images/bg.jpg) center top repeat fixed;
    background-size:110% auto, 148% auto, 25% auto;
    color:#505050;
}
.pcOnly {display:none;}

header{
    position:relative;
    width:100%;
    margin:32px auto 10px;
}
header h1 {display:none;}
header p{
    width:100%;
    padding-top:100px;
    text-align:center;
}
header p img {width:96%;}

main{
    background:#ebedee;
    width:94%;
    margin:0 auto;
    padding:10px 20px;
    box-sizing:border-box;
}


/* nav */
nav {margin:14px 0 0;}
nav ul{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    width:100%;
}
nav li{
    width:calc(50% - 10px);
    margin:0 5px 14px;
    font-size:1.4rem;
    font-weight:bold;
    text-align:center;
}
nav li a{
    display:block;
    background:#ff3b72;
    padding:0.8em 0 0.6em;
    color:#fff;
    border:4px solid #fff;
    border-radius:8px;
    text-decoration:none;
    transition:0.5s;
}


/* アコーディオン */
.projectNo, .ComingSoon{
    width:100%;
	margin:0 auto 20px;
	padding-top:20px;
}
.projectNo > dt, .ComingSoon > dt{
	position:relative;
	margin-bottom:16px;
    font-size:1.5rem;
	font-weight:bold;
	color:#fff;
}
.projectNo > dt::after{
	font-family:"Font Awesome 5 Free";
    content:"\f103";
    position:absolute;
    top:8px;
    right:8px;
}
.projectNo > dd{
    width:96%;
    margin:0 auto;
    padding-bottom:1em;
	font-size:1.3rem;
    line-height:1.5;
    /*border-bottom:1px dashed #7b734c;*/
}
.projectNo > dd p {margin-bottom:0.6em;}

.projectNo dd a::before{
	font-family:"Font Awesome 5 Free";
    content:"\f152";
    font-weight:bold !important;
    padding-right:0.4rem;
}
.projectNo dd img {width:100%;}


/* section */
.SectionTit{
    display:flex;
    position:relative;
    width:100%;
}
.SectionTit dt{
    display:flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    top:-6px;
    left:-19px;
    background:url(../images/tit_star.png) center 10px no-repeat, #ebedee;
    background-size:40px 40px;
    width:45px;
    height:60px;
    font-size:1.5rem;
    font-weight:bold;
    color:#fff;
    text-align:center;
    border-radius:50% 50%;
}
.SectionTit dt.OneLine{
    top:-13px;
}
.SectionTit dt.ThirdLine{
    top:-5px;
    background-position-y:center;
    height:80px;
}
.SectionTit dt span{
    position:absolute;
    top:25px;
    left:18px;
}
.SectionTit dt.ThirdLine span {top:34px;}
.SectionTit dd{
    background:#ff3b72;
    width:100%;
    padding:0.8rem 0 0.6rem;
}
.SectionTit h2{
    padding:0 25px 0 38px;
    font-size:1.4rem;
    font-weight:bold;
    color:#fff;
    line-height:1.3;
}

.projectNo dd dl {margin:1em 0;}
.projectNo dd dt{
    background:#ef8a9b;
    margin-bottom:0.6em;
    padding:2px 0 0;
    color:#fff;
    text-align:center;
}
.projectNo dd dd{
    margin-bottom:0.6em;
    line-height:1.5;
    box-sizing:border-box;
}
.projectNo dd a {color:#2871b9;}
.projectNo dd a:hover {color:#888;}
#p04 b{
    display:block;
    padding:14px 0 0;
}

.Attention{
    width:94%;
    margin:0 auto 20px;
    line-height:1.7;
}


/* フェア */
#FairInfo, #Goods{
    width:100%;
    margin:0 auto 40px;
    font-size:1.2rem;
}
.FairInfoBox, .GoodsBox {margin-bottom:2em;}
.FairInfoBox p, .GoodsBox p {margin-bottom:1em;}
.EtcTit{
    position:relative;
    display:inline-block;
    background:#69cdf2;
    width:100%;
    margin:0 auto 1em;
    padding:6px;
    font-size:1.4rem;
    font-weight:bold;
    box-sizing:border-box;
}
.EtcTit p{
    margin:0;
    padding:6px 6px 4px;
    line-height:1.4;
    border-top:dashed 2px #fff;
    border-bottom:dashed 2px #fff;
}
#FairInfo dl {margin:1em 0 0;}
#FairInfo dt{
    background:#9cd6eb;
    margin-bottom:0.2em;
    padding:6px 1em 4px;
    font-weight:bold;
    text-align:center;
    box-sizing:border-box;
}
#FairInfo dd{
    margin-bottom:0.6em;
    padding:4px 0;
    line-height:1.5;
    box-sizing:border-box;
}
#FairInfo a, #Goods a{
    font-size:1.3rem;
    color:#2871b9;
}
#FairInfo a::before, #Goods .GoodsBox + a::before{
	font-family:"Font Awesome 5 Free";
    content:"\f152";
    font-weight:bold !important;
    padding-right:0.4rem;
}
#Goods .GoodsBox li {list-style:none;}
#App + p{
    margin:3em 0 1em;
    line-height:1.5;
}
#App{
    margin:20px 0;
    text-align:center;
}
#App span{
    display:inline-block;
    margin-bottom:0.4em;
}
#App span::before, #App span::after{
	font-family:"Font Awesome 5 Free";
    content:"\f150";
    font-weight:bold !important;
    padding-right:0.4rem;
}
#App span::after {padding:0 0 0 0.4rem;}
#App a::before{
    content:"";
    padding-right:0;
}
#App img {width:100%;}
#Goods .ImgBox{
    width:100%;
    margin:0;
}
#Goods .ImgBox li{margin-bottom:8px;}
#Goods .ImgBox img{
    width:100%;
    border:1px solid #ccc;
    box-sizing:border-box;
}
#Goods .ImgBox li:last-of-type {margin-bottom:0;}

/* footer */
footer .copyright{
    width:100%;
    margin:14px auto;
    text-align:center;
    line-height:1.3;
}


}

/* topへ戻る */
#footerGroup #totop{
    width:40px;
    height:40px;
    padding:0;
    text-indent:-9999px;
    background-color:#0079c7;
    border-radius:100%;
    position:fixed;
    bottom:10px;
    right:0;
    z-index:800;
    display:none;
    cursor:pointer;
}
#footerGroup #totop a {display:block;}
#footerGroup #totop::after{
    content:"\f106";
    font-family:"FontAwesome";
    font-size:40px;
    line-height:35px;
    text-indent:0;
    text-align:center;
    color:#fff;
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
}
