@charset "utf-8";
/* ---------------------------------------------
	micro clearfix
--------------------------------------------- */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom: 1;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
/* ---------------------------------------------
	css
--------------------------------------------- */
* {
  list-style: none;
}
html {
  color: #000;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
p, li, dt, dd, a, h1, h2, h3, h4 {
  font-size: 16px;
  line-height: 1.7em;
  margin: 0;
  padding: 0;
  color: #333;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /* -webkit-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-ms-transform: rotate(0.028deg);
	-o-transform: rotate(0.028deg);
	transform: rotate(0.028deg); */
}
img {
  border: none;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
}
.scroll_icon {
  bottom: -630px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100px;
}
h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  padding-bottom: 20px;
}
.lo_alpha_70 a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}
.lo_alpha_80 a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
.lo_alpha_90 a:hover img {
  opacity: 0.9;
  filter: alpha(opacity=90);
  -ms-filter: "alpha( opacity=90 )";
}
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
.ank_a {
  padding-top: 50px;
  margin-top: -50px;
}
/*-------------------------------------------------------------------------
		header
--------------------------------------------------------------------------*/
header {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto 0;
    padding: 15px 0 0;
  background-color: #fff;
}
.logo img {
width: 160px;
object-fit: contain;
}
/*-------------------------------------------------------------------------
		modal
--------------------------------------------------------------------------*/
.modal {
  display: none;
}
.modalwrap {
  position: fixed;
  z-index: 7777;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  margin: 0 auto;
  background-color: #FFFFFF;
  font-family: Meiryo, "sans-serif";
  font-feature-settings: “palt”;
  padding: 41px 30px 35px;
  text-align: center;
}
.modalwrap p {
  margin-bottom: 10px;
  line-height: 1.5;
  color: #000000;
}
.modalwrap a {
  cursor: pointer;
}
.modatext_b img {
  width: 200px;
  object-fit: contain;
  padding-bottom: 15px;
}
.modalwrap ul {
  width: 80%;
  margin: 0px auto 20px;
  display: flex;
  justify-content: space-between;
}
.modalwrap li {
  width: 47%;
}
.modalwrap li a {
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background-color: #0F3675;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
.modalwrap li a:hover {
  transition: 0.3s ease;
  background-color: #0C4AA5;
}
ul.modalbutton li span:before {
  position: absolute;
  left: 20px;
  margin-top: 3.3%;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../images/arrow.png) no-repeat;
  background-size: contain;
}
.modaltext_a {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  margin: 10px 0 0;
  line-height: 1.3;
}
.BtnText_01 li {
  margin-top: -3%;
  font-size: 15px;
}
input[type="checkbox"] {
  border-color: #000000;
}
/*-------------------------------------------------------------------------
		navi
--------------------------------------------------------------------------*/
#link_btn {
  width: 100%;
  bottom: 0;
  min-width: 1200px;
  position: absolute;
  background-color: rgba(41, 26, 14, 0.84);
}
#link_btn .inner {
  text-align: center;
  max-width: 900px;
  display: flex;
  justify-content: space-between;
}
#link_btn img {
  width: 100%;
  padding: 14px 15px;
  object-fit: contain;
}
/*-------------------------------------------------------------------------
		#contents common
--------------------------------------------------------------------------*/

section:before {
    content: "";
    display: block;
    height: 60px; 
    margin-top: -60px; 
    visibility: hidden;

}

#topmv:before {
    content: "";
    display: block;
    height: 0px; 
    margin-top: 0px; 
    visibility: hidden;

}



.contents {
  width: 1200px;
  padding: 0;
  margin: 15px auto 70px;
  border: 2px solid #C9A063;
}

#topmv{  
position: relative;
}

#topmv img {
  width: 100%;
    position: relative;
  object-fit: contain;
}

#topmv p {
position: absolute;
top:54%;
font-family: 'Noto Serif JP', serif;
color: #0F3675;
font-weight: 600; 
text-align: center;
font-size: 35px;
left: 50%;
z-index: 15;
transform: translate(-50%, -50%);
}

#topmv p span{
display: block;
font-weight: 400;
font-size: 26px;
margin-bottom: -9px;
}



