
/*=共通===========================*/
body {
	background-color: #F8EBE0;
}
.container {
	width: 100%;
	max-width: 430px;
	margin: 0 auto;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / .1);
	/* border-left: 1px solid #FF720D; */
	/* border-right: 1px solid #FF720D; */
}
a {
	display: block;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
}
img {
	width: 100%;
	height: auto;
}
a.btn:hover {
    opacity: 1;
	filter: brightness(1.2);
}
a.btn:hover img {
	opacity: unset;
}

/*※印部分*/
div.kome > ol {
	padding-left: 0px;
}
div.kome > ol li {
	padding-left: 1em;
	text-indent: -1em;
}
div.kome > ol li:before {
   	display: inline;
	position: static;
	content: "※";
}
/* 線部分 */
div.xline {
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
div.xline::before {
	content: "";
	display: block;
	border-top: 2px solid #371E1E;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
}
div.xline div {
	display: inline-block;
	background: #F8EBE0;
	padding: 0 20px;
	position: relative;
	z-index: 2;
	font-size: 26px;
	font-weight: bold;
	color: #371E1E;
}




/*==========トップビジュアル==========*/
section.top_visual {
	position: relative;
	background-color: #FDF6C3;
	/*padding-bottom: min(23vw, 96px);*/
	padding-bottom: min(23vw, 10px);
}
section.top_visual div a {
	width: 90%;
	max-width: 500px;
	display: block;
    margin: 10px auto 0;
}
section.top_visual div a img {
	width: 100%;
	height: auto;
}

/*ボタンアニメーション*/
.poyopoyo {
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
}
@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	  transform: scale(1.0);
	}
	50%, 70% {
	  transform: scale(0.95);
	}
}

/*見出し*/
section h2 {
	text-align: center;
	padding-top: 0px;
}
section h2 img {
	width: 100%;
	height: auto;
}






/*========== 最低無料査定 ==========*/
section.lowprice {
	padding-bottom: 50px;
}
/* 期間限定何月何日まで！ */
.cplimit {
	position: relative;
	background-color: #ea0000;
	padding: 10px 0 15px;
	font-size: min(6vw,26px);
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.cplimit p {
	font-size: min(6vw, 22px);
	margin-top: 12px;
}
/* ▼ */
.cplimit::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -12px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #ea0000 transparent transparent transparent;/*色*/
	border-width: 13px 15px 0 15px;/*サイズ*/
}
.cplimit span {
	display: inline-block;
	background-color: #ffff00;
	padding: 5px 5px 3px;
	font-size: min(5vw,27px);
	font-weight: bold;
	color: #ea0000;
	text-align: center;
	border-radius: 3px;
	margin-right: 5px;
}
.cplimit b {
	font-size: min(10vw,37px);
	font-family: Arial,sans-serif;
}
.cplimit small {
	position: relative;
	font-size: min(5vw,18px);
	padding: 0 13px;
	vertical-align: middle;
}
.cplimit small::before {
	content: '\f111';
	color: #fff;
	font-size: min(10vw,35px);
	font-weight: 500;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 43%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}



