@charset "UTF-8";
/* CSS Document */

/*Noto Serif Japanese*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
/*Noto Sans Japanese*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*リセット*/
h2{padding: 0; margin: 0; border-top: 0px;}
h2::after,
h2::before{height: auto; margin: 0; }
.buybutton-temp{margin-left: 0;}
ul li {list-style: none; margin-left: 0px;}


/*PCSP分け*/
.main1c .sp_only,
.main1c .viewSp {display: none !important;}
@media screen and (max-width: 767px) {
.main1c .pc_only,
.main1c .viewPc {display: block !important;}
}

@media screen and (max-width: 767px) {
.main1c .sp_only,
.main1c .viewSp {display: block !important;}
.main1c .pc_only,
.main1c .viewPc {display: none !important;}
}


main1c#leathercover_set{max-width: 1200px; margin: auto;}
@media screen and (max-width: 767px) {
main1c#leathercover_set{max-width: 100%;}
}

.main1c section,
.main1c div,
.main1c p, .main1c li,
.main1c h2, .main1c h3{
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 800;}
.main1c section, .main1c div, .main1c p, .main1c li{font-size: 1.8rem; line-height: 1.7em;}

/*明朝共通*/
.main1c .font-minc,
.main1c p.font-minc{
font-family: "Noto Serif JP", serif;
}

/*ゴシック共通*/
.main1c .font-gs,
.main1c p.font-gs,
.main1c div.font-gs{
  font-family: "Noto Sans JP", system-ui;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;}

/*共通背景画像*/
/*.bg_img{background-image :url("../images/bg_img3.webp"); background-repeat: repeat-y; background-size: 100% auto;}*/
.main1c{background-image :url("../images/bg_img3.webp"); background-repeat: repeat-y; background-size: 100% auto;
font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
.main1c{overflow: hidden;}
}

/*共通h2*/
h2.subtitle{
color: #441802;
border-top: 1px solid #441802;
border-bottom: 1px solid #441802;
text-align: center;
padding: 20px 0;
font-weight: 900;
width: 920px; margin: 0 auto 35px;
letter-spacing: 0.01em;
}
h2.subtitle2{
color: #441802;
border-top: 1px solid #441802;
border-bottom: 1px solid #441802;
padding: 10px 0;
margin-bottom: 20px;
font-weight: 900;
letter-spacing: 0.01em;
}


#block04 h2.subtitle,
#block06 h2.subtitle,
#block07 h2.subtitle,
#block09 h2.subtitle,
#block10 h2.subtitle{font-size: 3.8rem;}

@media screen and (max-width: 767px) {
h2.subtitle{width: 95%!important;}


#block04 h2.subtitle,
#block06 h2.subtitle,
#block07 h2.subtitle,
#block09 h2.subtitle,
#block10 h2.subtitle{font-size: 6.5vw;}
}



#block05 h2.subtitle,
#block03 h2.subtitle {
  font-weight: 900;
  color: #E60012;
  text-align: center;
  line-height: 1.3;
  font-feature-settings: "palt";
  text-shadow: 3px 2px 2px #fff, -3px -2px 2px #fff, -3px 2px 2px #fff, 3px -2px 2px #fff, 3px 0px 2px #fff, -3px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 4px 4px 0.2em #000;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 48px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
#block05 h2.subtitle,
#block03 h2.subtitle {
    text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 2px 0.2em #000, 2px 2px 0.2em #000;
    font-size: 28px;
    margin-bottom: 10px;
  }
}


#block08 h2.subtitle {
  font-weight: 900;
  text-align: center;
  line-height: 1.3;
  font-feature-settings: "palt";
  text-shadow: 3px 2px 2px #fff, -3px -2px 2px #fff, -3px 2px 2px #fff, 3px -2px 2px #fff, 3px 0px 2px #fff, -3px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 4px 4px 0.2em #000;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
@media (max-width: 768px) {
#block08 h2.subtitle {
    text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff, 2px 2px 0.2em #000, 2px 2px 0.2em #000;
  }
}



/*共通装飾*/
.blk-caption{padding-left: 1.4em; position: relative; font-size: 1.4rem!important; margin-top: 10px;}
.blk-caption::before{
content: '▲';
position: absolute;
left: 0;
}

.blk-caption2{font-size: 1.4rem!important;}

@media screen and (max-width: 767px) {
.blk-caption{padding-left: 0.5em; line-height: 1.2em!important;}
.blk-caption::before{content: '';}
}

