@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);

html { height: 100%; }

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

body {
	font-family: 'Lato', Calibri, Arial, sans-serif;
	background: #fff;
	font-weight: 400;
	font-size: 100%;
	color: #333;
	height: 100%;
	background-image: url(../image/book.png);
	background-size:cover;
	background-position:50%;  
}

.js body {
	overflow: hidden;
}

.container,
.bb-custom-wrapper,
.bb-bookblock {
	width: 98%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.container {
	position: relative;
	left: 0px;
	-webkit-transition: left 0.3s ease-in-out;
	-o-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out;
}

.slideRight {
	left: 240px;
}

.no-js .container {
	padding-left: 240px;
}

.menu-panel {
	background: #6c4317b2;
	width: 240px;
	height: 100%;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	text-shadow: 0 1px 1px rgba(0,0,0,0.1);
}

.js .menu-panel {
	position: absolute;
	left: -240px;
}

.menu-toc {
	list-style: none;
}

.menu-toc li a {
	display: block;
	color: #fff;
	font-size: 1.1em;
	line-height: 3.5;
	padding: 0 20px;
	cursor: pointer;
	background: #6c4317b2;
	border-bottom: 1px solid #6c4317b2;
}

.menu-toc li a:hover,
.menu-toc li.menu-toc-current a{
	background: #6c4317b2;
}

.menu-panel div {
	margin-top: 20px;
}

.menu-panel div a {
	text-transform: uppercase;
	font-size: 0.7em;
	line-height: 1;
	padding: 5px 20px;
	display: block;
	border: none;
	color: #6c4317b2;
	letter-spacing: 1px;
	font-weight: 800;
	text-shadow: 0 1px rgba(255,255,255,0.2);
} 

.menu-panel div a:hover {
	background: inherit;
	color: #fff;
	text-shadow: none;
}

.bb-custom-wrapper nav {
	top: 20px;
	left: 60px;
	position: absolute;
	z-index: 1000;
}

.bb-custom-wrapper nav span,
.menu-button {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 0;
	left: 0;
	background: #6c4317b2;
	border-radius: 50%;
	color: #fff;
	line-height: 30px;
	text-align: center;
	speak: none;
	font-weight: bold;
	cursor: pointer;
}

.bb-custom-wrapper nav span:hover,
.menu-button:hover {
	background: #5c3914e8;
}

.bb-custom-wrapper nav span:last-child {
	left: 40px;
}

.menu-button {
	z-index: 1000;
	left: 20px;
	top: 20px;
	text-indent: -9000px;
}

.menu-button:after {
	position: absolute;
	content: '';
	width: 50%;
	height: 2px;
	background: #fff;
	top: 50%;
	margin-top: -1px;
	left: 25%;
	box-shadow: 0 -4px #fff, 0 4px #fff;
}

.no-js .bb-custom-wrapper nav span,
.no-js .menu-button {
	display: none;
}

.js .content {
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	bottom: 50px;
	overflow: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}

.scroller {
	padding: 10px 5% 10px 5%;
}

.js .content:before,
.js .content:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20px;
	z-index: 100;
	pointer-events: none;

}

.js .content:after {
	top: auto;
	bottom: 0;
}

.content h2 {
	margin: 0 1% 20px;
	text-align: center;
}

.no-js .content h2 {
	padding: 40px 1% 20px;
}


/* カスタム */

