@charset "UTF-8";
/*
@media (hover: hover) {
&:hover {
}
}
@media (hover: none) {
&:active {
}
}
*/
/*--------------------------------------------------------------
# キービジュアル
--------------------------------------------------------------*/
#keyvisual {
		padding: 0;
		margin: 2rem auto 12rem;
}

#keyvisual .section_inner {
		padding: 0;
		width: 80rem;
		max-width: 80rem;
		position: relative;
		margin: auto;
}

/* Slider Container */
.key-visual-slider,
.key-visual-slider .slider-img {
		width: 100%;
		height: 800px;
}

/* Desktop Image Styling with Zoom Effect */
.key-visual-slider .slider-img img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		transition: transform 8s ease;
		/* Smooth zoom */
}

.key-visual-slider .slide_inner {
		max-width: 120rem;
		margin: auto;
		top: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-size: 3rem;
}

/*--------------------------------------------------------------
# 左側
--------------------------------------------------------------*/
.key_decoration_left {
		position: absolute;
		height: 80rem;
		max-height: 80rem;
}

.key_decoration_left .decoration1 {
		position: relative;
		z-index: 1;
		left: -47%;
		top: -3%;
}

.key_decoration_left .decoration1 img {
		width: 80%;
}

.key_decoration_left .decoration2 {
		position: relative;
		left: -33%;
		top: -8%;
}

.key_decoration_left .decoration2 img {
		width: 35%;
		position: absolute;
}

.key_decoration_left .decoration3 {
		position: relative;
		left: -9%;
		top: 17%;
}

.key_decoration_left .decoration3 img {
		width: 25%;
}

.key_decoration_left .decoration4 {
		position: relative;
		left: 25%;
		top: 1%;
}

.key_decoration_left .decoration4 img {
		width: 50%;
		position: absolute;
}

/*--------------------------------------------------------------
# 右側
--------------------------------------------------------------*/
.key_decoration_right {
		position: absolute;
		top: 0;
		right: 0;
		height: 80rem;
		width: 80rem;
}

.key_decoration_right .decoration1 {
		position: absolute;
		right: 20%;
		top: -30%;
		z-index: -1;
}

.key_decoration_right .decoration2 {
		position: absolute;
		right: -40%;
		top: -30px;
}

.key_decoration_right .decoration2 img {
		width: 70%;
}

.key_decoration_right .decoration3 {
		position: absolute;
		right: -33%;
		bottom: 35%;
}

.key_decoration_right .decoration3 img {
		width: 70%;
}

.key_decoration_right .decoration4 {
		position: absolute;
		right: -20%;
		bottom: -10%;
}

/*--------------------------------------------------------------
# 背景の設定
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# mitohoについて
--------------------------------------------------------------*/
section#about {
		position: relative;
}

section#about .section_contents {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
}

section#about .section_contents .about_img {
		position: relative;
		width: 60rem;
		margin-bottom: 12rem;
}

section#about .section_contents .about_img p {
		width: 100%;
		position: relative;
		padding-top: 100%;
		z-index: 1;
}

section#about .section_contents .about_img p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
		border-radius: 100%;
}

section#about .section_contents .about_img .rellax {
		position: absolute;
}

section#about .section_contents .about_img .bowl_left {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

section#about .section_contents .about_img .bowl_left .bowl_1 {
		top: 0%;
		left: -30%;
		width: 25rem;
}

section#about .section_contents .about_img .bowl_left .bowl_4 {
		bottom: -40%;
		left: -50%;
		width: 30rem;
}

section#about .section_contents .about_img .bowl_left .bowl_5 {
		left: -70%;
		width: 25rem;
		top: 15%;
}

section#about .section_contents .about_img .bowl_right {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
}

section#about .section_contents .about_img .bowl_right .bowl_0 {
		top: 0%;
		right: -32%;
		width: 25rem;
}

section#about .section_contents .about_img .bowl_right .bowl_1 {
		right: -100%;
		width: 40rem;
		bottom: 30%;
}

section#about .section_contents .about_img .bowl_right .bowl_2 {
		right: -60%;
		width: 50rem;
		bottom: -60%;
		z-index: -1;
}

section#about .section_contents .about_img .bowl_right .bowl_3 {
		right: -105%;
		width: 60rem;
		bottom: -30%;
}

section#about .section_contents .about_message {
		max-width: 100rem;
		width: 60%;
		text-align: center;
		padding: 0 5rem 8rem;
		font-size: 1.8rem;
		line-height: 2;
}

