<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";



/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */

form#mail_form * {
	margin: 0;
	padding: 0;
	box-sizing: content-box;
}

form#mail_form {
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
}


form#mail_form dl {
	border-bottom: 1px solid #dedede;
	width: 100%;
	font-family: 'IBM Plex Sans JP', sans-serif;
	margin: 0 0 35px 0;
	padding: 0 0 25px 0;
}

form#mail_form dl:after,
form#mail_form dl dt:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

form#mail_form dl dt {
	width: 35%;
	float: left;
	padding: 0 0 0 0;
	text-align: left;
}

form#mail_form dl dd {
	width: 60%;
	float: right;
	padding: 0 0 0 0;
}

form#mail_form dl dt i {
	position: relative;
	top: -2px;
	padding: 0 5px 0 0;
}

form#mail_form dl dd input,
form#mail_form dl dd ul,
form#mail_form dl dd select,
form#mail_form dl dd textarea {
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	font-size: 16px;
}
form#mail_form dl dd ul li label.label-gender {
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
}
form#mail_form dl dd input,
form#mail_form dl dd textarea {
	width: 100%;
	border-radius: 0;
}


/* -- span.required, span.optional -------------------------------------------------------------------------------- */

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
	display: inline-block;
	font-size: 12px;
	color: #ffffff;
	padding: 5px;
	font-style: normal;
	margin: 0 0 0 0;
}

form#mail_form dl dt span.required {
	background: #ff9900;
}

form#mail_form dl dt span.optional {
	background: #bfad77;
}




/* -- error message -------------------------------------------------------------------------------- */

form#mail_form dl dd span.error_blank,
form#mail_form dl dd span.error_format,
form#mail_form dl dd span.error_match {
	display: block;
	color: #ff0000;
	padding-top: 0px;
	font-size: 16px;
}




/* -- loading -------------------------------------------------------------------------------- */

div.loading-layer {
	width: 100vw;
	height: 100vh;
	background: rgba( 0, 0, 0, 0.7 );
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 10000;
}

span.loading {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border-top: 5px solid rgba( 255, 255, 255, 0.2 );
	border-right: 5px solid rgba( 255, 255, 255, 0.2 );
	border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
	border-left: 5px solid #ffffff;
	-webkit-transform: translateZ( 0 );
	-ms-transform: translateZ( 0 );
	transform: translateZ( 0 );
	-webkit-animation: load-circle 1.0s linear infinite;
	animation: load-circle 1.0s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
}

@-webkit-keyframes load-circle {
	0% {
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100% {
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}

@keyframes load-circle {
	0% {
		-webkit-transform: rotate( 0deg );
		transform: rotate( 0deg );
	}
	100% {
		-webkit-transform: rotate( 360deg );
		transform: rotate( 360deg );
	}
}




/* -- input, select, textarea -------------------------------------------------------------------------------- */






/* -- ul, li -------------------------------------------------------------------------------- */






/* -- input design -------------------------------------------------------------------------------- */

form#mail_form input,
form#mail_form select,
form#mail_form textarea {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
}
form#mail_form input[type="radio"] {
	display: none;
}
form#mail_form input[type="checkbox"] {
	display: none;
}

form#mail_form input[name="schedule"] {
	width: 100%;
}
form#mail_form input[name="name"],
form#mail_form input[name="kana"],
form#mail_form input[name="phone"],
form#mail_form input[name="mail_address"],
form#mail_form input[name="schedule1"],
form#mail_form input[name="schedule2"],
form#mail_form select[name="age"],
form#mail_form select[name="address"] {
	width: calc(100% - 22px);
	padding: 15px 10px;
	border: 1px solid #ccc;
}
form#mail_form input[name="name"]:focus,
form#mail_form input[name="kana"]:focus,
form#mail_form input[name="phone"]:focus,
form#mail_form input[name="mail_address"]:focus,
form#mail_form input[name="schedule1"]:focus,
form#mail_form input[name="schedule2"]:focus,
form#mail_form select[name="age"]:focus,
form#mail_form select[name="address"]:focus {
	box-shadow: none;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px #fff;
}
form#mail_form textarea[name="contents"] {
	width: calc(100% - 22px);
	padding: 15px 10px;
	border: 1px solid #ccc;
}
form#mail_form textarea[name="contents"]:focus {
	box-shadow: none;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px #fff;
}
::placeholder {
	color: #aaa;
}
form#mail_form .selectivebox {
	position: relative;
}
form#mail_form .selectivebox::before {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	right: 15px;
	content: "\f107";
    font-family: FontAwesome;
	padding: 0 0;
	color: #ff9900;
	font-size: 12px;
}
form#mail_form input[name="schedule1"],
form#mail_form input[name="schedule2"],
form#mail_form select[name="age"],
form#mail_form select[name="address"] {
	cursor: pointer;
}
form#mail_form select[name="age"],
form#mail_form select[name="address"] {
	color: #18222A;
}