/*** 光（共通） ***/
.snows div{
	position: fixed; /*画面固定*/
	z-index: 1000;
	bottom: -300px; /*初期位置*/
	left: 0;
	border-radius: 50%; /*丸型*/
	background: #fdf8dce7; /*雪の色*/
	opacity: 0.5; /*若干透明に*/
  }
  
  /*** 小さい雪玉 ***/
  .snows div:nth-child(1){
	width: 45px;
	height: 45px;
	filter: blur(6px); /*ぼかし*/
	/* ±240pxの範囲で影(複製)を作る */
	box-shadow:
	  5vw -40px 0 #fdf8dce7,
	  10vw 150px #fdf8dce7,
	  44vw 240px #fdf8dce7,
	  68vw 40px #fdf8dce7,
	  95vw 60px #fdf8dce7;
	  animation: fall 18s linear infinite;/*落下*/
	  animation-delay: 2s;
  }
  
  /*** 小さい雪玉2 ***/
  .snows div:nth-child(2){
	width: 35px;
	height: 35px;
	filter: blur(6px); /*ぼかし*/
	/* ±240pxの範囲で影(複製)を作る */
	box-shadow:
	  7vw 220px 0 #fdf8dce7,
	  35vw 20px #fdf8dce7,
	  68vw 100px #fdf8dce7,
	  93vw -190px #fdf8dce7;
	animation: fall 18.5s linear infinite;/*落下*/
	animation-delay: 8s; /*開始遅延*/
  }
  
  /*** 中ぐらいの雪玉 ***/
  .snows div:nth-child(3){
	width: 55px;
	height: 55px;
	filter: blur(7px); /*ぼかし*/
	/* ±233pxの範囲で影(複製)を作る */
	box-shadow:
	  12vw 5px 0 #fdf8dce7,
	  32vw -100px #fdf8dce7,
	  68vw 40px #fdf8dce7,
	  94vw 230px #fdf8dce7;
	animation: fall 16s linear infinite; /*落下*/
	animation-delay: 8s; /*開始遅延*/
  }
  
  /*** 大きめの雪玉 ***/
  .snows div:nth-child(4){
	width: 80px;
	height: 80px;
	filter: blur(8px); /*ぼかし*/
	/* ±222pxの範囲で影(複製)を作る */
	box-shadow:
	  40vw -200px #fdf8dce7,
	  80vw 220px #fdf8dce7;
	animation: fall 13s linear infinite; /*落下*/
	animation-delay: 6s; /*遅延*/
  }
  
  /*** 落下アニメーション ***/
  @keyframes fall{
	0%{
	  bottom: -300px;
	}
	100% {
	  bottom: calc(100% + 300px);
	}
  }
  
  
  /*** サンプル装飾用 ***/
  body{
	background: #111;
  }
  

/*1ページ目*/

.candle_box {
	width: 600pt;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
}

.candle_box p {
	font-size: 1.2em;
	line-height: 1.6;
	font-weight: 300;
	padding: 5px 8%;
	text-align: center;
}


.candle_box::before {
	position: absolute;
	content: '';
	background-image: url(../image/waku.png);
	display: inline-block;
	width: 800px;
	height: 349px;
	background-size: cover;
	opacity: 0;
	animation: fadein 2s ease 4.5s;
	animation-fill-mode: forwards;
}

.one_candle {
	padding-top: 46pt;
	font-size: 16pt;
	margin-bottom: 10pt;
	color: #2a1500db;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-shadow: 1px 1px 4px #e0cb96;
}

.can_discription {
	font-size: 10pt;
	color: #2a1500db;
	font-family: "Zen Maru Gothic", serif;
	font-weight: 400;
	letter-spacing: 0.0４4em;
	text-shadow: 1px 1px 4px #e0cb96;
}

.nyan_img {
	position: absolute;
	left: 0px;
	bottom: 0;
	width: 430px;
	opacity: 0;
	animation: fadein 2s ease 4.5s;
	animation-fill-mode: forwards;
}


.nyan_img:before {
	content: '';
	display: block;
	position: relative;
	top: 55px;
	left: 10px;
	background-image: url(../image/fukidashi.PNG);
	background-size:cover;
	width: 210px;
	height: 90px;
	animation: bound 3s infinite;
}


@keyframes bound {
	0% { transform:translateY(0) }
	5% { transform:translateY(0) }
	10% { transform:translateY(0) }
	20% { transform:translateY(-18px) }
	25% { transform:translateY(0) }
	30% { transform:translateY(-10px) }
	50% { transform:translateY(0) }
	100% { transform:translateY(0) }
  }

  

