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



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

base

------------------------------------------- */
:root {
	--red: #e22021;
	--prime: #c89e45;
}
body {
	background: url(../img/texture-1.jpg) center top;
	background-size: 100% auto;
	color: #000;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.5rem;
	}
}
/* ---- link ---- */
a {
	color: #000;
}



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

header

------------------------------------------- */
header {
	background: #fff;
}
@media screen and (max-width: 768px) {
	header {
		justify-content: center;
		height: 6rem;
		padding: 0;
	}
}
/* ---- wrap ---- */
header .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 5rem;
	height: 8rem;
}
header .wrap > div {
	display: flex;
	align-items: center;
}
@media screen and (max-width: 768px) {
	header .wrap {
		justify-content: center;
		padding: 0;
		height: 6rem;
	}
}
/* ---- h1 ---- */
header h1 {
	width: 14rem;
	line-height: 1;
}
@media screen and (max-width: 768px) {
	header h1 {
		width: 14rem;
	}	
}
/* ---- link ---- */
.ea-link {
	display: flex;
	align-items: center;
}
.ea-link li:not(:last-child) {
	margin-right: 1.5rem;
}
.ea-link img {
	width: 1.5rem;
	margin-right: 0.8rem;
}
.ea-link a {
	background: #000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.6rem;
	padding: 0 2rem 0.15rem 2rem;
	border-radius: 10rem;
}
.ea-link a:hover {
	opacity: 1;
	background: var(--prime);
}
.gnav-sp .ea-link {
	margin-top: 1.2rem;
}
/* ---- cv ---- */
header .cv-contact {
	margin-left: 3rem;
}
.cv-contact {
	display: flex;
	align-items: center;
	font-size: 2rem;
}
.cv-contact li:first-child {
	margin-right: 3rem;
}
.cv-contact li:first-child a {
	display: flex;
	align-items: center;
	font-size: 2rem;
}
.cv-contact li:first-child i {
	margin-right: 0.5rem;
	margin-top: 0.3rem;
}
.gnav-sp .cv-contact {
	justify-content: center;
	margin-top: 1.2rem;
}
.gnav-sp .cv-contact a {
	text-decoration: none;
}



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

nav

------------------------------------------- */
.gnav {
	background: #000;
	border-top: solid 0.25rem var(--prime);
	border-bottom: solid 0.25rem var(--prime);
}
.gnav-menu {
	display: flex;
	align-items: center;
	justify-content: center;
}
.gnav-menu > li {
	font-weight: 500;
	white-space: nowrap;
	border-left: solid 0.1rem #fff;
}
.gnav-menu > li:last-child {
	border-right: solid 0.1rem #fff;
}
/* ---- hover ---- */
.gnav-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 11.5rem;
	height: 3.6rem;
	color: #fff;
	background: #000;
	padding-bottom: 0.15rem;
}
.gnav-menu > li > a:hover {
	opacity: 1;
	background: var(--prime);
}



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

footer

------------------------------------------- */
footer {
	background: #fff;
}
@media screen and (max-width: 768px) {
	footer {
		padding-bottom: 6.4rem;
	}
}
/* ---- wrap ---- */
footer .wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	padding: 5rem 0;
}
/* ---- logo --- */
footer .logo {
	width: 14rem;
	margin-top: 3rem;
}
@media screen and (max-width: 768px) {
	footer .logo {
		width: 20rem;
	}
}
/* ---- nav ---- */
footer nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
footer nav ul li:not(:last-child) {
	border-right: solid 0.12rem #000;
}
footer nav ul li:nth-last-child(2) {
	border-right: none;
}
footer nav ul li:last-child {
	font-size: 2.4rem;
}
footer nav ul li {
	line-height: 1;
	padding: 0 2rem;
}
@media screen and (max-width: 768px) {
	footer nav ul li {
		text-align: center;
		width: 50%;
	}
	footer nav ul li a {
		display: block;
		padding: 1rem 0;
	}
	footer nav ul li:not(:last-child) {
		margin-right: 0;
	}
	footer nav ul li:not(:last-child) {
		border-right: none;
	}
}
/* ---- small ---- */
footer small {
	display: block;
	font-size: 1rem;
	text-align: center;
	background: #000;
	color: #fff;
	padding: 0.3rem 0 0.4rem 0;
}



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

page-ttl