.pcnav {  
  position: -webkit-sticky;  
 position: sticky;
top:0;  
z-index: 50;    
width: 100%;
height: 64px;        
margin-bottom: 0px;
background-color: #0F3675;}

.pcnav ul {
justify-content:space-between;    
text-align: center;  
padding: 0 60px;    
display: flex;
height: 100%;    
align-items: center;    
}


.pcnav ul li{


display: flex;
justify-content: center;
align-items: center;    
text-align: center;      
font-family: 'Noto Serif JP', serif;  
color: #D5BE74; }

.pcnav ul li a{
  padding: 0 45px;      
text-align: center;    
font-family: 'Noto Serif JP', serif; 
font-size: 29px;  
font-weight: 600;
letter-spacing: -0.02em;    
text-decoration: none;
color: #D5BE74;   position: relative;
}

img.nav_a{
position: absolute;
left: 0%;    
padding: 8.5px 0;     
height: 100%; 
}

img.nav_b{
   
position: absolute;
right: 0%;   
height: 100%;
padding: 8.5px 0;    }

.pcnav ul li:hover {
  opacity: 0.8;
  transition: 0.3s;
  cursor: pointer;}


#contents_a{
width: 90%;    
margin: 0 auto;
}

.c_title{
position: relative;
}

.c_title img{
width: 100%;
}

.c_title h2{
width: 90%;   
text-align: center;    
position:absolute;
left: 50%;
top:52%;    
font-size: 58px;
font-weight: 500;    
color: white;   
font-family: 'Noto Serif JP', serif;     
transform: translate(-50%, -50%);    
}

.c_title h2:after{
content:"バルトン＆ゲスティエの誕生";
width: 90%;    
position:absolute;
left: 50%;
top:52%;  
mix-blend-mode: multiply;
 
font-family: 'Noto Serif JP', serif;     
transform: translate(-50%, -50%);   
  text-shadow: #3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 15px,#3D251B 0 0 15px,#3D251B 0 0 20px,#3D251B 0 0 20px,#3D251B 0 0 15px,#5C483D 0 0 20px,#5C483D 0 0 20px,#5C483D 0 0 20px;    
}


.ca_column{
margin: 30px 0 0; 
padding-bottom: 35px;
border-bottom: 2px solid #0F3675;
}

.ca_column img{
object-fit: contain;
}

.ca_item{
width: 100%; 
margin-top: -15px;      
}



p.text{    
font-size: 20px;    
line-height: 1.8;
font-family:'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";    
letter-spacing: -0.04em; 
}

.ca_column p{
padding-top: 10px;
text-align: justify;   
}

.ca_column figure.ca_column_img-a{
float: left; 
width: 41%;    
padding-bottom: 0;
margin-left: auto;
}

.ca_column figure.ca_column_img-a img{
width: 100%;    
}

.ca_column figure.ca_column_img-b{
float: right;
position: relative;
padding-left: 28px;
padding-bottom: 0;
margin: -80px 0px 0px auto;
}

.cb_container{
width: 100%;   
position: relative;
}

img.cb_back{
position: absolute;
z-index: -15px;
width: 1200px;
left: -63px;
padding: 0;
}


.cb_wrap{   
display: flex;   
position: relative;
justify-content: space-between;
align-items: center; }

.year{
width: 15.5%;  
text-align: center;    
position: relative;
}

.year img{
width: 100%;
object-fit: contain;    
}

.cb_line{
 background-color: #755743;
width: 13px;
height: 35px;  
margin: -1px auto -1px;
position: relative;
z-index: -1px;   
}

.year p{
position: absolute;
font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; 
left: 50%;
top:52%;    
font-size: 50px;
color: white;      
white-space: nowrap;    
transform: translate(-50%, -50%);        
}

.year p span{   
font-size: 28px; 
margin-left: 3px;
}

.cb_top{
padding-top: 75px;    
}


.cb_a{
width: 40%;
text-align: right;}

.cb_b{width: 40%;
text-align: left;}



#contents_b {
width: 90%;    
margin: 0 auto;
padding-bottom: 80px;
border-bottom: 2px solid #0F3675;    
}

#contents_b .c_title{
margin-top:60px;
}

