/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 13 2026 | 10:00:37 */
/**************************
**フォント
**************************/
.oswald{
  font-family: "Oswald", sans-serif;
}
.figtree{
  font-family: "Figtree", sans-serif;
}
.josefin-sans {
  font-family: "Josefin Sans", sans-serif;
}
.roboto {
  font-family: "Roboto", sans-serif;

}
/**************************
**TOP
**************************/
.horizontal-tb{
	 writing-mode: vertical-rl;
	line-height: 2.6;
    letter-spacing: 12px;
}
.horizontal-tb .text-nowrap{
	    font-size: 38px;
    font-weight: 900;
    background: #fff;
    padding: 9% 4% 3%;
}

.news-box .ys-posts__text{
	       flex-direction: column;
    gap: 8px !important;
}
.news-box .ys-posts__text .ys-posts__cat{
	    background: none !important;
    color: #888888 !important;
    font-size: 12px !important;
	border-left: 1px solid;
}
@media screen and (max-width: 768px) {
	.horizontal-tb{
	        writing-mode: vertical-rl;
        line-height: 2.2;
        letter-spacing: 8px;
}
	.horizontal-tb .text-nowrap{
	              font-size: 35px;
        padding: 8% 2% 0%;
}
	.ticss-cdbae6a9{
		    min-height: 100vh !important;
	}
}
/***************************
**下層
*************************/
.number_txt{
    font-size: 66px;
    position: absolute;
    letter-spacing: 2px;
    top: -20px;
    left: -20px;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
	.number_txt{
    font-size: 48px;
    position: absolute;
    letter-spacing: 2px;
    top: -32px;
    left: 5px;
    font-weight: 700;
}
}
/**************************
**header
**************************/
ul#global-nav__menu a{
	    font-weight: initial;
}
ul#global-nav__menu #menu-item-418{
	    width: 130px;
}
ul#global-nav__menu #menu-item-418 a{
	    font-weight: 500;
    background: #2c6900;
    padding: 15px;
    color: #fff;
    font-size: 13px;
}
.global-nav__menu>.menu-item {
    margin-left: 40px;
}
@media screen and (max-width: 1100px) {
	.global-nav__menu>.menu-item {
    margin-left: 30px;
}
	ul#global-nav__menu a {
    font-size:12px;
}
}
@media screen and (max-width: 768px) {
		.global-nav__menu>.menu-item {
    margin-left: 0px;
}
	ul#global-nav__menu a {
		    padding: 6% 0 !important;
    font-size: 16px;
    border-bottom: 1px solid;
	}
	ul#global-nav__menu #menu-item-418{
	    width: 100%;
}
ul#global-nav__menu #menu-item-418 a{
	 font-weight: 500;
        background: #2c6900;
        padding: 16px !important;
        color: #fff;
        font-size: 16px;
        text-align: center;
        margin-top: 8%;
}
}
/**************************
**footer
**************************/
.footer_cta{
	padding:0 !important;
}
.footer-main{
	    background: #fff;
    padding-top: 0;
}
#footer-copy{
	font-size:12px !important;
}
.flex_p{   
	gap: 15px 6%;
}