section#about .deco_a1 {
		right: 1%;
		bottom: 1%;
		width: 30%;
		position: absolute;
		z-index: -1;
}

section#about::before {
		content: "";
		background-image: url(../img/deco_a2.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom;
		right: 0;
		bottom: 0;
		width: 50%;
		height: 100%;
		position: absolute;
		z-index: -1;
}

/*--------------------------------------------------------------
# コンセプトイメージ
--------------------------------------------------------------*/
section#consept_img .consept_img_wrap {
		position: relative;
}

section#consept_img .consept_img_wrap p {
		position: relative;
		width: 100%;
		padding-top: 60%;
}

section#consept_img .consept_img_wrap p img {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
}

section#consept_img .consept_img_wrap span.top_right {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
		display: block;
		background: linear-gradient(to right, #88a2a5 0%, #86c5cd 100%);
		width: 100%;
		height: 7vw;
		clip-path: polygon(0% 0%, 100% 100%, 100% 0%);
}

section#consept_img .consept_img_wrap span.top_right::after {
		position: absolute;
		top: 0;
		right: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/top_right.png);
		background-size: 6%;
}

section#consept_img .consept_img_wrap span.bottom_left {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		display: block;
		background: linear-gradient(to right, #dec3c3 0%, #e9b6b6 45%, #b38585 100%);
		width: 100%;
		height: 7vw;
		clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
}

section#consept_img .consept_img_wrap span.bottom_left::after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/bottom_left.png);
		background-size: 5%;
}

/*--------------------------------------------------------------
# mitohoのこだわり
--------------------------------------------------------------*/
section#consept {
		position: relative;
}

section#consept .section_title h2 .section_title_1 {
		position: absolute;
		width: 80%;
		left: -100%;
		bottom: -100%;
}

section#consept .section_title h2 .section_title_2 {
		position: absolute;
		width: 80%;
		right: -100%;
		bottom: -70%;
}

section#consept .consept_food {
		display: flex;
		flex-wrap: wrap;
		gap: 3rem 5%;
}

section#consept .consept_food .food {
		width: 30%;
		text-align: center;
}

section#consept .consept_food .food .img_wrap {
		width: 100%;
		position: relative;
		padding-top: 97%;
		overflow: hidden;
		border-radius: 100%;
		border: solid 5px #ffffff;
}

section#consept .consept_food .food .img_wrap img {
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		top: 0;
		left: 0;
		object-fit: cover;
}

section#consept .consept_food .food p.food_name {
		padding: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 85px;
}

section#consept .consept_food .food p.food_name img {
		margin-right: 1rem;
}

section#consept .consept_food .food p.food_name img.kome {
		width: 5rem;
}

section#consept .consept_food .food p.food_name img.tamago {
		width: 7rem;
}

section#consept .consept_food .food p.food_name img.katu {
		width: 7rem;
}

section#consept .consept_message {
		background: rgba(255, 255, 255, 0.5);
		padding: 8rem 5rem;
		max-width: 100rem;
		width: 60%;
		margin: 5rem auto 0;
		box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
		position: relative;
}

@media (max-width: 480px) {
		section#consept .consept_message {
				padding: 1rem 2rem;
		}
}

section#consept .consept_message::before, section#consept .consept_message::after {
		content: "";
		height: 98%;
		position: absolute;
		width: 100%;
		z-index: -1;
}

section#consept .consept_message::before {
		background: #fafafa;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
		left: -1rem;
		top: 4px;
		transform: rotate(-2.5deg);
}

section#consept .consept_message::after {
		background: #f6f6f6;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
		right: -1rem;
		top: 1px;
		transform: rotate(1.4deg);
}

section#consept .consept_message p {
		font-size: 1.8rem;
		line-height: 2;
}

section#consept .deco_b1 {
		left: -5%;
		bottom: 0;
		width: 25%;
		position: absolute;
		z-index: -1;
}

section#consept::before {
		content: "";
		background-image: url(../img/deco_b2.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom;
		left: 0;
		bottom: 0;
		width: 30%;
		height: 100%;
		position: absolute;
		z-index: -1;
}

/*--------------------------------------------------------------
# 本日のお品書き
--------------------------------------------------------------*/
#oshinagaki {
		position: relative;
		padding-top: 12rem;
}

#oshinagaki::before {
		position: absolute;
		top: 0;
		right: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/noren.png);
		background-repeat: no-repeat;
		background-size: contain;
}

#oshinagaki .kazari {
		display: block;
		position: absolute;
		width: 40%;
		height: 7%;
		top: 2%;
		right: 0;
		z-index: -1;
}

