@charset "utf-8";


/* --------------------------------------------------------------------------------
html & body
-------------------------------------------------------------------------------- */
html {
	font-size: 62.5%;
}
body {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	
	color: #222;
	background: #fff;
	
	min-width: 1300px;
}


/* --------------------------------------------------------------------------------
共通 リセット タグ等
-------------------------------------------------------------------------------- */
.common * {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	box-sizing: border-box;
}

.common h1,
.common h2,
.common h3,
.common h4,
.common h5,
.common h6 {
	font-size: 1em;
}
.common ol,
.common ul {
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.common a,
.common a:link,
.common a:visited {
	text-decoration: none;
	color: #222;
	-webkit-tap-highlight-color:rgba(0,0,0,0.1);
	tap-highlight-color:rgba(0,0,0,0.8);
}
.common a:hover,
.common a:active {
	text-decoration: none;
}
.common input,
.common select,
.common textarea {
	outline: none !important;
	box-shadow: none !important;
	font-size: 1em;
}
.common small {
	font-size: 1em;
}
.common img {
	display: block;
	max-width: 100%;
	height: auto;
}
.common address {
	font-style: normal;
}

.common .bold {
	font-weight: bold;
}
.common .font-white {
	color: #ffffff;
}
.common .text-center{
	text-align: center;
}
.common .text-left{
	text-align: left;
}
.common .text-right{
	text-align: right;
}

/* --------------------------------------------------------------------------------
共通クラス
-------------------------------------------------------------------------------- */
.clear {
	clear: both;
}
br.clear {
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	height: 0;
	border: none;
	visibility: hidden;
	font-size: 0;
}
.clearfix::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1%;
}
* html .clearfix {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}



/********** プレースホルダー **********/
::-webkit-input-placeholder,
::placeholder {
	color: #333;
}

/********** inner **********/
.inner {
	width: 110rem;
	margin: 0 auto;
}

/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp {
	display: none;
}
.device-sp-inline {
	display: none;
}
.device-pc {
	display: block;
}
.device-pc-inline {
	display: inline;
}


/* --------------------------------------------------------------------------------
margin
-------------------------------------------------------------------------------- */
/********** margin-top **********/
.margin-top-0 {
	margin-top: 0 !important;
}
.margin-top-5 {
	margin-top: 0.5rem !important;
}
.margin-top-10 {
	margin-top: 1rem !important;
}
.margin-top-15 {
	margin-top: 1.5rem !important;
}
.margin-top-20 {
	margin-top: 2rem !important;
}
.margin-top-25 {
	margin-top: 2.5rem !important;
}
.margin-top-30 {
	margin-top: 3rem !important;
}
.margin-top-35 {
	margin-top: 3.5rem !important;
}
.margin-top-40 {
	margin-top: 4rem !important;
}
.margin-top-45 {
	margin-top: 4.5rem !important;
}
.margin-top-50 {
	margin-top: 5rem !important;
}
.margin-top-60 {
	margin-top: 6rem !important;
}
.margin-top-70 {
	margin-top: 7rem !important;
}
.margin-top-80 {
	margin-top: 8rem !important;
}
.margin-top-90 {
	margin-top: 9rem !important;
}
.margin-top-100 {
	margin-top: 10rem !important;
}
.margin-top-110 {
	margin-top: 11rem !important;
}
.margin-top-120 {
	margin-top: 12rem !important;
}
.margin-top-130 {
	margin-top: 13rem !important;
}
.margin-top-140 {
	margin-top: 14rem !important;
}
.margin-top-150 {
	margin-top: 15rem !important;
}
.margin-top-160 {
	margin-top: 16rem !important;
}
.margin-top-170 {
	margin-top: 17rem !important;
}
.margin-top-180 {
	margin-top: 18rem !important;
}
.margin-top-190 {
	margin-top: 19rem !important;
}
.margin-top-200 {
	margin-top: 20rem !important;
}

