@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');



/* -------------------------------------------

base

------------------------------------------- */
:root {
	--brown: #35000a;
	--prime: #00a5d6;
	--font-allura: "Allura", cursive;
}
body {
	color: #fff;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	background: #000;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.5rem;
	}
}
/* ---- link ---- */
a {
	color: #fff;
}



/* -------------------------------------------

header

------------------------------------------- */
header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 0;
	background: rgba(0,0,0,0.74);
	height: 10rem;
	z-index: 99;
	width: 100%;
}
@media screen and (max-width: 768px) {
	header {
		justify-content: center;
		height: 6rem;
		padding: 0;
	}
}
header.top {
	padding: 0 5rem 0 23rem;
}
header.low {
	padding: 0 5rem;
}
@media screen and (max-width: 768px) {
header.top,
header.low {
	padding: 0;
}
}
/* ---- h1 ---- */
header h1 {
	width: 20rem;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	header h1 {
		width: 14rem;
	}	
}



/* -------------------------------------------

nav

------------------------------------------- */
.gnav-menu {
	display: flex;
	align-items: center;
}
.gnav-menu > li {
	font-weight: bold;
	white-space: nowrap;
}
.gnav-menu > li:not(:last-child) {
	margin-right: 4rem;
	padding-top: 1.7rem;
}
.gnav-menu > li > a {
	display: flex;
	line-height: 1.2;
	align-items: center;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.gnav-menu > li > a:hover {
	opacity: 1;
}
.gnav-menu > li > a::before {
	content: "";
	width: 0.2rem;
	height: 3rem;
	background: linear-gradient(to bottom,#00a4d6,#2e44b9);
	position: absolute;
	left: calc(50% - 0.1rem);
	top: -4rem;
	transition: all .3s;
	opacity: 0;
}
.gnav-menu > li > a:hover::before {
	opacity: 1
}
.gnav-menu > li:last-child {
	font-size: 3.6rem;
}
.gnav-menu span {
	color: var(--prime);
	font-family: var(--font-allura);
}


/* -------------------------------------------

footer

------------------------------------------- */
footer {
	background: #000;
	position: relative;
	padding-bottom: 4rem;
}
@media screen and (max-width: 768px) {
	footer {
		padding-bottom: 10rem;
	}
}
footer::before {
	content: "";
	width: 100%;
	height: 1.5rem;
	background: linear-gradient(to right, #2d45b9,#00a5d6);
	position: absolute;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 768px) {
	footer::before {
		bottom: 6rem;
	}
}
/* ---- wrap ---- */
footer .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 4rem 8rem 2rem 8rem;
}
@media screen and (max-width: 768px) {
	footer .wrap {
		flex-direction: column;
		align-items: center;
		padding: 4rem 0;
	}
}
/* ---- logo --- */
footer .logo {
	width: 18rem;
}
@media screen and (max-width: 768px) {
	footer .logo {
		width: 20rem;
	}
}
/* ---- nav ---- */
footer nav {
	padding-top: 2rem;
}
footer nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: bold;
}
footer nav ul li:not(:last-child) {
	margin-right: 4rem;
}
footer nav ul a {
	display: flex;
	flex-direction: column;
	align-items: center;
}
footer nav ul span {
	font-family: var(--font-allura);
	color: var(--prime);
}
footer nav ul li:last-child {
	font-size: 3.6rem;
}
@media screen and (max-width: 768px) {
	footer nav ul li {
		text-align: center;
		width: 50%;
	}
	footer nav ul li a {
		padding: 1rem 0;
	}
	footer nav ul li:not(:last-child) {
		margin-right: 0;
	}
}
/* ---- small ---- */
footer small {
	display: block;
	font-size: 1.2rem;
	text-align: center;
}



/* -------------------------------------------

page-ttl

------------------------------------------- */
.page-ttl {
	background: url(../img/mv.jpg) no-repeat center / cover;
}
.page-ttl > div {
	background: rgba(0,0,0,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 26rem;
	padding-top: 10rem;
}
@media screen and (max-width: 768px) {
	.page-ttl > div {
		height: 20rem;
		padding-top: 6rem;
	}
}
/* ---- h2 ---- */
.page-ttl h2 {
	color:#fff;
	font-size: 3.6rem;
	line-height: 1;
	display: flex;
	font-weight: 500;
	flex-direction: column;
	align-items: center;
}
.page-ttl h2 span {
	color: var(--prime);
	font-family: var(--font-allura);
	font-weight: normal;
	font-size: 2.4rem;
	margin-top: 0.3rem;
}



/* -------------------------------------------

layout

------------------------------------------- */
/* ---- base-width ---- */
.base-width {
	width: 88rem;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	.base-width {
		width: auto;
	}
}
article.low {
	background: linear-gradient(to bottom,#012e3e,#0c1737,#0e1335);
}
/* ---- container ---- */
.container {
	padding: 10rem 0;
	margin: 0 auto;
	width: 88rem;
}
@media screen and (max-width: 768px) {
	.container {
		padding: 8rem 3rem;
		width: auto;
	}
}
.container .wrap {
	display: flex;
	justify-content: space-between;
}
.container .wrap.reverse {
	flex-direction: row-reverse;
}
.container .wrap > figure {
	width: 35%;
}
.container .wrap > div {
	width: 62%;
}
@media screen and (max-width: 768px) {
	.container .wrap {
		display: block;
	}
	.container .wrap > figure {
		width: 100%;
		margin-bottom: 2rem;
	}
	.container .wrap > div {
		width: 100%;
	}
}
/* ---- page-top ---- */
#page-top {
    position: fixed;
	bottom: 1rem;
	right: 1rem;	
	z-index: 999;	
}
#page-top a {
	background: linear-gradient(to right, #2d45b9,#00a5d6);
	border-radius: 50%;
	color: #fff;	
	font-size: 1.6rem;
	width: 3.6rem;
	height: 3.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	padding-left: 0.1rem;
}
@media screen and (max-width: 768px) {
	#page-top {
		bottom: 7rem;
	}
}



/* -------------------------------------------

style

------------------------------------------- */
/* ---- heading ---- */
.heading-1 {
	margin-bottom: 2.5rem;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 1.8;
}
.heading-1 strong {
	font-size: 2.4rem;
}
@media screen and (max-width: 768px) {

}
/* ---- more ---- */
.more {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	width: 25rem;
	height: 5.6rem;
	border: solid 0.12rem #fff;
	box-shadow: 0.5rem 0.5rem 0 #000;
	font-weight: 900;
	font-size: 1.5rem;
	background: linear-gradient(90deg, #2e4fb4, #2ba59e, #05a5cf);
	padding-left: 1rem;
}
.more img {
	width: 4rem;
	margin-left: 1.2rem;
}
@media screen and (max-width: 768px) {

}
/* ---- ttl ---- */
.ttl {
	border-bottom: solid 1px rgba(255,255,255,0.3);
	font-size: 2.4rem;
	margin-bottom: 3rem;
	padding: 1rem 0 1.5rem 0;
	position: relative;
	font-weight: 500;
}
.ttl:after {
	content: "";
	background: var(--prime);
	display: block;
	height: 3px;
	bottom: -3px;
	position: absolute;
	width: 25%;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	.ttl:after {
		width: 40%;
	}	
}
/* ---- detail ---- */
dl.detail {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	dl.detail {
		display: block;
	}
}
dl.detail dt {
	padding: 1.5rem;
	width: 25%;
	white-space: nowrap;
	font-weight: bold;
	border-bottom: dotted 0.12rem var(--brown);
}
.container dl.detail dt {
	border-bottom: dotted 0.12rem #fff;
}
@media screen and (max-width: 768px) {
	dl.detail dt {
		display: flex;
		align-items: center;
		padding: 1.5rem 1.5rem 0.3rem 1.5rem;
		width: 100%;
		border-bottom: none;
	}
	dl.detail dt::before {
		content: "◆";
		color: var(--prime);
		font-size: 1.2rem;
		margin-right: 0.5rem;
	}	
	.container dl.detail dt {
		border-bottom: none
	}	
}
dl.detail dd {
	padding: 1.5rem;
	width: calc(75% - 0.12rem);
	border-bottom: dotted 0.12rem var(--brown);
}
.container dl.detail dd {
	border-bottom: dotted 0.12rem #fff;
}
@media screen and (max-width: 768px) {
	dl.detail dd {
		padding: 0 1.5rem 1.5rem 1.5rem;
		width: 100%;
	}
}
dl.bk dt,
dl.bk dd {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}
dl.wh dt,
dl.wh dd {
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
@media screen and (max-width: 768px) {
	dl.bk dt {
		border-bottom: none;
	}
	dl.wh dt {
		border-bottom: none;
	}
}



/* -------------------------------------------

hamburger

------------------------------------------- */
.gnav-sp {
	background: #000;
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	transition: all .5s;
	z-index: -1;
	-webkit-overflow-scrolling: touch;
}
/* ---- wrap ---- */
.gnav-sp .wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
/* ---- gnav-sp-menu ---- */
.gnav-sp-menu li {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.gnav-sp-menu li:last-child {
	font-size: 3.6rem;
}
.gnav-sp-menu li span {
	display: block;
	font-family: var(--font-allura);
	color: var(--prime);
}
.gnav-sp-menu li a {
	display: block;
	padding: 1rem 0;
	white-space: nowrap;
}
/* ---- toggle ---- */
.toggle-btn {
	background: linear-gradient(to right, #2d45b9,#00a5d6);
	cursor: pointer;
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	width: 6rem;
	height: 6rem;
	transition: all .5s;
	z-index: 100000;
}
.toggle-btn span {
	background: #fff;
	display: block;
	position: absolute;
	left: 2rem;
	width: 2rem;
	height: 0.2rem;
	transition: all .4s;
}
.toggle-btn span:nth-child(1) {
	top: 1.9rem;
}
.toggle-btn span:nth-child(2) {
	top: 2.7rem;
}
.toggle-btn span:nth-child(3) {
	top: 3.5rem;
}
/* ---- open ---- */
.open .gnav-sp {
	top: 0;
	opacity: 1;
	z-index: 99999;
}
.open .toggle-btn span:nth-child(1) {
	transform: translateY(0.8rem) rotate(-45deg);
}
.open .toggle-btn span:nth-child(2) {
	opacity: 0;
}
.open .toggle-btn span:nth-child(3) {
	transform: translateY(-0.8rem) rotate(45deg);
}
/* ---- mask ---- */
/* #mask {
	display: none;
	transition: all .5s;
}
.open #mask {
	background: rgba(0,0,0,0);
	cursor: pointer;
	display: block;
	opacity: 0.8;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
} */



/* -------------------------------------------

class

------------------------------------------- */
/* ---- txt-vertical ---- */
.txt-vertical {
	writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
	.txt-vertical.not {
		writing-mode: horizontal-tb;
		white-space: normal;
	}
}
/* ---- list ---- */
ul.list-group li {
	margin-left: 2rem;
	list-style: disc;
}
ul.list-group li:not(:last-child) {
	margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
	ul.list-group li:not(:last-child) {
		margin-bottom: 1rem;
	}
}
/* ---- prepare ---- */
.prepare {
    font-size: 2rem;
	font-weight: bold;
	text-align: center;
    padding: 8rem 0;
}
/* ---- map ---- */
.gmap iframe {
	width: 100%;
	height: 36rem;
}
.gmap.grey iframe {
	filter: grayscale(100%);
}
/* ---- display ---- */
@media screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}
/* ---- margin ---- */
.mb-10 { margin-bottom: 1rem !important; }
.mb-15 { margin-bottom: 1.5rem !important; }
.mb-20 { margin-bottom: 2.0rem !important; }
.mb-25 { margin-bottom: 2.5rem !important; }
.mb-30 { margin-bottom: 3.0rem !important; }
.mb-35 { margin-bottom: 3.5rem !important; }
.mb-40 { margin-bottom: 4.0rem !important; }
.mb-45 { margin-bottom: 4.5rem !important; }
.mb-50 { margin-bottom: 5.0rem !important; }
.mb-55 { margin-bottom: 5.5rem !important; }
.mb-60 { margin-bottom: 6.0rem !important; }
.mb-65 { margin-bottom: 6.5rem !important; }
.mb-70 { margin-bottom: 7.0rem !important; }
.mb-75 { margin-bottom: 7.5rem !important; }
.mb-80 { margin-bottom: 8.0rem !important; }
.mb-85 { margin-bottom: 8.5rem !important; }
.mb-90 { margin-bottom: 9.0rem !important; }
.mb-95 { margin-bottom: 9.5rem !important; }
.mb-100	{ margin-bottom: 10.0rem !important; }



/* -------------------------------------------

fade

------------------------------------------- */
.fade {
	opacity: 0;
	transform: translateY(2rem);
}
.fade.is-animation {
    animation: fade 0.5s ease;
    animation-fill-mode: both;
}
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.delay-1 { animation-delay: 0.1s !important; }
.delay-2 { animation-delay: 0.2s !important; }
.delay-3 { animation-delay: 0.3s !important; }
.delay-4 { animation-delay: 0.4s !important; }
.delay-5 { animation-delay: 0.5s !important; }



/* -------------------------------------------

menu

------------------------------------------- */
/* ---- lcmenu ---- */
ul.lcmenu {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 4rem;
}
ul.lcmenu li {
	margin-bottom: 2%;
	text-align: center;
	width: 32%;
}
ul.lcmenu li a {
	background: rgba(0,0,0,0.6);	
	display: block;
	padding: 1.6rem 0 1.8rem 0;
	white-space: nowrap;
}
ul.lcmenu li.current a {
	background: var(--prime);	
	color: #fff;
}
@media screen and (max-width: 768px) {
	ul.lcmenu li a {
		padding: 1.3rem 0 1.4rem 0;
	}	
}
/* ---- menu-list ---- */
dl.menu-list dt,
dl.menu-list dd,
dl.menu-list dt.var,
dl.menu-list dt.var + dd {
	border-bottom: solid 1px rgba(0,0,0,0.2); /* 下線カラー */
}
dl.menu-list dt:first-child,
dl.menu-list dt:first-child + dd {
	border-top: solid 1px rgba(0,0,0,0.2); /* 上線カラー */
}
dl.menu-list dt:nth-of-type(odd),
dl.menu-list dt:nth-of-type(odd) + dd{
	background:rgba(0,0,0,0.04); /* 背景色 */
}
dl.menu-list dt.var + dd dl dt:nth-of-type(odd){
	background: none !important;
}
dl.menu-list dt.var + dd dl dt:nth-of-type(odd) + dd{
	background: none !important;
}
dl.menu-list {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	dl.menu-list {
		display: block;
	}
}
dl.menu-list dt {
	padding: 1.5rem;
	width: 70%;
}
dl.menu-list dt span {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
}
dl.menu-list dd {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 1.5rem;
	text-align: right;
	width: 30%;
}
@media screen and (max-width: 768px) {
	dl.menu-list dt {
		width: 100%;
		border-bottom: none;
		padding: 1.5rem 1.5rem 0 1.5rem;		
	}
	dl.menu-list dt:first-child + dd {
		border-top: none;
	}
	dl.menu-list dd {
		width: 100%;
		border-top: none;
		padding: 0 1.5rem 1.5rem 1.5rem;				
	}
}
/* thumbnail */
dl.menu-list dt.thumb {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
dl.menu-list dt.thumb i:first-of-type {
	width: 16rem;
	display: block;
}
dl.menu-list dt.thumb i:last-of-type {
	width: calc(100% - 18rem);
}
@media screen and (max-width: 768px) {
	dl.menu-list dt.thumb {
		display: block;
	}
	dl.menu-list dt.thumb i:first-of-type {
		width: 100%;
		margin: 0.5rem auto 1.5rem auto;
	}
	dl.menu-list dt.thumb i:last-of-type {
		width: 100%;
	}	
}



/* -------------------------------------------

gallery

------------------------------------------- */
.gallery-list {
	display: flex;
	flex-wrap: wrap;
}	
.gallery-list li {
	width: 17rem;
	margin-right: calc(3rem / 4);
}
.gallery-list li:nth-child(5n) {
	margin-right: 0;
}
.gallery-list li:nth-child(n + 6) {
	margin-top: calc(3rem / 4);
}
.gallery-list img {	
	height: 17rem;
	object-fit: cover;	
}
@media screen and (max-width: 768px) {
	.gallery-list li {
		width: 24%;
		margin-right: calc(4% / 3);
	}
	.gallery-list li:nth-child(5n) {
		margin-right: auto;
	}
	.gallery-list li:nth-child(4n) {
		margin-right: 0;
	}
	.gallery-list li:nth-child(n + 6) {
		margin-top: auto;
	}
	.gallery-list li:nth-child(n + 5) {
		margin-top: calc(4% / 3);
	}
	.gallery-list img {	
		height: 15rem;
		object-fit: cover;	
	}
}
@media screen and (max-width: 430px) {
	.gallery-list img {	
		height: 11rem;
	}
}
@media screen and (max-width: 414px) {
	.gallery-list img {	
		height: 8rem;
	}
}



/* -------------------------------------------

news common

------------------------------------------- */
/* ---- CMS-NEWS-MORE-READ ---- */
.CMS-NEWS-MORE-READ {
	background: var(--prime);
    border: none;
	color: #fff !important;
    display: block;
    font-size: 1.4rem;
	font-family: 'Noto Serif JP', serif;
    margin: 0 auto;
    padding: 1.6rem 0 1.7rem 0;
    width: 31%;
    text-align: center;
    transition: all .3s;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}
.CMS-NEWS-MORE-READ:hover {
    cursor: pointer;
    opacity: 0.6;
}
@media screen and (max-width: 768px) {
	.CMS-NEWS-MORE-READ {
		width: 100%;
	}
}
/* ---- newsdetail ---- */
/* CMS-NEWS-TITLE */
.CMS-NEWS-TITLE {
    border-bottom: solid 1px rgba(255,255,255,0.3);
    font-size: 2.2rem;
    margin-bottom: 3rem;
    padding: 1rem 0 1.5rem 0;
    position: relative;
    font-weight: 600;
}
.CMS-NEWS-TITLE:after {
	content: "";
	background: var(--prime);
	display: block;
	height: 3px;
	bottom: -3px;
	position: absolute;
	width: 25%;
	z-index: 10;
}
.CMS-NEWS-CONTENT img {
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto 3rem auto;
}
@media screen and (max-width: 768px) {
    .CMS-NEWS-CONTENT img {
        width: 100%;
    }
}



/* -------------------------------------------

news thumbnail

------------------------------------------- */
/* ---- CMS-NEWS ---- */
.CMS-NEWS-INDEX {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10rem;
	position: relative;
}
@media screen and (max-width: 768px) {
    .CMS-NEWS-INDEX {
        display: block;
    }
}
.CMS-NEWS-INDEX > * {
    width: 31%;
    margin-right: 3.5%;
}
.CMS-NEWS-INDEX > *:nth-of-type(3n) {
    margin-right: 0;    
}
.CMS-NEWS-INDEX > *:nth-of-type(n + 4) {
    margin-top: 3.5rem;
}
@media screen and (max-width: 768px) {
	.CMS-NEWS-INDEX > * {
		width: 100%;
		margin-right: 0;
	}
	.CMS-NEWS-INDEX > *:nth-of-type(n + 4) {
		margin-top: 0;
	}
	.CMS-NEWS-INDEX > *:nth-of-type(n + 2) {
		margin-top: 3.5rem;
	}   
}
.CMS-NEWS-ITEM a {
    transition: all .3s;
    display: block;
}
.CMS-NEWS-ITEM a:hover {
    opacity: 0.6;
}
/* ---- time ---- */
.CMS-NEWS-TIME {
    font-size: 1.2rem;
    margin: 1.8rem 0 0.6rem 0;
    line-height: 1;
}
@media screen and (max-width: 768px) {
	.CMS-NEWS-TIME {
        margin: 1.5rem 0 0.2rem 0;
    }  
}
/* ---- img ---- */
.CMS-NEWS-INDEX > * img {
    height: 14rem;
    width: 100%;
    object-fit: cover;
}
@media screen and (max-width: 768px) {
    .CMS-NEWS-INDEX > * img {
        height: 20rem;
    }
}



/* -------------------------------------------

fixed

------------------------------------------- */
.fixed-btn {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	z-index: 999;
}
.fixed-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	padding: 1.5rem 0;
	line-height: 1;
	background: rgba(0,0,0,0.8);
	border: 0.2rem solid;
	border-image: linear-gradient(to right, #2e44b9, #01a4d6) 1;
}
/* icon */
.fixed-btn li img {
	width: 3.2rem;
	height: 3.2rem;
	margin-bottom: 1rem;
}
/* txt */
.fixed-btn a > span {
	display: flex;
	flex-direction: column;
	white-space: nowrap;
}
.fixed-btn a > span > span:nth-child(2) {
	font-weight: bold;
	font-size: 2rem;
}
/* line */
.fixed-btn a > span > span:nth-child(1) {
	margin-left: 0.3rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: 0.3em;
	font-size: 1.2rem;
	color: #00a5d6;
}
.fixed-btn a > span > span:nth-child(1)::after {
	content: "";
	width: 0.14rem;
	height: 7rem;
	background: #00a5d6;
}
.fixed-btn .reserve a > span > span:nth-child(1) {
	color: #2ba59d;
}
.fixed-btn .reserve a > span > span:nth-child(1)::after {
	height: 8.8rem;
	background: #2ba59d;
}
/* tel */
.fixed-btn li.tel {
	margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
	.fixed-btn {
		top: auto;
		right: auto;
		bottom: 0;
		transform: none;
		-webkit-transform: none;
		width: 100%;
		display: flex;
	}
	.fixed-btn li {
		width: 50%;
	}
	.fixed-btn a {
		width: 100%;
		padding: 0;
		height: 6.4rem;
		text-decoration: none !important;
		border: none;
	}
	/* icon */
	.fixed-btn li img {
		width: 2.5rem;
		height: 2.5rem;
		margin-bottom: 0;
		margin-right: 1rem;
	}	
	/* txt */
	.fixed-btn a > span > span:nth-child(1) {
		margin-left: 0;
		margin-bottom: 0.4rem;
		font-size: 1.2rem;
	}
	.fixed-btn a > span > span:nth-child(2) {
		font-weight: 900;
		font-size: 1.7rem;
	}		
	/* line */
	.fixed-btn a > span > span:nth-child(1)::after {
		display: none;
	}	
	/* tel */
	.fixed-btn li.tel {
		margin-bottom: 0;
	}	
	.fixed-btn .tel a > span > span:nth-child(2) {
		text-decoration: underline;
	}		
}