#oshinagaki .kazari::before {
		content: "";
		background: url(../img/ponpon.png);
		position: absolute;
		background-size: contain;
		width: 100%;
		height: 100%;
}

#oshinagaki .section_contents {
		position: relative;
}

#oshinagaki .maiko_1 {
		position: absolute;
		width: 20%;
		top: -2%;
		left: 8%;
}

#oshinagaki .maiko_2 {
		position: absolute;
		width: 10%;
		top: 19%;
		left: -7%;
		z-index: -1;
}

#oshinagaki .maiko_3 {
		position: absolute;
		width: 23%;
		top: 48%;
		left: -16%;
		z-index: -2;
}

#oshinagaki .maiko_4 {
		position: absolute;
		width: 17%;
		top: 13%;
		right: -3%;
		z-index: -2;
}

#oshinagaki .maiko_5 {
		position: absolute;
		width: 25%;
		top: 31%;
		right: -16%;
		z-index: -1;
}

#oshinagaki #dishes_area {
		max-width: 90rem;
		margin: auto;
}

#oshinagaki #dishes_area .breakfast:not(:last-child) {
		margin-bottom: 8rem;
}

#oshinagaki #dishes_area .title_block h2 {
		border-bottom: solid rgba(201, 20, 40, 0.1);
		margin-bottom: 4rem;
		color: #795548;
		position: relative;
		padding-left: 3.5rem;
}

#oshinagaki #dishes_area .title_block h2::before {
		content: "";
		display: block;
		position: absolute;
		width: 3rem;
		height: 3rem;
		left: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		background: url(../img/btn_flo.png);
		background-size: contain;
		z-index: -1;
}

#oshinagaki #dishes_area .text_block {
		text-align: center;
}

#oshinagaki #dishes_area .pix_text_block {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 3rem 3%;
}

#oshinagaki #dishes_area .pix_text_block .img_wrap {
		width: 47%;
}

#oshinagaki #dishes_area .pix_text_block .img_wrap p {
		position: relative;
		width: 100%;
		padding-top: 70%;
}

#oshinagaki #dishes_area .pix_text_block .img_wrap p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 1rem;
}

#oshinagaki #dishes_area .pix_text_block .descriptiont {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
}

#oshinagaki #dishes_area .pix_text_block .descriptiont p {
		line-height: 2;
}

#oshinagaki #dishes_area .text_pix_block {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 3rem 3%;
}

#oshinagaki #dishes_area .text_pix_block .img_wrap {
		width: 47%;
		order: 2;
}

#oshinagaki #dishes_area .text_pix_block .img_wrap p {
		position: relative;
		width: 100%;
		padding-top: 70%;
}

#oshinagaki #dishes_area .text_pix_block .img_wrap p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 1rem;
}

#oshinagaki #dishes_area .text_pix_block .descriptiont {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		order: 1;
}

#oshinagaki #dishes_area .text_pix_block .descriptiont p {
		line-height: 2.2;
}

/*--------------------------------------------------------------
# モーダル
--------------------------------------------------------------*/
.js_modalCont .season_title {
		display: flex;
		justify-content: center;
		position: relative;
		height: 10rem;
}

.js_modalCont .season_title::before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		max-width: 50rem;
		height: 15rem;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		background-image: url(../img/season_title.png);
		background-repeat: no-repeat;
		background-size: contain;
}

.js_modalCont .season_title p {
		position: absolute;
		font-size: 3rem;
		color: #fff;
		top: 50%;
}

.js_modalCont .main_block {
		display: flex;
		flex-wrap: wrap;
		align-items: end;
		gap: 3rem 3%;
}

.js_modalCont .main_block h2 {
		display: flex;
		font-size: 3rem;
		width: 100%;
		align-items: center;
}

.js_modalCont .main_block h2 img {
		width: 5rem;
		margin-right: 1rem;
}

.js_modalCont .main_block .img_wrap {
		width: 62%;
}

@media (max-width: 1100px) {
		.js_modalCont .main_block .img_wrap {
				width: 100%;
		}
}

.js_modalCont .main_block .img_wrap p {
		position: relative;
		display: block;
		width: 100%;
		padding-top: 70%;
}

.js_modalCont .main_block .img_wrap p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 2rem;
}

.js_modalCont .main_block .summary {
		width: 35%;
		display: flex;
		justify-content: center;
		margin: 30px auto;
}

@media (max-width: 1100px) {
		.js_modalCont .main_block .summary {
				width: 100%;
		}
}

