@charset "utf-8";

.boxMainImg {
    margin: 0 0 60px 0;
}

.boxMainImg img {
    width: 100%;
    height: auto;
}

ul.main-image-list{
  font-size:0; line-height:0;
  width:100%;
  margin:0 auto 60px auto;
}
ul.main-image-list li{
  display:inline-block; vertical-align:top;
  width:25%; height:auto;
}

.boxText01 {
    text-align: center;
    margin: 0 30px 80px 30px;
}

.boxText01 p.text {
    line-height: 180%;
    font-size: 150%;
    margin: 0 0 40px 0;
    letter-spacing: 1px;
}

.boxText01 p font.orange {
    color: #e5811e;
}

/*
.btnGreen {
    display: block;
    width: 680px;
//    height: 80px;
    color: #ffffff;
    box-sizing: border-box;
    margin: 0 auto;
    border-width: 0 0 5px 0;
    border-style: solid;
    border-color: #8fc1e6;
    background-color: rgba(19,147,65,1);
    border-radius: 5px;
    padding: 28px 0 0 40px;
    font-size: 120%;
    line-height:160%;
    background-image: url(../../img/ico_instagram.svg);
    background-repeat: no-repeat;
    background-position: 40px center;
    text-align: center;
}
*/
.btnGreen font {
    display: inline-block;
    font-size: 120%;
    line-height:160%;
    font-weight: bold;
    color: #ffffff;
}
.btnGreen {
    display: block;
    width: 740px;
//    height: 80px;
    color: #ffffff;
    box-sizing: border-box;
    margin: 0 auto;
    border-width: 0 0 5px 0;
    border-style: solid;
    border-color: #0b5d29;
    background-color: rgba(19,147,65,1);
    border-radius: 5px;
    padding: 64px 0 28px 0px;
    font-size: 120%;
    line-height:160%;
    text-align:center;
    background-image: url(../../../img/ico_instagram.svg);
    background-repeat: no-repeat;
    background-position: center top 20px;
}

.btnGreen font {
    display: inline-block;
    font-size: 120%;
    font-weight: bold;
    color: #ffffff;
}

.btnGreen2 {
    display: block;
    width: 560px;
    height: 80px;
    text-align: center;
    color: #ffffff;
    box-sizing: border-box;
    margin: 0 auto;
    border-width: 0 0 5px 0;
    border-style: solid;
    border-color: #8fc1e6;
    background-color: #139341;
    border-radius: 5px;
    padding: 30px 0 0 0;
    font-size: 120%;
}


.btnGreen:hover,
.btnGreen2:hover {
    text-decoration: none;
    opacity: 0.8;
}

.boxPresent{
    margin: 0 auto 95px auto;
    width: 1040px;
}
.boxPresent h2.titBig{
  margin-bottom:10px !important;
}
.boxPresent p.caution{
  text-align:center;
  margin:0 auto 50px auto;
}

.boxPresent h3.presentTitle{
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
  font-size:24px; line-height:38px; font-weight:600;
  text-align:center;
  margin:0 auto 5px auto;
}
.boxPresent h3.presentTitle::before{
  content:"";
  width:60px; height:1px;
  border-top:1px solid #152359;
  display:inline-block;
  position:relative;
  bottom:7px;
  margin-right:20px;
}
.boxPresent h3.presentTitle::after{
  content:"";
  width:60px; height:1px;
  border-top:1px solid #152359;
  display:inline-block;
  position:relative;
  bottom:7px;
  margin-left:20px;
}
.boxPresent h4.presentCaution{
  font-size:16px; line-height:180%; font-weight:500;
  text-align:center;
  margin:0 auto 20px auto;
}

