@charset "utf-8";

/*==========================================
[common]
===========================================*/



/*==========================================
[main]
===========================================*/
body.home .main {
	padding-bottom: 0px;
}

.main_inner {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}
.main .main_inner:nth-of-type(2) {
  /*margin-top: 50px;*/
}
.main .main_inner:last-of-type {
	padding-bottom: 0px;
}

@media (max-width: 992px)  {
	.main {
		padding-top: 70px;
		padding-bottom: 5.0rem;
		padding-left: 15px;
		padding-right: 15px;
	}
	.main .main_inner {
		/*margin-top: 70px;*/
		padding-top: 70px;
		margin-top:-70px;
		padding-bottom: 80px;
	}
	.main .main_inner:nth-of-type(2) {
		/*margin-top: 50px;*/
		padding-top: 110px;
	}
	.main_inner + .main_inner_try {
		margin-top:-20px;
	}

	body.home .main {
		padding-top: 60px;
	}
}

@media (min-width: 993px)  {
	.main {
		padding-top: 100px;
		padding-bottom: 80px;
	}
  .main .main_inner {
/*		margin-top: 80px;*/
		padding-top: 100px;
		margin-top:-100px;
		padding-bottom: 80px;
	}
	.main .main_inner:nth-of-type(2) {
	  /*margin-top: 50px;*/
		padding-top: 150px;
	}
  .main_inner + .main_inner_try {
		margin-top:-20px;
	}

  .main .contents_inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* text
-------------------------------------------*/
.main p{
	line-height: 1.7;
}

/* color */
.text_red {
  color: #fd4120;
}

/* aline */
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}

/* size */
.text_sm {
  font-size: 90%;
}
.text_lg {
  font-size: 125%;
}

/* margin top */
.mg_t0 {
  margin-top: 0px!important;
}
.mg_t10 {
  margin-top: 10px!important;
}
.mg_t20 {
  margin-top: 20px!important;
}
.mg_t30 {
  margin-top: 30px!important;
}
.mg_t40 {
  margin-top: 40px!important;
}
.mg_t50 {
  margin-top: 50px!important;
}

.aj_mg_t10 {
  margin-top: -10px!important;
}
.aj_mg_t20 {
  margin-top: -20px!important;
}
.aj_mg_t30 {
  margin-top: -30px!important;
}

/* margin bottom */
.mg_b0 {
  margin-bottom: 0px!important;
}
.mg_b10 {
  margin-bottom: 10px!important;
}
.mg_b20 {
  margin-bottom: 20px!important;
}
.mg_b30 {
  margin-bottom: 30px!important;
}
.mg_b40 {
  margin-bottom: 40px!important;
}
.mg_b50 {
  margin-bottom: 50px!important;
}

.aj_mg_b10 {
  margin-bottom: -10px!important;
}
.aj_mg_b20 {
  margin-bottom: -20px!important;
}
.aj_mg_b30 {
  margin-bottom: -30px!important;
}



/*-------------------------------------------
page_title
-------------------------------------------*/
.main_inner_page {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
  margin-bottom: 2.5rem;
}
 .main_inner_page .title_page {
	 text-align: left;
	 margin-bottom: 1.0rem;
}
.title_page img{
	 height: 100%;
}
@media (max-width: 992px)  {
  .title_page{
		height: 25px;
	}
	.title_page.w_col-full {
		height: auto;
	}
}
@media (min-width: 993px)  {
	.title_page {
		height: 55px;
	}
	.title_page.w_col-full {
		height: 115px;
	}
}

.main_inner_page p.title_sub {
	line-height: 1.4;
}
@media (min-width: 993px)  {
  .main_inner_page p.title_sub {
    font-size: 2.0rem;
  }
}



