/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 27 2025 | 09:50:24 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 27 2025 | 09:42:51 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
*,*::after,*::before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type="search"]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where([type="search"]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type="tel"],[type="url"],[type="email"],[type="number"]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:oklch(0% 0 0 / .3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden="until-found"]){display:none!important}


html,body,p,a,div,article,section,h1,h2,h3,h4,h5,h6,tabke,tr,th,td,dl,dt,dd,span,u,ul,ol,li{
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
	padding:0;
	border:none;
	margin:0;
}

::-webkit-scrollbar {
    width: 10px;
    background: #fff;
}
::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,1);
}
::-webkit-scrollbar-track {
    border-radius: 0px;
    background: #fff;
}
section{margin-bottom:5rem;	
}
p{font-size: 1.25rem;}

h2{
	border:none;
	padding:0;
	margin:0;
}
.top_mv{
    position: relative;
}
.titlearea{
    position: absolute;
    top: 40%;
    left: 10%;
}
.maintitle{
    max-width: 80%;
}
video{
	width:100%;
}
.mvacc {
    position: absolute;
    bottom: 5px;
}
#top-1{
    background: #000;
    margin-top: -10px;
	color:#fff;
	margin-bottom:0;
}
#top-1 p {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
#top-1 p span{
    font-size: 1.75rem;
    font-weight: 700;
    color: #C4A320;
}
#top-2 h2{
    background: #fff;
    padding: 4rem;
    margin-top: -8rem;
    display:inline-block;
    border-radius: 0rem 5rem 0 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
}
.header-logo{
	display:inline-block;
	position:fixed;
	z-index:100;
}
#top-3 h2{
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
		margin-bottom:2rem;
}
#top-3 p {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
#top-3 p span{
    font-size: 1.75rem;
    font-weight: 700;
    color: #C4A320;
}
#top-3 img{
	border-radius:0 2rem 2rem 0;
}
.button006 a {
    background: #262626;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 2rem auto;
    max-width: 50%;
    padding: 2rem 3rem;
    color: #ffffff;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	text-decoration:none;
    font-size: 1.25rem;	
}
.button006 a:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: -2em;
    transform: translateY(calc(-50% - 2px)) rotate(30deg);
    width: 12px;
    height: 2px;
    background-color: #AE2527;
    transition: 0.3s;
}
.button006 a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2em;
    transform: translateY(-50%);
    width: 60px;
    height: 2px;
    background-color: #AE2527;
    transition: 0.3s;
}
.button006 a:hover:before, .button006 a:hover:after {
    right: -2.5em;
}
.button006 a:hover {
    background: #f2f2f2;
    color: #262626;
	border:1px solid #262626;
}
#top-4{
    background: url(http://japan-mgmt.co.jp/wp-content/uploads/2025/11/top_bg2.jpg) no-repeat center;
	padding:2rem;
}
#top-4 h2{
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
		margin-bottom:2rem;
}
#top-4 p {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
footer{
	background:#AE2527;
	color:#fff;
	padding:3rem 0;
}
footer p{
	margin-bottom:1rem;
}
footer a{
	text-decoration:none;
	color:#fff !important;
}
.copyr{
	float: left;
}
.pp{
    float: right;
}
#footer-contact{
	text-align:center;
}

#footer-contact .position-relative{
	background:#f2f2f2;
}

#footer-contact .col-md-6{
	padding:0 !important;
}

#footer-contact h2{
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%;
}
#footer-contact p{
	    font-size: 1.25rem;
}
.inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width:100%;
	padding:3rem;
}

/**********************************************
content
**********************************************/
#content-header {
    background: url(http://japan-mgmt.co.jp/wp-content/uploads/2025/11/cnt-bg.png) bottom repeat-x, #AE2527;
    padding: 10rem 5rem;
    color: #fff;
    border-radius: 0 0 5rem 5rem;
    margin-bottom: 5rem;
}
#content-header h1 {
    font-size: 3rem;
    background: #AE2527;
    display: inline-block;
    padding: 1rem;
}
.content-h2{
    color: #AE2527;
    font-weight: 900;
    padding: 2rem 0rem 1rem;
}
.content-h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
	padding:1rem;
	color:#C4A320;
	border:none;
}
.content-h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
h3:after, .subSection-title:after{
	border:none;	
}
.br-2{
	border-radius:0 2rem 2rem 0;
}
.br-2r{
	border-radius:2rem;
}
.font-weight-bold p {
    font-weight: 700;
    line-height: 125%;
    font-size: 1.25rem;
}
table{
	border:0;
}
th{width:25%;}
td{width:75%;}

ol, ul {
    padding-left: 2rem !important;
}
/**********************************************
animation
**********************************************/
@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 20s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: calc(100vw / 4);
}
.scroll-infinity__item>img {
  width: 100%;
}

.post-area{
    padding: 3rem 0;
}
.post-area h2 {
    padding: 2rem 0 1.5rem;
}
.post-area h3{
1rem: 0;1rem: 0;1rem: 0;1rem:;padding: 1rem;}
.post-area p{
font-size: 1rem;
}
.post-area ul{
    padding: 1rem;
}
.post-area h2  {
  border-bottom: solid 1px #bf0000;
  position: relative;
 margin-bottom:1rem;
	color:#bf0000;
}
/**********************************************
sp
**********************************************/
@media (max-width: 991.98px) {
	section {
    margin-bottom: 0rem;
}
	p {
    font-size: 1rem;
}

.header-logo{
	width:70vw;		
}
.open #gloval-nav {
    transform: translateX(0);
    width: 100%;
}
#gloval-nav a {
    font-size: 16px;
}
.sp-titlearea{
    margin: 2rem 0 3rem;
}
.top-mv-video{
    margin-top: 9rem;
}
.mvacc {
        position: absolute;
        bottom: -32px;
    }
    #top-1 p span {
        margin-bottom: -1rem;
        display: block;
    }
	#top-1 .col-md-4{
		display:none;
	}
#top-2 h2 {
    padding: 1rem;
    margin-top: 0rem;
}
	#top-2 h2 br{
		display:none;
	}
#top-3 img {
    border-radius: 0;
}
	#top-3 p {
    font-size: 1rem;
    margin-bottom: 1.25rem;
    padding: 0rem 2rem;
    text-align: left !important;
}
    .button006 a {
        max-width: 100%;
        text-align: center;
    }
.inner {
    position: inherit;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    padding: 2rem 2rem 1rem;
}
	.text-center{
		text-align:left !important;
	}
    #content-header {
        background-size: contain;
        background: url(http://japan-mgmt.co.jp/wp-content/uploads/2025/11/cnt-bg.png) bottom repeat-x, #AE2527;
        padding: 10rem 1rem 3rem;
        color: #fff;
        border-radius: 0;
        margin-bottom: 5rem;
    }
#content-header h1 {
    font-size: 2.5rem;
}
	.pr-5.pl-5{
		padding:1rem !important;
	}
	
	.col-md-4{
		margin-bottom:2rem;
	}
.br-2 {
    border-radius: 0;
}
#footer-contact p {
    font-size: 1rem;
}
	.table-striped td{
		width:50%;
	}
}