@charset "utf-8";

/*
body{
     font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
*/

.ttlboxh1 {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}


.yt_bg_nsjn{
	
	background: url(https://souzen.co.jp/d/images/nsjn_bk.jpg) 0 0 repeat;
	color: #fff;
	width:100%;
	
}

.yt_bg_nsjn2{
	
	background: url(https://souzen.co.jp/d/images/nsjn2_bk.jpg) 0 0 repeat;
	color: #fff;
	width:100%;
	
}


	.bd-w {
    margin : 3em 0 1.5em ;
    padding : 1em 1.5em ;
    line-height : 1.8 ;
    border : double 4px #e6b422 ; 
}

.border-gld {
  border-color: #CBAB4D !important;
}

	.w1000{
	width: 95%;
	margin: 0 auto 4rem auto;
	color: #000;
}
	.bgpc{
	background-image: url(https://souzen.co.jp/d/images/cmnt_bk_pc.jpg);
			}
	.bgpc2b{
	background-image: url(../images/cmnt_bk5.jpg);
	font-weight: bold;
			}

.yt_bg_itly1{
	background: url(https://souzen.co.jp/d/c/italian/images/bg_itly1.png) 0 0 repeat-x;
	color: #fff;
	width: 100%;
	
}

.yt_bg_kkm1{
	background: url(https://souzen.co.jp/d/images/bg_ykkt1.jpg) 0 0 repeat-x;
	color: #fff;
	width: 100%;
	
}

.rank-border {
  display: inline-block;
  max-width: 50px;
  text-align: left;
  border: 1px solid #a27e1e;
  font-size: 24px;
  background-color: #a27e1e;
  text-decoration: none;
  font-weight: bold;
  padding: 2px 5px;
	color:#fff;
	margin-bottom:2px;
}

.border-gld {
  border-color: #CBAB4D !important;
}



.no-gutters {
  margin:0;
  padding:0;
}
 
.no-gutters　> .col,
.no-gutters　> [class*="col-"] {
  margin:0;
  padding:0;
}

.na1{

}


.na2{
	color: #E5D489;
	overflow-x: hidden;
	margin-bottom:-1rem;
}


.op05{
	opacity: 0.8;
	background-color: #000;
}

.bg_wh{
	background-color:rgba(255,255,255,1);
}

.bg_wh08{
	background-color:rgba(255,255,255,0.80);
}

.bg-blk{
	background-color: rgba(0,0,0,1);
}


.bg_bk08{
	background-color: rgba(0,0,0,0.80);
}


.bg_blk05 {
	background-color: rgba(0,0,0,0.50);
}



.bg_gld01 {
	background-color: rgba(158,137,48,1.00);
}

.bg_pink1 {
	background-color: rgba(255,175,207,1.00);
}


.vh50{
	height:50vh;
	
}

.vh60{
	height:60vh;
	
}

.vh80{
	height:80vh;
	
}

.vh100{
	height:100vh;
	
}

.bg_clr_btn{
	background-color: rgba(189,2,5,1.00);
	
}

.mda{
	
}

.mda ul{
	list-style: none;
}

.mda ul li{
	margin:1rem auto;
}

.pcv{
	width:50%;
}

.h55{
	font-size: 1.1rem;
	
}


.btbox1-border {
  display: inline-block;
  max-width: 180px;
  text-align: left;
  border: 1px solid #a27e1e;
  font-size: 12px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 4px;
  transition: .4s;
}

.btbox1-border:hover {
  background-color: #a27e1e;
  border-color: #000;
  color: #FFF;
}

.rank-border {
  display: inline-block;
  max-width: 300px;
  text-align: left;
  border: 1px solid #a27e1e;
  font-size: 24px;
  background-color: #a27e1e;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 4px;

}

.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }

	.mda ul li{
	margin:1rem 0 1rem -2rem;
}
}



@media screen and (max-width : 992px ) and ( min-width : 768px ){
.unteil .un-links {
    width: 100%;
    float: none;
	}
.links {
    width: 80%;
    margin: 0 auto;
}
}

@media screen and (max-width: 768px){ 
.bg-sp-blk {
	background-color: rgba(0,0,0,1.00);
}
	}

@media screen and (min-width: 992px){ 
.bg-bk05 {
	background:none;
}
	}

@media screen and (min-width: 768px) {
  .sp_br{
    display: none;
  }
}


.youto	{
	position: relative;
}
.youto img	{
	height: auto;
	text-align: center;
}
.youto ul li h1	{
	position: absolute;
	width:100%;
	top:100px;
	font-family: a-otf-ryumin-pr6n, serif;
	font-size: 30px;
	color: #fff;
}
.youto ul li p	{
	position: absolute;
	width:100%;
	top:172px;
	font-family: a-otf-ryumin-pr6n, serif;
	font-size: 24px;
	color: #E5D489;
}

.t11	{
	font-size: 11px;
}

.t12	{
	font-size: 12px;
}

.t13	{
	font-size: 13px;
}

.t14	{
	font-size: 14px;
}

.t16	{
	font-size: 16px;
}


.gk05	{
	line-height:0.5em;
}


.t18	{
	font-size: 18px;
}

.t24	{
	font-size: 24px;
}


.text_gld{
	
	color: #E5D489;
	
}
.text_bk{
	
	color: #000;
	
}
.text_wh{
	
	color: #fff;
	
}

.btn1 {
	border-top: 1px solid #ffffff;
	background: #ff0000;
	background: -webkit-gradient(linear, left top, left bottom, from(#730000), to(#ff0000));
	background: -webkit-linear-gradient(top, #730000, #ff0000);
	background: -moz-linear-gradient(top, #730000, #ff0000);
	background: -ms-linear-gradient(top, #730000, #ff0000);
	background: -o-linear-gradient(top, #730000, #ff0000);
	padding-top: 0.8rem;
	padding-right: auto;
	padding-left: auto;
	padding-bottom: 0.8rem;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: white;
	font-size: 1rem;
	font-family: Georgia, Serif;
	text-decoration: none;
	vertical-align: middle;
	width:100%;
   }

.btn2 {
	border-top: 2.5px solid #9e9626;
	border-bottom: none;
	background: #9c1414;
	background: -webkit-gradient(linear, left top, left bottom, from(#f00000), to(#9c1414));
	background: -webkit-linear-gradient(top, #f00000, #9c1414);
	background: -moz-linear-gradient(top, #f00000, #9c1414);
	background: -ms-linear-gradient(top, #f00000, #9c1414);
	background: -o-linear-gradient(top, #f00000, #9c1414);
	padding-top: 15px;
	padding-right: auto;
	padding-left: auto;
	padding-bottom: 15px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: white;
	font-size: 14px;
	font-family: Georgia, serif;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
   }

.btn3 {
   border-top: 3px solid #9e9626;
   border-bottom: none;
   background: #9c1414;
   background: -webkit-gradient(linear, left top, left bottom, from(#f00000), to(#9c1414));
   background: -webkit-linear-gradient(top, #f00000, #9c1414);
   background: -moz-linear-gradient(top, #f00000, #9c1414);
   background: -ms-linear-gradient(top, #f00000, #9c1414);
   background: -o-linear-gradient(top, #f00000, #9c1414);
   padding: 17px 34px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 14px;
   font-family: Georgia, serif;
   text-decoration: none;
   vertical-align: middle;
   }

.btn4 {
background: #bfd255; /* Old browsers */
background: -moz-linear-gradient(top,  #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */
}

.btn_itly1 {
	border-top: 2.5px solid #9e9626;
	border-bottom: none;
	background: #bfd255;
	background: -webkit-gradient(linear, left top, left bottom, from(#009246), to(#024321));
	background: -webkit-linear-gradient(top, #009246, #024321);
	background: -moz-linear-gradient(top, #009246, #024321);
	background: -ms-linear-gradient(top, #009246, #024321);
	background: -o-linear-gradient(top, #009246, #024321);
	padding-top: 15px;
	padding-right: auto;
	padding-left: auto;
	padding-bottom: 15px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
	-moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
	box-shadow: rgba(0,0,0,1) 0 1px 0;
	text-shadow: rgba(0,0,0,.4) 0 1px 0;
	color: white;
	font-size: 14px;
	font-family: Georgia, serif;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
   }


.dropdown-wrapper {
  width: 10vw;
  min-width: 15em;
}

.dropdown-wrapper > * {
  width: inherit;
  min-width: inherit;
}


.youto2	{
	position: relative;
	width: 100%;
	height:710px;
}
.youto2	ul{
	position: absolute;
	width: 100%;
	top: -320px;
}
.youto2 ul li	{
	display: inline;
	padding: 10px;
}

.btj	{
	position: relative;
	width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.btj img	{
	width: 100%;
	height: auto;
	text-align: center;
}
.btj ul li p	{
	position: absolute;
	width: 100%;
	top: 24px;
	font-family: a-otf-ryumin-pr6n, serif;
	font-size: 24px;
	color: #E5D489;
}

.btj2	{
	position: relative;
	width: 100%;
	height: 280px;
}
.btj2	ul{
	position: absolute;
	width: 100%;
	top: 20px;
}
.btj2 ul li	{
	display: inline;
	padding: 10px;
}

.kkku	{
	position: relative;
	width: 1120px;
	margin-left: auto;
	margin-right: auto;
}
.kkku img	{
	width: 100%;
	height: auto;
	text-align: center;
}
.kkku ul li p	{
	position: absolute;
	width: 100%;
	top: 24px;
	font-family: a-otf-ryumin-pr6n, serif;
	font-size: 24px;
	color: #fff;
}

.kkku2	{
	position: relative;
	width: 1120px;
	height: 180px;
	margin-left: auto;
	margin-right: auto;
}
.kkku2	ul{
	position: absolute;
	width: 100%;
	text-align: left;
	top: 20px;
	left: 10px;
}
.kkku2 ul li	{
	display: inline;
}

     
#top_scroll{ 
    position: relative; 
    z-index: 100; 
    margin: 0; 
    padding: 0; 
}
#top_scroll:hover{
    background: #fff;
}


#page-top1{
    display: block;
    position: fixed;
    z-index: 9999;
    bottom: -250px;
    right: 30px;
    width: 35px;
    height: 35px;
    padding: 0;
    color: #222;
    text-align: center;
    text-decoration: none;
    transition: 1s;
        -webkit-transition: 1s;
}
 
#page-top1:hover{ 
    transform: translateY(-10px);
}
 
/*
#page-top{
	width: 80px;
	height: 40px;
	position: fixed;
	right: 0;
	bottom: 35px;
	opacity: 1;
}
 */

.p_rel	{
	position: relative;
}

.p_ab	{
	position: absolute;
}

.cls_posi	{
	position: absolute;
	top: 3rem;
	left: 0rem
}



.ptbox {
	padding-top: 8px;
	padding-right: 5px;
	padding-left: 7px;
	padding-bottom: 7px;
	background-color: #666666;
	color: #fff;
	border-radius: 4px;
}

.ptbox a{
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}


.timestable{
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.timestable th,
.timestable td{
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1%;
}

.timestable th{
    background:
rgba(167,165,165,1.00) ;}

.ymovie{
	width:100%;
	
}

.boice1{
	width: 75%;
	font-size: 1.5rem;
	font-weight: 500;
	position: absolute;
	top: 4rem;
	left: 4.5rem;
	
}

.boice2{
	width: 75%;
	font-size: 1.5rem;
	font-weight: 500;
	position: absolute;
	top: 17rem;
	left: 4.5rem;
	
}

.boice3{
	width: 75%;
	font-size: 1.5rem;
	font-weight: 500;
	position: absolute;
	top: 22rem;
	left: 4.5rem;
	
}

.lh-1{
	line-height: 1rem;

}

.lh-2{
	line-height: 2rem;

}


.lh-3{
	line-height: 3rem;

}

.cmnt_pc{width:60%;margin:0 auto;}

@media screen and (max-width:575px){
	
	.boice1{
	width: 75%;
	font-size: 0.9rem;
	font-weight: 500;
	position: absolute;
	top: 3.3rem;
	left: 3.5rem;
	
}

.boice2{
	width: 75%;
	font-size: 1rem;
	font-weight: 800;
	position: absolute;
	top: 10.5rem;
	left: 3rem;
	
}

	.boice3{
	width: 75%;
	font-size: 1rem;
	font-weight: 800;
	position: absolute;
	top: 13.5rem;
	left: 4rem;
	
}



	.cmnt_pc{width:100%;}
		
.rank-border {
	display: inline-block;
	width: 30%;
	text-align: center;
	border: 1px solid #a27e1e;
	font-size: 16px;
	background-color: #a27e1e;
	text-decoration: none;
	font-weight: bold;
	padding: 0px;
	border-radius: 2px;
margin:0 auto;
}
	
	.yt_bg_itly1{
	background-repeat: repeat
	
}
		
}

.submit_btn{
    border: 0px;
    width:300px;
    height:60px;
    background: url(https://souzen.co.jp/shop/item/souzen/design/template01/btn/InCartButton.gif) left top no-repeat;
}

/*-------------------------------------------------　パンくずボタン用　---*/
.btbox1-border {
  display: inline-block;
  max-width: 180px;
  text-align: left;
  border: 1px solid #a27e1e;
  font-size: 12px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  padding: 5px 10px;
  border-radius: 4px;
  transition: .4s;
}

.btbox1-border:hover {
  background-color: #a27e1e;
  border-color: #000;
  color: #FFF;
}



.un-copy{
	padding:1rem;
	font-size: 14px;
	color: #FFF;
}