.js_modalCont h3 {
		font-size: 2rem;
		font-weight: 600;
		border-bottom: solid 1px #4caf50;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
}

.js_modalCont .img_block .img_wrap {
		width: 100%;
		position: relative;
		max-width: 80rem;
		margin: auto;
}

.js_modalCont .img_block .img_wrap p {
		padding-top: 80%;
}

.js_modalCont .img_block .img_wrap p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
}

.js_modalCont .img_title_text_block {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 3rem 3%;
}

.js_modalCont .img_title_text_block .img_wrap {
		width: 47%;
}

@media (max-width: 888px) {
		.js_modalCont .img_title_text_block .img_wrap {
				width: 100%;
		}
}

.js_modalCont .img_title_text_block .img_wrap p {
		position: relative;
		width: 100%;
		padding-top: 70%;
}

.js_modalCont .img_title_text_block .img_wrap p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 2rem;
}

.js_modalCont .img_title_text_block .descriptiont {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
}

@media (max-width: 888px) {
		.js_modalCont .img_title_text_block .descriptiont {
				width: 100%;
		}
}

.js_modalCont .img_title_text_block .descriptiont h3 {
		width: 100%;
}

.js_modalCont .img_title_text_block .descriptiont .text_area {
		width: 100%;
}

.js_modalCont .title_text_img_block {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 3rem 3%;
}

.js_modalCont .title_text_img_block .img_wrap {
		width: 47%;
		order: 2;
}

@media (max-width: 888px) {
		.js_modalCont .title_text_img_block .img_wrap {
				width: 100%;
				order: 1;
		}
}

.js_modalCont .title_text_img_block .img_wrap p {
		position: relative;
		width: 100%;
		padding-top: 70%;
}

.js_modalCont .title_text_img_block .img_wrap p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 2rem;
}

.js_modalCont .title_text_img_block .descriptiont {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		order: 1;
}

@media (max-width: 888px) {
		.js_modalCont .title_text_img_block .descriptiont {
				width: 100%;
				order: 2;
		}
}

.js_modalCont .title_text_img_block .descriptiont h3 {
		width: 100%;
}

.js_modalCont .title_text_img_block .descriptiont .text_area {
		width: 100%;
}

.js_modalCont .foodlist_block .list,
.js_modalCont .cooking_block .list {
		padding: 0 2rem;
}

.js_modalCont .foodlist_block .list .list_title,
.js_modalCont .cooking_block .list .list_title {
		display: flex;
		align-items: baseline;
		border-bottom: solid 1px #ccc;
}

.js_modalCont .foodlist_block .list .list_title .zairyou,
.js_modalCont .cooking_block .list .list_title .zairyou {
		color: #4caf50;
		padding: 1.5rem 0.5rem;
		font-size: 1.8rem;
}

.js_modalCont .foodlist_block .list .list_title .zairyou span,
.js_modalCont .cooking_block .list .list_title .zairyou span {
		font-size: 1.6rem;
}

.js_modalCont .foodlist_block .list ul,
.js_modalCont .cooking_block .list ul {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		padding: 1.5rem 0.5rem;
		border-bottom: solid 1px #ccc;
}

.js_modalCont .foodlist_block p.note,
.js_modalCont .cooking_block p.note {
		margin-top: 2rem;
		color: #666;
		font-size: 1.4rem;
}

.js_modalCont .cooking_block {
		margin-top: 4rem;
}

.js_modalCont .cooking_block .list ul {
		padding: 2.5rem 0.5rem;
}

.js_modalCont .cooking_block .list ul li {
		padding-left: 7rem;
		position: relative;
}

.js_modalCont .cooking_block .list ul li span {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 5rem;
		height: 5rem;
		position: absolute;
		background: #4CAF50;
		color: #fff;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		border-radius: 100%;
		font-size: 3rem;
}

