/*
Theme Name: laughtect
Theme URI: https://laughtect.com/
Description: ラーフテクト Wordpressテーマ
Author: koge
Author URI: https://nikko-lab.com/
Template: arkhe
Version: 1.0.0
*/

:root {
	--ark-font_family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	--ark-letter_spacing: 0;
}

* {
	-webkit-font-smoothing: antialiased;
}

body {
	font-weight: 600;
}

a {
	color: var(--ark-color_text);
	text-decoration: none;
}
a:hover {
	color: var(--ark-color_link);
}

a img {
	transition: 0.3s;
	opacity: 1;
}
a:hover img {
	opacity: 0.5;
}


@media (min-width: 1000px) {
	[data-btns=r-l] .l-header__body {
		grid-template-columns: 0 0 50% 50% 0;
		padding: 1rem 0;
	}
	.l-header__logo {
		justify-content: flex-start;
	}
}
.c-gnav .c-gnav__li {
	border-right: 1px solid #fff;
}
.c-gnav .c-gnav__li:last-child {
	border-right: none;
}
.l-headerUnder .c-gnav>.menu-item>a {
	padding: 1.25rem 2.25rem;
	font-size: 1rem;
	font-weight: 700;
	text-shadow: 1px 1px 1px #000;
}

.copy {
	font-size: 110%;
	font-weight: 600;
}




.ark-block-section.bg-fixed .arkb-absLayer {
	position: fixed;
}

.home-ticker {
	position: relative;
}
.home-ticker .ticker {
	margin: 0 auto;
	text-align: left;
	border: #ccc 1px solid;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	border-radius: 5px;
	font-weight: 600;
}
.home-ticker .ticker .swiper-slide {
	padding: 10px;
}
.home-ticker .ticker .tickerdate {
	margin-right: 1em;
}
.home-ticker .ticker a {
	color: var(--ark-color_text);
}
.home-ticker .ticker a:hover {
	color: var(--ark-color_link);
}
.home-ticker .newsmore {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	padding: 5px 1rem;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	right: 10px;
	border-radius: 50px;
	background: var(--ark-color_main);
	color: #fff;
	font-weight: 600;
}


.home-blog {
	display: flex;
	justify-content: center;
}
.home-blog .home-blog_Box {
	width: 25%;
	position: relative;
	overflow: hidden;
}
.home-blog .home-blog_Box .home-blog_Img {
	display: block;
}
.home-blog .home-blog_Box .home-blog_Img img {
	display: block;
	width: 100%;
	height: 100%;
}
.home-blog .home-blog_Box .home-blog_inner {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -100%;
	left: 0;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	background-color: rgba(160, 8, 8, 0.5);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.home-blog .home-blog_Box .home-blog_inner .home-blog_Title a {
	font-weight: 700;
	text-decoration: none;
	color: var(--ark-color_text);
}
.home-blog .home-blog_Box .home-blog_inner .home-blog_Title a:hover {
	text-decoration: underline;
	color: var(--ark-color_link);
}
.home-blog .home-blog_Box .home-blog_inner .home-blog_Excerpt {
	font-weight: 600;
	font-size: 90%;
	line-height: 1.4;
}
.home-blog .home-blog_Box:hover > .home-blog_inner {
	bottom: 0;
}



.p-fixBtnWrap {
	bottom: 0;
	right: 0;
}

#fixed-menu {
	position: fixed;
	top: 25%;
	z-index: 10000;
	display: block;
}
#fixed-menu a {
	display: block;
	opacity: 1;
	transition: 0.6s;
}
#fixed-menu a:hover {
	opacity: 0.5;
}
#fixed-menu a:last-child {
	margin-top: 0.5rem;
}



.c-widget .wp-block-group .wp-block-heading {
	border-radius: 50px;
	color: #fff;
	line-height: 3;
	font-size: 18.5px;
	margin-bottom: 20px;
	text-align: center;
	background-color: var(--ark-color_main);
}
.c-widget .wp-block-group li {
	text-align: left;
	padding: 15px;
	border-radius: 10px;
	border: 1px solid var(--ark-color_main);
	margin-bottom: 1rem !important;
}
.c-widget .wp-block-latest-posts__post-date {
	color: var(--ark-color_main);
}
.c-drawerNav, .widget_categories>ul, .widget_nav_menu .menu, .widget_recent_entries__list, .wp-block-archives-list, .wp-block-categories-list, .wp-block-latest-comments, .wp-block-latest-posts:not(.is-grid), .wp-block-page-list {
	border: none;
}


