@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+Antique:wght@400;500;700&family=Zen+Old+Mincho:wght@400;500;600;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 Old Mincho', "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
	position: relative;
}

@media screen and (min-width: 769px) {
	body{
		min-width: 1200px;
		overflow: hidden;
	}
}

.ipad{
	min-width: 1200px;
}

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

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

/*header
--------------------------------------------------*/
.header{
	position: relative;
}

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

.header__logo{
	position: absolute;
	top: 18px;
	left: 35px;
	z-index: 310;
	width: 161px;
}

.header__logo img{
	width: 100%;
}

.header__nav{
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
}

.nav__index{
	position: absolute;
	top: 0;
	right: 18px;
	width: fit-content;
	display: flex;
	flex-direction: row;
}

.nav__item{
	white-space: nowrap;
	position: relative;
	width: 200px;
}

.nav__item a{
	width: 100%;
	height: 45px;
	display: block;
	font-size: 14px;
	letter-spacing: 0.06em;
  color : #fff;
	border-left: 1px solid #fff;
	padding-left: 14px;
	padding-top: 4px;
	line-height: 1.34;
}

@media screen and (min-width: 769px) {
	/*hover*/
	.nav__item a:hover,
	.header__logo a:hover{
		opacity: .6;
	}
	
	/*fixed*/
	.is-fixed{
		position: fixed;
		z-index: 500;
		background: linear-gradient(rgba(1, 1, 1, 1) 0%, rgba(84, 84, 84, 0.95) 100%);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
		height: 85px;
	}

	.is-fixed .header__logo{
		top: 10px;
	}

	.is-fixed .header__nav{
		top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.floating__nav{
		min-width: auto;
	}

	.header__logo{
		top: 18px;
		left: 20px;
		width: 162px;
	}

	.header__nav,
	.nav__btn{
		display: none;
	}
}

/*mainvisual
--------------------------------------------------*/
.mainvisual{
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	position: relative;
}

.mv__ph{
	background: url(../img/mv_pc.webp) no-repeat 0 0/100%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 150;
}

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

	.mv__ph{
		background-image: url(../img/mv_sp.webp);
	}
}

/*SP navi
--------------------------------------------------*/
/*hamburger SP*/
@media screen and (max-width: 768px) {
	.hamburger{
		position: fixed;
    top: 11px;
		right: 20px;
    width: 42px;
    height: 42px;
		z-index: 700;
		background: #364780;
		border-radius: 45px;
	}
	
	.hamburger__inner{
		position: absolute;
		top: 15px;
		left: 12px;
		width: 17px;
		height: 13px;
		cursor: pointer;
	}

	.hamburger__line{
		background: #fff;
		display: block;
		height: 1px;
		position: absolute;
		transition: 0.3s ease-out;
		width: 100%;
	}

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

	.hamburger__line--b{
		bottom: 0px;
		}

	.hamburger__line--t.nav--active{
		transform: rotate(45deg);
		top: 6px;
	}

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

	.hamburger__line--b.nav--active{
		top: 6px;
		transform: rotate(135deg);
	}
}

/*navi*/
.sp-nav{
	background: rgba(0,0,0,0.8);
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 600;
	top: 0;
	left: 0;
}

.sp-nav__container{
	align-items:center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	width: 100%;
}

.sp-nav__index {
	width: 230px;
	margin: 0 auto;
}

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

.sp-nav__item:last-child{
	border: none;
}

.sp-nav__item a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	color: #fff;
}

.sp-nav__btn{
	width: 200px;
	height: 50px;
	margin: 0 auto;
}

.sp-nav__btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #67A0C9;
	border-radius: 50px;
	width: 100%;
	height: 100%;
  font-weight : 700;
  font-size : 16px;
  color : #fff;
}

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

.sp--hidden{
	display: block;
}

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

/*content fade
--------------------------------------------------*/
.content-fadeinup{
	opacity: 0;
	transform: translateY(30px);
}

/*heading
--------------------------------------------------*/
.content__heading{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 230px;
	background: url(../img/heading_bg.webp) no-repeat 0 0/cover;
	padding-top: 53px;
	position: relative;
}

.heading__part{
	display: block;
	font-family: 'Cormorant Infant';
	font-size: 28px;
	letter-spacing: 0.1em;
	line-height: 1;
	color: #fff;
	padding-bottom: 12px;
	margin-bottom: 38px;
	background: url(../img/heading_wave.svg) no-repeat bottom 0 left 50%;
}

.heading__txt{
	display: block;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #fff;
}

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

	.heading__part{
		font-size: 20px;
		letter-spacing: 0.1em;
		padding-bottom: 8px;
		margin-bottom: 12px;
		background: url(../img/heading_wave.svg) no-repeat bottom 0 left 50% / 90px;
	}

	.heading__txt{
		font-size: 20px;
		letter-spacing: 0;
	}
}