.main1c .red{color: #d00000; font-weight:600; font-family: "Noto Sans JP", system-ui;}

.main1c .red_n{color: #d00000; font-style: normal; 
    font-size: 2.98rem;/*色による膨張対策*/}
@media screen and (max-width: 767px) {
.main1c .red_n{font-size: 6vw;}
}

.main1c .navy{color: #000080;}
.main1c .brown{color: #71452d;}



/*ボタン置き換え*/
.buybutton-temp a{ width: 680px; text-indent: -9999px; border-radius: 0; box-shadow: 0 0 0 #fff; filter: drop-shadow(0px 7px 7px rgba(0, 0, 0, 0.5));
border: 0px;
background: url("../images/btn.png"); background-repeat: no-repeat; background-size: cover; height: 162px;}
.buybutton-temp a:hover{box-shadow: 0 0 0 #fff;}

@media screen and (max-width: 767px) {
.buybutton-temp a{
width: 90%; height: 30vw; 
background: url("../images/btn.png");  background-repeat: no-repeat; 
background-size:contain;
background-position: top;
margin: 20px auto 0;
}
}


/*　　　*/
.topicpath_speace{padding: 10px 0;}
@media screen and (max-width: 767px) {
.topicpath_speace{padding: 0px 0; display: none;}
}

/*　　　*/
.headline{background: #050052; /*background-image :url("../images/bg_img3.webp"); background-repeat: repeat-y; background-size: 100% auto; */
padding: 30px 0;
max-width: 1200px; margin: auto;
position: relative;}


.headline::after{content: ''; display: block; padding:5px 0;
background: rgb(170,99,24);
background: linear-gradient(90deg, rgba(170,99,24,1) 0%, rgba(188,141,69,1) 10%, rgba(217,181,67,1) 50%, rgba(188,141,69,1) 90%, rgba(170,99,24,1) 100%);
position: absolute; bottom: 0; width: 100%;
}

.headline img{width:  840px; margin: auto;}
#mv{background: #fff; padding: 0 0 55px;
max-width: 1200px; margin: auto;}

@media screen and (max-width: 767px) {
.headline{max-width: 100%; padding: 20px 0;}
.headline img{width: 90%;}
#mv{width: 100%; background: #fff;}
}


/*　　　*/
#block00{padding: 95px 0 0px;}
#block00 .blk00_wrap{display: flex; justify-content:space-between; width: 920px; margin: auto;}
#block00 .blk00_txt{width:536px;}
#block00 .blk00_img{width:340px;}

@media screen and (max-width: 767px) {
#block00{padding: 50px 0 0px;}
#block00 .blk00_wrap{width: 95%; display: block;}
#block00 .blk00_txt{width:100%; margin: 0 0 20px;}
#block00 .blk00_img{width:100%;}
}

/*　　　*/
#block01{}
#block01{
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 40%);
padding: 50px 0 50px;}

#block01 h2.subtitle{padding: 10px 5px; text-align: left; width: 910px; margin: 0 auto 20px;}

#block01>div{width: 920px; margin: auto;}

#block01 .blk01_wrap{
position: relative; width: 920px; margin:50px auto 35px; display: flex; 
justify-content:space-between; /*align-items: center; */flex-direction: row-reverse;}
#block01 .blk01_txt{width:536px; /*padding: 20px 0;*/ position: relative; z-index: 2;}
#block01 .blk01_img{
/*-webkit-mask-image: linear-gradient(90deg, white 60%, transparent);
mask-image: linear-gradient(90deg, white 60%, transparent);*/
width: 340px;}


#block01 .blk01_wrap2{position: relative; width: 920px; margin:50px auto 0; display: flex; 
justify-content:space-between; /*align-items: center;*/}
#block01 .blk01_txt2{width:540px; /*padding: 20px 0;*/ position: relative; z-index: 2;}
#block01 .blk01_img2 {
/*-webkit-mask-image: linear-gradient(-90deg, white 70%, transparent);
mask-image: linear-gradient(-90deg, white 70%, transparent);*/
width: 340px;}

@media screen and (max-width: 767px) {
#block01{background: none; padding: 50px 0 20px;}
#block01>div{width: 95%;}
#block01 .blk01_wrap,#block01 .blk01_wrap2{display: block; width: 100%; flex-direction:row-reverse;}
#block01 .blk01_txt,#block01 .blk01_txt2{width: 100%; margin:auto;}
#block01 .blk01_img,#block01 .blk01_img2{width: 100%; margin-top: 10px;
/*-webkit-mask-image: linear-gradient(0deg, white 90%, transparent);
mask-image: linear-gradient(0deg, white 90%, transparent);*/
}
}

