@charset "UTF-8";
/*dl{width:100%;}
dl,dt,dd{margin:0;}
dt,dd{float: left;}*/

.div_clear{clear:both;}

ul.asterisk{
	padding:0;
	padding-left:15px;
}
ul.asterisk li {
  list-style-type: none;
  text-indent: -1em;
  line-height:180%;
}
ul.asterisk li:before {
  display: inline;
  content: "※";
  color:red;
}
.bd_bottom_gray_1{border-bottom:1px solid #aaa;}
.bd_top_gray_1{border-top:1px solid #aaa;}

.grid_c2_r3{width:350px;display: grid;grid-template-columns: 150px 1fr;grid-template-rows: auto auto auto;grid-column-gap: 0px;grid-row-gap: 0px;justify-items: stretch;align-items: stretch;}
.grid_c3_r2{width:100%;grid-template-columns: auto auto auto;grid-template-rows: auto auto;grid-column-gap: 10px;grid-row-gap: 5px;}
.grid_c3_r2 .btn_border_blue, a.btn_border_blue i{padding-right:0px;}
.grid_c3_r2 .button{padding:10px 0px;}

.grid_c4_r2{width:100%;grid-template-columns: auto auto auto auto;grid-template-rows: auto auto;grid-column-gap: 10px;grid-row-gap: 5px;}
.grid_c4_r2 .btn_border_blue, a.btn_border_blue i{padding-right:0px;}
.grid_c4_r2 .button{padding:10px 0px;}
.grid_c5_r1.bank{display: grid;width:100%;grid-template-columns: auto auto auto auto auto;grid-template-rows: auto auto;grid-column-gap:5px;grid-row-gap:15px;justify-items: stretch;align-items: stretch;}

#nav {list-style: none;display: flex;padding:0;margin:0;}
#nav li {width:25%;text-align: center;background-color: #003399;height: auto;line-height: 50px;margin-right: 2px;}
#nav li a {text-decoration: none;color: #fff;font-size: 18px;font-weight: bold;padding: 12px 20px;display:block;}
#nav li:hover{background-color:#4066b3;}
#nav li i {padding-right:10px;}

.spec{width:500px;}

ol li{padding-bottom:10px;}

.bd_bottom_dashed{border-bottom: 1px dashed #ccc;}

.news-container{ margin-top: 40px; }
.news-container dl{margin-top: 15px;padding-top: 15px;border-bottom: 1px dashed #ccc;}
.news-container dl dt{ font-size: 1.4rem;}
.pagination-container{margin-top: 15px;padding-top: 40px;}
.pagination-container ul{width: 100%;display: flex;justify-content: center;list-style:none;}
.pagination-container li + li{ margin-left: -1px; }
.pagination-container a{padding: 10px 20px;display: block;color: #0076BF;border: 1px solid #ccc;text-decoration: none;background: #fff;}
.pagination-container .navi-active a{font-weight: bold;background: #dadada;}
.pagination-container a:hover{color: #fff;background: #0076bf;}

dd a{display: block;color:#000;}
dd a:hover{text-decoration: none; color:#515bd4;opacity:0.5;}

.header_home{margin-top:15px;}
.header_mail{margin-top:15px;}
.header_form{margin-top:15px;}
.header_shop{margin-top:15px;}
.header_language{margin-top:15px;}
.header_search{padding-top:5px;}
a .shop_txt_sp:hover{text-decoration:underline;}




@media screen and (max-width: 1100px){#nav li a {font-size:12pt;padding: 12px 10px;}}

/*@media screen and (max-width: 1050px){.header_logo{margin-top: 15px;}.header_mail {grid-column: 2;margin-top: 40px;}.header_form {grid-column: 3;margin-top: 40px;}.header_shop {grid-column: 4;margin-top: 40px;}.header_search {display:block;grid-row:1;margin-top:35px;}}*/

@media screen and (max-width: 900px){.grid_c3_r2{grid-template-columns: 1fr 1fr;grid-template-rows: auto auto auto;}.grid_c2_r1{grid-template-columns: 100%;grid-template-rows: auto auto;}
.grid_c4_r2{grid-template-columns: auto auto auto;grid-template-rows: auto auto auto;}}
@media screen  and (max-width: 880px){a.btn--contact:hover{text-decoration:none;color:#fff;}div.header_inq_sp div a {display: inline-block;}.header_inq_sp{display:none;}.header_inq{display:grid;}.cart_txt_sp{display:inline;}}
@media screen and (max-width: 860px){#nav li {width:50%;}.grid_c3_r1.inq{grid-template-columns:auto;grid-template-rows:auto auto auto;}}
@media screen and (max-width: 850px){.header_search {display:none;}}
@media screen and (max-width: 815px){.header_logo_sp {margin-top: 0px;}}
/*@media screen and (max-width: 670px){.button_blue {height:40px;}
	.header_inq_sp{grid-column-gap: 0px;}

	.header_inq_sp{display: grid;grid-template-columns:1fr 1fr auto;grid-template-rows: 1fr;grid-column-gap: 20px;grid-row-gap: 10px;justify-items: stretch;align-items: stretch;padding-top:10px;text-align:right;padding-right:10px;}
	.header_inq{display:none;}
	.header_logo_sp{text-align:left;}

	a.btn--contact{padding: 1rem 2em;text-decoration:none; background:#3da9fc;color:#fcfcfc;font-weight:bold;border-radius:5px;}
	a.btn--contact i{padding-right:10px;}
	a.btn--contact:hover{background:#094067;}
	.cart_txt_sp{display:none;}

	.header_inq_pc{display:none;}

	.header_inq2 a:hover{text-decoration:underline;color:#fff;}
	.header_inq_sp{grid-template-columns: 1fr auto auto auto;}
	.mail_txt{display:none;}
	.cart_txt{display:none;}
	.cart_txt_sp{display:none;}

	a.btn--contact:hover{text-decoration:none;color:#fff;}

	.btn-sp.home:hover{opacity:0.5;}
	.btn-sp.home span{display:block;font-size:10pt;}

	.btn-sp.mail:hover{opacity:0.5;}
	.btn-sp.mail span{display:block;font-size:10pt;}
	.btn-sp.cart:hover{opacity:0.5;}
	.btn-sp.cart span{display:block;font-size:10pt;}


	.grid_c3_r2{grid-template-columns: auto;grid-template-rows: auto auto auto auto auto auto;}
	a.btn--contact{padding:0px 15px;text-decoration:none; background:#fff;color:#003399;font-size:20pt;font-weight:normal;border-radius:5px;}
	a.btn--contact i{padding-right:0px;font-size: 1.2em;}
	div.header_inq_sp div.btn-sp.home a {display: block;}
	div.header_inq_sp div.btn-sp.mail a {display: block;width:auto;}
	div.header_inq_sp div.btn-sp.cart a {display: block;width:auto;}

	a.btn--contact:hover{background:#fff;color:#003399;}

	.button_blue {height:40px;}
	.grid_c4_r1{grid-column-gap:5px;}
	.grid_c4_r1.info {grid-column-gap:10px;}
	.grid_c4_r1.info img{width:100%;}

	.btn-sp.home span{font-size:8pt;}
	.btn-sp.mail span{font-size:8pt;}
	.btn-sp.cart span{font-size:8pt;}
}
@media screen and (max-width: 650px){.grid_c4_r2{grid-template-columns: auto auto;grid-template-rows: auto auto auto auto;}}
@media screen and (max-width: 580px){
	a.btn--contact i{font-size: 1.0em;}
	div.header_inq_sp div.btn-sp.mail a i {font-size: 1.0em;}
	div.header_inq_sp div.btn-sp.cart a i {font-size: 1.0em;}

	a.btn--contact {padding:0px 0px}


	.header_inq_sp {grid-template-columns: auto auto auto auto;}
	.header_logo_sp img{width:100%;}
}

@media screen and (max-width: 520px){
	.button_blue {height:auto;font-size:14pt;}
	.grid_c4_r1{grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;grid-column-gap:10px;}
	div.c2_r2{grid-column:2;grid-row:2;}
	div.c2_r1{grid-column:2;grid-row:1;}
}
@media screen and (max-width: 550px){.spec{width:100%;}}
@media screen and (max-width: 500px){
	.grid_c4_r2{grid-template-columns: auto;grid-template-rows: auto auto auto auto auto auto auto auto;}
	div.header_inq_sp {display:grid;}
	.header_inq_sp {grid-template-columns: auto auto auto auto;grid-column-gap:10px;}
	.btn-sp.mail{display:inline-block;}
	.btn-sp.cart{display:inline-block;}
	.grid_c3_r2{grid-template-columns: auto;grid-template-rows: auto auto auto auto auto auto;}
	a.btn--contact{padding:0px 15px;text-decoration:none; background:#fff;color:#003399;font-size:20pt;font-weight:normal;border-radius:5px;}
	a.btn--contact i{padding-right:10px;}
	a.btn--contact:hover{background:#fff;color:#003399;}

		.btn-sp.mail{display:inline-block;}
	.btn-sp.cart{display:inline-block;}
	.btn-sp.mail a:hover{opacity:0.5;}
	.btn-sp.cart a:hover{opacity:0.5;}

	.grid_c3_r2{grid-template-columns: auto;grid-template-rows: auto auto auto auto auto auto;}
	a.btn--contact{padding:0px 15px;text-decoration:none; background:#fff;color:#003399;font-size:20pt;font-weight:normal;border-radius:5px;}
	a.btn--contact i{padding-right:0px;}
	a.btn--contact:hover{background:#fff;color:#003399;}

	a.btn--contact {padding:0px 0px;margin-top:0px;}

	.btn-sp.home span{font-size:6pt;}
	.btn-sp.mail span{font-size:6pt;}
	.btn-sp.cart span{font-size:6pt;}

}
@media screen and (max-width: 420px){
	.button_blue {height:60px;}
	.header_logo_sp img{width:100%;}
}
@media screen and (max-width: 350px){
	a.btn--contact{font-size:18pt;}
}*/