/* --------------------------------------
/* --------------------------------------
request
-------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Roboto:300");
@import url("https://fonts.googleapis.com/css?family=Cinzel");

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

	/* line 11, form_style.scss */
	.sp_none {
		display: none;
	}
}

@media screen and (min-width: 200px) and (max-width: 900px) {

	/* line 14, form_style.scss */
	.w900-only {
		display: block;
	}
}

@media screen and (min-width: 901px) {

	/* line 19, form_style.scss */
	.w900-only {
		display: none !important;
	}
}

@media screen and (min-width: 200px) and (max-width: 980px) {

	/* line 25, form_style.scss */
	.tab-sp-only {
		display: block;
	}
}

@media screen and (min-width: 981px) {

	/* line 30, form_style.scss */
	.tab-sp-only {
		display: none !important;
	}
}

@media screen and (min-width: 769px) {

	/* line 35, form_style.scss */
	.sp_only {
		display: none !important;
	}
}

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

	/* line 40, form_style.scss */
	.pc_only {
		display: none !important;
	}

	/* line 43, form_style.scss */
	.sp_only {
		display: block;
	}
}

/* line 48, form_style.scss */
.count_on,
.count_off,
.ngbtn,
.okbtn {
	display: none;
}

/* line 52, form_style.scss */
a {
	color: #333;
	text-decoration: none;
	overflow: hidden;
	outline: none;
	font-size: 1em;
}

/* line 59, form_style.scss */
.thanks {
	font-size: 13px;
}

/* line 61, form_style.scss */
.thanks a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}

/* line 67, form_style.scss */
button,
button:focus,
a:focus {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
}

/* line 93, form_style.scss */
.thanks_privacy {
	border: 1px solid #ccc;
	text-align: left;
	padding: 10px;
	font-size: 13px;
	width: 90%;
	max-width: 700px;
	margin: 20px auto;
}

/* line 99, form_style.scss */
.thanks_privacy a {
	color: #007bff;
	font-size: 13px;
}

/* line 103, form_style.scss */
body {
	width: 100%;
	/*    background: url(../img/bg.png) repeat;
      padding-top: 40px !important; 
  */
}

/* line 112, form_style.scss */
body .count_on,
body .count_off {
	display: inline-block;
	position: fixed;
	top: 50%;
	font-size: 14px;
	z-index: 999;
	background-color: rgba(255, 255, 255, 0.9);
	border: 1px solid #F6B469;
	border-left: 5px solid #F6B469;
	font-weight: bold;
	padding: 1em;
}

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

	/* line 112, form_style.scss */
	body .count_on,
	body .count_off {
		position: fixed;
		bottom: 0%;
		width: 100%;
		top: auto !important;
	}
}

/* line 130, form_style.scss */
body .count_on .text-danger,
body .count_off .text-danger {
	font-weight: bold;
	font-size: 16px;
}

/* line 134, form_style.scss */
body .container_f {
	max-width: 1000px;
	width: 100%;
	margin: auto;
	background: #FFF;
	padding-bottom: 30px;
	/* Override browser form filling */
}

@media screen and (min-width: 1000px) {

	/* line 134, form_style.scss */
	body .container_f {
		max-width: 1000px;
		width: 100%;
	}
}

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

	/* line 134, form_style.scss */
	body .container_f {
		width: 100%;
	}
}

/* line 150, form_style.scss */
body .container_f header {
	margin: 30px auto;
}

/* line 153, form_style.scss */
body .container_f header .title img {
	max-width: 260px;
	margin-right: 8px;
}

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

	/* line 153, form_style.scss */
	body .container_f header .title img {
		margin-right: 0;
	}
}

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

	/* line 153, form_style.scss */
	body .container_f header .title img {
		width: 90%;
		margin-right: 0;
		text-align: center;
		margin: 0 auto;
		display: block;
		max-width: 200px;
	}
}

/* line 167, form_style.scss */
body .container_f header .s_title {
	font-weight: bold;
	font-size: 20px;
	margin-top: 6px;
}

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

	/* line 167, form_style.scss */
	body .container_f header .s_title {
		font-size: 18px;
		margin-top: 3px;
	}
}

/* line 175, form_style.scss */
body .container_f section .content {
	max-width: 900px;
	margin: auto;
}

/* line 176, form_style.scss */
body .container_f section .catch {
	text-align: center;
	margin: 0 auto 20px auto;
}

/* line 179, form_style.scss */
body .container_f section .catch .big {
	font-size: 42px;
	margin: 30px auto 0 auto;
	display: block;
	font-weight: bold;
}

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

	/* line 179, form_style.scss */
	body .container_f section .catch .big {
		font-size: 32px;
		margin: 30px auto 0 auto;
		display: block;
	}
}

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

	/* line 179, form_style.scss */
	body .container_f section .catch .big {
		font-size: 28px;
		margin: 30px auto 0 auto;
		display: block;
	}
}

/* line 199, form_style.scss */
body .container_f section .catch .small {
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 2px;
	font-weight: bold;
}

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

	/* line 199, form_style.scss */
	body .container_f section .catch .small {
		font-size: 20px;
		line-height: 160%;
		letter-spacing: 0px;
	}
}

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

	/* line 199, form_style.scss */
	body .container_f section .catch .small {
		font-size: 15px;
		line-height: 160%;
		letter-spacing: 0px;
	}
}