/********** margin-bottom **********/
.margin-bottom-0 {
	margin-bottom: 0 !important;
}
.margin-bottom-5 {
	margin-bottom: 0.5rem !important;
}
.margin-bottom-10 {
	margin-bottom: 1rem !important;
}
.margin-bottom-15 {
	margin-bottom: 1.5rem !important;
}
.margin-bottom-20 {
	margin-bottom: 2rem !important;
}
.margin-bottom-25 {
	margin-bottom: 2.5rem !important;
}
.margin-bottom-30 {
	margin-bottom: 3rem !important;
}
.margin-bottom-35 {
	margin-bottom: 3.5rem !important;
}
.margin-bottom-40 {
	margin-bottom: 4rem !important;
}
.margin-bottom-45 {
	margin-bottom: 4.5rem !important;
}
.margin-bottom-50 {
	margin-bottom: 5rem !important;
}
.margin-bottom-60 {
	margin-bottom: 6rem !important;
}
.margin-bottom-70 {
	margin-bottom: 7rem !important;
}
.margin-bottom-80 {
	margin-bottom: 8rem !important;
}
.margin-bottom-90 {
	margin-bottom: 9rem !important;
}
.margin-bottom-100 {
	margin-bottom: 10rem !important;
}
.margin-bottom-110 {
	margin-bottom: 11rem !important;
}
.margin-bottom-120 {
	margin-bottom: 12rem !important;
}
.margin-bottom-130 {
	margin-bottom: 13rem !important;
}
.margin-bottom-140 {
	margin-bottom: 14rem !important;
}
.margin-bottom-150 {
	margin-bottom: 15rem !important;
}
.margin-bottom-160 {
	margin-bottom: 16rem !important;
}
.margin-bottom-170 {
	margin-bottom: 17rem !important;
}
.margin-bottom-180 {
	margin-bottom: 18rem !important;
}
.margin-bottom-190 {
	margin-bottom: 19rem !important;
}
.margin-bottom-200 {
	margin-bottom: 20rem !important;
}


/* --------------------------------------------------------------------------------
padding
-------------------------------------------------------------------------------- */
/********** padding-top **********/
.padding-top-0 {
	padding-top: 0 !important;
}
.padding-top-5 {
	padding-top: 0.5rem !important;
}
.padding-top-10 {
	padding-top: 1rem !important;
}
.padding-top-15{
	padding-top: 1.5rem !important;
}
.padding-top-20 {
	padding-top: 2rem !important;
}
.padding-top-25 {
	padding-top: 2.5rem !important;
}
.padding-top-30 {
	padding-top: 3rem !important;
}
.padding-top-35 {
	padding-top: 3.5rem !important;
}
.padding-top-40 {
	padding-top: 4rem !important;
}
.padding-top-45 {
	padding-top: 4.5rem !important;
}
.padding-top-50 {
	padding-top: 5rem !important;
}
.padding-top-60 {
	padding-top: 6rem !important;
}
.padding-top-70 {
	padding-top: 7rem !important;
}
.padding-top-80 {
	padding-top: 8rem !important;
}
.padding-top-90 {
	padding-top: 9rem !important;
}
.padding-top-100 {
	padding-top: 10rem !important;
}
.padding-top-110 {
	padding-top: 11rem !important;
}
.padding-top-120 {
	padding-top: 12rem !important;
}
.padding-top-130 {
	padding-top: 13rem !important;
}
.padding-top-140 {
	padding-top: 14rem !important;
}
.padding-top-150 {
	padding-top: 15rem !important;
}
.padding-top-160 {
	padding-top: 16rem !important;
}
.padding-top-170 {
	padding-top: 17rem !important;
}
.padding-top-180 {
	padding-top: 18rem !important;
}
.padding-top-190 {
	padding-top: 19rem !important;
}
.padding-top-200 {
	padding-top: 20rem !important;
}