.nyan_img img {
	width: 100%;
}

.candle_img {
	position: absolute;
	bottom: 40px;
	right: 100px;
	width: 200px;
	opacity: 0;
	animation: fadein 2s ease 4.5s;
	animation-fill-mode: forwards;
}

.candle_img img {
	width: 100%;
}

.candle_img:before {
	content: '';
	display: block;
	position: relative;
	left: 87px;
	top: 18px;
	width: 20px;
	height: 27px;
	border-radius: 50%;
	background-color: #fdf8dce7;
	opacity: 0.8;
	animation: flash2 5s infinite;
}

@keyframes flash {
	0%, 50%, 100% {
		/* 明るく光るよう影を重ねる */
		box-shadow: 0 0 10px #ffc, 0 0 20px #ffc, 0 0 30px rgb(253, 253, 182), 0 0 40px;
	}
	30%, 60% {
		/* 淡く光るよう影を重ねる */
		box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #ffc, 0 0 40px #ff9;
	}
}

@keyframes flash2 {
	0%, 30%, 70% {
		/* 明るく光るよう影を重ねる */
		box-shadow: 0 0 10px #ffc, 0 0 20px #ffc, 0 0 30px rgb(253, 253, 182), 0 0 40px;
	}
	20%, 55%, 100% {
		/* 淡く光るよう影を重ねる */
		box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #ffc, 0 0 40px #ff9;
	}
}

.smart_title {
	display: none;
}

/* 表示アニメーション */
h2 {
	opacity: 0;
	animation: fadein 1s ease 0.8s;
	animation-fill-mode: forwards;
}

.one_candle {
	opacity: 0;
	animation: fadein 1s ease 1.5s;
	animation-fill-mode: forwards;
}

.can_discription p:nth-child(1) {
	opacity: 0;
	animation: fadein 1s ease 2s;
	animation-fill-mode: forwards;
}

.can_discription p:nth-child(2) {
	opacity: 0;
	animation: fadein 1s ease 2.5s;
	animation-fill-mode: forwards;
}

.can_discription p:nth-child(3) {
	opacity: 0;
	animation: fadein 1s ease 3s;
	animation-fill-mode: forwards;
}

.can_discription p:nth-child(4) {
	opacity: 0;
	animation: fadein 1s ease 3.5s;
	animation-fill-mode: forwards;
}

.can_discription p:nth-child(5) {
	opacity: 0;
	animation: fadein 1s ease 4s;
	animation-fill-mode: forwards;
}

@keyframes fadein {
	100% {
		opacity: 1;
	}
}


/* 2ページ目 */

/* 上段 */
.nyan_scroll {
	position: absolute;
	bottom: -3px;
	z-index: 1000;
	width: 150px;
}

.nyan_scroll img {
	width: 100%;
}

.tenpo_top{
	display: flex;
}

.higasisapporo {
	width: 48%;
}

h3 {
	text-align: center;
	font-size: 30px;
	font-family: "BIZ UDPMincho", serif;
	color: #2a1500db;
	letter-spacing: 0.12em;
	text-shadow: 1px 1px 4px #e0cb96;
}

/* h3の装飾 */