/* line 220, form_style.scss */
body .container_f section .require-label {
	border-radius: 3px;
	background-color: #ef1818;
	color: #fff;
	padding: 1px 5px;
	display: inline-block;
	font-size: 13px;
	vertical-align: middle;
	margin-left: 6px;
	width: 37px;
	font-weight: bold;
}

/* line 232, form_style.scss */
body .container_f section .ok-label {
	border-radius: 3px;
	background-color: #008000;
	color: #fff;
	padding: 1px 5px;
	display: inline-block;
	font-size: 13px;
	vertical-align: middle;
	margin-left: 6px;
	width: 37px;
	text-align: center;
	letter-spacing: 1px;
	font-weight: bold;
}

/* line 246, form_style.scss */
body .container_f section .option-label {
	border-radius: 3px;
	background-color: #FFF;
	color: gray !important;
	padding: 1px 5px;
	display: inline-block;
	font-size: 13px;
	vertical-align: middle;
	margin-left: 6px;
	text-align: center;
	letter-spacing: 1px;
	font-weight: bold;
}

/* line 260, form_style.scss */
body .container_f section .unchecked {
	background: #ffe7e7;
}

/* line 263, form_style.scss */
body .container_f section .unchecked .card-deck .card,
body .container_f section .unchecked .card-columns .card {
	cursor: pointer;
}

/* line 265, form_style.scss */
body .container_f section .unchecked .card-deck .card .card-body,
body .container_f section .unchecked .card-columns .card .card-body {
	border: solid 3px #e7e7e7;
}

/* line 269, form_style.scss */
body .container_f section .checked {
	background: #dbf7e5;
}

/* line 272, form_style.scss */
body .container_f section .checked .card-deck .card,
body .container_f section .checked .card-columns .card {
	cursor: pointer;
}

/* line 275, form_style.scss */
body .container_f section .checked .card-deck .card .card-body,
body .container_f section .checked .card-columns .card .card-body {
	border: solid 3px #e7e7e7;
}

/* line 280, form_style.scss */
body .container_f section .orange {
	border: solid 3px orange !important;
}

/* line 289, form_style.scss */
body .container_f section .ct-select {
	padding: 20px;
}

/* line 290, form_style.scss */
body .container_f section .ct-select p {
	font-size: 14px;
}

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

	/* line 289, form_style.scss */
	body .container_f section .ct-select {
		padding: 10px;
		width: 95%;
		margin: auto;
	}
}

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

	/* line 303, form_style.scss */
	body .container_f section .ct-select .card-deck,
	body .container_f section .ct-select .card-columns {
		flex-flow: column nowrap;
	}
}

/* line 310, form_style.scss */
body .container_f section .ct-select .card-deck .card,
body .container_f section .ct-select .card-columns .card {
	cursor: pointer;
	background: transparent !important;
	border: 0 !important;
}

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

	/* line 310, form_style.scss */
	body .container_f section .ct-select .card-deck .card,
	body .container_f section .ct-select .card-columns .card {
		margin-bottom: 15px;
	}
}

/* line 317, form_style.scss */
body .container_f section .ct-select .card-deck .card .card-body,
body .container_f section .ct-select .card-columns .card .card-body {
	overflow: hidden;
	position: relative;
	border-radius: 0;
	height: 280px;
	padding: 5px;
}

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

	/* line 317, form_style.scss */
	body .container_f section .ct-select .card-deck .card .card-body,
	body .container_f section .ct-select .card-columns .card .card-body {
		height: auto !important;
		border: 0 !important;
		overflow: inherit !important;
		padding: 0;
	}
}

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

	/* line 331, form_style.scss */
	body .container_f section .ct-select .card-deck .card .card-body .card-title,
	body .container_f section .ct-select .card-columns .card .card-body .card-title {
		margin-left: 32%;
	}

	/* line 337, form_style.scss */
	body .container_f section .ct-select .card-deck .card .card-body .card-title label,
	body .container_f section .ct-select .card-columns .card .card-body .card-title label {
		position: absolute;
		right: 0%;
		top: 50%;
		display: inline-block;
	}
}

/* line 345, form_style.scss */
body .container_f section .ct-select .card-deck .card .card-body .card-title .m_tit,
body .container_f section .ct-select .card-columns .card .card-body .card-title .m_tit {
	font-weight: bold;
	font-size: 17px;
	border-left: solid 6px #ff6815;
	padding-left: 10px;
}

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

	/* line 345, form_style.scss */
	body .container_f section .ct-select .card-deck .card .card-body .card-title .m_tit,
	body .container_f section .ct-select .card-columns .card .card-body .card-title .m_tit {
		font-size: 15px;
	}
}

/* line 353, form_style.scss */
body .container_f section .ct-select .card-deck .card .card-body .card-title .point_maru,
body .container_f section .ct-select .card-columns .card .card-body .card-title .point_maru {
	display: block;
	width: 110px;
	margin: 0.5% 0 1% 7%;
	font-weight: normal;
	text-align: center;
	color: #FFF;
	font-size: 11px;
	background-color: #d01818;
	border-radius: 8px;
}

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

	/* line 353, form_style.scss */
	body .container_f section .ct-select .card-deck .card .card-body .card-title .point_maru,
	body .container_f section .ct-select .card-columns .card .card-body .card-title .point_maru {
		margin: 0% 0 2% 16%;
	}
}