/*　　　*/
#block02{background: #91b9ce; padding: 60px 0 60px;}

#block02 .blk02_wrap{width: 840px; margin: auto; display: flex; flex-wrap:wrap; align-items: center; padding: 40px; background: #fff;}
#block02 .blk02_wrap h2,
#block02 .blk02_wrap .blk02_price{width: 100%;}

#block02 .blk02_wrap h2{text-align: center; padding: 10px 0; border-bottom: 1px solid #000; color: #b11802; margin-bottom: 25px; font-weight: 900;
font-size: 3.8rem;}
#block02 .blk02_wrap h2 .color_chg{color:#0b1489; font-style: normal;}
#block02 .blk02_wrap .blk02_img{width: calc(100% - 470px); padding-right: 30px;}
#block02 .blk02_wrap .blk02_txt{max-width: 440px;}
#block02 .blk02_wrap .blk02_txt p{color: #231815; font-size: 2.2rem; line-height: 1.7em;}
#block02 .blk02_wrap .blk02_txt span{color: #441802; font-weight: 900;}

#block02 .blk02_price{background: #edd1c5; text-align: center; font-size: 2rem; font-weight: 700; padding: 15px 0; margin: 38px auto 0;}

@media screen and (max-width: 767px) {
#block02{background: #fff; padding: 20px 0 20px;}
#block02 .blk02_wrap{width: 94%; display: block; padding: 20px 3%;}
#block02 .blk02_wrap .blk02_img{width:92%; margin: auto; padding: 0;}
#block02 .blk02_wrap .blk02_txt{width:92%; margin: auto;}
#block02 .blk02_wrap .blk02_price{width:auto; font-size: 2.2rem; padding: 5px 0; margin: 20px auto 0;}
#block02 .blk02_wrap h2{font-size: 7.3vw;}
#block02 .blk02_wrap h2 .color_chg{display: block;}
#block02 .blk02_wrap .blk02_txt p{font-size: 4.5vw;}
}

/*　　　*/
#block03{padding: 50px 0 60px;}
#block03 .blk03_wrap{width: 920px; margin: auto;} 
#block03 ul.blk03_box01{display: flex; justify-content: space-between; }
#block03 ul.blk03_box01 li{width: calc((100% - 50px)/3);}
#block03 ul.blk03_box02{display: flex; justify-content: space-between; }
#block03 ul.blk03_box02 li:first-child{width: calc(100% - 300px);}
#block03 ul.blk03_box02 li:last-child{width: 270px;}

@media screen and (max-width: 767px) {
#block03{padding: 50px 0 20px;}
#block03 .blk03_wrap{width: 95%; margin: auto;} 
#block03 ul.blk03_box01 li{width: calc((100% - 20px)/3);}
#block03 ul.blk03_box02{display: block;}
#block03 ul.blk03_box02 li:first-child{width: 100%;}
#block03 ul.blk03_box02 li:last-child{width: 60%; margin: auto;}
}


/*　　　*/
#block04{padding: 0 0 60px;}
#block04 .blk04_wrap{width: 920px; margin: 0 auto 90px;} 
#block04 ul.blk04_box01{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 0;}
#block04 ul.blk04_box01 li{width: calc((100% - 40px)/2); margin: 0 0 25px;}
#block04 ul.blk04_box02,
#block04 ul.blk04_box03{display: flex; justify-content: space-between; }

#block04 ul.blk04_box02 li:last-child{width: calc(100% - 205px);}
#block04 ul.blk04_box02 li:first-child{width: 175px; background: rgba(255,255,255,1.0); display: flex; align-items: center;}
#block04 ul.blk04_box02 li:first-child span{/*width: 137px; margin: 20px auto; display: block;*/}

#block04 ul.blk04_box03 li:last-child{width: calc(100% - 205px);}
#block04 ul.blk04_box03 li:first-child{width: 175px; background: rgba(255,255,255,1.0); display: flex; align-items: center;}


