@charset "UTF-8";
body{background:#3dccca;font-family:"Lato","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;height:100%;padding-top:86px!important}

body,h1,h2,h3,h4,h5,h6,input{margin:0;padding:0}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}

.header{
	position:fixed;
	z-index:10000;
	top:0;
	width:100%;
	height:86px;
	border-bottom:1px solid #ccc;
	background-color:#fff;
	display:flex;
	align-items:center}

.minfont{font-size:11px;color:#000;padding:10px 0}

.logo>a{
	font-weight:bold;
	display:block;
	white-space:nowrap;
	text-decoration:none;
	margin-left:20px;
	color:#000;
	font-size:24px;
	line-height:1}

.logo>a>span{
	font-weight:normal;
	line-height:1;
	display:block;
	padding-top:5px;
	font-size:12px}

.header_item{
	display:block;
	justify-content:flex-end;
	margin-left:auto}

.header_item2{
	display:block;
	justify-content:flex-end;
	margin-left:20px}

.header_item>a{
	font-weight:bold;
	display:block;
	text-align:center;
	align-items:center;
	text-decoration:none;
	color:#000;
	font-size:16px;}

.header_item2>a{
	font-weight:bold;
	display:block;
	text-align:center;
	align-items:center;
	text-decoration:none;
	color:#000;
	font-size:16px;}

.section{scroll-margin-top:86px;-margin-left:0px;padding:50px}
.mainsection{
	position:relative;
	-margin-left:0px;
	padding:50px}
.section_inner{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.section .section_header{position:relative;padding-bottom:20px}

.heading{font-weight:bold;line-height:1.2}
.heading>span{display:block;padding-bottom:10px;letter-spacing:0.05em;font-size:14px}
.heading-primary{position:relative;display:block;margin-bottom:15px;padding-bottom:15px;letter-spacing:0.05em;text-transform:uppercase;color:#000;font-size:36px}
.heading-primary:after{position:absolute;right:0;bottom:0;left:0;width:100%;height:2px;content:"";background:linear-gradient(to right,#000 5%,#ccc 5%,#ccc 100%)}

.footer{
	position:sticky;
	background-color:#000;
	width:100%}

.footer .footer_inner{
	padding-top:60px;
	padding-bottom:60px;
	width:100%;
	margin:0;
	display:flex;
	align-items:flex-start}

.footer .footer_logo{
	display:flex;
	margin-bottom:15px}
	
.footer .footer_copyright{
	width:100%;
	margin-top:30px;
	text-align:center;
	color:#fff}

.logo.logo-white>a{color:#fff}
.logo.logo-white>a>span{color:#fff}
.pageTop{
	position:fixed;
	right:45px;
	bottom:50px;
	z-index:1;
	display:none}
	@media screen and (max-width:768px){.pageTop{right:20px;bottom:20px}}

.pageTop>a{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:77px;
	height:77px;
	padding:12px;
	text-align:center;
	text-decoration:none;
	box-shadow:0 0 6px rgba(0,0,0,0.2);
	background-color:#000;
	color:#fff;
	border-radius:50%}
.pageTop>a span{font-size:10px;margin-top:5px;color:#fff}
.pageTop>a:hover{opacity:0.8}@media screen and (max-width:768px){.pageTop>a:hover{opacity:1}}


.kv .kv_inner{
	width:100%;
	height:80vh;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column}

.kv .kv_scroll{
	position:absolute;
	z-index:1000;
	bottom:20px;
	width:100%;
	display:flex;
	justify-content:center}
.kv .kv_scroll .kv_scrollLink{display:inline-block;text-decoration:none}
.kv .kv_scroll .kv_scrollLink p{font-weight:bold;text-align:center;color:#fff;font-size:18px}
.kv .kv_scroll .kv_scrollIcon{padding:4px;text-align:center;color:#fff}

.kv .kv_inner{padding:100px 0}

.section_gallery{
	display:flex;
	flex-wrap:wrap;
	}

@media screen and (min-width: 400px) {.gallery_item{
	text-align:center;
	width: 20%;
	margin:10px
	}}

@media screen and (max-width: 400px) {.gallery_item{
	text-align:center;
	width: 100%;
	margin:10px
	}}

@media screen and (min-width: 400px) {.section_profile{
    display: flex;
    justify-content: center;
    gap: 20px;
    }}
@media screen and (max-width: 400px) {.section_profile{
	gap: 20px;
	}}

.section_profile img{
    display: block;
    margin: 0;
    }