/* line 370, form_style.scss */
body .container_f section .ct-select .card-deck .card .card-body .card-text,
body .container_f section .ct-select .card-columns .card .card-body .card-text {
	/*                                @include mq(plus, max)  {
            								position: absolute;
                                            right: -3%;
            								width: 70%!important;
            								}
            
                                            @include mq(ip678, max)  {
            								position: absolute;
            								right: -4%;
                                            width: 70%!important;
                                            }
            */
	font-size: 12px;
	margin-bottom: 25px;
}

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

	/* line 370, form_style.scss */
	body .container_f section .ct-select .card-deck .card .card-body .card-text,
	body .container_f section .ct-select .card-columns .card .card-body .card-text {
		/*						position: absolute;
                						right:10%;
                						top:50%;
                						width: 57%;
                						display: block;*/
		margin-left: 32%;
		margin-bottom: 0;
	}
}

@media screen and (-ms-high-contrast: none) and (max-width: 890px) {

	/* line 400, form_style.scss */
	body .container_f section .ct-select *::-ms-backdrop,
	body .container_f section .ct-select .card-deck,
	body .container_f section .ct-select .card-column {
		display: block;
	}
}

/* line 402, form_style.scss */
body .container_f section .ct-select .img_top {
	width: 63px;
	height: 90px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
}

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

	/* line 402, form_style.scss */
	body .container_f section .ct-select .img_top {
		width: auto;
		height: auto;
	}
}

/* line 416, form_style.scss */
body .container_f section .ct-select .img_top img {
	position: absolute;
	top: 120px;
	z-index: 1;
	width: 113px;
	height: auto;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

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

	/* line 416, form_style.scss */
	body .container_f section .ct-select .img_top img {
		position: absolute;
		top: 40%;
		left: 15%;
		height: auto;
		width: 11%;
	}
}

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

	/* line 432, form_style.scss */
	body .container_f section .ct-select .img_main {
		position: absolute;
		top: 0;
		width: 25%;
	}
}

/* line 441, form_style.scss */
body .container_f section .ct-select .img_main img {
	transform: rotate(13deg);
	height: 150px;
	width: 230px;
	margin-top: 12px;
	margin-left: 25px;
	position: absolute;
	z-index: 0;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

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

	/* line 441, form_style.scss */
	body .container_f section .ct-select .img_main img {
		transform: rotate(0deg);
		margin-left: 0;
		height: auto !important;
		width: 100% !important;
		margin-top: 0;
	}
}

/* line 461, form_style.scss */
body .container_f section .ct-select .triangle {
	background-color: #d01818;
	line-height: 120%;
	padding: 60px 0px 0px 0px;
	position: absolute;
	right: -68px;
	bottom: -35px;
	text-align: center;
	width: 233px;
	transform: rotate(135deg);
	z-index: 99;
	-ms-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-o-transform: rotate(135deg);
}

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

	/* line 461, form_style.scss */
	body .container_f section .ct-select .triangle {
		display: none;
	}
}

/* line 481, form_style.scss */
body .container_f section .ct-select .triangle strong {
	font-size: 11px;
	color: #FFF;
	transform: rotate(225deg);
	display: block;
	position: absolute;
	left: 60px;
	bottom: 13px;
	display: block;
	width: 50px;
	line-height: 130%;
}

/* line 499, form_style.scss */
body .container_f section .formFlow {
	max-width: 900px;
	width: 90%;
	margin: 0 auto 30px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 40px;
	padding: 0;
	overflow: hidden;
}

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

	/* line 499, form_style.scss */
	body .container_f section .formFlow {
		margin-bottom: 20px;
	}
}

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

	/* line 499, form_style.scss */
	body .container_f section .formFlow {
		width: 100%;
	}
}

/* line 516, form_style.scss */
body .container_f section .formFlow li {
	width: 50%;
	background: #aaa;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	height: 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 16px;
	position: relative;
}

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

	/* line 516, form_style.scss */
	body .container_f section .formFlow li {
		font-size: 12px;
		line-height: 120%;
	}
}

/* line 535, form_style.scss */
body .container_f section .formFlow li span.step {
	margin-right: 12px;
	padding: 1px 8px 2px 10px;
	background: #FFF;
	color: #999;
	font-size: 14px;
	border-radius: 3px;
}

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

	/* line 535, form_style.scss */
	body .container_f section .formFlow li span.step {
		font-size: 10px;
	}
}

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

	/* line 535, form_style.scss */
	body .container_f section .formFlow li span.step {
		padding: 5px;
		margin-right: 5px;
	}
}

/* line 552, form_style.scss */
body .container_f section .formFlow li.cr {
	background: #ef1818;
	color: #FFF;
	font-weight: bold;
}

/* line 557, form_style.scss */
body .container_f section .formFlow li.cr span.step {
	margin-right: 12px;
	padding: 1px 8px 2px 10px;
	background: #FFF;
	color: #ef1818;
	font-size: 14px;
}

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

	/* line 557, form_style.scss */
	body .container_f section .formFlow li.cr span.step {
		font-size: 10px;
	}
}

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

	/* line 557, form_style.scss */
	body .container_f section .formFlow li.cr span.step {
		padding: 5px;
		margin-right: 5px;
	}
}

/* line 572, form_style.scss */
body .container_f section .formFlow li.cr:before {
	border-color: transparent transparent transparent #eee;
}