.js_modalCont .img_wrap p::before {
		position: absolute;
		display: block;
		content: "";
		background-image: url(../img/back4.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		left: -2%;
		top: -1%;
		bottom: 0;
		margin: auto;
		width: 104%;
		height: 106%;
		border-radius: 1rem;
}

.js_modalCont .boundary_line span {
		display: block;
		position: relative;
		margin-bottom: 0.5rem;
		padding-bottom: 1rem;
		font-weight: bold;
		font-size: 26px;
		color: #353535;
}

.js_modalCont .boundary_line span::before {
		position: absolute;
		left: -10px;
		bottom: 0px;
		width: 100%;
		height: 10px;
		transform: skew(-45deg);
		background-image: repeating-linear-gradient(90deg, transparent 0 4px, #b3ddb5 4px 8px);
		content: '';
		z-index: -1;
}

/*--------------------------------------------------------------
# 幽玄
--------------------------------------------------------------*/
.yugen {
		margin-top: 12%;
		padding: 3rem 3rem 2rem;
		border-radius: 15px;
		background: #ddd;
		background: url(../img/back5.jpg);
		background-size: cover;
		box-shadow: 0 0 1rem #ddd;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		max-width: 88rem;
		margin: 12% auto 0;
		gap: 5rem;
}

.yugen .head {
		width: 20rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
}

.yugen .head p {
		margin-top: 2rem;
		width: 100%;
}

.yugen .info {
		width: calc(100% - 25rem);
}

.yugen .info span {
		margin-top: 2rem;
		display: flex;
		justify-content: end;
}

/*--------------------------------------------------------------
# ブログ
--------------------------------------------------------------*/
#blog ul.blog_list {
		width: 100%;
		max-width: 80rem;
		margin: auto;
}

#blog ul.blog_list li:not(:last-child) {
		border-bottom: dashed 1px #ddd;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
}

#blog a {
		text-decoration: none;
}

#blog a article {
		display: flex;
		align-items: center;
}

#blog a article .post_thumb {
		width: 10rem;
		position: relative;
}

#blog a article .post_thumb p {
		width: 100%;
		padding-top: 100%;
		border-radius: 100%;
		background: #fff;
}

#blog a article .post_thumb p img {
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: cover;
		border-radius: 100%;
}

#blog a article .article_txt {
		width: calc(100% - 10rem);
		padding-left: 2rem;
}

#blog a article .article_txt .article_data {
		display: flex;
		gap: 1rem 2rem;
}

#blog a article .article_txt h2 {
		font-size: 1.8rem;
}

/*--------------------------------------------------------------
# アクセス
--------------------------------------------------------------*/
#access .section_inner {
		padding-top: 3rem;
}

#access .section_inner .section_contents {
		display: flex;
		position: relative;
}

#access .section_inner .section_contents .store_img {
		width: 60%;
}

#access .section_inner .section_contents .store_img p {
		width: 100%;
		padding-top: 120%;
		position: relative;
}

#access .section_inner .section_contents .store_img p img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 2rem;
}

#access .section_inner .section_contents .address {
		position: absolute;
		width: 45%;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		align-items: center;
		display: flex;
}

#access .section_inner .section_contents .address .address_inner {
		display: flex;
		flex-wrap: wrap;
		background: #fff;
		padding: 4rem 6rem;
		border-radius: 1rem;
}

#access .section_inner .section_contents .address .address_inner ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding: 2rem 0;
}

#access .section_inner .section_contents .address .address_inner ul li:first-child {
		width: 10rem;
}

#access .section_inner .section_contents .address .address_inner ul li:last-child {
		width: calc(100% - 10rem);
}

/*--------------------------------------------------------------
# インスタ
--------------------------------------------------------------*/
#instagram #sb_instagram .sbi_photo img {
		border-radius: 100%;
}

#instagram .kyoto {
		background: url(../img/kyoto.jpg);
		background-size: 50px;
}

#instagram .kyoto .section_inner {
		padding: 5rem 1.5rem;
}

#instagram .kitahama {
		background: url(../img/kitahama.jpg);
		background-size: 50px;
}

#instagram .kitahama .section_inner {
		padding: 5rem 1.5rem;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidG9wLmNzcyIsCgkic291cmNlcyI6IFsKCQkidG9wLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBNENBOzs7Ozs7Ozs7RUFTRTtBQUlGOztnRUFFZ0U7QUFDaEUsQUFBQSxVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxlQUFlO0NBUXZCOztBQVZELEFBR0MsVUFIUyxDQUdULGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtDQUNaOztBQUdGLHNCQUFzQjtBQUN0QixBQUFBLGtCQUFrQjtBQUNsQixrQkFBa0IsQ0FBQyxXQUFXLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztDQUliOztBQUVELDRDQUE0QztBQUM1QyxBQUVFLGtCQUZnQixDQUNqQixXQUFXLENBQ1YsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFVBQVUsRUFBRSxpQkFBaUI7RUFBRSxpQkFBaUI7Q0FDaEQ7O0FBUEgsQUFlQyxrQkFmaUIsQ0FlakIsWUFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQVVGOztnRUFFZ0U7QUFDaEUs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 */