@charset "utf-8";

/*==========================================
[common]
===========================================*/
/* fade
-------------------------------------------*/
/*
.js-fadeUp {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .9s, transform .9s;
}
.js-fadeUp.is-inview {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .2s;
}
*/


/* anc**
----------------------------------------*/
.anc{
   display: block;
   margin-top:-100px;
   padding-top:100px;
}


/* page title
-------------------------------------------*/
/* page title */
/*
.title_page_wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.title_page_wrap h1 {
  line-height: 1;
  font-weight: 500;
  margin-bottom: 1.6rem;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
}
.title_page_wrap .title_en {
  line-height: 1;
  font-weight: 400;
  margin-bottom: 0.0rem;
  color: #f29600;
  text-transform: uppercase;
}
@media (max-width: 992px)  {
  .title_page_wrap h1 {
    font-size: 2.5rem;
  }
  .title_page_wrap .title_en {
    font-size: 1.2rem;
  }
}
@media (min-width: 993px)  {
  .title_page_wrap h1 {
    font-size: 5.0rem;
  }
  .title_page_wrap .title_en {
    margin-bottom: 1.6rem;
  }
}
*/


/* pagetitle
-------------------------------------------*/
.pagetitle_wrapp {
	position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*align-items: center;*/
	z-index: 1!important;
}
@media (max-width: 992px) {
  .pagetitle_wrapp {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 993px) {
  .pagetitle_wrapp {
  }
  .pagetitle_wrapp img {
  }
}

/* pagetitle */
.pagetitle_wrapp .pagetitle_text {
  position: absolute;
	/*top: calc(50% - 25%);*/
	left: calc((100% - 100vw) / 2);
	/*padding: 1.5rem 3.5rem 1.25rem calc((100vw - 100%) / 2 + 4.0rem);*/
	line-height: 1;
  background-color: #fff;
}
@media (max-width: 992px) {
  .pagetitle_wrapp .pagetitle_text {
    top: calc(50% - 35%);
    padding: 0.5rem 1.5rem 0.25rem calc((100vw - 100%) / 2 + 1.5rem);
  }
}
@media (min-width: 993px) {
  .pagetitle_wrapp .pagetitle_text {
    top: calc(50% - 25%);
    padding: 1.5rem 3.5rem 1.25rem calc((100vw - 100%) / 2 + 4.0rem);
    min-width: 300px;
  }
}

.pagetitle_wrapp .pagetitle_en {
  color: #94214d;
  letter-spacing: 0.15rem;
  line-height: 1;
  font-weight: 500;
}
.pagetitle_wrapp .pagetitle {
  margin-top: 0;
	margin-bottom: 20px;
	font-weight: 500;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
}
.pagetitle_wrapp .pagetitle_dscp {
  line-height: 1.4;
}
@media (max-width: 992px) {
  .pagetitle_wrapp .pagetitle_en {
    margin-bottom: 10px;
    font-size: 0.8rem;
  }
  .pagetitle_wrapp .pagetitle {
   	margin-bottom: 0px;
    font-size: 1.6rem;
  }
  .pagetitle_wrapp .pagetitle_dscp {
    font-size: 1.0rem;
  }
}
@media (min-width: 993px) {
  .pagetitle_wrapp .pagetitle_text {
    /*min-height: 150px;*/
  }
  .pagetitle_wrapp .pagetitle_en {
    margin-bottom: 18px;
  }
  .pagetitle_wrapp .pagetitle {
    font-size: 4.0rem;
  }
  .pagetitle_wrapp .pagetitle_dscp {
    font-size: 87.5%;
  }
}


/* title
-------------------------------------------*/
.main h2 {
	text-align: center;
  font-weight: 500;
	line-height: 1.4;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
}
.main h3 {
  font-weight: 500;
	line-height: 1.4;
  margin-bottom: 2.0rem;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
}
.main h4 {
	font-weight: 500;
	line-height: 1.4;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
}
@media (max-width: 992px)  {
  .main h2 {
    margin-top: 0;
  	/*margin-top: 4.0rem;*/
  	margin-bottom: 2.5rem;
  }
}
@media (min-width: 993px)  {
  .main h2 {
    margin-top: 0;
  	/*margin-top: 10.0rem;*/
  	margin-bottom: 5.0rem;
  }
}



/* btn
-------------------------------------------*/
.btn_more{
	list-style: none;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
  margin-top: 3.0rem;
}
.btn_more > li a{
	background-color: #f29600;
	text-align: center;
	text-decoration: none;
	padding: 14px 10px;
	display: block;
  text-transform: uppercase;
  color: #fff;
  font-size: 87.5%;
  margin-left: auto;
  margin-right: auto;
}
.btn_more a .fa-chevron-right {
  float: right;
  margin-right: 0.5rem;
	margin-top: 0.4rem;
}


/* list
-------------------------------------------*/
/* indent */
ul.non-mark_list {
  list-style: none;
  padding-left: 0rem;
}
ul.non-mark_list li {
	margin-bottom: 1.5rem;
  line-height: 1.6;
}

/* mark */
ul.mark_list {
  list-style-type: disc;
  padding-left: 1.75rem;
}
ul.mark_list li {
	margin-bottom: 0.5rem;
}

/* flow*/
@media (min-width: 993px) {
	ul.flow_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	ul.flow_list li {
		width: 33%;
	}
}

/* indent */
ul.indent_list {
  margin-left:1em;
	text-indent:-1em;
}

/* ol */
ol.num_list {
  padding-left: 1.75rem;
}
ol.num_list li {
	margin-bottom: 0.5rem;
}

/* ol.nam-q_list */
ol.nam-q_list {
	padding-left: 2.75rem;
}
ol.nam-q_list > li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}
ol.nam-q_list > li:before {
  content: "（" counter(cnt) "）";
  text-align: right;
  position: absolute;
  top: 0;
  left: -3.5rem;
}


