@charset "UTF-8";

@media only screen and (min-width : 768px ){
/* PC時に表示 */
.pc { display: block !important; }
.sp { display: none !important; }
.wf-notosansjapanese { font-family: "Noto Sans JP"; 
}
p{
font-size: 110%;	
}
.maru{
font-weight: 600;
font-size: 150%;	
text-align: center;
}	
.star{
font-weight: 600;
font-size: 150%;	
text-align: center;
}	
.pink{
color: #C74B64;
}		
		


/*テーブル----------------------*/
.pricetable-std{
max-width: 960px;	
margin: 0rem auto 0rem auto;
}
.pricetable-std h3{
text-align: center;
font-weight: bold;	
line-height: 2.5rem;
font-size: 1.4rem;
color: #555;	
margin: 3rem auto 0.5rem auto;
}	
	
.pricetable-std  p {
text-align: left;
text-align: justify;
font-size: 1.6rem;
line-height: 2.4rem;	
margin: 1rem auto 1rem auto;
width: 95%;	
}  	
.pricetable-std img{
text-align: center;
margin: 2rem auto 3rem auto;
}		
	
.pricetable-std table{
text-align: center;
color: #333;
margin: 0rem auto 0rem auto;
border: solid 1px #ccc;
width: 96%;	
border-collapse: collapse;	
}

table th,table td {
padding: 0.5em;
white-space: nowrap;	
text-align: center;	
border: solid 1px #ccc;
font-size: 1rem;	
line-height: 1.5rem;	
vertical-align: middle;
}

table .price{
color: #C74B64;
font-weight: bold;
padding: 0 0rem 0 1rem;	
font-size: 1.3rem;	
text-align: center;	
}
table .price2{
text-align: right;
color: #8F8F8F;
font-weight: bold;
text-decoration-line: line-through;
text-decoration-style:double;
text-decoration-color: #8A0002;	
font-size: 1.4rem;	
}	
.pricetable-std table .center-price{
text-align: center;
color: #C74B64;
font-weight: bold;
font-size: 1.2rem;	
}
	
.pricetable-std table .bg{
background-color: #eff;	
padding: 1rem 1rem 1rem 1rem;	
color:#0D5284;
font-weight: 600;	
}
.pricetable-std table .bg1{
text-align: center;	
background-color: #eff;	
font-weight: 600;	
width: 50%;	
}
.pricetable-std table .bg2{
background-color: #0D5284;	
font-weight: 600;	
color:#fff;
text-align: center;
}
.pricetable-std table .bg-33{
width:calc(100%/3);	
text-align: center;
padding: 0.5rem;
font-size: 1rem;	
}			
.pricetable-std table .bg-50{
width:calc(100%/2);	
text-align: center;
padding: 0.5rem;
font-size: 1rem;		
}

.name{
background-color: #0D5284;
color: #fff;
font-weight: 600;
font-size: 1.3rem;
padding: 0.5rem 0 0.5rem 0 ;
}		
		
.bold{
font-weight: 600;	
padding: 0rem 0rem 0rem 0rem;	
}
.right{
text-align: right;
color: #d38e9c;
font-weight: bold;
padding: 0 1rem 0 2rem;	
white-space: nowrap;	
}
.small-std-price{
font-size: 85%;	
color: #C74B64;	
font-weight: 600;	
vertical-align: 1.5px;	
}
table .left{
text-align: left;
white-space: nowrap;		
}
.left-top{
text-align: left;
padding: 0.8rem 0rem 0.8rem 1rem;		
white-space: nowrap;	
}
	
.table-p {
width: 94%;
margin: 1rem auto 3rem auto;		
}		
.table-p p{
font-size: 1rem;
line-height: 1.5rem;
width: 100%;
text-align: justify;	
margin: 1rem auto 5rem auto;		
}	



/*---支払方法-----------------*/
.pay{
margin: 0rem auto 5rem auto;
	
}
.obi1{
padding: 0rem;
margin: 0rem auto 0rem auto;
background-color: #0D5284; 
color: #fefef6;
max-width: 1200px;
height: auto;	
}
.obi1 h3{
color: #fefef6;	
text-align: center;  
padding: 1rem 0rem 0.5rem 0rem;	
margin: 0rem auto 1rem auto;
line-height: 2.5rem;
font-size: 1.5rem;	
font-weight: bold;
letter-spacing: 0.1rem;
}

.pay h4{
color: #555;	
text-align: center;  
padding: 0rem 0rem 0rem 0rem;	
margin: 0rem auto 0rem auto;
font-size: 1.5rem;
line-height: 2.5rem;	
font-weight: bold;
letter-spacing: 0.1rem;
}
.contents .pay img{
padding: 0rem 0rem 0rem 18rem;	
margin: 1.5rem auto 1.5rem auto;
width: 500px;
height: auto;
}

.pay p{
text-align: center;  
padding: 0rem 0rem 0rem 0rem;	
margin: 2rem auto 0rem auto;
font-size: 1rem;
line-height: 1.5rem;	
font-weight: 500;
letter-spacing: 0.1rem;
}
hr{
margin: 2rem auto 2rem auto;
}
	

.zei-img  {
text-align: left;
margin: 1rem 0rem 2rem -0.5rem;

}		
.zei-img li {
text-align: left;
font-weight: 500;	
font-size: 90%;
margin: 0.5rem 1rem -0.5rem 5rem;
line-height: 2rem;	
text-indent: -1.4rem;	
}	
.zei  {
text-align: left;
margin: 1rem 0rem 5rem 1rem;

}		
.zei li {
text-align: left;
font-weight: 500;	
font-size: 90%;
margin:0rem 0rem 0.25rem 2.5rem;
line-height:1.25rem;	
text-indent: -1.4rem;	
}	
}


