@charset"UTF-8";

			/*** common setting ***/

h1 {
	font-family: "遊明朝", YuMincho, "ヒラギノ明朝 ProN W3",
	 "Hiragino Mincho ProN", "HG明朝E", "MS 明朝", "MS 明朝", serif;
	font-size: 3rem;
	letter-spacing: 0.2rem;
	margin: 0;
}

h2 {
	font-family: "遊明朝", YuMincho, "ヒラギノ明朝 ProN W3",
	 "Hiragino Mincho ProN", "HG明朝E", "MS 明朝", "MS 明朝", serif;
	font-size: 1.7rem;
	letter-spacing: 0.4rem;
	margin: 0;
	padding: 1rem 0 2.5rem 0;
}

h3 {
	font-weight: normal;
	font-size: 1.1rem;
	padding-bottom: 1.5rem;
	margin: 0;
}

a:hover {
	opacity: .6;
}

.contentWrapper {
	width: 85%;
	margin: 0 auto;
	text-align: center;
	padding: 2rem 0;
}

ul {
	list-style: none;
	padding: 0;
}

a {
	text-decoration: none;
}

html {
	box-sizing: border-box;
}


.contentWrapper p {
	text-align: left;
}




	/** header **/
header {
	background-image: url(../img/koubako_title_head.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 600px;
	position: relative;
}

header nav {
	position: absolute;
	right: 0;
}

header a {
	color: #fff;
	text-shadow: 0 0 20px rgba(0,0,0,.6);
}

header ul {
	display: flex;
	margin: 0;
	padding: 20px;
}

header li {
	padding: 0 15px;
}

span.toiawase1 {
	margin-left: 38rem;
	font-size: 1rem;
}

span .fa-envelope {
	font-size: 1.3rem;
	padding-right: .3rem;
}

/* ヘッダー香箱座り画像調整　 */

#home .contentWrapper {
	width: 90%;
	height: 29rem;
}

#home img {
	margin: 3rem 44rem 2rem 0;
	width: 22%;
}

.eigyou p {
	margin: 1rem 0 0 3rem;
	line-height: 2rem;
	color: #fff;	
}








				/** お知らせ **/
#osirase, .matome, #ryoukinn, #skcr {
	background: linear-gradient(to bottom, #fff 10%, #f5f5f5);
	background: -moz-linear-gradient(top, #fff 10%, #f5f5f5); 
	background: -webkit-linear-gradient(top, #fff 10%, #f5f5f5); 
	margin: .5rem 0;
	border-radius: 3%;
}

.ver2023, .narabu, .cancel {
	background-image: url("../img/f5f5f5-w.png");
	background-size: contain;
}

.cancel {
	border-radius: 0 0 10% 10%;
}


#osirase .contentWrapper, #goriyou .contentWrapper, #ryoukinn .contentWrapper {	
	padding: 2rem 0 4rem;
}

#osirase {
	display: block;
	height: 53rem;
}

#osirase h2, #goriyou h2, #ryoukinn h2 {
	font-size: 1.7rem;
	width: 14rem;
	padding: 1rem 0;
	margin: 2rem auto 5rem;
	background-image: url("../img/waori-a.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;	
}


#osirase dt, #osirase dd {
	float: left;
	padding: 1rem 0;
	text-align: left;
	line-height: 1.6;
}

#osirase dt {	
	width:  15%;
}

#osirase dd {
	width: 75%;
}


#osirase i.fa-exclamation-circle {
	font-size: 1.2rem;
	padding-right: .4rem;
	color: #ee827c;
}

i.fa-gift {
	font-size: 1.2rem;
	padding-right: .4rem;
	color: #ee827c;
}

span.emphasis {
	font-size: 1.1rem;
	color: #008899;
}

span.toiawase2 a{
	color: #008899;
}

#osirase .far.fa-envelope {
	font-size: 1.1rem;
	padding: 0 .4rem;
}

#osirase span.toiawase2 {
	font-size: 1.15rem;
	padding-right: 0.4rem;
}





				/** ごあいさつ **/
#goaisatu, #osewa, #faq {
	background: linear-gradient(to bottom, #fff 5%, #f8f8ff);
	background: -moz-linear-gradient(top, #fff 5%, #f8f8ff); 
	background: -webkit-linear-gradient(top, #fff 5%, #f8f8ff);
} 

#goaisatu h2, #osewa h2, #faq h2 {
	width: 14rem;
	padding: 1.7rem 0;
	margin: 2rem auto 5rem;
	background-image: url(../img/waori-1a.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#osewa h2 {
	font-size: 1.5rem;
}

#goaisatu .contentWrapper {
	padding: 2rem 0 4rem;
}


.text p {
	text-align: center;
	font-size: 1rem;
	line-height: 1.6rem;
}



				/** ご利用の流れ **/
#goriyou .contentWrapper {
	width: 90%;
}

#goriyou h2 {
	width: 14rem;
	font-size: 1.5rem;
}

#goriyou figcaption {
	width: 100%;
	font-size: 1.2rem;
	padding: 2rem 0;
	color: #360;
}

#goriyou figure img {
	width: 60%;
}

#goriyou .flex .flexcontent {
	border: 1px solid #3b7348;
	border-radius: 20%;
	margin: 1rem;
}

#goriyou .flexcontent p {
	width: 85%;
	margin: 1rem;
	text-align: center;
	font-size: 1rem;
	color: #360;
	line-height: 160%;
	padding: .05rem;
}

.flex {
	width: 100%;
	display: flex;
}

/* ご利用画像説明リンク先 */

#setumei .contentWrapper {
	text-align: left;
	padding: .3rem 0 .1rem 0;
}

/*　顔合わせ　*/
#kaoawase {
	line-height: 2rem;
}


.daimei {
	font-size: 1.2rem;
}

.naiyou {
	padding: 0 0 2.5rem 1rem;
	line-height: 2rem;
}

/* ご契約 */

#gokeiyaku #details {
	padding-left: 1.5rem;
}


/* 準備 */
#details li {
	padding: .4rem 0;
	line-height: 1.4rem;
}

#details .space {
	padding-bottom: 3rem;
}

summary.junnbi  {
	text-align: left;
	font-weight: bold;
	color: #69b076;
}

#gokeiyaku ul {
	background-color: #fff;
	padding: .5rem 1rem 1.5rem;
	border-radius: 3%;
 }

#setumei .contentWrapper {
	width: 70%;
}