/* line 575, form_style.scss */
body .container_f section .formFlow li:before {
	content: "";
	border-style: solid;
	border-width: 24px 0 24px 14px;
	border-color: transparent transparent transparent #eee;
	position: absolute;
	right: -14px;
	top: 50%;
	margin-top: -24px;
	z-index: 1;
}

/* line 586, form_style.scss */
body .container_f section .formFlow li:after {
	content: "";
	border-style: solid;
	border-width: 22px 0 22px 12px;
	border-color: transparent transparent transparent #aaa;
	color: #FFF;
	position: absolute;
	right: -12px;
	top: 50%;
	margin-top: -22px;
	z-index: 1;
}

/* line 598, form_style.scss */
body .container_f section .formFlow li:nth-of-type(3):before {
	display: none;
}

/* line 599, form_style.scss */
body .container_f section .formFlow li.cr:after {
	border-color: transparent transparent transparent #ef1818 !important;
}

/* line 603, form_style.scss */
body .container_f section .request-desc {
	max-width: 900px;
	width: 90%;
	margin: 0 auto 38px;
	font-size: 16px;
}

/* line 609, form_style.scss */
body .container_f section .request-thanks {
	text-align: center;
	margin: 0 auto;
	max-width: 900px;
	width: 90%;
	margin: 0 auto 38px;
	font-size: 16px;
}

/* line 613, form_style.scss */
body .container_f section .request-thanks h3 {
	width: 90%;
	margin: auto;
	font-weight: bold;
	font-size: 24px;
	margin: 30px auto;
}

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

	/* line 613, form_style.scss */
	body .container_f section .request-thanks h3 {
		font-size: 20px;
	}
}

/* line 631, form_style.scss */
body .container_f section .request-thanks p.thanks-text {
	line-height: 160%;
	font-size: 14px;
}

/* line 636, form_style.scss */
body .container_f section .request-thanks .line {
	max-width: 600px;
	width: auto;
	text-align: center;
	margin: auto;
	display: block;
}

/* line 642, form_style.scss */
body .container_f section .request-thanks .line img {
	width: 100%;
}

/* line 647, form_style.scss */
body .container_f section .request-thanks .modelhouse {
	margin-top: 40px;
}

/* line 649, form_style.scss */
body .container_f section .request-thanks .modelhouse a {
	margin: auto;
	width: 252px;
	height: 48px;
	line-height: 48px;
	display: block;
	background: #767676;
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
}

/* line 659, form_style.scss */
body .container_f section .request-thanks .modelhouse a:hover {
	opacity: 0.7;
}

/* line 666, form_style.scss */
body .container_f section .request-thanks .back-top a {
	margin: auto;
	width: 252px;
	height: 48px;
	line-height: 48px;
	display: block;
	background: #0aa70e;
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
}

/* line 676, form_style.scss */
body .container_f section .request-thanks .back-top a:hover {
	opacity: 0.7;
}

/* line 684, form_style.scss */
body .container_f section .option_title {
	width: 90%;
	max-width: 900px;
	color: #FFF;
	background: #c4c4c4;
	font-size: 15px;
	padding: 15px;
	margin: 40px auto 30px auto;
}

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

	/* line 684, form_style.scss */
	body .container_f section .option_title {
		margin: 40px auto 0 auto;
	}
}

/* line 698, form_style.scss */
body .container_f section .main_table {
	max-width: 900px;
	width: 90%;
	margin: auto;
	border: 1px solid #FFF;
}

/* line 699, form_style.scss */
body .container_f section .main_table tr {
	background: #ffe7e7;
}

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

	/* line 699, form_style.scss */
	body .container_f section .main_table tr {
		border-bottom: 1px solid #FFF;
	}
}

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

	/* line 698, form_style.scss */
	body .container_f section .main_table {
		border: 0 !important;
	}
}

/* line 713, form_style.scss */
body .container_f section .main_table td {
	font-size: 14px;
	border: 1px solid #FFF;
	padding: 15px;
}

/* line 716, form_style.scss */
body .container_f section .main_table td strong {
	font-weight: bold;
}

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

	/* line 713, form_style.scss */
	body .container_f section .main_table td {
		display: block;
		width: 100%;
		border: 0 !important;
		padding: .75rem;
	}
}

/* line 726, form_style.scss */
body .container_f section .main_table td.hed {
	background: #f7b562 !important;
	color: #FFF;
	font-weight: bold;
	width: 15%;
}

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

	/* line 726, form_style.scss */
	body .container_f section .main_table td.hed {
		display: block;
		width: 100%;
		color: #212529;
		background: transparent !important;
	}
}

/* line 739, form_style.scss */
body .container_f section .main_table td.s_hed {
	background: #ffe1ba !important;
	font-weight: bold;
	min-width: 21%;
	white-space: nowrap;
}

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

	/* line 739, form_style.scss */
	body .container_f section .main_table td.s_hed {
		display: block;
		width: 100%;
		color: #212529;
		background: transparent !important;
	}
}

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

	/* line 753, form_style.scss */
	body .container_f section .main_table td.main {
		display: block;
		width: 100%;
		padding: 0 0.75rem 0.75rem 0.75rem;
	}
}

/* line 761, form_style.scss */
body .container_f section .main_table td.bg-ok {
	background: #dbf7e5;
}

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

	/* line 761, form_style.scss */
	body .container_f section .main_table td.bg-ok {
		background: #dbf7e5 !important;
	}
}