/*---sp---------------------------------*/
@media only screen and (max-width : 767px ){
.pink{
color: #C74B64;
font-weight: 600;	
}	
.pricetable-std{
max-width: 96%;	
margin: 0rem auto 5rem auto;
}
.pricetable-std h3 {
color: #555;	
text-align: center;
font-weight: bold;
line-height: 1.3em;
font-size: 1.4rem;
margin: 0em auto 0rem auto;
}	
		
.table-p{
font-size: 1rem;
line-height: 1.5rem;
width: 100%;
text-align: justify;	
margin: -0.5rem auto 3rem auto;	
}	
.pricetable-std  p {
text-align: left;
text-align: justify;
font-size: 95%;
margin: 0rem auto 1rem auto;
width: 98%;	
}   		


/*テーブル----------------------*/
.pricetable-std table {
border-collapse: collapse;
padding: 0;
width: 100%;
margin: 1rem auto 0.5rem auto;
}
.pricetable-std table tbody td {
width: 100%;	
padding: 0em 0.25em 0em 0.25em;
font-size: 1rem;
line-height: 1.4rem;	
text-align: center;	
text-align: justify;
border: solid 1px #ccc;	
}
.pricetable-std table tbody th {/*メニュー文字サイズ*/
color:#555;	
background-color: #eee;	
text-align: left;
font-size: 1em;
width: 50%;	
}		
/*----セル　幅--------------------------------------------*/
table{
vertical-align: middle;
}	
.pricetable-std table .bg-33{
font-size: 1rem;		
line-height: 1.4rem;	
padding: 0.5rem;	
width:calc(100%/3);	
text-align: center;
vertical-align: middle;	
}		
.pricetable-std .bg-50{
width:calc(100%/2);	
text-align: center;
padding: 0.5rem;	
font-size: 1rem;
line-height: 1.4rem;	
}	
.pricetable-std .bg-67{
width:calc(100%/1.8);	
text-align: center;
padding: 0.5rem;	
font-size: 1rem;
line-height: 1.4rem;		
}		
	
.pricetable-std .name{
background-color: #0D5284;
color: #fff;
font-weight: 600;
font-size: 1rem;		
line-height: 1.4rem;
padding: 0.5rem;	
text-align: center;
}	
.pricetable-std .small-ex{
font-size: 1rem;	
margin: 0rem;	
color: #777;	
}	

.pricetable-std table .bg{
background-color: #eff;	
padding: 0.5rem;	
color:#0D5284;
font-weight: 600;	
}
	
.pricetable-std table .bg1{
padding: 0.5rem;		
background-color: #eff;	
text-align: center;	
font-weight: 600;	
width: 50%;	
color: #0D5284;	
}


	
.pricetable-std table .bg2{
background-color:  #0D5284;		
font-weight: 600;	
color: #fff;
text-align: center;
}
.pricetable-std table .center{
width: 55%;	
text-align: center;
font-size: 1rem;		
line-height: 1.4rem;	
}
.pricetable-std table .center-price{
text-align: center;
color: #C74B64;
font-weight: bold;
font-size: 1rem;		
line-height: 1.4rem;
margin:0 auto;	
}	
.txt-left{
display: block;	
text-align: left;
text-align: justify;	
	
}


.bold{
font-weight: 600;	
}
.right{
text-align: right;
color: #d38e9c;
font-weight: bold;
padding: 0 1rem 0 2rem;	
white-space: nowrap;	
}
.small-std-price{
font-size: 80%;	
color: #C74B64;	
font-weight: 600;	
vertical-align: 1px;	
}
	
.pricetable-std table .left{
text-align: left;
white-space: nowrap;		
}
.left-top{
text-align: left;
padding: 0.8rem 0rem 0.8rem 1rem;		
white-space: nowrap;	
}


	
.maru{
font-weight: 600;
font-size: 150%;	
text-align: center;
}	
.star{
font-weight: 500;
font-size: 180%;	
text-align: center;
}


table .price{
color: #C74B64;
font-weight: bold;
font-size: 1rem;	
text-align: right;	
	
}

table h2 {
text-align: center;
font-weight: bold;	
line-height: 1.3em;
font-size: 2rem;
margin: 0em auto 0rem auto;
}

.pricetable-std  table p {
text-align: left;
text-align: justify;
font-size: 94%;
margin: 1em auto 0rem auto;
width: 90%;
}  

.pricetable-std  table li {
list-style:none;
text-align: left;
text-align: justify;
text-indent: -1.05em;    
line-height: 1.3;
font-size: 94%;
margin: 0.7rem auto 0rem auto;
width: 86%;
} 
.left-table{
text-align: left;
text-align: justify;	
}
/*---支払方法-----------------*/
.pay{
margin: 0rem auto 5rem auto;
}

.pay h4{
color: #555;	
text-align: center;  
padding: 0rem 0rem 0rem 0rem;	
margin: 0rem auto 0rem auto;
font-size: 1.5rem;
line-height: 2.5rem;	
font-weight: bold;
letter-spacing: 0.1rem;
}
.contents .pay img{
padding: 0rem 0rem 0rem 18rem;	
margin: 1.5rem auto 1.5rem auto;
width: 500px;
height: auto;
}

.pay p{
text-align: center;  
padding: 0rem 0rem 0rem 0rem;	
margin: 2rem auto 0rem auto;
font-size: 1rem;
line-height: 1.5rem;	
font-weight: 500;
letter-spacing: 0.1rem;
}
hr{
margin: 2rem auto 2rem auto;
	
}
.zei-img li {
text-align: left;
text-align: justify;		
font-weight: 500;	
font-size: 85%;
margin: 0rem 0.5rem -0.5rem 1.75rem;
line-height: 1.5rem;	
text-indent: -1.4rem;	
}
.zei {
font-weight: 500;		
margin: 0rem  0rem 3rem 0rem;
line-height: 1.5rem;	
text-indent: -1.4rem;	
text-align: left;
text-align: justify;		
}	
.zei li {
list-style: none;	
text-align: left;
text-align: justify;	
font-weight: 500;	
font-size: 85%;
margin: 0rem 0.25rem 0.5rem 1rem;
line-height: 1rem;	
text-indent: -0.9rem;	
}

}