------------------------------------------- */
.page-ttl {
	background: url(../img/top-kv-3.jpg) no-repeat center / cover;
}
.page-ttl > div {
	background: rgba(0,0,0,0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 18rem;
}
@media screen and (max-width: 768px) {
	.page-ttl > div {
		height: 16rem;
	}
}
/* ---- h2 ---- */
.page-ttl h2 {
	color:#fff;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page-ttl h2 span {

}



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

layout

------------------------------------------- */
/* ---- base-width ---- */
.base-width {
	width: 88rem;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 768px) {
	.base-width {
		width: auto;
	}
}
/* ---- container ---- */
.container {
	margin: 8rem auto 10rem auto;
	width: 88rem;
}
@media screen and (max-width: 768px) {
	.container {
		margin: 6rem 3rem 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: var(--prime);
	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: 7.4rem;
	}
}



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

style

------------------------------------------- */
/* ---- heading ---- */
.heading-1 {
	line-height: 1;
	margin-bottom: 4rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 500;
	background: url(../img/bg-ttl.png) no-repeat center top;
	background-size: 5rem auto;
	padding-top: 2.5rem;
}
.heading-1 .jp {
	font-size: 2.2rem;	
}
.heading-1 .en {
	letter-spacing: 0.2em;
	margin-top: 0.8rem;
	padding-left: 0.4rem;
}
.heading-1.wh {
	color: #fff;
}

@media screen and (max-width: 768px) {

}
/* ---- more ---- */
.more {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	width: 22rem;
	height: 5.1rem;
	margin: 0 auto;
	background: url(../img/bg-btn.png) no-repeat;
	background-size: 100% auto;
	padding-bottom: 0.2rem;
	padding-left: 0.3rem;
}	
.more.bk {
	background: url(../img/bg-btn-bk.png) no-repeat;
	background-size: 100% auto;
}	
@media screen and (max-width: 768px) {

}
/* ---- ttl ---- */
.ttl {
	border-bottom: solid 1px rgba(0,0,0,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;
}
@media screen and (max-width: 768px) {
	dl.detail {
		display: block;
	}
}
dl.detail dt {
	padding: 1.5rem;
	width: 25%;
	white-space: nowrap;
	font-weight: 500;
}
@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%;
	}
	dl.detail dt::before {
		content: "◆";
		color: var(--prime);
		font-size: 1.2rem;
		margin-right: 0.5rem;
	}	
}
dl.detail dd {
	padding: 1.5rem;
	width: 75%;
}
@media screen and (max-width: 768px) {
	dl.detail dd {
		padding: 0 1.5rem 1.5rem 1.5rem;
		width: 100%;
	}
}
dl.detail dt:last-of-type,
dl.detail dd:last-of-type {
	border-bottom: none;
}
dl.bk dt,
dl.bk dd {
	border-bottom: 1px solid rgba(0,0,0,0.3);
}
dl.wt dt,
dl.wt dd {
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
@media screen and (max-width: 768px) {
	dl.bk dt {
		border-bottom: none;
	}
	dl.wt dt {
		border-bottom: none;
	}
}



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

hamburger

------------------------------------------- */
.gnav-sp {
	background: url(../img/texture-1.jpg) center top;
	background-size: 100% auto;
	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.5rem;
	font-weight: 500;
	text-align: center;
}
.gnav-sp-menu li span {
	display: block;
}
.gnav-sp-menu li a {
	display: block;
	padding: 1.2rem 0;
	white-space: nowrap;
}
/* ---- toggle ---- */
.toggle-btn {
	background: #000;
	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: 19%;
	font-weight: 500;
}
ul.lcmenu li a {
	background: #fff;	
	display: block;
	padding: 1.4rem 0 1.6rem 0;
	white-space: nowrap;
}
ul.lcmenu li.current a {
	background: var(--prime);	
	color: #fff;
}
@media screen and (max-width: 768px) {
	ul.lcmenu li {
		width: 49%;
	}
	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(0,0,0,0.3);
    font-size: 2.2rem;
    margin-bottom: 3rem;
    padding: 1rem 0 1.5rem 0;
    position: relative;
    font-weight: 500;
}
.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;
	padding-bottom: 0.9rem;
    line-height: 1;
	border-bottom: solid 0.1rem var(--prime);
}
@media screen and (max-width: 768px) {
	.CMS-NEWS-TIME {
        margin: 1.5rem 0 0.3rem 0;
    }  
}
/* ---- img ---- */
.CMS-NEWS-INDEX > * img {
    height: 16rem;
    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 li:not(:last-child) {
	margin-bottom: 2rem;
}
.fixed-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	padding: 2rem 0;
	line-height: 1;
	background: var(--prime);
	color: #fff;
}
.fixed-btn li:last-child a {
	background: var(--red);
}
/* icon */
.fixed-btn li img {
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
}
.fixed-btn li:last-child img {
	width: 6rem;
	height: auto;
	margin-bottom: 0;
}
.fixed-btn li:last-child span {
	font-weight: bold;
	line-height: 1.3;
	font-size: 1.5rem;
	margin-top: -0.5rem;
}
@media screen and (max-width: 768px) {
	.fixed-btn li:last-child img {
		width: 4rem;
		height: auto;
		margin-bottom: 0;
	}
	.fixed-btn li:last-child span {
		font-weight: bold;
		line-height: 1.3;
		font-size: 1.25rem;
		margin-top: 0;
	}
}
/* 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: 1.8rem;
}
/* line */
.fixed-btn a > span > span:nth-child(1) {
	margin-left: 0.6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	letter-spacing: 0.3em;
	font-size: 1.2rem;
}
.fixed-btn a > span > span:nth-child(1)::after {
	content: "";
	width: 0.1rem;
	height: 8rem;
	background: #fff;
}
@media screen and (max-width: 768px) {
	.fixed-btn {
		top: auto;
		right: auto;
		bottom: 0;
		transform: none;
		width: 100%;
		display: flex;
	}
	.fixed-btn li {
		width: 50%;
	}
	.fixed-btn li:not(:last-child) {
		margin-bottom: 0;
	}
	.fixed-btn a {
		width: 100%;
		padding: 0;
		height: 6.4rem;
		text-decoration: none !important;
	}
	/* icon */
	.fixed-btn li img {
		width: 2rem;
		height: 2rem;
		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: bold;
		font-size: 1.4rem;
	}		
	/* line */
	.fixed-btn a > span > span:nth-child(1)::after {
		display: none;
	}	
}