h2.line-title {
	text-align: center;
	color: var(--ark-color_main);
	border-bottom: 1px solid var(--ark-color_main);
	padding-bottom: 35px;
}
h3.line-title {
	font-size: 1.35rem;
	color: var(--ark-color_main);
	border-bottom: 1px solid var(--ark-color_main);
	padding-bottom: 10px;
}







.mw_wp_form {
	background-color: #F4F4F4;
	border-radius: 10px;
	padding: 50px 50px 30px;
}
.mailform-tbl {
	border: none;
	font-size: 90%;
}
.mailform-tbl th, .mailform-tbl td {
	background-color: transparent;
	border: none;
	vertical-align: middle;
}
.mailform-tbl th {
	width: 25%;
}
.mailform-tbl td.w90 {
	padding-left: 1.5rem !important;
}
.mailform-tbl th .attention {
	background-color: #ff0000;
	padding: 3px 10px;
	border-radius: 5px;
	color: #fff;
	white-space: nowrap;
	line-height: 1;
	float: right;
}
.mailform-tbl input[type="text"], .mailform-tbl input[type="email"], .mailform-tbl textarea {
	width: 100%;
	border-radius: 3px;
	border: 1px solid #ccc;
}
.mailform-tbl input[type="text"].w-auto {
	width: auto;
}
#submit-button {
	text-align: center;
	margin-top: 2rem;
}
.mw_wp_form #submit-button input {
	width: 20%;
	border-radius: 50px;
	padding: 10px;
	background-color: #A4A4A4;
	color: #fff;
}











.p-topArea {
	min-height: 200px;
}
.p-topArea__body {
	display: none;
}

@media screen and (max-width: 782px) {
	body {
		font-size: 12px;
	}
h1 {
    font-size: 1.75em;
}
h2 {
    font-size: 1.5em;
}
h2.line-title {
    border: 1px solid var(--ark-color_main);
    padding: 1rem;
}
h3, h3.line-title {
    font-size: 1.15rem;
 }

.p-topArea {
    min-height: 60px;
}

	.mailform-tbl th, .mailform-tbl td {
		display: block;
		width: 100%;
	}
	.mw_wp_form #submit-button input {
		width: 80%;
	}
	.mw_wp_form {
		padding: 15px 15px 5px;
	}
	.mailform-tbl td.w90 {
		padding-left: 0 !important;
	}

	#fixed-menu {
		display: none;
	}


	.home-ticker {
		text-align: center;
	}
	.home-ticker .newsmore {
    position: relative;
    top: auto;
    transform: translateY(0);
    right: auto;
    margin: 1rem auto 0;
	}
	.home-blog .home-blog_Box {
		width: 50%;
	}

.p-fixBtnWrap {
	bottom: 50px;
}
}






.c-iconBtn {
	background-color: #e5e4e3;
}
.c-iconBtn__icon {
	color: var(--ark-color_main);
}
.p-drawer__inner {
    background: #e5e4e3 !important;
    color: #000;
}
.c-drawerNav .menu-item, .widget_categories li, .widget_nav_menu .menu-item, .widget_recent_entries__li, .wp-block-archives-list li, .wp-block-categories-list li, .wp-block-latest-comments__comment, .wp-block-latest-posts:not(.is-grid) li, .wp-block-pages-list__item {
	border-bottom: 1px dotted #000;
}






.stfooterfixmenu {
	display: block;
	position: fixed;
	width: 100%;
	bottom: 0;
	margin-right: 0;
	margin-left: 0;
	height: 50px;
	z-index: 99;
	background-color: var(--ark-color_main);
	display: flex;
	justify-content: center;
}
.stfooterfixmenu a {
	display: block;
	padding: 5px 0.75rem;
	line-height: 1;
}
.stfooterfixmenu a img {
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 782px) {
	.stfooterfixmenu {
		display: none;
	}
}

/* その他CSS */
.innerS {
	width: 78%;
	margin-left: auto;
	margin-right: auto;
}
.innerXS {
	width: 680px;
	margin-left: auto;
	margin-right: auto;
}
.text-c { text-align: center; }
br.sp { display: none; }

.ts-pc { display: block; }
.ts-sp { display: none; }

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


@media screen and (max-width: 782px) {
	.innerS, .innerXS {
		width: 100%;
	}
	br.pc { display: none; }
	br.sp { display: inline; }
	.ts-pc { display: none; }
	.ts-sp { display: block; }
}