@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;500;700&display=swap');

*, :after, :before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html{
	overflow: auto;
}

html,body{
    width: 100%;
}

body {
  color : #000;
	font-family: 'Zen Maru Gothic','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	position: relative;
}

@media screen and (min-width: 769px) {
	body{
		overflow: hidden;
		background:#c4f0f4 url(../img/mv_pc.webp) no-repeat top 110px left 0/100%;
	}
}

@media screen and (max-width: 768px) {
	body{
		background:#c4f0f4 url(../img/mv_sp.webp) no-repeat top 50px left 0/100%;
	}
}

.ipad{
	min-width: 1200px;
}

a,
a img{
	text-decoration: none;
	transition: 0.3s ease-out;
}

.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}

/*ヘッダー
--------------------------------------------------*/
.header{
	position: relative;
	padding-top: 110px;
}

.floating__header{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 110px;
	z-index: 300;
}

.header__logo{
	line-height: 0;
	width: 263px;
	position: absolute;
	left: 30px;
	top: 30px;
}

.header__logo img{
	width: 100%;
}

/*ハンバーガーメニュー*/
.hamburger{
	position: fixed;
	z-index: 500;
	right: 41px;
	top: 32px;
	width: 60px;
	height: 34px;
	cursor: pointer;
	transition: 0.3s ease-out;
}

.hamburger::after{
	content: 'MENU';
  font-weight : 700;
  font-size : 18px;
	line-height: 1;
  color : #1E2486;
	position: absolute;
	bottom: -30px;
	left: 6px;
}

.hamburger__inner{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.hamburger__line{
	display: block;
	background : #429b4a;
	border-radius: 4px;
	height: 4px;
	position: absolute;
	transition: 0.3s ease-out;
	width: 100%;
}

.hamburger__line--t{
	width: 50px;
	left: 5px;
}

.hamburger__line--c{
	top: 15px;
	background: #f6ac28;
}

.hamburger__line--b{
	bottom: 0px;
	width: 50px;
	left: 5px;
	background: #e23629;
}

.hamburger__line--t.active{
	top: 15px;
	transform: rotate(45deg);
	background: #e23629;
}

.hamburger__line--c.active{
	transform:scaleX(0);
}

.hamburger__line--b.active{
	bottom: 15px;
	transform: rotate(135deg);
}

/*ナビ*/
.floating__nav{
	background: #fff;
	display: block;
	height: 0;
	width: 100%;
	position: fixed;
	z-index: 200;
	top: 0;
	left: 0;
	transition: all 0.3s linear;
}

.floating__nav.show{
	height: 100%;
}

.floating__nav__bg{
	width: 100%;
	height: 0;
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	z-index: 100;
	transition: all 0.3s linear;
	top: 0;
	left: 0;
}

.floating__nav__bg.show{
	height: 100%;
}

.header__nav{
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	overflow: hidden;
}

.nav__index{
	margin-bottom: 30px;
}

.nav__item {
	text-align: center;
	margin-bottom: 15px;
}

 .nav__item a{
	 display: block;
	 padding: 10px 0;
 }

 .nav--en{
	display: block;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	color: #60B968;
	margin-bottom: 5px;
	font-weight: 700;
 }

 .nav--ja{
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: #000;
 }

.nav__btn__list{
	width: 200px;
	margin: 0 auto;
}

.nav__btn__item{
	margin-bottom: 10px;
}

.nav__btn__item a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 60px;
  font-weight : 700;
  font-size : 18px;
  line-height : 1.3;
  color : #fff;
	border-radius: 30px;
	background: #4b7ec0;
}

.nav__btn__item:nth-child(2) a{
	background: #ffb93d;
}


@media screen and (min-width: 769px) {
	.header__btn a:hover{
		opacity: .7;
	}

	.hamburger:hover{
		opacity: 0.7;
	}
}