/*PART 01
--------------------------------------------------*/
.aboutus__container{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.aboutus__heading::after{
	content: '';
	display: block;
	background: url(../img/heading_img_01.svg) no-repeat 0 0/100%;
	width: 275px;
	height: 281px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -650px;
	z-index: 100;
}

.oneword{
	background: url(../img/aboutus_bg.webp)no-repeat 0 0/cover;
	padding: 107px 0 110px 0;
	position: relative;
}

.oneword::after{
	content: '';
	display: block;
	background: url(../img/bg_wave_btm.webp) top 0 left 50%;
	width: 100%;
	height: 216px;
	position: absolute;
	bottom: 0;
	left: 0;
}

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

.oneword__img{
	width: 761px;
	line-height: 0;
	margin-left: 114px;
}

.oneword__img img{
	width: 100%;
}

.numbers{
	padding-bottom: 100px;
}

.numbers__container{
	width: 980px;
	margin: 0 auto;
	padding-top: 135px;
	position: relative;
}

.numbers__container::before{
	content: '';
	display: block;
	background: url(../img/bg_wave_01.svg) no-repeat 0 0/100%;
	width: 304px;
	height: 76px;
	position: absolute;
	margin-left: 217px;
	top: -92px;
	left: 50%;
}

.numbers__container::after{
	content: '';
	display: block;
	background: url(../img/bg_wave_02.svg) no-repeat 0 0/100%;
	width: 250px;
	height: 71px;
	position: absolute;
	margin-left: -629px;
	top: 474px;
	left: 50%;
}

.numbers__mhd{
	line-height: 0;
	position: absolute;
	margin-left: -291px;
	top: -173px;
	left: 50%;
	z-index: 50;
}

.numbers__list{
	position: relative;
	z-index: 100;
	display: flex;
	justify-content: space-between;
}

.numbers__item{
	width: 310px;	
}

.message{
	background:
	url(../img/aboutus_message_img.webp) no-repeat bottom 0 left calc(50% - 437px)/205px,
	url(../img/aboutus_message_bg.webp) no-repeat 0 0/cover;
	height: 550px;
}

.message__container{
	padding-top: 94px;
	width: 980px;
	margin: 0 auto;
}

.message__txt{
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 0.06em;
	line-height: 2.04;
	text-align: center;
	color: #fff;
	margin-bottom: 67px;
}

.message__btn{
	width: 310px;
	height: 64px;
	margin: 0 auto;
}

.message__btn a{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	background: #67a1c9 url(../img/arrow_01.svg) no-repeat top 50% right 20px;
	font-size: 18px;
	letter-spacing: 0.06em;
	color: #fff;
}

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

@media screen and (max-width: 768px) {
	.aboutus__container{
		width: auto;
		padding: 0 20px;
	}

	.aboutus__heading::after{
		width: 100px;
		height: 85px;
		top: 55px;
		left: 0;
		margin-left: 0;
	}

	.oneword{
		padding: 30px 0;
	}

	.oneword::after{
		background: url(../img/bg_wave_btm.webp) no-repeat top 0 left 50% / 1800px;
		height: 67px;
	}

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

	.oneword__img{
		width: 340px;
		margin: 0 auto;
	}

	.numbers{
		padding: 0 0 80px 0;
	}

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

	.numbers__container::before{
		width: 120px;
		height: 30px;
		margin-left: 0;
		top: -40px;
		right: 5px;
		left: auto;
	}

	.numbers__container::after{
		width: 120px;
		height: 30px;
		margin-left: 0;
		top: auto;
		bottom: -40px;
		left: 0;
	}

	.numbers__mhd{
		margin-left: 0;
		position: relative;
		top: auto;
		left: auto;
		text-align: center;
	}

	.numbers__mhd img{
		width: 290px;
	}

	.numbers__item{
		width: 32%;	
	}

	.numbers__item img{
		width: 100%;
	}

	.message{
		background:
		url(../img/aboutus_message_img.webp) no-repeat bottom 0 left calc(50% - 437px)/205px,
		url(../img/aboutus_message_bg.webp) no-repeat 0 0/cover;
		height: auto;
		padding: 50px 20px;
	}

	.message__container{
		padding-top: 50px;
		padding: 0;
		width: auto;
	}

	.message__txt{
		font-size: 16px;
		letter-spacing: 0.06em;
		line-height: 1.75;
		margin-bottom: 30px;
	}

	.message__btn{
		width: 280px;
	}
}

/*PART 02
--------------------------------------------------*/
.job{
	background:
	url(../img/bg_wave_01.svg) no-repeat top 579px left calc(50% + 416px),
	url(../img/bg_wave_02.svg) no-repeat top 1145px left calc(50% - 457px),
	url(../img/bg_wave_01.svg) no-repeat top 2008px left calc(50% + 416px);
	padding-bottom: 99px;
}

.job__heading::after{
	content: '';
	display: block;
	background: url(../img/heading_img_02.svg) no-repeat 0 0/100%;
	width: 259px;
	height: 225px;
	position: absolute;
	top: -77px;
	left: 50%;
	margin-left: 308px;
	z-index: 100;
}

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

.aboutjob__block{
	position: relative;
  padding-top: 61px;
}

.job__mhd{
	line-height: 0;
	text-align: center;
}

.aboutjob__txt__area{
	width: 448px;
	margin: 91px 0 0 auto;
}

.aboutjob__txt{
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2.22;
	margin-bottom: 2.25em;
}

.aboutjob__ph{
	position: absolute;
	top: 310px;
	left: -210px;
	width: 700px;
	line-height: 0;
}

.aboutjob__ph img{
	width: 100%;
}

.flow__block{
	margin-top: -16px;
	position: relative;
}

.flow__block .job__mhd{
	padding-left: 31px;
}

.flow__btn{
	position: absolute;
	line-height: 0;
	top: 113px;
	right: 0;
}

/*スライド*/
.flow__slides{
	width: 700px;
	margin: -137px auto 0 auto;
}

.flow__item{
	height: 555px;
	overflow: hidden;
	position: relative;
}

.flow__ph{
	line-height: 0;
}

.flow__ph img{
	width: 100%;
}

.flow__txt__area{
	width: 420px;
	height: 150px;
	border-radius: 0px 10px 0px 0px;
	background: #fff;
	padding-top: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.flow__ttl{
	font-weight: 600;
	font-size: 26px;
	line-height: 1;
	letter-spacing: 0.06em;
	margin-bottom: 32px;
	position: relative;
}

.flow__ttl::after{
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background: #707070;
	position: absolute;
	bottom: -19px;
	left: 0;
}

.flow__txt{
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
	width: 384px;
}

/*送りボタン*/
.is-disabled {
	opacity: 0.4;
	pointer-events: none;
}

.slide__arrow{
	width: 103px;
	height: 44px;
	position: absolute;
	right: 140px;
	bottom: 5px;
}

.slide__arrow__item{
	width: 44px;
	position: absolute;
	top: 0;
	line-height: 0;
	cursor: pointer;
}

.slide--prev{
	right: 59px;
}

.slide--next{
	right: 0;
}

.slide__arrow__item img{
	width: 100%;
}

/*準備ができたら表示*/
.lessonflow__open__slides,
.lessonflow__other__slides,
.lessonflow__responsible__slides {display: none;}
.lessonflow__open__slides.slick-initialized,
.lessonflow__other__slides.slick-initialized,
.lessonflow__responsible__slides.slick-initialized {display: block;}

.aboutstaff__block{
	margin-top: 122px;
}

.aboutstaff__list{
	display: flex;
	justify-content: space-between;
	width: 806px;
	margin: -123px 0 0 93px;
}

.aboutstaff__item{
	width: 250px;
	background: url(../img/job_aboutstaff_img_01.svg) no-repeat 0 0;
	font-size: 26px;
	line-height: 1.45;
	letter-spacing: 0.06em;
	padding: 263px 0 0 4px;
}

.aboutstaff__item:nth-child(2){
	background-image: url(../img/job_aboutstaff_img_02.svg);
	margin-top: 67px;
}

.aboutstaff__item:nth-child(3){
	background-image: url(../img/job_aboutstaff_img_03.svg);
	letter-spacing: 0.05em;
}

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

@media screen and (max-width: 768px) {
	.job{
		background:
		url(../img/bg_wave_01.svg) no-repeat top 145px right 0/120px,
		url(../img/bg_wave_02.svg) no-repeat top 810px left 0/100px,
		url(../img/bg_wave_01.svg) no-repeat top 1420px right 0/120px;
		padding-bottom: 0;
	}

	.job__heading::after{
		width: 100px;
		height: 85px;
		top: -30px;
		right: 10px;
		left: auto;
		margin-left: 0;
	}

	.job__container{
		width: auto;
		padding: 50px 20px;
	}

	.aboutjob__block{
		position: relative;
		padding-top: 0;
	}

	.job__mhd{
		margin-bottom: 20px;
	}

	.job__mhd img{
		width: 260px;
	}

	.flow__block .job__mhd img{
		width: 290px;
	}

	.aboutstaff__block .job__mhd img{
		width: 270px;
	}
	
	.aboutjob__txt__area{
		width: 100%;
		margin: 0;
	}

	.aboutjob__txt{
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.7;
		margin-bottom: 1em;
	}

	.aboutjob__ph{
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		margin-bottom: 10px;
	}


	.flow__block{
		margin-top: 0;
	}

	.flow__block .job__mhd{
		padding-left: 0;
	}

	.flow__btn{
		position: absolute;
		line-height: 0;
		top: 110px;
		right: -10px;
	}

	.flow__btn img{
		width: 110px;
	}

	/*スライド*/
	.flow__slides{
		width: 300px;
		margin: 0 auto;
	}

	.flow__item{
		height: 365px;
	}

	.flow__txt__area{
		width: 100%;
		height: auto;
		border-radius: 0;
		background: transparent;
		padding-top: 0;
		position: relative;
		bottom: auto;
		left: auto;
	}

	.flow__ttl{
		margin-top: 20px;
		font-size: 18px;
		margin-bottom: 20px;
	}

	.flow__ttl::after{
		bottom: -12px;
		left: 0;
	}

	.flow__txt{
		font-size: 14px;
		line-height: 1.7;
		width: auto;
	}

	/*送りボタン*/
	.slide__arrow{
		right: 50%;
		bottom: -10px;
		margin-right: -49px;
	}

	.aboutstaff__block{
		margin-top: 50px;
	}

	.aboutstaff__list{
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
	}

	.aboutstaff__item{
		width: 160px;
		background-size: 100%;
		font-size: 16px;
		line-height: 1.45;
		letter-spacing: 0.06em;
		padding: 180px 0 0 0;
		margin-bottom: 20px;
	}

	.aboutstaff__item:nth-child(2){
		margin-top: 0;
	}
}

/*PART 03
--------------------------------------------------*/
.follow{
	padding-bottom: 127px;
}

.follow__heading::after{
	content: '';
	display: block;
	background: url(../img/heading_img_01.svg) no-repeat 0 0/100%;
	width: 275px;
	height: 281px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -650px;
	z-index: 100;
}

.follow__container{
	background: 
	url(../img/bg_wave_btm.webp) no-repeat bottom 0 left 50%,
	url(../img/follow_bg.webp) no-repeat 0 0/cover;
	padding: 99px 0 343px 0;
	position: relative;
}

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

.follow__block-1{
	position: relative;
	height: 390px;
	margin-bottom: 118px;
	background: url(../img/follow_ph_01.webp) no-repeat 0 0/570px;
}

.follow__block-2{
	position: relative;
	height: 390px;
	background: url(../img/follow_ph_02.webp) no-repeat 100% 0/570px;
}

.follow__txt__area-1{
	position: absolute;
	top: 15px;
	right: 0;
	width: 483px;
	height: 375px;
	background: url(../img/follow_content_bg_01.svg) no-repeat 0 0;
	padding-top: 57px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.follow__txt__area-2{
	position: absolute;
	top: 50px;
	left: 0;
	width: 427px;
	height: 293px;
	background: url(../img/follow_content_bg_02.svg) no-repeat 0 0;
	padding-top: 57px;
	padding-right: 15px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.follow__ttl{
	text-align: center;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.06em;
	padding-bottom: 9px;
	margin-bottom: 12px;
	border-bottom: 1px solid #707070;
	width: fit-content;
	position: relative;
}

.follow__ttl::after{
	content: '';
	display: block;
	background: url(../img/follow_balloon.svg) no-repeat 0 0/100%;
	width: 95px;
	height: 74px;
	position: absolute;
	top: -63px;
	left: 153px;
}

.follow__txt__area-2 .follow__ttl::after{
	left: 103px;
}

.follow__txt{
	width: 305px;
	margin: 0 auto;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
}

.follow__txt strong{
	font-family: 'Zen Kaku Gothic Antique';
}

.staff__container{
	margin-top: -173px;
	position: relative;
}

.staff__container::before{
	display: block;
	content: '';
	background: url(../img/bg_wave_02.svg) no-repeat 0 0/100%;
	width: 250px;
	height: 71px;
	position: absolute;
	margin-left: -582px;
	top: 123px;
	left: 50%;
}

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

.staff__mhd{
	line-height: 0;
	text-align: center;
	position: relative;
	z-index: 100;
  padding-left: 31px;
}

.staff_list{
	display: flex;
	justify-content: space-between;
	margin-top: -131px;
	position: relative;
	z-index: 100;
}

.staff__item{
	width: 457px;
	position: relative;
}

.staff__ph{
	line-height: 0;
}

.staff__ph img{
	width: 100%;
}

.staff__balloon{
	font-family: 'Zen Kaku Gothic Antique';
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 1;
	text-align: center;
	width: fit-content;
	color: #364780;
	padding-bottom: 12px;
	margin: 0 auto 22px auto;
	border-bottom: 1px solid #717171;
	position: relative;
}

.staff__balloon::after{
	content: '';
	display: block;
	background: url(../img/follow_staff_balloon.svg) no-repeat 0 0;
	width: 12px;
	height: 9px;
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -6px;
}

.staff__txt{
	position: absolute;
	top: 288px;
	left: 36px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.44;
	letter-spacing: 0.06em;
	color: #fff;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
}

.staff__btn{
	position: absolute;
	bottom: -29px;
	right: 0;
	width: 264px;
	height: 54px;
	background: #fff;
	border-radius: 5px;
}

.staff__btn a{
	display: flex;
	width: 100%;
	height: 100%;
	padding-left: 35px;
	align-items: center;
	border-radius: 5px;
	background: #364780 url(../img/arrow_01.svg) no-repeat top 50% right 20px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #fff;
}

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

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

	.follow__heading::after{
		width: 100px;
		height: 85px;
		top: 70px;
		left: 0;
		margin-left: 0;
	}

	.follow__container{
		background: 
		url(../img/bg_wave_btm.webp) no-repeat bottom 0 left 50%/1800px,
		url(../img/follow_bg.webp);
		padding: 50px 0 70px 0;
	}

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

	.follow__block-1{
		height: auto;
		background-size: 100%;
		width: 300px;
		margin: 0 auto 30px auto;
		padding-top: 150px;
	}

	.follow__block-2{
		position: relative;
		height: auto;
		background-size: 100%;
		width: 300px;
		margin: 0 auto;
		padding-top: 150px;
	}

	.follow__txt__area-1{
		position: relative;
		top: auto;
		right: auto;
		width: 300px;
		height: 233px;
		background-size: 100%;
		padding-top: 0;
		justify-content: center;
	}

	.follow__txt__area-2{
		position: relative;
		top: auto;
		left: auto;
		width: 300px;
		height: 233px;
		background-size: 100%;
		padding-top: 0;
		padding-right: 0;
		justify-content: center;

	}

	.follow__ttl{
		font-size: 14px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}

	.follow__ttl::after{
		width: 62px;
		height: 49px;
		top: -43px;
		left: 83px;
	}

	.follow__txt__area-2 .follow__ttl::after{
		left: 52px;
	}

	.follow__txt{
		width: 220px;
		font-size: 12px;
		line-height: 1.5;
		padding-bottom: 20px;
	}

	.staff__container{
		margin-top: 0;
	}

	.staff__container::before{
		width: 120px;
		height: 30px;
		margin-left: 0;
		top: 0;
		left: 0;
	}

	.staff__inner{
		width: auto;
		padding: 0 20px;
		margin: 0 auto;
	}

	.staff__mhd{
		padding-left: 0;
	}

	.staff__mhd img{
		width: 290px;
	}

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

	.staff__item{
		width: 100%;
		position: relative;
		margin-bottom: 50px;
	}

	.staff__balloon{
		font-size: 14px;
		line-height: 1.4;
		padding-bottom: 8px;
		margin: 0 auto 10px auto;
	}

	.staff__txt{
		top: 160px;
		left: 20px;
		font-size: 18px;
		letter-spacing: 0;
		text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
	}

	.staff__btn{
		bottom: -20px;
		width: 200px;
		height: 40px;
	}

	.staff__btn a{
		padding-left: 15px;
		background: #364780 url(../img/arrow_01.svg) no-repeat top 50% right 10px/18px;
		font-size: 16px;
	}
}

/*modal movie
--------------------------------------------------*/
.modal__movie{
	margin: 50px auto;
	width: 980px;
	border-radius: 10px;
	background: #f5f2ed;
	border: 1px solid #707070;
	padding: 51px 55px;
	box-sizing: border-box;
	position: relative;
}

/* ↓↓↓ ここから追加 ↓↓↓ */
.modal__movie__area {
	position: relative;
	width: 100%;
	max-width: 340px;      /* スマホでもPCでも大きくなりすぎないように制限 */
	aspect-ratio: 9 / 16;  /* YouTubeショートの縦長比率を指定 */
	margin: 0 auto;        /* 中央寄せ */
}

.modal__movie__area iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ↑↑↑ ここまで追加 ↑↑↑ */

/*button*/
.modal__top__close{
	position: absolute;
	top: 18px;
	right: 17px;
	width: 44px;
}

#modal__movie .modal__top__close{
	top: -15px;
	right: -11px;
}

.modal__top__close img{
	width: 100%;
}

.modal__btn__close{
	width: 95px;
	height: 24px;
	margin-left: auto;
}

.modal__btn__close a{
	display: block;
	height: 24px;
	border-bottom: 1px solid #707070;
	background: url(../img/modal_icon_close.svg) no-repeat top 3px right 4px;
	font-family: 'Cormorant Infant';
	font-size: 18px;
	letter-spacing: 0.15em;
	color: #364780;
}

.modal__btn__block{
	position: relative;
}

.modal__btn__link{
	width: 290px;
	height: 60px;
	margin: 0 auto;
}

.modal__btn__link a{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	background: #364780 url(../img/arrow_01.svg) no-repeat top 50% right 20px;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #fff;
}

.modal__btn__block .modal__btn__close{
	position: absolute;
	right: 0;
	top: 21px;
	margin: 0;
}

@media screen and (min-width: 769px) {
	.modal__btn__link a:hover,
	.modal__close:hover{
		opacity: .5;
	}
}

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

/*modal aboutus
--------------------------------------------------*/
.modal__aboutus{
	margin: 50px auto;
	width: 980px;
	border-radius: 10px;
	background: #f5f2ed;
	border: 1px solid #707070;
	padding: 73px 89px 66px 87px;
	box-sizing: border-box;
	position: relative;
}

.modal__aboutus__mhd{
	padding: 0 28px 0 30px;
	background:
	url(../img/modal_aboutus_mhd_line.svg) no-repeat top 8px left 0,
	url(../img/modal_aboutus_mhd_line.svg) no-repeat top 8px right 0;
	position: relative;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #364780;
	width: max-content;
	margin: 0 auto;
}

.modal__aboutus__mhd::before{
	content: '';
	display: block;
	background: url(../img/modal_bg_wave.svg) no-repeat 0 0/100%;
	width: 174px;
	height: 80px;
	position: absolute;
	margin-left: -305px;
	top: -34px;
	left: 50%;
}

.modal__aboutus__mhd-2{
	padding: 0 35px;
}

.modal__aboutus__mhd-2::before{
	margin-left: 185px;
	top: -51px;
}

.modal__aboutus__mhd-3::before{
	margin-left: -305px;
	top: -19px;
}

.modal__aboutus__mhd-4::before{
	margin-left: 185px;
	top: -18px;
}

.modal__aboutus__block-1{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin: 50px 0 98px 0;
}

.modal__aboutus__txt__area-1{
	width: 304px;
}

.modal__aboutus__ph__area-1{
	width: 438px;
	padding-top: 4px;
}

.modal__aboutus__block-2{
	display: flex;
	justify-content: space-between;
	margin: 68px 0 0 0;
}

.modal__aboutus__txt__area-2{
	width: 380px;
}

.modal__aboutus__ph__area-2{
	width: 348px;
}

.modal__aboutus__block-3{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin: 5px 0 0 0;
}

.modal__aboutus__txt__area-3{
	width: 508px;
}

.modal__aboutus__ph__area-3{
	width: 189px;
	padding-top: 48px;
}

.modal__aboutus__block-4{
	display: flex;
	justify-content: space-between;
	margin: 7px 0 0 0;
}

.modal__aboutus__txt__area-4{
	width: 423px;
}

.modal__aboutus__ph__area-4{
	width: 240px;
	padding-top: 111px;
	margin-right: 53px;
}

.modal__aboutus__block-5{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin: 5px 0 58px 0;
}

.modal__aboutus__txt__area-5{
	width: 343px;
}

.modal__aboutus__ph__area-5{
	width: 405px;
	padding-top: 30px;
}

.modal__aboutus__block-6{
	display: flex;
	justify-content: space-between;
	margin: 63px 0 70px 0;
}

.modal__aboutus__txt__area-6{
	width: 378px;
	margin-left: 17px;
}

.modal__aboutus__ph__area-6{
	width: 405px;
	padding-top: 152px;
	margin-right: -1px;
}

.modal__aboutus__shd{
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.modal__aboutus__shd span{
	width: fit-content;
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.06em;
	line-height: 40px;
	color: #fff;
	padding: 0 11px 0 13px;
	margin-bottom: 6px;
	background: #67A0C9;
}

.modal__aboutus__shd--w span{
	background: #fff;
	color: #67A0C9;
}

.modal__aboutus__ph{
	line-height: 0;
}

.modal__aboutus__ph img{
	width: 100%;
}

.modal__aboutus__txt{
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
	margin-bottom: 1.9em;
}

.modal__aboutus__txt strong{
	font-family: 'Zen Kaku Gothic Antique';
}

.modal__aboutus__company{
	display: flex;
	justify-content: space-between;
	margin: 67px 0 83px 0;
}

.modal__aboutus__company__map{
	width: 348px;
	border: 1px solid #707070;
	margin-left: 17px;
}

.modal__aboutus__company__detail{
	width: 390px;
}

.modal__aboutus__tbl{
	border-top: 1px solid #717171;
	width: 100%;
  table-layout: fixed;
}

.modal__aboutus__tbl th{
	width: 84px;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #717171;
}

.modal__aboutus__tbl td{
	width: 100%;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
	padding: 18px 0 15px 0;
	border-bottom: 1px solid #717171;
}

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

	.modal__aboutus__mhd{
		padding: 0 28px 0 30px;
	}

	.modal__aboutus__mhd::before{
		width: 90px;
		height: 42px;
		margin-left: -185px;
		top: 0;
	}

	.modal__aboutus__mhd-2{
		padding: 0 35px;
	}

	.modal__aboutus__mhd-2::before{
		margin-left: 55px;
		top: -20px;
	}

	.modal__aboutus__mhd-3::before{
		margin-left: -145px;
		top: 0;
	}

	.modal__aboutus__mhd-4::before{
		margin-left: 65px;
		top: -20px;
	}

	.modal__aboutus__block-1{
		display: block;
		margin: 20px 0 40px 0;
	}

	.modal__aboutus__txt__area-1{
		width: 100%;
	}

	.modal__aboutus__ph__area-1{
		width: 100%;
		padding-top: 0;
	}

	.modal__aboutus__block-2{
		display: block;
		margin: 30px 0 0 0;
	}

	.modal__aboutus__txt__area-2{
		width: 100%;
	}

	.modal__aboutus__ph__area-2{
		width: 100%;
	}

	.modal__aboutus__block-3{
		display: block;
		margin: 30px 0 0 0;
	}

	.modal__aboutus__txt__area-3{
		width: 100%;
	}

	.modal__aboutus__ph__area-3{
		width: 100%;
		padding-top: 0;
	}

	.modal__aboutus__block-4{
		display: block;
		margin: 30px 0 0 0;
	}

	.modal__aboutus__txt__area-4{
		width: 100%;
	}

	.modal__aboutus__ph__area-4{
		width: 60%;
		margin: 0 auto;
		padding-top: 0;
	}

	.modal__aboutus__block-5{
		display: block;
		margin: 30px 0 40px 0;
	}

	.modal__aboutus__txt__area-5{
		width: 100%;
	}

	.modal__aboutus__ph__area-5{
		width: 100%;
		padding-top: 0;
	}

	.modal__aboutus__block-6{
		display: block;
		margin: 30px 0 40px 0;
	}

	.modal__aboutus__txt__area-6{
		width: 100%;
		margin-left: 0;
	}

	.modal__aboutus__ph__area-6{
		width: 100%;
		padding-top: 0;
		margin-right: 0;
	}

	.modal__aboutus__shd{
		margin-bottom: 10px;
	}

	.modal__aboutus__shd span{
		font-size: 18px;
		letter-spacing: 0.06em;
		line-height: 30px;
		padding: 0 8px;
		margin-bottom: 5px;
	}

	.modal__aboutus__txt{
		font-size: 16px;
		letter-spacing: 0.06em;
		line-height: 1.6;
		margin-bottom: 1em;
	}

	.modal__aboutus__company{
		display: block;
		margin: 30px 0 50px 0;
	}

	.modal__aboutus__company__map{
		width: 100%;
		margin-left: 0;
		margin-bottom: 30px;
	}

	.modal__aboutus__company__map iframe{
		width: 100%;
		height: 200px;
	}

	.modal__aboutus__company__detail{
		width: 100%;
	}

	.modal__aboutus__tbl{
		border-top: 1px solid #717171;
		width: 100%;
		table-layout: fixed;
	}

	.modal__aboutus__tbl th{
		width: 70px;
	}

	/*button*/
	.modal__top__close{
		top: 15px;
		right: 15px;
		width: 35px;
	}

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

	.modal__btn__link a{
		font-size: 18px;
	}

	.modal__btn__block .modal__btn__close{
		position: relative;
		right: auto;
		top: auto;
		margin: 30px auto 0 auto;
	}
}

/*modal staff
--------------------------------------------------*/
.modal__staff{
	margin: 50px auto;
	width: 980px;
	border-radius: 10px;
	background: 
	url(../img/modal_bg_wave.svg) no-repeat top 39px left calc(50% - 220px),
	url(../img/modal_bg_wave.svg) no-repeat top 449px left calc(50% + 324px),
	#f5f2ed;
	border: 1px solid #707070;
	padding: 82px 89px 66px 87px;
	box-sizing: border-box;
	position: relative;
}

.modal__staff__header{
	width: 531px;
	margin: 0 auto 80px auto;
	position: relative;
}

.modal__staff__header__name{
	width: fit-content;
	margin: 0 auto 45px auto;
	font-family: 'Zen Kaku Gothic Antique';
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 1;
	text-align: center;
	color: #364780;
	padding-bottom: 12px;
	margin: 0 auto 52px auto;
	border-bottom: 1px solid #717171;
	position: relative;
}

.modal__staff__header__name::after{
	content: '';
	display: block;
	background: url(../img/follow_staff_balloon.svg) no-repeat 0 0;
	width: 12px;
	height: 9px;
	position: absolute;
	bottom: -7px;
	left: 50%;
	margin-left: -6px;
}

.modal__staff__header__ph{
	line-height: 0;
}

.modal__staff__header__ph img{
	width: 100%;
}

.modal__staff__header__message{
	position: absolute;
	top: 63px;
	left: 22px;
	line-height: 0;
}

.modal__staff__header__list{
	position: absolute;
	top: 0;
	right: 0;
}

.modal__staff__header__item{
	position: absolute;
	top: 102px;
	right: -47px;
}

.modal__staff__header__item:nth-child(2){
	top: 224px;
	right: -136px;
}

#modal__staff-2 .modal__staff__header__item{
	top: 108px;
	right: -62px;
}

#modal__staff-2 .modal__staff__header__item:nth-child(2){
	top: 238px;
	right: -127px;
}