.higashi_h3 {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.higashi_h3:before {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariLeft.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	top: 35px;
	left: 0px;
}

.higashi_h3:after {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariRight.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	bottom: 30px;
	right: -382px;
}

.nango_h3 {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.nango_h3:before {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariLeft.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	top: 35px;
	left: 0px;
}

.nango_h3:after {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariRight.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	bottom: 30px;
	right: -432px;
}

.hongo_h3 {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.hongo_h3:before {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariLeft.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	top: 45px;
	left: 0px;
}

.hongo_h3:after {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariRight.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	bottom: 48px;
	right: -432px;

}

.sakae_h3 {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.sakae_h3:before {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariLeft.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	top: 35px;
	left: 0px;
}

.sakae_h3:after {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/kazariRight.png);
	background-size:cover;
	width: 70px;
	height: 35px;
	bottom: 30px;
	right: -432px;

}

/* ここまで */

.catchphrase {
	text-align: center;
	color: #2a1500db;
	font-family: "Zen Maru Gothic", serif;
	font-size: 19px;
	letter-spacing: 0.04em;
	text-shadow: 1px 1px 4px #e0cb96;
}

.fa-house {
	font-size: 22px;
	margin-right: 2px;
}

address {
	color: #2a1500db;
	width: 510px;
	font-family: "Zen Maru Gothic", serif;
	text-shadow: 1px 1px 4px #e0cb96;
	margin-left: auto;
	margin-right: auto;
}

.neighborhood_box {
	margin-top: 30px;
}

.neighborhood_box .image_box {
	display: flex;
	width: 510px;
	margin-top: 3px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0px 5px 15px 0px #c7b17aea;
}

#higashi_img {
	width: 280px;
	height: 280px;
	background-image: url(../image/higashisapporo1.JPG);
	background-size: 100%;
	transition: background-image 2.5s ease;
}

#nango_img {
	width: 280px;
	height: 280px;
	background-image: url(../image/nango1.JPG);
	background-size: 100%;
	transition: background-image 2.5s ease;
}

#hongo_img {
	width: 280px;
	height: 280px;
	background-image: url(../image/hongo1.png);
	background-size: 100%;
	transition: background-image 2.5s ease;
}

#sakae_img {
	width: 280px;
	height: 280px;
	background-image: url(../image/sakae1.png);
	background-size: 100%;
	transition: background-image 2.5s ease;
}

iframe {
	width: 230px;
	height: 280px;
}

/*
.neighborhood_box .info_box {
	display: flex;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
}*/

.info_box {
	margin-top: 50px;
	width: 510px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content:space-around;
}

.info_box img {
	width: 150px;
}

.wifi_item {
	margin-top: 30px;
	width: 510px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 25px;
	font-family: "BIZ UDPMincho", serif;
	text-shadow: 1px 1px 4px #e0cb96;
	color: #2a1500db;
	font-weight: 900;
	text-align: center;
}

.wifi_item:before {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/decoration_top.png);
	background-size:cover;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
	height: 40px;
	top: 0px;
}

.wifi_item:after {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/decoration_bottom.png);
	background-size:cover;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
	height: 40px;
	bottom: 0px;
}

.nango {
	margin-left: 4%;
	width: 48%;
}

.fee_box {
	width: 510px;
	margin-top: 80px;
	margin-left: auto;
	margin-right: auto;
}

.fee_title {
	font-size: 20px;
	color: #2a1500db;
	font-family: "BIZ UDPMincho", serif;
	text-shadow: 1px 1px 4px #e0cb96;
	text-align: center;
	font-weight: 900;
}

.caption1 {
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 37px;
	font-size: 12px;
	border: solid #2a1500db 1px;
	border-radius: 1.5px;
	text-align: center;
	color: #2a1500db;
	font-family: "Kosugi Maru", sans-serif;
}

.caption2 {
	margin-top: 25px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 56px;
	font-size: 12px;
	border: solid #2a1500db 1px;
	border-radius: 1.5px;
	text-align: center;
	color: #2a1500db;
	font-family: "Kosugi Maru", sans-serif;
}

table {
	margin-top: 5px;
	border-collapse: collapse;
	border: solid #2a1500db 1.5px;
	box-shadow: 0px 5px 15px 0px #c7b17aea;
}

table th {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 14px;
	padding-right: 14px;
	background-color: #2a1500db;
	color: #e0cb96;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.04em;
	font-family: "Noto Sans JP", serif;
}

table td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	padding-right: 15px;
	color: #2a1500db;
	text-shadow: 1px 1px 4px #e0cb96;
	letter-spacing: 0.02em;
	font-family: "Noto Sans JP", serif;
}