@media screen and (max-width: 767px) {
#block04{padding: 0 0 30px;}
#block04 .blk04_wrap{width: 95%;  margin: 0 auto 40px;}
#block04 ul.blk04_box01 li:first-child{width: 100%;}
#block04 ul.blk04_box01 li{width: calc((100% - 10px)/3); margin: 0 0 25px;}
#block04 ul.blk04_box02 li:first-child{display: none;}
#block04 ul.blk04_box02 li:last-child{width: 100%; background-image: url("../images/logo1_sp.png"); background-repeat: no-repeat;
background-size: 70%; background-position: 50% 0%; /*line-height: 2.3em;*/}
#block04 ul.blk04_box03{display: block;}

#block04 ul.blk04_box03 li:first-child{width: 40%; margin: 0 auto 20px;}
#block04 ul.blk04_box03 li:last-child{width: 100%; margin: auto;}

}


/*　　　*/
#block05{padding: 0 0 0px;}
#block05 .blk05_wrap{width: 920px; margin: auto;} 

#block05 .blk05_mv{margin: 0 auto 35px;}

#block05 ul.blk05_box01{display: flex; justify-content: space-between; margin: 30px 0 70px;}
#block05 ul.blk05_box01 li{width: calc((100% - 50px)/3);}

@media screen and (max-width: 767px) {
#block05 .blk05_wrap{width: 100%;}
#block05 .blk05_txt{width: 95%; margin: auto;}
/*#block05 ul.blk05_box01{display: block;}
#block05 ul.blk05_box01 li{width: 95%; margin:0 auto 10px; display: flex; justify-content: center; align-items: center;}
#block05 ul.blk05_box01 li img{width: 40%;}*/
#block05 ul.blk05_box01 li{width: calc((100% - 8px)/3);}
}



/*youtube対応*/
#block05_y{background: #91b9ce; padding: 40px 0 60px;}
#block05_y .blk05_wrap_mv{width: 640px; margin: auto;}
#block05_y .blk05_wrap_mv .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#block05_y .blk05_wrap_mv .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
#block05_y{padding: 40px 0 10px;}
#block05_y .blk05_wrap_mv{width: 90%; margin: auto;}
}



/*　　　*/
#block06{background: #91b9ce; padding: 40px 0 60px;}
#block06 .blk06_wrap{width: 920px; margin: 0 auto 45px; padding: 0 0 20px; background: #fff; position: relative;}
#block06 .blk06_wrap .blk06_img{width: 900px; margin: auto;}
#block06 .blk06_wrap .blk06_txt{width: 855px; margin: auto; font-family: "Noto Sans JP", system-ui; font-weight: 600;}
#block06 .blk06_h3{position: absolute; left: 0; top: 30px; color:#0b1489;}
#block06 .blk06_lead{background: #fff; padding: 20px 30px; width: 860px; margin: 30px auto;}

@media screen and (max-width: 767px) {
#block06{padding: 20px 0 20px;}
#block06 .blk06_wrap{width: 100%; padding: 1em 0;}
#block06 .blk06_wrap .blk06_img{width: 90%;}
#block06 .blk06_wrap .blk06_txt{width: 85%;}
#block06 .blk06_h3{top: 0.3em;}
#block06 .blk06_lead{padding: 20px; width: 90%; margin: 0px auto 30px;}
}


/*　　　*/
#block07{background: #91b9ce; padding: 0 0 60px;}

#block07 .blk07_box1 li p{ font-family: "Noto Sans JP", system-ui; font-weight: 500;}