.modal__staff__schedule{
	border-radius: 10px;
	background: #fff;
	position: relative;
	padding: 56px 50px 12px 42px;
	margin-bottom: 65px;
}

.modal__staff__shd{
	position: absolute;
	top: -11px;
	left: 50%;
	transform: translateX(-50%);
	width: fit-content;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 31px;
	white-space: nowrap;
}

.modal__staff__shd::before{
	content: '';
	display: block;
	background: url(../img/modal_staff_balloon_left.svg) no-repeat 0 0/100%;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: -44px;
}

.modal__staff__shd::after{
	content: '';
	display: block;
	background: url(../img/modal_staff_balloon_right.svg) no-repeat 0 0/100%;
	width: 32px;
	height: 32px;
	position: absolute;
	top: -3px;
	right: -43px;
}

.modal__staff__schedule__list{
	background: url(../img/modal_schedule_dot.svg) repeat-y top 7px left 21px;
}

.modal__staff__schedule__item{
	padding-left: 63px;
	position: relative;
}

.modal__staff__schedule__item::after{
	content: '';
	display: block;
	background: url(../img/modal_schedule_icon_01.svg) no-repeat 0 0/100%;
	width: 42px;
	height: 42px;
	position: absolute;
	top: -3px;
	left: 0;
}

