.top-subttl {
	color: rgba(254, 155, 66, 0.2)!important;
	font-size: 120px;
}

@media(max-width:576px){
	.top-subttl {
		font-size: 18vw;
	}
}

.top-ttl {
	margin-top: -100px!important;
}

@media(max-width:576px){
	.top-ttl {
		margin-top: -80px!important;
	}
}


.margin-0{
	margin:0!important;
}

.bg-mask {
	background: rgba(255, 255, 255, 0.7);
	padding:0 50px;
}

.footer-copyright{
	margin-top:0!important;
}

.l-header__content>.l-1row-header>.c-fluid-container {
	padding:0!important;
}

.c-row--between {
    justify-content:initial!important; 
}

@media(max-width:576px){
	.c-row--between {
		justify-content: space-between!important;
		padding-right: 15px;
	}
}

.wp-block-image>figure, figure.wp-block-image {
    padding-top:0!important;
}

.p-global-nav .c-navbar__item>a {
    padding:0!important;
}

.l-1row-header__branding {
	background: #FE9B42;
	color: #FFF;
	padding: 20px;
}

.p-global-nav .c-navbar__item>a>span{
	position: relative;
	margin: 0 15px;
}

.p-global-nav .c-navbar__item>a>span::after{
	position:absolute;
	content:"";
	width:1px;
	height:100%;
	right:-15px;
	background:#131313
}

.p-global-nav .c-navbar__item:last-child>a>span::after,
.p-global-nav .c-navbar__item:nth-last-child(2) > a > span::after{
	display:none;
}

.p-global-nav .c-navbar__item:last-child{
	position: absolute;
	right: 15px;
	color: #FE9B42;
	border-radius: 20px;
	border: 1px solid #FE9B42;
	padding: 0 15px;
}

.p-global-nav .c-navbar__item:last-child::before {
    font-family: "Font Awesome 5 Brands"; /* バージョンによっては変更が必要 */
    content: "\f16d"; /* アイコン（例：ユーザー） */
    font-weight: 900; /* solidアイコン用 */
    margin-right: 0.5em;
    display: inline-block;
}

.l-header__content {
    padding:0!important;
}