/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1679411709
Updated: 2023-03-22 00:15:09

*/

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;700&display=swap');

body p,
.flowContents,
h1, h2, h3, h4, h5 {
	font-family: 'M PLUS 1p', sans-serif!important;
}
.caseDetail {
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	justify-content: space-between;
	font-family: 'M PLUS 1p', sans-serif!important;
}
.caseDetail dt {
	background: #fff;
	border-radius: 50px;
	text-align: center;
	padding: 5px 10px;
	width: 50px;
	margin: 0 0 10px;
	line-height: 1;
	align-self: baseline;
}
.caseDetail dd {
	width: calc(100% - 60px);
	margin: 0 0 10px;
	padding: 0;
	position: relative;
   top: 3px;
}
#form .elementor-field-group {
	display: flex;
	flex-wrap: initial;
}
#form .elementor-field-group>label {
	width: 45%;
	position: relative;
}
.elementor-mark-required .elementor-field-label:after {
	content: "必須"!important;
	color: #fff!important;
	font-size: 10px;
	background: #FFC122;
	border-radius: 50px;
	padding: 5px 10px!important;
	text-align: center;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 20px;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	display: flex;
	align-items: center;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option>label {
	margin-left: 5px;
}
.privacy-container .elementor-widget-container {
	height: 240px;
	overflow-y: scroll;
}
.privacy-container .elementor-widget-container a {
	color: #5E919E;
}


@media (min-width:481px) {
	.pcnon {
		display: none!important;
	}
}


@media (max-width:480px) {
	#form .elementor-field-group {
    flex-wrap: wrap;
	}
	#form .elementor-field-group>label {
		width: 100%;
		margin-bottom: 10px;
	}
	.elementor-mark-required .elementor-field-label:after {
		right: 0;
	}
}