/********** padding-bottom **********/
.padding-bottom-0 {
	padding-bottom: 0 !important;
}
.padding-bottom-5 {
	padding-bottom: 0.5rem !important;
}
.padding-bottom-10 {
	padding-bottom: 1rem !important;
}
.padding-bottom-15{
	padding-bottom: 1.5rem !important;
}
.padding-bottom-20 {
	padding-bottom: 2rem !important;
}
.padding-bottom-25 {
	padding-bottom: 2.5rem !important;
}
.padding-bottom-30 {
	padding-bottom: 3rem !important;
}
.padding-bottom-35 {
	padding-bottom: 3.5rem !important;
}
.padding-bottom-40 {
	padding-bottom: 4rem !important;
}
.padding-bottom-45 {
	padding-bottom: 4.5rem !important;
}
.padding-bottom-50 {
	padding-bottom: 5rem !important;
}
.padding-bottom-60 {
	padding-bottom: 6rem !important;
}
.padding-bottom-70 {
	padding-bottom: 7rem !important;
}
.padding-bottom-80 {
	padding-bottom: 8rem !important;
}
.padding-bottom-90 {
	padding-bottom: 9rem !important;
}
.padding-bottom-100 {
	padding-bottom: 10rem !important;
}
.padding-bottom-110 {
	padding-bottom: 11rem !important;
}
.padding-bottom-120 {
	padding-bottom: 12rem !important;
}
.padding-bottom-130 {
	padding-bottom: 13rem !important;
}
.padding-bottom-140 {
	padding-bottom: 14rem !important;
}
.padding-bottom-150 {
	padding-bottom: 15rem !important;
}
.padding-bottom-160 {
	padding-bottom: 16rem !important;
}
.padding-bottom-170 {
	padding-bottom: 17rem !important;
}
.padding-bottom-180 {
	padding-bottom: 18rem !important;
}
.padding-bottom-190 {
	padding-bottom: 19rem !important;
}
.padding-bottom-200 {
	padding-bottom: 20rem !important;
}


/* --------------------------------------------------------------------------------
container
-------------------------------------------------------------------------------- */
#container {
}


/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */
#header {
}

/********** h-logo **********/
#header .h-logo {
	display: flex;
	justify-content: center;
	
	width: 100%;
	padding: 2rem 0 0;
}
#header .h-logo a {
	display: block;
	width: 30rem;
}

/********** h-nav **********/
#header .h-nav {
}
#header .h-nav ul {
	display: flex;
	justify-content: center;
	
	padding: 2rem;
}
#header .h-nav ul li {
}
#header .h-nav ul li a {
	display: block;
	padding: 0 2rem;
	line-height: 1.2;
	font-size: 1.6rem;
	letter-spacing: 0.15em;
}


/* --------------------------------------------------------------------------------
wrapper
-------------------------------------------------------------------------------- */
#wrapper {
}


/* --------------------------------------------------------------------------------
mvスライダー
-------------------------------------------------------------------------------- */
.mv .mv-area {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

/********** スライダー画像 **********/
.mv .slick-slider .slick-slide img {
	display: block;
	object-fit: cover;
	width: 100%;
	max-width: 150rem;
	height: 75rem;
	margin: 0 auto;
	
	border-radius: 7.5rem 0 7.5rem 0;
}


/* --------------------------------------------------------------------------------
main
-------------------------------------------------------------------------------- */
#main {
	font-size: 1.8rem;
}

/********** お知らせ **********/
#main .oshirase {
	font-size: 1.8rem;
}
#main .oshirase h1 {
	padding: 0 0 1rem;
	text-align: center;
	line-height: 1.2;
	font-weight: 500;
}
#main .oshirase h1 .heading-en {
	padding: 0 0 0.3rem;
	display: block;
	letter-spacing: 0.1em;
	font-size: 3.6rem;
	
	font-family: 'Montserrat';
}
#main .oshirase h1 .heading-ja {
	padding: 0 0 0.5rem;
	display: block;
	font-size: 1.6rem;
}
#main .oshirase .oshirase-box {
	width: 90rem;
	margin: 0 auto;
}
#main .oshirase .oshirase-box ul {
}
#main .oshirase .oshirase-box ul li {
	display: flex;
	justify-content: space-between;
	width: 100%;
	
	margin: 0 0 1.2rem;
	padding: 0 1.5rem 1.2rem;
	border-bottom: solid 1px #d2d2d2;
}
#main .oshirase .oshirase-box ul li .datetime {
	width: 11.5rem;
	color: #898989;
}
#main .oshirase .oshirase-box ul li .title {
	width: calc(100% - 12rem);
}

#main .oshirase .btn-details {
	display: flex;
	justify-content: flex-end;
}
#main .oshirase .btn-details a {
	display: inline-block;
	padding: 0 0 0.2rem;
	border-bottom: solid 1px #999;
	font-weight: 500;
	font-size: 1.6rem;
	color: #222;
}