.modal__staff__schedule__item:nth-child(2)::after{
	top: 12px;
	background-image: url(../img/modal_schedule_icon_02.svg);
}

.modal__staff__schedule__item:nth-child(3)::after{
	top: -5px;
	background-image: url(../img/modal_schedule_icon_03.svg);
}

.modal__staff__schedule__item::before{
	content: '';
	display: block;
	width: 42px;
	height: 47px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}

.modal__staff__schedule__item:nth-child(2)::before{
	height: 55px;
	top: 3px;
}

.modal__staff__schedule__item:nth-child(3)::before{
	top: -13px;
	height: 75px;
}

	.modal__staff__schedule__item:nth-child(3){
		background: #fff;
	}

.modal__staff__schedule__txt{
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
	padding-bottom: 1.9em;
}

.modal__staff__comment .modal__staff__shd::before{
	left: -47px;
}

.modal__staff__comment .modal__staff__shd::after{
	right: -47px;
}

.modal__staff__comment__item:nth-child(5) .modal__staff__shd::before{
	left: -29px;
}

.modal__staff__comment__item:nth-child(5) .modal__staff__shd::after{
	right: -29px;
}

.modal__staff__comment__list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 58px;
}

#modal__staff-2 .modal__staff__comment__list{
		margin-bottom: 0;
}