/* line 768, form_style.scss */
body .container_f section .main_table td.bg-ng {
	background: #ffe7e7;
}

/* line 773, form_style.scss */
body .container_f section .option_table {
	max-width: 900px;
	width: 90%;
	margin: auto;
	border: 1px solid #FFF;
}

/* line 774, form_style.scss */
body .container_f section .option_table tr {
	background: #efefef;
}

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

	/* line 774, form_style.scss */
	body .container_f section .option_table tr {
		border-bottom: 1px solid #FFF;
	}
}

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

	/* line 773, form_style.scss */
	body .container_f section .option_table {
		border: 0 !important;
	}
}

/* line 789, form_style.scss */
body .container_f section .option_table td {
	font-size: 14px;
	border: 1px solid #FFF;
	padding: 15px;
}

/* line 792, form_style.scss */
body .container_f section .option_table td strong {
	font-weight: bold;
}

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

	/* line 789, form_style.scss */
	body .container_f section .option_table td {
		display: block;
		width: 100%;
		border: 0 !important;
		padding: .75rem;
	}
}

/* line 802, form_style.scss */
body .container_f section .option_table td.hed {
	width: 38%;
	background: #dedede !important;
	font-weight: bold;
}

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

	/* line 802, form_style.scss */
	body .container_f section .option_table td.hed {
		display: block;
		width: 100%;
		background: transparent !important;
	}
}

/* line 813, form_style.scss */
body .container_f section .option_table td.s_hed {
	background: #f5f2e9;
	font-weight: bold;
	white-space: nowrap;
}

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

	/* line 813, form_style.scss */
	body .container_f section .option_table td.s_hed {
		display: block;
		width: 100%;
		color: #212529;
		background: transparent;
	}
}

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

	/* line 825, form_style.scss */
	body .container_f section .option_table td.main {
		display: block;
		width: 100%;
		padding: 0 0.75rem 0.75rem 0.75rem;
	}
}

/* line 833, form_style.scss */
body .container_f section .option_table td.bg-ok {
	background: #dbf7e5;
}

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

	/* line 833, form_style.scss */
	body .container_f section .option_table td.bg-ok {
		background: #dbf7e5 !important;
	}
}

/* line 840, form_style.scss */
body .container_f section .option_table td.bg-ng {
	background: #ffe7e7;
}

/* line 848, form_style.scss */
body .container_f #areaerr {
	position: relative;
	display: none;
	padding: 10px;
	width: auto;
	background: #ef1818;
	z-index: 1;
	color: #fff;
	line-height: 140%;
	word-break: break-all;
	text-align: center;
	margin: auto;
}

/* line 861, form_style.scss */
body .container_f #areaerr:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 5%;
	margin-left: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #ef1818 transparent;
	z-index: 0;
}

/* line 879, form_style.scss */
body .container_f .form-control::placeholder {
	font-size: 13px;
	color: #aaa;
}

/* line 883, form_style.scss */
body .container_f .form-control:disabled {
	background-color: #aaa !important;
	outline: none !important;
}

/* line 887, form_style.scss */
body .container_f .form-control[readonly] {
	background-color: #FFFFFF !important;
	outline: none !important;
}

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

	/* line 894, form_style.scss */
	body .container_f .sp-block {
		display: block;
	}
}

/* line 900, form_style.scss */
body .container_f .col-form-label {
	font-size: 13px;
}

/* line 903, form_style.scss */
body .container_f label {
	margin-bottom: 0;
}

/* line 904, form_style.scss */
body .container_f .form-row>.col,
body .container_f .form-row>[class*=col-] {
	font-size: 0.8rem;
}

/* line 905, form_style.scss */
body .container_f .form-control,
body .container_f .custom-select {
	padding: 0.3rem 0.5rem !important;
	min-height: calc(1.5em + .5rem + 2px);
	font-size: 0.9rem;
	border-radius: 0;
	border: 0;
}

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

	/* line 905, form_style.scss */
	body .container_f .form-control,
	body .container_f .custom-select {
		font-size: 1rem;
	}
}

/* line 914, form_style.scss */
body .container_f textarea#message1,
body .container_f textarea#message2 {
	width: 100%;
	height: 120px;
}

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

	/* line 914, form_style.scss */
	body .container_f textarea#message1,
	body .container_f textarea#message2 {
		margin-top: 0;
	}
}

/* line 919, form_style.scss */
body .container_f .custom-select {
	background: url(../img/form-triangle.png) no-repeat;
	background-position: right center;
	background-color: #ffffff;
	color: #808080;
	border: none;
	margin-bottom: 8px;
	border-radius: 1px !important;
	padding-left: 10px;
	min-width: 200px;
	min-height: 30px;
}

/* line 932, form_style.scss */
body .container_f input[type=text]:after {
	display: block;
	content: "";
}

/* line 938, form_style.scss */
body .container_f .searchform button[type='submit'] {
	width: 40px;
	height: 33px;
	line-height: 19px;
}

/* line 944, form_style.scss */
body .container_f .serch_form_btn {
	line-height: 10px !important;
}

/* line 947, form_style.scss */
body .container_f input[type=checkbox],
body .container_f input[type=radio] {
	visibility: hidden;
	width: 0px;
}

