
/* team_wrap */
/******************************************************************************
 * 10.03 - team_wrap
*****************************************************************************/
#main{
	overflow: hidden;
	padding-top: 0rem;
	margin-bottom: 0rem;
  }
  .smile_action_wrap .siteFrame{
	max-width: 1280rem;
  }
  @media screen and (max-width:768px){
	/* 繧ｿ繝悶Ξ繝�ヨ 768px莉･荳� */
	html .smile_action_wrap{
	  /* font-size: .142vw; */
	}
  }
  
  .contents_h3{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 45rem;
	font-weight: 900;
	border-bottom: none;
  }
  .contents_h3 .en_title,
  .contents_h3 .en_title *{
	font-family: 'Montserrat', sans-serif !important;
	font-size: 54rem;
	font-weight: 600;
  }
  .contents_h3 .en_title .f_orange{ color: #da721d;}
  .contents_h3 .en_title .f_blue{ color: #45a8db;}
  .contents_h3 .en_title .f_yellow{ color: #f1bf00;}
  .contents_h3 .en_title .f_red{ color: #d22949;}
  .contents_h3 .en_title .f_green{ color: #6ba941;}
  .contents_h3 .en_title .f_navy{ color: #0d3162;}
  .contents_h3 .en_title .f_green2{ color: #5b7b3f;}
  
  
  
  .contents_h3 .jp_title{
	font-size: 26rem;
	/* margin-top: 21rem; */
	font-weight: 700;
  }
  .contents_h3::after{
	display: none;
  
  }
  
  /* mv_wrap */
  .mv_wrap{
	width: 100%;
	z-index: 50;
  }
  .mv_wrap img{
	width: 100%;
  }
  
  /* am_info_wrap */
  .am_info_wrap{
	background-image: url(../img/smile_action/info_back.png);
	-webkit-background-size: 1813rem;
	background-size: 1813rem;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 112rem 0;
	height: 870rem;
  }
  .info_list{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 60rem;
  }
  .info_list li{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 21rem 30rem;
	border-bottom: 3px solid #e8e8e8;
	width: 100%;
  }
  .info_list li a{
	color: #000;
  }
  .info_list li a:hover{
	text-decoration: underline;
  }
  .info_list li .date{
	font-size: 18rem;
	font-weight: 600;
	color: #ffae00;
  }
  .info_list li .txt{
	font-size: 18rem;
	line-height: 1.8em;
	margin-left: 34rem;
  }
  .info_btns{
	display: flex;
	width: 1000rem;
	align-items: center;
	justify-content: space-between;
	margin: auto;
  }
  .info_btns a:hover{
	background-color: inherit;
  }
  .info_btns a{
	margin: 0rem 10rem;
  }
  
  
  /* am_concept_wrap */
  .am_concept_wrap{
	background-image: url(../img/smile_action/concept_back.jpg);
	-webkit-background-size: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 82rem 0 113rem;
	margin: 50rem auto 0;
  }
  @media screen and (min-width:1900px){
	.am_concept_wrap{
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: inherit;
	  aspect-ratio: 1920 / 679;
	}
  }
  
  .am_concept_inner{
	text-align: center;
  }
  .am_concept_inner h4{
	font-size: 36rem;
	font-weight: 600;
	position: relative;
	margin-top: 71rem;
  }
  .am_concept_inner h4::after{
	content: '';
	display: block;
	height: 10rem;
	width: 672rem;
	background: rgb(255,222,0);
	background: linear-gradient(45deg, rgba(255,222,0,1) 47%, rgba(18,22,106,1) 53%);
	margin: 20rem auto 50rem;
  }
  .am_concept_inner p{
	font-size: 20rem;
	line-height: 1.7em;
  }
  
  
  /* am_action_wrap */
  .am_action_wrap{
	background-image: url(../img/smile_action/action_back.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 72rem 0 40rem;
	margin-top: 50rem;
  }
  .am_action_inner{
	text-align: center;
  }
  .am_action_inner .inner_headtxt{
	font-size: 20rem;
	line-height: 1.9em;
  }
  .am_action_inner .amc_img{
	margin-top: 47rem;
  }
  .am_action_inner .goal_img{
	margin: 44rem auto 0;
  }
  
  
  
  /* am_messe_wrap */
  .am_messe_wrap{
	background-image: url(../img/smile_action/messe_back.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 64rem 0 92rem;
	margin: 50rem auto 0;
	/* height: 812rem; */
	color: #fff;
	position: relative;
  }
  .am_messe_wrap .messe_p{
	width: 667rem;
	padding: 46rem 40rem;
	border-radius: 35rem;
	margin: 66rem auto 0rem;
	background-color: #fff;
	font-size: 20rem;
	color: #2c3c8a;
	line-height: 1.8em;
  }
  .am_messe_wrap .messe_gao{
	position: absolute;
	left: 0;
	bottom: 100rem;
	height: 188rem;
	width: auto;
  }
  
  
  
  /* am_what_wrap */
  .am_what_wrap{
	background-image: url(../img/smile_action/what_back.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 66rem 0 250rem;
	margin: 5rem auto 0;
  }
  .am_what_inner .ami_img{
	width: 1089rem;
	margin-left: 95rem;
  }
  .am_what_inner .am_messe_p{
	width: 1045rem;
	background-color: #e0e0e0;
	padding: 30rem 50rem;
	font-size: 20rem;
	line-height: 1.8em;
	margin-top: 60rem;
	margin-left: 95rem;
  }
  
  
  /* am_report_wrap */
  .am_report_wrap{
	background-image: url(../img/smile_action/report_back.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 68rem 0 52rem;
	margin: 50rem auto 0;
	position: relative;
  }
  .am_report_wrap .backimage{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100%;
	overflow: hidden;
	padding: 50rem 0;
  }
  .am_report_wrap .backimage img{
	width: 100%;
  }
  .am_report_inner{
	z-index: 100;
	position: relative;
  }
  .am_report_inner .btn_div{
	z-index: 100;
  }
  .am_report_inner .btn_div a:hover{
	background-color: inherit;
  }
  
  .report_list{
	display: flex;
	flex-direction: column;
  }
  .report_list li{
	display: flex;
	flex-direction: row;
	background-color: #fff;
	padding: 20rem 25rem;
	width: 980rem;
	margin: auto;
  }
  .report_list li + li{
	margin-top: 15rem;
  }
  .report_list_img{
	width: 310rem;
	height: 234rem;
	overflow: hidden;
  }
  .report_list_img img{
	height: 100%;
	width: auto;
  }
  .report_list li .report_list_inner{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 26rem 10rem 0 35rem;
	width: 620rem;
	position: relative;
  }
  .report_list li .report_list_inner .date{
	font-size: 18rem;
	font-weight: 600;
	color: #ffae00;
	display: block;
  }
  .report_list li .report_list_inner .report_txt{
	font-size: 20rem;
	line-height: 1.8em;
	margin-top: 20rem;
	display: block;
  }
  .report_list li .report_list_inner .report_link{
	display: block;
	background-color: #2c3c8a;
	width: 119rem;
	height: 39rem;
	border: 1px solid #2c3c8a;
	color: #fff;
	text-align: center;
	line-height: 35rem;
	position: absolute;
	bottom: 0rem;
	right: 0rem;
  z-index:100;/* 2023/10/28霑ｽ險� */
  }
  .report_list li .report_list_inner .report_link:hover{
	color: #2c3c8a;
	background-color: #fff;
  }
  .btn_div{
	text-align: center;
	margin: 50rem auto 0rem;
  }
  .btn_div a{
	margin: auto;
  }
  
  
  /* am_partner_wrap */
  .am_partner_wrap{
	background-image: url(../img/smile_action/partner_back.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 72rem 0 112rem;
	margin: 50rem auto 0;
	position: relative;
	color: #fff;
  }
  @media screen and (min-width:1900px){
	.am_partner_wrap{
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: inherit;
	  aspect-ratio: 1922 / 808;
	}
  }
  .am_partner_inner p{
	text-align: center;
	font-size: 18rem;
	margin-bottom: 54rem;
	line-height: 1.8em;
  }
  .am_partner_inner p .p_waku{
	display: inline-block;
	background-color: #fff;
	color: #2c3c8a;
	height: 30rem;
	line-height: 28rem;
	padding: 0 .5em;
  }
  
  .partner_list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -13rem;
  }
  @media screen and (max-width: 1520px){
	.partner_list{
	  margin: -13rem -43rem;
	}
  }
  .partner_list li{
	display: block;
	width: 300rem;
	height: 180rem;
	margin: 13rem;
  }
  
  /* am_accent_wrap */
  .am_accent_wrap{
	width: 100%;
	padding: 90rem 5rem 75rem;
  }
  .am_accent_wrap img{
	width: 100%;
  }
  
  
  /* am_contact_wrap */
  .am_contact_wrap{
	background-image: url(../img/smile_action/contact_back.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 170rem 0 183rem;
	margin: 0rem auto 0;
	position: relative;
	color: #fff;
  }
  .am_contact_inner{
	text-align: center;
	font-size: 20rem;
	line-height: 1.8em;
  }
  .c_img{
	width: 233rem;
	margin: 0 auto 61rem;
  }
  .contact_btn{
	width: 400rem;
	margin: 52rem auto 0;
	display: block;
  }
  
  
  
  @media screen and (max-width:768px){
	/* am_info_wrap */
	.am_info_wrap{
	  background-image: none;
	  padding: 95.7rem 0;
	  height: auto;
	  position: relative;
	  overflow: hidden;
	}
	.am_info_wrap_back{
	  position: absolute;
	  width: 100%;
	  top: -99rem;
	  left: 0rem;
	  z-index: 10;
	}
	.am_info_wrap_back img{
	  width: 100%;
	}
	.info_list{
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  margin-bottom: 59.4rem;
	  background-color: #e8e8e8;
	  padding: 0 85.8rem 110rem;
	}
	.info_list li{
	  display: flex;
	  flex-direction: column;
	  padding: 85.8rem 0rem 44rem;
	  border-bottom: none;
	}
	.info_list li + li{
	  border-top: 1px solid #535353;
	}
	.info_list li .date{
	  font-size: 39.6rem;
	  display: block;
	  text-align: center;
	  width: 100%;
	  margin-bottom: 33rem;
	}
	.info_list li .txt{
	  font-size: 30.8rem;
	  margin-left: inherit;
	}
	.info_btns{
	  width: 660rem;
	  justify-content: space-between;
	  flex-wrap: wrap;
	}
	.info_btns a{
	  width: 308rem;
	  margin: auto;
	  margin-top: 44rem;
	}
	.info_btns a img{
	  width: 100%;
	}
  
  
  
  
  
	/* am_concept_wrap */
	.am_concept_wrap{
	  background-image: url(../img/smile_action/concept_back_sp.jpg);
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: top center;
	  padding: 134.2rem 0 577.5rem;
	  margin: 0rem auto 0;
	}
	.am_concept_inner{
	  text-align: center;
	}
	.am_concept_inner h4{
	  font-size: 39.6rem;
	  margin-top: 66rem;
	}
	.am_concept_inner h4::after{
	  height: 11rem;
	  width: 647.9rem;
	  margin: 33rem auto 50rem;
	}
	.am_concept_inner p{
	  font-size: 33rem;
	  line-height: 1.7em;
	}
  
  
  
  
	/* am_action_wrap */
	.am_action_wrap{
	  background-image: url(../img/smile_action/action_back_sp.jpg);
	  background-size: cover;
	  padding: 79rem 0 72.6rem;
	  margin-top: 55rem;
	}
	.am_action_inner .inner_headtxt{
	  font-size: 32.4rem;
	}
	.am_action_inner .goal_img{
	  width: 605rem;
	  margin: 66rem auto 0;
	}
  
  
  
	/* am_messe_wrap */
	.am_messe_wrap{
	  background-image: url(../img/smile_action/messe_back_sp.jpg);
	  background-size: 100%;
	  background-position: top center;
	  padding: 107.8rem 0 145.2rem;
	  /* padding: 107.8rem 0 660rem; */
	  margin: 27.5rem auto 0;
	  height: auto;
	}
	.am_messe_wrap .messe_p{
	  width: 693rem;
	  padding: 44rem 44rem;
	  margin: 61.6rem auto 0;
	  font-size: 35.2rem;
	}
	.am_messe_wrap .messe_gao{
	  bottom: inherit;
	  top: 77rem;
	  height: 206.8rem;
	}
  
  
  
  
	/* am_what_wrap */
	.am_what_wrap{
	  background-image: url(../img/smile_action/what_back_sp.png);
	  background-size: 100%;
	  background-position: top center;
	  padding: 113rem 0 0rem;
	  margin: 5rem auto 0;
	  background-position: top 80rem left;
	}
	.am_what_inner .ami_img{
	  width: 616rem;
	  margin: auto;
	}
	.am_what_inner .am_messe_p{
	  width: 677.6rem;
	  padding: 38rem 27.5rem;
	  font-size: 32.4rem;
	  margin: auto;
	  margin-top: 66rem;
	}
	.ami_img_2{
	  width: 583rem;
	  margin: 66rem auto;
	}
	.ami_img_3{
	  width: 682rem;
	  margin: 66rem auto;
	}
  
  
  
	/* am_report_wrap */
	.am_report_wrap{
	  background-image: url(../img/smile_action/report_back_sp.jpg);
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center bottom;
	  padding: 100rem 0 121rem;
	  margin: 55rem auto 0;
	  position: relative;
	}
	.am_report_wrap .backimage{
	  top: inherit;
	  left: 22rem;
	  bottom: 0;
	  height: 423.5rem;
	  padding: inherit;
	  width: calc(100% - 22rem);
	}
	.am_report_inner{
	  z-index: 55;
	  position: relative;
	}
	.report_list{
	  display: flex;
	  flex-direction: column;
	}
	.report_list li{
	  display: flex;
	  flex-direction: column;
	  padding: 77rem 55rem;
	  width: 100%;
	  margin: auto;
	}
	.report_list li + li{
	  margin-top: 55rem;
	}
	.report_list_img{
	  width: 100%;
	  height: auto;
	  aspect-ratio: 520 / 330;
	}
	.report_list_img img{
	  width: 100%;
	  height: auto;
	}
	.report_list li .report_list_inner{
	  padding: 28.6rem 0rem;
	  width: 100%;
	}
	.report_list li .report_list_inner .date{
	  font-size: 35.2rem;
	  display: block;
	  width: 100%;
	  text-align: center;
	}
	.report_list li .report_list_inner .report_txt{
	  font-size: 32.4rem;
	  margin-top: 33rem;
	}
	.report_list li .report_list_inner .report_link{
	  width: 572rem;
	  height: 100rem;
	  font-size: 35rem;
	  line-height: 98rem;
	  position: relative;
	  margin: 55rem auto 0;
	  font-weight: 600;
	}
	.report_list li .report_list_inner .report_link:hover{
	  color: #2c3c8a;
	  background-color: #fff;
	}
	.btn_div{
	  text-align: center;
	  margin: 124.3rem auto 0rem;
	  z-index: 55;
	  position: relative;
	}
	.btn_div a{
	  margin: auto;
	  width: 627rem;
	}
	.btn_div a img{
	  margin: auto;
	  width: 627rem;
	}
  
  
  
  
	/* am_partner_wrap */
	.am_partner_wrap{
	  background-image: url(../img/smile_action/partner_back_sp.png);
	  padding: 110rem 0 134.2rem;
	  margin: 28rem auto 0;
	}
	.am_partner_inner p{
	  text-align: center;
	  font-size: 32rem;
	  margin-bottom: 11rem;
	}
	.am_partner_inner p .p_waku{
	  height: 46rem;
	  line-height: 44rem;
	}
	.partner_list{
	  display: flex;
	  flex-direction: row;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  margin: auto;
	}
	.partner_list li{
	  display: block;
	  width: 330rem;
	  height: 198zem;
	  margin: calc( (100% - 660rem) /2 ) auto;
	}
  
  
  
	/* am_accent_wrap */
	.am_accent_wrap{
	  width: 100%;
	  padding: 99rem 22rem 126.5rem;
	}
  
  
  
	/* am_contact_wrap */
	.am_contact_wrap{
	  background-image: url(../img/smile_action/contact_back_sp.jpg);
	  padding: 102.3rem 0 72.6rem;
	}
	.am_contact_inner{
	  font-size: 32rem;
	}
	.c_img{
	  width: 256.3rem;
	  margin: 0 auto 94.6rem;
	}
	.contact_btn{
	  width: 627rem;
	  margin: 84.7rem auto 0;
	}
  
	#footer{
	  margin-top: 0;
	}
  
	.contents_h3 .en_title,
	.contents_h3 .en_title *{
	  font-size: 59.4rem;
	}
	.contents_h3 .jp_title{
	  font-size: 28.6rem;
	}
  }
  
  
  
  /*20250328 add*/
  
  
  .contents_h3 .en_title .f_darkblue { color: #3a74bc; }
  .contents_h3 .en_title .f_lightblue { color: #57d6d4; }
  
  .am_total_wrap {
	border-top: 27px solid #000;
	background: url(../img/smile_action/bg_total_pc.png) no-repeat center top /cover;
	padding: 40px 0;
	@media screen and (max-width: 768px) {
	  background-image: url(../img/smile_action/bg_total_sp.png);
	  border-top: 20px solid #000;
	  padding-bottom: 60px;
	}  
  }
  .am_total_wrap .am_total_flex {
	margin-top: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 54px;
	@media screen and (max-width: 768px) {
	  margin-top: 25px;
	  flex-direction: column;
	  gap: 30px;
	}
  }
  .am_total_wrap .am_total_flex .unit {
	width: 293px;
	background: #fff;
	border-radius: 28px;
	padding: 22px 10px 30px;
	text-align: center;
	@media screen and (max-width: 768px) {
	  border-radius: 20px;
	  width: 211px;
	  padding: 14px 10px 20px;
	}
  }
  .am_total_wrap .am_total_flex .unit .ttl {
	font-size: 20px;
	margin-bottom: 12px;
	@media screen and (max-width: 768px) {
	  font-size: 16px;
	  margin-bottom: 0px;
	}
  }
  .am_total_wrap .am_total_flex .unit .num {
	font-size: 60px;
	font-weight: 900;
	@media screen and (max-width: 768px) {
	  font-size: 34px;
	}
  }


  /* 20250926 add */
  .am_what_inner .ami_img{
	margin: 0 auto;
	display: block;
	transform: translateX(22rem);
  }
  .am_what_inner .am_messe_p{
	margin: 60rem auto 0;
  }

  .am_partner_inner {
	padding: 60rem 0 120rem;
  }

  .partner_list {
	margin: -13rem auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30rem;
	li {
		margin: 0;
		width: 100%;
		height: auto;
	}
  }

  .am_partner_wrap {
	background: #2c3c8a url(../img/smile_action/bg_partner_yellow.png) no-repeat right bottom /300rem 813rem;
	position: relative;
	&:before, &:after {
		content: '';
		width: 100%;
		aspect-ratio: 1922 / 8;
		position: absolute;
		background: url(../img/smile_action/bg_partner_pc.png) no-repeat center top /100% auto;
	}
	&:before {
		top: 35rem;
	}
	&:after {
		bottom: 35rem;
	}
  }

  @media screen and (max-width:1520px){
	.am_partner_inner {
		padding: 60rem 50rem 120rem;
	}
  }

  @media screen and (max-width:768px){
	.am_partner_inner {
		padding: 0 5%;
	}

	.am_what_inner .ami_img{
		transform: none;
	}
	.am_partner_wrap {
		background: #2c3c8a;
	}
	.partner_list {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 30rem;
		gap: 30rem;
		li {
			margin: 0;
			height: auto;
		}
	}
	.am_partner_wrap {
		&:before {
			display: none;
		}
		&:after {
			background-image: url(../img/smile_action/bg_partner_sp.png);
			width: 90%;
			left: 0;
			right: 0;
			margin: 0 auto;
			aspect-ratio: 621 / 9;
		}
	}
	
  }