@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;
}		
/*--費用一覧ページへリンクボタン-------------------*/
.std-price-btn h3{
margin:3rem auto 5rem auto;
padding: 1rem 0rem 0.85rem 0rem;
text-align: center;	
text-decoration: none;
color: #0D5284;	
font-weight: 600;	
font-size: 1.2rem;	
border:solid 1px #0D5284;
border-radius: 	6px;
background-color: rgba(0,153,255,0.05);
max-width: 960px;	
}
.std-price-btn h3:hover{
margin: 3rem auto 5rem auto;
padding: 1rem 0rem 0.85rem 0rem;
text-align: center;	
text-decoration: none;
color: #0D5284;	
font-weight: 600;	
font-size: 1.2rem;	
border:solid 1px #0D5284;
border-radius: 	6px;
background-color: rgba(0,153,255,0.07);
max-width: 960px;	
}	
.std-price-btn a {
text-decoration: none;	
color:#0D5284;	
font-weight: 600;	
padding: 2rem 0rem 1.5rem 0rem;
font-size: 2rem;	
}
.contents table td.half{
width: 50%;	
text-align: center;
padding: 0.5rem 0 0.5rem 0;
color: #0D5284;/*文字色*/
font-size:1.6rem;	
border:solid 1px #ccc;	
}
	
.contents table td.third{
width: 33.33333%;	
text-align: center;
padding: 5px 0 5px 0;
color: #0D5284;/*文字色*/
font-size:1.6rem;	
border:solid 1px #ccc;	
}	
	
.contents table td.quarter{
width: 25%;	
text-align: center;
padding: 10px 0 10px 0;
color: #0D5284;/*文字色*/
font-size:1.6rem;	
border:solid 1px #ccc;	
}	

/*テーブル----------------------*/

table{
max-width: 760px;	
text-align: center;
color: #333;
width: 75%;
margin: 5rem auto 10rem auto;
border: solid 1px #ccc;
	
}

table .bg{
background-color: #eff;	
padding: 0 1rem 0 1rem;	
color:#0D5284;

}
table .bg1{
background-color: #eff;	
font-weight: 600;	
width: 50%;	
}
table .bg2{
background-color: #0D5284;	
font-weight: 600;	
color:#fff;

}
table .bg-20{
background-color: #eff;	
font-weight: 600;	
width: 20%;	
color: #0D5284;	
}			
table td .center{
text-align: center;
padding: 0 1rem 0 1rem;	

}

.name{
background-color: #0D5284;
color: #fff;
font-weight: 600;
font-size: 2rem;
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{
font-size: 80%;	
}
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{
font-size: 100%;
width: 94%;
text-align: justify;	
margin: -2rem auto 3rem auto;	
}	
	
table {
border-collapse: collapse;
padding: 0;
width: 96%;
margin: 1rem auto 3rem auto;
}

table th,table td {
padding: 0.65em 0.5rem 0.65em 0.5rem;
white-space: nowrap;	
text-align: center;	
width: 33%;	
}

table .price{
color: #C74B64;
font-weight: bold;
padding: 0 0rem 0 1rem;	
font-size: 1.7rem;		
}
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.7rem;	
	
}
.contents  h6 {
text-align: right;
font-weight: 500;	
font-size: 90%;
line-height: 2rem;	
margin: -2rem 1.5rem 5rem 0rem;
}
table  h2 {
text-align: center;
font-weight: bold;	
line-height: 1.3em;
font-size: 2rem;
margin: 0em auto 0rem auto;
}
table  h3 {
text-align: center;
font-weight: bold;	
line-height: 1.3em;
font-size: 100%;
margin: 0em auto 0rem auto;
}
table  p {
text-align: left;
text-align: justify;
font-size: 96%;
margin: 1em auto 0rem auto;
width: 90%;
}  


/*---支払方法-----------------*/
.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;
font-size: 2.5rem;
line-height: 3rem;	
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: -2rem 0rem 0rem 0.5rem;

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