/* text
-------------------------------------------*/
.main p,
.main_top p {
	line-height: 1.7;
}
.text_read {
  line-height: 1.6!important;
}
.text_red {
  color: #ff0000;
}

.text_left {
  text-align: left;
}
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}

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

.text_bold {
  font-weight: 700;
}

.text_lg {
  font-size: 137.5%;
}
.text_sm {
  font-size: 80%;
}

@media (max-width: 992px)  {
  .text_read {
    font-size: 1.6rem;
  }
  .text_lg {
    font-size: 112.5%;
  }
}
@media (min-width: 993px)  {
  .text_lg125 {
    font-size: 125%;
  }
}


/* color
-------------------------------------------*/
.clRed {
  color: #F30;
}

/* img
-------------------------------------------*/
.main img,
.main_top img  {
  max-width: 100%;
}

/* vis_main */
.vis_main {
  margin-top: 4.5rem;
  margin-bottom: 4.6rem;
}


/* margin / padding
-------------------------------------------*/
/* top */
.mg_t_0 {
  margin-top: 0.0rem!important;
}
.mg_t_1 {
  margin-top: 1.0rem;
}
.mg_t_2 {
  margin-top: 2.0rem;
}
.mg_t_3 {
  margin-top: 3.0rem;
}
.mg_t_4 {
  margin-top: 4.0rem;
}
.mg_t_5 {
  margin-top: 5.0rem;
}
.mg_t_8 {
  margin-top: 8.0rem;
}
.mg_t_10 {
  margin-top: 10.0rem;
}

/* *.5 */
.mg_t_1h {
  margin-top: 1.6rem;
}
.mg_t_2h {
  margin-top: 2.6rem;
}

/* bottom */
.mg_b_1 {
  margin-bottom: 1.0rem;
}
.mg_b_2 {
  margin-bottom: 2.0rem;
}
.mg_b_3 {
  margin-bottom: 2.0rem;
}
.mg_b_4 {
  margin-bottom: 4.0rem;
}
.mg_b_5 {
  margin-bottom: 5.0rem;
}
.mg_b_8 {
  margin-bottom: 8.0rem;
}

/* *.5 */
.mg_b_1h {
  margin-bottom: 1.6rem;
}
.mg_b_2h {
  margin-bottom: 2.6rem;
}

/* top */
.pd_t_0 {
  padding-top: 0.0rem!important;
}


/* *.5 */
.pd_b_0 {
  padding-bottom: 0.0rem!important;
}


/* table
-------------------------------------------*/
table {

}
table th,
table td {

}
table th {

}
@media (max-width: 992px)  {
}
@media (min-width: 993px)  {
    table th {

  }
}


/* read_wrapp
-------------------------------------------*/
.read_inner h2 {
  margin-bottom: 3.0rem;
}
@media (max-width: 992px)  {
  .read_inner figure {
    margin-bottom: 20px;
  }
}
@media (min-width: 993px)  {
  .read_inner {
    display: flex;
    justify-content: space-between;
    align-items: first baseline;
   /* align-items: center;*/
    flex-wrap: wrap;
  }
  .read_inner figure {
    order: 2;
    width: 40%;
  }
  .read_inner .read_text {
    order: 1;
    width: 55%;
  }
}


/* read-sub_wrapp
-------------------------------------------*/
.read-sub_wrapp {
  margin-top: 8.0rem;
}



/* item-col3_list
-------------------------------------------*/
.item-col3_list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 40px;
}

/* figure */
.item-col3_list figure {
  margin: 0 0 20px;
}
.item-col3_list figure img {
  width: 100%;
}

/* text */
.item-col3_list li p {
  margin-top: 10px;
}

@media (max-width: 992px)  {
  .item-col3_list li {
    width: 100%;
    margin-bottom: 50px;
  }
  .item-col3_list li:last-child {
    margin-bottom: 0px;
  }
}
@media (min-width: 993px)  {
  .item-col3_list li {
    width: 30%;
  }
  .item-col3_list li p {
    margin-top: 10px;
    font-size: 88%;
  }
}


/* item_list_common
-------------------------------------------*/
.item_list_common {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 30px 0;
}
.item_list_common li {
  margin-bottom: 30px;
}
.item_list_common h3 {
  margin-bottom: 16px!important;
}

/* figure */
.item_list_common .item_inner figure img {
  width: 100%;
}

/* text */
.item_list_common .item_inner .item_text .more_link {
  line-height: 1;
  margin: 0;
  display: block;
  width: 100%;
}
.item_list_common .item_inner .item_text .more_link a {
  text-decoration: none;
  padding-bottom: 10px;
  margin-right: 15px;
  /*border-bottom: #b5b5b6 1.0px solid;*/
  display: block;
}
.item_list_common .item_inner .item_text .more_link a em {
  padding-bottom: 10px;
/*border-bottom: #333 1.0px solid;*/
  font-size: 2.0rem;
  font-weight: 600;
}

@media (max-width: 992px)  {
  .item_list_common li {
    width: 48%;
    margin-bottom: 0px;
  }
  .item_list_common .item_inner .item_text {
  }
  .item_list_common .item_inner .item_text .more_link {
    text-align: center;
    background-color: #555;
    padding: 12px 0 8px;
    line-height: 1;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
   /* position: absolute;
    bottom:-50px;*/
  }
  .item_list_common .item_inner .item_text .more_link a em {
   /* position: absolute;
    right:0px;
    bottom: 0px;*/
  }
  .item_list_common .item_inner .item_text .more_link a {
    color: #fff;
  }
}
@media (min-width: 993px)  {
  .item_list_common li {
    width: 47%;
  }
  .item_list_common .item_inner {
    list-style: none;
    display: flex;
    justify-content: space-between;
    /*align-items: first baseline;*/
  }
  .item_list_common .item_inner figure {
    width: 47%;
  }
  .item_list_common .item_inner .item_text {
    width: 47%;
    position: relative;
  }
  .item_list_common .item_inner .item_text p.dscp {
    margin-top: 0;
  }
  .item_list_common .item_inner .item_text .more_link {
    position: absolute;
    bottom: 0px;
  }
  .item_list_common .item_inner .item_text .more_link a {
    border-bottom: #b5b5b6 1.0px solid;
  }
  .item_list_common .item_inner .item_text .more_link a em {
    position: absolute;
    right:15px;
    bottom: 0px;
    border-bottom: #333 1.0px solid;
    display: block;
  }
}