.boxPresent ul{margin:0 auto 60px auto;}
.boxPresent ul li{
    width: 32%;
    margin: 0 2% 0 0;
    float: left;
    background-color: #ffffff;
    text-align: center;
    height: 420px;
}
.boxPresent ul li:last-child {
  margin: 0;
}
.boxPresent ul li img {
  width: 100%; height: auto;
}
.boxPresent ul li p.title {
  font-weight: bold;
  font-size: 150%;
  margin: 20px 0 15px 0;
  letter-spacing: 1px;
}
.boxPresent ul li p.sub {
  line-height: 160%;
  font-size: 120%;
  margin: 0 0 10px 0;
}
.boxPresent ul li p.caption {
  line-height: 130%;
}
.boxPresent ul li p.number {
  font-size: 130%;
  margin: 10px 0 0 0;
}
.boxPresent .w-chance-box{
  border:1px solid #152359;
  text-align:center;
  position:relative;
}
.boxPresent .w-chance-box .title{
  position:absolute;
  top:-15px; left:-10px;
  font-size:18px; line-height:30px; font-weight:600;
  color:#FFF;
  background:#DD0000;
  height:28px;
  padding:0 2.5em;
  transform:rotate(-3deg);
}
.boxPresent .w-chance-box p{
  font-size:18px; line-height:80px; font-weight:500;
}
.boxPresent .w-chance-box p strong{
  font-size:125%; font-weight:600;
  display:inline-block;
  margin:0 2px;
  position:relative;
}
.boxPresent .w-chance-box p strong::after{
  content:"";
  position:absolute;
  bottom:20px; left:0;
  width:100%; height:4px;
  border-bottom:4px dotted #DD0000;
}
.boxPresent .w-chance-box::after{
  content:"";
  width:120px; height:120px;
  position:absolute;
  top:-20px; right:5px;
  background:url(../../../img/2018_02/arukuma.jpg) no-repeat center center;
  background-size:120px auto;
  border:2px solid #8dc73f;
  border-radius:100%;
}

.boxPresent .ww-chance-box{
  border:1px solid #152359;
  text-align:center;
  position:relative;
  margin-top:50px;
  padding:30px 0;
}
.boxPresent .ww-chance-box .title{
  position:absolute;
  top:-15px; left:-10px;
  font-size:18px; line-height:30px; font-weight:600;
  color:#FFF;
  background:#DD0000;
  height:28px;
  padding:0 2.5em;
  transform:rotate(-3deg);
}
.boxPresent .ww-chance-box p{
  font-size:18px; line-height:160%; font-weight:500;
}
.boxPresent .ww-chance-box p strong{
  font-size:125%; line-height:240%; font-weight:600;
  display:inline-block;
  margin:0 2px;
  position:relative;
}
.boxPresent .ww-chance-box p strong::after{
  content:"";
  position:absolute;
  bottom:6px; left:0;
  width:100%; height:4px;
  border-bottom:4px dotted #DD0000;
}
.boxPresent .ww-chance-box::after{
  content:"";
  width:220px; height:220px;
  position:absolute;
  bottom:-70px; right:-20px;
  background:url(../../../img/2018_02/present07.jpg) no-repeat center center;
  background-size:220px auto;
  border:2px solid #571D3C;
  border-radius:100%;
}

.boxApply {
    margin: 0 auto 80px auto;
    width: 1040px;
}

.boxApply p.caution {
    text-align: center;
    color: #3f8cd8;
    line-height: 130%;
    font-size: 160%;
    margin: 0 0 15px 0;
}

.boxApply ul {
    margin: 0 0 40px 0;
}

.boxApply ul li {
    width: 330px;
    height: 500px;
    float: left;
    margin: 0 25px 0 0;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 65px 25px 0 25px;
    position: relative;
    z-index: 1;
    border-width: 2px;
    border-style: solid;
    border-color: #8fc1e6;
}

.boxApply ul li:before {
    content: "";
    position: absolute;
    top: 205px;
    right: -23px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 18px;
    border-color: transparent transparent transparent #8fc1e6;
}

.boxApply ul li:last-child:before {
    display: none;
}

.boxApply ul li a {
    color: #e3801e;
}

.boxApply ul li:last-child {
    margin: 0;
}

.boxApply ul li:first-child:after {
    content: "";
    background-image: url(../../../img/2018w/ico_1.svg);
    background-repeat: no-repeat;
    width: 22px;
    height: 40px;
    z-index: 2;
    position: absolute;
    top: 12px;
    left: 25px;
}

