@charset "utf-8";
.ui-common .heading-box {
	height: 60px;
}
.header_call_time {
	display: none;
}
.ui-common .modal_tel-open .header-tel03 {
	top: 10px;
}
.lp_shopsearch.wrapper * {
	box-sizing: border-box;
}
.lp_shopsearch.wrapper {
	width: 100%;
	line-height: 1.4;
}
.lp_shopsearch.wrapper p {
	line-height: 1.8;
}
.lp_shopsearch strong {
	font-weight: bold;
}
.lp_shopsearch .note {
	color: #555;
	line-height: 1.2;
}
/* 18px */
.headline .shop strong, .contents .arrow p, .inner .summary p, .entrybox .summary p, .contents .entry_heading01, .contents .entry_heading02 {
	font-size: 1.125em;
}
/* 20px */
.contents section h2, .headline .shop strong {
	font-size: 1.250em;
}
.headline .sen01 {
	font-size: 1.375em;
}
/* 29px */
.headline .sen02 {
	padding: 0 5px;
	font-size: 1.813em;
}
/* 10px */
.lp_shopsearch.wrapper .note, .contents .detail > p.note, sup {
	font-size: .625em;
}
.lead {
	padding: 20px 30px;
}
.lead .txt {
	padding: 15px 0;
	font-size: 1.250em;
	font-weight: bold;
}
.contents {
	width: 100%;
	margin-bottom: 15px;
}
.contents > .inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.entrybox {
	padding-bottom: 20px;
}
/* ご予約は、LINEもしくはWEBよりお申込みください
---------------------------------------------*/
.contents .entrybox .entry_heading01 {
	background: #f29600;
	color: #ffffff;
	text-align: center;
	padding: 20px;
	margin: 0 0 10px;
}
.contents .entrybox .entry_heading02 {
	background: #8e8050;
	color: #ffffff;
	padding: 20px 30px;
	margin: 0 0 10px;
}
.contents .entrybox .entry_icon {
	padding: 10px;
	text-align: center;
}
.contents .entrybox .entry_icon p {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.contents .entrybox .entry_icon p:hover {
	opacity: 0.6;
}
/* 保険市場が選ばれる理由
---------------------------------------------*/
.contents .inner > section {
	position: relative;
	padding: 15px;
	background-size: auto 43px;
	background-repeat: no-repeat;
	background-position: 15px 18px;
	overflow: hidden;
}
.contents .inner > section:nth-child(odd) {
	background-color: #f9f8f4;
}
.contents .inner > section .heading {
	display: table;
	width: 100%;
}
@media screen and (max-width: 480px) {
	.lead {
		padding: 10px;
	}
	.lead .txt {
		padding: 10px;
		font-size: 1.10em;
	}
	.form_box p.txt .br:before, .privacy_notes p .br:before {
		content: "\A";
		white-space: pre;
	}
	.form_box dl dd input[type="tel"] {
		font-size: medium;
	}
	.contents .entrybox .entry_icon p {
		margin: 0 0 20px;
		text-align: center;
	}
	.contents .entrybox .entry_icon p img {
		width: 65%;
	}
	.mv img {
		width: 100%;
	}
	.dn_sp {
		display: none;
	}
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.lead {
		padding: 15px;
	}
	.lead .txt {
		padding: 15px;
	}
	/* ご予約は、LINEもしくはWEBよりお申込みください
    ---------------------------------------------*/
	.contents .entrybox .entry_icon p {
		margin: 0 2% 2%;
		display: inline-block;
		text-align: center;
		width: 45%;
	}
	.contents .entrybox .entry_icon p img {
		width: 100%;
	}
	.form_box p.txt .br:before, .privacy_notes p .br:before {
		content: "\A";
		white-space: pre;
	}
	.form_box dl dd input[type="tel"] {
		font-size: medium;
	}
	.mv img {
		width: 100%;
	}
	.dn_sp {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	.wrapper {
		font-family: Century Gothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Helvetica, sans-serif;
	}
	.lp_shopsearch.wrapper {
		width: 1040px;
	}
	.wrapper {
		max-width: 1040px;
		margin: 0 auto;
	}
	.lead p {
		margin: 0px 10px 0;
	}
	/* ご予約は、LINEもしくはWEBよりお申込みください
    ---------------------------------------------*/
	.contents .entrybox .entry_icon p {
		margin: 0 3% 2%;
		display: inline-block;
		text-align: center;
		width: 36%;
	}
	.contents .entrybox .entry_icon p img {
		width: 100%;
		max-width: 496px;
		height: auto;
	}
	.contents .inner > section {
		position: relative;
		padding: 20px 40px 30px;
		background-size: auto 50px;
		background-repeat: no-repeat;
		background-position: 30px 22px;
		overflow: hidden;
	}
	.contents .inner > section p.note {
		text-align: left;
	}
	/* 14px */
	.contents .detail > p {
		font-size: 1em;
	}
	/* 18px */
	.contents .entry_heading01, .contents .entry_heading02 {
		font-size: 1.5em;
	}
	.dn_pc {
		display: none;
	}
}
/*----------------------form調整----------------------*/
.form-group {
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}
.form_box {
	width: auto;
	margin-bottom: 50px;
	line-height: 1.4;
}
.confirm .form_box {
	width: 800px;
	margin: 30px auto 50px;
}
.confirm.confirmation_wrap .form_box dl {
	margin: 0 0 15px;
}
.confirm .form_box form dl dt .title_wrap .title {
	font-size: 1.2em;
	background: #dcd7be;
	color: #756944;
	padding: 15px;
	height: auto;
}
.confirm .form_box form dl dd {
	height: auto;
	padding: 5px 0;
}
.form_box p.txt {
	display: none;
}
.form_box .privacy_box {
	height: 170px;
	overflow: auto;
	margin: 0 10px 20px;
	border: 3px solid #ccc;
	border-radius: 3px;
}
.form_box .privacy_notes {
	color: #a29667;
}
.form_box dl dt .title_wrap {
	width: 100%;
	padding: 1px 8px;
}
.form_box dl dt .title_wrap .must span, .form_box dl dt .title_wrap .option span {
	border-radius: 3px;
	border: 1px solid #da4110;
	font-size: .8em;
	color: #da4110;
	background-color: transparent;
	text-shadow: none;
	float: right;
	padding: 2px 10px;
	text-align: center;
}
.form_box dl dt .title_wrap .option span {
	border-radius: 3px;
	border: 1px solid #909090;
	font-size: .8em;
	color: #909090;
	background-color: transparent;
	text-shadow: none;
	float: right;
	padding: 2px 10px;
	text-align: center;
}
.form_box dl dd select {
	background: #fff;
	-webkit-box-shadow: 1px 1px 3px #c0c0c1 inset;
	box-shadow: 1px 1px 3px #c0c0c1 inset;
	height: 63px;
	line-height: 63px;
	font-size: 1.69em;
	padding: 0 0 0 24px;
	color: #000;
}
.form_box p.information_text {
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 10px;
}
.mailmagazine_text {
	margin: 20px 0 0;
	padding: 10px 15px;
	background: none;
	color: #a29667;
	border-top: 1px dotted #333;
	font-size: .9em;
}
.mailmagazine_check {
	padding: 0 10px;
}
.confirm .confirmation {
	margin: 20px 0 15px;
	border: none;
	border-radius: 5px;
	background: #ffe6df;
	color: #666;
}
/* 連絡手段
---------------------------------------------*/
.contactmethod_box {
	padding: 20px 0 0;
	text-align: center;
}
/* PC */
.lp_shopsearch .form_box dl.contactmethod_box dd.contact_method_radio {
	width: auto;
	max-width: 600px;
	margin: 0 auto;
	padding: 0 15px 0 0;
}
/* SP */
.lp_shopsearch .form_box dl dd.contact_method_radio {
	width: auto;
	max-width: 600px;
	margin: 0 auto;
	padding: 0 15px;
}
/* PCの連絡手段の説明文 */
.contact_method_radio .contact_detail {
	margin: 0 0 20px;
}
.contact_method_radio .field-temporaryreservationform-contactmethod label {
	margin: 0 5px 0 0;
}
.contactmethod {
	display: table;
	width: 100%;
	max-width: 600px;
	margin: 25px 0 0;
}
.contactmethod.tel .form_tel, .contactmethod.email .form_email, .contactmethod.sms .form_sms {
	display: table;
}
.contactmethod .item_label {
	display: table-cell;
	padding: 0 10px 0 0;
	vertical-align: middle;
	white-space: nowrap;
}
.field-temporaryreservationform-tel, .field-temporaryreservationform-email, .field-temporaryreservationform-sms {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.form_box .contactmethod .error_wrap {
	padding: 0 0 7px;
}
.form_box dl dd input[type="text"].single, .form_box dl dd input[type="tel"].tel, .form_box dl dd input[type="tel"].sms {
	float: left;
	width: 100%;
}
/* 「同意して確認画面へ進む」ボタン 「送信する」ボタン
---------------------------------------------*/
.form_box .btn_confirm {
	padding: 25px 15px 0;
}
.btn_start button.submit, .btn_start button.finish {
	display: block;
	position: relative;
	width: 100%;
	max-width: 400px;
	height: 41px;
	margin: 0 auto 6px;
	padding: 0;
	border: none;
	cursor: pointer;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #fd5925;
	box-shadow: 0 3px 0 #dc350c;
}
.btn_confirm button.finish {
	display: block;
	font-size: 1.875em;
	font-weight: normal;
	line-height: 1.2;
	width: 90%;
	margin: 0 auto 30px;
	padding: 20px;
	max-width: 1000px;
	border: none;
	cursor: pointer;
	color: #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #fd5925;
	box-shadow: 0 3px 0 #dc350c;
}
.btn_confirm button.finish:hover, .btn_start button.finish:hover {
	background: #dc350c;
	box-shadow: 0 3px 0 #b72501;
}
@media screen and (min-width: 769px) {
	.form_box .privacy_notes {
		background: #f9f8f4;
		font-weight: lighter;
	}
	.form_box form dl dt {
		width: 295px;
	}
	.form_box .error_wrap {
		padding: 0 0 7px 295px;
	}
	.confirm .form_box form dl dt .title_wrap .title {
		width: 200px;
	}
}
@media screen and (max-width: 768px) {
	.form_box .privacy_notes {
		background: #fff;
	}
	.form_box dl dt {
		background: none;
	}
	.lp_shopsearch .form_box dl dt {
		background: #f4f2ea;
	}
	.form_box dl dt .title_wrap .title {
		color: #333;
	}
	.lp_shopsearch .form_box dl dd {
		width: 290px;
		margin: 0 auto;
	}
	.form-group.field-lpnetform-postal1 {
		display: inline-block;
		vertical-align: top;
		margin-right: 0;
	}
	.form-group.field-lpnetform-postal1 ~ .form-group {
		margin-right: 0;
	}
	.form_box dl dd select {
		height: 100%;
		line-height: auto;
		font-size: 1.167em;
		padding: 6px 11px;
	}
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
= 確認画面
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* 「前へ戻る」ボタン
---------------------------------------------*/
.form_box .btn_back {
	margin: 0 0 0 90px;
}
.form_box .btn_back a {
	display: block;
	position: relative;
	width: 200px;
	height: 41px;
	padding: 0;
	border: none;
	cursor: pointer;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	background: #e1e1e1;
	box-shadow: 0 3px 0 #c1c1c1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-indent: 0;
	text-align: center;
}
.form_box .btn_back a span {
	position: absolute;
	display: block;
	padding: 0;
	margin: 0;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.form_box .btn_back a:hover {
	background: #b3b3b3;
	box-shadow: 0 3px 0 #999999;
}
/* 「送信する」ボタン
---------------------------------------------*/
.confirmation_wrap .form_box .btn_start {
	width: 400px;
	margin: 0 90px 0 0;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
= サンクスページ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.thanks_box {
	max-width: 800px;
	margin: 0 auto;
	padding: 60px 20px 100px;
}
.thanks_box .thanks_top {
	margin: 0 0 25px 0;
	text-align: center;
	padding:15px 15px 11px;
	border:solid 2px #ed7d31;
}
.thanks_box .thanks_top p {
	display: inline-block;
	font-size: 1.625em;
	color: #a29667;
	font-weight: bolder;
	line-height:1;
}
.thanks_box .thanks_top p span {
	font-size: 0.7em;
}
.thanks_box .main_text {
	line-height: 1.8;
}
.thanks_box .main_text .thanks_name {
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	.btn_confirm button.finish {
		width: 100%;
		padding: 10px;
		margin: 15px auto 20px;
		font-size: 1.125em;
		line-height: 1.2;
	}
}