/* more-page_link */
.more-page_link {
  border: #b5b5b6 1.0px solid;
  width: 100%;
  text-align: center;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: 500;
}
.more-page_link a:link {
  text-decoration: none;
  display: block;
  padding: 20px;
}
.more-page_link a em{
  margin-left: 1em;
}
.more-page_link a:hover{
  background-color: #b5b5b6;
  color: #000;
}
@media (max-width: 992px)  {
  .more-page_link {
  }
}
@media (min-width: 993px)  {
  .more-page_link {
    font-size: 125%;
  }
}



/* item_list_col3
-------------------------------------------*/
.item_list_col3 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.item_list_col3 li {
  /*min-height:300px;*/
  margin-bottom: 30px;
  position: relative;
}
.item_list_col3 li a:link {
  text-decoration: none;
}
.item_list_col3 h3 {
  margin-bottom: 16px!important;
}

/* figure */
.item_list_col3 li figure{
 margin:0!important; 
 overflow:hidden;
}
.item_list_col3 li a img{
 transition:0.3s all;
}
.item_list_col3 .item_inner figure img {
  width: 100%;
}
.item_list_col3 li a:hover img{
  transform:scale(1.1,1.1);
  transition:0.3s all ease-in-out;
}

/* text */
.item_list_col3 .item_inner .item_text p.dscp {
  font-size: 87.5%;
  line-height: 1.6;
  margin-top: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.item_list_col3 .item_inner .item_text .more_link {
  line-height: 1;
  margin: 0;
  display: block;
  width: 100%;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: 500;
}
/*
.item_list_col3 .item_inner .item_text .more_link a {
  text-decoration: none;
  padding-bottom: 10px;
  margin-right: 15px;
  display: block;
}
.item_list_col3 .item_inner .item_text .more_link a em {
  padding-bottom: 10px;
  font-size: 2.0rem;
  font-weight: 600;
}
.item_list_col3 .item_inner .item_text .more_link a:hover em {
  right: -0px;
  border-bottom: #333 1px solid;
 	transition: all 0.2s ease-in-out;
}
*/





/*  .item_list_col3  a:hover em {
  right: -0px;
 	transition: all 0.2s ease-in-out;
}
*/


@media (max-width: 992px)  {
  .item_list_col3 li {
    width: 48%;
    margin-bottom: 50px;
  }
  .item_list_col3 .item_inner .item_text {
  }
  .item_list_col3 .item_inner .item_text .more_link {
    text-align: center;
   /* background-color: #555;*/
    /*padding: 12px 0 8px;*/
    padding: 11px;
    line-height: 1;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    border: #b5b5b6 1.0px solid;
  }
  .item_list_col3 .item_inner .item_text .more_link a {
    color: #fff;
  }
}
@media (min-width: 993px)  {
  .item_list_col3::after{
    content:"";
    display: block;
    width:30%;
  }
  .item_list_col3 li {
    width: 30%;
    min-height:200px;
  }
  .item_list_col3 h3 {
    font-size: 2.0rem;
  }

  .item_list_col3 li {
    /*min-height:300px;*/
    margin-bottom: 30px;
    position: relative;
  }
  .item_list_col3 li a:link {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
  }

  .item_list_col3 .item_inner {
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  .item_list_col3 .item_inner figure {
    width: 48%;
  }
  .item_list_col3 .item_inner .item_text {
    width: 48%;
    position: relative;
  }
  .item_list_col3 .item_inner .item_text p.dscp {
    margin-top: 0;
  }
  .item_list_col3 .item_inner .item_text .more_link {
    position: absolute;
   /* bottom: -10px;*/
    bottom: 0px;
  }
  .item_list_col3 .item_inner .item_text .more_link {
    /*border-bottom: #b5b5b6 1.0px solid;*/
  }
  .item_list_col3 .item_inner .item_text .more_link em {
    position: absolute;
    right:20px;
   /* bottom: -10px;*/
    bottom: 0px;
    /*border-bottom: #333 1.0px solid;*/
    display: block;
  }
}


/* item_list_estimate
-------------------------------------------*/
.item_list_estimate {
  list-style: none;
  padding: 0;
  margin: 0;
}
.item_list_estimate > li {
  margin-bottom: 50px;
  width: 100%;
}

.item_list_estimate h3 {
  margin-bottom: 16px!important;
}

@media (min-width: 993px)  {
  .item_list_estimate .item_inner {
    list-style: none;
    display: flex;
    justify-content: space-between;
    /*align-items: first baseline;*/
    flex-wrap: wrap;
  }

  .item_list_estimate .item_inner figure {
    width: 24%;
  }
  .item_list_estimate .item_inner .item_text {
    width: 32%;
    position: relative;
  }
  .item_list_estimate .item_inner .estimate_text {
    width: 35%;
    position: relative;
  }
}

/* figure */
.item_list_estimate .item_inner figure img {
  width: 100%;
}

/* item_text */
@media (min-width: 993px)  {
  .item_list_estimate .item_inner .item_text {
    margin-top: -20px;
  }
}

/* estimate_text */
.item_list_estimate .item_inner .estimate_text {
  border: 1px #b5b5b6 solid;
}
.item_list_estimate .item_inner .estimate_text h4 {
  margin-bottom: 10px;
  font-size: 125%;
  font-weight: 500;
  text-align: center;
}
.item_list_estimate .item_inner .estimate_text p {
  text-align: center;
  margin-bottom: 0px;
  font-size: 87.5%;
}
.item_list_estimate .item_inner .estimate_text ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 15px;
}
.item_list_estimate .item_inner .estimate_text ul li {
  color: #fff;
  background-color: #b5b5b6;
  padding: 15px 10px;
  line-height: 1;
  width: 24%;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}


/* content_bg-w
-------------------------------------------*/
.content_bg-w {
}
@media (max-width: 992px)  {
  .content_bg-w{
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 993px)  {
  .content_bg-w{
    padding-top: 7.0rem;
    padding-bottom: 7.0rem;
  }
}


/* content_bg-g
-------------------------------------------*/
.content_bg-g{
  background-image: url(../images/bg.png);
  padding-top: 9.0rem;
  padding-bottom: 9.0rem;
}
@media (max-width: 992px)  {
  .content_bg-g{
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 993px)  {
  .content_bg-g{
    padding-top: 7.0rem;
    padding-bottom: 7.0rem;
  }
}


/* content_bg-g2
-------------------------------------------*/
.content_bg-g2{
  background-image: url(../images/bg-b2.png);
  padding-top: 9.0rem;
  padding-bottom: 9.0rem;
}
@media (max-width: 992px)  {
  .content_bg-g2{
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 993px)  {
  .content_bg-g2{
    padding-top: 7.0rem;
    padding-bottom: 7.0rem;
  }
}


/* chack_lis 
-------------------------------------------*/
.chack_title span{
  font-size: 84%;
  line-height: 1.6;
}

.chack_inner .chack_list {
  list-style: none;
}
.chack_inner .chack_list li {
  margin-bottom: 16px;
  background-image: url(../images/icon_check.svg);
  background-repeat: no-repeat;
  background-position: left top;
}
@media (max-width: 992px)  {
  .chack_inner .chack_list li {
    background-size: 16px auto;
    padding-left: 1.7em;
  }
}
@media (min-width: 993px)  {
  .chack_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .chack_inner figure {
    width: 40%;
  }
  .chack_inner .chack_list {
    width: 55%;
  }
  .chack_inner .chack_list li {
    font-size: 125%;
    background-size: 25px auto;
    padding-left: 1.7em;
  }
}



/* map_list
-------------------------------------------*/
.map_list {
  list-style: none;
}
.map_list li {
  margin-bottom: 20px;
}
.map_list h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.map_list p {
  margin-top: 5px;
}

@media (max-width: 992px)  {
  .map_list figure {
    margin-bottom: 20px;
  }
}
@media (min-width: 993px)  {
  .map_list {
    display: flex;
    justify-content: space-between;
    align-items: first baseline;
   /* align-items: center;*/
    flex-wrap: wrap;
  }
  .map_list figure {
    width: 48%;
  }
  .map_list li {
    width: 48%;
  }
  .map_list h3 {
    font-size: 2.0rem;
  }
}

/* area_list
-------------------------------------------*/
.area_list {
  list-style: none;
}
.area_list h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
}
.area_list p {
  margin-top: 5px;
  font-size: 1.4rem;
}

@media (max-width: 992px)  {
  .area_list figure {
    margin-bottom: 20px;
  }
}
@media (min-width: 993px)  {
  .area_list {
    display: flex;
    justify-content: space-between;
    align-items: first baseline;
   /* align-items: center;*/
    flex-wrap: wrap;
  }
  .area_list figure {
    width: 48%;
  }
  .area_list .box {
    width: 48%;
  }
}



/* cust-point_wrap
-------------------------------------------*/
.item-point_list {
  list-style: none;
  margin-top: 5.0rem;
  overflow: hidden;
}
.item-point_list li {
  width: 100%;
  padding: 0 0 30px;
  margin: 0 0 30px;
}

/* even */
.item-point_list li:nth-of-type(even) {
    background-image: url("../images/customer/bg_point_left.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
}
/* odd */
.item-point_list li:nth-of-type(odd) {
    background-image: url("../images/customer/bg_point_right.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
}

/* text */
.item-point_list li .item_text {
}
.item-point_list li .item_text .point_title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.item-point_list li .item_text h3 {
  padding: 0;
  margin: 0;
  line-height: 1.3;
}

@media (max-width: 992px)  {
  .item-point_list li {
    padding: 0 0 10px;
    margin: 0 0 30px;
  }
  .item-point_list li figure.point_img {
    margin: 0 0 20px;
  }
  .item-point_list li .item_text h3 {
    font-size: 2.0rem;
    width: calc(100% - 70px);
  }
  .item-point_list li .item_text img {
    width: 50px;
    margin-right: 10px;
  }
}


@media (min-width: 993px)  {
  .item-point_list li {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 40px;
    margin: 0 0 40px;
  }

  /* img */
  .item-point_list li figure.point_img {
    width: 40%;
  }

  /* text */
  .item-point_list li .item_text {
    /*width: 65%;*/
    width: calc(65% - 100px);
  }
  .item-point_list li .item_text h3 {
     width: 70%;
    /*font-size: 3.0rem;*/
  }
  .item-point_list li .item_text img {
    width: 80px;
  }
  .item-point_list li .dscp {
    /*width: 65%;*/
    /*width: calc(100% - 100px);*/
    margin-top: 10px;
  }

  /* even */
  .item-point_list li:nth-of-type(even) {
    justify-content: flex-end;
  }

  /* even /img/ */
  .item-point_list li:nth-of-type(even)  figure.point_img {
    margin-left: 40px;
  }
  /* even /text/ */
  .item-point_list li:nth-of-type(even) .item_text {
    width: calc(65% - 100px - 10%);
   /* width: calc(65% - 100px);*/
    margin-left: 10%;
  }
  .item-point_list li:nth-of-type(even) .item_text .point_title {
    order: 1;
    width: 100%;
  }
  .item-point_list li:nth-of-type(even) figure.point_img {
    margin-left: 40px;
    order: 2; 
  }
  .item-point_list li:nth-of-type(even) .item_text  img {
   margin-right: 15px;
  }
  .item-point_list li:nth-of-type(even) .dscp {
    float:right;
    padding-left: 96px;
  }


  /* odd */
  /*
  .item-point_list li:nth-of-type(odd) {
    justify-content: flex-end;
  }
  /* even /img/ */
  .item-point_list li:nth-of-type(odd) figure.point_img {
    margin-right: 40px;
  }
  /* even /text/ */
  .item-point_list li:nth-of-type(odd) .item_text {
    width: calc(65% - 100px - 10%);
    /*margin-left: 10%;*/
  }
  .item-point_list li:nth-of-type(odd) .item_text .point_title {
    width: 100%;
  }
  .item-point_list li:nth-of-type(odd) .item_text h3 {
    width: calc(100% - 100px); 
  }
  .item-point_list li:nth-of-type(odd) .item_text img {
    margin-left: 15px;
    order: 2;
  }
  .item-point_list li:nth-of-type(odd) .dscp {
    /*margin-left: 98px;*/
    padding-right: 96px;
  }
}




/*==========================================
[loading]
===========================================*/
/*========= ローディング画面のためのCSS ===============*/
/****
#splash {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 9999999;
	text-align:center;
	color:#fff;
  overflow: hidden;
}

#splash-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  height: 50px;
}
#splash-logo img{
	position: absolute;
	top: -30px;
	left: 25%;
}
****/

/*========= 画面遷移のためのCSS ===============*/
body.home {
  /*  background:#000;*/ /*遷移アニメーションと同じ色を指定*/
}

body.appear{
  /*  background:#fff;*//*画面を開いた後の背景色を指定*/
}


/****
#splash #splash-logo img {
  margin: 0;
  line-height: 1;
}
#splash #splash-logo #splash_text {
  line-height: 1;
  margin: 0;
  padding: 0;
}
****/

/*画面遷移アニメーション*/
/***
.splashbg1,
.splashbg2{
    display: none;
}
    ****/

/*bodyにappearクラスがついたら出現*/
/***
body.appear .splashbg1,
body.appear .splashbg2{
	display:block;
}
  ****/

/*上に消えるエリア*/
body.appear .splashbg1{
  /*
  animation-name:PageAnime;
  animation-duration:1.2s;
  animation-timing-function:ease-in-out;
  animation-fill-mode:forwards;
  content: "";
  position:fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  bottom:50%;
  left:0;
  transform: scaleY(1);
  background-color: #222;*//*伸びる背景色の設定*/
}
/*
@keyframes PageAnime{
	0% {
		transform-origin:top;
		transform:scaleY(1);
	}
	100% {
		transform-origin:top;
		transform:scaleY(0);
	}
}
  */

/*下に消えるエリア*/

body.appear .splashbg2{
 /* animation-name:PageAnime2;
  animation-duration:1.2s;
  animation-timing-function:ease-in-out;
  animation-fill-mode:forwards;
  content: "";
  position:fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  top: 50%;
  left:0;
  transform: scaleY(1);
  background-color: #222;*//*伸びる背景色の設定*/
}
/*
@keyframes PageAnime2{
	0% {
		transform-origin:bottom;
		transform:scaleY(1);
	}
	100% {
		transform-origin:bottom;
		transform:scaleY(0);
	}
}
*/

/*画面遷移の後現れるコンテンツ設定*/
#container{
	/*opacity: 0;*//*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/
/****
body.appear #container{
	animation-name:PageAnimeAppear;
	animation-duration:1s;
	animation-delay:0.2s;
	animation-fill-mode:forwards;
	opacity: 0;
}
@keyframes PageAnimeAppear{
	0% {
	opacity: 0;
	}
	100% {
	opacity: 1;
}
}
****/



/*==========================================
[top]
===========================================*/
/* single-item
----------------------------------*/
.mainImgWrapp {
	position: relative;
  /*margin-left: -15px;
  margin-right: -15px;*/
  margin-bottom: 0!important;
  padding: 0!important;
  background-image: url(../images/bg.png);
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
ul.single-item {
  margin-top: 0;
  margin-bottom: 0!important;
  padding: 0!important;
}
/*
@media (max-width:992px){
  .mainImgWrapp {
    margin-bottom: 40px;
  }
}
*/


@media (max-width: 992px){
  .mainImgWrapp {
   /* margin-top: 50px;*/
  }
  .mainImgWrapp .single-item img {
    vertical-align:top;
    max-height: 100%;
    max-width: 100%;
  }
  .hero-content img {
    width: 150px;
  }
}
@media (min-width: 993px){
  .mainImgWrapp {
    /*margin-bottom: 100px;*/
    padding-top: 75px;
    width: calc(100vw - 16px);
    height: 100vh;
    /*height: calc(100vh - 75px);*/
  }
  .mainImgWrapp .single-item img {
    vertical-align:top;
    height: 100vh;
    /*height: calc(100vh - 75px);*/
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
  }
  .hero-content img {
    /*width: 325px;*/
    width: 450px;
  }
}


/* img */
/*
.mainImgWrapp ul.single-item {
	position: relative;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.mainImgWrapp ul.single-item li {
   width: 100%;
   height: auto;
   z-index: 20;
   text-align: center!important;
}
*/

/*
@media (min-width: 993px){
  .mainImgWrapp {
    margin-top: -60px;
  }
}

@media (min-width: 993px){
  img {
    max-width: 100%;
  }
}
*/


/* top-read_bg
-------------------------------------------*/
.top-read_bg {
  background-image: url(../images/top-read_bg.png);
  background-size: 100% auto;
}
@media (max-width: 992px)  {
  .top-read_bg {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 993px)  {
  .top-read_bg {
    padding-top: 9.0rem;
    /*padding-bottom: 9.0rem;*/
  }
}

/* top-read_inner */
.top-read_inner {
  overflow: hidden;
}
@media (min-width: 993px)  {
  .top-read_inner {
    display : flex;
    flex-wrap : wrap;
    justify-content:space-between;
    align-items: flex-start;
    max-width: 1570px;
    margin-left: auto;
    margin-right: auto;
  }
  .top-read_inner .top-read_left {
    width: 30%;
  }
  .top-read_inner .top-read_right {
    width: 65%;
    display : flex;
    flex-wrap : wrap;
    justify-content:space-between;
    align-items: flex-end;
  }
  .top-read_inner .top-read_right .top-read_text{
    display : flex;
    flex-wrap : wrap;
    justify-content:space-between;
  }
  .top-read_inner .top-read_right p{
    width: 60%;
  }
  .top-read_inner .top-read_right figure{
    width: 35%;
  }
}

/* top-read_left
-------------------------------------------*/
@media (max-width: 992px)  {
   .free_img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  } 
}
@media (min-width: 993px)  {
  .free_img {
    width: 80%;
    padding-left: 20%;
    margin-top: 50px;
  }
}

/* top-read_left
-------------------------------------------*/
.top-read_inner .top-read_right h2 {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
}
@media (max-width: 992px)  {
  .top-read_inner .top-read_right .top-read_text{
    margin-right: -15px;
  }
  .top-read_inner .top-read_right figure{
    width: 100%;
    text-align: right;
  }
  .top-read_inner .top-read_right figure img{
    width:35%;
  }
}

/* top-read_list */
.top-read_list {
    display : flex;
    flex-wrap : wrap;
    justify-content:space-between;
    padding-bottom: 20px;
}
.top-read_list > p{
  text-align: center;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: 500;
}
.top-read_list > p a:link{
  text-decoration: none;
}
.top-read_list > p em{
  margin-left: 1rem;
}
@media (max-width: 992px)  {
  .top-read_wrap {
    position: relative;
  }
   .top-read_list {
    width: 58%;
    position: absolute;
    bottom: 0;
   }
   .top-read_list > p{
    width: 100%;
    margin-bottom: 10px;
    border: #b5b5b6 1.0px solid;
    text-align: center;
  }
  .top-read_list > p a:link {
    display: block;
    padding: 10px 0;
     width: 100%;
  }
}
@media (min-width: 993px)  {
  .top-read_list {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .top-read_list > p{
    width: 50%;
    font-size: 125%;
  }
}



/* news-wrap */
.slider_news {
  padding: 0px 0;
  margin-bottom: 80px;
 /* height: calc(520px / 2);*/
}

.slider_news .slick-slide {
  margin-right: 5px;
}

.slider_news .slick-slide img {
  /*width: 100%;
  height: 180px;*/
  width: 100%;
  /*object-fit: cover;*/ 
}

@media (max-width: 992px)  {
  .slider_news {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1025px) and (max-width: 1336px) {
  .slider_news .slick-slide img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1337px) and (max-width: 1600px) {
  .slider_news .slick-slide img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1601px)  {
  .slider_news {
    max-width:  calc(1600px - 30px) ;
    margin-left: auto;
    margin-right: auto;
  }
}


/* vis_img 
-------------------------------------------*/
.vis_img {
  margin-top: 5.0rem;
  padding: 0px;
}

/* img_section */
.content_bg-g.img_section {
  padding: 0px;
}


/* sns_wrapp
-------------------------------------------*/
@media (min-width: 993px)  {
  .sns_wrapp {
    display: flex;
    justify-content: space-between;
    align-items: first baseline;
   /* align-items: center;*/
    flex-wrap: wrap;
  }
  .sns_wrapp > div {
    width: 45%;
  }
  .map_list h3 {
    font-size: 2.0rem;
  }
}

/* instagram */
.instagram_wrapp {
  text-align: center;
}
.instagram_wrapp .instagram a {
  text-decoration: none;
}
.instagram_wrapp .instagram a img {
  margin-right: 10px;
}
@media (max-width: 992px)  {
  .instagram_wrapp {
    padding-bottom: 4.5rem;
  }
}

/*  youtube */
.youtubeWrapp {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-left: auto;
  margin-right: auto;
}
.youtubeWrapp iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 993px)  {
  .youtubeWrapp {
    width: 100%;
  }
}





/*==========================================
[customer]
===========================================*/
/* cust-read_wrap
-------------------------------------------*/
.cust-read_wrap h3 {
    font-weight: 500;
    line-height: 1.6;
}
@media (min-width: 993px)  {
  .cust-read_wrap h3 {
    font-size: 3.0rem;
  }
}


/* method-faq_wrap
-------------------------------------------*/
@media (max-width: 992px)  {
  .cust-method_wrap{
    padding-bottom: 4.5rem;
  }
  .cust-method_wrap h3 {
    font-size: 2.6rem;
  }
}
@media (min-width: 993px)  {
  .cust-method_wrap{
    padding-bottom: 9.0rem;
  }
}

.cust-method_wrap .method_header {
	background: #1f286f;
	position: relative;
	/*width: 100%;*/
	padding-top: 20px;
	padding-bottom: 10px;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
.cust-method_wrap .method_header::before{
	content: "";
	position: absolute;
	height: 100px;
	width: 100%;
	clip-path: polygon(0 0,50% 100%,100% 0);/* ココ */
	background-color: #1f286f;
	left: 0;
}

.cust-method_wrap .method_header h2 {
	text-align: center;
	color: #fff;
	padding: 0 15px;
	margin-bottom: 0.0rem;
}

.cust-method_wrap .method_header p {
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}


@media (max-width: 992px)  {
	.cust-method_wrap{
    margin-left: -15px;
    margin-right: -15px;
  }
	.cust-method_wrap .method_header {
		background: #1f286f;
		position: relative;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.cust-method_wrap .method_header::before{
		height: 50px;
		bottom: -50px;
	}
	.cust-method_wrap .method_header p{
		margin-bottom: 0;
    font-size: 1.0rem;
	}
}
@media (min-width: 993px)  {
	.cust-method_wrap .method_header {
		padding-top: 50px;
	}
	.cust-method_wrap .method_header::before{
		height: 100px;
		bottom: -99.5px;
	}
	.cust-method_wrap .method_header h2 br {
		display: none;
	}
}

/* method_list*/
.cust-method_wrap .method_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.cust-method_wrap .method_list li h4 {
    font-weight: 500;
    margin-bottom: 10px;
}
.cust-method_wrap .method_list li p {
  font-size: 1.4rem;
}
.cust-method_wrap .method_list li figure{
  width: 100%;
}

@media (max-width: 992px)  {
  .cust-method_wrap .method_list {
      padding-left: 15px;
      padding-right: 15px;
    }
  .cust-method_wrap .method_list li {
   /* width: 48%;*/
    margin-bottom: 20px;
  }
  .method_list h4 {
    font-size: 2.0rem;
  }
}
@media (min-width: 993px)  {
  .cust-method_wrap .method_list li {
    width: 23%;
  }
}

/* contact_box */
.method_list .contact_box {
  background-color: #fff;
  text-align: center;
  padding: 4% 5% 2%;
}
.method_list .contact_box .title {
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  margin: 0 0 10px;
  text-align: center;
  font-weight: 500;
}
.method_list .contact_box .time {
  margin: 4px 0 0;
  text-align: center;
}
@media (max-width: 992px)  {
  .method_list .contact_box {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 993px)  {
  .method_list .contact_box {
    padding: 10px 10px 5px;
  }
  .method_list .contact_box .title {
    font-size: 1.3rem;
  }
  .method_list .contact_box .time {
    font-size: 0.8rem;
  }

  .method_list .contact_box .tel_no{
    pointer-events: none;
  }
}


/* go-out */
.go-out_wrap {
  padding-top: 1%;
}
.go-out_wrap h3 {
  margin-top: 130px;
  text-align: center;
  color: #1f286f;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 992px)  {
  .go-out_wrap {
    margin-top: -50px;
  }
}
@media (min-width: 993px)  {
  .go-out_wrap h3 {
    font-size: 3.6rem;
  }
}

/* bring */
.bring_wrap {
  padding-top: 20px;
}
.bring_wrap h3 {
  text-align: center;
  color: #713f2f;
  font-weight: 500;
  margin-bottom: 10px;
}
.bring_wrap h4 {
  display: flex;
  align-items: center;
  height: 3em;
}

.bring_wrap p.shop {
  font-size: 1.2rem!important;
  line-height: 1.4;
}
.bring_wrap .shop strong {
  font-weight: 500;
  font-size: 1.6rem!important;
}

.bring_wrap .map {
  background-color: #fff100;
  text-align: center;
  font-weight: 500;
}
.bring_wrap .map a {
  text-decoration: none;
  padding: 8px 0;
  display: block;
  color: #713f2f;
}
@media (max-width: 992px)  {
  .bring_wrap {
    padding-top: 0px!important;
  }
}
@media (min-width: 993px)  {
  .bring_wrap h3 {
    font-size: 3.6rem;
  }
}


/* confirmation_wrap */
.confirmation_wrap {
  margin-top: 80px;
  background-color: #fff;
  padding: 20px;
}
.confirmation_wrap dl{
  border: #b5b5b6 1.0px solid;
  padding: 20px;
}
.confirmation_wrap dl dt {
  font-weight: 500;
  text-align: center;
  font-size: 125%;
  margin: 0 0 10px;
}
.confirmation_wrap dl dd {
  margin: 0;
}
@media (min-width: 993px)  {
  .confirmation_wrap {
    width : calc(100% - 37%);
    padding: 2% 5% 2%; 
  }
  .confirmation_wrap dl{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 2% 0% 2%; 
  }
  .confirmation_wrap dl dt {
    display: inline-block;
    width: 40%;
  }
  .confirmation_wrap dl dd {
    display: inline-block;
    width: 55%;
  }
}



/* cust-faq_wrap
-------------------------------------------*/
.cust-faq_wrap .faq_header {
	background: #b60005;
	position: relative;
	/*width: 100%;*/
	padding-top: 20px;
	padding-bottom: 10px;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
.cust-faq_wrap .faq_header::before{
	content: "";
	position: absolute;
	height: 100px;
	width: 100%;
	clip-path: polygon(0 0,50% 100%,100% 0);/* ココ */
	background-color: #b60005;
	left: 0;
}
@media (max-width: 992px)  {
  .cust-faq_wrap{
    margin-left: -15px;
    margin-right: -15px;
  }
	.cust-faq_wrap .faq_header {
		background: #b60005;
		position: relative;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.cust-faq_wrap .faq_header::before{
		height: 50px;
		bottom: -50px;
	}
	.cust-faq_wrap .faq_header p{
		margin-bottom: 0;
	}
}
@media (min-width: 993px)  {
	.cust-faq_wrap .faq_header {
		padding-top: 50px;
	}
	.cust-faq_wrap .faq_header::before{
		height: 100px;
		bottom: -99.5px;
	}
}

.cust-faq_wrap .faq_header h2 {
	text-align: center;
	color: #fff;
	padding: 0 15px;
	margin-bottom: 0.0rem;
}
@media (min-width: 993px)  {
	.cust-faq_wrap .faq_header h2 br {
		display: none;
	}
}
.cust-faq_wrap .faq_header p {
	text-align: center;
	color: #fff;
}

/* faq_list */
.cust-faq_wrap .content_wrap {
	background-color: #fff;
	padding-top: 1%;
	margin-bottom: 50px;
}
@media (max-width: 992px)  {
	.cust-faq_wrap .content_wrap {
		margin: 0 15px 0px;
		padding-top:50px;
	}
}

.cust-faq_wrap .faq_list dt {
	width: 100%;
	font-weight: 500;
	margin-bottom: 1rem;
}
.cust-faq_wrap .faq_list dt span {
	margin-right: 1em;
	font-size: 2.0rem;
}
@media (max-width: 992px)  {
	.cust-faq_wrap .faq_list {
		margin-top: 30px;
		padding: 0 5% 2%;
	}
}
@media (min-width: 993px)  {
	.cust-faq_wrap .faq_list {
		margin-top: 150px;
		padding: 0 5% 2%;
	}
	.cust-faq_wrap .faq_list dt {
		font-size: 2.0rem;
	}
}

.cust-faq_wrap .faq_list dd {
	margin-left: 0;
	margin-left:2.2em;
	text-indent:-2.2em;
	margin-bottom: 4rem;
}
.cust-faq_wrap .faq_list dd span {
	margin-right: 1.1em;
	font-size: 2.0rem;
}



/* cust-buy_wrap
-------------------------------------------*/
.cust-buy_wrap .buy-sub_title {
  font-weight: 500;
  line-height: 1;
  text-align: center;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  margin-bottom: 4.0rem;
}
@media (max-width: 992px)  {
   .cust-buy_wrap {
    margin-top: 8.0rem;
  }
  .cust-buy_wrap .buy-sub_title {
    font-size: 2.2rem;
  }
}
@media (min-width: 993px)  {
  .cust-buy_wrap {
    margin-top: 10.0rem;
  }
  .cust-buy_wrap .buy-sub_title {
    font-size: 3.4rem;
  }
}


/* cust-unwanted 
-------------------------------------------*/
/* cust-unwanted_bg */
.cust-unwanted_bg {
	background-image: url("../images/bg-b.png");
	overflow: hidden;
  /*background-color: rgba(226,184,79, 0.25);*/
}
@media (max-width: 992px)  {
  .cust-unwanted_bg {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 993px)  {
  .cust-unwanted_bg {
    padding-top: 9.0rem;
    padding-bottom: 9.0rem;
  }
}

/* cust-unwanted_wrap */
.cust-unwanted_wrap h2 {
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin-bottom: 4.0rem;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
}
@media (max-width: 992px)  {
  .cust-unwanted_wrap {
    padding: 15px;
  }
  .cust-unwanted_wrap h2 {
    font-size: 2.2rem;
  }
}

/* cust-unwanted_list */
.cust-unwanted_list li .item_text p {
  text-align: center;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: 500;
}
@media (min-width: 993px)  {
  .cust-unwanted_list li .item_text p {
    font-size: 2.0rem;
  }
}

/* more-page_link */
.cust-unwanted_wrap .more-page_link {
  border: rgba(255,255,255, 0.5) 1.0px solid;
  width: 100%;
  text-align: center;
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: 500;
  background-color: rgba(255,255,255, 0.5);
}
.cust-unwanted_wrap .more-page_link a:link {
  text-decoration: none;
  display: block;
  padding: 20px;
}
.cust-unwanted_wrap .more-page_link a em{
  margin-left: 1em;
}
.cust-unwanted_wrap .more-page_link a:hover{
  color: #000;
  background-color: rgba(255,255,255, 0.8);
}
@media (min-width: 993px)  {
  .cust-unwanted_wrap .more-page_link {
    font-size: 125%;
  }
}



/*==========================================
[item]
===========================================*/
/* item_ctg_title */
.item_ctg_title {
  font-family: "Hiragino Mincho ProN", YuMincho, serif;
  text-align: center;
}
@media (min-width: 993px)  {
  .item_ctg_title {
    font-size: 3.0rem;   
  }
}


.item_wrapp{
  margin-bottom: 8.0rem;
}

@media (min-width: 993px)  {
  .item_wrapp{
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}



/*==========================================
[about]
===========================================*/
.about_table {
  border-top: 1px #000 dotted;
  width: 100%;
}
.about_table th,
.about_table td {
  border-bottom: 1px #000 dotted;
  padding: 1.5rem 1rem;
}
.about_table th {
  width: 30%;
  text-align: left;
  font-weight: 400;
}
@media (max-width: 992px)  {
}
@media (min-width: 993px)  {
   .about_table th {
      width: 40%;
      text-align: center;
  }
}



/*==========================================
[buy]
===========================================*/
.marketread_inner {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.marketread_inner table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 137.5%;
  border-collapse:collapse;
  background-color: #fff;
}
.marketread_inner table th,
.marketread_inner table td {
  border: 1px solid #333;
  text-align: left;
  padding: 10px 14px;
}
.marketread_inner table th {
  text-align: left;
  font-weight: 700;
  width: 60%;  
}

.marketread_inner table th.market_title {
  background-image: url(../images/bg_tabel_mkt.png);
  background-size: cover;
  position: relative;
}
@media (max-width: 992px)  {
  .marketread_inner table th.market_title {
    text-align: right;
  }
  .marketread_inner table th.market_title img {
    width: 80px;
    position: absolute;
    bottom: 20px;
    left: 15px;
  }
}
@media (min-width: 993px)  {
  .marketread_inner table th.market_title {
    text-align: center;
  }
  .marketread_inner table th.market_title br{
    display: none;
  }
  .marketread_inner table th.market_title img {
    width: 120px;
    position: absolute;
    bottom: 8px;
    left: 30px;
  }
}


.marketread_inner table td {
  text-align: right;
  font-weight: 700;
  color: #e60012;
}
.marketread_inner table td span {
  font-size: 80%!important;
}
@media (min-width: 993px)  {
  .marketread_inner table th {
    padding-left: 10%;
  }
  .marketread_inner table td {
    padding-right: 10%;
  }
}


/* market_text */
.market_text {
  font-weight: 700;
  text-align: center;
  font-size: 137.5%;
}
.market_text span {
  color: #e60012;
  /*font-size: 112.5%;*/
  text-decoration: underline;
}


/*==========================================
[policy]
===========================================*/
.policy_list li {
  margin-bottom: 4.0rem!important;
}