/*========== あんしんの買取査定 ==========*/
section.als {
	padding-bottom: 45px;
}
section.als > div.alsstaff {
	width: 90%;
	margin: 30px auto 0;
	filter: drop-shadow(0px 3px 6px rgb(0 0 0 / .2));
}
section.als > div.alsstaff > h3 {
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-color: #FF720D;
	padding: 15px 0px;
}
section.als > div.alsstaff > div {
	width: 100%;
	margin: 0 auto;
	padding: 30px;
	box-sizing: border-box;
	background-color: #FFFFFF;
}
/*AIS検定2級合格者*/
section.als > div.alsstaff > div h3 {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    color: #FF720D;
}
section.als > div.alsstaff > div h3::before {
    content: "";
    display: block;
    border-top: solid 1px #FF720D;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
section.als > div.alsstaff > div h3 p {
    display: inline-block;
    background: #FFFFFF;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

section.als > div.alsstaff > div img {
	margin-bottom: 20px;
}
section.als > div.alsstaff > div > p {
	font-size: 16px;
	font-weight: 700;
	color: #371E1E;
	line-height: 1.8;
}
section.als > div.alsstaff > div > p:first-of-type {
	color: #E60011;
	/*margin-bottom: 20px;*/
}

/*==========メニュー==========*/
section.menu {
    background-color: #F8EBE0;
}
/* AIS検定とは？ */
section.menu > div.als {
	width: 90%;
	margin: 40px auto;
}

/* メニューと査定事例共通ボタン */
ul.menubtn {
	width: 90%;
	max-width: 450px;
	margin: 0 auto;
	padding-top: 22px;
}
ul.menubtn li {
	width: 100%;
}
ul.menubtn li a {
	position: relative;
	font-size: 23px;
	font-weight: bold;
	color: #371E1E;
	text-align: center;
	background-color: #FFFFFF;
	padding: 16px 0;
	border: 1px solid #FF720D;
	border-radius: 30px;
	margin-bottom: 10px;
}
ul.menubtn li a::after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(../images/assessment/menu_botan.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
section.menu > ul {
	padding-bottom: 56px;
}




/*==========査定事例==========*/
section.case {
    background-color: #F8EBE0;
}
section.case > ul {
	padding-top: 37px;
	padding-bottom: 50px;
}
section.case > ul li {
	margin-bottom: 30px;
}
.casearea {
	margin-top: 40px;
}
.casearea > div.xline {
	width: 90%;
	margin-bottom: 30px;
}
.casearea > img {
	display: block;
	width: 98%;
	margin: 0 auto;
}
.casearea > img:nth-of-type(1) {
	margin-bottom: 20px;
}
.casearea > div.kome {
	width: 90%;
	margin: 0 auto;
	padding-top: 30px;
}
.casearea > div.kome ol li {
	font-size: 14px;
	font-weight: 500;
	color: #371E1E;
	line-height: 22.4px;
}
section.case > div.sokyu {
	width: 90%;
	margin: 0 auto;
}



/*==========無料査定の流れ==========*/
section.flow {
    background-color: #F8EBE0;
	padding-bottom: 26px;
}
section.flow > div.note {
	width: 100%;
	margin: 40px auto 0px;
	text-align: center;
}




/*==========査定するメリット==========*/
section.lowprice > div {
	position: relative;
}
section.lowprice > div > a {
	width: 90%;
	max-width: 500px;
	display: block;
	position: absolute;
	bottom: min(7vw,30px);
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}



/*==========査定するメリット==========*/
section.merit {
    background-color: #F8EBE0;
	/* padding-top: 40px; */
}
section.merit > div {
	width: 90%;
	margin: 0 auto;
	padding-top: 23px;
}




/*==========店舗情報==========*/
section.shop {
	background-color: #F8EBE0;
	padding-top: 20px;
	padding-bottom: 40px;
}
div.shoparea {
	width: 100%;
	margin: 0 auto;
}
div.shoparea > div.xline {
	width: 90%;
	margin: 0 auto;
	margin-top: 45px;
}
div.shoparea > ul {
	width: 90%;
	margin: 0 auto;
	padding-top: 25px;
}
/* Googlemap */
/*
div.shoparea > ul li div.map {
	width: 90%;
	margin: 0 auto;
}
div.shoparea > ul li div.map iframe {
	width: 100%;
	height: 258px;
}
*/
div.shoparea > ul li h3 {
	font-size: min(5.5vw,20px);
	font-weight: bold;
	color: #FF720D;
	background-color: #F8F3F1;
	padding: 15px 15px;
	margin-top: 20px;
}
div.shoparea > ul li p {
	font-size: 16px;
	font-weight: 500;
	color: #222222;
	line-height: 1.5;
	background-color: #FFFFFF;
	padding: 10px 15px;
}
/*住所*/
div.shoparea > ul li p span:nth-of-type(1) {
	display: block;
	padding-left: 3em;
	text-indent: -3em;
}
/*営業時間*/
div.shoparea > ul li p span:nth-of-type(2) {
	display: block;
	padding-left: 5em;
	text-indent: -5em;
}
div.shoparea > img {
	margin-top: 35px;
}
/*グーグルマップで見る*/
a.map_link {
	width: max-content;
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #0B4CC6;
	border-bottom: 1px solid #0B4CC6;
	margin: 5px 20px 17px 0;
}
a.map_link:hover {
	color: #333;
	border-bottom: 1px solid #333;
}
a.map_link:before {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
}



/*==========フォーム上部コンテンツ==========*/
section.form_intro {
    background-color: #F8EBE0;
	padding-bottom: 30px;
}
/* 下層フォーム */
div.container.form > section.form_intro {
	background-color: #FFF;
}
section.form_intro > div {
	width: 90%;
	margin: 0 auto;
	margin-top: 38px;
}
section.form_intro > div img:nth-of-type(2) {
	margin-top: 35px;
}
section.form_intro > div p {
	font-size: 14px;
	font-weight: 500;
	color: #101010;
	line-height: 1.6;
	margin-top: 25px;
}
section.form_intro > div p span {
	color: #DE1A1B;
}
section.form_intro > div p.kome {
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 8px;
}
section.form_intro > div p.kome::before {
	display: inline;
	position: static;
	content: "※";
	color: #DE1A1B;
}
section.form_intro > div ol {
	margin-top: 15px;
	padding-left: 0;
}
section.form_intro > div ol li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
	font-weight: 500;
	color: #101010;
	line-height: 1.6;
}
section.form_intro > div ol li::before {
	display: inline;
	position: static;
	content: "・";
	padding-right: 5px;
}
span.require {
	display: inline;
	line-height: 1;
}


/*==========フォーム設定==========*/
section.form {
	background-color: #F8EBE0;
	padding-bottom: 85px;
}
/* 下層フォーム */
div.container.form > section.form {
	background-color: #FFF;
	padding-bottom: 65px;
}
/*必須部分*/
span.require {
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	border-radius: 5px;
	background-color: #DC000C;
	padding: 0px 5px 2px;
	margin-right: 5px;
}
/*任意部分*/
span.non {
	background-color: #989898;
}

/*フォーム設定*/
.form tr,
.form th,
.form td {
	display: block;
}
.form table {
	width: 90%;
	margin: 0 auto;
}
table tr {
	font-size: 16px;
	font-weight: 500;
	color: #333;
}
table th {
	font-size: 16px;
	font-weight: bold;
	color: #333;
	margin-bottom: 10px;
}
table td {
	font-weight: 500;
	margin-bottom: 30px;
}

.alert {
	font-size: 16px;
	font-weight: 500;
	color: #C1000E;
	margin-top: 10px;
}
table input,
table select {
	width: 100%;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 5px;
	padding: 10px 5px;
	box-sizing: border-box;
}
/* 注意書き */
.owlet-input-sample {
	font-size: 14px;
	font-weight: 500;
	color: #101010;
	margin-top: 5px;
	line-height: 1.4;
}

input[name="input[car_name]"],
input[name="input[mail]"] {
	width: 100%;
}
/*=== お近くの店舗をお選びください ===*/
/* 選択部分 */
input[type="radio"] {
	width: auto;
	margin-right: 10px;
}
td.contract1,
td.contract2,
td.contract3 {
	width: 100%;
	display: flex !important;
	justify-content: space-between;
	flex-wrap: wrap;
}
td.contract1 label.check,
td.contract2 label.check,
td.contract3 label.check {
	background: #FB8C38 !important;
	color: #fff !important;
	border-color: #ED6103 !important;
}
td.contract1 .owlet-input-sample,
td.contract2 .owlet-input-sample,
td.contract3 .owlet-input-sample {
    display: none;
}
.form table tr td label {
	display: block;
}
td.contract1 label,
td.contract2 label,
td.contract3 label {
	width: 100%;
	background: #FFF;
	font-weight: bold;
	color: #999;
	border: 1px solid #707070;
	padding: 12px;
	display: inline-block;
	border-radius: 5px;
	margin-bottom: 10px;
}
/*=== カレンダー調整用 ===*/
table td.choice1 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
/*エラーメッセージ表示位置用*/
section.form table tr.time {
	position: relative;
	display: inline-block;/* safari用 */
}
section.form table tr.time div.alert {
	position: absolute;
	bottom: 8px;
}
/*カレンダー調整用*/
.ui-widget {
	font-size: 1.4em;
}
.ui-widget a:hover {
	color: #fff;
	background-color: #0068B7;
}
.ui-datepicker td a {
	padding-top: 4px;
	padding-bottom: 4px;
}
/*日時*/

input[name="input[visit_date]"] {
	width: 48%;
}
/* 
select[name="input[visit_hour]"] {
	width: unset !important;
}
select[name="input[visit_minute]"] {
	width: unset !important;
}
 */
table select[name="input[time]"] {
	width: 48%;
	/* IOS(safari)デフォルトstyle解除 */
	/* appearance: none; ※矢印無くなったので、加えない*/
	/* -webkit-appearance: none; ※矢印無くなったので、加えない*/
}

/*店舗情報*/
div.shop_info {
	width: auto;
	line-height: 1.6;
	background-color: #F4F5F9;
	border-radius: 8px;
	padding: 15px 20px 5px 20px;
}
div.shop_info > dl dt {
	width: 65px;
	font-size: 14px;
	font-weight: bold;
	clear: both;
	float: left;
}
div.shop_info > dl dd {
	font-size: 14px;
	font-weight: 500;
	padding-left: 65px;
	margin-bottom: 10px;
}

p.ex {
	font-size: 16px;
	font-weight: 500;
	color: #BBB;
	margin-top: 5px;
}
/*ご質問等*/
textarea {
	width: 100%;
	height: 160px;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 5px;
	padding: 10px 5px;
	box-sizing: border-box;
}
tr:last-of-type {
	margin-bottom: 43px;
}
/*お問い合わせ車種*/
textarea[name="input[carname]"] {
	height: auto;
}


/*個人情報取扱いについて*/
.owlet-rules.owlet-rules-5,
.owlet-rules.owlet-rules-7 {
	width: 90%;
	margin: 50px auto 0;
}
.owlet-rules-title {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	line-height: 28px;
	margin-bottom: 10px;
}
.owlet-rules-body {
	height: 200px;
	padding: 15px;
	border: 2px solid #BBBBBB;
	border-radius: 5px;
	background-color: #fff;
	box-sizing: border-box;
	margin-bottom: 40px;
	overflow-y: scroll;
}
.owlet-rules-agree {
	text-align: center;
	margin-bottom: 20px;
}
/* 個人情報取扱いについて確認用チェック */
div.owlet-rules-agree {
	font-size: min(5vw,18px);
	font-weight: 500;
	line-height: 20px;
}
div.owlet-rules-agree a {
    display: inline;
    color: #000;
    border-bottom: 1px solid #000;
}
/* チェックボックスデザイン */
div.owlet-rules-agree input[type="checkbox"] {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
div.owlet-rules-agree input[type="checkbox"] {
	cursor: pointer;
	padding-left: 30px;/*label手前にチェックボックス用の余白を開ける*/
	vertical-align: middle;
	position: relative;
}
div.owlet-rules-agree input[type="checkbox"]::before,
div.owlet-rules-agree input[type="checkbox"]::after {
	content: "";
	display: block; 
	position: absolute;
}
div.owlet-rules-agree input[type="checkbox"]::before {
	background-color: #fff;
	border-radius: 0%;
	border: 1px solid #666464;
	width: 20px;/*チェックボックスの横幅*/
	height: 20px;/*チェックボックスの縦幅*/
	transform: translateY(-50%);
	top: 50%;
	left: 5px;
}
div.owlet-rules-agree input[type="checkbox"]::after {
	border-bottom: 4px solid #006CD8;/*チェックの太さ*/
	border-left: 4px solid #006CD8;/*チェックの太さ*/
	opacity: 0;/*チェック前は非表示*/
	height: 12px;/*チェックの高さ*/
	width: 17px;/*チェックの横幅*/
	transform: rotate(-45deg);
	top: calc(50% - 13px);/*チェック時の位置調整*/
	left: 7px;/*チェック時の位置調整*/
}
div.owlet-rules-agree input[type="checkbox"]:checked::after {
	opacity: 1;/*チェック後表示*/
}



.owlet-rules-body p {
	font-size: 14px;
	font-weight: 500;
	color: #6A6661;
	line-height: 25px;
}
/*=== 確認画面に進む ===*/
/*ダミーボタン*/
div.dummy_btn {
	text-align: center;
	margin-top: 30px;
}
div.dummy_btn p {
	width: 90%;
	max-width: 360px;
	display: block;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	border-radius: 40px;
	position: relative;
	filter: drop-shadow(0px 6px 0px #00000029);
	transform: translateZ(0);/*GPUレイヤーを作成するようSafariに促し*/
	color: #fff;
	background-color: #939393;
	border: 2px solid #939393;
	padding: 1px 6px;
	box-sizing: border-box;
}
div.dummy_btn p::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    content: '\f054';
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
}
div.dummy_btn.off {
	display: none;
}
/*ボタン*/
form .form_button {
	display: none;
	margin: 30px auto 0;
	width: 90%;
	max-width: 360px;
	position: relative;
}
form .form_button.on {
	display: block;
}
form .form_button input[type="submit"] {
	width: 100%;
	max-width: 360px;
	display: block;
	margin: 0 auto;
/*	padding: 16px 0;*/
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	border-radius: 40px;
	position: relative;
	filter: drop-shadow(0px 6px 0px #00000029);
	transform: translateZ(0);/*GPUレイヤーを作成するようSafariに促し*/
	color: #fff;
	background-color: #FF720D;
	border: 2px solid #FF720D;
	/* IOS(safari)デフォルトstyle解除 */
	appearance: none;
	-webkit-appearance: none;
}
form .form_button::after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    content: '\f054';
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
}
form .form_button input[type="submit"]:hover {
	color: #333;
	transform: translate3d(0, 6px, 0);
	filter: drop-shadow(0px 0px 0px #00000029);
}
form .form_button:hover::after {
	top: 57%;
}


/* ＊長岡店選択時の受付時間用＊ */
/*「9:00」*/
/*
section.form table tr td.choice1 select option:nth-of-type(2) {
	display: none;/*初期状態*/
}
section.form table tr td.choice1 select option:nth-of-type(3) {
	display: none;/*初期状態*/
}
section.form table tr td.choice1 select option.on {
	display: block;
}
*/
/*「18:00」*/
/*
section.form table tr td.choice1 select option.non {
	display: none;
}
*/




/*確認ページ=======================*/
*{}
section.form_intro > div div.con {
	width: 90%;
}
div.con ol li {
	color: #DE1A1B;
}
table.confirm tr th {
	font-size: 16px;
	font-weight: 500;
	color: #333333;
}
table.confirm td {
	font-size: 16px;
	line-height: 1;
	/* min-height: 46px; */
	padding: 15px 10px;
	background-color: #F5F5F5;
	border-radius: 4px;
}
/*戻るボタン*/
table.confirm + div.form_button a {
	display: block;
	width: 280px;
	margin: 10px auto 30px !important;
	background: #989898;
	padding: 18px 0;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	filter: drop-shadow(0px 6px 0px #00000029);
	transform: translateZ(0);/*GPUレイヤーを作成するようSafariに促し*/
	border-radius: 40px;
	position: relative;
}
table.confirm + div.form_button a:hover {
	color: #333;
	transform: translate3d(0, 6px, 0);
	filter: drop-shadow(0px 0px 0px #00000029);
}
table.confirm + div.form_button a::before {
	content: '\f053';
	color: #fff;
    font-size: 20px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
/*送信ボタン*/
table.confirm + div.form_button {
	margin: 0px auto 0;
	width: 90%;
	max-width: 360px;
	position: relative;
}
table.confirm + div.form_button input[type="submit"] {
	width: 100%;
	max-width: 360px;
	display: block;
	margin: 0 auto;
/*	padding: 16px 0;*/
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	border-radius: 40px;
	position: relative;
	filter: drop-shadow(0px 6px 0px #00000029);
	transform: translateZ(0);/*GPUレイヤーを作成するようSafariに促し*/
	color: #fff;
	background-color: #FF720D;
	border: 2px solid #FF720D;
	/* IOS(safari)デフォルトstyle解除 */
	appearance: none;
	-webkit-appearance: none;
}
table.confirm + div.form_button::after {
	position: absolute;
	top: 78%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    content: '\f054';
    color: #fff;
    font-size: 20px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    vertical-align: middle;
}
table.confirm + div.form_button input[type="submit"]:hover {
	color: #333;
	transform: translate3d(0, 6px, 0);
	filter: drop-shadow(0px 0px 0px #00000029);
}
table.confirm + div.form_button:hover::after {
	top: 81%;
}



/*完了ページ=======================*/
*{}
a.pagetop {
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: #FF720D;
	text-align: center;
	background-color: #F8EBE0;
	border-radius: 40px;
	padding: 18px 0;
	filter: drop-shadow(0px 6px 0px #00000029);
	transform: translateZ(0);/*GPUレイヤーを作成するようSafariに促し*/
	margin-top: 34px;
}
a.pagetop:hover {
	transform: translate3d(0, 6px, 0);
	filter: drop-shadow(0px 0px 0px #00000029);
}








/*==========フッター==========*/
footer {
	position: relative;
	background-color: #F4F5F9;
	text-align: center;
	padding-bottom: 10px;
}
footer > div:nth-of-type(1) {
	padding: 45px 0 25px;
}
footer > div:nth-of-type(1) a:nth-of-type(1) {
	width: 90%;
	max-width: 205px;
	margin: 0 auto 25px;
}
footer > div:nth-of-type(1) a:nth-of-type(2) {
	width: 90%;
	max-width: 250px;
	margin: 0 auto;
}
footer div > img {
	width: 90%;
	max-width: 690px;
	margin: 0 auto;
}
footer > a {
	width: 100%;
	max-width: 100px;
	margin: 0 auto;
	display: block;
	padding: 20px 0;
}
footer p {
	font-size: min(3.5vw,14px);
	font-weight: 500;
	color: #000000;
}
/*==TOPへ戻るボタン==*/
.page_top {
	position: fixed;
	right: 20px;
	bottom: 70px;
	z-index: 10;
	transition: .3s;
	/*デフォルトで非表示にする*/
	opacity: 0;
	visibility: hidden;
}
.page_top a {
	display: block;
	width: 100%;
	max-width: 70px;
	height: auto;
	position: relative;
}
.page_top a:hover {
	opacity: 0.9;
}
/*このクラスが付与されると表示する*/
.page_top.active{
	opacity: 1;
	visibility: visible;
}
/*==フッター固定ボタン==*/
div.footer_btns {
	width: 90%;
	max-width: 430px;
    display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 99;
	padding: 8px 0 0 0;
	transition: .3s;
	/*デフォルトで非表示にする*/
	opacity: 0;
	visibility: hidden;
}
/*このクラスが付与されると表示する*/
div.footer_btns.active {
	opacity: 1;
	visibility: visible;
}
div.footer_btns ul {
	display: flex;
	justify-content: space-between;
}
div.footer_btns ul li a {
	width: 90%;
	margin: 0 auto;
	display: block;
}
/*hover*/
div.footer_btns ul li a:hover {
    opacity: 1;
    filter: brightness(1.15);
}