#contents_b .c_title h2:after{
content:"バルトン＆ゲスティエの歴史";
width: 90%;    
position:absolute;
left: 50%;
top:52%;  
z-index: 1;       
mix-blend-mode: multiply;
font-family: 'Noto Serif JP', serif;     
transform: translate(-50%, -50%);   
  text-shadow: #3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 15px,#3D251B 0 0 15px,#3D251B 0 0 20px,#3D251B 0 0 20px,#3D251B 0 0 15px,#5C483D 0 0 20px,#5C483D 0 0 20px,#5C483D 0 0 20px;    
}

#contents_c{
width: 90%;    
margin: 0 auto;
}

#contents_c .c_title h2:after{
content:"B&Gのサステナビリティ";
width: 90%;    
position:absolute;
left: 50%;
top:52%;  
z-index: 1;       
mix-blend-mode: multiply;
font-family: 'Noto Serif JP', serif;     
transform: translate(-50%, -50%);   
  text-shadow: #3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 15px,#3D251B 0 0 15px,#3D251B 0 0 20px,#3D251B 0 0 20px,#3D251B 0 0 15px,#5C483D 0 0 20px,#5C483D 0 0 20px,#5C483D 0 0 20px;    
}

.cc_wrap{
margin-top: 30px;    
padding-bottom: 40px;
border-bottom: 2px solid #0F3675; 
margin-bottom: 0px;
}

.cc_wrap figure {
    float: right;
    padding-left: 30px;
    margin: 0 0 0 auto;
}

#contents_c .c_title{
margin-top:60px;
}

#contents_a .c_title{
margin-top:60px;
}

#contents_d .c_title{
margin-top:60px;
}

#contents_d{
width: 90%;    
margin: 0 auto;
}


#contents_d .c_title h2:after{
content:"製　品　情　報";
width: 90%;    
position:absolute;
left: 50%;
top:52%;  
z-index: 1;    
mix-blend-mode: multiply;
font-family: 'Noto Serif JP', serif;     
transform: translate(-50%, -50%);   
  text-shadow: #3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 10px,#3D251B 0 0 15px,#3D251B 0 0 15px,#3D251B 0 0 20px,#3D251B 0 0 20px,#3D251B 0 0 15px,#5C483D 0 0 20px,#5C483D 0 0 20px,#5C483D 0 0 20px;    
}

.lineup_item_wrap{
display: flex;
width: 97%;
margin: 30px auto;
justify-content: space-between;}

.li_title_wrap{
position: relative;}

.li_title{
 border-bottom: 2px solid #C9A063;  
padding-bottom: 10px;
margin-bottom: 10px;}

.li_title p{
color: #0F3675;
font-family: 'Noto Serif JP', serif;    
font-size: 33px;
font-weight: 600;
letter-spacing: -0.05em;
line-height: 1.3;   
font-feature-settings: "palt";}

.li_title p span{
font-size: 18px;
display: block;   
letter-spacing: 0.05em;
font-weight: 500;
margin-top: 5px;}

.li_line{
width: 2px;  
z-index: -3;
margin-bottom: 20px;
background-color: #C9A063;
position: relative;}

.lineup_item{
width: 46%;  
display: flex;
flex-direction: column; 
justify-content: space-between;}

img.object_a{
width: 15px;
position: absolute;
top:0;
left: 50%;
transform: translate(-50%, -50%); }

img.object_b{
width: 15px;    
position: absolute;
bottom:-1.5%;
left: 50%;
transform: translate(-50%, -50%); }

.li_text{
   font-size: 17px;    
line-height: 1.8;
font-family:'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";    
letter-spacing: 0.001em;  
margin-bottom: 15px;
}

.li_products{
display: flex;
justify-content: center;
align-items: center;  
position: relative;
}

img.li_products_img{
height: 500px;
object-fit: contain;    
}


.spec{
position: absolute;   
left: 75px;
font-family:'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";        
bottom: 50px;
text-align: center;
}

.spec_a{
text-align: center;    
width: 72px;  
margin: 0 auto;  
position: relative;
}

.spec_a p{
font-family:'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; 
position: absolute;
color: white;
font-size: 20px;
line-height: 1.8;
top:45%;
left: 50%;
z-index:10;    
letter-spacing: -0.04em;
transform: translate(-50%, -50%);  

}

