@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Zen+Kaku+Gothic+New: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 Kaku Gothic New','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{
		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: 99px;
	z-index: 300;
	min-width: 1200px;
}

.header__logo{
	position: absolute;
	top: 27px;
	left: 85px;
	z-index: 310;
	width: 256px;
}

.header__logo img{
	width: 100%;
}

.header__nav{
	position: absolute;
	top: 36px;
	right: 102px;
}

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

.nav__item{
	margin-left: 49px;
	white-space: nowrap;
	position: relative;
}

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

.nav__item a{
	width: 100%;
	height: 55px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #000;
}

.nav__btn{
	position: absolute;
	top: 0;
	right: 0;
	width: 411px;
	height: 55px;
	display: flex;
	justify-content: space-between;
}

.nav__btn__item{
	width: 151px;
}

.nav__btn__item a{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
	border-radius: 27.5px;
	background: #f99901;
}

.nav__btn__item:nth-child(2){
	width: 240px;
}

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

@media screen and (max-width: 1500px) {
	.header__logo{
		left: 20px;
	}

	.header__nav{
		right: 20px;
	}

	.nav__index{
		right: 430px;
	}

	.nav__item{
		margin-left: 30px;
	}
}

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

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

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

@media screen and (max-width: 768px) {
	.header__logo{
		top: 13px;
		left: 8px;
		width: 184px;
	}

	.floating__nav{
		min-width: auto;
		height: auto;
	}

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

/*mainvisual
--------------------------------------------------*/
.mainvisual{
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 54.1875%;
	position: relative;
	background: url(../img/mv_pc.webp) no-repeat 0 0/100%;
}

.mv__ph{
	background: url(../img/mv_ph_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;
}

.mv__txt{
	background: url(../img/mv_txt_pc.svg) no-repeat 0 0/100%;
	width: 40.6875%;
	height: 42.79%;
	position: absolute;
	top: 22.9%;
	left: 46.5%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index: 150;
}

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

@media screen and (max-width: 768px) {
	.mainvisual{
		padding-top: 165.6%;
		background-image: url(../img/mv_sp.webp);
	}

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

	.mv__txt{
		background-image: url(../img/mv_txt_sp.svg);
		width: 52%;
		height: 34.29%;
		top: 49.7%;
		left: 5.5%;
	}

	.mv__character{
		width: 23.73%;
		height: 12.56%;
		top: 87.43%;
		left: 38.13%;
	}
}

/*SP navi
--------------------------------------------------*/
/*hamburger SP*/
@media screen and (max-width: 768px) {
	.hamburger{
		position: fixed;
		top: 16px;
		right: 13px;
		z-index: 700;
		width: 45px;
		height: 45px;
		border-radius: 45px;
		background: #E60012;
	}
	
	.hamburger__inner{
		position: absolute;
		top: 19px;
		left: 14px;
		width: 16px;
		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;
		background: transparent;
		}

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

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

	.hamburger__line--b.nav--active{
		top: 3px;
		transform: rotate(135deg);
		background: #fff;
	}
}

/*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 20px auto;
}

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

.sp-nav__item a{
	display: block;
	text-align: center;
	padding: 5px 0;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
}

.sp-nav__btn__item{
	width: 100%;
	height: 50px;
	margin-bottom: 20px;
}

.sp-nav__btn__item a{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
	border-radius: 27.5px;
	background: #f99901;
}

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

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

.sp--hidden{
	display: block;
}

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

/*heading
--------------------------------------------------*/
.content__heading{
	line-height: 1;
	display: flex;
	flex-direction: column;
}

.content__heading--en{
	font-family: 'Nunito';
	font-weight: 500;
	font-size: 60px;
	letter-spacing: 0.1em;
	color: #e60012;
	margin-bottom: 15px;
}

.content__heading--ja{
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
	.content__heading--en{
		font-size: 30px;
		margin-bottom: 10px;
	}
}

/*about us
--------------------------------------------------*/
.aboutus{
	padding: 137px 0 100px 0;
	background: 
	url(../img/aboutus_bg_ph.webp)no-repeat top 640px left calc(50% - 459px)/522px,
	url(../img/bg_aboutus.webp);
}

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

.aboutus__heading{
	margin-bottom: 107px;
}

.aboutus__txt__area{
	position: relative;
	margin-bottom: 123px;
}

.aboutus__read{
	position: absolute;
	top: -16px;
	left: 6px;
	line-height: 0;
}

.aboutus__txt{
	margin-left: auto;
	width: 616px;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 2em;
}

.aboutus__txt__last{
	margin-top: -12px;
	margin-bottom: 79px;
}

.aboutus__txt strong{
	font-weight: 700;
	font-size: 28px;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.aboutus__btn{
	width: 200px;
	margin-left: 572px;
}

.aboutus__btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 65px;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
	border-radius: 32.5px;
	padding-left: 48px;
	background: #f99901 url(../img/aboutus_icon_link.svg) no-repeat top 50% right 47px;
}

.aboutus__data__block{
	width: 980px;
	border-radius: 30px;
	background: #fff;
	position: relative;
	padding: 122px 0 25px 65px;
}

.aboutus__mhd{
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -115px;
}

.data__note{
	position: absolute;
	top: 28px;
	right: 40px;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.aboutus__list{
	width: 850px;
	display: flex;
	flex-wrap: wrap;
}

.aboutus__item{
	width: 243px;
	height: 341px;
	margin-right: 58px;
	position: relative;
}

.aboutus__item img{
	width: 243px;
}

.aboutus__item:nth-child(3){
	margin-right: 0;
}

.aboutus__item:nth-child(4){
	margin-left: 125px;
	margin-right: 91px;
}

.data__txt{
	position: absolute;
	top: 225px;
	left: 50%;
	width: 305px;
	margin-left: -151px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.777;
	text-align: center;
}

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

@media screen and (max-width: 768px) {
	.aboutus{
		padding: 80px 0 60px 0;
		background: 
		url(../img/aboutus_bg_ph.webp)no-repeat top 100px right 20px/150px,
		url(../img/bg_aboutus.webp);
	}

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

	.aboutus__heading{
		margin-bottom: 30px;
	}

	.aboutus__txt__area{
		margin-bottom: 50px;
	}

	.aboutus__read{
		position: relative;
		top: auto;
		left: auto;
		margin-bottom: 25px;
	}

	.aboutus__read img{
		width: 160px;
	}

	.aboutus__txt{
		margin-left: auto;
		width: auto;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.75;
		margin: 0 0 1.5em 0;
	}

	.aboutus__txt__last{
		margin-top: -12px;
		margin-bottom: 30px;
	}

	.aboutus__txt strong{
		font-size: 20px;
	}

	.aboutus__btn{
		width: 180px;
		margin: 0 auto 30px auto;
	}

	.aboutus__btn a{
		height: 50px;
		font-size: 16px;
		padding-left: 48px;
		background: #f99901 url(../img/aboutus_icon_link.svg) no-repeat top 50% right 36px;
	}

	.aboutus__data__block{
		width: auto;
		border-radius: 15px;
		padding: 60px 20px 10px 20px;
	}

	.aboutus__mhd{
		top: -15px;
		margin-left: -80px;
	}

	.aboutus__mhd img{
		width: 160px;
	}

	.data__note{
		position: relative;
		top: auto;
		right: auto;
		font-size: 14px;
		text-align: center;
		margin-bottom: 40px;
	}

	.aboutus__list{
		width: 100%;
		margin: 0 auto;
		display: block;
	}

	.aboutus__item{
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-bottom: 20px;
		margin: 0 0 30px 0 !important;
		text-align: center;
	}

	.aboutus__item img{
		width: 200px;
	}

	.data__txt{
		position: relative;
		top: auto;
		left: auto;
		width: auto;
		font-weight: 500;
		font-size: 16px;
		margin: 10px 0 0 0;
	}
}

/*work
--------------------------------------------------*/
.work{
	padding: 167px 0 98px 0;
	background: 
	url(../img/work_bg_img.webp) no-repeat top 11px left calc(50% + 358px)/180px,
	url(../img/work_bg_ph.webp) no-repeat top 340px left calc(50% + 436px)/467px,
	url(../img/bg_work_top.webp) no-repeat top 0 left 0/100%,
	url(../img/bg_work.webp);
}

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

.work__heading{
	margin-bottom: 72px;
}

.work__txt__area{
	position: relative;
	margin-bottom: 280px;
}

.work__txt{
	width: 616px;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 2.22;
	margin-bottom: .6em;
}

.work__txt strong{
	font-weight: 700;
	font-size: 28px;
	line-height: 1.8;
	letter-spacing: 0.055em;
}

.work__staff__block{
	position: relative;
	margin-bottom: 195px;
}

.work__mhd{
	position: absolute;
	top: -164px;
	left: -52px;
}
/*魅力1*/
.work__staff__list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 195px;
}

.work__staff__item{
	width: 454px;
	height: 776px;
	border-radius: 20px;
	background: #fff;
	position: relative;
}

.work__staff__img{
	line-height: 0;
	margin-bottom: 22px;
}

.work__staff__img img{
	width: 100%;
}

.work__staff__ttl{
	width: 259px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url(../img/work_ttl_icon_01.svg) no-repeat top 50% left 0;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 auto 11px auto;
}

.work__staff__txt{
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.77;
	margin: 0 37px 25px 37px;
}

.work__staff__schedule{
	width: fit-content;
	position: absolute;
	bottom: 140px;
	right: 36px;
}

.work__staff__schedule a{
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.05em;
	line-height: 25px;
	color: #000;
	background: url(../img/work_link_icon_01.svg) no-repeat top 50% right 0;
	padding-right: 25px;
	position: relative;
}

.work__staff__schedule a::before{
	content: '';
	display: block;
	width: 29px;
	height: 1px;
	background: #707070;
	position: absolute;
	top: 12px;
	left: -37px;
}

.work__staff__btn{
	width: 288px;
	position: absolute;
	bottom: 46px;
	right: 83px;
}

.work__staff__btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	border-radius: 30px;
	background: #e60012 url(../img/work_link_icon_02.svg) no-repeat top 50% right 25px;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
}

.work__staff__other__block{
	position: relative;
}

.work__shd{
	position: absolute;
	top: -147px;
	right: -38px;
}

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

.work__staff__other__item{
	width: 310px;
	height: 556px;
	border-radius: 20px;
	background: #fff;
	position: relative;
}

.work__staff__other__item .work__staff__ttl{
	width: 210px;
	background: url(../img/work_ttl_icon_02.svg) no-repeat top 50% left 0;
	margin: 0 auto 11px auto;
}

.work__staff__other__item .work__staff__txt{
	margin: 0 30px;
}

.work__staff__other__item .work__staff__btn{
	width: 250px;
	right: 30px;
}

.work__staff__other__item .work__staff__btn a{
	padding-right: 12px;
}

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

@media screen and (max-width: 768px) {
	.work{
		padding: 50px 0 10px 0;
		background: 
		url(../img/work_bg_img.webp) no-repeat top 0 right 10px/90px,
		url(../img/bg_work_top.webp) no-repeat top 0 left 50%/800px,
		url(../img/bg_work.webp);
	}

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

	.work__heading{
		margin-bottom: 30px;
	}

	.work__txt__area{
		position: relative;
		margin-bottom: 20px;
	}

	.work__txt{
		width: auto;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.75;
		margin-bottom: .6em;
	}

	.work__txt strong{
		font-weight: 700;
		font-size: 20px;
		line-height: 1.8;
		letter-spacing: 0.055em;
	}

	.work__staff__block{
		position: relative;
		margin-bottom: 30px;
	}

	.work__mhd{
		position: relative;
		top: auto;
		left: auto;
		line-height: 0;
		margin: 0 0 20px -10px;
	}

	.work__mhd img{
		width: 240px;
	}

	/*魅力1*/
	.work__staff__list{
		display: block;
		width: 280px;
		margin: 0 auto;
	}

	.work__staff__item{
		width: 100%;
		height: auto;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}

	.work__staff__img{
		margin-bottom: 10px;
	}

	.work__staff__ttl{
		width: 240px;
		height: 55px;
		background: url(../img/work_ttl_icon_01.svg) no-repeat top 50% left 0/240px;
		font-size: 18px;
		margin: 0 auto 8px auto;
	}

	.work__staff__txt{
		font-size: 16px;
		margin: 0 20px 20px 20px !important;
	}

	.work__staff__schedule{
		width: fit-content;
		position: relative;
		bottom: auto;
		right: auto;
		margin: 0 20px 20px auto;
	}

	.work__staff__schedule a{
		font-size: 16px;
	}

	.work__staff__btn{
		width: 220px !important;
		position: relative;
		bottom: auto;
		right: auto !important;
		margin: 0 auto;
	}

	.work__staff__btn a{
		height: 50px;
		background: #e60012 url(../img/work_link_icon_02.svg) no-repeat top 50% right 10px/16px;
		font-size: 16px;
		padding: 0 !important;
	}

	.work__shd{
		position: relative;
		top: auto;
		right: auto;
		margin-bottom: 20px;
		text-align: right;
	}

	.work__shd img{
		width: 240px;
	}

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

	.work__staff__other__item{
		width: 100%;
		height: auto;
		margin-bottom: 30px;
		padding-bottom: 20px;
	}

	.work__staff__other__item .work__staff__ttl{
		width: 210px;
		background: url(../img/work_ttl_icon_02.svg) no-repeat top 50% left 0;
		margin: 0 auto 11px auto;
	}
}

/*modal
--------------------------------------------------*/
.modal{
	margin: 50px auto;
	width: 980px;
	border-radius: 30px;
	background: url(../img/bg_modal.webp);
	box-sizing: border-box;
	position: relative;
	padding: 76px 0 84px 0;
}

.modal__close__top{
	position: absolute;
	top: -14px;
	right: -15px;
	z-index: 100;
}

.modal__close__btm{
	width: 230px;
	margin: 0 auto;
}

.modal__close__btm a{
	display: block;
	line-height: 64px;
	border-radius: 32.5px;
	background: #fff url(../img/modal_icon_close.svg) no-repeat top 50% right 31px;
	border: 2px solid #f99901;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #f99901;
}

.modal__heading{
	font-family: 'Nunito';
	font-weight: 500;
	font-size: 40px;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	color: #e60012;
	margin-bottom: 10px;
}

.modal__heading--ja{
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
	margin-bottom: 57px;
}

.schedule__area{
	position: relative;
	padding: 0 58px 59px 450px;
}

.schedule__box{
	width: 472px;
	min-height: 82px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom: 44px;
}

.schedule__time{
	width: 82px;
	height: 82px;
	background: #f99901;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Nunito';
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 1;
	color: #fff;
	border-radius: 80px;
	position: relative;
	z-index: 200;
}

.schedule__box::before{
	content: '';
	display: block;
	background: url(../img/modal_arrow_pc.svg);
	width: 30px;
	height: 57px;
	position: absolute;
	top: 50%;
	margin-top: 37px;
	left: 26px;
	z-index: 100;
}

.schedule__txt{
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.875;
	width: 370px;
	margin-left: auto;
}

@media screen and (min-width: 769px) {
	/*hover*/
	.modal__close:hover{
		opacity: 0.8;
	}

	/*写真と線*/
	.schedule__box::after{
		content: '';
		display: block;
		background: url(../img/modal_schedule_line_01.svg);
		width: 156px;
		height: 9px;
		position: absolute;
		top: 57px;
		left: -167px;
		z-index: 100;
	}

	.schedule__ph{
		width: 200px;
		line-height: 0;
		position: absolute;
		top: -9px;
		left: -290px;
		z-index: 150;
	}

	.schedule__ph img{
		width: 100%;
	}

	/*10:00*/
	.schedule__box-1{
		margin-bottom: 30px;
	}

	/*10:30*/
	.schedule__box-2::after{
		background-image: url(../img/modal_schedule_line_02.svg);
		width: 201px;
		height: 9px;
		top: 41px;
		left: -212px;
	}

	.schedule__box-2 .schedule__ph{
		top: 6px;
		left: -290px;
	}

	/*11:30*/
	.schedule__box-3::after{
		background-image: url(../img/modal_schedule_line_03.svg);
		width: 118px;
		height: 73px;
		top: 40px;
		left: -129px;
	}

	.schedule__box-3 .schedule__ph{
		top: 46px;
		left: -290px;
	}

	/*13:15*/
	.schedule__box-4::after{
		background-image: url(../img/modal_schedule_line_04.svg);
		width: 232px;
		height: 92px;
		top: 43px;
		left: -243px;
	}

	.schedule__box-4 .schedule__ph{
		top: 85px;
		left: -360px;
		width: 140px;
		height: 180px;
	}

	/*13:30、19:50:*/
	.schedule__box-5::after,
	.schedule__box-9::after{
		display: none;
	}

	/*15:00*/
	.schedule__box-6::after{
		background-image: url(../img/modal_schedule_line_05.svg);
		width: 143px;
		height: 9px;
		top: 39px;
		left: -154px;
	}

	.schedule__box-6 .schedule__ph{
		top: -50px;
		left: -205px;
		width: 140px;
		height: 180px;
	}

	/*17:00*/
	.schedule__box-7::after{
		background-image: url(../img/modal_schedule_line_06.svg);
		width: 118px;
		height: 57px;
		top: 35px;
		left: -129px;
	}

	.schedule__box-7 .schedule__ph{
		top: 21px;
		left: -290px;
	}

	/*18:00*/
	.schedule__box-8{
		margin-bottom: 33px;
	}

	.schedule__box-8::after{
		background-image: url(../img/modal_schedule_line_07.svg);
		width: 118px;
		height: 91px;
		top: 37px;
		left: -129px;
	}

	.schedule__box-8 .schedule__ph{
		top: 61px;
		left: -290px;
	}

	/*20:00*/
	.schedule__box-10:before{
		display: none;
	}

	.schedule__box-10::after{
		background-image: url(../img/modal_schedule_line_08.svg);
		width: 169px;
		height: 9px;
		top: 33px;
		left: -179px;
	}

	.schedule__box-10 .schedule__ph{
		top: -32px;
		left: -289px;
	}
}

@media screen and (max-width: 768px) {
	.modal{
		margin: 30px auto 50px auto;
		width: 90%;
		border-radius: 15px;
		padding: 30px 12px 30px 13px;
	}

	.modal__close__top{
		position: absolute;
		top: -12px;
		right: -10px;
		z-index: 100;
	}

	.modal__close__top img{
		width: 30px;
	}

	.modal__close__btm{
		width: 200px;
		margin: 50px auto 0 auto;
	}

	.modal__close__btm a{
		line-height: 50px;
	}

	.modal__heading{
		font-size: 26px;
		margin-bottom: 10px;
	}

	.modal__heading--ja{
		font-size: 16px;
		margin-bottom: 34px;
	}

	.schedule__area{
		padding: 0;
	}

	.schedule__box{
		width: auto;
		min-height: auto;
		display: block;
		position: relative;
		margin-bottom: 40px;
	}

	.schedule__time{
		width: 60px;
		height: 60px;
		font-size: 16px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.schedule__box::before{
		background:#F8F4EA url(../img/modal_arrow_sp.svg) no-repeat top 50% left 50%;
		width: 15px;
		height: 100%;
		top: 10px;
		left: 23px;
	}

	.schedule__box-9::before{
		background-position: top -23px left 50%;
	}

	.schedule__box-10::before{
		display: none;
	}

	.schedule__txt{
		width: auto;
		margin-left: 68px;
		font-size: 15px;
		letter-spacing: 0.05em;
		line-height: 1.73;
		margin-bottom: 25px;
	}

	.schedule__ph{
		margin-left: 104px;
		width: 171px;
	}

	.schedule__ph img{
		width: 100%;
	}
}

/*merit
--------------------------------------------------*/
.merit{
	padding: 203px 0 13px 0;
	background:
	url(../img/merit_bg_img.webp) no-repeat top 120px left calc(50% + 280px)/243px,
	url(../img/bg_merit_top.webp) no-repeat top 0 left 0/100%;
}

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

.merit__heading{
	text-align: center;
	margin-bottom: 78px;
}

.merit__block{
	margin-bottom: 63px;
}

.merit__ttl{
	position: relative;
	height: 90px;
	border-radius: 45px;
	background: #f99901;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: 0.3s ease-out;
}

.merit__ttl::after{
	content: '';
	display: block;
	background: url(../img/merit_icon_open.svg) no-repeat 0 0/100%;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 35px;
	right: 52px;
}

.merit--active::after{
	background-image: url(../img/merit_icon_close.svg);
}

.merit__no{
	position: absolute;
	top: -22px;
	left: 46px;
	line-height: 0;
}

.merit__ttl__txt{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
	color: #fff;
}

.merit__detail{
	display: none;
	padding: 24px 0;
	background: url(../img/merit_baloon.svg) no-repeat top -1px left 50%;
}

/*魅力1*/
.merit__benefits__list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 63px;
}

.merit__benefits__item{
	position: relative;
	width: 230px;
	height: 210px;
	border-radius: 20px;
	background: #fff;
	border: 2px solid #f99901;
	padding-top: 46px;
	box-sizing: border-box;
}

.merit__benefits__item:nth-child(5){
	width: 100%;
	height: 370px;
	margin-top: 68px;
}

.merit__benefits__icon{
	position: absolute;
	top: -35px;
	left: 50%;
	margin-left: -35px;
}

.merit__benefits__ttl{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
	margin-bottom: 14px;
}

.merit__benefits__ttl__mrg{
	margin-bottom: 26px;
}

.merit__benefits__txt{
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.777;
	text-align: center;
}

.merit__benefits__txt strong{
	font-family: 'Nunito';
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0.03em;
	color: #e60012;
	padding: 0 2px 0 4px;
}

.merit__benefits__txt span{
	font-weight: 400;
	font-size: 14px;
	line-height: 21px;
	padding-right: 30px;
	color:#e60012;
	background: url(../img/merit_benefits_icon_yen.svg) no-repeat top 50% right 2px;
}

.merit__benefits__txt small{
	font-weight: 400;
	font-size: 16px;
}

.merit__benefits__txt--r{
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #e60012;
	position: relative;
	width: fit-content;
	margin: 23px auto 20px auto;
}

.merit__benefits__txt--r::before{
	content: '＼';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.merit__benefits__txt--r::after{
	content: '／';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.merit__benefits__graph{
	margin: 0 auto;
	background: url(../img/merit_benefits_graph_pc.webp) no-repeat 0 0/100%;
	width: 851px;
	padding-top: 202px;
	height: 0;
	overflow: hidden;
}

/*魅力2*/
.merit__training__hd{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #e60012;
	margin: 55px auto 62px auto;
	width: fit-content;
	position: relative;
}

.merit__training__hd::before{
	content: '＼';
	display: block;
	position: absolute;
	top: -2px;
	left: -22px;
}

.merit__training__hd::after{
	content: '／';
	display: block;
	position: absolute;
	top: -2px;
	right: -22px;
}

.merit__training__block{
	border-radius: 20px;
	background: #fff;
	border: 2px solid #f99901;
	margin-bottom: 65px;
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 34px 20px 35px 45px;
}

.merit__training__icon{
	position: absolute;
	top: -39px;
	left: 50%;
	margin-left: -35px;
}

.merit__training__ph{
	width: 247px;
	line-height: 0;	
}

.merit__training__ph img{
	width: 100%;
}

.merit__training__txt__area{
	width: 654px;
}

.merit__training__ttl--r{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	margin: 10px 0 13px 145px;
}

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

.merit__training__item{
	width: 310px;
	height: 304px;
	border-radius: 20px;
	background: #fff;
	position: relative;
	padding-top: 45px;
	box-sizing: border-box;
	border: 2px solid #f99901;
}

.merit__training__ttl{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
	margin-bottom: 13px;
}

.merit__training__txt{
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.777;
	margin: 0 29px;
}

/*魅力3*/
.merit__welfare__hd{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #e60012;
	margin: 55px auto 16px auto;
	width: fit-content;
	position: relative;
}

.merit__welfare__hd::before{
	content: '＼';
	display: block;
	position: absolute;
	top: -2px;
	left: -22px;
}

.merit__welfare__hd::after{
	content: '／';
	display: block;
	position: absolute;
	top: -2px;
	right: -22px;
}

.merit__welfare__read{
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1;
	text-align: center;
	margin-bottom: 32px;
}

.merit__welfare__block{
	border-radius: 20px;
	background: transparent;
	border: 2px solid #f99901;
	padding: 58px 0 55px 0;
}

.merit__welfare__list{
	width: 780px;
	display: flex;
	flex-wrap: wrap;	
	margin: 0 auto;
}

.merit__welfare__item{
	width: 220px;
	margin-right: 60px;
	margin-bottom: 51px;
}

.merit__welfare__item:nth-child(3n){
	margin-right: 0;
}

.merit__welfare__item:nth-child(n+7){
	margin-bottom: 0;
}

.merit__welfare__ttl{
	width: 190px;
	margin: 0 auto 20px auto;
	line-height: 0;
}

.merit__welfare__ttl img{
	width: 100%;
}

.merit__welfare__txt{
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.777;
}

@media screen and (max-width: 768px) {
	.merit{
		padding: 100px 0 10px 0;
		background:
		url(../img/merit_bg_img.webp) no-repeat top 89px left calc(50% + 125px)/105px,
		url(../img/bg_merit_top.webp) no-repeat top 0 left 50%/800px;
	}

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

	.merit__heading{
		margin-bottom: 40px;
	}

	.merit__block{
		margin-bottom: 40px;
	}

	.merit__ttl{
		height: 90px;
	}

	.merit__ttl::after{
		width: 15px;
		height: 15px;
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -8px;
	}

	.merit__no{
			top: -20px;
			left: 20px;
	}

	.merit__no img{
		width: 50px;
	}

	.merit__ttl__txt{
		font-size: 17px;
		padding-right: 15px;
		line-height: 1.4;
	}

	.merit__detail{
		background-size: 20px;
		padding-bottom: 0;
	}

	/*魅力1*/
	.merit__benefits__list{
		display: block;
		width: 100%;
		margin: 40px auto 0 auto;
	}

	.merit__benefits__item{
		width: 100%;
		margin-bottom: 40px;
		padding-bottom: 20px;
		height: auto;
	}

	.merit__benefits__item:nth-child(5){
		height: auto;
		margin-top: 0;
		padding-bottom: 30px;
	}

	.merit__benefits__ttl{
		font-size: 17px;
		margin-bottom: 14px;
	}

	.merit__benefits__txt{
		font-size: 16px;
	}

	.merit__benefits__txt--r{
		font-size: 17px;
		text-align: center;
		line-height: 1.5;
	}

	.merit__benefits__txt--r::before{
		top: auto;
		left: -20px;
		bottom: 0;
	}

	.merit__benefits__txt--r::after{
		top: auto;
		right: -20px;
		bottom: 0;
	}

	.merit__benefits__graph{
		background-image: url(../img/merit_benefits_graph_sp.webp);
		width: 301px;
		padding-top: 410px;
	}

	/*魅力2*/
	.merit__training__hd{
		margin: 20px auto 50px auto;
		text-align: center;
		line-height: 1.5;
		font-size: 17px;
	}

	.merit__training__hd::before{
		top: auto;
		bottom: 0;
		left: -15px;
	}

.merit__training__hd::after{
		top: auto;
		bottom: 0;
		right: -15px;
	}

	.merit__training__block{
		margin-bottom: 50px;
		display: block;
		padding: 40px 20px 20px 20px;
	}

	.merit__training__icon{
		position: absolute;
		top: -39px;
		left: 50%;
		margin-left: -35px;
	}

	.merit__training__ph{
		width: 150px;
		margin: 0 auto 20px auto;
	}

	.merit__training__txt__area{
		width: auto;
	}

	.merit__training__ttl--r{
		font-size: 17px;
		margin: 0 0 10px 0;
		text-align: center;
	}

	.merit__training__list{
		display: block;
	}

	.merit__training__item{
		width: 100%;
		height: auto;
		margin-bottom: 50px;
		padding: 45px 20px 20px 20px;
	}

	.merit__training__ttl{
		font-size: 17px;
		margin-bottom: 10px;
	}

	.merit__training__txt{
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.777;
		margin: 0;
	}

	/*魅力3*/
	.merit__welfare__hd{
		margin: 20px auto 20px auto;
		line-height: 1.5;
		font-size: 17px;
	}

	.merit__welfare__hd::before{
		top: auto;
		bottom: 0;
		left: -20px;
	}

	.merit__welfare__hd::after{
		top: auto;
		bottom: 0;
		right: -20px;
	}

	.merit__welfare__read{
		font-size: 16px;
	}

	.merit__welfare__block{
		padding: 20px 10px 0 10px;
	}

	.merit__welfare__list{
		width: auto;
		display: flex;
		justify-content: space-around;
	}

	.merit__welfare__item{
		width: 140px;
		margin-right: 20px;
		margin-bottom: 30px;
	}

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

	.merit__welfare__item:nth-child(n+7){
		margin-bottom: 30px;
	}

	.merit__welfare__ttl{
		width: 140px;
		margin: 0 auto 10px auto;
		line-height: 0;
	}

	.merit__welfare__txt{
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
}

/*staff voice
--------------------------------------------------*/
.voice{
	padding: 154px 0 100px 0;
	background:
	url(../img/bg_voice_top.webp) no-repeat top 0 left 0 /100%,
	url(../img/bg_voice.webp);
}

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

.voice__heading{
	margin-bottom: 66px;
}

.voice__block{
	position: relative;
}

.voice__block-1{
	height: 623px;
	margin-bottom: 54px;
	background: url(../img/voice_ph_01_pc.webp) no-repeat bottom 0 left 50%/975px;
}

.voice__block-2{
	height: 612px;
	margin-bottom: 56px;
	background: url(../img/voice_ph_02_pc.webp) no-repeat bottom 0 left 50%/975px;
}

.voice__block-3{
	height: 827px;
	background: url(../img/voice_ph_03_pc.webp) no-repeat bottom 5px left 124px/274px;
}

.voice__mhd{
	line-height: 0;
	position: absolute;
	top: 27px;
	left: 0;
}

.voice__block-2 .voice__mhd{
	top: -17px;
	right: 56px;
	left: auto;
}

.voice__block-3 .voice__mhd{
	top: -5px;
	left: 0;
	}

.voice__item{
	position: absolute;
	height: 90px;
	border-radius: 15px;
	background: #fff url(../img/voice_icon_a.svg) no-repeat top 50% left 15px;
	display: flex;
	align-items: center;
	padding: 0 20px 0 75px;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.777;
	box-sizing: border-box;
}

@media screen and (min-width: 769px) {
	.voice--0101{
		width: 407px;
		top: 0;
		right: 35px;
	}

	.voice--0102{
		width: 370px;
		top: 110px;
		right: 0;
	}

	.voice--0103{
		width: 462px;
		top: 220px;
		right: 227px;
	}

	.voice--0104{
		width: 360px;
		top: 330px;
		right: 202px;
	}

	.voice--0105{
		width: 541px;
		top: 442px;
		right: 4px;
	}

	.voice--0201{
		width: 394px;
		top: 0;
		left: 0;
	}

	.voice--0202{
		width: 365px;
		height: 120px;
		top: 110px;
		left: 65px;
	}

	.voice--0203{
		width: 470px;
		top: 250px;
		left: 0;
	}

	.voice--0204{
		width: 562px;
		height: 120px;
		top: 361px;
		left: 21px;
	}

	.voice--0301{
		width: 454px;
		height: 152px;
		top: 0;
		right: 36px;
	}

	.voice--0302{
		width: 401px;
		height: 120px;
		top: 171px;
		right: 0;
	}

	.voice--0303{
		width: 474px;
		height: 152px;
		top: 311px;
		right: 0;
	}

	.voice--0304{
		width: 455px;
		height: 120px;
		top: 483px;
		right: 102px;
	}

	.voice--0305{
		width: 394px;
		top: 623px;
		right: 42px;
	}

	.voice--0306{
		width: 455px;
		height: 190px;
		top: 175px;
		left: 0;
	}
}

@media screen and (max-width: 768px) {
	.voice{
		padding: 50px 0;
		background:
		url(../img/bg_voice_top.webp) no-repeat top 0 left 50% /800px,
		url(../img/bg_voice.webp);
	}

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

	.voice__heading{
		margin-bottom: 30px;
	}

	.voice__block-1{
		height: auto;
		background: none;
		margin-bottom: 20px;
	}

	.voice__block-1::after{
		content: '';
		display: block;
		background: url(../img/voice_ph_01_sp.webp) no-repeat 0 0/100%;
		width: 100%;
		padding-top: 66.865%;
		height: 0;
		margin: 0 auto;
	}

	.voice__block-2{
		height: auto;
		background: none;
		margin-bottom: 20px;
	}

	.voice__block-2::after{
		content: '';
		display: block;
		background: url(../img/voice_ph_02_sp.webp) no-repeat 0 0/100%;
		width: 100%;
		padding-top: 66.56%;
		height: 0;
		margin: 0 auto;
	}

	.voice__block-3{
		height: auto;
		background: none;
	}

	.voice__block-3::after{
		content: '';
		display: block;
		background: url(../img/voice_ph_03_sp.webp) no-repeat 0 0/100%;
		width: 100%;
		padding-top: 73.73%;
		height: 0;
		margin: 0 auto;
	}

	.voice__mhd{
		position: relative;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		margin-bottom: 26px;
	}

	.voice__mhd img{
		height: 65px;
	}

	.voice__item{
		position: relative;
		height: auto;
		border-radius: 7px;
		background: #fff url(../img/voice_icon_a.svg) no-repeat top 50% left 10px/36px;
		padding: 12px 11px 11px 56px;
		font-size: 15px;
		letter-spacing: 0.05em;
		line-height: 1.7;
		margin-bottom: 15px;
	}
}

/*foot entry
--------------------------------------------------*/
.foot__entry{
	height: 1370px;
	background:
	url(../img/foot_entry_ph.webp) no-repeat bottom 0 left calc(50% - 10px)/1097px,
	url(../img/foot_entry_bg_img_01.webp) no-repeat top -5px left calc(50% + 458px)/308px, 
	url(../img/foot_entry_bg_img_02.webp) no-repeat top 93px left calc(50% - 466px)/271px, 
	url(../img/bg_foot_entry.webp) no-repeat 0 0/100%;
	padding-top: 194px;
	margin-top: -175px;
	position: relative;
	z-index: 100;
}

@media screen and (max-width: 1600px) {
.foot__entry{
	background:
		url(../img/foot_entry_ph.webp) no-repeat bottom 0 left calc(50% - 10px)/1097px,
		url(../img/foot_entry_bg_img_01.webp) no-repeat top -5px left calc(50% + 458px)/308px, 
		url(../img/foot_entry_bg_img_02.webp) no-repeat top 93px left calc(50% - 466px)/271px, 
		url(../img/bg_foot_entry.webp) no-repeat 0 0/1600px;
	}
}

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

.foot__entry__txt{
	line-height: 0;
	text-align: center;
	margin-bottom: 40px;
}

.foot__entry__btn{
	width: 518px;
	margin: 0 auto 42px auto;
}

.foot__entry__btn a{
	width: 100%;
	height: 90px;
	border-radius: 45px;
	background: #e60012 url(../img/foot_entry_icon_link.svg) no-repeat top 50% right 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #fff;
	margin-bottom: 34px;
}

.foot__entry__sns{
	position: relative;
	width: 373px;
	margin: 0 auto 82px auto;
}

.foot__entry__sns__txt{
	font-weight: 500;
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.foot__entry__sns__list{
	position: absolute;
	top: -3px;
	left: 226px;
	display: flex;
	width: 151px;
	justify-content: space-between;
}

.foot__entry__sns__item{
	line-height: 0;
}

.foot__entry__sns__item:nth-child(1) img{
	width: 27px;
}

.foot__entry__sns__item:nth-child(4) img{
	width: 24px;
}

.foot__entry__youtube{
	width: 600px;
	margin: 0 auto;
}

.foot__entry__youtube__txt{
	line-height: 0;
	margin-bottom: 21px;
}

.foot__movie{
	line-height: 0;
	padding-left: 21px;
}

.movie__note{
	font-size: 16px;
	text-align: right;
	padding: 10px 10px 0 0;
}

@media screen and (max-width: 768px) {
	.foot__entry{
		height: auto;
		background:
		url(../img/foot_entry_bg_img_01.webp) no-repeat top 5px right 10px/110px, 
		url(../img/foot_entry_bg_img_02.webp) no-repeat top 13px left 10px/95px, 
		url(../img/bg_foot_entry.webp) no-repeat 50% 0/cover;
		margin-top: -115px;
		padding: 100px 0 50px 0;
	}

	.foot__entry__container{
		width: auto;
	}

	.foot__entry__container::after{
		content: '';
		display: block;
		background: url(../img/foot_entry_ph.webp) no-repeat 0 0/100%;
		width: 100%;
		height: 0;
		padding-top: 32.694%;
	}

	.foot__entry__txt{
		margin-bottom: 40px;
	}

	.foot__entry__txt img{
		width: 300px;
	}

	.foot__entry__btn{
		width: 250px;
		margin: 0 auto 30px auto;
	}

	.foot__entry__btn a{
		width: 100%;
		height: 50px;
		background: #e60012 url(../img/foot_entry_icon_link.svg) no-repeat top 50% right 15px/15px;
		font-size: 18px;
		letter-spacing: 0;
		margin-bottom: 20px;
	}

	.foot__entry__sns{
		width: auto;
		margin: 0 auto 30px auto;
	}

	.foot__entry__sns__txt{
		font-size: 18px;
		text-align: center;
		margin-bottom: 20px;
	}

	.foot__entry__sns__list{
		position: relative;
		top: auto;
		left: auto;
		width: 151px;
		margin: 0 auto;
	}

	.foot__entry__youtube{
		width: auto;
		padding: 0 20px;
		margin-bottom: 50px;
	}

	.foot__entry__youtube__txt{
		margin-bottom: 20px;
		text-align: center;
	}

	.foot__entry__youtube__txt img{
		width: 280px;
	}

	.foot__movie{
		padding: 0;
		aspect-ratio: 16 / 9;
	}

	.foot__movie iframe{
		width: 100%;
		height: 100%;
	}

	.movie__note{
		font-size: 14px;
		padding: 5px 0 0 0;
	}
}

/*sp entry button・pagetop
--------------------------------------------------*/
.pg-top{
	position: fixed;
	display: none;
	bottom: 120px;
	right: 35px;
	z-index: 300;
	width: 173px;
}

.pg-top a{
	display: block;
	background: url(../img/pgtop.webp) no-repeat 0 0/100%;
	width: 100%;
	height: 0;
	padding-top: 208px;
	overflow: hidden;
}

.floating__btm__btn{
	display: none;
}

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

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

	.pg-top{
		bottom: 60px;
		right: 10px;
		width: 70px;
		z-index: 500;
	}

	.pg-top a{
		padding-top: 85px;
	}

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

	.floating__btm__btn__item{
		width: 100%;
	}

	.floating__btm__btn__item a{
		display: flex;
		width: 100%;
		height: 100%;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #fff;
		background: #E60012;
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1;
	}
}

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

.footer{
	min-width: 1200px;
}

.footer__container{
	padding: 13px 82px 20px 37px;
	display: flex;
	justify-content: space-between;
}

.footer__logo{
	width: 217px;
	line-height: 0;
}

.footer__logo img{
	width: 100%;
}

.footer__link__area{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-top: 8px;
}

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

.footerLink__item{
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1;
}

.footerLink__item::before{
	content: ' 　｜　';
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #000;
}

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

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

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

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

	.footer__container{
		padding: 20px 0;
		display: block;
	}

	.footer__logo{
		width: 120px;
		margin: 0 auto;
	}

	.footer__link__area{
		display: block;
		padding-top: 8px;
		text-align: center;
	}

	.footerLink__list{
		flex-wrap: wrap;
		margin-bottom: 10px;
	}

	.footerLink__item{
		font-size: 12px;
		line-height: 2;
		white-space: nowrap;
	}

	.footerLink__item::before{
		font-size: 12px;
	}

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