.fa-caret-square-down {
	font-size: 1.8rem;
	color: #69b076;
	padding-right: .4rem;
}

#gokeiyaku i.fas.fa-arrow-down{
	font-size: 1.5rem;
	color: #69b076;
	padding-left: 10rem;
}

#gokeiyaku i.fas.fa-check {
	font-size: .7rem;
	padding-right: .6rem;
	color: #dccb18;
}

.naiyou2 {
	padding-left: 1rem;
}



				/** span設定 **/
/* koawaseの設定 */
.syouryaku {
	font-size: .95rem;
}
/* kaoawaseここまで */

/* ご契約設定 */

.sankaku {
	color: #717070;
	font-size: 1.2rem;
	margin: 0 .3rem;
}

.tasu {
	font-size: 1.3rem;
	padding: 0 .5rem;
}

.kakeru {
	font-size: 1.1rem;
	padding: 0 .4rem;
}
				/** spanここまで **/




.naiyou3 {
	padding-left: 2rem;
}

.naiyou4 {
	font-size: 1.2rem;
	padding-left: 2rem;
}


				/** お世話の内容 **/
#osewa .contentWrapper {
	width: 75%;
}

#osewa h2 {
	width: 14rem;
}

#osewa .daimei {
	font-size: 1.1rem;
}

#osewa .fas, #osewa .far {
	font-size: 1.6rem;
	color: #dccb18;
	background-color: #f8f4e6;
	border-radius: 50%;
	margin-right:.5rem; 
}

.fa-fw {
	padding: 5px 0;
}








				/** 料金 **/
#ryoukinn .contentWrapper {
	width: 80%;
}


/* 説明文 */
.mini {
	padding-left: 0.5rem;
	font-size: 1rem;
}


.flexcontent p {
	line-height: 1.8rem;
}

#ryoukinn .flexcontent {
	flex-basis: 10%;
	flex-grow: .5;
}

/* 料金表並べる */
.narabu .flex {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	/* box-sizing: border-box; */
}

.narabu .flexcontent {
	flex-basis: 10%;
	flex-grow: .5;
}

.daimei img {
	width: 1.4rem;
	padding: 0 .4rem;
}

.kihon img, .hannbouki img, .sonota img {
	width: 1.1rem;
	padding: 0 .4rem;
}

.red span {
	color: #ee827c;
}


/* 基本料金表 */


.ver2023 h3 {
	font-size: 1.2rem;
	width: 40rem;
	padding-bottom: 4rem;
	margin: auto;
}

.iro {
	font-size: 4rem;
	color: #dccb18;
	margin: 1.5rem;
}

.iro2 {
	color: #dccb18;
	font-size: 1.8rem;
	margin-right: .3rem;
}

.kihon {
	padding: 0 0 4rem 4rem;
}

.kihon caption {
	font-size: 1.2rem;
	padding: 8px 2rem;
	border-bottom: .25rem solid #999;
}

.kihon table {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 38rem;
	table-layout: fixed;

}

.kihon table tr {
	background-color: #fff;
	border-bottom: 1px solid #999;
}

.kihon table .none {
	border-bottom: none;
}		

.kihon table th {
	font-weight: normal;
	text-align: left;
	padding: 5px 1rem;
}



/* 基本繁忙期共通 */
.kihonn .hannbouki, td {
	text-align: center;
}



/* 繁忙期料金表 */
.hannbouki {
	margin: 0 3rem 2rem 0;
}

.hannbouki caption {
	font-size: 1.2rem;
	padding: 8px 2rem;
	border-bottom: .25rem solid #999;
}

.hannbouki table {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 38rem;
	table-layout: fixed;
}

.hannbouki table tr {
	background-color: #fff;
	padding: .35em;
	border-bottom: 1px solid #999;
}

.hannbouki table .none {
	border-bottom: none;
}		

.hannbouki table th {
	font-weight: normal;
	text-align: left;
	padding: 5px 1rem;
}





				/** その他表 **/
.sonota {
	margin: 0 4px 0 14px;
	padding: 2rem 0 5rem 5rem;
}


.sonota caption {
	font-size: 1.2rem;
	padding: 8px 2rem;
	border-bottom: .25rem solid #999;
}

.sonota table {
	border-collapse: collapse;
	margin: 0 auto;
	padding: 0;
	width: 42rem;
	table-layout: fixed;
}

.sonota table tr {
	background-color: #fff;
	padding: .35em;
	border-bottom: 1px solid #ccc;
}

.sonota table .none {
	border-bottom: none;
}		

.sonota table th {
	font-weight: normal;
	padding: .5rem 1rem;
}

.sonota th {
	text-align: left;
	padding-left: 1rem;
	border-right: 1.5px solid #999;
}
.sonota td {
	text-align: left;
	padding-left: .5rem;
}

/* ご希望 */
.kibou {
	width: 35rem;
	margin: 5rem 1rem 5rem 6rem;
	padding: 2rem;
}

 

/* お支払いとキャンセル題名 */
.daimeisen {
	font-size: 1.2rem;
	text-align: center;
	width: 14rem;
	padding: 0 0 2.7rem 0;
	background-image: url(../img/waline.png);
	background-size: contain;
	background-position: center;
	background-repeat: repeat-x;
}

.cancel2 .daimeisen {
	width: 18rem;
}


/* キャンセル */
.cancel .flex {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch; 
	justify-content: center;
}

.cancel .flexcontent {
	flex-basis: 10%;
	flex-grow: .5;
}

.cancel caption {
	font-size: 1.2rem;
	padding: 8px 2rem;
	border-bottom: .25rem solid #999;
}

.cancel table {
	border-collapse: collapse;
	width: 20rem;
	table-layout: fixed;
}

.cancel table tr {
	background-color: #fff;
	padding: .35rem;
	border-bottom: 1px solid #999;
}

.cancel table th {
	font-weight: normal;
	text-align: left;
	padding: .3rem 0 .3rem 3rem;
}

.cancel table .none {
	border-bottom: none;
}

.osiharai {
	margin: 5rem 0 5rem 7rem;
}

.cancel2 {
	margin: 5rem 0 5rem 1rem; 	
}





					/** FAQ **/
#faq .menu {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}


/** アコーディオン **/
.fa-question-circle {
	font-size: 1.8rem;

}
#faq .fa-fw {
	width: 2rem;
	margin-right:.6rem; 
}

.c1 {
	color: #274a78;
}