/*---sp---------------------------------*/
@media only screen and (max-width : 767px ){
.pink{
color: #C74B64;
}	
.table-p{
font-size: 100%;
width: 90%;
text-align: justify;	
margin: -2rem auto 3rem auto;	
}	
/*--費用一覧ページへリンクボタン-------------------*/
.std-price-btn h3{
margin:3rem auto 5rem auto;
padding: 1rem 0rem 0.85rem 0rem;
text-align: center;	
text-decoration: none;
color: #0D5284;	
border:solid 1px #0D5284;
border-radius: 	6px;
background-color: rgba(0,153,255,0.05);
width: 94%;	
}
.std-price-btn h3:hover{
margin: 3rem auto 5rem auto;
padding: 1rem 0rem 0.85rem 0rem;
text-align: center;	
text-decoration: none;
color: #0D5284;	
border:solid 1px #0D5284;
border-radius: 	6px;
background-color: rgba(0,153,255,0.07);
width: 94%;	
}	
.std-price-btn a {
text-decoration: none;	
color:#0D5284;	
padding: 0.5rem 0rem 0.25rem 0rem;
font-weight: 600;	
font-size: 1.6rem;
line-height: 2rem;		
}
.contents td.half{
width: 50%;	
text-align: center;
padding: 10px 0 10px 0;
color: #0D5284;/*文字色*/
font-size:1.5rem;	
border:solid 1px #ccc;	
}
	
.pricetable table td.third{
width: 33.33333%;	
text-align: center;
padding: 10px 0 10px 0;
color: #0D5284;/*文字色*/
font-size:1.5rem;	
border:solid 1px #ccc;	
}	
	
.pricetable table td.quarter{
width: 25%;	
text-align: center;
padding: 10px 0 10px 0;
color: #0D5284;/*文字色*/
font-size:1.5rem;	
border:solid 1px #ccc;	
}		


/*テーブル----------------------*/
table {
border-collapse: collapse;
padding: 0;
width: 94%;
margin: 1rem auto 3rem auto;
}
table tbody td {
padding: 0.65em 0.5em 0.5em 0.5em;
font-size: 95%;	
text-align: center;	
line-height: 100%;	
}
table tbody th {/*メニュー文字サイズ*/
color:#555;	
background-color: #eee;	
text-align: left;
font-size: 0.8em;
width: 50%;	
}		
.name{
background-color: #0D5284;
border: solid 1px #ccc;
color: #fff;
font-weight: 600;
font-size: 2rem;
padding: 0.5rem 0 0.5rem 0 ;
}	

.small-ex{
font-size: 1.3rem;	
margin: 0rem;	
color: #777;	
}	

table .bg{
background-color: #eff;	
padding: 0;	
}
	
.contents .bg1{
background-color: #eff;	
font-weight: 600;	

}
table .bg-20{
background-color: #eff;	
font-weight: 600;
padding:  1rem 1rem  1rem 1rem;	
width: 20%;	
color: #0D5284;	
border-bottom: solid 1px #ccc;
}	
	
table .bg2{
background-color: #ddd;	
font-weight: 600;	
}
table .center{
text-align: center;
}
.bold{
font-weight: 600;	
}
.right{
text-align: right;
color: #d38e9c;
font-weight: bold;
padding: 0 1rem 0 2rem;	
white-space: nowrap;	
}
.small{
font-size: 80%;	
}
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;
padding: 0 0rem 0 1rem;	
font-size: 1.6rem;	
}
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.6rem;	
	
}

table h2 {
text-align: center;
font-weight: bold;	
line-height: 1.3em;
font-size: 2rem;
margin: 0em auto 0rem auto;
}
table h3 {
text-align: center;
font-weight: bold;	
line-height: 1.3em;
font-size: 100%;
margin: 0em auto 0rem auto;
}
table p {
text-align: left;
text-align: justify;
font-size: 94%;
margin: 1em auto 0rem auto;
width: 90%;
}  

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;
font-weight: 500;	
font-size: 80%;
margin: 0.5rem 1rem -0.5rem 2.75rem;
line-height: 1.8rem;	
text-indent: -1.4rem;	
}
.zei li {
text-align: left;
font-weight: 500;	
font-size: 80%;
margin: -2rem 1rem 2rem 2.75rem;
line-height: 2rem;	
text-indent: -1.4rem;	
}

}