@charset "utf-8";
@charset "utf-8";

 body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td,figure{margin:0; padding:0;}
html,body{
color:#152359;
min-width:1200px;
}
body{font:14px/1 Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
* html body{font-size:small; min-width:1060px;}
*:first-child+html body{font-size:small;}
a{
outline:none;
color:#0C0A06;
text-decoration:none;
transition:all 0.5s ease 0s;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
}
a img{
transition:all 0.5s ease 0s;
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
}
a:hover{
text-decoration:underline;
}
a:hover img{
opacity:0.7;
}
img{border:0; vertical-align:top;}
h1,h2,h3,h4,h5,h6{clear:both; font-size:100%; font-weight:normal;}
ul,dl,ol{text-indent:0;}
li{list-style:none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal; font-weight:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit; font-size:inherit; font-weight:inherit;}
* html input,* html textarea,* html select{font-size:100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select{font-size:100%;}
table{border-collapse:collapse; border-spacing:0; font-size:inherit;}
th,td{text-align:left; vertical-align:top;}
caption{text-align:left;}
pre,code,kbd,samp,tt{font-family:monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt{font-size:100%; line-height:100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt{font-size:108%; line-height:100%;}
input,select,textarea{font-size:100%; font-family:Verdana, Helvetica, sans-serif;}
.pc-block{display:block !important;}
.pc-none{display:none !important;}
.clear{
clear:both;
} .clearfix:after{
content:".";
display:block;
visibility:hidden;
clear:both;
height:0px;
line-height:0;
overflow:hidden;
}
.clearfix{ display:inline-block; }/*\*/* html .clearfix{ height:1%; }
.clearfix{ display:block; }/**/ body{
background-image:url(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/img/bg_texture.jpg);
background-size:255px 255px;
} .titBig{
margin:0 0 50px 0;
text-align:center;
font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
font-size:380%;
line-height:130%;
}
.titBig small{
display:block;
margin:-15px 0 -25px 0;
font-size:30%;
font-weight:normal;
font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.titBig .number{
font-weight:normal;
font-size:60%;
margin:0 0 0 -15px;
display:inline-block;
}
.titMid{
margin:0 0 25px 0;
font-weight:bold;
line-height:130%;
font-size:160%;
letter-spacing:1px;
} #globalHeader{
//    background-image:url(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/img/2018_02/bg_body.jpg);
background-image:url(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/img/2018_04/header_bg.jpg);
background-position:center bottom;
background-size:100% auto;
background-repeat:no-repeat;
padding:100px 0 40px 0;
position:relative;
}
ul.insta-cp-title-list{
font-size:0; line-height:0;
text-align:center;
margin:0 auto 50px auto;
}
ul.insta-cp-title-list li{
display:inline-block; vertical-align:middle;
}
ul.insta-cp-title-list li:first-child{
padding:15px 40px;
position:relative; z-index:2;
}
ul.insta-cp-title-list li:first-child img{
width:230px; height:auto;
}
ul.insta-cp-title-list li:nth-child(2){
width:200px;
margin:0 0px;
position:relative;
}
ul.insta-cp-title-list li:nth-child(2) img{
position:relative; z-index:2;
}
ul.insta-cp-title-list li:nth-child(2)::before,
ul.insta-cp-title-list li:nth-child(2)::after{
content:"";
border-top:250px solid transparent;
border-bottom:250px solid transparent;
position:absolute;
top:-50px;
}
ul.insta-cp-title-list li:nth-child(2)::before{
border-right:500px solid #FFF;
right:100px;
}
ul.insta-cp-title-list li:nth-child(2)::after{
border-left:500px solid #FFF;
left:100px;
}
ul.insta-cp-title-list li:nth-child(3){
//  background-color:#FFF;
background-image:url(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/img/ico_instagram.jpg);
background-repeat:no-repeat;
background-size:47px 47px;
background-position:40px center;
padding:6px 0px 0 100px;
color:#161c60;
font-size:22px; line-height:26px;
text-align:left;
font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
width:210px; height:58px;
position:relative; z-index:2;
}  #globalHeader p.period{
text-align:center;
margin:-30px auto 30px auto;
position:relative; z-index:3;
} #globalFooter{
text-align:center;
}
#globalFooter img{
width:95px;
height:auto;
display:inline-block;
margin:40px 0 0 0;
}
#globalFooter p{
line-height:180%;
padding:15px 0 15px 0;
}