/*-------------------------------------------
sdgs
-------------------------------------------*/
.sdgs_wrapp {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	background-color: #f7ee81;
}
.sdgs_wrapp .sdgs_info {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}
.sdgs_wrapp .sdgs_info .sdgs_text {
	color: #39773b;
  font-size: 90%;
}
.sdgs_wrapp .sdgs_vis{
	text-align: center;
}
@media (max-width: 992px)  {
  .sdgs_wrapp {
    margin-left: -15px;
    margin-right: -15px;
  }
  .sdgs_wrapp .sdgs_info {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
  }
  .sdgs_wrapp .sdgs_info img {
  	/*width: 20%;*/
    width: 45px;
  	height: auto;
    padding: 1%;
  }
  .sdgs_wrapp .sdgs_info .sdgs_text {
    width: 100%;
    font-size: 1.2rem;
	}
}
@media (min-width: 993px)  {
	.sdgs_wrapp .sdgs_info {
		display: flex;
		justify-content: center;
		align-items: center;
	}
  .sdgs_wrapp .sdgs_info img {
  	width: 55px;
  	height: auto;
  	margin:10px 3px;
  }
	.sdgs_wrapp .sdgs_info .sdgs_text {
		margin-left: 10px;
	}
}


/* title , text
-------------------------------------------*/
.main_inner h2 {
	text-align: left;
	padding: 12px 20px;
	background-color: #944029;
	color: #fff;
	border-radius: 5px;
	margin-bottom: 3.0rem;
  font-weight: 500;
}

.main_inner h3 {
	border-left: #80b019 solid 10px;
	padding:0.25rem 0 0.25rem 15px;
	line-height: 1;
	margin-top: 5.0rem;
	margin-bottom: 2.0rem;
}

.main_inner h3.color_title {
	border-left: none;
	padding:0;
	line-height: 1;
	margin-top: 2.5rem;
	margin-bottom: 4.0rem;
	color: #944029;
	display: flex;
	justify-content: center;
	align-items: center;
}
.main_inner h3.color_title em {
	font-style: normal;
}
.main_inner h3.color_title span {
	font-size: 80%;
}
@media (min-width: 993px)  {
	.main_inner h3.color_title {
		font-size: 2.4rem;
	}
}

.main_inner p {
	margin-bottom: 2.0rem;
}


/* annotation_wrapp
-------------------------------------------*/
.annotation_wrapp {
	border: 2px solid #944029;
	padding:15px 20px;
}
.annotation_wrapp dt {
	color: #944029;
	font-weight: 500;
	font-size: 108%;
}


/* color-icon_list
-------------------------------------------*/
.color-icon_list {
  list-style:  none;
  margin:  0;
  padding: 0;
}
.color-icon_list li:before {
  content:  "";
  width:  14px;
  height:  14px;
  display:  inline-block;
  background-color: #944029;
  border-radius:  50%;
	margin-right: 0.5rem;
}


/* photo-text_list
-------------------------------------------*/
.photo-text_list {
	list-style: none;
}
.photo-text_item .photo_box img {
  display: block;
  margin: 0 auto 10px;
  border-radius: 14px;
}

/* illustration */
.photo-text_item .text_box img {
  display: block;
/*  margin: 0 auto 10px;*/
  border-radius: 14px;
}

@media (max-width: 992px)  {
	/* illustration */
	.photo-text_item .text_box .illustration {
		width: 60%;
	}
	.photo-text_item.landslide .text_box img.illustration {
		margin: 0 auto 10px;
	}
	.photo-text_item.sue .text_box img.illustration {
		margin: 0 auto 10px;
	}
	.photo-text_item.shimoyasuhara .text_box img.illustration {
		margin: 0 auto 10px;
	}
}

@media (min-width: 993px)  {
  .photo-text_item {
    display: flex;
		margin-bottom: 2.0rem;
  }
  .photo-text_item .photo_box.photo_left {
    margin-right: 30px;
  }
  .photo-text_item .photo_box.photo_right {
    margin-left: 30px;
  }

  .photo-text_item .w_col2 {
    width:50%;
  }
	.photo-text_item .w_col3 {
		width:33%;
	}
	.photo-text_item .w_col3-2 {
		width:70%;
	}

	.photo-text_item .order-1 {
		order: 1;
	}
	.photo-text_item .order-2 {
		order: 2;
	}
	.photo-text_item .order-3 {
		order: 3;
	}

	/* illustration */
	.photo-text_item .text_box .illustration {
		width: 80%;
	}
	.photo-text_item.landslide .text_box img.illustration {
		margin-left: auto;
		margin-right: 0px;
	}
	.photo-text_item.sue .text_box img.illustration {
		margin: 0 auto 10px;
	}
	.photo-text_item.shimoyasuhara .text_box img.illustration {
		margin-left: auto;
		margin-right: 0px;
	}
}

