@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;500;700;900&family=Noto+Serif+JP:wght@500;700;900&family=Roboto:wght@300;500;700;900&display=swap');

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

.floatBnr{
	display:block;
	position: fixed;
	left:0;
	z-index:999;
	width:60px;
	height:300px;
	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:100px auto 20px;
	padding:0;
	text-align:center;
	font-size:40px;
	font-weight:900;
}
.txt01{
	width:950px;
	margin:30px 0 50px 20px;
	text-align:left;
	font-size:22px;
	font-weight:500;
	line-height:1.6;
}
.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:#006536;
}
.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/2308mtfes/main.jpg) no-repeat center top;
	background-size:100%;
	height:1400px;
	text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
}
.sec00 h2{
	margin:20px 0 0 20px;
	text-align:left;
	color:#006536;
}

.yaman{
	width:300px;
	position:absolute;
	right:10px;
	bottom:0;
}
.yaman img{width:100%}


.navigation{
	width:100%;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items: center;
	align-self:center;
}
.navigation li{
	color:#006536;
	font-size:30px;
    margin:10px;
}
.navigation li a{
    display: block;
    color:#006536;
    font-size: 24px;
    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/2308mtfes/ico01.png) no-repeat center top;background-size:30%;padding:60px 5px 10px;width:180px;}
.navigation li.nav02 a{background: url(../../../img/page/campaign/2308mtfes/ico02.png) no-repeat center top;background-size:30%;padding:60px 5px 10px;width:180px;}
.navigation li.nav03 a{background: url(../../../img/page/campaign/2308mtfes/ico03.png) no-repeat center top;background-size:30%;padding:60px 5px 10px;width:180px;}
.navigation li.nav04 a{background: url(../../../img/page/campaign/2308mtfes/ico04.png) no-repeat center top;background-size:30%;padding:55px 5px 10px;width:180px;}
.navigation li:hover{background:#fff000;border-radius: 5px;}
.reco{
	width:950px;
	height:350px;
	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/2308mtfes/h2_02.png) no-repeat center top;background-size:100%;}
.sec03 .reco h2{background: url(../../../img/page/campaign/2308mtfes/h2_01.png) no-repeat center top;background-size:100%;}
.sec04 .reco h2{background: url(../../../img/page/campaign/2308mtfes/h2_03.png) no-repeat center top;background-size:100%;}


.reco p{
    position: relative;
    width: 500px;
    padding: 20px;
    margin: 50px auto 100px;
    text-align: left;
    background: #E5FBFF;
    border: 3px solid #006536;
    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: #006536;
}
.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:#E5FBFF;
}
.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:#006536;
}

.clause01{
	margin:100px auto;
}
.clause01 h3{
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	background: url(../../../img/page/campaign/2308mtfes/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:100%;
}
.itemList li a{
	color:#00233c;
	text-decoration:none;
}
.itemList li .point10,.itemList li .point15{
	width:100px;
	height:100px;
    padding: 10px;
    font-size: 20px;
    font-weight: 900;
    text-align: left!important;
    line-height: 0.8;
    font-feature-settings: "palt" 1;
	display:block;
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
	z-index:55;
}
.itemList li .point10 em,.itemList li .point15 em{
	font-size:70%;
}
.itemList li .point10{
	color: #fff000;
	background-image: linear-gradient(135deg, #f00 70px, transparent 0);
}
.itemList li .point15{
	color: #ff0000;
	background-image: linear-gradient(135deg, #ff0 70px, transparent 0);
}
.itemList li .brand{
	text-align:right;
	height:40px;
}
.itemList li .name{
	text-align:center;
	font-size:18px;
	font-weight:500;
	min-height:40px;
}
.itemList li .price{
	text-align:right;
	font-size:18px;
	font-weight:900;
}
.itemList li .price:before{
	content: "￥";
	font-size:80%;
}
.itemList li .price span:before{
	content: "(税込)　";
	font-size:80%;
	color:#00233c;
}
.itemList li .price span{
	font-size:16px;
	font-weight:500;
	color:#ff0000;
}
.itemList li .price:after{
	content: " ポイント進呈";
	font-size:70%;
	color:#ff0000;
}
.itemList li .desc{
	text-align:left;
	font-size:12px;
	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:#00233c;
	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;
   display: flex;
   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;
}
.inr .movieList{
   overflow-x: hidden;
}

.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: #fff000;
  border-radius: 5px;
}
.movieList li,
.repoList li,
.careList li{
   flex: 0 0 10%;
   margin: 0 10px;
   height:100%;
}
.movieList li img{width:250px;}
.repoList li img{height:120px;}


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

.cpimg{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items: center;
}
.cpimg li{
	width:45%;
	margin:20px;
}
.cpimg li img{width:100%;}






.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:40px;
	display:block;
	background:#fff000;
	border-radius: 50px;
}
.gsmall .btn04 a:hover{
	color:#000;
	background:#fff;
	text-decoration:none;
}

#foot_set{margin-top:100px;}