.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 font{
display:inline-block;
font-size:120%;
line-height:160%;
font-weight:bold;
color:#ffffff;
}
.btnGreen{
display:block;
width:740px;
color:#ffffff;
box-sizing:border-box;
margin:0 auto;
border-width:0 0 8px 0;
border-style:solid;
border-color:rgba(255,255,255,0.3);
background-color:#182b76;
border-radius:5px;
padding:70px 0 28px 0px;
font-size:120%;
line-height:160%;
text-align:center;
background-image:url(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/img/ico_instagram.svg);
background-repeat:no-repeat;
background-position:center top 30px;
}
.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:rgba(255,255,255,0.3);
background-color:#182b76;
border-radius:5px;
padding:30px 0 0 0;
font-size:120%;
}
.btnGreen:hover,
.btnGreen2:hover{
text-decoration:none;
opacity:0.8;
}
.button-gallery{
display:block;
margin:0 auto 80px auto;
text-align:center !important;
}
.button-gallery a{
display:inline-block;
border:1px solid #0b5d29;
text-align:center !important;
margin:0 auto !important;
padding:0 60px;
border-radius:30px;
font-size:18px; line-height:48px; font-weight:600;
color:#0b5d29;
width:auto; height:44px;
transition:0.3s;
}
.button-gallery a:hover{
text-decoration:none;
background:#0b5d29;
color:#FFF;
transition:0.3s;
}
.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;
}
.special-present{
width:860px;
margin:0 auto 60px auto;
}
.special-present .special-present-inner{
background:#FFF;
padding:20px;
}
.special-present .thumbnail{
width:240px;
float:left;
}
.special-present .text-box{
width:560px;
float:right;
}
.special-present p.title{
font-weight:bold;
font-size:21px;
line-height:160%;
margin:0px 0 5px 0;
letter-spacing:1px;
}
.special-present p.sub{
line-height:160%;
font-size:17px;
margin:0 0 10px 0;
}
.special-present p{
line-height:140%;
font-size:16px;
margin:0 0 10px 0;
}
.special-present .caution{
background:rgba(0,91,169,0.1);
line-height:150%;
font-size:15px;
padding:6px 10px;
}
.special-present .caution strong{font-weight:bold;}
.boxPresent ul{
margin:0 auto 60px auto;
font-size:0; line-height:0;
text-align:center;
}
.boxPresent ul li{
width:420px;
margin:0 20px 0 0;
padding-bottom:20px;
display:inline-block; vertical-align:top;
background-color:#ffffff;
text-align:center;
}
.boxPresent ul li:last-child{
margin:0;
}
.boxPresent ul li img{
width:100%; height:auto;
margin:0 auto 15px auto;
}
.boxPresent ul li p.title{
font-weight:bold;
font-size:21px;
line-height:160%;
margin:0px 0 5px 0;
letter-spacing:1px;
}
.boxPresent ul li p.sub{
line-height:160%;
font-size:17px;
margin:0 0 10px 0;
}
.boxPresent ul li p.caption{
line-height:130%;
}
.boxPresent ul li p.number{
font-size:18px; line-height:160%; font-weight:bold;
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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/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:450px;
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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/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(//blog.nagano-ken.jp/wp/blog/wp-content/themes/shiawase-shinshu/photocampaign/css/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; 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:-50px 0 50px 0;
padding:35px 0 35px 0;
text-align:center;
color:#ffffff;
line-height:160%;
font-weight:bold;
font-size:150%;
background:#182b76; }
.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;}
.snowlove-box{
background:#FFF;
border:5px dotted #005BA9;
border-radius:5px;
width:940px;
padding:50px;
margin:0 auto 100px auto;
}
.snowlove-box .thumbnail{
width:380px;
float:left;
box-shadow:2px 2px 4px #999;
}
.snowlove-box .text-box{
width:510px;
float:right;
}
.snowlove-box .text-box h3{
font-family:"游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
font-size:34px; line-height:160%; font-weight:600;
letter-spacing:1px;
color:#005BA9;
margin:0;
}
.snowlove-box .text-box p{
font-size:17px; line-height:160%;
margin:20px 0 0 0 !important;
}
.snowlove-box .text-box p a{
display:block;
margin:30px 0 0 0 !important;
}
.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%;
}