form#mail_form dd.radiobox {
	width: 60%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
}
form#mail_form dd.radiobox .label-gender {
	width: 50%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	cursor: pointer;
}
form#mail_form dd.radiobox .label-gender .forlabel {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 0 0 0;
}
form#mail_form dd.radiobox .label-gender .forlabel::before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  content: "";
  border-radius: 50%;
}
form#mail_form dd.radiobox .label-gender .forlabel::after {
  position: absolute;
  top: 1px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ff9900;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}
form#mail_form dd.radiobox .label-gender input:focus + span::before {
  box-shadow: none;
}
form#mail_form dd.radiobox .label-gender input:checked + span::after {
  opacity: 1;
}

/* -- 個人情報の取り扱い -------------------------------------------------------------------------------- */

form#mail_form dd.rulescheck {
	font-size: 16px;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
form#mail_form dd.rulescheck label.ruleschecklabel span.forrulescheck {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
}
form#mail_form dd.rulescheck label.ruleschecklabel span.forrulescheck::before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  content: "";
  transition: all 0.3s;
}
 
form#mail_form dd.rulescheck label.ruleschecklabel span.forrulescheck::after {
  position: absolute;
  top: -3px;
  left: 2px;
  width: 18px;
  height: 18px;
  color: #ff9900;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f00c";
	font-family: FontAwesome;
  opacity: 0;
  transition: all 0.3s;
}
form#mail_form dd.rulescheck label.ruleschecklabel input:focus + span::before {
  box-shadow: none;
}
 
form#mail_form dd.rulescheck label.ruleschecklabel input:checked + span::after {
  opacity: 1;
}
form#mail_form dt.douisuru {
	display: none;
}
form#mail_form dl.doui {
	border: none;
	padding: 0;
	margin: 0 0 0 0;
}
form#mail_form dd.rulescheck span.error_blank {
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}
form#mail_form p.douisuru-hosoku {
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 35px 0;
	text-align: center;
}






/* -- button -------------------------------------------------------------------------------- */

form#mail_form p#form_submit {
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
}

form#mail_form input[type="button"] {
	display: block;
	width: 30%;
	padding: 25px 10px;
	background: #18222A;
	font-size: 16px;
	color: #ffffff;
	border: none;
    cursor: pointer;
    outline: none;
    appearance: none;
	-webkit-appearance: none;
	margin: 0 auto;
	letter-spacing: 2px;
}

form#mail_form input[type="button"]:hover {
	cursor: pointer;
	opacity: 0.8;
}


/* -- 個人情報の取り扱いに関するポップアップ -------------------------------------------------------------------------------- */

#popup {
  display: none; /* label でコントロールするので input は非表示に */
}

form#mail_form .popup-open {
	display: block;
  cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
  text-align: center;
  font-size: 14px;
  text-decoration: underline;
  margin: 0 auto 0;
  width: 100%;
}
form#mail_form .popup-open i {
	padding: 0 0 0 5px;
}

form#mail_form .popup-overlay {
  display: none; /* input にチェックが入るまでは非表示に */
}

form#mail_form #popup:checked ~ .popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

form#mail_form .popup-window {
  width: calc(800px - 60px);
  padding: 30px;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

form#mail_form .popup-text {
  margin: 0;
  height: 70vh;
  overflow: scroll;
}