@media screen and (max-width: 768px) {
	.header{
		padding-top: 55px;
	}

	.floating__header{
		height: 55px;
	}

	.header__logo{
		width: 120px;
		top: 5px;
		left: 20px;
	}

	.header__btn{
		display: none;
	}

	/*ナビ*/
	.floating__nav.show{
		height: 100%;
	}

	.nav__item{
		margin-bottom: 10px;
	}

	.nav__item a{
		padding: 5px 0;
	}

	.nav--en{
	font-size: 12px;
	}

	.nav--ja{
	font-size: 16px;
	}

	.nav__btn__item a{
	height: 55px;
  font-size : 16px;
  line-height : 1.2;
}


	/*ハンバーガー*/
	.hamburger{
		right: 10px;
		top: 10px;
		width: 40px;
		height: 20px;
		cursor: pointer;
		transition: 0.3s ease-out;
	}

	.hamburger::after{
		font-size : 12px;
		line-height: 1;
		bottom: -17px;
		left: 3px;
	}

	.hamburger__line{
		height: 2px;
	}

	.hamburger__line--t{
		width: 30px;
		left: 5px;
	}

	.hamburger__line--c{
		top: 9px;
	}

	.hamburger__line--b{
		width: 30px;
		left: 5px;
	}

	.hamburger__line--t.active{
		top: 9px;
	}

	.hamburger__line--b.active{
		bottom: 9px;
	}
}

/*メインビジュアル
--------------------------------------------------*/
.mainvisual{
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 49.2%;
}


@media screen and (max-width: 768px) {
	.mainvisual{
		padding-top: 96%;
	}
}

/*改行
--------------------------------------------------*/
.pc--hidden{
	display: none;
}

.sp--hidden{
	display: block;
}

@media screen and (max-width: 768px) {
	.pc--hidden{
		display: block;
	}
	
	.sp--hidden{
		display: none;
	}
}

/*コンテンツフェードアップ
--------------------------------------------------*/
.content-fadeinup{
	transition: .5s ease-in;
	opacity: 0;
	transform: translateY(50px);
}

/*見出し
--------------------------------------------------*/
.content__heading--en{
	width: 170px;
	height: 35px;
	margin: 0 auto 15px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #60b968;
	border-radius: 20px;
  font-weight : 700;
  font-size : 20px;
  line-height : 1;
  color : #fff;
}

.content__heading--ja{
	display: block;
  font-weight : 700;
  font-size : 56px;
  line-height : 1.07;
  color : #60B968;
	text-align: center;
}

@media screen and (max-width: 768px) {
.content__heading--en{
	width: 110px;
	height: 25px;
	margin: 0 auto 5px auto;
  font-size : 12px;
	letter-spacing: 1px;
}

.content__heading--ja{
  font-size : 18px;
  line-height : 1.4;
}
}

/*message
--------------------------------------------------*/
.message{
	background: 
	url(../img/message_img.svg) no-repeat top 40px left calc(50% + 526px),
  url(../img/message_ph.webp) no-repeat top 0 left calc(50% - 351px)/520px,
	#fff;
	 padding: 174px 0 108px 0;
}

.message__container{
	width: 980px;
	margin: 0 auto;
}

.message__read{
	margin: 0 0 127px 477px;
}

.message__txt{
  font-family : 'Zen Kaku Gothic New';
  font-size : 16px;
  line-height : 2.1875;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.message{
		background: #fff url(../img/message_img.svg) no-repeat top 16px right 20px/90px;
		padding: 50px 0;
	}

	.message__container{
		width: auto;
		padding: 0 20px;
		position: relative;
	}

	.message__read{
		margin: 0 0 10px 0;
	}

	.message__read img{
		width: 250px;
	}
	

	.message__txt{
		font-size : 16px;
		line-height : 1.75;
		text-align: left;
	}

	.message__txt::after{
		content: '';
		display: block;
		background: url(../img/message_ph.webp) no-repeat 0 0/100%;
		width: 280px;
		height: 237px;
		margin: 10px auto 0 auto;
	}
}

/*support
--------------------------------------------------*/
.support{
	background:#faf3e5 url(../img/support_bg.webp) no-repeat 50% 0/100%;
	padding: 99px 0 0 0;
	height: 925px;
	box-sizing: border-box;
}

.support__container{
	width: 980px;
	margin: 0 auto;
}

.support__heading{
	margin-bottom: 47px;
}

.support__slides{
	height: 370px;
	position: relative;
}

.slide__item{
	width: 335px;
}