.table_hongo th {
	padding-top: 8px;
	padding-bottom: 8px;
}


/* 下段 */

.tenpo_bottom {
	display: flex;
	margin-top: 80px;
}

.hongo {
	width: 48%;
}

.sakaedori {
	width: 48%;
	margin-left: 4%;
}

.info_box_bottom {
	margin-top: 50px;
	width: 510px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content:space-around;
}

.info_box_bottom img {
	width: 120px;
}

.takuhai_item {
	margin-top: 30px;
	width: 510px;
	height: 100px;
	margin-left: auto;
	margin-right: auto;
	font-size: 22px;
	font-family: "BIZ UDPMincho", serif;
	text-shadow: 1px 1px 4px #e0cb96;
	color: #2a1500db;
	font-weight: 900;
	text-align: center;
	line-height: 30px;
}

.takuhai_item:before {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/decoration_top.png);
	background-size:cover;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
	height: 40px;
	top: 0px;
}

.takuhai_item:after {
	content: '';
	display: block;
	position: relative;
	background-image: url(../image/decoration_bottom.png);
	background-size:cover;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
	height: 40px;
	bottom: 0px;
}



/* 3ページ目 */
.page3_h2 { 
	text-align-last: left;
	opacity: 1;
	width: 280px;
}

.address_box {
	position: absolute;
	width: 200px;
	top: 15px;
	right: 130px;
	color: #2a1500db;
	font-family: "Zen Maru Gothic", serif;
	font-size: 13px;
	text-align: right;
	font-weight: 500;
}

.flex {
	display: flex;
	margin-top: 10px;
	margin-left: auto;
	width: 180px;
	justify-content:space-around;
}

/* 電話アイコン */

.page3_phone {
	background-color: #5c3914e8;
	width: 45px;
	height: 45px;
	border-radius: 10px;
}

.page3_phone a {
	display: block;
	width: 45px;
	height: 45px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 13px;
	color: #e0cb96;
	text-align: center;
}

.fa-phone {
	font-size: 1.5em;
}

.phoneno {
	position: absolute;
	background-color: #6c431791;
	color: #e0cb96;
	width: 140px;
	text-align: center;
	margin-top: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
	display: none;
}

.page3_phone:hover {
	opacity: 0.7;
	transition: 0.2s;
}

.page3_phone:hover + .phoneno {
	display: block;
}

/* ファックスアイコン */

.page3_fax {
	background-color: #5c3914e8;
	width: 45px;
	height: 45px;
	border-radius: 10px;
	text-align: center;
	padding-top: 13px;
	color: #e0cb96;
}

.fa-fax {
	font-size: 1.5em;
}

.faxno {
	position: absolute;
	background-color: #6c431791;
	color: #e0cb96;
	width: 140px;
	text-align: center;
	margin-top: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
	display: none;
}

.page3_fax:hover {
	opacity: 0.7;
	transition: 0.2s;
}

.page3_fax:hover + .faxno {
	display: block;
}

/* メールアイコン */

.page3_mail {
	background-color: #5c3914e8;
	width: 45px;
	height: 45px;
	border-radius: 10px;
}

.page3_mail a {
	display: block;
	width: 45px;
	height: 45px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 13px;
	color: #e0cb96;
	text-align: center;
}

.fa-envelope {
	font-size: 1.5em;
}

.mailaddress {
	position: absolute;
	background-color: #6c431791;
	color: #e0cb96;
	width: 240px;
	text-align: center;
	margin-top: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 3px;
	display: none;
}

.page3_mail:hover {
	opacity: 0.7;
	transition: 0.2s;
}

.page3_mail:hover + .mailaddress {
	display: block;
}


/* 上段 */

.service_top {
	margin-top: 50px;
	display: flex;
}


.service_meal {
	width: 48%;
	height: 300px;
	border: solid 2px #2a1500db;
	border-radius: 20px;
	box-shadow: 0px 5px 15px 0px #c7b17aea;
}