.c2 {
	color: #69821b;
}


.menu__item {
	background: #f8f4e6;
	color: #fff;
	cursor: pointer;
	display: block;
	margin-bottom: 5px;
}

.menu__item__link {
	color: #274a78;
	display: block;
	text-align: left;
	line-height: 60px;
	padding: 0 1rem;
	position: relative;
}

.menu__item__link::after {
	background: #ede4cd;  
	display: block;
	font-family: "Font Awesome 5 Free";
	content: '\f107';
	font-weight: 900;
	line-height: 60px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 60px;
}

.menu__item__link.on::after {
	content: '\f106';
}
 
.submenu {
	background: #fff;
  	display: none;
}

.submenu__item {
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: left;
	padding: .5rem .5rem 1rem 3.5rem;
	color: #426579;
	}

.emoji-c::before {
	color: #dccb18;
	font-size: 1.4rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f6be';
	padding-right: .5rem;
	display: inline-block;
}

.emoji::before {
	color: #dccb18;
	font-size: 1.2rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f031';
	padding-right: .5rem;
	display: inline-block;
}

.emoji-e::before {
	color: #dccb18;
	font-size: 1.2rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f06a';
	padding-right: .5rem;
	display: inline-block;
}

.sp {
	margin-left: 2rem;
}


/* 矢印変更消す */
/* Firefox用 */
#details summary {
	list-style: none;
	cursor: pointer;
}

/* Chrome, Safari用 */
summary::-webkit-details-marker {
	display: none;
}

/* 矢印変更 */
summary {
	position: relative;
}




			/** スペアキー衛生管理 **/

#skcr .contentWrapper {	
	width: 80%;
}

#skcr p {
	line-height: 1.4rem;
}

#skcr h2 {
	margin: 1.5em 11em 2em;
	position: relative;/*相対位置*/
	padding: .4em;/*アイコン分のスペース*/
	line-height: 1.4;/*行高*/
	color: #000;/*文字色*/
	border-top: dotted 1px gray;
	border-bottom: dotted 1px gray;
	background: #fffff4;
}

#skcr h2::before {
	font-family: "Font Awesome 5 Free";/*忘れずに*/
	content: "\f084";/*アイコンのユニコード*/
	font-weight: 900;
	position: absolute;/*絶対位置*/
	font-size: 1em;/*サイズ*/
	left: .7em;/*アイコンの位置*/
	top: 0.4em;/*アイコンの位置*/
	color: #dccb18; /*アイコン色*/
}

#skcr h2::after {
	font-family: "Font Awesome 5 Free";/*忘れずに*/
	content: "\e05d";/*アイコンのユニコード*/
	font-weight: 900;
	position: absolute;/*絶対位置*/
	font-size: 1em;/*サイズ*/
	right: .2em;/*アイコンの位置*/
	top: 0.4em;/*アイコンの位置*/
	color: #dccb18; /*アイコン色*/
}


.sparekey h3, .corona h3 {
	font-size: 1.4rem;
	text-align: center;
	color: #000;
	width: 18rem;
	letter-spacing: .4rem;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: .3rem;
	margin-bottom: 1.5em;
	border-bottom: dotted 2px #abced8;
}

.corona h3 {
	margin: 2.5em auto 1.5em;
}


p.s-before, p.s-after, p.anti-virus{
	font-size: 1.15rem;	
}

.corona {
	margin-bottom: 3em;
}

.fa-paperclip {
	padding-right: .5em;
	font-size: 1.3em;
	color: #dccb18;
}

p.missing {
	letter-spacing: .08rem;
	color: #d9333f;
}

.fa-exclamation {
	padding-left: .5rem;
}





			/** スタッフ **/

#staff {
	background-image: url(../img/tail.png);
	background-size: cover;
	background-repeat: no-repeat;
}

#staff .contentWrapper {
	width: 90%;
}


p.keiken {
	font-size: .9rem;
	line-height: 1.9rem;
	padding: 0 1rem 1rem;
}

span.keiken {
	font-size: .8rem;
}

.syoukai .dai, .watasi .dai {
	font-size: 1.1rem;
	color: #1e50a2;
	border-bottom: solid 1px #2ca9e1;
	padding: 1rem 1rem 0;
}

.syoukai {
	width: 12rem;
	background-color: rgba( 255, 255, 255, .3);
	padding: 0 1rem .8rem;
	border-radius: 5%;
}

.watasi {
	width: 13.5rem;
}

.syoukai img {
	padding-right: auto;
	padding-left: auto;
	width: 8rem;
}

.watasi {
	padding: 0;
}

.watasi2 {
	width: 16rem;
	line-height: 2rem;
	background-color: rgba( 255, 255, 255, .3);
	border-radius: 5%;
}

#lisence {
	width: 26rem;
	background-color: rgba( 255, 255, 255, .3);
	font-size: .9rem;
}





			/** 第一種動物取扱業ライセンス表　**/

#lisence td {
    border: solid 1px;  /* 枠線指定 */
    padding: 1rem;      /* 余白指定 */
}
 
#lisence table {
    border-collapse: collapse; /* セルの線を重ねる */
    width: 100%;               /* 幅指定 */
    table-layout: fixed;        /* セルの幅計算指定 */
}


/* スタッフ並べる */
#staff ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

#staff li {
	-webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}






			/** 別フォルダ 規約とポリシー **/
/* 背景 */

#riyou, #policy {
	background-image: url("../img/22453769-1.png");
	background-size: contain;
	background-repeat: repeat;
	padding: 4rem 0 5rem;
}

/* headerっぽいの */
.hpoi ul {
	display: flex;
	margin: 0;
	padding: 20px;
	background-color: #f5f5f5;
}

.hpoi li {
	padding: 0 10px;
}

.hpoi a {
	color: #696969;
}

.minipoi {
	font-size: .8rem;
	color: #556b2f;
	margin: 0 1rem 2rem .3rem;
}

li.rk {
	padding-top: .3rem;
}


/* 利用規約・ポリシー */
#riyou h2, #policy h2 {
	padding:0 1rem 1rem 2.5rem;
	margin: 0 20rem;
	background-image: url("../img/senwa-2.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#policy h2 {
	padding:0 0.5rem 1rem 2rem;
	margin: 0 15rem;
	background-image: url("../img/senwa-3.png");
}

.kiyaku, .policy {
	height: 60em;
	overflow: auto;
	border: solid 1px #6b8e23;
	background-color: rgba(255,255,255,.3);
	text-align: left;
	padding: 1rem;
}