.boxApply ul li:nth-child(2):after {
    content: "";
    background-image: url(../../../img/2018w/ico_2.svg);
    background-repeat: no-repeat;
    width: 27px;
    height: 41px;
    z-index: 2;
    position: absolute;
    top: 12px;
    left: 25px;
}

.boxApply ul li:nth-child(3):after {
    content: "";
    background-image: url(../../../img/2018w/ico_3.svg);
    background-repeat: no-repeat;
    width: 26px;
    height: 41px;
    z-index: 2;
    position: absolute;
    top: 12px;
    left: 25px;
}

.boxApply ul li img {
    width: 100%;
    height: auto;
}

.boxApply ul li p {
    line-height: 150%;
    font-size: 120%;
    margin: 15px 0 0 0;
}

.boxApply ul li p em {
    display: block;
    font-size: 117%;
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px 0;
}

.boxApply ul li p .bold {
    font-weight: bold;
}

.boxApply ul li figure {
    display: block;
    margin: 15px 0 0 0;
}

.boxApply ul li figure a {
    width: 48%;
    float: left;
    display: inline-block;
    margin: 0 0 10px 0;
}

.boxApply ul li figure a img {
    width: 100%;
    height: auto;
}

.boxApply ul li figure a:nth-child(2) {
    float: right;
}

.boxApply ul li figure figcaption {
    clear: both;
    display: block;
}

.boxGallery {
    margin: 0 auto 80px auto;
    width: 1040px;
}

.boxGallery .inner {
    margin: 0 0 20px 0;
}

.boxGallery .btnBlue {
    font-size: 130% !important;
    padding-top: 35px !important;
}

.boxText {
    margin: 0 auto 80px auto;
    width: 800px;
}

.boxText p {
    line-height: 180%;
    margin: 0 0 20px 0;
    font-size: 120%;
}

.boxText .listDisc li {
    margin: 0 0 20px 0;
    padding: 0 0 0 17px;
    background-image: url(../../../img/2018w/ico_disc.svg);
    background-repeat: no-repeat;
    background-position: 0 0.4em;
    line-height: 160%;
    font-size: 120%;
}

.boxText section {
    margin: 0 0 35px 0;
}

.boxText .listDecimal li {
    margin: 0 0 20px 1.2em;
    line-height: 160%;
    list-style-type: decimal;
    background-image: none;
    padding: 0;
    font-size: 120%;
    color: #3f8cd8;
}

.boxText .listDecimal li span {
    color: #333333;
}

.boxCaution {
    margin: 0 auto 60px auto;
    width: 1040px;
}

.boxCaution p {
    line-height: 180%;
    font-size: 150%;
}

.boxPrizeLead {
    margin: 0 0 50px 0;
    padding: 30px 0 30px 0;
    background-image: url(../../img/bg_prize.jpg);
    background-size: cover;
}

.boxPrizeLead p {
    text-align: center;
    color: #ffffff;
    line-height: 120%;
    font-weight: bold;
    font-size: 150%;
}

.boxPrizePic01 {
    margin: 0 0 70px 0;
}

.boxPrizePic01 figure {
    display: block;
    text-align: center;
}

.boxPrizePic01 figure figcaption {
    display: block;
    margin: 25px 0 0 0;
}

.boxPrizePic01 figure .name {
    margin: 0 0 25px 0;
    font-weight: bold;
    font-size: 170%;
}

.boxPrizePic01 figure .comment {
    font-weight: bold;
    font-size: 120%;
    margin: 0 0 25px 0;
}

.boxPrizePic01 figure .text {
    line-height: 180%;
}

#prize01 img,
#prize02 img {
    width: 700px;
    height: auto;
}

#prize01 .square img{
    width: 500px;
    height: auto;
}

#prize03 img {
    width: 560px;
    height: auto;
}

.boxPrizePic02 {
    margin: 0 0 70px 0;
}

.boxPrizePic02 .inner {
    width: 980px;
    margin: 0 auto;
    display: flex;
    -webkit-justify-content: space-between; /* Safari */
    justify-content: space-between;
}

.boxPrizePic02 .inner02 {
    width: 675px;
    margin: 40px auto 0 auto;
}

.boxPrizePic02 .inner03 {
    width: 800px;
    margin: 40px auto 0 auto;
}

