/*
Theme Name: S-up
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

:root{
    --vk-size-text:18px;
	--philosophy-font-size:1.5rem;
	--category-title-font-size:2.6rem;
	--category-title-sub-font-size:1.2rem;
	--mvv-font-size:2rem;
}

@media screen and (max-width: 1200px) {
	:root{
		--philosophy-font-size:1.4rem;
	}
}


/*
.site-header-logo::before {
    content: '';
    display: inline-block;
    width: 140px;
    height: 87px;
    background-image: url(https://s-u-p.jp/wp-content/uploads/2025/06/logo.png);
    background-size: cover;
    vertical-align: middle;
	margin-right: 10px;
}

@media (max-width: 991.98px) {
    .site-header-logo::before {
        width: 80px;
        height: 50px;
    }
}
*/

.global-nav-list>li .global-nav-name {
    font-size:16px;
}


/* スライドタイトル */
.ltg-slide .ltg-slide-text-title {
    font-size: clamp(20px,3dvw,58px);
}

.main-philosophy {
/*	color:#fa951c;*/
    font-size:var(--philosophy-font-size);
    font-weight:900;
	max-width:980px;
	margin:0 auto 0 auto;
}

.category-title {
	font-size:var(--category-title-font-size);
    font-weight:900;
    margin-bottom:10px!important;
	text-shadow:1px 0px 1px #202020;
}

.category-title-sub {
	font-size:var(--category-title-sub-font-size);
    font-weight:900;
    margin-bottom:10px!important;
    margin-left:-1rem!important;
	text-shadow:1px 0px 1px #202020;
}


.mvv-title {
    display: inline-block;
    color:red;
	font-size:var(--mvv-font-size);
	font-weight:900;
	margin-bottom:4px!important;
/*    border-bottom:solid 2px red;*/
}

.mvv-group {
	margin-left:1rem;
	margin-right:1rem;
	padding-left:1rem;
	padding-right:1rem;
/*    border:solid 1px #a4a4a4;
	border-radius:5px;
	border-style:groove;
*/
}

.wp-block-table {
    font-size: unset;
}

.site-footer {
    background-color: #202020;
    color:#fa951c;
	font-weight:900;
    border-top: 1px solid #202020;
}

.site-footer-main {
    font-family:"A1明朝";
	font-size:calc(var(--vk-size-text)*2);
    font-weight:900;
	text-shadow:1px 0px 2px #fa951c;
}

.site-footer-sub {
    font-family:"A1明朝";
    font-size:calc(var(--vk-size-text)*0.875);
	text-shadow:1px 0px 1px #fa951c;
}


.site-footer-copyright p:nth-child(1) {
    font-family:"A1明朝";
	text-shadow:1px 0px 1px #fa951c;
}

.site-footer-copyright p:nth-child(2) {
    display: none;
}

/*==== ContactFrom7 ====*/
.cf_must {
	background: #FF1A00;
}

.cf_free {
	background: #999;
}

.cf_must,
.cf_free {
	color: #FFF;
	border-radius: 3px;
	font-size: 0.8em;
    font-weight: bold;
	margin: 0px 10px 0px 0px;
	padding: 3px 10px;
	letter-spacing: 0.2em;
}

.cf_title {
	border-radius: 3px;
    font-size: 1em;
    font-weight: bold;
}

.cf_body_bold {
    font-size: 1em;
    font-weight: bold;
}

.cf_caution {
	border-radius: 3px;
    font-weight: bold;
}

@media screen and (max-width:1024px){
	.cf_caution {
		border-radius: 3px;
		font-size: 0.825em;
		font-weight: bold;
	}
}

input.sub-btn {
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.5em 3em 0.5em 3em;
	letter-spacing: 0.2em;
	border: 1px solid #202020;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea  {
	 width: 60%;
	 padding: 8px 15px;
	 margin-right: 10px;
	 margin-top: 10px;
	 border: 1px solid #ddd;
	 border-radius: 3px;
}

@media screen and (max-width:768px){
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[name="menu10 "],
	.wpcf7 textarea  {
		 width: 100%;
		 padding: 8px 15px;
		 margin-right: 10px;
		 margin-top: 10px;
		 border: 1px solid #ddd;
		 border-radius: 3px;
	}
}

.wpcf7-response-output {
    border-color: #FF8440;
    border-width: 2px;
    background-color: rgba(255, 240, 200);
}

