/*
	Theme Name: WerkStatt Child Theme
	Theme URI: http://themeforest.net/user/fuelthemes
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Template: werkstatt
	Text Domain: werkstatt
*/

.grecaptcha-badge { visibility: hidden; }

body{
	font-family: "times-new-roman", "hiragino-mincho-pron", sans-serif;
	font-weight: 300;
}

.menu-item a{
	letter-spacing: 0.1em;
	font-family: "times-new-roman", "hiragino-mincho-pron", sans-serif;
	font-weight: 300;
}

h1, h2, h3, h4, h5, h6{
	font-family: "times-new-roman", "hiragino-mincho-pron", sans-serif;
	font-weight: 600;
	color:#09111f;
}

h1, h2, h3, h4, h5, h6{
	letter-spacing: 1px;
	line-height: 1.6;
}

h1{
	font-size: 36px;
}

h2{
	font-size: 28px;
}

h3{
	font-size: 24px;
}

h4{
	font-size: 21px;
}

h5{
	font-size: 18px;
}

h6{
	font-size: 16px;
}

p{
	font-size:16px;
	line-height : 1.8;
}

li{
	font-size: 14px;
	line-height: 2;
}

footer p, .widget p, .widget{
	font-size: 16px;
}

label{
	font-size: 14px;
}

body .wpcf7-spinner{
	display:none;
}

body input[type="submit"], body .button, body .btn{
	border: 2px solid #111;
}

body input[type="submit"]:hover, body .button:hover, body .btn:hover{
	background-color: #fff;
	color: #111;
}

p:has(input[type="submit"]){
	text-align: center;
}

#sb_instagram .sb_instagram_header, .sb_instagram_header{
	padding: 0 0 12px 0;
}

body #sb_instagram #sbi_load .sbi_load_btn, body #sb_instagram .sbi_follow_btn a{
	color: #fff!important;
}

body .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline{
	color: #111;
	border-color: #111;
	font-weight: 500;
	min-width:150px;
}

input[type="submit"].thb-border-style, .button.thb-border-style, .btn.thb-border-style{
	font-weight: 500;
}

body .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:focus, body .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover{
	border-color: #111;
	background-color: #111;
}

#mobile-menu .thb-close path{
	stroke: rgba(0, 0, 0);
}

#mobile-menu .menu-footer{
	color: #111111;
}

.thb-portfolio .type-portfolio.title-center .portfolio-link{
	background: rgba(211, 202, 178, 0.7);
}

#mobile-menu{
	background: #d3cab2;
}

.thb-mobile-menu a{
	color: #111111;
}

#scroll_to_top{
	border: 1px solid #777777;
}

#scroll_to_top svg{
	fill: #777777;
}

.pc{
	display:flex;
}

.sp{
	display: none!important;
}

.grecaptcha-badge{
	z-index:-9999;
}

.vertical-text p, .vertical-text h1, .vertical-text h2, .vertical-text h3, .vertical-text h4, .vertical-text h5{
	writing-mode: vertical-rl;
	padding: 0;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-top: 0;
	text-orientation: upright;
}

.vertical-text h2{
	margin-left: 50px;
}

.vertical-text p{
	line-height:2.4;
}

.center-text{
	text-align:center;
}

.link_area>div{
	position : relative;
}

.link_button{
	position : absolute;
	right : 0;
	bottom : 60px;
	padding : 20px;
	background:#fff;
	width:70%;
}

.page-padding{
	padding-bottom : 0;
}

.footer h2{
	font-size : 21px;
}

.footer .widget{
	margin-bottom:0;
}

.vc_btn3.vc_btn3-size-lg{
	background-color:#513C67!important;
	color:#fff!important;
	width:100%;
	padding: 24px 24px!important;
}

.vc_btn3.vc_btn3-size-lg:hover{
	background-color:#A69CBE!important;
	color:#fff!important;
}
.vc_btn3-container.vc_btn3-inline{
	width:100%;
	text-align:center;
}

.post.style9 h5{
	font-size:18px;
}