.modal__staff__comment__item{
	width: 385px;
	height: fit-content;
	position: relative;
	border-radius: 10px;
	background: #dae8f2;
	padding: 44px 42px 28px 42px;
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	flex-direction: column;
}

#modal__staff-2 .modal__staff__comment__item:nth-child(5){
	margin-top: -152px;
}

.col--white{
	background: #fff;
}

.modal__staff__comment__txt{
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
}

.comment--img-1,
.comment--img-2,
.comment--ph{
	background: transparent;
}

.comment--img-1 img{
	position: absolute;
	top: -11px;
	left: 35px;
	width: 318px;
}

.comment--img-2 img{
	position: absolute;
	top: -36px;
	left: 43px;
	width: 295px;
}

.comment--ph img{
	position: absolute;
	top: 3px;
	left: 1px;
	width: 385px;
}

#modal__staff-2 .comment--img-1 img{
	top: -103px;
	left: 51px;
	width: 243px;
}

#modal__staff-2 .comment--img-2 img{
	top: 3px;
	left: 29px;
	width: 347px;
}

#modal__staff-2 .comment--ph img{
	top: 94px;
}

@media screen and (max-width: 768px) {
	.modal__staff{
		margin: 30px auto 80px auto;
		width: 90%;
		background: 
		url(../img/modal_bg_wave.svg) no-repeat top 49px left 10px/90px,
		url(../img/modal_bg_wave.svg) no-repeat top 432px right 10px /90px,
		#f5f2ed;
		padding: 50px 20px 30px 20px;
	}

	.modal__staff__header{
		width: 100%;
		margin: 0 auto 50px auto;
	}

	.modal__staff__header__name{
		width: 270px;
		margin: 0 auto 30px auto;
		font-size: 16px;
		line-height: 1.3;
		padding-bottom: 15px;
		background-size: 100%;
	}

	.modal__staff__header__message{
		top: 70px;
		left: 10px;
	}

	.modal__staff__header__message img{
		width: 60px;
	}

	.modal__staff__header__list{
		position: relative;
		top: auto;
		right: auto;
		width: 270px;
		margin: 20px auto 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.modal__staff__header__item{
		position: relative;
		top:  0 !important;
		right:  0 !important;
	}

	.modal__staff__header__item:nth-child(1){
		width: 44%;
	}

	.modal__staff__header__item:nth-child(2){
		width: 56%;
		margin-left: 5px;
	}

	#modal__staff-2 .modal__staff__header__item:nth-child(1){
		width: 60%;
	}

	#modal__staff-2 .modal__staff__header__item:nth-child(2){
		margin-left: 5px;
	}

	.modal__staff__header__item img{
		width: 100%;
	}

	.modal__staff__schedule{
		padding: 30px 20px 0 20px;
		margin-bottom: 40px;
	}

	.modal__staff__shd{
		top: -10px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 20px;
	}

	.modal__staff__shd::before{
		width: 20px;
		height: 20px;
		top: 0;
		left: -30px;
	}

	.modal__staff__shd::after{
		width: 20px;
		height: 20px;
		top: 0;
		right: -30px;
	}

	.modal__staff__schedule__item{
		padding-left: 55px;
	}

	.modal__staff__schedule__item:nth-child(3)::before{
		height: 55px;
	}

	.modal__staff__schedule__txt{
		font-size: 14px;
		line-height: 1.6;
		padding-bottom: 1em;
	}

	.modal__staff__comment__list{
		display: block;
		margin-bottom: 58px !important;
	}

	.modal__staff__comment__item{
		width: 100%;
		height: auto;
		margin-bottom: 40px;
		padding: 0 20px 20px 20px;
		padding-top: 18px;
	}

	#modal__staff-2 .modal__staff__comment__item:nth-child(5){
	margin-top: 0;
}

	.modal__staff__comment__txt{
		font-size: 14px;
		line-height: 1.6;
	}

	.comment--img-1,
	.comment--img-2,
	.comment--ph{
		padding: 0;
		justify-content: center;
	}

	.comment--img-1 img{
		position: relative;
		top: auto !important;
		left: auto !important;
		width: 200px !important;
	}

	.comment--img-2 img{
		position: relative;
		top: auto !important;
		left: auto !important;
		width: 200px !important;
	}

	.comment--ph img{
		position: relative;
		top: auto !important;
		left: auto !important;
		width: 100%;
	}
}