#riyou, #policy p {
	line-height: 1.4rem;
}

.size1 {
	font-size: 1.5rem;
	color: #556b2f;
}

.red {
	color: #d9333f;
}


		
		/** 別フォルダ.予約・問い合わせ **/
.ie ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 1rem;
	background-color: #f5f5f5;
}

.ie li {
	padding: 0 10px;
}

.ie a {
	color:inherit;
}



#reserva .contentWrapper {
	width: 60%;
	padding-bottom: 0;
}

#reserva h3 {
	position: relative;
	font-size: 1.3rem;
	padding-bottom: .4rem;
	padding-left: 25px;
	margin: 2rem 5rem 3rem;
}

#reserva h3:before {
	position: absolute;
 	content: '';
 	bottom: -3px;
 	left: 7rem;
 	width: 0;
 	height: 0;
 	border: none;
 	border-left: solid 15px transparent;
 	border-bottom: solid 15px #dccb18;
}

#reserva h3:after {
 	position: absolute;
 	content: '';
 	bottom: -3px;
 	left: 7.5rem;
 	width: 65%;
 	border-bottom: solid 3px #dccb18;
}

#reserva p {
	margin: 1rem 0;
}

span.rbutton {
	font-size: 1.2rem;
	padding: 0 .3rem;
	color: #2792c3;
}f

.fa-arrow-down {
	padding-left: 19.5rem;
	font-size: 2rem;
	color: #2792c3;
}

#reserva img {
	margin: 4rem 0 0;
	padding-right: auto;
	padding-left: auto;
	width: 15rem;
}

span.sp2 {
	padding-left: 2rem;
	line-height: 1.8rem;
}

#reserva .reservation h3 {
	padding-top: 3rem;
}

.reservation {
	margin-bottom: 5rem;
}

.reservation p {
	line-height: 1.6rem;
}

span.space6 {
	margin-left: 6rem; 
}

span.pa {
	padding: 0 .3rem;

}

.reservation .fa-fw {
	font-size: 1.1rem;
	padding-left: .3rem;
	color: #2792c3;
}

#reserva .bgcat img {
	display: flex;
	padding: 0;
	margin-right: auto;
	margin-left: auto;	
	text-align: center;
}



		/** 期間限定こまチケ **/

.komatike {
	padding: 2rem 0;
}

i.fa-qrcode {
	padding-right: 0.5rem;
}

span.tike {
	color: #82ae46;
	font-weight: bold;
	padding-right: 0.2rem;
}

#reserva .komatike img {
	width: 35%;
	padding: 0;
	padding-bottom: 2rem;
}

p.term {
	line-height: 1.8;
}

span.term2 {
	font-size: 1.4rem;
	letter-spacing: 0.15rem;
	color: #2792c3;
}



		/** 期間限定こまチケ **/
.komatike {
	padding: 2rem 0;
}

i.fa-qrcode {
	padding-right: 0.5rem;
}

span.tike {
	color: #82ae46;
	font-weight: bold;
	padding-right: 0.2rem;
}

#reserva .komatike img {
	width: 35%;
	padding: 0;
	padding-bottom: 2rem;
}

p.term {
	line-height: 1.8;
}

span.term2 {
	font-size: 1.4rem;
	letter-spacing: 0.15rem;
	color: #2792c3;
}


	/** フッター **/

footer nav {
	height: 3.5rem;
	background-color: #f5f5f5;
}

footer ul {
	display: flex;
	margin: 0;
	padding: 1.5rem 0 0 2rem;
}

footer a {
	color: #696969;
}

small {
	color: #fff;
	font-weight: bold;
	padding: 20px;
	display: block;
}

.bottomfooter {
	text-align: center;
	background-color: #3b7348;
}



		/** TOPへスクロールボタン **/

#topBtn {
	color: #d09d60;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 2.8rem;
	height: 2.8rem;
	display: flex;
	cursor: pointer;
}

.size {
	font-size: 3em;
}












































		/** ↑ここまでがPC向けCSS **/

/** タブレット向け **/
@media screen and (max-width: 1024px){

	.wrap {
		overflow: hidden;
	}

	img {
		border: 0;
		max-width: 100%;
		height: auto;
	}

	.contentWrapper {
		width: 95%;
		padding: 1rem 0 2rem;
	}

	header nav {
		background: rgba(255, 255, 255, .9);
		position: relative;
		z-index: 1;
		display: none;
	}

	header nav ul {
		display: block;
		padding: 20px 0 0 0;
	}

	header nav li {
		font-size: 1.4rem;
		padding: 20px;
		color: #606060;
		border-bottom: 1px solid rgba( 052, 123, 133, .3);
		text-align: center;
	}

	header nav a {
		color: #333;
		font-size:　1.4rem;
		font-weight: normal;
		text-shadow: none;
	}

	header nav a:hover {
		color: #1861ae!important;
	}

	#menuWrapper {
		width: 100%;
		background: rgba( 255, 255, 255, .9);
		padding: 15px 15px 10px 15px;
		box-sizing: border-box;
	}

	/* メニュー三本線 */
		.trigger, .trigger span {
			display: inline-block;
			transition: all .4s;
			box-sizing: border-box;
		}

		.trigger {
			position: relative;
			width: 35px;
			height: 30px;
		}

		.trigger span {
			position: absolute;
			left: 0;
			width: 100%;
			height: 5px;
			background-color: #718085;
			border-radius: 4px;
			opacity: 1;
		}

		.trigger a:hover {
			opacity: 1;
		}

		.trigger span:nth-of-type(1) {
			top: 0;
		}

		.trigger span:nth-of-type(2) {
			top: 12px;
		}

		.trigger span:nth-of-type(3) {
			bottom: 0;
		}

		.trigger.active span:nth-of-type(1) {
			-webkit-transform: translateY(10px) rotate(-45deg);
			transform: translateY(10px) rotate(-45deg);
		}

		.trigger.active span:nth-of-type(2) {
			left: 50%;
			opacity: 0;
			-webkit-animation: active-menu-bar02 .8s forwards;
			animation: active-menu-bar02 .8s forwards;
		}

		@-webkit-keyframes active-menu-bar02 { 100% { height: 0; }}

		@keyframes active-menu-bar02 { 100% { height: 0; }}

		.trigger.active span:nth-of-type(3) {
			-webkit-transform: translateY(-15px) rotate(45deg);
			transform: translateY(-15px) rotate(45deg);
		}

	/* アニメーションでヘッダーナビを表示 */
	.onanimation {
		display: block;
	}


	.flex {
		display: block;
	}


	html {
		font-size: 62.5%;
	}