/* line 952, form_style.scss */
body .container_f input[type=checkbox]+.custom-checkbox,
body .container_f input[type=radio]+.custom-radio,
body .container_f .custom-checkbox,
body .container_f .custom-checkbox2 {
	padding: .8rem;
	display: inline-block;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	position: relative;
	vertical-align: middle;
	background: #FFF;
	border-radius: 0;
	border: 0;
}

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

	/* line 952, form_style.scss */
	body .container_f input[type=checkbox]+.custom-checkbox,
	body .container_f input[type=radio]+.custom-radio,
	body .container_f .custom-checkbox,
	body .container_f .custom-checkbox2 {
		border: 1px solid #ccc;
	}
}

/* line 972, form_style.scss */
body .container_f input:disabled+.custom-checkbox,
body .container_f input:disabled+.custom-radio {
	background: #EEE;
}

/* line 977, form_style.scss */
body .container_f input[type=radio]+.custom-radio {
	border-radius: 100%;
}

/* line 980, form_style.scss */
body .container_f input[type=checkbox]+.custom-checkbox:before,
body .container_f .custom-checkbox:before,
body .container_f .custom-checkbox2:before,
body .container_f input[type=radio]+.custom-radio:before {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	position: absolute;
	content: "";
	opacity: 0;
	transition: .3s;
}

/* line 993, form_style.scss */
body .container_f input[type=checkbox]+.custom-checkbox:before,
body .container_f .custom-checkbox:before,
body .container_f .custom-checkbox2:before {
	left: 7px;
	top: 2px;
	width: 11px;
	height: 17px;
	border-right: 3px solid #0aa70e;
	border-bottom: 3px solid #0aa70e;
	transform: rotate(45deg);
}

/* line 1004, form_style.scss */
body .container_f input[type=radio]+.custom-radio:before,
body .container_f .custom-radio:before {
	border-radius: 100%;
	border: 6px solid #fff;
	border-top-width: 5.5px;
	background: #0aa70e;
}

/* line 1012, form_style.scss */
body .container_f input[type=checkbox]:checked+.custom-checkbox,
body .container_f .custom-checkbox2,
body .container_f input[type=radio]:checked+.custom-radio {
	border-color: #999;
}

/* line 1017, form_style.scss */
body .container_f input[type=checkbox]:checked+.custom-checkbox:before,
body .container_f .custom-checkbox2:before,
body .container_f input[type=radio]:checked+.custom-radio:before {
	opacity: 1;
}

/* line 1027, form_style.scss */
body .container_f button a:link,
body .container_f button a:hover,
body .container_f button a:visited {
	color: #FFF !important;
	text-decoration: none;
}

/* line 1031, form_style.scss */
body .container_f input:-webkit-autofill {
	background: black;
	color: red;
}

/* line 1036, form_style.scss */
body .container_f .indent {
	padding-left: 40px;
	text-indent: -40px;
}

/* line 1041, form_style.scss */
body .container_f .mr-05 {
	margin-right: 0.5rem;
}

/* line 1042, form_style.scss */
body .container_f .cnf_btn {
	margin: 0 auto 25px auto;
	text-align: center;
	width: 90%;
	max-width: 600px;
}

/* line 1048, form_style.scss */
body .container_f .ngbtn,
body .container_f .okbtn {
	margin: 0 auto;
	text-align: center;
	width: 90%;
	max-width: 400px;
}

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

	/* line 1048, form_style.scss */
	body .container_f .ngbtn,
	body .container_f .okbtn {
		width: 100% !important;
	}
}

/* line 1058, form_style.scss */
body .container_f .btn {
	padding: 5px;
	text-align: center;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	cursor: pointer;
	background: none;
}

/* line 1068, form_style.scss */
body .container_f .btn:disable {
	opacity: .4;
	cursor: not-allowed;
	background: #c3bfc3;
}

/* line 1073, form_style.scss */
body .container_f .btn:active {
	top: 3px;
	position: relative;
}

/* line 1078, form_style.scss */
body .container_f .btn.btn-red {
	width: 100%;
	pointer-events: none;
	padding: 20px 0;
	color: #fff;
	background: #ef1818;
	height: auto;
	font-size: 18px;
	letter-spacing: 1px;
}

/* line 1079, form_style.scss */
body .container_f .btn.btn-red small {
	font-size: 12px !important;
}

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

	/* line 1078, form_style.scss */
	body .container_f .btn.btn-red {
		padding: 10px 0;
	}

	/* line 1082, form_style.scss */
	body .container_f .btn.btn-red small {
		font-size: 10px !important;
	}
}

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

	/* line 1078, form_style.scss */
	body .container_f .btn.btn-red {
		width: 100%;
	}
}

/* line 1097, form_style.scss */
body .container_f .btn.btn-red:hover {
	background: #ef1818;
	pointer-events: none;
}

/* line 1102, form_style.scss */
body .container_f .btn.btn-green {
	width: 100%;
	padding: 20px 0;
	height: auto;
	line-height: 28px;
	color: #fff;
	background: #0aa70e;
	height: auto;
	font-size: 18px;
	letter-spacing: 1px;
}

/* line 1103, form_style.scss */
body .container_f .btn.btn-green small {
	font-size: 12px !important;
}

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

	/* line 1102, form_style.scss */
	body .container_f .btn.btn-green {
		padding: 10px 0;
	}

	/* line 1106, form_style.scss */
	body .container_f .btn.btn-green small {
		font-size: 10px !important;
	}
}

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

	/* line 1102, form_style.scss */
	body .container_f .btn.btn-green {
		width: 100%;
	}
}