/*PART 04
--------------------------------------------------*/
.qa__container{
	background: url(../img/qa_bg.webp) no-repeat 0 0/cover;
	padding: 100px 0 61px 0;
}

.qa__heading::after{
	content: '';
	display: block;
	background: url(../img/heading_img_02.svg) no-repeat 0 0/100%;
	width: 259px;
	height: 225px;
	position: absolute;
	top: -77px;
	left: 50%;
	margin-left: 308px;
	z-index: 100;
}

.qa__list{
	width: 980px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

.qa__item{
	margin-bottom: 34px;
}

.qa__txt__q{
	padding: 14px 70px 11px 67px;
	background: #fff url(../img/qa_icon_q.svg) no-repeat top 24px left 27px;
	font-size: 18px;
	letter-spacing: 0.06em;
	line-height: 2.22;
	position: relative;
	cursor: pointer;
}

.qa__txt__q::after{
	display: block;
	content: '';
	width: 16px;
	height: 16px;
	background: url(../img/qa_icon_open.svg) no-repeat 0 0/100%;
	position: absolute;
	right: 28px;
	top: 50%;
	margin-top: -5px;
}

.qa--active .qa__txt__q:after{
	background-image: url(../img/qa_icon_close.svg);
}

.qa__txt__a{
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 1.875;
	padding: 24px 25px 0 25px;
	display: none;
}

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

	.qa__heading::after{
		width: 100px;
		height: 85px;
		top: -30px;
		right: 10px;
		left: auto;
		margin-left: 0;
	}

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

	.qa__item{
		margin-bottom: 20px;
	}

	.qa__txt__q{
		padding: 10px 30px 8px 35px;
		background: #fff url(../img/qa_icon_q.svg) no-repeat top 51% left 10px/15px;
		font-size: 16px;
		letter-spacing: 0;
		line-height: 1.5;
	}

	.qa__txt__q::after{
		width: 12px;
		height: 12px;
		right: 15px;
		margin-top: -6px;
	}

	.qa__txt__a{
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.55;
		padding: 10px 0 0 0;
	}
}