.boxPrizePic02 .inner04 {
    width: 980px;
    margin: 0 auto;
}

.boxPrizePic02 .inner05 {
    width: 980px;
    margin: 40px auto 0 auto;
}

.boxPrizePic02 .inner figure img {
    width: auto;
    height: 310px;
}

.boxPrizePic02 .inner02 figure img {
    width: auto;
    height: 230px;
}

.boxPrizePic02 .inner03 figure img {
    width: auto;
    height: 220px;
}

.boxPrizePic02 .inner04 figure img {
    width: auto;
    height: 190px;
}

.boxPrizePic02 .inner05 figure img {
    width: auto;
    height: 220px;
}

.boxPrizePic02 figure {
    text-align: center;
}

.boxPrizePic02 figure figcaption {
    display: block;
    margin: 25px 0 0 0;
}

.boxPrizePic02 figure .name {
    margin: 0 0 25px 0;
    font-weight: bold;
    font-size: 170%;
    text-align: center;
}

.boxPrizePic02 figure .comment {
    font-weight: bold;
    font-size: 120%;
    margin: 0 0 25px 0;
    text-align: center;
}

.boxPrizePic02 figure .text {
    line-height: 180%;
    text-align: left;
}

.boxPrizePic02 .inner02 figure {
    width: 310px;
    text-align: left;
}

.boxPrizePic02 .inner03 figure {
    width: 330px;
}

.boxPrizePic02 .inner04 figure {
    width: 300px;
}

.boxPrizePic02 .inner05 figure {
    width: 320px;
}

.end {
    text-align: center;
    background-color: #e7b521;
    color: #ffffff;
    font-size: 150%;
    font-weight: bold;
    padding: 25px 0 25px 0;
}

.periodTextWinter {
	margin: 0 0 50px 0;
    padding: 30px 0 30px 0;
    text-align: center;
    color: #ffffff;
    line-height: 120%;
    font-weight: bold;
    font-size: 150%;
	background: #005494;
	background: -moz-linear-gradient(top, #005494 3%, #8fc0e5 100%);
	background: -webkit-linear-gradient(top, #005494 3%,#8fc0e5 100%);
	background: linear-gradient(to bottom, #005494 3%,#8fc0e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005494', endColorstr='#8fc0e5',GradientType=0 );
}

.period{
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  font-size:54px; line-height:120%; font-weight:600;
  letter-spacing:1px;
}
.period span.title{
  font-size:24px; line-height:120%;
  display:block;
}
.period span.year,
.period span.week{font-size:24px; line-height:120%; display:inline-block;}
.period span.year{margin-right:5px;}
.period span.week{margin-left:-5px;}

.festa-box{
  background:#FFF;
  border:5px dotted #ff2069;
  border-radius:5px;
  width:940px;
  padding:50px;
  margin:0 auto 100px auto;
}
.festa-box .thumbnail{
  width:380px;
  float:left;
}
.festa-box .text-box{
  width:500px;
  float:right;
}
.festa-box .text-box h3{
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  font-size:36px; line-height:160%; font-weight:600;
  letter-spacing:1px;
  color:#ff2069;
  margin-bottom:25px;
}
.festa-box .text-box p{
  font-size:17px; line-height:160%;
  margin-bottom:20px;
}
.festa-box .text-box p a{
  background:rgba(255,32,105,0.7);
  color:#FFF;
  display:inline-block;
  height:42px;
  line-height:44px;
  padding:0 40px;
  border-radius:21px;
  transition:0.2s;
}
.festa-box .text-box p a:hover{
  background:rgba(255,32,105,1);
  text-decoration:none;
  transition:0.2s;
}

.prize-box{
  width:50%;
  margin:0 auto;
}
.prize-box .thumbnail{margin-bottom:10px;}
.prize-box .text-box h3{
  font-size:24px; line-height:42px; font-weight:600;
  margin-bottom:5px;
}
.prize-box .text-box h3 span{
  font-size:18px; line-height:42px; font-weight:500;
  display:inline-block;
  margin-left:5px;
}
.prize-box .text-box p{
  font-size:15px; line-height:160%;
}

.prize-container{
  text-align: center;
  margin: 0 30px 80px 30px;
}
ul.prize-list{
  font-size:0; line-height:0;
  text-align:center;
}
ul.prize-list li{
  width:32%;
  display:inline-block; vertical-align:top;
  margin:0 2% 30px 0;
}
ul.prize-list li:nth-child(3n),
ul.prize-list li:last-child{margin-right:0;}
ul.prize-list li .thumbnail{margin-bottom:10px;}
ul.prize-list li .text-box h3{
  font-size:24px; line-height:42px; font-weight:600;
  margin-bottom:5px;
}
ul.prize-list li .text-box h3 span{
  font-size:18px; line-height:42px; font-weight:500;
  display:inline-block;
  margin-left:5px;
}
ul.prize-list li .text-box p{
  font-size:15px; line-height:160%;
}


/* 入賞作品ギャラリー */
.title-gallery{
  width:1000px;
  margin:0 auto 60px auto;
  padding:0 0 60px 0;
  text-align:center;
  border-bottom:1px dashed #161c60;
  font-size:24px; line-height:160%; font-weight:600;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
}
header#globalHeader ul.title-list{
  padding:60px 0 20px 0;
  font-size:0; line-height:0;
  text-align:center;
}
header#globalHeader ul.title-list li{
  display:inline-block; vertical-align:middle;
}
header#globalHeader ul.title-list li.shiawase-shinshu{
  width:230px; height:auto;
  margin-right:15px;
}
header#globalHeader ul.title-list li.instagram{
  background-image: url(../../img/ico_instagram.jpg);
  background-repeat: no-repeat;
  background-size: 47px 47px;
  background-position: 0 center;
  min-height: 47px;
  padding: 0 0 0 60px;
  color: #161c60;
  font-size:24px;
  line-height:47px;
  text-align:left;
  vertical-align: middle;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