/* line 1120, form_style.scss */
body .container_f .btn.btn-green small {
	font-size: 10px;
}

/* line 1122, form_style.scss */
body .container_f .btn.btn-green:hover {
	background: #0aa70e;
	opacity: 0.7;
}

/* line 1127, form_style.scss */
body .container_f .btn.btn-green_cnf {
	width: 100%;
	padding: 10px 0;
	height: auto;
	line-height: 28px;
	color: #fff;
	background: #0aa70e;
	height: auto;
	font-size: 18px;
	letter-spacing: 1px;
}

/* line 1128, form_style.scss */
body .container_f .btn.btn-green_cnf small {
	font-size: 12px !important;
}

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

	/* line 1127, form_style.scss */
	body .container_f .btn.btn-green_cnf {
		padding: 10px 0;
	}

	/* line 1131, form_style.scss */
	body .container_f .btn.btn-green_cnf small {
		font-size: 10px !important;
	}
}

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

	/* line 1127, form_style.scss */
	body .container_f .btn.btn-green_cnf {
		font-size: 16px;
	}
}

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

	/* line 1127, form_style.scss */
	body .container_f .btn.btn-green_cnf {
		width: 100%;
	}
}

/* line 1149, form_style.scss */
body .container_f .btn.btn-green_cnf small {
	font-size: 10px;
}

/* line 1151, form_style.scss */
body .container_f .btn.btn-green_cnf:hover {
	background: #0aa70e;
	opacity: 0.7;
}

/* line 1156, form_style.scss */
body .container_f .btn.btn-gray {
	width: 100%;
	padding: 10px 0;
	height: auto;
	line-height: 28px;
	color: #fff;
	background: #c3bfc3;
	height: auto;
	font-size: 18px;
	letter-spacing: 1px;
}

/* line 1157, form_style.scss */
body .container_f .btn.btn-gray small {
	font-size: 12px !important;
}

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

	/* line 1156, form_style.scss */
	body .container_f .btn.btn-gray {
		padding: 10px 0;
	}

	/* line 1160, form_style.scss */
	body .container_f .btn.btn-gray small {
		font-size: 10px !important;
	}
}

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

	/* line 1156, form_style.scss */
	body .container_f .btn.btn-gray {
		font-size: 16px;
	}
}

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

	/* line 1156, form_style.scss */
	body .container_f .btn.btn-gray {
		width: 100%;
	}
}

/* line 1177, form_style.scss */
body .container_f .btn.btn-gray small {
	font-size: 10px;
}

/* line 1179, form_style.scss */
body .container_f .btn.btn-gray:hover {
	background: #c3bfc3;
	opacity: 0.7;
}

/* line 1186, form_style.scss */
body .container_f .btn .btn.disabled,
body .container_f .btn .btn:disabled {
	opacity: .65;
	background: #eeeeee !important;
}

/* line 1192, form_style.scss */
body .container_f .btn_arrow {
	min-width: 10px;
	padding: 0px;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	background: transparent;
}

/* line 1200, form_style.scss */
body .container_f .btn_arrow a {
	color: #99cccc;
}

/* line 1202, form_style.scss */
body .container_f .btn_arrow:disable {
	opacity: .4;
	cursor: not-allowed;
}

/* line 1206, form_style.scss */
body .container_f .btn_arrow:active {
	top: 3px;
	position: relative;
}

/* line 1211, form_style.scss */
body .container_f .btn-sm {
	min-width: 50px;
	padding: 1px 10px 2px 10px;
	border-color: #e7e7e7;
	box-shadow: 0 1px 0 0 #e7e7e7;
	color: #555;
	background: #fff;
}

/* line 1219, form_style.scss */
body .container_f .btn-sm:hover {
	background: #fff;
}

/* line 1222, form_style.scss */
body .container_f .btn-sm:active {
	position: relative;
	top: 2px;
}

/* line 1230, form_style.scss */
body .container_f button.alink {
	border: 0;
	background: none;
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
	cursor: pointer;
}

/* line 1237, form_style.scss */
body .container_f button.alink:hover {
	color: #0056b3;
	text-decoration: underline;
}

/* line 1244, form_style.scss */
body .campaign img {
	width: 100%;
	max-width: 920px;
	text-align: center;
	margin: 0 auto;
	display: block;
}

/* line 1251, form_style.scss */
body .campaign .txt {
	display: block;
	text-align: left;
	line-height: 160%;
	max-width: 920px;
	margin: 10px auto;
	word-break: break-all;
}

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

	/* line 1251, form_style.scss */
	body .campaign .txt {
		width: 92%;
		margin: 10px auto;
		font-size: 0.7rem;
	}
}

/* line 1265, form_style.scss */
body footer {
	background: #FFF;
}

/* line 1267, form_style.scss */
body footer .d-flex {
	width: 93.75%;
	max-width: 1200px;
	margin: 20px auto 0 auto;
	padding: 60px 0 30px 0;
	/*	.tel:before {
      	  font-family: "Font Awesome 5 Free";
      	  content: '\f095';
      	  font-weight: 900;
      	  transform:rotateY(180deg);
      	}*/
}