/* h_photo-text_list
-------------------------------------------*/
.h_photo-text_item {
	list-style: none;
}
.h_photo-text_item h3 {
	color: #944029;
	border-left: none;
	padding: 0;
	line-height: 1;
	margin-top: 3.5rem;

}
/*
.h_photo-text_item h3::before {
  content: '●';
	margin-right: 0.5rem;
}
*/
.h_photo-text_list .photo_box img {
  display: block;
  margin: 0 auto 10px;
  border-radius: 14px;
}
.h_photo-text_item .photo_box {
	display: flex;
	justify-content: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}
.h_photo-text_item .photo_box img {
	margin-left: 10px;
	margin-right: 10px;
}
@media (max-width: 992px)  {
	.h_photo-text_item .photo_box img {
		width: calc(50% - 20px);
	}
}
@media (min-width: 993px)  {
	.h_photo-text_item .photo_box img {
		width: calc(33% - 20px);
	}
}

/* color_wrapp
-------------------------------------------*/
.color_item {
  background-color: #fce9d4;
  padding:26px 20px 20px;
  margin-bottom: 2.5rem;
}
.color_item h4 {
  color: #944029;
}
.color_item p.dscp {
  margin-bottom: 0;
  text-align: center;
  line-height: 1.4;
}
.color_item p.dscp span{
  margin-bottom: 0;
  color: #fd4120;
  font-size: 128%;
}
@media (min-width: 993px)  {
  .color_wrapp {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
  }
  .color_wrapp .color_item {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
   .color_item .photo_box .w_col3 {
    width:32%;
  }
}

/* flow_list
-------------------------------------------*/
.flow_list {
  list-style: none;
}
.flow_list li{
	text-align: center;
}
.flow_list li img {
	border-radius: 14px;
  display: block;
  margin: 0 auto 10px;
}
.flow_list li p {
  margin-bottom: 0px;
	line-height: 1.4;
}

@media (max-width: 992px)  {
  .flow_list li{
    position: relative;
		padding-bottom: 50px;
  }
	.flow_list li br{
		display: none;
	}
  .flow_list li::before {
    border: 16px solid transparent;
    border-top-color: #fd4120;
    border-bottom-width: 0;
    top: -40px;
    content: "";
    display: block;
    left: calc(50% - 16px) ;
    position: absolute;
    width: 0;
  }
  .flow_list li:first-child::before {
    display: none;
  }
	.flow_list li:last-child{
		padding-bottom: 0px;
	}
}
@media (min-width: 993px)  {
  .flow_list {
    display: flex;
    flex-wrap: wrap;
		justify-content: center;
    margin-left: -1.5%;
    margin-right: -1.5%;
    margin-bottom: 0px;
  }
  .flow_list li{
    width: 33%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    position: relative;
    margin-bottom: 0px;
  }
  .flow_list li::before {
    border: 16px solid transparent;
    border-left-color: #fd4120;
    border-right-width: 0;
		right: -8px;
    content: "";
    display: block;
    /*top: 85px;*/
		top:35%;
    position: absolute;
    width: 0;
  }
	.flow_list li:last-child::before {
		display: none;
	}
}

/* photo-2_list
-------------------------------------------*/
.photo-2_list {
  list-style: none;
}
.photo-2_list li{
	text-align: center;
}
.photo-2_list li img {
	border-radius: 14px;
  display: block;
  margin: 0 auto 10px;
}
.photo-2_list li p {
  margin-bottom: 0px;
	line-height: 1.4;
}

@media (max-width: 992px)  {
	.photo-2_list {
		margin-top: 5.0rem;
	}
  .photo-2_list li{
		padding-bottom: 2.5rem;
  }
	.photo-2_list li br{
		display: none;
	}
	.photo-2_list li:last-child{
		padding-bottom: 0px;
	}
}
@media (min-width: 993px)  {
  .photo-2_list {
    display: flex;
    flex-wrap: wrap;
		justify-content: center;
    margin-left: -1.5%;
    margin-right: -1.5%;
		margin-top: 3.0rem;
    margin-bottom: 0px;
  }
  .photo-2_list li{
    width: 33%;
    padding-left: 1.5%;
    padding-right: 1.5%;
    margin-bottom: 0px;
  }
}


/*-------------------------------------------
talk
-------------------------------------------*/
.talk_wrapp{
  margin-top: 4.0rem;
}
.talk_wrapp .talk_faceicon {
  float: left;
  margin-right: -50px;
  width: 40px;
}
.talk_wrapp .talk_faceicon img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.talk_wrapp .talk_says {
  display: inline-block;
  position: relative;
  /*max-width: 100%;*/
  border-radius: 12px;
  background: #fce9d4;
}
.talk_wrapp .talk_says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  left: -19px;
  border: 8px solid transparent;
  border-right: 18px solid #fce9d4;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.talk_wrapp .talk_says dl dt {
  color: #944029;
  margin-bottom: 5px;
  font-size: 108%;
}
.talk_wrapp .talk_says p {
  margin-bottom: 0px;
}

