@charset "UTF-8";
/*
Template: swell
Theme Name: lr39
Theme URI: 
Description: 
Version: 1.2.1
Author: 
Author URI: 

License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/

img{vertical-align:bottom;}
.c-listMenu a{border-color:#006f35 !important;}
h1.c-headLogo,.-txt .c-headLogo__link{font-family: 'Lucida Unicode Calligraphy', sans-serif;}
.post_content h2{background-color:transparent !important; color:#000; padding:0 0 5px 0; margin-bottom:10px; border-bottom:3px double #4c8133;font-size:1.4rem;}
.post_content h2 span{display:inline-block; margin-right:10px; color:#7cc558;}
.post_content h2:before{display:none;}
.full{margin: 0 calc(50% - 50vw) !important;padding: 0 calc(50vw - 50%) !important;}

@media (min-width: 660px) {
	.p-mainVisual__slideTitle {font-size: 60px; font-weight: bold;}
	.p-mainVisual__slideText {font-size: 40px; font-weight: bold;}
	.post_content h2 span{font-size:3rem;}
	.flowtxt{padding:2em;}
	.post_content h2{font-size:1.8rem;}
}


section,section.firstSection,section.second,section.third,section.fifth,section.news,section.sixth,section.contact{padding-top:3em !important;padding-bottom:3em !important;}
section.second{
	background:
		linear-gradient(27deg, #0e0f14 5px, transparent 5px) 0 5px,
		linear-gradient(207deg, #0e0f14 5px, transparent 5px) 10px 0px,
		linear-gradient(27deg, #14151f 5px, transparent 5px) 0px 10px,
		linear-gradient(207deg, #14151f 5px, transparent 5px) 10px 5px,
		linear-gradient(90deg, #14151c 10px, transparent 10px),
		linear-gradient(#15151c 25%, #12131a 25%, #12131a 50%,
			transparent 50%, transparent 75%, #191b24 75%, #191b24);
	background-color: #0c0d12;
	background-size: 20px 20px;
	color:#fff;
}
section.second img{border-radius:1em; }
section.second h1,section.second h5{color:#e6b422;}
h5{font-size:1.3rem; margin-top:0.5em;}
section.fifth{padding-bottom:0 !important;}
.ballbg{
	background:url(http://laugh-rough39.jp/wp-content/uploads/2024/05/gbbg.jpg) repeat;
}
.bg-deep{
	background:url(http://laugh-rough39.jp/wp-content/uploads/2024/05/bgd.jpg) repeat;
	background-size:cover;
}
.firstSection p{font-weight:bold; font-size:120%; }
section h1{line-height:1.2em; margin-bottom:1.2em;}
section h1 span{display:block; font-size:0.6em; color:#aaa; font-weight:normal;}

ul.newslist li{border-bottom:1px solid #ddd; padding-bottom:.5em; margin-bottom:.5em;}
ul.newslist li{list-style:none;}

.inf-carousel {
	display: flex;
	margin: 0 calc(50% - 50vw);
	align-items: center;
	width: 100vw;
	height:248px;
	overflow: hidden;
	padding: 0 !important;
}
.slideshow {
	display:flex;
	padding: 0 !important;
	margin:0 !important;
	animation: loop-slide 80s infinite linear 1s both;
}
.inf-carousel li{
	width:400px;
	list-style: none;
	margin:0;
	padding:0;
}
.slide-paused:hover .slideshow {
	animation-play-state: paused;
}
@keyframes loop-slide {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.post_content table.price th{background:#333; color:#fff; text-align:center; padding:.8em;}
.post_content table.price td{padding:.8em;}
.post_content table.price th,.post_content table.price td,.post_content table.price td.fee{font-weight:bold !important;}
.post_content table.price td.fee{color:#c00 !important; text-align:center;}
.mb-one{margin-bottom:1em;}

@media (min-width: 769px) {
	.post_content table.price th,.post_content table.price td,.post_content table.price td.fee{font-weight:bold !important; font-size:1.2rem; }
	.post_content table.price td.fee span{font-size:1.3rem;}
	.post_content table.price th{padding:.4em;}
}

/* CONTACT ----------------------------------------------------------------- */
.contact_box {
	display: flex;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
	align-items: center;
}
.contact_box dt {width: 15rem;	margin-bottom: 1.5rem;}
.contact_box dd {
	width: calc(100% - 15rem);
	padding-left: 20px;
	margin-bottom: 1.5rem;
}
.contact_box p {margin-bottom: 0;}
.contact_box dd input {
	margin-bottom: 0;
	background-color: #fff;
	border-radius: 5px;
}
.contact_box .optional {
	background-color: #666;
	margin-right: .5em;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 0.8em;
}
.contact_box .required {
	background-color: #b00000;
	margin-right: .5em;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 0.8em;
}
.contact_btn {text-align: center; margin-top: 1em;}
.contact_btn .wpcf7-submit {
	background-color: #333;
	border: none;
	border-radius: 5px;
	color: #fff;
	padding: .6em 2.5em;
	margin-top: 1em;
}
@media(max-width:767px){
	.post_content h1{font-size:1.6em;}
	.firstSection p{font-size:100% !important;}
	.contact_box dt,.section_m .contact_box dd {width:100%; padding-left:0;}
	.post_content .second .spwdfull p,.post_content .flowtxt p{margin-bottom:2em !important;}
	.post_content .flowtxt h2{margin-top:20px !important;}
	.post_content ul{padding-left:0 !important;}
	.w-footer__box+.w-footer__box{margin-top:0;}
	.w-footer__box { padding:.5em 0;}
	.p-mainVisual__slideTitle{font-size: 9vw; font-weight:bold;}
	.p-mainVisual__slideText{font-size: 4vw; padding:0 2em; font-weight:bold;}
	.post_content ul.jisseki,.post_content ul.asterisk{margin-left:1em;}
	.c-widget__title.-spmenu{background:#cc0033 !important;}
	.contact_box dd{width:100%;}
	.c-listMenu a{font-weight:bold;}
}

.accordion {
	background-color: #e6f4e5;
	color: #466544;
	font-weight:bold;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
}

.active, .accordion:hover {
	background-color: #d5e4d4;
}

.accordion:after {
	content: '\002B';
	color: #466544;
	font-weight: bold;
	float: right;
	margin-left: 5px;
}

.active:after {
	content: "\2212";
}

.panel {
	padding:0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	border: 1px solid #c3dfc1;
	border-top: none;
}
.panel p{padding:18px 0;}
@media(min-width:769px){
.accordion,.panel{font-size: 1.2em;}
}

.p-mainVisual__slideText small{
	font-size:14px;
}