.spec_a p span{
display: block;
margin-top: -7px;
font-size: 12px;
white-space: nowrap;
}

.spec_a img{
width:100%;    
object-fit:contain;
}

span.spec_b{
font-size: 12px;    
}

img.li_back_a{
position: absolute;   
z-index: -2;
right: -18%;
top:0;
}

img.li_back_b{
position: absolute;   
z-index: -5;
left: -20%;
top:8%;
width: 330px;
}


img.li_back_c{
position: absolute;   
z-index: -5;
right: -15%;
top:25%;
width: 280px;
}

img.li_back_d{
position: absolute;   
z-index:-3;
left: -24%;
top:0%;
width: 320px;
}

img.icon{
position: absolute;
width: 85px;
right: 0;}

img.li_back_e{
 position: absolute;   
z-index: -3;
right: -43%;
top:0%;
width: 400px; }

img.li_back_f{
position: absolute;   
z-index: -3;
left: -24%;
top:0%;
width: 320px;
}

img.li_back_g{
position: absolute;   
z-index: -3;
right: -18%;
top:-15%;
width: 320px;
}

.li_column{
display: flex;   
align-items: flex-start;
justify-content: space-between;
 border-bottom: 2px solid #0F3675;  
padding-bottom: 10px;
margin-bottom: 80px;    
}

.li_column_img{
width: 50%;  
}

.li_column_img img{
width: 100%;
object-fit: contain;    
}

img.li_back_h{
 position: absolute;   
z-index: -3;
right: -15%;
bottom:5%;
width: 380px;   
}

.clear{
clear: both;    
}




/*-------------------------------------------------------------------------
		footer
--------------------------------------------------------------------------*/
footer {
  background-color: #0F3675;
  width: 100%;
  text-align: left;
  margin: 0 auto;
  padding: 25px 0 45px;
  position: relative;
  color: #fff;
  min-width: 1200px;
}
footer .inner {
  text-align: left!important;
  margin: 0 auto;
}
ul.footercolumn {
  width: 100%;
  display: flex;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  color: #FFFFFF;
  font-weight: bold;
  justify-content: space-between;
  margin: 10px 0 20px;
}
.footercolumn li {
  width: 23%;
}
.footercolumn li a {
  display: block;
  text-align: center;
  border: 1px solid #FFFFFF;
  border-radius: 50px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  color: #FFFFFF;
  text-decoration: none;
}
.footercolumn li a:hover {
  background-color: #FFFFFF;
  color: #0F3675;
  transition: 0.3s ease;
}
footer .inner {
  text-align: left;
  max-width: 868px;
  width: 100%;
  font-size: 14px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
}
footer .inner p {
  color: #FFFFFF;
  font-size: 14px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
}
.gotop {
  display: inline-block;
  width: 80px;
  right: 5%;
  bottom: 5%;
}
.gotop img {
  width: 100%;
}
.gotop:hover {
  -webkit-animation: zoom .5s;
  animation: zoom2 .5s;
}
@-webkit-keyframes zoom2 {
  50% {
    -webkit-transform: scale(1.25);
  }
}
@keyframes zoom2 {
  50% {
    transform: scale(1.25);
  }
}
small {
  font-size: 14px;
}
/* ---------------------------------------------------------------------------------

1200px

--------------------------------------------------------------------------------- */
@media only screen and (max-width: 1200px) {
  header {
    width: 90%;
    max-width: auto;
    margin: 0 auto;
    background-color: #fff;
  }
  .contents {
    width: 90%;
    padding: 0;
    margin: 15px auto 70px;
    border: 2px solid #C9A063;
  }
  footer {
    background-color: #0F3675;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 25px 0 45px;
    position: relative;
    color: #fff;
    min-width: auto;
  }
    
    
.pcnav ul {
    justify-content: space-between;
    text-align: center;
    padding: 0 4vw;
    display: flex;
    height: 100%;
    align-items: center;
}    

    .ca_item {
    width: 100%;
    margin-top: 0px;
}
    
    .pcnav ul li a {
    padding: 0 3.5vw;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-size: 2vw;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #D5BE74;
    position: relative;
}
    img.nav_a {
    position: absolute;
    left: 0%;
    padding:0.3vw 0;
    height: 100%;
}
    
    img.nav_b {
    position: absolute;
    right: 0%;
    height: 100%;
    padding: 0.3vw 0;
}
    
    #topmv p span {
    display: block;
    font-weight: 400;
    font-size: 2.3vw;
    margin-bottom: -9px;
}
    