.service_helce {
	margin-left: 4%;
	width: 48%;
	height: 300px;
	border: solid 2px #2a1500db;
	border-radius: 20px;
	box-shadow: 0px 5px 15px 0px #c7b17aea;
}

.service_title {
	margin-top: 20px;
}

.innner_box {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 510px;
	display: flex;
}

.meal_img {
	margin-top: 20px;
	width: 220px;
}

.meal_img img {
	width: 100%;
}

.helce_img {
	width: 180px;
}

.helce_img img {
	width: 100%;
}

.meal_info {
	width: 260px;
	margin-left: 30px;
}

.helce_info {
	width: 280px;
	margin-left: 50px;
}

ul {
	margin-top: 25px;
}

li {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 4px;
	color: #2a1500db;
	font-family: "Zen Maru Gothic", serif;
	font-size: 16px;
	font-weight: 800;
	text-shadow: 1px 1px 4px #e0cb96;
}

.helce_ul li {
	margin-bottom: 8px;
}


/* 下段 */

.service_bottom {
	margin-top: 50px;
	display: flex;
	margin-bottom: 65px;
}

.service_many {
	width: 48%;
	height: 300px;
	border: solid 2px #2a1500db;
	border-radius: 20px;
	box-shadow: 0px 5px 15px 0px #c7b17aea;
}

.service_life {
	margin-left: 4%;
	width: 48%;
	height: 300px;
	border: solid 2px #2a1500db;
	border-radius: 20px;
	box-shadow: 0px 5px 15px 0px #c7b17aea;
}

.many_img {
	margin-top: 20px;
	width: 200px;
}

.many_img img {
	width: 100%;
}

.life_img {
	width: 185px;
}

.life_img img {
	width: 100%;
}

.many_info {
	width: 270px;
	margin-left: 40px;
}

.life_info {
	width: 290px;
	margin-left: 35px;
}

.many_ul {
	margin-bottom: 10px;
}

.life_ul {
	margin-bottom: 10px;
}