/** 共通 **/

	h2 {
		width: 13rem;
		font-size: 1.7rem;
	}

	h3 {
		font-size: 1.5rem;
		text-align: center;
	}

	p, dd, dt, th, td {
		font-size: 1.3rem;
	}

	
	.daimei, .daimeisen {
		font-size: 1.5rem;
	}

	

/** ヘッダー **/
	header {
		width: 100%;
		height: auto;
		background-color: #f5f5f5;
	}

	span.toiawase1 {
		font-size: 1.4rem;
		margin: 0;
		padding: 0;
	}


	
	
/** ホーム **/
	#home {
		max-width: 100%;
		display: block;
	}

	#home img {
		max-width: 18%;
		display: block;
		margin-left: 5rem;
	}

	.eigyou p {
	    margin: 0;
	    padding: 1.5rem 5rem;
	    font-size: 1.4rem;
	    line-height: 2.2rem;
	}



/** お知らせ **/
	#osirase,.matome ,#ryoukinn {
		background: linear-gradient(to bottom, #fff 10%, #f5f5f5);
		background: -moz-linear-gradient(top, #fff 10%, #f5f5f5); 
		background: -webkit-linear-gradient(top, #fff 10%, #f5f5f5); 
		margin: .5rem 0;
		border-radius: 3%;
	}

	.ver2023, .narabu, .cancel {
		background-image: url("../img/f5f5f5-w.png");
		background-size: contain;
	}

	.cancel {
		border-radius: 0 0 10% 10%;
	}


	#osirase .contentWrapper, #goriyou .contentWrapper, #ryoukinn .contentWrapper {	
		padding: 1rem 0 1rem;
		height: 40rem;
	}


	#osirase h2, #goriyou h2, #ryoukinn h2 {
		font-size: 2rem;
		width: 16rem;
		background-image: url("../img/waori-a.png");	
	}

	#osirase .far.fa-envelope {
		font-size: 1.5rem;
		padding-left: .8rem;
	}

	span.emphasis {
	font-size: 1.35rem;
	}

	span.toiawase2 a{
		font-size: 1.35rem;
		padding-right: .5rem
	}








/** ごあいさつ **/

	#goaisatu h2, #osewa h2, #faq h2 {
		font-size: 2rem;
		width: 16rem;		
	}

	#osewa h2 {
		font-size: 1.5rem;
	}

	#goaisatu .contentWrapper {
		padding: 2rem 0 3rem;
		width: 90%;
	}


	.text p {
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.8rem;
	}

	



/** ご利用の流れ **/
	#goriyou .contentWrapper {
		max-width: 100%;
		height: auto;
		padding: 2rem 0;
		margin-right: auto;
		margin-left: auto;
	}

	#goriyou h2 {
		width: 20rem;
		font-size: 1.8rem;
	}

	#goriyou .flex .flexcontent figcaption {
		max-width: 30rem;
		font-size: 1.2rem;
		padding: 2rem 0;
	}

	#goriyou .flex .flexcontent img {
		width: 100%;
	}
	
	#goriyou .flex .flexcontent {
		flex-basis: 20%;
		flex-grow: 1;
		margin: rem;
	}

	#goriyou .flex .flexcontent p {
		font-size: 1.3rem;
		line-height: 160%;
		padding: .5rem;
	}

	.flex {
		display: flex;
	}




	/* ご利用画像説明リンク先 */

	#setumei .contentWrapper {
		width: 85%;
		padding: .3rem 0 .1rem 0;
		margin: 0 7.5rem;
	}

	.ver2023 h3 {
		padding-bottom: 2rem;
	}

	/*　顔合わせ　*/
	#kaoawase {
		line-height: 2rem;
	}

	#kaoawase p.daimei{
		font-size: 1.5rem;
	}

	p.naiyou {
		padding: 0 0 2.5rem 1rem;
		line-height: 3rem;
		font-size: 1.3rem;
	}

	/* ご契約 */
	#gokeiyaku i.fas.fa-arrow-down {
		font-size: 1.5rem;
	}




	/* 準備 */

	summary.junnbi {
		font-size: 1.4rem;
	}

	.a4 {
		font-size: 1.4rem;
	}


	#gokeiyaku li.naiyou2 {
		font-size: 1.3rem;
		line-height: 1.6rem;
		padding-left: 2rem;
	}









/** span **/
	/* koawase */
	.syouryaku {
		font-size: 1.2rem;
	}


	/* ご契約 */

	.sankaku {
		color: #717070;
		font-size: 1.2rem;
		margin: 0 .3rem;
	}

	.tasu {
		font-size: 1.3rem;
		padding: 0 .5rem;
	}

	.kakeru {
		font-size: 1.1rem;
		padding: 0 .4rem;
	}
/** spanここまで **/




	.naiyou3 {
		padding-left: 2rem;
		line-height: 2rem;
	}

	.naiyou4 {
		font-size: 1.3rem;
		padding-left: 2rem;
	}







/** お世話の内容 **/

	#osewa h2 {
		width: 16rem;
		font-size: 1.8rem;
	}

	#osewa .daimei {
		font-size: 1.5rem;
	}

	#osewa .fas, #osewa .far {
		font-size: 2.3rem;
		margin-right: .7rem; 
	}

	.fa-fw {
		padding: .5rem 0;
	}

	.hidari {
		padding: 0 0 2.5rem 0;
	}