.year p span {
    font-size: 2vw;
    margin-left: 3px;
}    
   
.cb_top {
    padding-top: 6vw;
}    
    
.cb_line {
    background-color: #755743;
    width: 13px;
    height: 25px;
    margin: -1px auto -1px;
    position: relative;
    z-index: -1px;
}    
    
    
#topmv p {
    position: absolute;
    top: 54%;
    font-family: 'Noto Serif JP', serif;
    color: #0F3675;
    font-weight: 800;
    text-align: center;
    font-size: 2.7vw;
    left: 50%;
    transform: translate(-50%, -50%);
}
    
img.cb_back {
    position: absolute;
    z-index: -15px;
    width: 111.8%;
    left: -6.2%;
    padding: 0;
}  
    
.year p {
    position: absolute;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    left: 50%;
    top: 52%;
    font-size: 3.7vw;
    color: white;
    white-space: nowrap;
    transform: translate(-50%, -50%);
}    
    

    
    .cc_wrap img{
    object-fit: contain;
    }    
    
.c_title h2{
    font-size: 4.5vw;
}        
    
 #contents_a .c_title h2:after {
    font-size: 4.5vw;
       text-shadow: #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 15px, #3D251B 0 0 15px, #3D251B 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px; 
}  
    
img.li_back_f {
    position: absolute;
    z-index: -3;
    left: -35%;
    top: 2%;
    width: 80%;
}
    
    
 #contents_b .c_title h2:after {
    font-size: 4.5vw;
       text-shadow: #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 15px, #3D251B 0 0 15px, #3D251B 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px; 
}    
        
    
 #contents_c .c_title h2:after {
    font-size: 4.5vw;
       text-shadow: #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 15px, #3D251B 0 0 15px, #3D251B 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px; 
} 
    
     
 #contents_d .c_title h2:after {
    font-size: 4.5vw;
       text-shadow: #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 10px, #3D251B 0 0 15px, #3D251B 0 0 15px, #3D251B 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px, #5C483D 0 0 15px; 
}    

    img.circle{
    position: relative;
    z-index: -5;    
    }    
    

    
img.li_back_a {
    position: absolute;
    z-index: -2;
    right: -35%;
    top: 0;
    width: 80%;
}    
    
img.li_back_d {
    position: absolute;
    z-index: -3;
    left: -30%;
    top: 0%;
    width: 80%;
}  
    
.li_column {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border-bottom: 2px solid #0F3675;
    padding-bottom: 45px;
    margin-bottom: 80px;
}    
    
.li_column_img{
width: 50%;  
}

.li_column_img img{
width: 100%;
    height: 100%;
    padding: 3px 0 20px;    
object-fit: cover;    
}    
    
    
.spec {
    position: absolute;
    left: 0%;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    bottom: 50px;
    text-align: center;
}    
    
    
}

@media only screen and (max-width: 750px) {
  .logo img {
width: 107px;
  }
    
    

#topmv:before {
    content: "";
    display: block;
    height: 0px; 
    margin-top: 0px; 
    visibility: hidden;

}    
    
.li_title {
    border-bottom: 1px solid #C9A063;
    padding-bottom: 6px;
    margin-bottom: 5px;
}    

section:before {
    content: "";
    display: block;
    height: 30px; 
    margin-top: -30px; 
    visibility: hidden;

}  
    
    .tebd{
    white-space: nowrap;    
    transform: scaleX(0.85);
  transform-origin: top left;
    }
    
  .tebd span{
    white-space: nowrap;    
    transform: scaleX(1.11);
  transform-origin: top left;
    }    
    
    .dot{
    margin: 0 -2% 0;    
    }    

  