h3.yotei{background:#6c96ca; color: #fff;}
h3.health{background:#49cad4; color: #fff;}
h3.kiroku{background:#a9d251; color: #fff;}
h3.money{background:#f3aa9b; color: #fff;}
h3.brain{background:#c99d3c; color: #fff;}
h3.diary{background:#d874a3; color: #fff;}

#block07 .blk07_wrap1{width: 880px; margin: 0 auto 70px; background: rgba(255,255,255,.70); padding: 20px;}
#block07 .blk07_box1 {display: flex; flex-wrap: wrap; justify-content: space-between;}
#block07 .blk07_box1 li{width: 48%; margin-bottom: 30px;}


#block07 .blk07_wrap2{width: 880px; display: flex; justify-content: space-around;
margin: auto; background: rgba(255,255,255,.70); padding: 20px;}
#block07 .blk07_box2{width: calc((100% - 30px)/3);}
#block07 .blk07_box3{width: 60%;}
#block07 .blk07_box3 ul{
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  /*height: 64em;*/
  height: 40em;
  gap: 3px;
}
#block07 .blk07_box3 ul li{width: 50%; 
  padding-right: 10px;  font-family: "Noto Sans JP", system-ui; font-weight: 500;
  font-size: 1.5rem;
  }
  
#block07 .blk07_box2_tit{font-weight: bold; font-family: "Noto Serif JP", serif;  font-size: 1.8rem;}
#block07 .sub{font-size: 12px;}

#block07 .blk07_box2 h3.blk07_h3,
#block07 .blk07_box3 h3.blk07_h3{color: #0b1489; padding: 0; margin: 0 0 30px;}


@media screen and (max-width: 767px) {
#block07{padding: 0 0 20px;}
#block07 .blk07_wrap1{width: 90%; padding: 2%;}
#block07 .blk07_box1{display: block;}
#block07 .blk07_box1 li{width: 95%; margin:  0 auto 20px;}

#block07 .blk07_wrap2{width: 90%; display: block; padding: 20px 2%;}
#block07 .blk07_box2{width: auto;}
#block07 .blk07_box3{width: 100%;}
#block07 .blk07_box3 ul{height: auto;}
#block07 .blk07_box3 ul li{width: auto;}

#block07 .blk07_box2 h3.blk07_h3,
#block07 .blk07_box3 h3.blk07_h3{margin: 0 0 10px;}
}


/*　　　*/
#block08{
/*background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 40%);*/
background: rgb(255,243,198);
/*background: linear-gradient(180deg, rgba(255,243,198,1) 20%, rgba(255,255,255,1) 34%);*/

padding: 70px 0 60px;}
#block08 .blk08_uv_wrap{display: flex; justify-content: space-between; flex-wrap: wrap; width: 920px; margin: auto;}
#block08 .blk08_uv_wrap li{width: 390px;  background: rgba(255,255,255,1.0); border: 1px solid rgba(68,24,2,1); border-radius: 12px; margin-bottom: 20px;
padding: 10px 20px;}
#block08 .blk08_uv_name{ 
margin-top: 10px;
display: block;
font-size: 12px;
font-family: "Noto Sans JP", system-ui;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;}


@media screen and (max-width: 767px) {
#block08{padding: 50px 0 30px;}
#block08 .blk08_uv_wrap{display: block; width: 100%;}
#block08 .blk08_uv_wrap li{width: 90%; margin: 0 auto 10px; padding: 3%;}
}

/*　　　*/
#block09{background: #fff; padding: 60px 0 10px;}
#block10{background: #fff; padding: 0 0 10px;}
#block09>div,
#block10>div{width: 920px; margin: auto;}

#block09 h3,
#block10 h3{padding: 0; font-size: 28px; color: #441802; margin: 0 0 20px;}

#block09 .blk09_box{display: flex; justify-content: space-between; width: 100%; margin: 35px auto 40px;}
#block09 .blk09_box li{width: 440px;}

#block10 .blk10_box{display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: auto;}
#block10 .blk10_box li{width: 440px; margin:  0 0 35px;}

#block09 p{font-family: "Noto Sans JP", system-ui; font-weight: 400;}

#block09 h2,
#block10 h2{
  	font-weight:900;
	font-feature-settings: "palt";
	text-shadow:
	0.06em 0.06em 0.06em #fff,
	-0.06em -0.06em 0.06em #fff,
	-0.06em 0.06em 0.06em #fff,
	0.06em -0.06em 0.06em #fff,
	0.06em 0px 0.06em #fff,
	-0.06em 0px 0.06em #fff,
	0px 0.06em 0.06em #fff,
	0px -0.06em 0.06em #fff;
    
    background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(232,247,254,1) 10%, rgba(171,225,250,1) 50%, rgba(232,247,254,1) 90%, rgba(255,255,255,1) 100%);
border-top: 0px;
border-bottom: 0px;

width: 100%;
    }

@media screen and (max-width: 767px) {
#block09>div,
#block10>div{width: 95%; margin: auto;}
#block09 .blk09_box{margin: 0 auto 20px; display: block;}
#block09 .blk09_box:last-child{display: block;}
#block09 .blk09_box li{width: auto; margin: 10px 0;}
#block09 .blk09_box:last-child li{margin-bottom: 20px;}
#block09 h3,
#block10 h3{font-size: 6vw; margin: 0 0 10px;}
#block10 .blk10_box li{width: 100%;  margin:  0 auto 35px;}
}



/* 検索窓削除 */

.global-navi-bar{
	display:none !important;
}