/* --------------------------------------------------------------------------------
パーツ
-------------------------------------------------------------------------------- */
/* ----------------------------------------
パーツ共通
---------------------------------------- */
/********** 見出し **********/
/* A */
.parts h2.heading-a {
	border-radius: 0.5rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	font-weight: 500;
}
.parts h2.heading-a .heading-en {
	padding: 0 0 0.4rem;
	display: block;
	letter-spacing: 0.1em;
	font-size: 3.6rem;
	
	font-family: 'Montserrat';
}
.parts h2.heading-a .heading-ja {
	display: block;
	font-size: 1.6rem;
}
/* B */
.parts h2.heading-b {
	border-bottom: solid 1px #9a001c;
	line-height: 1.2;
	font-weight: 700;
	font-size: 2.2rem;
}

/********** 中見出し **********/
/* A */
.parts h3.heading-a {
	font-weight: 700;
	font-size: 2.2rem;
}
.parts h3.heading-a::first-letter {
	display: inline-block;
	margin: 0 0.5rem 0 0;
	padding: 0.65rem 1rem;
	line-height: 1.2;
	border: solid 1px #9a001c;
	font-weight: bold;
	font-size: 2.8rem;
	color: #9a001c;
}

/* B */
.parts h3.heading-b {
	border-bottom: solid 1px #9a001c;
	font-weight: 700;
	font-size: 2.2rem;
}

/********** box **********/
.parts .parts-box {
}

/********** p **********/
.parts .parts-box p {
	line-height: 1.9;
}

/********** table **********/
.parts table {
	width: 100%;
}
.parts table tr {
}
.parts table tr th {
	padding: 1.2rem 1rem;
	text-align: left;
	vertical-align: top;
	font-weight: 700;
}
.parts table tr td {
	padding: 1.2rem 1rem;
	text-align: left;
	vertical-align: top;
}


/********** table **********/
.parts table.info-table tr th {
	width: 20rem;
	padding: 1.2rem 2rem;
	border-bottom: solid 1px #d2d2d2;
	border-left: none;
}
.parts table.info-table tr td {
	width: calc(100% - 20rem);
	padding: 1.2rem 2rem;
	border-bottom: solid 1px #d2d2d2;
	border-right: none;
}


/********** もっと見る **********/
.parts .btn-details {
	display: flex;
	justify-content: center;
}
.parts .btn-details a {
	display: block;
	padding: 1rem 4.5rem 1rem 3.5rem;
	border-radius: 4rem;
	font-size: 1.6rem;
	color: #fff;
	background: #9a001c url("../images/common/btn-arr.svg") no-repeat calc(100% - 3.2rem) 50%;
	background-size: 0.7rem auto;
}


/* ----------------------------------------
パーツ：A-1　大見出し+紹介文セット
---------------------------------------- */
.parts-a-1{
}
.parts-a-1 .img-txt {
}
.parts-a-1 .img-txt .img {
}


/* ----------------------------------------
パーツ：A-2　大見出し+イメージ+紹介文セット
---------------------------------------- */
.parts-a-2{
}
.parts-a-2 .img-txt {
}
.parts-a-2 .img-txt .img {
}


/* ----------------------------------------
パーツ：B-1
---------------------------------------- */
.parts-b-1 {
}
.parts-b-1 .img-txt {
	display: flex;
	justify-content: space-between;
	
	width: 100%;
}
.parts-b-1 .img-txt-2 {
	flex-direction: row-reverse;
}
.parts-b-1 .img-txt .img {
	width: 50%;
}
.parts-b-1 .img-txt .txt {
	width: 47%;
}


/* ----------------------------------------
パーツ：C-1
---------------------------------------- */
.parts-c-1 .img-txt-area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	width: 100rem;
	margin: 0 auto;
}
.parts-c-1 .img-txt-area .img-txt {
	width: 45%;
}
.parts-c-1 .img-txt-area .img-txt:nth-of-type(3n) {
	margin-right: 0;
}
.parts-c-1 .img-txt-area .img-txt .img-txt-box {
}
.parts-c-1 .img-txt-area .img-txt .img {
}
.parts-c-1 .img-txt-area .img-txt .txt p {
	text-align: center;
}