form#mail_form .popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}
form#mail_form .popup-text h4 {
  text-align: center;
  font-size: 16px;
  margin: 0 auto 20px;
  padding: 5px 0 0 0;
}
form#mail_form .popup-text dl {
  border: none;
  margin: 0;
  padding: 0;
}
form#mail_form .popup-text dl dt {
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
  width: 100%;
}
form#mail_form .popup-text dl dd {
  margin: 0 0 25px 0;
  padding: 0;
  line-height: 1.7;
  font-size: 14px;
  width: 100%;
}


.overflowHidden {
    overflow: hidden;
}



@media (max-width: 1150px) and (min-width: 781px) {

form#mail_form {
	width: 90%;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
}
form#mail_form dl dt {
	width: 100%;
	float: none;
	padding: 0 0 0 0;
	text-align: left;
}
form#mail_form dl dd {
	width: 100%;
	float: none;
	padding: 0 0 0 0;
}

form#mail_form dd.radiobox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 20px 0 5px 0;
}

form#mail_form .popup-window {
  width: calc(90% - 10%);
  padding: 20px 5%;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


}




/* -- responsive ----------------------------------------------------------------------------------------------------------------------- */

/* 1000pixel start */
@media screen and ( max-width: 780px ) {


/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */

form#mail_form {
	width: 87%;
	font-size: 100%;
	padding: 35px 6.5%;
	margin: 0 auto;
}

form#mail_form dl {
	border-bottom: 1px solid #dedede;
	width: 100%;
	font-family: 'IBM Plex Sans JP', sans-serif;
	margin: 0 0 25px 0;
	padding: 0 0 20px 0;
}

form#mail_form dl dt {
	width: 100%;
	float: none;
	padding: 0 0 0;
	margin: 0 0 5px 0;
	text-align: left;
	font-weight: bold;
	position: relative;
	font-size: 14px;
	font-weight: 500;
}

form#mail_form dl dd {
	width: auto;
	float: none;
	padding: 0px 0 0 0px;
	margin: 0 0 0 0;
}

form#mail_form dl dd input,
form#mail_form dl dd ul,
form#mail_form dl dd select,
form#mail_form dl dd textarea {
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
}
form#mail_form dl dd ul li label.label-gender {
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
}
form#mail_form dl dd input,
form#mail_form dl dd textarea {
	width: 100%;
	border-radius: 0;
}


/* -- span.required, span.optional -------------------------------------------------------------------------------- */

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
form#mail_form dl dt i span.required,
form#mail_form dl dt i span.optional {
	margin: 0 0 0 0;
	padding: 5px 5px;
}


/* -- input design -------------------------------------------------------------------------------- */

form#mail_form input,
form#mail_form select,
form#mail_form textarea {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
}
form#mail_form input[type="radio"] {
	display: none;
}
form#mail_form input[type="checkbox"] {
	display: none;
}

form#mail_form input[name="schedule"] {
	width: 100%;
}
form#mail_form input[name="name"],
form#mail_form input[name="kana"],
form#mail_form input[name="phone"],
form#mail_form input[name="mail_address"],
form#mail_form input[name="schedule1"],
form#mail_form input[name="schedule2"],
form#mail_form select[name="age"],
form#mail_form select[name="address"] {
	width: calc(100% - 22px);
	padding: 12px 10px;
	border: 1px solid #ccc;
}
form#mail_form input[name="name"]:focus,
form#mail_form input[name="kana"]:focus,
form#mail_form input[name="phone"]:focus,
form#mail_form input[name="mail_address"]:focus,
form#mail_form input[name="schedule1"]:focus,
form#mail_form input[name="schedule2"]:focus,
form#mail_form select[name="age"]:focus,
form#mail_form select[name="address"]:focus {
	box-shadow: none;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px #fff;
}
form#mail_form textarea[name="contents"] {
	width: calc(100% - 22px);
	padding: 7px 10px;
	border: 1px solid #ccc;
}
form#mail_form textarea[name="contents"]:focus {
	box-shadow: none;
	border: 1px solid #ccc;
	box-shadow: 0px 0px 5px #fff;
}
::placeholder {
	color: #aaa;
}
form#mail_form .selectivebox {
	position: relative;
}
form#mail_form .selectivebox::before {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	right: 15px;
	content: "\f107";
    font-family: FontAwesome;
	padding: 0 0;
	color: #ff9900;
	font-size: 12px;
}
form#mail_form input[name="schedule1"],
form#mail_form input[name="schedule2"],
form#mail_form select[name="age"],
form#mail_form select[name="address"] {
	cursor: pointer;
}
form#mail_form select[name="age"],
form#mail_form select[name="address"] {
	color: #18222A;
}

