@charset"utf-8";

@media screen and (max-width: 768px) {

	/*common--------------------------------*/

	.sp {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.pc {
		display: none;
	}

	section {
		padding: 14.49vw 0;
	}
	
	.hover:hover {
		opacity: 1;
	}
	
	.plain_txt {
		font-size: 3.38vw;
	}

	.pagetop_container {
		bottom: 5vw;
		right: 5vw;
	}

	.pagetop_container a {
		width: 9.66vw;
		height: 9.66vw;
		border-radius: 4.83vw;
		font-size: 2.9vw;
	}

	.sec_ttl {
		padding-bottom: 9.66vw;
	}

	.sec_ttl strong {
		font-size: 7.73vw;
		line-height: 1.2em;
	}

	.sec_ttl span em {
		font-size: 3.38vw;
	}

	.plain_txt {
		font-size: 3.86vw;
	}

	.note {
		font-size: 3.38vw;
	}

	.btn_container {
		padding-top: 9.66vw;
	}

	.btn_container a {
		width: 70vw;
		height: 12.08vw;
		font-size: 4.35vw;
		line-height: 1.2em;
	}




	/*modal_wrap--------------------------------*/

	.modal_container {
		padding: 6vw 3vw 3vw;
	}

	.modal_inner {
		padding: 19.32vw 2.42vw 4.83vw;
		position: relative;
	}

	.modal_txt {
		font-size: 4.35vw;
	}

	.modal_txt strong {
		font-size: 5.31vw;
	}

	.modal_ttl_container {
		transform: translate(-50%,-3.62vw);
	}

	.modal_wrap .btn_container {
		padding-top: 4.83vw;
	}

	.modal_wrap .btn_container a {
		width: 70vw;
		height: 14.49vw;
		white-space: nowrap;
	}

	.modal_wrap .btn_container::before {
		width: 70vw;
		height: 14.49vw;
		top: 6.04vw;
	}

	.modal_wrap .btn_container a:hover {
		transform: translateY(1.21vw);
		transition-duration: 0.05s;
	}

	.modal_wrap .btn_container a .line_ttl {
		font-size: 5.31vw;
		line-height: 1.2em;
		padding-left: 14.49vw;
	}

	.modal_wrap .btn_container a .line_ttl::before {
		width: 14.49vw;
		height: 14.49vw;
	}

	.modal_wrap .btn_close {
		font-size: 12.08vw;
	}



	/*--------------------------------------*/

	/*header*/

	/*--------------------------------------*/

	header {
		padding: 3vw;
	}

	header .line_container {
		width: 12.08vw;
	}



	/*--------------------------------------*/

	/*mv_wrap*/

	/*--------------------------------------*/

	.mv_wrap {
		height: 90vh;
	}

	.mv_container {
		width: 96vw;
	}



	/*--------------------------------------*/

	/*lead_wrap*/

	/*--------------------------------------*/

	.top .sec01 {
		padding: 0;
	}

	.custom-shape-divider-top-1760775906 svg {
		height: 9.66vw;
	}

	.custom-shape-divider-bottom-1760774121 svg {
		height: 9.66vw;
	}

	.lead_wrap .lead_list_item:first-child {
		width: 44vw;
	}

	.lead_wrap .lead_list_item:last-child {
		width: 49vw;
	}

	.lead_wrap .lead_container {
		padding-bottom: 92vw;
	}

	.lead_wrap .lead_ttl {
	font-size: 18vw;
	padding-bottom: 7.25vw;
	}

	.lead_wrap .lead_txt {
		max-width: 90vw;
		font-size: 3.86vw;
	}



	/*--------------------------------------*/

	/*ambassador_wrap*/

	/*--------------------------------------*/

	.ambassador_wrap {
		padding-bottom: 7.25vw;
	}

	.ambassador_txt {
		font-size: 4.83vw;
	}

	.carousel_list_container {
		height: 57.25vw;
	}

	.carousel_list_container .carousel_list_item {
		width: 90vw;
		height: 57.25vw;
	}
	
	.carousel_list_obj {
		height: 57.25vw;
	}

	.slick_prev {
		width: 7.25vw;
		height: 7.25vw;
		left: 3vw;
	}

	.slick_next {
		width: 7.25vw;
		height: 7.25vw;
		right: 3vw;
	}



	/*--------------------------------------*/

	/*president_wrap*/

	/*--------------------------------------*/

	.president_wrap {
		padding: 14.49vw 0;
	}

	.president_container {
		padding: 8vw 3vw 5vw;
		display: block;
	}

	.president_container .img_container {
		width: 85%;
		margin: 0 auto;
		padding: 0 0 4.83vw;
	}

	.president_container .txt_container {
		width: 100%;
	}

	.president_container .president_ttl {
		font-size: 7.73vw;
		padding-bottom: 4.83vw;
	}

	.president_container .president_sign {
		padding-left: 12.08vw;
	}

	.president_container .president_sign::before {
		width: 9.66vw;
		height: 9.66vw;
	}

	.president_container .president_sign span {
		font-size: 3.38vw;
		line-height: 1.46em;
	}

	.president_container .president_sign strong {
		font-size: 5.8vw;
	}



	/*--------------------------------------*/

	/*inst_wrap*/

	/*--------------------------------------*/

	.sns_list_container {
		padding-top: 9.66vw;
	}

	.sns_list_container .sns_list_item {
		padding: 0 4.83vw;
	}

	.sns_list_container .sns_list_item .ico_inst,
	.sns_list_container .sns_list_item .ico_fb {
		width: 12vw;
	}



	/*--------------------------------------*/

	/*og_wrap*/

	/*--------------------------------------*/

	.og_list_container {
		display: block;
	}

	.og_list_item {
		width: 100%;
	}

	.og_list_item .og_ttl_container {
		padding: 2.42vw 1vw 1vw;
	}

	.og_list_item .og_ttl_container  span {
		font-size: 3.86vw;
	}

	.og_list_item .og_ttl_container  strong {
		font-size: 7.73vw;
	}

	.og_list_item .og_txt {
		font-size: 3.86vw;
		padding: 2.42vw 3vw 3vw;
	}

	.og_list_item + .og_list_item {
		margin-top: 7.25vw;
	}



	/*--------------------------------------*/

	/*interview_list_container*/

	/*--------------------------------------*/

	.interview_list_item {
		padding: 5vw;
	}

	.interview_list_item + .interview_list_item {
		margin-top: 7.25vw;
	}

	.interview_list_item .interview_ttl_container {
		padding: 0 1.21vw 2.42vw;
		margin-bottom: 4.83vw;
	}

	.interview_list_item .interview_ttl_container strong {
		font-size: 11.59vw;
		line-height: 1.2em;
	}

	.interview_list_item .interview_ttl_container span {
		display: block;
		font-size: 5.8vw;
		line-height: 1.2em;
		padding-left: 0;
	}

	.interview_container {
		display: block;
	}

	.interview_container .img_container {
		width: 100%;
		padding-bottom: 7.25vw;
	}

	.interview_container .txt_container {
		width: 100%;
	}

	.interview_container .qa_list_container dt {
		font-size: 5.8vw;
		line-height: 1.46em;
	}

	.interview_container .qa_list_container dd + dt {
		padding-top: 2.42vw;
	}

	.interview_container .qa_list_container dd {
		padding: 2.42vw 0 1.21vw;
	}

	.interview_container .qa_list_container dd .plain_txt {
		color: #fff;
	}



	/*--------------------------------------*/

	/*activities_list_container*/

	/*--------------------------------------*/

	.activities_list_container {
		padding-bottom: 7.25vw;
	}

	.activities_list_item {
		padding-bottom: 7.25vw;
	}

	.activities_wrap {
		width: 94vw;
	}

	.month_container {
		width: 16.91vw;
	}

	.month_container::before {
		width: 3px;
	}

	.month_circle {
		width: 16.91vw;
		height: 16.91vw;
	}

	.month_container span {
		font-size: 3.38vw;
	}

	.month_container span strong {
		font-size: 7.73vw;
	}

	.month_container i {
		font-size: 3.38vw;
		bottom: 1.69vw;
	}

	.activities_container {
		width: 79%;
		display: block;
	}

	.activities_container .img_container {
		width: 100%;
		height: 41.77vw;
	}

	.activities_container .txt_container {
		width: 100%;
		padding: 2.42vw 1.21vw 4.83vw 2.42vw;
	}

	.activities_container .activities_ttl {
		font-size: 4.83vw;
		padding-bottom: 1.21vw;
	}

	.activities_container .activities_txt {
		font-size: 3.86vw;
	}



	/*--------------------------------------*/

	/*selection_list_container*/

	/*--------------------------------------*/

	.selection_list_item {
		padding-bottom: 13.29vw;
	}

	.selection_list_item:after {
		border-left: 11.84vw solid transparent;
		border-right: 11.84vw solid transparent;
		border-top: 7.97vw solid #a9dcb2;
		bottom: 2.42vw;
	}

	.selection_list_item:nth-last-child(2):after {
		border-top: 7.97vw solid #f8d3a3;
	}

	.step_list_container dt {
		width: 40%;
		padding: 2.42vw 1.21vw 2.42vw 3.38vw;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: start;
	}

	.step_list_container dt span {
		display: block;
		font-size: 3.86vw;
		padding-bottom: .3em;
	}

	.step_list_container dt strong {
		font-size: 4.83vw;
	}

	.step_list_container dd {
		width: 60%;
		padding: 2.42vw 1.21vw 2.42vw 2.42vw;
	}

	.step_list_container dd .plain_txt {
		line-height: 1.46em;
		letter-spacing: 0;
	}



	/*--------------------------------------*/

	/*app_wrap*/

	/*--------------------------------------*/

	.app_wrap {
		padding: 9.66vw 4.83vw;
	}

	.app_list_container dt {
		font-size: 4.83vw;
	}

	.app_list_container dd {
		font-size: 3.86vw;
	}

	.req_list_item {
		font-size: 3.86vw;
	}

	.app_wrap .btn_container {
		padding-top: 4.83vw;
	}



	/*--------------------------------------*/

	/*faq_list_container*/

	/*--------------------------------------*/

	.faq_list_container dt {
		margin: 0 auto 7.25vw;
		padding: 4.83vw 12.08vw;
		font-size: 4.83vw;
	}

	.faq_list_container dt:before {
		font-size: 8.7vw;
		left: 2.9vw;
	}

	.faq_list_container dt:after {
		font-size: 7.73vw;
		right: 2.42vw;
	}

	.answer_container {
		margin: 0 auto 7.25vw;
		padding: 4.83vw 2.42vw 4.83vw 12.08vw;
		font-size: 4.83vw;
	}

	.answer_container:before {
		font-size: 8.7vw;
		left: 3.62vw;
	}



	/*--------------------------------------*/

	/*footer*/

	/*--------------------------------------*/

	footer {
		background: linear-gradient(#90d19c 10%, #28a73f);
		border-top-left-radius: 50%;
		border-top-right-radius: 50%;
		margin: 15vw -25vw 0 -25vw;
		padding: 25vw 25vw 9.66vw 25vw;
		position: relative;
	}

	footer .btn_container {
		transform: translate(-50%,-65%);
	}

	footer .btn_container a {
		width: 80vw;
		height: 28.99vw;
		font-size: 8.7vw;
		letter-spacing: .2em;
	}

	.add_txt_container {
		font-size: 3.86vw;
		padding-bottom: 9.66vw;
	}

	.copy_wrap small {
		font-size: 4.35vw;
	}

	
	
	


/*-------------------------------------*/
}