/* ---------------------------------------------
	css
--------------------------------------------- */
  p, li, dt, dd, a, h1, h2, h3, h4 {
    font-size: 12px;
    line-height: 1.6em;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  /*-------------------------------------------------------------------------
		header
--------------------------------------------------------------------------*/
    
  header {
    width: 90%;
    max-width: auto;
    margin: 10px auto;
    padding: 0;  
    background-color: #fff;
  }
    
  .contents {

    width: 90%;
    padding: 0;
    margin: 10px auto 70px;
    border: 2px solid #C9A063;}
    
  /*-------------------------------------------------------------------------
		modal
--------------------------------------------------------------------------*/
  .modal {
    display: none;
  }
  .modalwrap {
    position: fixed;
    z-index: 7777;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    margin: 0 auto;
    background-color: #FFFFFF;
    font-family: Meiryo, “sans-serif”;
    font-feature-settings: “palt”;
    padding: 41px 30px 35px;
    text-align: center;
  }
  .modalwrap p {
    margin-bottom: 10px;
    line-height: 1.5;
    color: #000000;
    font-size: 16px;
    font-family: Meiryo, "sans-serif";
  }
  .modalwrap a {
    cursor: pointer;
  }
  .modatext_b img {
    padding-top: 20px;
    width: 200px !important;
    object-fit: contain;
    padding-bottom: 15px;
  }
  .modalwrap ul {
    width: 80%;
    margin: 0px auto 20px;
    display: flex;
    justify-content: space-between;
  }
  .modalwrap li {
    width: 47%;
  }
  .modalwrap li a {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background-color: #0F3675;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
  }
  .modalwrap li a:hover {
    transition: 0.3s ease;
    background-color: #0C4AA5;
  }
  ul.modalbutton li span:before {
    position: absolute;
    left: 20px;
    margin-top: 3.3%;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(../images/arrow.png) no-repeat;
    background-size: contain;
  }
  p.modaltext_a {
    display: inline-block;
    font-size: 28px;
    font-weight: bold !important;
    margin: 10px 0 15px;
    line-height: 1.3;
    font-family: Meiryo, "sans-serif";
  }
  .BtnText_01 li {
    margin-top: -3%;
    font-size: 15px;
  }
  input[type="checkbox"] {
    border-color: #000000;
  }
    
   #topmv p span {
    display: block;
    font-weight: 400;
    font-size: 2.3vw;
    margin-bottom: -1vw;
} 
    
    .ca_wrap{
    margin-top: 28px;
    display: flex;   
    justify-content:space-between;
    }
    
      .ca_wrap p{
width: 46%;
    }
    
   .ca_wrap_img{
 width: 50%; 
    }
        
  .ca_wrap_img img{
width: 100%;
    padding-top: 0px;
    height: 109%;
    margin-top: -7%;
    object-fit: cover;
    }    
    
.ca_column figure.ca_column_img-b {
    float: right;
    position: relative;
    padding-left: 20px;
    padding-bottom: 0;
    width: 38%;
    margin: -15px 0px 0px auto;
}  
    
    .ca_column figure.ca_column_img-b img{
width: 100%;
    object-fit: contain;    
}  
.year p span {
    font-size: 2vw;
    margin-left: 0px;
}    
    
.cb_top {
    padding-top: 7vw;
}    
    
.cb_a p.text {
    font-size: 2.2vw;
    line-height: 1.5;
 font-weight: 550;    
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    letter-spacing: 0.001em;
}   
    
.cb_b p.text {
    font-size: 2.2vw;
    line-height: 1.5;
    font-weight: 550;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    letter-spacing: -0.04em;
}  
    
#contents_a .c_title {
    margin-top: 40px;
}    
    
#contents_d .c_title {
    margin-top: 40px;
}        
    
#contents_c .c_title {
    margin-top: 40px;
}    
    
#contents_b .c_title {
    margin-top: 40px;
}    
    
.cc_wrap {
    margin-top: 18px;
    padding-bottom: 40px;
    border-bottom: 2px solid #0F3675;
    margin-bottom: 0px;
}    
    
#contents_b {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 50px;
    border-bottom: 2px solid #0F3675;
}    
    