/* ----------------------------------------
パーツ：D
---------------------------------------- */


/* ----------------------------------------
パーツ：お知らせ
---------------------------------------- */
.parts-news .detetime {
	padding: 0 0 0.2rem 0.3rem;
	font-size: 1.6rem;
	color: #898989;
}
.parts-news .txt .txt-box {
	padding: 0 2rem;
}
.parts-news .txt .txt-box p {
}


/* ----------------------------------------
パーツ：お問い合わせ
---------------------------------------- */
.parts-contact .contact-form{
	padding: 2rem;
	background: #fff;
}
.parts-contact .txt .txt-box {
	padding: 0 2rem;
}

/********** フォーム入力 **********/
.parts-contact .contact-form .form-box {
	padding: 0 4rem;
}
.parts-contact .contact-form table {
	width: 100%;
}
.parts-contact .contact-form tr {
}

/********** 項目 **********/
.parts-contact .contact-form tr th {
	width: 30%;
	padding: 1.5rem 2rem;
	text-align: left;
	vertical-align: top;
}
.parts-contact .contact-form tr th .label-mark {
	display: flex;
	align-items: center;
	
	width: 100%;
	padding: 0.5rem 0;
}
.parts-contact .contact-form tr th .label-mark .label {
	padding: 0 1rem 0 0;
	font-weight: 700;
}
/* マーク */
.parts-contact .contact-form tr th .label-mark .mark-1 {
	display: inline-block;
}
/* 必須 */
.parts-contact .contact-form tr th .label-mark .mark-need {
	padding: 0.05rem 0.5rem;
	font-size: 1.2rem;
	color: #fff;
	background: #f00;
}


/********** 入力 **********/
.parts-contact .contact-form tr td {
	width: calc(100% - 20rem);
	padding: 1.5rem 2rem;
	text-align: left;
	vertical-align: top;
	background: #fff;
}
.parts-contact .contact-form tr td .form-unit .form-item {
	padding: 0 0 0.5rem;
}
.parts-contact .contact-form tr td .form-unit .form-item:last-child {
	padding: 0;
}
.parts-contact .contact-form tr td select {
	display: block;
	
	width: 100%;
	padding: 0.5rem;
	border: solid 1px #bcbcbc;
}
.parts-contact .contact-form tr td input {
	display: block;
	
	width: 100%;
	padding: 0.5rem;
	border: solid 1px #bcbcbc;
}
.parts-contact .contact-form tr td textarea {
	display: block;
	
	width: 100%;
	height: 15rem;
	padding: 0.5rem;
	border: solid 1px #bcbcbc;
}

/********** 住所 **********/
.parts-contact .contact-form tr.form-set-address .form-item {
	display: flex;
	
	width: 100%;
}
.parts-contact .contact-form tr.form-set-address .form-item .form-name {
	width: 20rem;
}
.parts-contact .contact-form tr.form-set-address .form-item .form-input {
	width: calc(100% - 20rem);
}


/********** ボタン **********/
.parts-contact .contact-form .btn-form {
	display: flex;
	justify-content: center;
}
.parts-contact .contact-form .btn-form .btn-form-box {
	margin: 0 0.5rem;
}
.parts-contact .contact-form .btn-form .btn-form-box input {
	display: inline-block;
	padding: 1rem 2rem;
	border: none;
	background: #ddd;
	
	cursor: pointer;
}


/********** フォーム用文章 **********/
.parts-contact .txt-form-att {
	padding: 2rem;
	line-height: 1.8;
	font-size: 1.4rem;
	background: #f2f2f2;
}


/* ----------------------------------------
エラー
---------------------------------------- */
/********** エラーメッセージ **********/
.parts-contact .errm .error_messe{
	padding: 0 0 0.5rem;
	color: #f00;
}




/* ----------------------------------------
確認
---------------------------------------- */
/********** 確認内容 **********/
.parts-contact .contact-form tr td .form-input span.input-value {
	display: block;
	
	width: 100%;
	padding: 0.5rem;
}




/* ----------------------------------------
送信完了
---------------------------------------- */
/********** 確認内容 **********/
.parts-contact .btn-thanks a {
	text-decoration: underline;
}


/* ----------------------------------------
パーツ：マップ
---------------------------------------- */
.parts-map iframe {
	display: block;
	width: 100%;
	height: 480px;
}