@media (max-width: 992px)  {
  .talk_wrapp .talk_faceicon {
    width: 50px;
  }
  .talk_wrapp .talk_says {
    margin: 0 0 0 60px;
    padding: 10px 20px;
		width:  calc(100% - 50px -40px);
  }
}
@media (min-width: 993px)  {
  .talk_wrapp .talk_faceicon {
    margin-right: -200px;
    width: 100px;
  }
  .talk_wrapp .talk_says {
    margin: 0px 0 0 110px;
    padding: 20px 30px;
		width:  calc(100% - 100px);
  }
}


/*-------------------------------------------
word
-------------------------------------------*/
.main_inner_know {
	max-width: 970px;
	/*margin-top: 5.0rem;*/
	margin-left: auto;
	margin-right: auto;
}
.know_wrapp {
  border: 4px solid #944029;
  background-color: #f9ecd2;
  border-radius: 10px;
  padding: 16px 20px;
}
.know_wrapp h4 {
  color: #944029;
  margin-bottom: 1.0rem;
}
.know_wrapp h4 ruby {
  font-weight: 500;
}
.know_wrapp p {
  margin-bottom: 0;
}
@media (max-width: 992px)  {
  .know_wrapp p {
    margin-bottom: 1.5rem;
  }
  .know_wrapp .icon {
    width: 150px;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .know_wrapp h4 {
    font-size:100%;
  }
  .know_wrapp h4 ruby {
    font-size:200%;
  }
  .know_wrapp h4 rt {
    font-size:30%;
  }
}
@media (min-width: 993px)  {
  .know_wrapp {
    display: flex;
    align-items: center;
  }
  .know_wrapp .icon {
    width: 200px;
    height: auto;
    order: 1;
    margin-right: 30px;
  }
  .know_wrapp .know_inner {
    order: 2;
  }
  .know_wrapp h4 {
    font-size:128%;
  }
  .know_wrapp h4 ruby {
    font-size:250%;
  }
  .know_wrapp h4 rt {
    font-size:30%;
  }
}


/*-------------------------------------------
try
-------------------------------------------*/
.main_inner_try {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6.0rem;
}

.try_wrapp {
  border: 4px solid #fd4120;
  background-color: #fddee2;
  border-radius: 10px;
  position: relative;
  padding: 16px 20px;
  /*margin-top: 60px;*/
}
.try_wrapp .try_inner h4 {
  background-color: #fd4120;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 15px;
  border-radius: 6px;
  text-align: center;
  margin-right: 20px;
}
.try_wrapp .try_inner p {
  margin-bottom: 0;
}
@media (max-width: 992px)  {
  .try_wrapp .icon {
    width: 120px;
    height: auto;
    position: absolute;
    top:-50px;
    right: 10px;
  }
  .try_wrapp .try_inner h4 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 993px)  {
  .try_wrapp .icon {
    width: 125px;
    height: auto;
    position: absolute;
    top:-50px;
    right: 30px;
  }
  .try_wrapp .try_inner {
    display: flex;
    align-items: center;
    padding-right: 120px;
  }
  .try_wrapp .try_inner h4 {
    width: 150px;
		font-size: 2.0rem;
  }
  .try_wrapp .try_inner p {
    font-size: 2.0rem;
  }
}


/*-------------------------------------------
column
-------------------------------------------*/
.column_wrapp {
  margin-top: 60px;
  background-image: url("../images/bg_column.jpg");
  background-size: contain;
  background-position: left top;
  background-repeat: repeat;
  padding-top: 50px;
  padding-bottom: 50px;
}
.column_inner_bg::before{
  content: "";
  background-image: url("../images/bg_column02.svg");
  background-position: top center;
  background-repeat: repeat-x;
  display: block;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.column_inner{
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border-radius: 0 0 14px 14px;
}
@media (max-width: 992px)  {
  .column_wrapp {
    margin-left: -15px;
    margin-right: -15px;
  }
  .column_inner{
    padding:1px 15px 15px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .column_inner_bg::before{
    background-size:cover;
    height: 25px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 993px)  {
  .column_inner{
    padding: 1px 40px 40px;
  }
  .column_inner_bg::before{
    background-size:cover;
    height: 50px;
  }
}

.column_wrapp h2{
  text-align: center;
  color: #944029;
  border-top:2px solid #944029;
  border-bottom:2px solid #944029;
  margin-top: 4.0rem;
  margin-bottom: 3.0rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
.column_wrapp .photo_credit {
  /*margin-top: -12px;*/
  margin-top: 0;
  margin-bottom: 0;
}

/* column_item */
.column_wrapp .column_list {
  list-style: none;
	width: 100%;
	margin-top: 2.5rem;
}
.column_wrapp .column_list li{
  margin-bottom: 2.5rem;
	width: 100%;
}

.column_wrapp .column_list li img {
  border-radius: 14px;
  display: block;
  margin: 0 auto 5px;
}
.column_wrapp .column_list li img.full-img {
	width: 100%!important;
}

.column_wrapp .column_list .text_box h3 {
  color: #fd4120;
}

@media (max-width: 992px)  {
  .column_wrapp .column_list li .photo_box {
    margin-bottom: 10px;
  }
}
@media (min-width: 993px)  {
  .column_wrapp .column_list li {
    display:flex;
  }

  .column_wrapp .column_list li .photo_box {
    width: 33%;
    margin-right: 20px;
  }
  .column_wrapp .column_list li .photo_box p {
      font-size: 1.3rem;
  }
  .column_wrapp .column_list li img {
   /* width: 33%;
      margin-right: 20px;*/
  }

  .column_wrapp .column_list li .text_box {
	width: 70%;
  }
  .column_wrapp .column_list li .text_box h3 {
    font-size: 2.0rem;
    margin-bottom: 8px;
  }
}

/* column_btn */
.column_wrapp .column_list li .column_btn img {
	border-radius: 0px;
}
@media (min-width: 993px)  {
	.column_wrapp .column_list li .column_btn {
		width: 350px;
		height: 55px;
	}
	.column_wrapp .column_list li .column_btn img {
		width: 100%;
	}
}

/* column_photo */
.column_wrapp .column_photo {
  margin-top: 25px;
}
.column_wrapp .column_photo img {
  border-radius: 14px;
  display: block;
  margin: 0 auto 10px;
}
@media (min-width: 993px)  {
  .column_wrapp .column_photo {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* v_center */
@media (max-width: 992px)  {
	.column_wrapp .v_center li img {
    width: 80%;
  }
}
@media (min-width: 993px)  {
  .column_wrapp .v_center .column_item {
    display:flex;
		align-items: center;
  }
}

/* column_img_list */
.column_img_list {
	display:flex;
	justify-content: center;
	margin-bottom: 1.0rem;
	width: 100%;
}
.column_img_list img {
	width: 33.3%;
	padding-left: 0.5%;
	padding-right: 0.5%;
	display: block;
	margin: 0 auto;
}
.column_img_list img:first-child {
	padding-left: 0%;
}
.column_img_list img:last-child {
	padding-right: 0%;
}



/*-------------------------------------------
quiz
-------------------------------------------*/
.main_inner_quiz {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

@media (max-width: 992px)  {
  .main_inner_quiz h2 {
    height: 80px;
  }
  .main_inner_quiz h2 img {
    height: 100%;
  }
  .main_inner_quiz .quiz_read {
    margin-top: -14px;
    margin-left: 112px;
  }
}
@media (min-width: 993px)  {
  .quiz_title {
    display: flex;
    align-items: center;
  }
  .main_inner_quiz h2 {
    height: 110px;
    text-align: left;
  }
  .main_inner_quiz h2 img {
    width: 100%;
    height: 100%;
  }
  .main_inner_quiz .quiz_read {
    margin-left: 1.5em;
    margin-top: 24px;
    font-size: 2.0rem;
  }
}


/*-------------------------------------------
accordion
-------------------------------------------*/
/*アコーディオン全体*/
.accordion-area{
  list-style: none;
  width: 100%;
  margin-top: 20px;
}
.accordion-area li.faq_item {
  margin-bottom: 5px;
}
.accordion-area section {
}

/* Question
-------------------------------------------*/
/*アコーディオンタイトル*/
.faq_item .title {
  position: relative;/*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  transition: all .5s ease;
  background-color: #ff9900;
  padding: 16px 24px 14px;
}
.faq_item .title h3 {
  display: inline-block;
  margin-right: 1em;
  background-image: url("../images/icon_q.svg");
  background-position: left center;
  background-repeat: no-repeat;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0px;
  font-weight: 500;
}
@media (max-width: 992px)  {
  .faq_item .title h3 {
    padding-left:40px;
    background-size: 30px 30px;
  }
}
@media (min-width: 993px)  {
  .faq_item .title h3 {
    font-size: 2.0rem;
    padding-left:50px;
    background-size: 40px 40px;
  }
}

/* Question > q_list */
.faq_item .title .q_list li {
  display: inline-block;
  margin-right: 1em;
}
@media (max-width: 992px)  {
  .faq_item .title .q_list {
    margin-left: 40px;
  }
}
@media (min-width: 993px)  {
  .faq_item .title .q_list {
    margin-left: 50px;
  }
  .faq_item .title .q_list li {
    font-size: 1.8rem;
  }
}

/*アイコンの＋と×*/
/*
.title::before,
.title::after{
  position: absolute;
  content:'';
  width: 15px;
  height: 2px;
  background-color: #333;
}
.title::before{
  top:48%;
  left: 15px;
  transform: rotate(0deg);
}
.title::after{
  top:48%;
  left: 15px;
  transform: rotate(90deg);
}
*/

/*　closeというクラスがついたら形状変化　*/
/*
.title.close::before{
  transform: rotate(45deg);
}
.title.close::after{
  transform: rotate(-45deg);
}
*/

/* Answer
-------------------------------------------*/
/*アコーディオンで現れるエリア*/
.faq_item .box {
  display: none;/*はじめは非表示*/
  background-color: #fed98e;
  padding: 20px 24px;
}
.faq_item .box h4 {
  color: #fd4120;
  margin-bottom: 16px;
}
@media (min-width: 993px)  {
  .faq_item .box h4 {
    font-size: 1.8rem;
  }
}

/* Question > a_img */
.faq_item .box .a_img {
  display: flex;
  margin-top: 10px;
  width: 100%;
}
.faq_item .box .a_img img {
  height: auto;
  padding: 0 2px;
}
.faq_item .box .a_img img.fullimg {
	width: 100%;
}
@media (max-width: 992px)  {
  .faq_item .box .a_img {
    display: flex;
    width: 100%;
  }
  .faq_item .box .a_img img {
    width: calc(100% / 2) ;
    height: 100%;
    padding: 0 2px;
  }
}
@media (min-width: 993px)  {
	.faq_item .box .a_img img {
    width: calc(100% / 3) ;
    height: 100%;
    padding: 0 2px;
  }
}


/*-------------------------------------------
btn_list
-------------------------------------------*/
.btn_list {
	margin-top: 5.0rem;
	list-style: none;
}
.btn_list li {
	margin-bottom: 3.0rem;
}
.btn_list li p{
	margin-bottom: 1.0rem;
}
/*
@media (max-width: 992px)  {
	.btn_list li .btn img {
		width: 60%;
	}
}
*/
@media (min-width: 993px)  {
	.btn_list li .btn {
		width: 50%;
	}
}


/*==========================================
top
==========================================*/
@media (max-width: 992px)  {
	.top_inner_page_text .title_page {
		margin-bottom: 20px;
	}
	.top_inner_page_text .title_page img {
		height: 30px;
	}
}
@media (min-width: 993px) {
	.top_inner_page_text img {
    width: 600px;
    height: auto;
	}
}


/*-------------------------------------------
map_wrapp
-------------------------------------------*/
.map_wrapp {
	overflow: auto; /* 横スクロールバーを表示 */
	white-space: nowrap; /* セル内にあるテキストの折り返しを禁止 */
}
.map_wrapp .map_wrapp_inner{
	max-width:inherit!important;
	width: 970px;
}
.map_wrapp .map_wrapp_inner img{
	max-width:inherit!important;
	width: 970px;
	height: auto;
}


/*-------------------------------------------
top-menu
-------------------------------------------*/
.main_inner_topmain {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
}

/* top_inner_page */
.top_inner_page {
	margin-bottom: 1.0rem;
}
.top_inner_page img {
	margin-bottom: 5px;
}

@media (max-width: 992px)  {
	.top_inner_page {
		text-align: center;
	}
	.top_inner_page img {
		width: 70px;
		height: auto;
		margin-bottom: 5px;
	}
	.top_inner_page_text img {
		width: 90%;
		height: auto;
	}
	.top_inner_page_text .title_sub {
		margin-top: 10px;
		/*font-size: 1.6rem;*/
	}
}
@media (min-width: 993px)  {
	.top_inner_page {
		display: flex;
		align-items: center;
	}
	.top_inner_page img.logo_name {
		width: 120px;
		height: auto;
	}
	.top_inner_page_text {
		margin-left: 30px;
		margin-top: 20px;
	}
	.top_inner_page_text img {
		width: 600px;
		height: auto;
	}
	.top_inner_page_text p {
		font-size: 1.8rem;
		font-weight: 500;
	}
	.top_inner_page_text p br{
		display: none;
	}
}

/* top-menu
-------------------------------------------*/
/* title_menu */
.title_menu {
	text-align: center;
	margin-bottom: 40px;
}
.title_menu img {
	margin-bottom: 10px;
}
@media (max-width: 992px)  {
	.title_menu img {
		width: 90px;
		height: auto;
	}
}
@media (min-width: 993px)  {
	.title_menu img {
		width: 180px;
		height: auto;
	}
}

/* top-menu */
.top-menu_wrapp {
  margin-top: 60px;
  padding-top: 80px;
  padding-bottom: 80px;
	background-color: #f7ee81;
}
@media (max-width: 992px)  {
	.top-menu_wrapp {
	  padding-top: 40px;
	}
}

.top-menu_inner{
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.title_menu h2 {
	font-weight: 500;
}
@media (max-width: 992px)  {
	.title_menu h2 {
		font-size: 1.6rem;
	}
}

/* top-menu_list */
.top-menu_inner .top-menu_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.top-menu_inner .top-menu_list li {
	border: 4px solid #944029;
	border-radius: 8px;
	margin-bottom: 20px;
	background-color: #fff;
	position: relative;
}
.top-menu_inner .top-menu_list li h3 {
  padding: 8px 15px 12px;
	background-color: #944029;
}

.top-menu_inner .top-menu_list li .item_inner {
	padding: 20px 20px 80px 20px;
}
.top-menu_inner .top-menu_list li .more{
	text-align: center;
	position: absolute;
	bottom: 16px;
	left: 0;
	right: 0;
	margin: auto;
}
.top-menu_inner .top-menu_list li .more a{
	text-decoration: none;
	background-color: #fd4120;
  color: #fff;
  display: inline-block;
  line-height: 1;
  padding: 10px 15px;
  border-radius: 6px;
  text-align: center;
	min-width: 150px;
}

@media (max-width: 767px)  {
	.top-menu_inner .top-menu_list li {
		width: 100%;
	}
	.top-menu_inner .top-menu_list li h3 {
		text-align: center;
	}
	.top-menu_inner .top-menu_list li h3 img {
		width: auto;
		max-height: 50px;
	}
}

@media (min-width: 768px)  {
	.top-menu_inner .top-menu_list {
		margin-left: -10px;
		margin-right: -10px;
	}
	.top-menu_inner .top-menu_list li {
		width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
	}
	.top-menu_inner .top-menu_list li h3 {
		/*min-height: 100px;*/
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.top-menu_inner .top-menu_list li h3 img {
		width: auto;
		max-height: 80px;
	}
}

@media (max-width: 992px)  {
	.top-menu_wrapp {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}


/*==========================================
about
==========================================*/
/* graph_wrapp */
.graph_wrapp {
	/*width: 300px;*/
	width: calc(100% + 40px) ;
	/*height: 250px;*/
	margin:0 -20px;
	margin-top: 2.0rem;
	margin-bottom: 2.0rem;
}
/*円グラフがスマホでつぶれないようにする*/
/*.graph_wrapp {
	position: relative;
	width:100%;
	height:50vh;
}*/

.graph_wrapp canvas.graph_item {
	display: block;
}

/*
@media (max-width: 992px)  {
	.graph_wrapp {
		width: calc(100% + 40px) ;
		margin:0 -20px;
	}
	.graph_wrapp canvas.graph_item {
		width: 80%!important;
		height: auto!important;
		margin:0px auto;
		padding: 10px 0;
		border: 1px red solid;
	}
}
*/

.graph_wrapp img.graph_img {
	max-width: 250px;
}
@media (max-width: 992px)  {
	.graph_wrapp img.graph_img {
		max-width: 200px;
	}
}


/*==========================================
blessing
==========================================*/
/* blessing-flow_list */
.blessing-flow_list {
  list-style: none;
}
.blessing-flow_photo {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  margin-bottom: 10px;
}
.blessing-flow_photo img {
  max-width: 50%;
  height: auto;
  padding: 0 2px;
}

@media (max-width: 992px)  {
  .blessing-flow_list li{
    position: relative;
  }
  .blessing-flow_list li::before {
    border: 24px solid transparent;
    border-top-color: #fd4120;
    border-bottom-width: 0;
    top: -40px;
    content: "";
    display: block;
    left: calc(50% - 24px) ;
    position: absolute;
    width: 0;
  }
  .blessing-flow_list li:first-child::before {
    display: none;
  }
	.blessing-flow_list li:first-child h3 {
		margin-top: 1.5rem;
	}
}
@media (min-width: 993px)  {
  .blessing-flow_list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2.5%;
    margin-right: -2.5%;
    margin-bottom: 0px;
  }
  .blessing-flow_list li{
    width: 50%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    position: relative;
    margin-bottom: 0px;
  }
  .blessing-flow_list li:nth-child(odd)::before {
    border: 24px solid transparent;
    border-left-color: #fd4120;
    border-right-width: 0;
  /*  right: -4px;*/
		right: -12px;
    content: "";
    display: block;
    top: 180px;
    position: absolute;
    width: 0;
  }
	.blessing-flow_list li h3 {
		margin-top: 3.0rem;
	}
}

/* takenoko */
@media (min-width: 993px)  {
  .box_takenoko {
    /*width: 318px;*/
    width: 100%!important;
  }
  .box_kinoko {
    /*width: 450px;*/
    width: 130%;
  }
}


/*==========================================
point
==========================================*/
/* flow_list */
@media (min-width: 993px)  {
	.point-flow_list li::before {
		top:35%;
	}
}


/*==========================================
function
==========================================*/
/* column_function */
.column_function p.dscp {
	margin-bottom: 15px;
}
@media (min-width: 993px)  {
	.column_function {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.column_function p {
		width: 50%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.column_function p.dscp {
		margin-top: 10px;
		text-align: right;
	}
	.column_function p.btn {
		text-align: left;
	}
	.column_function p.btn img {
		max-width: 300px;
	}
}


/*==========================================
resource
==========================================*/
/* flow_list */
@media (max-width: 992px)  {
	.resource-flow_list li {
		text-align: center;
	}
	.resource-flow_list li img{
	/*	width: 60%;*/
	}
}
@media (min-width: 993px)  {
	.resource-flow_list li::before {
		top:40%;
	}
}

/* exercise_list
-------------------------------------------*/
.exercise_list {
	list-style: none;
}
.exercise_list h3 {
	color: #944029;
	border-left: none;
	padding: 0;
	line-height: 1;
	margin-top: 3.5rem;
}
.exercise_list .photo_box img {
  display: block;
  margin: 0 auto 10px;
  border-radius: 14px;
}
.exercise_list .photo_box {
	display: flex;
	justify-content: flex-start;
	margin-left: -10px;
	margin-right: -10px;
}
.exercise_list .photo_box {
	margin-left: 10px;
	margin-right: 10px;
}
@media (max-width: 992px)  {
	.exercise_list_item .photo_box img {
		width: 100%;
	}
	.exercise_list_item_2 .photo_box img {
		width: calc(50% - 20px);
	}
}
@media (min-width: 993px)  {
	.exercise_list .photo_box {
		width: calc(33% - 20px);
	}
	.exercise_list_item_2 .flow_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	}
}