/** 料金 **/
	#ryoukinn {
		height: auto;
	}

	#ryoukinn .contentWrapper {
		width: 90%;
		height: auto;
	}


	/* 説明文 */
	.ver2023 h3 {
		font-size: 1.5rem;
	}

	.mini {
		font-size: 1.2rem;
	}

	.ver2023 .flexcontent p {
		line-height: 2rem;
	}


	/* 料金表 */
	.narabu .flex {
		display: block;
	}
	
	.kihon, .hannbouki, .sonota table{
		padding: 0;
		margin: 0;
	}

	.sonota {
		padding: 0;
		margin: 0;
	}

	.kihon, .hannbouki, .sonota {
		padding: 1rem 0 2rem;
		margin-bottom: 2rem;
		line-height: 2rem;
	}

	.kihon table, .hannbouki table {
		width: 50rem;
	}

	.sonota table {
		width: 55rem;
		margin-right: auto;
		margin-left: auto;
	}


	/* ご希望 */
	.kibou {
		width: 38rem;
		margin: 0;
		padding: 0;
	}

	.kibou {
		margin-right: auto;
		margin-left: auto;
		padding: 2rem;
	}

	.iro2 {
		font-size: 2.3rem;
		margin-right: .5rem;
	}

	.ver2023 img {
		width: 1.8rem;
	}

	.kihon caption, .hannbouki caption, .sonota caption, .cancel2 caption  {
		font-size: 1.4rem;
		border-bottom: .25rem solid #999;
	}



 
 

	/* お支払いとキャンセル題名 */

	.cancel2 caption {
		font-size: 1.4rem;
		padding: 8px 2rem;
		border-bottom: .25rem solid #999;
	}

	.cancel table {
		width: 24rem;
	}

	.cancel table tr {
		background-color: #fff;
		padding: .35rem;
		border-bottom: 1px solid #999;
	}

	.cancel table th {
		font-weight: normal;
		text-align: left;
		padding: .3rem 0 .3rem 3rem;
	}

	.cancel table .none {
		border-bottom: none;
	}

	.osiharai, .cancel2 {
		margin: 5rem 2rem 5rem 7rem;
		line-height: 2rem;
	}

	.cancel2 {
		margin-left: 3rem;
	}




/** FAQ **/
	#faq .menu {
		width: 75%;
	}

/** アコーディオン **/
	.fa-question-circle {
		margin-left: .5rem;
		font-size: 2.5rem;
	}

	#faq .fa-fw {
		margin-right: 2rem; 	
	}

	.menu__item__link {
		font-size: 1.4rem;
	}

	.menu__item__link::after {
		font-size: 1.3rem;
	}
 
	.submenu {
		padding-bottom: 1rem;
	}

	.submenu__item {
		font-size: 1.3rem;
		margin: 0 1.5rem;
	}

	.submenu__item.sp {
		padding-left: 5rem;
		padding-right: 2rem;
		line-height: 1.4;
		margin-left: 2rem
	}

	.emoji-c::before, .emoji::before,.emoji-e::before {
		font-size: 1.8rem;
		padding-right: 1rem;
	}


			/** スペアキー衛生管理 **/
#skcr .contentWrapper {	
	width: 80%;
}

#skcr p {
	line-height: 1.6rem;
	font-size: 1.3rem;
}

#skcr h2 {
	width: 38rem;
	margin-right: auto;
	margin-left: auto;
}

.sparekey h3, .corona h3 {
	font-size: 1.5rem;
}

p.s-before, p.s-after, p.anti-virus{
	font-size: 1.4rem;	
}

.corona {
	margin-bottom: 3em;
}

.fa-paperclip {
	font-size: 1.4em;
}


/** スタッフ **/

	#staff {
		background-image: url(../img/staffcat.png);
		background-size: cover;
		background-repeat: no-repeat;
	}

	#staff ul {
		display: block;
	}

	p.keiken {
		font-size: 1.3rem;
		line-height: 1.9rem;
		padding: 1rem;
	}

	span.keiken {
		font-size: 1.3rem;
	}

	.syoukai span.keiken {
		font-size: 1.3rem;
		padding: 1rem;	
	}

	.syoukai .dai, .watasi .dai {
		font-size: 1.4rem;
	}

	.syoukai, .watasi, .watasi2 {
		width: 25rem;
		background-color: rgba( 255, 255, 255, .3);
		padding: 0 1rem .8rem;
		border-radius: 5%;
	}

	.syoukai img {
		padding-right: auto;
		padding-left: auto;
		width: 40%;
	}

	#lisence {
		width: 35rem;
		margin-top: 2rem;
	}




/** 別フォルダ 規約とポリシー **/

	/* headerっぽいの */
	.hpoi ul {
		font-size: 1.3rem;
	}

	.minipoi {
		font-size: 1.2rem;
		padding-right: 0;
		margin-right: 0;
		margin-left: .5rem;
	}

	li.rk {
		padding: .8rem 1rem 0;
	}




	/* 利用規約・ポリシー */

	#riyou, #policy {
		background-size: cover;
	}

	#riyou h2, #policy h2 {
		padding:0 1rem 1rem 2.5rem;
		margin-right: auto;
		margin-left: auto;
	}

	#policy h2 {
		width: 22rem;
	}

	.kiyaku {
		line-height: 2rem;
	}

	#policy p.policy {
		line-height: 2rem;
	}

	.size1 {
		font-size: 2rem;
		padding-left: 1rem;
	}





		/** 予約・問い合わせ **/

	#reserva .contentWrapper {
		width: 80%;
	}

	#reserva h3 {
		font-size: 1.6rem;
		padding-left: 1px;
		margin: 2rem 8rem 3rem;
	}

	#reserva p {
		margin: 1.5rem 0;
	}

	span.rbutton {
		font-size: 1.5rem;
	}

	.fa-arrow-down {
		padding-left: 27rem;
	}

	#reserva img {
		padding: 0 0 3rem 25rem;
	}

	#reserva .bgcat img {
		padding: 0;
		margin-right: auto;
		margin-left: auto;	
	}


	span.sp2 {
		padding-left: 2.5rem;
		line-height: 2rem;
	}

	.reservation p {
		line-height: 2rem;
	}

	span.space6 {
		margin-left: 2.5rem; 
	}

	span.pa {
		padding: 0;
	}

	.reservation .fa-fw {
		font-size: 1.5rem;
		padding-left: .8rem;
	}

	span.term2 {
		font-size: 1.5rem;
	}



	/* 期間限定こまチケ */
	i.fas.fa-qrcode {
		font-size: 1.5rem;
	}

	.ie {
		font-size: 1.3rem;
	}

	.komatike {
		padding: 2rem 0;
	}

	#reserva .komatike img {
		width: 35%;
		padding: 0;
		padding-bottom: 2rem;
	}

	.reservation span.kaigyou2 {
		padding-left: 0;
	}



/** フッター **/

	footer nav {
		font-size: 1.2rem;
	}



/** TOPへスクロールボタン **/

	#topBtn {
		right: 4rem;
		bottom: 7rem;
	}

	.size {
		font-size: 4.5rem;
	}













































		/** ↓ここからがスマホ向けCSS **/
