@charset "utf-8";
/* CSS Document */

html { 
	font-size: 62.5%; 
	scroll-behavior: smooth;
}

body {
	margin: 0px auto;
	min-width: 100%;
	width: 100%;
	/*font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', '繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3', Meiryo, 繝｡繧､繝ｪ繧ｪ, sans-serif;*/
	font-family:Helvetica,Arial, Roboto, 窶廛roid Sans窶�, 窶懈ｸｸ繧ｴ繧ｷ繝�け窶�, YuGothic,窶懊ヲ繝ｩ繧ｮ繝手ｧ偵ざ ProN W3窶ｳ,窶廩iragino Kaku Gothic ProN窶�, 窶懊Γ繧､繝ｪ繧ｪ窶�,Meiryo, sans-serif;
	/*font-size: 100%;*/
	-webkit-text-size-adjust: 100%;
	/*background-color: #edeff2;*/
	background-color: #ffffff;
	overflow-y: scroll;
	word-break: break-all;
	font-size: 1.6rem;
}

p {
	margin: 0px;
	padding: 0px;
}
p, ul {
/*font-family:"Proxima Nova Light", 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size-adjust:0.488;
	font-weight:200;
	font-style:normal;*/
}
li {
	margin: 0px;
	padding: 0px;
}



select{
	padding: 5px;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}


.bg_top{
background-color: #FF0004;
}



.mincho{
 font-family: '貂ｸ譏取悃','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
}



.txt_now{

}

.txt_now a:link {
	border-bottom: 3px solid #AD0C18;
}
.txt_now a:visited {
	border-bottom: 3px solid #AD0C18;
}
.txt_now a:hover {
	border-bottom: 3px solid #AD0C18;
}









@media only screen and (min-width: 740px) {
.actxt{
  font-size: 26px;
  color: #ffffff;
  margin-right: 25px;
}

.bctxt{
  font-size: 20px;
  color: #000000;
}

.txt_tc{
font-size: 60px;
font-weight: 700;
font-family: '貂ｸ譏取悃','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
text-align: center;
padding-top: 60px;
padding-bottom: 20px;
}


}


@media only screen and (max-width: 739px) {
.actxt{
  font-size: 16px;
  color: #ffffff;
  margin-right: 25px;
  
}
.bctxt{
  font-size: 16px;
  color: #000000;
}

.txt_tc{
font-size: 32px;
font-weight: 700;
font-family: '貂ｸ譏取悃','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif!important;
text-align: center;
padding-top: 40px;
padding-bottom: 20px;
}


}



.accordion {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  max-width: 90%;
  position: relative;
  width: 90%;
}

.accordion-title {
  cursor: pointer;
  padding: 10px 20px;

}

.accordion-content {
	display: none;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
}
.accordion-content p {
  font-size: 13px;
  line-height: 1.5;
}
/* 繧ｿ繧､繝医Ν縺ｮ閭梧勹濶ｲ */
.accordion-item:nth-of-type(1) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(2) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(3) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(4) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(5) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(6) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(7) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(8) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(9) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(10) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(11) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(12) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(13) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(14) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(15) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(16) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(17) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(18) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(19) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(20) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(21) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(22) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(23) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(24) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(25) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(26) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(27) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(28) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(29) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(30) .accordion-title {
  background-color: #0086d1;
}
.accordion-item:nth-of-type(31) .accordion-title {
  background-color: #0086d1;
}

/* 繧ｳ繝ｳ繝�Φ繝��繝�け繧ｹ縺ｮ譫�邱� */
.accordion-item:nth-of-type(1) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(2) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(3) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(4) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(5) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(6) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(7) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(8) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(9) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(10) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(11) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(12) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(13) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(14) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(15) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(16) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(17) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(18) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(19) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(20) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(21) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(22) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(23) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(24) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(25) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(26) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(27) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(28) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(29) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(30) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}
.accordion-item:nth-of-type(31) .accordion-content {
  border-bottom: 2px solid #0086d1;
  border-left: 2px solid #0086d1;
  border-right: 2px solid #0086d1;
}






/* 遏｢蜊ｰ */
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 2px #fff;
  border-top: solid 2px #fff;
  content: "";
  display: block;
  height: 15px;
  position: absolute;
  right: 25px;
  top: 30%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 15px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}






/*


.qa {
  margin: 10px;
}

.qa__block {
  display: flex;
  flex-direction: column;
  min-width: 200px;
}


.qa__item {
  display: inline-block;

}

.qa__head {
  position: relative;
  text-align: left;
  padding: 20px 30px 20px 20px;
  border-radius: 8px 8px 0 0;
  background: lightblue;
  color: black;
  cursor: pointer;
  width: 100%;
}

.qa__head:after {
  content: "";
  border-top: 1px solid black;
  border-left: 1px solid black;
  display: inline-block;
  width: 10px;
  height: 10px;
  transform: rotate(-135deg) translateY(9px);
  position: absolute;
  right: 20px;
  top: 50%;
  transition: transform .4s;
}

.qa__body {
  position: relative;
  border-radius: 0 0 8px 8px;
  background: #fff;
  color: black;
  border: transparent;
  padding: 0 20px;
  line-height: 0;
  opacity: 0;
  transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
}

.qa__body.is-open {
  padding: 20px;
  line-height: 1.5;
  opacity: 1;
  border: 1px solid lightblue;

}

.qa__head.is-open::after {
  transform: rotate(45deg) translateY(-10px);

}


.qa__item:not(:first-child) {
  margin-top: 16px;
}*/