.slide__item__inner{
	width: 310px;
	background: #fff;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 30px 35px 0 35px;
}

.slide__item--s .slide__item__inner{
	height: 298px;
	margin-top: 20px;
}

.slide__item--t .slide__item__inner{
	height: 360px;
}

.support__txt{
  font-family : 'Zen Kaku Gothic New';
  font-size : 16px;
  line-height : 1.75;
	margin-bottom: 24px;
}

.support__name{
  font-family : 'Zen Kaku Gothic New';
	font-weight : 700;
  font-size : 16px;
  line-height : 1;
  color : #60B968;
}

.slide__arrow{
	position: absolute;
  top: 145px;
	transition: 0.3s ease-out;
	cursor: pointer;
}

.slide__arrow:hover{
	opacity: .7;
}

.slide__arrow--l{
	left: -140px;
}

.slide__arrow--r{
  right: -140px;
}

@media screen and (max-width: 768px) {
	.support{
		padding: 50px 0 0 0;
		height: 500px;
	}

	.support__container{
		width: auto;
		padding: 0 20px;
	}

	.support__heading{
		margin-bottom: 30px;
	}

	.support__slides{
		width: 280px;
		margin: 0 auto;
		height: 280px;
	}

	.slide__item{
		width: 280px;
		margin: 0 10px;
	}

	.slide__item__inner{
		width: 100%;
		padding: 20px 20px 0 20px;
	}

	.slide__item--s .slide__item__inner{
		height: 230px;
		margin-top: 20px;
	}

	.slide__item--t .slide__item__inner{
		height: 280px;
	}

	.support__txt{
		font-size : 14px;
		line-height : 1.75;
		margin-bottom: 20px;
	}

	.support__name{
		font-size : 14px;
	}

	.slide__arrow{
		top: auto;
		bottom: 140px;
	}

	.slide__arrow img{
		width: 25px;
	}

	.slide__arrow:hover{
		opacity: 1;
	}

	.slide__arrow--l{
		left: -33px;
	}

	.slide__arrow--r{
		right: -33px;
	}
}

/*schedule
--------------------------------------------------*/
.schedule{
	background:
	url(../img/schedule_img_01.svg) no-repeat top 66px left calc(50% - 562px),
	url(../img/schedule_img_02.svg) no-repeat top 91px left calc(50% + 564px),
	url(../img/schedule_img_03.svg) no-repeat top 1159px left calc(50% - 642px),
	#bddb80;
	padding: 112px 0 153px 0;
}