@media screen and (max-width: 599px){

/** ヘッダー **/
	header {
		height: 20rem;
	}

	#menuWrapper {
		width: 100%;
		height: 15%;
	}	
	
	/* メニュー三本線 */


		.trigger {
			width: 20px;
			height: 7px;
		}

		.trigger span {
			width: 80%;
			height: 3px;
		}

		.trigger span:nth-of-type(1) {
			top: -10px;
			left: -5px
		}

		.trigger span:nth-of-type(2) {
			top: -3px;
			left: -5px
		}

		.trigger span:nth-of-type(3) {
			bottom: 0;
			left: -5px
		}


		.trigger.active span:nth-of-type(1) {
			-webkit-transform: translateY75px) rotate(-45deg);
			transform: translateY(7px) rotate(-45deg);
		}

		.trigger.active span:nth-of-type(2) {
			left: 50%;
			opacity: 0;
			-webkit-animation: active-menu-bar02 .8s forwards;
			animation: active-menu-bar02 .8s forwards;
		}

		@-webkit-keyframes active-menu-bar02 { 100% { height: 0; }}

		@keyframes active-menu-bar02 { 100% { height: 0; }}

		.trigger.active span:nth-of-type(3) {
			-webkit-transform: translateY(-7px) rotate(45deg);
			transform: translateY(-7px) rotate(45deg);
		}
	


	
/** ホーム **/
	#home {
		background-image: url(../img/koubako_title_head.png);
		height: 18rem;
		background-size: cover;
		background-repeat: no-repeat;
		box-sizing: border-box;
	}

	#home .contentWrapper {
 	 	width: 100%;
 	 	height: auto;
	}

	#home img {
		max-width: 20%;
		padding: 1.2rem 0 0 6rem;
		margin: 0 0 0 1rem;
	}

	.eigyou p {
	    font-size: 1.2rem;
	    line-height: 1.8rem;
		padding-top: 1rem;
	}



/** お知らせ **/
	#osirase {
		top: 18.5rem;
		height: 71rem;
	}

	#osirase h2, #goriyou h2, #ryoukinn h2 {
		padding: 1rem;
		margin-right: auto;
		margin-left: auto;
	}

	#osirase .contentWrapper {
		padding: 1rem;
		box-sizing: border-box;
	}

	#osirase dt, #osirase dd {
		width: 100%;
		padding: .3rem 0;
	}

	#osirase dd {
		line-height: 2;
		margin: 0;
		padding: .2rem 0 0 1rem;	
	}


/** ごあいさつ **/

	#goaisatu h2, #osewa h2, #faq h2 {
		padding: 1rem;
	}

	#goaisatu .contentWrapper, #osewa .contentWrapper, #faq .contentWrapper {
		width: 90%;
		margin: 1rem 0 .5rem 1.5rem;
		padding: 1rem;
		box-sizing: border-box;
	}

	#goaisatu p {
		font-size: 1.3rem;
		line-height: 2.3;
		text-align: left;
	}





/** ご利用の流れ **/
	#goriyou .contentWrapper {
		width: 70%;
	}

	#goriyou .flex .flexcontent {
		margin: 1.5rem;
	}

	#goriyou figcaption {
		text-align: left;
		font-size: 1.5rem;
		max-width: 18rem;
		padding: 1.5rem 0;
		margin: 0;
	}

	#goriyou .flex .flexcontent img {
		max-width: 60%;
	}

	#goriyou .flexcontent p {
		font-size: 1.3rem;
	}

	#goriyou p.f11, #goriyou p.ryoukinn {
		font-size: 1.2rem;
		margin-bottom: 2rem;
	}

	span.kaigyou {
		display: block;
		padding-left: 2rem;
	}



/** 説明 **/

	/*顔合わせ*/

		#setumei .contentWrapper {
			width: 90%;
			padding: .3rem 0;
			margin: auto;
		}

		#setumei span {
			font-size: 1.1rem;		
		}

		#kaoawase p {
			line-height: 1.8;
		}

	/* ご契約 */
	#gokeiyaku summary.junnbi {
		padding-bottom: 1rem;
	}

	#gokeiyaku i.far.fa-caret-square-down {
		font-size: 2.5rem;
	}

	#details li.a4 {
		line-height: 1.4;
		padding-bottom: 1.5rem;
	}

	#details li.naiyou2 {
		padding-bottom: 1rem;
		line-height: 1.5;
	}


/** お世話 **/
	
	#osewa .fa-fw {
		font-size: 2.2rem;
	}

	#osewa .daimei {
		font-size: 1.4rem;
	}

	#osewa p {
		line-height: 1.8;
	}



/** 料金 **/

	.ver2023 h3 {
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 3rem;
	}

	.iro {
		margin-right: .5rem;
	}

	span.kaigyou {
		display: block;
		padding-left: 6.5rem;
	}

	p.naiyou {
		padding-left: 2rem;
	}

	.naiyou	span.kaigyou2 {
		padding-left: 1rem;
	}

	#ryoukinn.kaigyou {
		word-break: keep-all;
	}

	#ryoukinn .kakeru, .tasu {
		font-size: 1.3rem;
	}

	#ryoukinn .daimei {
		font-size: 1.4rem;
	}

	#ryoukinn p {
		line-height: 1.8;
		font-size: 1.3rem;
	}



		
	/* 2023Ver */

	.ver2023 .kihon caption, .ver2023 .hannbouki caption, .ver2023 .sonota caption {
		font-size: 2.3rem;
		border-bottom: .35rem solid #999;
	}

	.ver2023 .kihon th, .ver2023 .hannbouki th, .ver2023 .sonota th {
		font-size: 1.8rem
	}

	.ver2023 .kihon td, .ver2023 .hannbouki td, .ver2023 .sonota td {
		font-size: 1.8rem
	}

	.ver2023 th, td {
		font-size: 1.4rem;
	}

	.ver2023 span.mini {
		font-size: 1.5rem;
	}
			
	.kaigyou {
		word-break: keep-all;
	}

	.ver2023 .mini {
		font-size: 1.2rem;
	}

	.narabu .flex {
		display: flex;
	}

	.kihon, .hannbouki, .sonota {
		padding: 0;
		margin: 0;
	}

	.kihon {
		margin-bottom: 2rem;
	}


	.kihon table, .hannbouki table, .sonota table {
		transform: scale(.7);
	}

	.hannbouki span.kaigyou, .sonota span.kaigyou {
		padding-left: 0;
	}

	.sonota {
		transform: scale(.92);
	}

	.narabu caption {
		font-size: 1.8rem;
	}

	.narabu th, .narabu td {
		font-size: 1.6rem;
		padding:  .7rem 0;
	}

	.sonota th {
		width: 44%
	}

	.sonota td {
		padding-left: 1rem;
	}

	.kibou {
		width: 36rem;
		margin: 2rem;
		padding: 0;
	}

	.iro2 {
		font-size: 2.5rem;
	}

	#ryoukinn .kitai p {
		text-align: center;
		font-size: 1.3rem;
	}

	#ryoukinn caption {
		font-size: 1.5rem;
	}

	.kihon caption img, .hannbouki caption img, .sonota caption img {
		width: 2rem;
	}


	/* お支払方法 */
	.osiharai, .cancel2  {
		width: 33rem;
		margin: 1rem;
	}


	.cancel2 table {
		margin-left: auto;
		margin-right: auto;
	}