.post.style9 .post-meta{
	font-size:14px;
	margin-bottom:5px;
}

table:not(.variations):not(.shop_table):not(.group_table) tbody th, table:not(.variations):not(.shop_table):not(.group_table) tbody td{
	padding: 20px;
}

body input[type="submit"], body .button, body .btn{
	border: 2px solid #513C67!important;
	width: 100%;
	height:65px;
}

input[type=submit], .button, .btn{
	background-color:#513C67;
}


body input[type="submit"]:hover, body .button:hover, body .btn:hover{
	    border: 2px solid #D9B65D!important;
}

input[type=submit]:hover, .button:hover, .btn:hover{
	background-color:#D9B65D!important;
	color:#fff!important;
}

#mobile-menu{
	background-image:url(https://taketune.com/wp-content/uploads/2026/01/tex_purple.png)!important;
	background-size: 1000px;
}

#mobile-menu .thb-close path{
	stroke:#fff;
}

#mobile-menu .menu-footer p{
	color:#fff;
}

#menu-global-navigation-1 .menu-item-1997{
	display:none;
}

.thb-mobile-menu li{
	line-height: 2;
}

.menu-item-1817 a{
	height:28px;
}

.thb-page-header h1{
	font-size:28px;
	padding-top:100px;
}

.thb-dropdown-color-light .thb-full-menu .sub-menu li a{
	line-height:2;
}

.thb-full-menu .sub-menu{
	padding:20px 0;
}

.link_button h4{
	margin-bottom:10px;
}

.post-gallery.parallax{
	display:none;
}

.post-detail{
	margin-top:100px;
}

.post-detail .post-title .post-category{
	display:none;
}

.link_button a:after{
	display:none;
}

.link_area img:hover{
	opacity:0.5;
}

.link_button p a{
		color:#09111f!important;
	}

.pagination-style1{
	flex: 0 0 80%;
	max-width: 1024px;
	margin:0 auto;
}

body input[type="submit"], body .button, body .btn{
	text-align:center;
}



@media screen and (max-width: 768px) {
	.pc{
		display: none!important;
	}

	.sp{
		display: flex!important;
	}
	
	#footer{
		flex: 0 0 83.33333%;
		max-width: 83.33333%;	
		margin:0 auto 20px auto;
	}
	
	#footer .small-12{
		margin-bottom: 30px;
	}
	
	body .vc_custom_1767950401919,  body .vc_custom_1767951035962{
		background-image: url("https://taketune.com/wp-content/uploads/2026/01/pattern_back_sp.png") !important;
        background-repeat: no-repeat !important;
        background-position: right 30px top 30px !important;
        background-size: 50vw auto !important;
	}
	.link_button{
		padding:20px;
		bottom:30px;
	}
	
	.link_button h4{
		 font-size: 18px;
		margin-bottom: 0;
	}
	
		.link_button p{
		 display:none;
	}
		.pagination-style1{
	flex: 0 0 83.33333%;
	max-width:83.33333%;
	padding-left: 0;
    padding-right: 0;
	margin:0 auto;
}

.single article.post{
	flex: 0 0 83.33333%;
	max-width:83.33333%;
	margin:0 auto;
}
	
	.pagination .page-numbers{
		font-size:27px;
	}
	
	.slick-dots li{
		width: 8px;
		height: 8px;
		margin: 0 4px;
		border-radius: 4px;
	}
	
	body .vc_custom_1770770606636{
		background-image: 
			url(http://taketune.com/wp-content/uploads/2026/01/pattern_back_sp.png?id=2074),
			url(https://taketune.com/wp-content/uploads/2026/02/pattern_back_sp_left.png)
			!important;
		
		background-position: right 20px top 30px, left 20px bottom 30px!important; /* 画像ごとに位置を指定 */
		  background-repeat: no-repeat, no-repeat!important;  /* 画像ごとにリピート設定 */
		  background-size: 220px auto, 220px auto!important;       /* 画像ごとにサイズ指定 */
	}

}

@media screen and (max-width: 640px) {
}

@media only screen and (min-width: 90.0625em) {
}