/*PART 05
--------------------------------------------------*/
.search{
	background: url(../img/bg_wave_01.svg) no-repeat bottom 12px left calc(50% + 415px);
}

.search__heading::after{
	content: '';
	display: block;
	background: url(../img/heading_img_01.svg) no-repeat 0 0/100%;
	width: 275px;
	height: 281px;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -650px;
	z-index: 100;
}

.search__container{
	width: 980px;
	margin: 0 auto;
	padding: 102px 0 99px 0;
}

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

.search__item{
	width: 296px;
	height: 296px;
}

.search__item a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.06em;
	color: #fff;
	background: url(../img/search_ph_01.webp) no-repeat 0 0/100%;
}

.search__item:nth-child(2) a{
	background-image: url(../img/search_ph_02.webp);
}

.search__item:nth-child(3) a{
	background-image: url(../img/search_ph_03.webp);
}

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

@media screen and (max-width: 768px) {
	.search{
		background: url(../img/bg_wave_01.svg) no-repeat bottom 12px right 10px/120px;
	}

	.search__heading::after{
		width: 100px;
		height: 85px;
		top: 75px;
		left: 0;
		margin-left: 0;
	}

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

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

	.search__item{
		width: 32%;
		height: 0;
		padding-top: 32%;
		position: relative;
	}

	.search__item a{
		padding-top: 0;
		position: absolute;
		inset: 0;
		font-size: 18px;
	}
}