/** FAQ **/

	#faq .menu {
		width: 100%;
	}


/** アコーディオン **/
	.fa-question-circle {
		font-size: 2.5rem;
	}

	#faq .fa-fw {
		width: 2rem;
		margin-right: 1.5rem; 
	}
	
	.menu__item__link {
		font-size: 1.1rem;
		line-height: 60px;
		padding: 0 1rem;
	}

	.menu__item__link.on {
		font-size: 1.1rem;
	}

	.submenu__item {
		font-size: 1.2rem;
		padding: .5rem 2rem;
	}

	.emoji-c::before {
		font-size: 1.8rem;
		padding-right: 1rem;
	}

	.emoji::before, .emoji-e::before {
		font-size: 1.5rem;
		padding-right: 1rem;
	}



/** スペアキー衛生管理 **/

	#skcr .contentWrapper {	
		width: 90%;
	}

	#skcr p {
		line-height: 1.4;
	}

	#skcr h2 {
		max-width: 95%;
		font-size: 1.5rem;
		padding: 1.1rem .8rem;
		margin-bottom: 2rem; 
		margin-right: auto;
		margin-left: auto;
	}

	#skcr h2::before {
		font-size: 1.1em;/*サイズ*/
		left: .2em;/*アイコンの位置*/	
		top: .6em;/*アイコンの位置*/
	}

	#skcr h2::after {
		font-size: 1.1em;/*サイズ*/
		right: 0;/*アイコンの位置*/
		top: .6em;/*アイコンの位置*/
		padding-left: .3em;
	}

	.sparekey h3, .corona h3 {
		font-size: 1.35rem;
		margin-bottom: 1.8em;
	}

	.corona {
		margin-bottom: 3em;
	}

	.fa-paperclip {
		padding-right: .3em;
		font-size: 1.2em;
	}

	.fa-exclamation {
		padding-left: .5rem;
	}



/** スタッフ **/
	#staff {
		background-image: url(../img/staffcat-2.png);
	}

	#staff .contentWrapper {
		padding-top: 3rem;
	}

	p.keiken, span.keiken {
		font-size: 1.2rem;
		line-height: 1.9rem;
		padding: 0 1rem 1rem;
	}

	span.keiken {
		padding-left: 0;
	}

	.syoukai .dai, .watasi .dai {
		font-size: 1.3rem;
	}

	.syoukai, .watasi, .watasi2, #lisence {
		margin-right: auto;
		margin-left: auto;
	}

	.watasi {
		padding: 0 1rem;
	}

	.watasi2 {
		padding: 1rem;
	}

	#lisence {
		width: 32rem;
		border-radius: 0;
	}

	#lisence td {
		font-size: 1.2rem;
	}


/** 規約・ポリシー **/

	body {
		transform-origin: top left;
		height: auto;
	}

	.wrap {
		overflow: hidden;
	}


	#riyou, #policy {
		background-image: url(../img/cloud_cat2.png); 
		size: cover;
		background-repeat: no-repeat;
	}

	section#riyou , section#policy, #riyou .contentWrapper, #policy .contetWrappe {
		padding-bottom: 0;
	}

	.kiyaku, .policy {
		margin-bottom: 0;
	}

	.hpoi ul {
		padding: 2rem .5rem;
	}

	li.rk {
		font-size: 1.3rem;
	 	padding-top: .6rem;
	}

	.minipoi {
		font-size: 1.4rem;
		position: bottom;
		margin: 0;
		padding: .5rem;
	}

	.size1 {
		font-size: 2rem;
	}

	#riyou h2, #policy h2 {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 2rem;
	}

	#policy h2 {
		width: 24rem;
	}




		/** 予約・問い合わせ **/

	#reserva .contentWrapper {
		width: 90%;
	}

	#reserva h3 {
		width: 70%;
		font-size: 1.5rem;
	}

	#reserva h3:before {
 		left: 0;
	}

	#reserva h3:after {
 		left: .5rem;
 		width: 90%;
	}

	#reserva p {
		font-size: 1.35rem;

	}

	span.rbutton {
		font-size: 1.5rem;
	}

	.fa-arrow-down {
		padding-left: 16rem;
	}

	#reserva img {
		padding: 0 0 2rem 10rem;
		margin-right: auto;
		margin-left: auto;
	}

	.reservation p {
		line-height: 2rem;
	}

	span.space6 {
		margin-left: 0; 
	}

	.reservation .fa-fw {
		font-size: 1.4rem;
		padding-left: .3rem;
	}

	span.kaigyou2 {
		display: block;
		padding-left: 0;
	}

/* こまチケ */


	#reserva h3 {
		font-size: 1.6rem;
		padding-left: 1px;
		margin: 2rem 8rem 3rem;
	}

	#reserva p {
		margin: 1.5rem 0;
	}

	.reservation p {
		line-height: 1.4;
	}

	span.term2 {
		font-size: 1.5rem;
		line-height: .1;
	}

	/* 期間限定こまチケ */
	li a {
		font-size: 1.3rem;
	}

	#reserva .komatike img {
		width: 70%;
	}

	p.qrcd {
		line-height: 1.4; 
	}



	/* フッター */
	footer {
		font-size: 1.2rem;
	}






	/* TOPへスクロールボタン */
		#topBtn {
			bottom: 8rem;
			right: 20px;
		}

		.size {
			font-size: 4rem;
		}

		 small {
			 font-size: 1.2rem;
		 }

		 /*** adjust parts ***/
	 .flex {
		display: block;
	}
}















