<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;500;700;900&amp;family=Noto+Serif+JP:wght@500;700;900&amp;family=Roboto:wght@300;500;700;900&amp;display=swap');

/**
*summerCP css PC
*------------------------------------------------------------------------*/
.pc {
	display: block;
}
.sp {
	display: none;
}

.floatBnr{
	display:block;
	position: fixed;
	left:0;
	z-index:999;
	width:100px;
	padding:0;
	background:#fff;
	text-align:center;
	writing-mode: vertical-rl;
}
.bnr{margin:30px auto 20px;}
.bnr img{width:100%;}

/*-- 共通 --*/
#campaign{
	font-family: 'Noto Sans JP', sans-serif;
	color:#00233c;
	font-feature-settings: "palt" 1;
}
h2{
	width:950px;
	margin:50px auto 10px;
	padding:0;
	text-align:center;
	font-size:40px;
	font-weight:900;
}
.annotation{
	text-align:center;
	font-size:14px;
	color:#172244;
	margin: 32px auto 0;
}
.annotation span{
	font-size:150%;
	font-weight:bold;
	line-height:1.7;
	color: #030047;
}
.txt01{
	width:950px;
	text-align:center;
	font-size:26px;
	font-weight:500;
	line-height:1.6;
	margin: 0 auto 50px;
}
.txt02{
	margin:0 auto 10px;
	text-align:center;
	font-size:18px;
	font-weight:500;
	line-height:1.5;
}
.txt03{
	font-size:16px;
	font-weight:300;
	line-height:1.5;
	color:#030047;
}
.marker{
	font-size:26px;
	font-weight:700;
	line-height:1.6;
	color:#020146;
	background-image: linear-gradient(120deg, #F7E38D,#DEAF2D,#F7E38D,#F7E38D 80%);
	background-repeat: no-repeat;
	background-size: 100% 0.6em;
	background-position: 0 100%;
	transition: background-size 0.25s ease-in;
	display: inline;
}
.marker:hover {
background-size: 100% 88% !important;
}
.power{
	font-size:180%;
	font-weight:900;
	color:#00543e;
}
.mini{font-size:80%;font-weight:300;}
.inr{
	width:950px;
	margin:0 auto;
}
li img{
	border-radius: 10px;
}

/*-- sec00 --*/
.sec00{position:relative;}
.sec00 h1{
	background: url(../../../img/page/campaign/2401thanksFes/main.jpg) no-repeat center top;
	background-size:100%;
	height:1550px;
	text-indent: 100%; 
    white-space: nowrap;
    overflow: hidden;
}

.sec00 h2{
	text-align:center;
	color: #00543e;
	font-weight: 800;
}

.navigation{
	width:100%;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	align-self:center;
}
.navigation li{
	color:#007695;
	font-size:30px;
    margin:10px;
}
.navigation li a{
    display: block;
    color: #030047;
    font-size: 22px;
    line-height:1.4;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
}
.navigation li.nav01 a{background: url(../../../img/page/campaign/2311WinterCP/ico01.png) no-repeat center top;background-size:30%;padding:60px 5px 10px;width:180px;}
.navigation li.nav02 a{background: url(../../../img/page/campaign/2311WinterCP/ico02.png) no-repeat center top;background-size:30%;padding:60px 5px 10px;width:180px;}
.navigation li.nav03 a{background: url(../../../img/page/campaign/2311WinterCP/ico03.png) no-repeat center top;background-size:30%;padding:60px 5px 10px;width:180px;}
.navigation li.nav04 a{background: url(../../../img/page/campaign/2311WinterCP/ico04.png) no-repeat center top;background-size:30%;padding:55px 5px 10px;width:180px;}
.navigation li:hover{background:rgba(255,255,255,0.6);}
.reco{
	width:950px;
	height:400px;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: center;
	margin:0 auto;
}
.reco h2{
	width:380px;
	height:400px;
	margin:10px;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.sec02 .reco h2{background: url(../../../img/page/campaign/2311WinterCP/h2_01.png) no-repeat center top;background-size:100%;}
.sec03 .reco h2{background: url(../../../img/page/campaign/2312thanksFes/h2_06.png) no-repeat center top;background-size:100%;}
.sec04 .reco h2{background: url(../../../img/page/campaign/2311WinterCP/h2_04.png) no-repeat center top;background-size:100%;}


.reco p{
    position: relative;
    width: 500px;
    padding: 20px;
    margin: 50px auto 100px;
    text-align: left;
    background: #f2f2f2;
    border: 3px solid #030047;
    color: #000000;
    font-size: 18px;
    line-height: 1.5;
    border-radius: 5px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}
.reco p .tit{
	font-size:40px;
	font-weight:900;
	color: #030047;
}
.reco p:after,.reco p:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    right:100%;
    top:35%;
}
.reco p:after{
    border-color: rgba(229, 251, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:21px;
    border-right-width:21px;
    margin-top: -10px;
    border-right-color:#f2f2f2;
}
.reco p:before{
    border-color: rgba(0, 177, 247, 0);
    border-top-width:12px;
    border-bottom-width:12px;
    border-left-width:25px;
    border-right-width:25px;
    margin-top: -12px;
    margin-right: 2px;
    border-right-color: #030047;
}

.clause01{
	margin:100px auto;
}
.clause01 h3{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background: url(../../../img/page/campaign/2311WinterCP/h3_img.png) no-repeat center bottom;
	background-size:100%;
	text-align:center;
	width:800px;
	height:145px;
	margin:0 auto 30px;
}

.movie{
	padding:0;
	margin:0;
}
.movie h3 span{
	font-size:80%;
}
.movie h3 span:after{
	content: "\A" ;
	white-space: pre ;
}
.movie h3{
	background: url(https://www.kojitusanso.jp/common/img/page/fujisan/ico03.png) no-repeat center top;
	text-align: center;
    font-size: 28px;
    padding: 80px 0 20px;
}
.repo{
	padding:50px 0;
}
.repo h3 span{
	font-size:80%;
}
.repo h3 span:after{
	content: "\A" ;
	white-space: pre ;
}
.repo h3{
	background: url(https://www.kojitusanso.jp/common/img/page/fujisan/ico02.png) no-repeat center top;
	text-align: center;
    font-size: 28px;
    padding: 100px 0 20px;
}



.itemList{
	width:950px;
	margin:20px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: flex-start;
	align-self: flex-start;
}
.itemList li{
	width:30%;
	margin:0 auto 50px;
	position:relative;
}
.itemList li a{
	display:block;
}
.itemList li img{
	width:230px;
	height:230px;
	margin:0 0 20px;
}
.itemList li a{
	color:#00233c;
	text-decoration:none;
}
.itemList li .point10,.itemList li .point15{
	width:100px;
	text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
	display:block;
	position: absolute;
	top: 90px;
	right: 0;
	text-align:center;
	z-index:55;
}
.itemList li .off10{
	width:100px;
	text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
	display:block;
	position: absolute;
	top: 0;
	right: 0;
	text-align:center;
	z-index:55;
}
.itemList li .point10 em,.itemList li .point15 em,.itemList li .off10 em{
	font-size:70%;
}
.itemList li .point10{
	color: #C5010F;
    background: url(../../../img/page/campaign/2312thanksFes/point15-10.png) no-repeat center top;
    background-size: 100%;
    width: 80px;
    height: 130px;
}
.itemList li .point15{
	color: #c49d62;
    background: url(../../../img/page/campaign/2312thanksFes/point20-15.png) no-repeat center top;
    background-size: 100%;
    width: 80px;
    height: 130px;
}
.itemList li .off10{
	color: #c49d62;
    background: url(../../../img/page/campaign/2312thanksFes/off10.png) no-repeat center top;
    background-size: 100%;
    width: 80px;
    height: 80px;
}

.itemList li .tnf10{
	text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden;
    position:absolute;
    top: 0px;
    left: 100px;
    background: url(../../../img/page/campaign/2311WinterCP/ico_tnf10.png) no-repeat center top;
    background-size: 100%;
    width: 120px;
    height: 40px;
}

.itemList li .brand{
	text-align:left;
	height:40px;
	font-size:14px!important;
}
.itemList li .name{
	text-align:center;
	font-size:18px!important;
	font-weight:500;
	min-height:40px;
}
.itemList li .price{
	text-align:right;
	font-size:26px!important;
	font-weight:900;
	color:#C5010F;
}
.itemList li .price:before{
	content: "￥";
	font-size:70%;
	font-weight:normal;
}
.itemList li .price span.red:before{
	content: "(税込) \A";
	white-space: pre ;
	font-size:70%;
	color:#C5010F;
}
.itemList li .price span.corr{
	font-size:80%;
}
.itemList li .price span.corr:after{
	content: "→￥";
}

.itemList li .price span.red{
	font-size:70%;
	font-weight:500;
	color:#00233c;
}
/*.itemList li .price:after{
	content: "ポイント進呈";
	font-size:50%;
	font-feature-settings: "palt" 1;
	line-height:1.1;
	color:#00233c;
}*/
.itemList li .desc{
	text-align:left;
	font-size:12px!important;
	font-weight:300;
	min-height:80px;
	padding:10px 5px;
	line-height:1.2;
	font-feature-settings: "palt" 1;
}
a .btn01{
	text-align:center;
	padding:15px;
	border-radius: 30px;
	background: #030047;
	font-size:20px;
	color:#fff;
	margin:20px auto 0;
}
a .btn01:hover{
	background:#ffff6b;
	color:#00233c;
}

.btn02 a{
	text-align:center;
	padding:15px;
	border-radius: 30px;
	background:#007996;
	font-size:20px;
	color:#fff!important;
	margin:20px auto 0;
	display:block;
}
.btn02 a:hover{
	background:#b49651;
	color:#fff;
	text-decoration:none;
}



.btn03 a{
	width:80%;
	margin:20px auto;
	display:block;
	text-align:center;
	padding:20px;
	border-radius: 30px;
	background:#065d42;
	font-size:24px;
	color:#fff;
	border:3px solid #065d42;
	margin:50px auto 0;
}
.btn03 a:hover{
	background:#fff;
	color:#065d42;
	border:3px solid #065d42;
	text-decoration:none;
}

.mtList,
.ruleList{
	width:950px;
	margin:20px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: center;
}
.mtList li,
.ruleList li{
	width:30%;
	text-align:center;
}
.mtList li .name{
	font-size:20px;
	font-weight:700;
	text-align:center;
	margin:20px auto 50px;
}
.mtList li .name span{
	font-size:150%;
}
.ruleList li h5{
	font-size:24px;
	font-weight:900;
	margin: 0 auto;
}
.ruleList li h5 span{
	font-size:70%;
	font-weight:normal;
}

.movieList,
.repoList{
    display: -webkit-box;
    display: -ms-flexbox;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 0 2.5em;
    margin: 0 0 2.5em 0;
    scroll-behavior: smooth;
}

.careList{
   display:-webkit-box;
   display:-ms-flexbox;
   display: flex;
   justify-content:center;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   overflow-scrolling: touch;
   scroll-snap-type: x mandatory;
   padding:0 0 1em;
   margin:0 0 2em 0;
   scroll-behavior: smooth;
}
.movieList::-webkit-scrollbar,
.repoList::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background:rgba(0,0,0,0.1);
}

.movieList::-webkit-scrollbar-thumb,
.repoList::-webkit-scrollbar-thumb{
  background: #c49d62;
  border-radius: 5px;
}
.movieList li,
.repoList li,
.careList li{
   flex: 0 20%;
   margin: 0 10px;
   height:100%;
}
.movieList li img,
.repoList li img{
width:250px!important;
height:120px;
text-align:center;
}


.movieList li a,
.repoList li a{
	color:#000;
	text-decoration:none;
}
.movieList li .name,
.repoList li .name,
.careList li .name{
   padding:10px 0;
   font-size:14px;
   text-align:center;
}

.attention{
	width:950px;
	margin:20px auto;
	padding:20px;
	background: url(../../img/page/fujisan/ico06.png) no-repeat right bottom #efefef;
	font-size:18px;
	font-weight:700;
	line-height:1.5;
	color:#000;
}


.sec05{margin:100px auto 0;}
.cpimg{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: flex-start;
}
.cpimg li{
	width:45%;
	margin:20px;
	font-size:8px;
	line-height:1.2;
}
.cpimg li img{width:100%;margin-bottom:5px;}


.gsmall{
	background:#007896;
	margin:30px auto;
	padding:20px 0;
	width:900px;
	text-align:center;
}
.gsmall h4{
	font-size:48px;
	color:#fff;
}
.gsmall h2{
	margin:20px auto;
	width:95%;
}
.gsmall h2 img{
	width:100%;
	text-align:center;
}

.gsmall .head_ttl_txt h3{
	font-size:48px;
	color:#fff;
}
.gsmall .btn04{
	width:60%;
	margin:20px auto;
	text-align:center;
}
.gsmall .btn04 a{
	width:100%;
	padding:30px 0;
	color:#000;
	font-weight:bold;
	font-size:30px;
	display:block;
	background:#c49d62;
	border-radius: 50px;
}
.gsmall .btn04 a:hover{
	color:#000;
	background:#fff;
	text-decoration:none;
}

#foot_set{margin-top:100px;}
</pre></body></html>