.campaign-container{
  width:1000px;
  margin:60px auto;
  padding:0 0 60px 0;
  text-align:center;
  border-bottom:1px dashed #161c60;
}
.campaign-container h2{
  font-size:36px; line-height:160%; font-weight:600;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  margin:0 auto 0px auto;
}
.campaign-container h3.schedule{
  font-size:20px; line-height:160%; font-weight:600;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  margin:0 auto 25px auto;
}
.campaign-container h3.schedule strong{
  font-size:26px; line-height:160%;
}

.campaign-container .prize-name{
  font-size:30px; line-height:160%; font-weight:600;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  margin:50px auto 10px auto;
  text-align:center;
}
.campaign-container .prize-name::before,
.campaign-container .prize-name::after{content:" − ";}
.campaign-container .prize-dept-name{
  font-size:18px; line-height:160%; font-weight:600;
	font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  margin:-10px auto 20px auto;
  text-align:center;
}

.campaign-container ul.gallery-prize-list{
  font-size:0; line-height:0;
  text-align:center;
}
.campaign-container ul.gallery-prize-list li{
  display:inline-block; vertical-align:top;
  width:300px;
  margin:0 50px 50px 0;
  font-size:16px; line-height:160%;
  text-align:center;
}
.campaign-container ul.gallery-prize-list li:nth-child(3n),
.campaign-container ul.gallery-prize-list li:last-child{margin-right:0;}
.campaign-container ul.gallery-prize-list li .text-box{
  padding:5px 0 0 0;
}
.campaign-container ul.gallery-prize-list li p{text-align:left;}
.campaign-container ul.gallery-prize-list li h3{
  font-size:24px; line-height:160%; font-weight:600;
  margin-bottom:5px;
}
.campaign-container ul.gallery-prize-list li h3 span{
  font-size:18px; line-height:160%; font-weight:500;
  margin-left:5px;
}
.campaign-container ul.gallery-prize-list li.grand-prize{
  width:100%;
  margin:0 0 30px 0;
}
.campaign-container ul.gallery-prize-list li.grand-prize .thumbnail{
  display:inline-block; vertical-align:top;
  width:480px;
  margin-right:20px;
}
.campaign-container ul.gallery-prize-list li.grand-prize .text-box{
  display:inline-block; vertical-align:top;
  width:480px;
  text-align:left;
}