img.cb_back {
position: absolute;
z-index: -15px;
width: 115%;
left: -7.8%;
padding: 0;}    
    
 .cb_line {
    background-color: #755743;
    width: 1vw;
    height: 2.6vw;
    margin: -1px auto -1px;
    position: relative;
    z-index: -1px;
}   
    
.cc_wrap figure {
    float: right;
    width: 40%;
    padding-left: 10px;
    margin: 0 0 0 auto;
}   
    
    
    
.cc_wrap figure img{
width: 100%;
} 
    
.cc_wrap {
    margin-top: 18px;
    padding-bottom: 20px;
    border-bottom: 2px solid #0F3675;
    margin-bottom: 0px;
}    
    
.li_title p {
color: #0F3675;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.5vw;
    font-weight: 700;
    letter-spacing: -0.1em;
    line-height: 1.3;
    font-feature-settings: "palt";
}    
    
.li_title p span {
font-size: 2.4vw;
    display: block;
    letter-spacing: -0.06em;
    font-weight: 500;
    margin-top: 1px;
}  
    
img.li_back_a {
    position: absolute;
    z-index: -2;
    right: -20%;
    top: -8%;
    width: 65%;
}   
    
img.li_back_b {
    position: absolute;
    z-index: -5;
    left: -30%;
    top: 5%;
    width: 70%;
}  
    
img.li_back_g {
    position: absolute;
    z-index: -3;
    right: -10%;
    top: -30%;
    width: 70%;
}    
    
img.li_back_f {
    position: absolute;
    z-index: -3;
    left: -40%;
    top: 2%;
    width: 60%;
}    
    
img.li_back_e {
    position: absolute;
    z-index: -3;
    right: -50%;
    top: -10%;
    width: 100%;
}    
    
img.li_back_c {
    position: absolute;
    z-index: -5;
    right: -10%;
    top: -20%;
    width: 70%;
}    
    
img.li_back_d {
    position: absolute;
    z-index: -3;
    left: -40%;
    top: 0%;
    width: 70%;
}    
    
    
.lineup_item {
    width: 46.5%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}    
    
.lineup_item_wrap {
    display: flex;
    width: 100%;
    margin: 15px auto;
    justify-content: space-between;
}    
    
img.object_b {
      width: 2.5vw;
    position: absolute;
    bottom: -1.5%;
    left: 50%;
    transform: translate(-50%, -50%);
}    
    
img.object_a {
    width: 2.5vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}    
    
    
.lineup_item_wrap {
    display: flex;
    width: 97%;
    margin: 15px auto;
    justify-content: space-between;
}    
    
.pcnav ul li a {
    padding: 0 3.5vw;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-size: 2.5vw;
    font-weight: 600;
    letter-spacing: -0.04em;
    text-decoration: none;
    color: #D5BE74;
    position: relative;
}    
    
.pcnav {
    position: -webkit-sticky;
     position: sticky;
    top: -1px;
    z-index: 10;
    width: 100%;
    height: 45px;
    margin-bottom: 0px;
    background-color: #0F3675;
}    
       
p.text {
    font-size: 3vw;
    line-height: 1.5;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    letter-spacing: -0.04em;
}    
    
.ca_column p {
    padding-top: 10px;
    text-align: justify;
    margin-top: -28px;
}    
    
.li_text {
     font-size: 3vw;
    line-height: 1.3;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    letter-spacing: -0.05em;
    margin-bottom: 15px;
    text-align: justify;
}   
    
#topmv p {
    position: absolute;
    top: 54%;
    font-family: 'Noto Serif JP', serif;
    color: #0F3675;
    font-weight: 600;
    text-align: center;
    font-size: 3vw;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}    
    

img.li_products_img {
    height: 45vw;
    object-fit: contain;
}
    
.li_column {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border-bottom: 2px solid #0F3675;
    padding-bottom: 20px;
    margin-bottom: 35px;
}    
    
.spec {
    position: absolute;
    left: -2%;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    bottom: 5vw;
z-index: 1;
    text-align: center;
}    
    
  .spec_a {
    text-align: center;
    width: 12vw;
    margin: 0 auto;
    position: relative;
}  
    
.spec_a p {
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    position: absolute;
    color: white;
    font-size: 3vw;
    line-height: 1.8;
    top: 47%;
    left: 50%;
    z-index:8;
    letter-spacing: -0.04em;
    transform: translate(-50%, -50%);
}    
    