form#mail_form dd.radiobox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 15px 0 0 0;
	margin: 0 0 5px 0;
}
form#mail_form dd.radiobox .label-gender {
	width: 50%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	cursor: pointer;
}
form#mail_form dd.radiobox .label-gender .forlabel {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
	margin: 0 0 0 0;
}
form#mail_form dd.radiobox .label-gender .forlabel::before {
  position: absolute;
  top: -3px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  content: "";
  border-radius: 50%;
}
form#mail_form dd.radiobox .label-gender .forlabel::after {
  position: absolute;
  top: 1px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ff9900;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}
form#mail_form dd.radiobox .label-gender input:focus + span::before {
  box-shadow: none;
}
form#mail_form dd.radiobox .label-gender input:checked + span::after {
  opacity: 1;
}




/* -- 個人情報の取り扱い -------------------------------------------------------------------------------- */

form#mail_form dd.rulescheck {
	font-size: 14px;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}
form#mail_form dd.rulescheck label.ruleschecklabel span.forrulescheck {
	display: inline-block;
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
}
form#mail_form dd.rulescheck label.ruleschecklabel span.forrulescheck::before {
  position: absolute;
  top: -4px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  content: "";
  transition: all 0.3s;
}
 
form#mail_form dd.rulescheck label.ruleschecklabel span.forrulescheck::after {
  position: absolute;
  top: -4px;
  left: 2px;
  width: 18px;
  height: 18px;
  color: #ff9900;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "\f00c";
	font-family: FontAwesome;
  opacity: 0;
  transition: all 0.3s;
}
form#mail_form dd.rulescheck label.ruleschecklabel input:focus + span::before {
  box-shadow: none;
}
 
form#mail_form dd.rulescheck label.ruleschecklabel input:checked + span::after {
  opacity: 1;
}
form#mail_form dt.douisuru {
	display: none;
}
form#mail_form dl.doui {
	border: none;
	padding: 0;
	margin: 0 0 0 0;
}
form#mail_form dd.rulescheck span.error_blank {
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
}
form#mail_form p.douisuru-hosoku {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 25px 0;
}


/* -- button -------------------------------------------------------------------------------- */

form#mail_form p#form_submit {
	padding: 25px 0;
}

form#mail_form input[type="button"] {
	margin: 0 auto;
	width: calc(100% - 20px);
}


/* -- 個人情報の取り扱いに関するポップアップ -------------------------------------------------------------------------------- */

#popup {
  display: none; /* label でコントロールするので input は非表示に */
}

form#mail_form .popup-open {
	display: block;
  cursor: pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
  text-align: center;
  font-size: 14px;
  text-decoration: underline;
  margin: 0 auto 0;
  width: 100%;
}
form#mail_form .popup-open i {
	padding: 0 0 0 5px;
}

form#mail_form .popup-overlay {
  display: none; /* input にチェックが入るまでは非表示に */
}

form#mail_form #popup:checked ~ .popup-overlay {
  display: block;
  z-index: 99999;
  background-color: #00000070;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

form#mail_form .popup-window {
  width: calc(90% - 10%);
  padding: 20px 5%;
  background-color: #ffffff;
  border-radius: 6px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

form#mail_form .popup-text {
  margin: 0;
  height: 70vh;
  overflow: scroll;
}

form#mail_form .popup-close {
  cursor: pointer;
  position: absolute;
  top: -26px;
  right: 0;
}
form#mail_form .popup-text h4 {
  text-align: center;
  font-size: 14px;
  margin: 0 auto 20px;
  padding: 5px 0 0 0;
}
form#mail_form .popup-text dl {
  border: none;
  margin: 0;
  padding: 0;
}
form#mail_form .popup-text dl dt {
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: 400;
  font-size: 13px;
  width: 100%;
}
form#mail_form .popup-text dl dd {
  margin: 0 0 25px 0;
  padding: 0;
  line-height: 1.7;
  font-size: 13px;
  width: 100%;
}


}
/* 1000pixel end */










</pre></body></html>