.schedule__container{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.schedule__container::before{
	content: '';
	display: block;
	background: url(../img/schedule_bg_img.svg) no-repeat 0 0/100%;
	width: 1266px;
	height: 164px;
	position: absolute;
	top: -200px;
	right: -310px;
}

.schedule__heading{
	margin-bottom: 48px;
}

.schedule__heading .content__heading--en{
	background: #fff;
	color: #bddb80;
	width: 137px;
}

.schedule__heading .content__heading--ja{
	color: #fff;
}

.schedule__list{
	position: relative;
	width: 893px;
	height: 1126px;
	margin: 0 auto;
}

.schedule__list::after{
	content: '';
	display: block;
	width: 32px;
	height: 1121px;
	background: url(../img/schedule_timeline.svg) no-repeat 0 0/100%;
	position: absolute;
	top: 5px;
	left: 431px;
}

.schedule__item{
	width: 400px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	background: #fff;
}

.schedule__item:nth-child(2n){
	left: 493px;
}

.schedule__item:nth-child(2){
	top: 64px;
}

.schedule__item:nth-child(3){
	top: 345px;
}

.schedule__item:nth-child(4){
	top: 393px;
}

.schedule__item:nth-child(5){
	top: 471px;
}

.schedule__item:nth-child(6){
	top: 722px;
}

.schedule__item:nth-child(7){
	top: 785px;
}

.schedule__ph{
	line-height: 0;
}

.schedule__ph img{
	width: 100%;
}

.schedule__txt__area{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 16px 25px 20px  22px;
}

.schedule__txt__area__noimg{
	height: 106px;
	align-items: center;
	padding: 0 25px 0 22px;
}

.schedule__txt__area__noimg .schedule__txt strong{
	line-height: 1;
	margin-bottom: 0;
}

.schedule__time{
	width: 63px;
  font-weight : 700;
  font-size : 22px;
  line-height : 1;
}

.schedule__txt{
	width: 290px;
  font-family : 'Zen Kaku Gothic New';
  font-size : 14px;
  line-height : 20px;
}

.schedule__txt strong{
  font-family : 'Zen Maru Gothic';
  font-weight : 700;
	font-size: 20px;
	line-height: 1;
	display: block;
	margin-bottom: 9px;
}

@media screen and (max-width: 768px) {
	.schedule{
		background:#bddb80 url(../img/schedule_img_01.svg) no-repeat top 25px left 30px/60px;
		padding: 80px 0 50px 0;
	}

	.schedule__container{
		width: auto;
		padding: 0 20px;
	}

	.schedule__container::before{
		background: url(../img/schedule_bg_img.svg) no-repeat 0 0/633px;
			width: 100%;
			height: 82px;
			top: -120px;
			right: 0;
	}

	.schedule__heading{
		margin-bottom: 30px;
	}

	.schedule__heading .content__heading--en{
		width: 100px;
	}

	.schedule__list{
		width: 280px;
		height: auto;
	}

	.schedule__list::after{
		display: none;
	}

	.schedule__item{
		width: 100%;
		position: relative;
		top: auto !important;
		left: auto !important;
		border-radius: 15px;
		background: #fff;
		margin-bottom: 20px;
	}

	.schedule__txt__area{
		display: block;
		padding: 20px;
	}

	.schedule__txt__area__noimg{
		height: auto;
		align-items: center;
		padding: 20px;
	}

	.schedule__txt__area__noimg .schedule__txt strong{
		line-height: 1;
		margin-bottom: 0;
	}

	.schedule__time{
		width: auto;
		font-size : 18px;
		margin-bottom: 5px;
	}

	.schedule__txt{
		width: auto;
		font-size : 14px;
		line-height : 20px;
	}

	.schedule__txt strong{
		font-size: 16px;
		margin-bottom: 9px;
	}
}

/*environment
--------------------------------------------------*/
.environment{
	background:
	url(../img/environment_img_03.svg) no-repeat top 863px left calc(50% + 622px),
	url(../img/environment_bg_btm.webp) no-repeat bottom 0 left 0/100%,
	#faf3e5;
	padding: 100px 0 145px 0;
}

.environment__container{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.environment__container::before{
	content: '';
	display: block;
	background: url(../img/environment_bg_img.svg) no-repeat 0 0/100%;
	width: 1129px;
	height: 114px;
	position: absolute;
	top: -200px;
	left: -292px;
}

.environment__heading{
	margin-bottom: 48px;
	position: relative;
}

.environment__heading::before{
	content: '';
	display: block;
	background: url(../img/environment_img_01.svg) no-repeat 0 0/100%;
	width: 338px;
	height: 154px;
	position: absolute;
	top: -113px;
	left: -262px;
}

.environment__heading::after{
	content: '';
	display: block;
	background: url(../img/environment_img_02.svg) no-repeat 0 0/100%;
	width: 203px;
	height: 222px;
	position: absolute;
	top: -186px;
	right: -228px;
}

.environment__heading .content__heading--en{
	background: #4b7ec0;
}

.environment__heading .content__heading--ja{
	color: #4b7ec0;
}

.environment__list{
	display: flex;
	flex-wrap: wrap;
}

.environment__item{
	width: 470px;
	height: 433px;
	margin-right: 40px;
	margin-bottom: 42px;
	background:#fff url(../img/environment_list_img_01.svg) no-repeat top 89px left 19px;
	border-radius: 20px;
	box-sizing: border-box;
	padding-top: 34px;
}

.environment__item:nth-child(2n){
	margin-right: 0;
}

.environment__item:nth-child(2){
	background-image: url(../img/environment_list_img_02.svg);
	background-position: top 146px left 63px;
}

.environment__item:nth-child(3){
	background-image: url(../img/environment_list_img_03.svg);
	background-position: top 97px left 77px;
}

.environment__item:nth-child(4){
	background-image: url(../img/environment_list_img_04.svg);
	background-position: top 91px left 109px;
}

.environment__item:nth-child(5){
	background-image: url(../img/environment_list_img_05.svg);
	background-position: top 96px left 157px;
}

.environment__item:nth-child(6){
	background-image: url(../img/environment_list_img_06.svg);
	background-position: top 96px left 166px;
}

.environment__ttl{
  font-weight : 700;
  font-size : 24px;
  line-height : 1;
	margin-bottom: 285px;
	text-align: center;
}

.environment__txt{
  font-family : 'Zen Kaku Gothic New';
  font-size : 16px;
  line-height : 1.5625;
	text-align: center;
}

.environment__item:nth-child(5) .environment__ttl,
.environment__item:nth-child(6) .environment__ttl{
	margin-bottom: 211px;
}

.environment__item:nth-child(5) .environment__txt,
.environment__item:nth-child(6) .environment__txt{
	width: 380px;
	margin: 0 auto;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.environment{
		background:#faf3e5 url(../img/environment_bg_btm.webp) no-repeat bottom 0 left 50%/800px;
		padding:60px 0 80px 0;
	}

	.environment__container{
		width: auto;
		padding: 0 20px;
		margin: 0 auto;
		position: relative;
	}

	.environment__container::before{
		background: url(../img/environment_bg_img.svg) no-repeat 0 0/565px;
		width: 100%;
		height: 57px;
		top: -110px;
		left: 0;
	}

	.environment__heading{
		margin-bottom: 30px;
	}

	.environment__heading::before{
		width: 110px;
		height: 52px;
		top: -63px;
		left: 0;
	}

	.environment__heading::after{
		width: 63px;
		height: 70px;
		top: -50px;
		right: 0;
	}

	.environment__list{
		width: 280px;
		margin: 0 auto;
		display: block;
	}

	.environment__item{
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-bottom: 20px;
		border-radius: 10px;
		padding: 20px;
	}

		.environment__item:nth-child(1){
			background-size: 231px;
			background-position: top 60px left 50%;
		}

	.environment__item:nth-child(2){
		background-size: 200px;
		background-position: top 90px left 50%;
	}

	.environment__item:nth-child(3){
		background-size: 171px;
		background-position: top 65px left 50%;
	}

	.environment__item:nth-child(4){
		background-size: 136px;
		background-position: top 65px left 50%;
	}

	.environment__item:nth-child(5){
		background-size: 86px;
		background-position: top 65px left 50%;
	}

	.environment__item:nth-child(6){
		background-size: 76px;
		background-position: top 65px left 50%;
	}

	.environment__ttl{
		font-size : 18px;
		margin-bottom: 165px;
	}

	.environment__txt{
		font-size : 14px;
		line-height : 1.5625;
		width: auto !important;
		text-align: left;
	}

	.environment__item:nth-child(5) .environment__ttl,
	.environment__item:nth-child(6) .environment__ttl{
		margin-bottom: 120px;
	}
}

/*interview
--------------------------------------------------*/
.interview{
	background:#fff;
	padding: 110px 0 45px 0;
}

.interview__container{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.interview__container::before{
	content: '';
	display: block;
	background: url(../img/interview_img_01.svg) no-repeat 0 0/100%;
	width: 275px;
	height: 237px;
	position: absolute;
	top: -275px;
	left: -256px;
}

.interview__container::after{
	content: '';
	display: block;
	background: url(../img/interview_img_02.svg) no-repeat 0 0/100%;
	width: 241px;
	height: 230px;
	position: absolute;
	top: -156px;
	right: -213px;
}

.interview__heading{
	margin-bottom: 50px;
}

.interview__list{
	display: flex;
	flex-wrap: wrap;
}

.interview__item{
	width: 470px;
	margin-right: 40px;
	margin-bottom: 55px;
	transition: 0.3s ease-out;
	cursor: pointer;
}

.interview__item:nth-child(2n){
	margin-right: 0;
}

.interview__ph{
	line-height: 0;
	margin-bottom: 13px;
}

.interview__ph img{
	width: 100%;
}

.interview__ttl{
  font-family : 'Zen Kaku Gothic New';
  font-weight : 700;
  font-size : 24px;
  line-height : 1.38;
  color : #60B968;
	margin-bottom: 10px;
}

.interview__place{
  font-family : 'Zen Kaku Gothic New';
  font-size : 16px;
  line-height : 1.875;
}

.interview__link{
	display: block;
  font-family : 'Zen Kaku Gothic New';
  font-weight : 700;
  font-size : 16px;
  line-height : 50px;
  color : #60B968;
	padding-right: 64px;
	background: url(../img/interview_arrow.svg) no-repeat top 0 right 0;
	width: fit-content;
	margin-left: auto;
}

@media screen and (min-width: 769px) {
	.interview__item:hover{
		opacity: 0.7;
	}
}

@media screen and (max-width: 768px) {
	.interview{
		padding: 50px 0;
	}

	.interview__container{
		width: auto;
		padding: 0 20px;
	}

	.interview__container::before{
		width: 95px;
		height: 84px;
		top: -110px;
		left: 10px;
	}

	.interview__container::after{
		width: 100px;
		height: 100px;
		top: -80px;
		right: 10px;
	}

	.interview__heading{
		margin-bottom: 30px;
	}

	.interview__list{
		display: block;
		width: 300px;
		margin: 0 auto;
	}

	.interview__item{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.interview__ph{
		margin-bottom: 10px;
	}

	.interview__ttl{
		font-size : 18px;
		line-height : 1.38;
		margin-bottom: 10px;
	}

	.interview__place{
		font-size : 14px;
		line-height : 1.7;
	}

	.interview__link{
		font-size : 16px;
		line-height : 40px;
		padding-right: 50px;
		background-size: 40px;
	}
}

/*modal
--------------------------------------------------*/
.modal{
	margin: 50px auto;
	width: 900px;
	background: #faf3e5;
	box-sizing: border-box;
	padding: 50px 50px 90px 50px;
	position: relative;
}

.modal__close{
	position: absolute;
	width: 50px;
	height: 50px;
	top: -25px;
	right: -25px;
	transition: 0.3s ease-out;
	cursor: pointer;
	z-index: 300;
	line-height: 0;
}

.modal__close img{
	width: 100%;
}

.modal__header{
	position: relative;
	margin-bottom: 30px;
	height: 300px;
}

.modal__header__txt__area{
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 11px;
	z-index: 100;
}

.modal__ph{
	position: absolute;
	top: 0;
	right: 0;
	line-height: 0;
	width: 470px;
	z-index: 50;
}

.modal__ph img{
	width: 100%;
}

.modal__heading{
	width: 120px;
	height: 25px;
	background: #60b968;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
  font-weight : 700;
  font-size : 14px;
  line-height : 1;
  color : #fff;
	margin-bottom: 36px;
}

.modal__read{
  font-family : 'Zen Kaku Gothic New';
  font-weight : 700;
  font-size : 24px;
  line-height : 1.666;
  color : #60B968;
	margin-bottom: 13px;
}

.modal__name{
  font-family : 'Zen Kaku Gothic New';
  font-weight : 700;
  font-size : 26px;
  line-height : 1;
  color : #60B968;
	margin-bottom: 9px;
}

.modal__place{
  font-family : 'Zen Kaku Gothic New';
  font-size : 16px;
  line-height : 1.875;
	white-space: nowrap;
}

.modal__qa{
	margin-bottom: 50px;
}

.modal__qa__block{
	background: #fff;
	border-radius: 30px;
	margin-bottom: 20px;
	padding: 40px;
}

.modal__q{
	min-height: 50px;
	background: url(../img/modal_icon_q.svg) no-repeat 0 0;
	padding-left: 65px;
	display: flex;
	align-items: center;
  font-family : 'Zen Kaku Gothic New';
  font-weight : 700;
  font-size : 20px;
  line-height : 1.5;
  color : #60B968;
	margin-bottom: 4px;
}

.modal__a{
	padding-left: 65px;
  font-family : 'Zen Kaku Gothic New';
  font-size : 16px;
  line-height : 1.875;
}

.modal__foot__close{
	width: 340px;
	margin: 0 auto;
	display: flex;
	height: 60px;
	background: #fff;
	border-radius: 30px;
	justify-content: center;
	align-items: center;
  font-family : 'Zen Kaku Gothic New';
  font-weight : 700;
  font-size : 16px;
  line-height : 1;
  color : #60B968;
	transition: 0.3s ease-out;
	cursor: pointer;
}

@media screen and (min-width: 769px) {
	.modal__close__btn:hover{
		opacity: .6;
	}
}

@media screen and (max-width: 768px) {
	.modal{
		margin: 30px auto;
		width: 90%;
		padding: 20px;
	}

	.modal__close{
		position: absolute;
		width: 40px;
		height: 40px;
		top: -20px;
		right: -20px;
	}

	.modal__header{
		margin-bottom: 20px;
		height: auto;
	}

	.modal__header__txt__area{
		position: relative;
		top: auto;
		left: auto;
		padding-top: 0;
	}

	.modal__ph{
		position: relative;
		top: auto;
		right: auto;
		line-height: 0;
		width: 100%;
	}

	.modal__heading{
		margin-bottom: 10px;
	}

	.modal__read{
		font-size : 18px;
		margin-bottom: 5px;
	}

	.modal__name{
		font-size : 20px;
		margin-bottom: 5px;
	}

	.modal__place{
		font-size : 14px;
		line-height : 1.7;
		white-space: wrap;
		margin-bottom: 10px;
	}

	.modal__qa{
		margin-bottom: 30px;
	}

	.modal__qa__block{
		border-radius: 20px;
		margin-bottom: 15px;
		padding: 20px 20px 15px 20px;
	}

	.modal__q{
		min-height: 30px;
		background-size: 30px;
		font-size: 16px;
		padding-left: 35px;
		line-height: 1.4;
		margin-bottom: 4px;
	}

	.modal__a{
		padding-left: 35px;
		font-size : 14px;
		line-height : 1.7;
	}

	.modal__foot__close{
		width: 200px;
		height: 50px;
	}
}

/*search
--------------------------------------------------*/
.search{
	background:#c4f0f4;
	padding: 100px 0 59px 0;
}

.search__container{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.search__container::before{
	content: '';
	display: block;
	background: url(../img/search_img_01.svg) no-repeat 0 0/100%;
	width: 241px;
	height: 132px;
	position: absolute;
	top: -179px;
	left: -233px;
}

.search__container::after{
	content: '';
	display: block;
	background: url(../img/search_img_02.svg) no-repeat 0 0/100%;
	width: 330px;
	height: 325px;
	position: absolute;
	top: -213px;
	right: -214px;
}

.search__heading{
	margin-bottom: 45px;
}

.search__heading .content__heading--en{
	background: #e6532d;
}

.search__heading .content__heading--ja{
	color: #e6532d;
}

.search__list{
	display: flex;
	justify-content: space-between;
}

.search__item{
	width: 470px;
	position: relative;
}

/*プルダウン*/
.search__item__select{
  -webkit-appearance: menulist-button;
  appearance: menulist-button;
  width: 470px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size : 22px;
	outline: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	cursor: pointer;
}

.search__item__select__val{
	display: flex;
	height: 100px;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	background: #fff url(../img/search_arrow.svg) no-repeat top 50% right 20px;
  font-weight : 700;
  font-size : 22px;
  color : #000;
}

@media screen and (max-width: 768px) {
	.search{
		padding: 50px 0 100px 0;
	}

	.search__container{
		width: auto;
		padding: 0 20px;
	}

	.search__container::before{
		width: 110px;
		height: 62px;
		top: -90px;
		left: 10px;
	}

	.search__container::after{
		width: 130px;
		height: 120px;
		top: -90px;
		right: 0;
	}

	.search__heading{
		margin-bottom: 30px;
	}

	.search__list{
		display: block;
		width: 250px;
		margin: 0 auto;
	}

	.search__item{
		width: 100%;
		margin-bottom: 20px;
	}

	/*プルダウン*/
	.search__item__select{
		width: 250px;
		height: 50px;
		font-size : 18px;
	}

	.search__item__select__val{
		height: 50px;
		border-radius: 10px;
		background: #fff url(../img/search_arrow.svg) no-repeat top 50% right 10px/24px;
		font-size : 18px;
	}
}

/*ページトップ・SPエントリーボタン
--------------------------------------------------*/
/*右ボタン*/
.floating__side__btn{
  	position: fixed;
  	bottom: 20px;
  	right: 20px;
  	z-index: 50;
  	line-height: 0;
}

.floating__side__btn img {
  width: 70px !important;
  height: auto;
}

.floating__side__btn__item{
	width: 100%;
	margin-bottom: 15px;
}

.floating__side__btn__item a{
	display: block;
}

/*sp下ボタン*/
.floating__btm__block{
	display: none;
}

@media screen and (min-width: 769px) {
	.floating__side__btn__item a:hover{
		opacity: .8;
	}
}

@media screen and (max-width: 768px) {
	.floating__btm__block{
		position: sticky;
		width: 100%;
		bottom: 0;
		left: 0;
		display: block;
	}

	.floating__side__btn{
		display: none;
	}

	.floating__btm__btn{
		display: flex;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 60px;
		flex-direction: row;
		z-index: 300;
	}

	.floating__btm__btn__item{
		width: 50%;
	}
	
	.floating__btm__btn__item a{
		height: 100%;
		background: #4b7ec0;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	  font-weight : 700;
		font-size : 16px;
		line-height : 1.4;
		letter-spacing: 1px;
		color : #fff;
	}

	.floating__btm__btn__item:nth-child(2) a{
		background-color: #ffb93d;
	}
}

/*フッター
--------------------------------------------------*/
.footer p,
.footer a{
	color: #000;
}

.footer{
	padding: 50px 0;
	background: #c4f0f4;
}

.footer__container{
	width: 980px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footerLink__list{
	display: flex;
	margin-bottom: 34px;
}

.footerLink__item{
  font-weight : 700;
  font-size : 14px;
  letter-spacing : 0.7px;
	line-height: 1;
	position: relative;
	margin-left: 89px;
}

.footerLink__item:before{
	display: block;
	content: '';
	width: 1px;
	height: 19px;
	background: #000;
	position: absolute;
	top: 0;
	left: -42px;
}

.footerLink__item:first-child{
	margin-left: 0;
}

.footerLink__item:first-child::before{
	display: none;
}

.footerShop__list{
	display: flex;
	margin-bottom: 67px;
}

.footerShop__item{
	position: relative;
	margin-left: 53px;
  font-weight : 700;
  font-size : 14px;
  letter-spacing : 0.7px;
	line-height: 1;
	text-align: center;
}

.footerShop__item:before{
	display: block;
	content: '';
	width: 1px;
	height: 19px;
	background: #000;
	position: absolute;
	top: 0;
	left: -21px;
}

.footerShop__item:first-child{
	margin-left: 0;
}

.footerShop__item:first-child::before{
	display: none;
}

.footerShop__name{
	margin-bottom: 14px;
}

.footerShop__insta{
	margin-bottom: 6px;
}

.copyright{
  font-size : 14px;
  letter-spacing : 0.7px;
  line-height : 1;
}

.footerLink__item a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.footer{
		padding: 30px 0;
	}

	.footer__container{
		width: auto;
	}

	.footerLink__list{
		width: 300px;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 30px;
	}

	.footerLink__item{
		font-size : 12px;
		letter-spacing : 0;
		line-height: 2;
		margin-left: 20px;
		white-space: nowrap;

	}

	.footerLink__item:before{
		height: 15px;
		top: 4px;
		left: -10px;
	}

	.footerShop__list{
		width: 300px;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 10px;
	}

	.footerShop__item{
		width: 125px;
		font-size : 12px;
		letter-spacing : 0;
		line-height: 1;
		margin-left: 20px;
		white-space: nowrap;
		margin-bottom: 20px;
	}

	.footerShop__item:before{
		height: 15px;
		top: 4px;
		left: -10px;
	}

.footerLink__item:nth-child(3),
.footerShop__item:nth-child(3){
	margin-left: 0;
}

.footerLink__item:nth-child(3)::before,
.footerShop__item:nth-child(3)::before{
	display: none;
}

	.footerShop__name{
		margin-bottom: 5px;
	}

	.footerShop__insta{
		margin-bottom: 5px;
	}

	.copyright{
		font-size : 10px;
	}
}