.spec_a p span {
    display: block;
    margin-top: -1vw;
    font-size: 2vw;
    letter-spacing: -0.2em;
    white-space: nowrap;
}    
    
span.spec_b {
    display: block;
    font-size: 2vw;
    line-height: 1.4;
}    
    
img.icon {
    position: absolute;
    width: 9vw;
    right: 0;
}    
    
    
  /*-------------------------------------------------------------------------
		navi
--------------------------------------------------------------------------*/
  .sp_navi_wrap {
    width: 100%;
    height: 60px;
    padding: 0;
    position: static;
    top: 0;
    right: 0;
    z-index: 100;
  }
  .sp_navi_wrap.fixed {
    position: fixed;
    top: 0;
    z-index: 100;
  }
  .sp_navi_wrap .sp_navi_a li {
    margin: 0;
    width: 100%;
    height: 60px;
    vertical-align: top;
    display: block;
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.85px;
    font-weight: bold;
    position: relative;
  }
  /*============
sp-nav
=============*/
  .navi--sp {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 50;
  }
  .open .navi--sp {
    display: block;
  }
  .navi--sp .inner {
    padding: 60px 15px 15px;
  }
  .navi--sp .inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .navi--sp .inner ul li {
    position: relative;
    margin: 0;
    border-bottom: 1px solid #333;
    text-align: center;
  }
  .navi--sp .inner ul li a {
    display: block;
    color: #151515;
    font-size: 175%;
    padding: 1em 5px;
    text-decoration: none;
    transition-duration: 0.2s;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-weight: 900;
  }
  /*============
sp-.toggle_btn
=============*/
  .toggle_btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 50px;
    transition: all .5s;
    cursor: pointer;
    z-index: 300;
    padding-top: 40px;
    background-color: #0F3675;
  }
  .toggle_btn span {
    display: block;
    position: absolute;
    right: 20px;
    width: 30px;
    height: 2px;
    background-color: #D5BE74;
    transition: all .5s;
  }
  .toggle_btn span:nth-child(1) {
    top: 17px;
  }
  .toggle_btn span:nth-child(2) {
    top: 24px;
  }
  .toggle_btn span:nth-child(3) {
    top: 30px;
  }
  .open .toggle_btn span {
    background-color: #e5e974;
  }
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
  }
  .open .toggle_btn span:nth-child(2) {
    opacity: 0;
  }
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg);
  }
  /*-------------------------------------------------------------------------
		footer
--------------------------------------------------------------------------*/
  small {
    font-size: 10px;
    line-height: 1.2;
  }
  footer {
    padding: 6px 0;
    min-width: 0;
    min-width: initial;
  }
  footer .inner {
    text-align: left;
    max-width: 100%;
    width: 100%;
    font-size: 14px;
    padding: 10px 18px;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
  }
  ul.footercolumn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px 0 20px;
  }
  .footercolumn li {
    width: 48%;
    padding: 5px 0 5px
  }
  .footercolumn li a {
    display: block;
    padding: 2px 10px;
    text-align: center;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    color: #FFFFFF;
    font-size: 14px;
    text-decoration: none;
  }
  .gotop {
    width: 40px;
  }
  .gotop img {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  /*-------------------------------------------------------------------------
		modal
--------------------------------------------------------------------------*/
  .modalwrap {
    position: fixed;
    z-index: 7777;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    margin: 0 auto;
    background-color: #FFFFFF;
    padding: 60px 30px 35px;
  }
  .modatext_b img {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 200px !important;
    object-fit: contain;
    padding-bottom: 15px;
  }
  .modalwrap p {
    text-align: left;
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: 16px;
  }
  .modalwrap ul {
    width: 100%;
    margin: 6px auto 15px;
    display: flex;
    justify-content: space-between;
  }
  .modalwrap li {
    width: 48%;
    padding-bottom: 0px;
  }
  p.modaltext_a {
    text-align: center;
    display: inline-block;
    font-size: 28px;
    margin: 10px 0 15px;
    line-height: 1.3;
    font-weight: bold !important;
    font-family: Meiryo, "sans-serif";
  }
}