/* --------------------------------------------------------------------------------
エフェクト：スライドスクロール
-------------------------------------------------------------------------------- */
/********** スライドイン **********/
/*
.parts.effect_parts {
	transform: translateY(100px);
	opacity: 0;
	visibility: hidden;
	transition: transform 0.5s, opacity 0.5s, visibility 0.5s;
}
.parts.effect_parts.effect_active {
	transform: translateY(0px);
	opacity: 1;
	visibility: visible;
}
*/

/********** フェードイン **********/
.parts.effect_parts {
	transform: translateY(0);
	opacity: 0;
	visibility: hidden;
	transition: transform 1s, opacity 1s, visibility 1s;
}
.parts.effect_parts.effect_active {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}


/* --------------------------------------------------------------------------------
コンテンツページ
-------------------------------------------------------------------------------- */
/********** ページタイトル **********/
h1.heading-1 {
	padding: 1.75rem 3.5rem 1.25rem;
	border-top: solid 1px #9a001c;
	border-bottom: solid 1px #9a001c;
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: 700;
	font-size: 2.4rem;
	color: #9a001c;
}


/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */
#footer{
}

/********** footer-outer **********/
#footer .footer-outer{
	background: #f2f2f2;
}

/********** footer-inner **********/
#footer .footer-inner {
	padding: 3rem 0 0;
	background: url("../images/common/f-bg.svg") no-repeat 50% 0;
}

/********** f-sns **********/
#footer .f-sns {
	padding: 0 0 3.2rem;
}
#footer .f-sns ul {
	display: flex;
	justify-content: center;
}
#footer .f-sns ul li {
	padding: 0 0.5rem;
}
#footer .f-sns ul li a {
	display: block;
}
#footer .f-sns ul li a img {
	width: 3rem;
	height: auto;
}

/********** f-logo **********/
#footer .f-logo {
	width: 25rem;
	margin: 0 auto 1.5rem;
}


/********** address **********/
#footer .address {
	padding: 0 0 1.5rem;
	text-align: center;
	font-size: 1.4rem;
}
#footer .address a {
}

/********** copyright **********/
#footer .copyright {
	text-align: center;
	
	padding: 1.5rem 10rem 1.5rem;
	font-size: 1.2rem;
}

/********** f-fix **********/
#footer .f-fix {
	position: fixed;
	z-index: 10;
	
	right: 3rem;
	bottom: 2rem;
}


/********** btn-reserve **********/
#footer .f-fix .btn-reserve {
	padding: 0 0 1rem;
}
#footer .f-fix .btn-reserve a {
	display: flex;
	justify-content: center;
	
	border-radius: 20rem;
	width: 10rem;
	height: 10rem;
	padding: 4.5rem 0 0;
	text-align: center;
	
	line-height: 1.2;
	font-weight: 400;
	font-size: 1.6rem;
	color: #fff;
	background: #9a001c url("../images/common/icon-eat-wh.svg") no-repeat 50% 1.5rem;
	background-size: 2.9rem auto;
}
#footer .f-fix .btn-reserve a .btn-reserve-box{
	font-family: 'Montserrat';
}
#footer .f-fix .btn-reserve a .mark-1 {
	font-size: 1.3rem;
}


/********** btn-online-shop **********/
#footer .f-fix .btn-online-shop {
	padding: 0 0 1rem;
}
#footer .f-fix .btn-online-shop a {
	display: flex;
	justify-content: center;
	
	border-radius: 20rem;
	width: 10rem;
	height: 10rem;
	padding: 4.5rem 0 0;
	text-align: center;
	
	line-height: 1.2;
	font-weight: 400;
	font-size: 1.6rem;
	font-family: 'Montserrat';
	color: #fff;
	background: #9a001c url("../images/common/icon-cart-wh.svg") no-repeat 50% 1.5rem;
	background-size: 2.9rem auto;
}


/********** btn-pagetop **********/
#footer .f-fix .btn-pagetop {
	display: flex;
	justify-content: center;
}
#footer .f-fix .btn-pagetop a {
	display: flex;
}
#footer .f-fix .btn-pagetop a img {
	display: block;
	width: 6rem;
	height: 6rem;
}