@media screen and (max-width: 1270px){

	.no-js .container {
		padding: 0;
	}

	/* カスタム */

	/* 1ページ目 */
	.nyan_img {
		width: 320px;
	}

	.nyan_img:before {
		top: 45px;
		width: 158px;
		height: 70px;
	}

	.candle_img {
		width: 150px;
		right: 20px;
	}

	.candle_img:before {
		top: 16px;
		left: 62px;
	}

	/* 2ページ目 */
	
	.higashi_h3 {
		font-size: 24px;
		width: 300px;
	}

	.higashi_h3:before {
		width: 45px;
		height: 17px;
		top: 20px;
	}

	.higashi_h3:after {
		width: 45px;
		height: 17px;
		bottom: 21px;
		right: -260px;
	}

	.nango_h3 {
		font-size: 24px;
		width: 350px;
	}

	.nango_h3:before {
		width: 45px;
		height: 17px;
		top: 20px;
	}

	.nango_h3:after {
		width: 45px;
		height: 17px;
		bottom: 21px;
		right: -310px;
	}

	.hongo_h3 {
		font-size: 24px;
		width: 370px;
	}

	.hongo_h3:before {
		width: 45px;
		height: 17px;
		top: 30px;
	}

	.hongo_h3:after {
		width: 45px;
		height: 17px;
		bottom: 36px;
		right: -329px;
	}

	.sakae_h3 {
		font-size: 24px;
		width: 350px;
	}

	.sakae_h3:before {
		width: 45px;
		height: 17px;
		top: 20px;
	}

	.sakae_h3:after {
		width: 45px;
		height: 17px;
		bottom: 21px;
		right: -310px;
	}

	.catchphrase {
		font-size: 14px;
	}

	.info_box {
		width: 380px;
	}

	.info_box img {
		width: 120px;
	}

	.neighborhood_box .image_box {
		width: 380px;
	}

	#higashi_img ,#nango_img ,#hongo_img ,#sakae_img {
		width: 200px;
		height: 200px;
	}

	iframe {
		width: 180px;
		height: 200px;
	}

	.wifi_item {
		width: 380px;
		font-size: 20px;
	}

	.fee_box {
		width: 380px;
	}

	table th {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 8px;
	}

	table td {
		padding-left: 4px;
		padding-right: 4px;
		font-style: 8px;
	}

	.neighborhood_box {
		width: 380px;
	}

	.info_box_bottom {
		width: 380px;
	}

	.info_box_bottom img {
		width: 90px;
	}

	.takuhai_item {
		width: 380px;
		font-size: 19px;
	}


	/* 3ページ目 */
	.address_box {
		right: 80px;
	}

	.service_meal ,.service_helce ,.service_many ,.service_life {
		height: 450px;
	}

	.meal_img ,.helce_img ,.many_img ,.life_img  {
		margin-left: auto;
		margin-right: auto;
	}

	.innner_box {
		display: block;
		width: 380px;
	}

	.meal_info {
		width: 270px;
		margin-left: auto;
		margin-right: auto;
	}

	.helce_info ,.many_info {
		width: 260px;
		margin-left: auto;
		margin-right: auto;
	}

	.life_info {
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 949px){
	.no-js .menu-panel {
		display: none;
	}

	.no-js .container {
		padding: 0;
	}

	.scroller .smart_title {
		display: block;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.smart_title img {
		width: 100%;
	}

	.pc_title {
		display: none;
	}

	.candle_box {
		width: 340px;
	}

	.candle_box::before {
		width: 340px;
		height: 22px;
		background-image: url(../image/waku_top.png);
	}

	.candle_box::after {
		position: absolute;
		bottom: -30px;
		content: '';
		display: inline-block;
		width: 340px;
		height: 22px;
		background-image: url(../image/waku_bottom.png);
		background-size: cover;
		opacity: 0;
		animation: fadein 2s ease 4.5s;
		animation-fill-mode: forwards;
	}

	.one_candle {
		font-size: 16px;
	}

	.can_discription {
		font-size: 11px;
	}

	.nyan_img {
		width: 230px;
	}

	.nyan_img:before {
		width: 110px;
		height: 40px;
		top: 28px;
	}

	.candle_img {
		width: 110px;
		bottom: 20px;
	}

	.candle_img:before{
		left: 47px;
		top: 12px;
	}

	/* 2ページ目 */
	
	.tenpo_top {
		display: block;
	}

	.higasisapporo  {
		width: 340px;
		margin-left: auto;
		margin-right: auto;
	}

	.higashi_h3 {
		font-size: 20px;
		width: 300px;
	}

	.higashi_h3:after {
		bottom: 18px;
	}

	.nango_h3 {
		font-size: 20px;
		width: 340px;
	}

	.nango {
		width: 340px;
		margin-top: 80px;
		margin-left: auto;
		margin-right: auto;
	}

	.nango_h3:after {
		right: -297px;
		bottom: 18px;
	}

	.hongo_h3 {
		font-size: 20px;
		width: 340px;
	}

	.hongo_h3:after {
		right: -297px;
		bottom: 27px;
	}

	.sakae_h3 {
		font-size: 20px;
		width: 340px;
	}

	.sakae_h3:after {
		right: -297px;
		bottom: 18px;
	}

	.hongo {
		width: 340px;
		margin-left: auto;
		margin-right: auto;
	}

	.sakaedori {
		width: 340px;
		margin-top: 80px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 150px;
	}

	.tenpo_bottom {
		display: block;
	}

	.neighborhood_box .image_box {
		width: 340px;
	}

	#higashi_img ,#nango_img ,#hongo_img ,#sakae_img {
		width: 180px;
		height: 180px;
	}

	iframe {
		width: 160px;
		height: 180px;
	}

	.info_box {
		width: 340px;
	}

	.info_box img {
		width: 110px;
	}

	.neighborhood_box {
		width: 340px;
	}

	.wifi_item {
		width: 340px;
	}

	.info_box_bottom {
		width: 340px;
	}

	.info_box_bottom img {
		width: 80px;
	}

	.takuhai_item {
		width: 340px;
	}

	/* 3ページ目 */
	.address_box {
		top: 120px;
	}

	.flex {
		margin-left: auto;
		margin-right: auto;
	}

	.innner_box {
		width: 320px;
	}

	.service_top {
		display: block;
	}

	.service_meal {
		width: 340px;
		margin-top: 150px;
		margin-left: auto;
		margin-right: auto;
	}

	.service_helce {
		width: 340px;
		margin-top: 80px;
		margin-left: auto;
		margin-right: auto;
	}

	.service_bottom {
		display: block;
		margin-top: 80px;
	}

	.service_many {
		width: 340px;
		margin-left: auto;
		margin-right: auto;
	}

	.service_life {
		width: 340px;
		margin-top: 80px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 420px){

	.scroller .smart_title {
		display: block;
		width: 230px;
		margin-left: auto;
		margin-right: auto;
	}

	.candle_box {
		padding-top: 0;
	}

	.candle_box p {
		font-size: 1.0em;
	}

	.one_candle {
		padding-top: 35px;
	}

	.nyan_img {
		width: 200px;
	}

	.nyan_img:before {
		width: 65px;
		height: 27px;
		left: 20px;
		animation: none;
	}

	.candle_img {
		width: 85px;
	}

	.candle_img:before {
		left: 35px;
		top: 7px;
		width: 15px;
		height: 20px;
	}

	.nyan_scroll {
		width: 120px;
	}
}

@media screen and (max-width: 389px){
	.menu-panel,
	.content {
		font-size: 75%;
	}

	.scroller .smart_title {
		width: 200px;
	}

	.candle_box {
		width: 300px;
	}

	.one_candle {
		font-size: 13px;
	}

	.can_discription {
		font-size: 10px;
	}

	.candle_box::before {
		width: 320px;
		height: 20px;
	}

	.candle_box::after {
		width: 320px;
		height: 20px;
	}

	.nyan_img {
		
	}

	.candle_img {
		
	}

	/* 2ページ目 */
	.higasisapporo {
		width: 320px;
	}

	.higashi_h3 {
		width: 300px;
	}

	.nango_h3 {
		width: 320px;
	}

	.nango_h3:after {
		right: -278px;
	}

	.hongo_h3 {
		width: 320px;
	}

	.hongo_h3:after {
		right: -278px;
	}

	.sakae_h3 {
		width: 320px;
	}

	.sakae_h3:after {
		right: -278px;
	}

	.info_box {
		width: 320px;
	}

	.info_box img {
		width: 100px;
	}

	.neighborhood_box {
		width: 320px;
	}

	.neighborhood_box .image_box {
		width: 320px;
	}

	#higashi_img ,#nango_img ,#hongo_img ,#sakae_img {
		width: 160px;
		height: 160px;
	}

	iframe {
		width: 160px;
		height: 160px;
	}

	.fee_title {
		width: 320px;
	}

	.wifi_item {
		width: 320px;
	}

	.wifi_item:before {
		width: 320px;
		height: 38px;
	}

	.wifi_item:after {
		width: 320px;
		height: 38px;
	}

	.info_box_bottom {
		width: 320px;
	}

	.info_box_bottom img {
		width: 76px;
	}

	.takuhai_item {
		width: 320px;
	}

	.takuhai_item:before {
		width: 320px;
		height: 38px;
	}

	.takuhai_item:after {
		width: 320px;
		height: 38px;
	}

	/* 3ページ目 */
	.service_meal ,.service_helce ,.service_many ,.service_life {
		width: 320px;
	}

	.innner_box {
		width: 320px;
	}

	.life_info {
		width: 270px;
	}

	.life_ul li{
		font-size: 15px;
	}

}