@media only screen and (min-width: 740px) {

.txt_acd{
font-size: 30px;
line-height: 34px;
font-weight: 700;
color: #0086d1;
text-align: left;
}

.txt_bcd{
font-size: 24px;
line-height: 32px;
color: #000000;
text-align: left;
}

}


@media only screen and (max-width: 739px) {

.txt_acd{
font-size: 20px;
line-height: 24px;
font-weight: 700;
color: #0086d1;
text-align: left;
}

.txt_bcd{
font-size: 16px;
line-height: 22px;
color: #000000;
text-align: left;
}

}





/*.qab {
	text-decoration:none;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
	text-align:center;
	vertical-align:middle;
	font-size:24px;
	color:#ffffff;
	width:100%;
	padding: 20px;
	border-color:#659dab;
	border-width:1px;
	border-style:solid;
}

.qab:active {
	position:relative;
	top:3px
}

.qab:hover {
}*/






.bg_name{
background-color: #333333;
color: #FFFFFF;
}

.bg_price{
border: 2px solid #333333;
}

.bg_green{
background-color: #6DBD00;
}

.bg_gray{
background-color: #F5F5F5;
}

.bg_white{
background-color: #ffffff;
}

.bg_ft{
background-color: #0086d1;
}



.pm0{
padding: 0px;
margin: 0px;
}


.bigimg img {
	width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}


a:hover img{
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}












a:link {
	color: #000000;
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}




.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
 
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  








/*************************** Font START *****************************************************/

.txt_left{
text-align: left!important;
}

.txt_center{
text-align: center;
}

.txt_right{
text-align: right;
}

.txt_bold{
font-weight: bold;
}

.txt_white{
color: #ffffff;
}

.txt_pink{
color: #FF7E92;
}

.txt_blue{
color: #4953FF
}

/*10px*/
.txt10{
font-size: 1rem;
line-height: 1.4rem;
}

/*12px*/
.txt12{
font-size: 1.2rem;
line-height: 1.8rem;
}

/*14px*/
.txt14{
font-size: 1.4rem;
line-height: 2.2rem;
}

/*16px*/
.txt16{
font-size: 1.6rem;
line-height: 2.4rem;
}

/*18px*/
.txt18{
font-size: 1.8rem;
line-height: 2.8rem;
}

/*20px*/
.txt20{
font-size: 2rem;
line-height: 2.8rem;
}

/*22px*/
.txt22{
font-size: 2.2rem; 
line-height: 3.2rem;
}

/*24px*/
.txt24{
font-size: 2.4rem; 
line-height: 3.2rem;
}



h1 {
font-size: 2.4rem; /*24px*/
font-weight: normal;
}



.txt_we100{
font-weight: 100;
}
.txt_we300{
font-weight: 300;
}
.txt_we400{
font-weight: 400;
}










/*************************** Font END *****************************************************/













/*************************** 繧ｵ繧､繝医＃縺ｨ縺ｮ繧ｪ繝ｪ繧ｸ繝翫ΝSTART *****************************************************/

.mr-plus,
.mx-plus {
  margin-right: 6rem !important;
}

.txt_red{
color: #AD0C18;
}

.txt_white{
color: #ffffff;
}







.news_body{
border-bottom: 1px solid #CFCFCF;
}




.arrow_red{
color: #BB0000!important;
font-size: 11px;
font-weight: bold;
}

.letters{
letter-spacing: 1px;
}

.bg_map{
background-image: url("../images/00ft_img@2x-80.jpg");
background-size: cover;
}