/* line 1273, form_style.scss */
body footer .d-flex .ft_logo {
	margin-right: 25px;
}

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

	/* line 1273, form_style.scss */
	body footer .d-flex .ft_logo {
		margin-right: 10px;
	}
}

/* line 1276, form_style.scss */
body footer .d-flex .ft_logo img {
	width: 230px;
	max-width: 100%;
}

/* line 1278, form_style.scss */
body footer .d-flex .caption {
	font-size: 11px;
	margin-left: 25px;
}

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

	/* line 1278, form_style.scss */
	body footer .d-flex .caption {
		margin-left: 10px;
	}
}

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

	/* line 1278, form_style.scss */
	body footer .d-flex .caption {
		display: none;
	}
}

/* line 1284, form_style.scss */
body footer .d-flex .tel {
	margin-right: 25px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
}

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

	/* line 1284, form_style.scss */
	body footer .d-flex .tel {
		font-size: 1.3rem;
		margin-right: 10px;
	}
}

/* line 1291, form_style.scss */
body footer .d-flex .tel img {
	width: auto;
	max-width: 100%;
}

/* line 1293, form_style.scss */
body footer .d-flex .tel .fa-phone {
	transform: rotateY(180deg);
}

/* line 1303, form_style.scss */
body footer .d-flex .info {
	font-size: 11px;
}

/* line 1306, form_style.scss */
body footer .footer-copy {
	text-align: center;
	margin: 0 auto 11%;
	position: relative;
	background: #f1f1f1;
	width: 100%;
}

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

	/* line 1306, form_style.scss */
	body footer .footer-copy {
		padding-bottom: 7%;
	}
}

/*----追記2021.06.18----*/
.card-deck .card {
	flex: inherit;
	width: 29.5%;
}

@media screen and (max-width: 890px) {
	.card-deck .card {
		flex: inherit;
		width: auto;
	}
}

/*.card{width: 33%!important;}*/

/*# sourceMappingURL=form_style.css.map */







/* 20250411カタログ改修 */



#ouchi-catalog img {
	display: block;
}

/*** none ***/
#ouchi-catalog .c-pcNone {
	display: none;
}

#ouchi-catalog .c-spNone {
	display: block;
}

@media screen and (max-width: 768px) {
	#ouchi-catalog .c-pcNone {
		display: block;
	}

	#ouchi-catalog .c-spNone {
		display: none;
	}
}

#ouchi-catalog .sec-catalog-ttl img {
	width: 100%;
}

#ouchi-catalog.sec-catalog {
	background-color: #efeee8;
	padding-bottom: clamp(3em, 6vw, 6em);
	background-image: url(/request/img/ouchi-catalog-ct_bg.png);
	background-repeat: repeat-y;
	background-size: cover;
}

#ouchi-catalog .sec-catalog-wrap img {
	margin-inline: auto;
	width: min(500px, 90%);

}


#ouchi-catalog .catalog-slider {
	margin-inline: auto;
	max-width: 800px;
	width: 80%;
}

#ouchi-catalog .slider-img {
	margin: 0 1em;
}

@media screen and (max-width:768px) {
	#ouchi-catalog .slider-img {
		margin: 0 1em;
	}
}

#ouchi-catalog .slider-img img {
	height: auto;
	width: 100%;
}

#ouchi-catalog .remodal img {
	width: 100%;
}

@media only screen and (min-width: 641px) {
	.remodal {
		max-width: 1100px !important;
		width: 100% !important;
	}
}

@media screen and (max-width:768px) {
	.remodal-close {
		top: -3em;
		left: 0;
	}
}

@media screen and (max-width:768px) {
	.remodal {
		padding: 10px;
	}
}

#ouchi-catalog .slick-dots li button:before {
	font-size: 18px;
	content: '•';
	color: #b5b39c;
	opacity: 1;
}

@media screen and (max-width: 768px) {
	#ouchi-catalog .slick-dots li button:before {
		font-size: 10px;
	}
}

#ouchi-catalog .slick-dots li.slick-active button:before {
	color: #00979c;
}

#ouchi-catalog .slick-dots {
	bottom: -50px;
}

@media screen and (max-width:768px) {
	#ouchi-catalog .slick-dots {
		bottom: -36px;
	}
}

@media screen and (max-width:768px) {
	.slick-dots li {
		margin: 0 !important;
	}
}

#ouchi-catalog .slick-arrow {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	width: 50px;
	height: 50px;
	z-index: 10;
}

@media screen and (max-width:768px) {
	#ouchi-catalog .slick-arrow {
		margin-top: -7px;
		width: 24px;
		height: 24px;
	}
}

#ouchi-catalog .prev-arrow {
	left: -5em;
}

@media screen and (max-width:768px) {
	#ouchi-catalog .prev-arrow {
		left: -2em;
	}
}

#ouchi-catalog .next-arrow {
	right: -5em;
}

@media screen and (max-width:768px) {
	#ouchi-catalog .next-arrow {
		right: -2em;
	}
}

#ouchi-catalog .catalog-def {
	text-align: center;
	padding-top: clamp(2em, 4vw, 4em);
}

.remodal img {
	width: 100%;
}

@media screen and (max-width:768px) {
	.remodal {
		padding: 10px !important;
	}
}


.sec-catalog-obi img {
	width: 100%;
}





.card:nth-child(2) .triangle {
	display: none;
}