/*footer entry
--------------------------------------------------*/
.foot__entry{
	background: url(../img/foot_entry_ph.webp) no-repeat 0 0/cover;
	height: 450px;
	padding-top: 179px;
}

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

.foot__entry__btn a{
	display: block;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.44;
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff;
	background: url(../img/arrow_02.svg) no-repeat top 50% right 128px;
}

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

@media screen and (max-width: 768px) {
	.foot__entry{
		background: url(../img/foot_entry_ph.webp) no-repeat top 0 left 50%/cover;
		height: 240px;
		padding-top: 80px;
		margin-bottom: 50px;
	}

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

	.foot__entry__btn a{
		font-size: 20px;
		line-height: 1.4;
		padding-bottom: 40px;
		background: url(../img/arrow_02.svg) no-repeat bottom 0 left 50%/30px;
	}

}

/*side botton ・ sp entry button ・ page top button
--------------------------------------------------*/
/*pgage top */
.pg-top{
	position: fixed;
	display: none;
	bottom: 123px;
	right: 26px;
	z-index: 300;
	width: 146px;
}

.pg-top img{
	width: 100%;
}

/*side btn*/
.side__nav__btn{
	width: 60px;
	position: absolute;
	top: 335px;
	right: 0;
	z-index: 500;
	line-height: 0;
}

.side-is-fixed{
	position: fixed;
	top: 135px;
}

.side__nav__btn a{
	display: block;
}

.side__nav__btn a:hover{
	opacity: .7;
}

.side__nav__btn img{
	width: 100%;
}

/*sp entry button*/
.floating__btm__btn{
	display: none;
}

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

@media screen and (max-width: 768px) {
	.side__nav__btn{
		display: none;
	}

	.floating__btm__block{
		position: sticky;
		bottom: 0;
		left: 0;
		z-index: 300;
		width: 100%;
	}

	.pg-top{
		position: absolute;
		bottom: 60px;
		right: 10px;
		width: 50px;
	}

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

	.floating__btm__btn a{
		display: block;
		width: 100%;
		font-weight: 600;
		font-size: 20px;
		line-height: 50px;
		letter-spacing: 0.12em;
		text-align: center;
		color: #fff;
		background: #67A0C9;
	}
}

/*フッター
--------------------------------------------------*/
.footer{
	background: #364780;
}

.footer p,
.footer a{
	color: #fff;
	font-family: 'Noto Sans JP';
	font-weight: 400;
}

.footer__container{
	padding: 26px 0 23px 0;
}

.footerLink__list{
	margin-bottom: 20px;
	display: flex;
	justify-content: center
}

.footerLink__item{
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-left: 51px;
	position: relative;
}

.footerLink__item::before{
	content: '';
	display: block;
	height: 14px;
	width: 1px;
	background: #fff;
	position: absolute;
	left: -27px;
	top: 0;
}

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

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

.copyright{
font-size: 12px;
letter-spacing: 0.05em;
line-height: 1;
text-align: center;
}

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

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

	.footerLink__list{
		flex-wrap: wrap;
	}

	.footerLink__item{
		font-size : 12px;
		letter-spacing : 0;
		line-height: 2;
		margin-left: 30px;
		position: relative;
	}

	.footerLink__item::before{
		height: 14px;
		left: -15px;
		top: 5px;
	}

	.copyright{
		font-size : 10px;
		letter-spacing : 0;
	}
}