/*荳九°繧峨ヵ繧ｧ繝ｼ繝峨う繝ｳ*/
.fade-in-bottom {
   opacity: 0;
   animation-name: fadein-bottom;
   animation-duration: 1.5s;
   animation-timing-function: ease-out;
   animation-fill-mode: forwards;
}
@keyframes fadein-bottom {
   0% {
      opacity: 0;
      transform: translateY(20px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}




















@media only screen and (min-width: 740px) {
.ct_top{
padding-top: 120px;
}

.txt_ft{
font-size: 1.8rem;
line-height: 3rem;
font-weight: 200;
letter-spacing: 2px;
color: #FFFFFF;
text-align: center;
}

.txt_box{
width: 800px;
/*width: 80%;*/
margin: 0px auto;
text-align: left;
}


.txt_mds{
font-size: 24px;
line-height: 30px;
padding: 10px;
letter-spacing: 2px;
text-align: left;
}






.halfimg img{
width: 50%;
}

.halfimg2 img{
width: 25%;
}

h1 img {
	height: auto;
	border: 0;
	vertical-align: bottom;
}
h2 img {
	height: auto;
	border: 0;
	vertical-align: bottom;
}

.site_img img{
width: 50%;
}

.br_1  br {

  }
  
.logo img{
width: 320px;
}


.company_inbox{
	width:90%;
	margin: 0px auto;
	text-align: left;
}





}


@media only screen and (max-width: 739px) {
.ct_top{
padding-top: 80px;
}

.txt_ft{
font-size: 10px;
line-height: 14px;
font-weight: 200;
letter-spacing: 2px;
color: #FFFFFF;
text-align: center;
}

.txt_box{
width: 100%;
text-align: left!important;
}

h1 img {
	height: auto;
	border: 0;
	vertical-align: bottom;
}

h2 img {
	height: auto;
	border: 0;
	vertical-align: bottom;
}

.txt_mds{
font-size: 16px;
line-height: 24px;
margin-bottom: 5px;
letter-spacing:1px;
text-align: left;
}






.halfimg img{

}

.halfimg2 img{
width: 50%;
}

.site_img img{
width: 100%;
}

.br_1  br {
    display: none;
  }

.logo img{
width: 260px;
margin-left: -20px;
}



.company_inbox{
	width:100%;
	margin: 0px auto;
	text-align: left!important;
}



}

/*************************** 繧ｵ繧､繝医＃縺ｨ縺ｮ繧ｪ繝ｪ繧ｸ繝翫ΝEND *****************************************************/






















/*************************** Padding Margin START *****************************************************/


/***********740莉･荳翫�蝣ｴ蜷�***********/

@media only screen and (min-width: 740px) {

.pdmdrow{
padding: 0px!important;
margin: 0px!important;
}

.pd0{
padding: 0px;
}

.pd10{
padding: 10px;
}

.pd20{
padding: 20px;
}

.pd30{
padding: 30px;
}

.pd40{
padding: 40px;
}

.pd50{
padding: 50px;
}

.pd60{
padding: 60px;
}

.p_top10{
padding-top: 10px;
}

.p_top20{
padding-top: 20px;
}

.p_top40{
padding-top: 40px;
}

.p_top60{
padding-top: 60px;
}

.p_top80{
padding-top: 80px;
}

.p_bottom10{
padding-bottom: 10px;
}

.p_bottom20{
padding-bottom: 20px;
}

.p_bottom40{
padding-bottom: 40px;
}

.p_bottom60{
padding-bottom: 60px;
}
	
.p_bottom80{
padding-bottom: 80px;
}
	
.md0{
margin: 0px;
}

.md10{
margin: 10px;
}

.md20{
margin: 20px;
}

.md30{
margin: 30px;
}

.md40{
margin: 40px;
}

.m_top10{
margin-top: 10px;
}

.m_top20{
margin-top: 20px;
}

.m_top40{
margin-top: 40px;
}

.m_top60{
margin-top: 60px;
}

.m_top80{
margin-top: 80px;
}

.m_bottom10{
margin-bottom: 10px;
}

.m_bottom20{
margin-bottom: 20px;
}

.m_bottom40{
margin-bottom: 40px;
}

.m_bottom60{
margin-bottom: 60px;
}

.m_bottom80{
margin-bottom: 80px;
}



}







/***********739莉･荳九�蝣ｴ蜷�***********/

@media only screen and (max-width: 739px) {

.pdmdrow{
padding: 0px!important;
margin: 0px!important;
}

.pd_custom{
padding: 2px;
}

.pd0{
padding: 0px;
}

.pd10{
padding: 5px;
}

.pd20{
padding: 10px;
}

.pd30{
padding: 15px;
}

.pd40{
padding: 20px;
}

.pd50{
padding: 25px;
}

.pd60{
padding: 30px;
}

.p_top10{
padding-top: 5px;
}

.p_top20{
padding-top: 10px;
}

.p_top40{
padding-top: 20px;
}

.p_top60{
padding-top: 30px;
}

.p_top80{
padding-top: 40px;
}

.p_bottom10{
padding-bottom: 5px;
}

.p_bottom20{
padding-bottom: 10px;
}

.p_bottom40{
padding-bottom: 20px;
}

.p_bottom60{
padding-bottom: 30px;
}

.p_bottom80{
padding-bottom: 40px;
}	




.md0{
margin: 0px;
}

.md10{
margin: 5px;
}

.md20{
margin: 10px;
}

.md30{
margin: 15px;
}

.md40{
margin: 20px;
}

.m_top10{
margin-top: 5px;
}

.m_top20{
margin-top: 10px;
}

.m_top40{
margin-top: 20px;
}

.m_top60{
margin-top: 30px;
}

.m_top80{
margin-top: 40px;
}


.m_bottom10{
margin-bottom: 5px;
}

.m_bottom20{
margin-bottom: 10px;
}

.m_bottom40{
margin-bottom: 20px;
}

.m_bottom60{
margin-bottom: 30px;
}

.m_bottom80{
margin-bottom: 40px;
}

}

/*************************** Padding Margin END *****************************************************/