 @charset "utf-8";
/* CSS Document*/


@font-face {
  font-family: Noto SansJP-Medium;
  font-style: normal;
  src: url(../font/NotoSansJP-Medium.otf) format('opentype');
}

body {font-family:'Noto SansJP-Medium';}

@font-face {
  font-family: Noto SansJP;
  font-style: normal;
  src: url(../font/NotoSansJP-VariableFont_wght.ttf) format('opentype');
}

body {font-family:'Noto SansJP';}


.space5 {
	height:5px;
}

.space10 {
	height:10px;
}

.space20 {
	height:20px;
}

.space30 {
	height:30px;
}

.space40 {
	height:40px;
}

.space50 {
	height:50px;
}

.space80 {
	height:50px;
}

.space100 {
	height:100px;
}

.space150 {
	height:150px;
}

.space200 {
	height:200px;
}

.space300 {
	height:300px;
}


.center {
	text-align:center;
}

.white {
	color:#FFF;
}

.bold {
	font-weight:bold;
}

.left {
	text-align: left;
}

.right {
	text-align:right;
}

.border {
	border:#000 solid 1px;
}

.letter-spacing1 {
	letter-spacing:1px;
}

.letter-spacing2 {
	letter-spacing:2px;
}

.back-gray {
	background-color:#999;
}

.opacity07 {
	opacity:0.7px;
}



@media screen and (min-width: 981px) {

.line-heightL {
	line-height: 35px;
}

body {
}

header{
	display:none;
}

#headerTop {
	width:100%;
	height:90px;
	overflow:hidden;
}

#headerTop-in {
	overflow:hidden;
}

#header-Left {
	float:left;
	width:230px;
}
	
	.logo200 img {
		width:230px;
		margin-top: 30px;
		margin-left: 30px;
	}
	.p_logo200 img {
		width:230px;
		margin-top:27px;
		margin-left: 30px;
	}
	.m_logo200 {
		display: none;
	}

#header-Right {
	float:right;
}

#header-Right ul {
	margin-right:70px;
	overflow:hidden;
}

#header-Right ul li {
	float:left;
	margin-left:90px;
	text-align: center;
}
	
#header-Right ul li img {
	margin-top:10px;
	width: 55px;
}

#header-Right ul li h3 {
	margin-top: -10px;
}
	.insta-icon img {
		width: 40px;
		margin-top: 18px;
	}


#main_visual {
	background-image: url("../image/mv_02.jpg");
	background-size:cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 400px;
	}
	#main_visual #mv_cc {
		margin: auto;
		padding-top: 85px;
		width: 500px;
	}
	#main_visual #mv_cc img {
		width: 100%;
	}

.content {
	overflow:hidden;
	margin-bottom: 100px;
	}

.bsPolicy01 {}
.bsPolicy02 {
	background-color: #EFEFEF;
	padding-bottom: 10px;
	}
.bsPolicy_in {
	margin: auto;
	padding-top: 20px;
	margin-bottom: 50px;
	width: 1000px;
	overflow: hidden;
	}
	.bsPlicy_box {
		float: left;
		width: 500px;
	}
	.bsPolicy_box_txt {
		margin-top: 40px;
	}
.bsPolicy_title h2{
	color: #DB742A;
	}
.m_bsPolicy_title {
	display: none;
	}
.bsPolicy_sub {
	font-size: 30px;
	font-weight:500;
	}
.bsPolicy_txt p {
	margin-top: 10px;
	}
.bsPolicy_txt_space {
	margin-top: 5px;
	}	
.policyright {
	text-align: right;
	}
.policycenter {
	text-align: center;
	}

.bsPolicy_box {
	overflow: hidden;
	}
	.bsPolicy_box_txt {
		float: left;
		width: 500px;
	}
	
	
.bscatg01 {
	margin-bottom: 50px;
	}
	
.bscatg02 {
	margin-bottom: 50px;
	}
	
.bscatg_1-2cl {
	margin: auto;
	width: 1200px;
	overflow: hidden;
	}
	.bscatg_1-2cl h6 {
		margin-bottom: 15px;
	}
	.m_bscatg_title {
		display: none;
	}
	.bscatg_img {
		float: left;
		width: 500px;
	}
	.bscatg_img img {
		width: 100%;
		height: 100%;
	}
	.m_bscatg_img {
		display: none;
	}
	.r_bscatg_img {
		float: left;
		width: 400px;
		height: 350px;
	}
	.r_bscatg_img img {
		width: 100%;
		height: 100%;
	}
	.bscatg_box {
		float: left;
		width: 700px;
		padding: 50px;
		padding-top: 70px;
	}
	.bscatg_title {
		margin-bottom: 20px;
	}
	
.other_catg {
	margin: auto;
	margin-top: 100px;
	width: 1260px;
	overflow: hidden;
	}
	.other_catg_list {
		float: left;
		margin-left: 30px;
		margin-right: 30px;
		width: 360px;
	}
	.other_catg_list img {
		margin-bottom: 5px;
		width:360px;
	}
	.other_catg_list p {
		margin-top: 5px;
		width:360px;
	}
	.span_p {
		color: #000;
		font-family:Noto SansJP, sans;
		font-size: 18px;
		font-weight:normal;
	}
	
.txt_space {
	text-align: center;
	margin: 50px;
	}
	
.txt_title {
	text-align: center;
	}

.m_txt_title {
	display: none;
	}
	
.txt_nomal {
	margin-top: 20px;
	}
	
.m_txt_nomal {
	display: none;
	}
	



	

.info {
	margin: auto;
	margin-top: 30px;
	width: 900px;
}
	.info_day_txt {
		margin-top: 10px;
		overflow: hidden;
	}
	
	.info_day {
		float: left;
		margin-right: 30px;
	}
	.info_day p {
		margin-bottom: 10px;
	}
	
	.info_txt {
		float: left;
	}
	
	.info_txt p {
		margin-bottom: 10px;
	}
	
	
	
.com {
	margin: auto;
	margin-top: 80px;
	margin-bottom: 100px;
	width: 500px;
	height: 300px;
	background-image:url("../image/com_img01.jpg");
	background-size: cover;
	}
	
	.com .sub_title {
		text-align: center;
		line-height: 300px;
	}
	

	
/* MESSAGE & ALL PAGE*/

.ot_title {
	margin: auto;
	margin-top: 50px;
	margin-bottom: 50px;
	width: 1200px;
	}
	.ot_title h4 {
		color: #DB742A;
	}
	.ot_title .span_sub_title {
		margin-left: 20px;
		font-size: 22px;
	}
	.ot_title p {
		font-size: 18px;
		margin-top: 10px;
	}
	
.main_img {
	margin: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 80%;
	}
	.main_img img {
		width: 100%;
	}
	.main_txt {
		margin: auto;
		width: 80%;
		text-align: left;
	}
	.main_txt p {
		margin-bottom: 20px;
	}
	.main_nm {
		margin-top: 50px;
		margin-bottom: 100px;
		text-align: right;
	}
	.main_nm span {
		font-size: 22px;
	}
	
	
/* BUSINESS & PROFILE PAGE*/

.bscont01 {
	margin-bottom: 50px;
	}
.bscont02 {
	margin-bottom: 50px;
	}
.bscont03 {
	}

.bscont_1-2cl {
	margin: auto;
	width: 1200px;
	overflow: hidden;
	}
	.bscont_1-2cl h6 {
		color: #DB742A;
		margin-bottom: 15px;
	}
	.m_bscont_title {
		display: none;
	}
	.bscont_img {
		float: left;
		width: 500px;
	}
	.bscont_img img {
		width: 100%;
		height: 100%;
	}
	.m_bscont_img {
		display: none;
	}
	.r_bscont_img {
		float: left;
		width: 400px;
		height: 350px;
	}
	.r_bscont_img img {
		width: 100%;
		height: 100%;
	}
	.bscont_box {
		float: left;
		width: 700px;
		padding: 0px 30px 0px 30px;
	}
	.bscont_box .txt_top_space0 {
		padding-top: 0px;
	}
	.bscont_box .txt_top_space20 {
		padding-top: 20px;
	}
	.bscont_box .txt_top_space50 {
		padding-top: 50px;
	}
	.bscont_box .txt_top_space80 {
		padding-top: 80px;
	}
	.bscont_box .txt_top_space90 {
		padding-top: 90px;
	}
	.bscont_box .txt_top_space100 {
		padding-top: 100px;
	}
	.bscont_txt p {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.bscont_title {
		margin-bottom: 20px;
	}
	.bscont_p_sm {
		display: none;
	}
	
.bscont_sub {
	margin: auto;
	width: 1200px;
	}
	.bscont_sub h6 {
		color: #DB742A;
		margin-bottom: 15px;
	}

.prf {
	margin: auto;
	width: 1200px;
	}
	.prf_txt {
		margin-top: 15px;
		margin-bottom: 40px;
	}
	.prf_txt h6 {
		color: #DB742A;
		margin-bottom: 5px;
	}
	.prf_txt p {
		margin-bottom: 20px;
	}
	
.comp {
	margin: auto;
	margin-bottom: 20px;
	width: 1200px;
	overflow: hidden;
	}
	.comp p {
		font-size: 18px;
	}
	.comp_title {
		float: left;
		width: 150px;
	}
	.comp_txt {
		float: left;
	}
	


.back-btn {
	margin-left:35px;
}

.back-btn .btn {
	background-color:#666;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #fff;
	width:230px;
	height:50px;
	padding-top:10px;
	text-decoration: none;
    text-align: center;
    display: block; 
}

.back-btn .btn h4 {
	color: #fff;
}


/* insta-feeds */
#load-more-insta-feeds {
  background-color: #111;
  padding: 10px 20px;
  color: #fff;
  margin: 30px 0;
  cursor: pointer;
  border: none;
  transition: background-color .3s;
}
	
#load-more-insta-feeds:hover {
  background-color: #444;
}

.insta-wrapper {
	margin:auto;
	width:980px;
	overflow:hidden;
}

.insta-media  {
	display: inline-block;
	vertical-align: middle;
	margin:10px;
	width:222px;
	height:300px;
	background-color:#E6E6E6;
}
	
	.insta-media img {
		width: 100%;
	}
	.like-count {
		display:none;
	}
	.comments-count {
		display:none;
	}

	
h3.insta-icon::before {
  height: 26px;
  width: 26px;
}

h4.insta-icon::before {
  height: 24px;
  width: 24px;
  vertical-align: -5px;
}

h5.insta-icon::before {
  height: 23px;
  width: 23px;
  vertical-align: -5px;
}

h6.insta-icon::before {
  height: 22px;
  width: 22px;
  vertical-align: -5px;
}
	
/* end insta-feeds */


#footerArea {
	background-color:#E7E7E7;
	height:300px;
}

#footerArea #footerAreain {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	width: 800px;
	overflow: hidden;
}

#footerArea #footlogo {
	margin-top: 50px;
}
	#footlogo img {
	width:200px;
	}

#footerArea .footlink {
	float: left;
	margin-top:30px;
	width:200px;
	overflow:hidden;
}
	#footerArea .footlink ul li {
		margin-bottom: 10px;
}
	
#footerArea #footlink_sns {
	float: left;
	margin-top: 20px;
	margin-left: 150px;
	width:250px;
	overflow:hidden;
}
	#footlink_sns_title {
		margin-left: 2px;
	}
	
	#footerArea #footlink_sns ul li {
		float: left;
		margin-top: 20px;
		margin-right: 13px;
		width:50px;
		}

	#footerArea #footlink_sns .sns img {
		width: 35px;
	}
	#footerArea #footlink_sns .note img {
		margin-top: 10px;
		width: 80px;
	}


#copy {
	margin-right: auto;
	margin-left: auto;
	text-align:center;
	width:980px;
}

#copy-in {
	margin-left:auto;
	margin-right:auto;
	width:370px;
}


#copyright {
	opacity:0.7;
}



h1 {
	color:#000;
	font-family:Noto SansJP-Medium, sans;
	font-size: 20px;
	font-weight:normal;
}

.small {
	font-size: 15px;
}


h2 {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 66px;
}

h3 {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 13px;
}

h4 {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 30px;
}

h5 {
	color:#000;
	font-family:Noto SansJP-Medium, sans;
	font-size: 20px;
	font-weight:normal;
}

h6 {
	color:#000;
	font-family:Noto SansJP, sans;
	font-size: 24px;
	font-weight:600;
}

h7 {
	color: #333;
	font-family:Lucida Grande, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, 
Meiryo, メイリオ, sans-serif;
	font-size: 20px;
	font-weight:normal;
	letter-spacing:2px;
}

h9 {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 11px;
}

p {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 16px;
	font-weight:normal;
}
	
p span {
		font-size: 22px;
	}

a {
	text-decoration:none;
}


}




@media (max-width: 980px) {

.line-heightL {
	line-height: 28px;
}

body {
}


.txt1{
		display: none;
}
.txt2{
		display: block;
}

#headerTop {
	display: none;
}

#headerTop-in {
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
}

#header-Left {
}

#header-Right {
	display:none;
}

#headlink {
	display:none;
}

.p_logo200 {
	display: none;
}
.m_logo200 img {
	position: relative;
	margin-top: -2px;
	margin-left: 20px;
	width:170px;
	z-index: 100000;
}

	
/* sm header menu */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open, .drawer_openB {
  display: flex;
  height: 80px;
  width: 75px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 10000;/* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background:#93442a;
  transition: 0.5s;
  position: absolute;
}

/* ハンバーガーメニューのアイコン黒 */
.drawer_openB span,
.drawer_openB span:before,
.drawer_openB span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #000;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open, span:before {
  bottom: 8px;
}
.drawer_openB, span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}
.drawer_openB span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
#drawer_input:checked ~ .drawer_openB span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
  background: #fff;
}
#drawer_input:checked ~ .drawer_openB span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
  background: #fff;
}
#drawer_input:checked ~ .drawer_openB span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
	width: 50%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 100%; /* メニューを画面の外に飛ばす */
	z-index: 999;
	background: #555555;
	transition: .5s;
	padding: 40px;
	padding-top: 100px;
}

.nav_item h3 {
	color:#FFF;
	letter-spacing: 2px;
	margin-bottom: 30px;
}
	
.insta-icon img {
	margin-top: 30px;
	margin-left: -5px;
	width: 45px;
}
	
.fb-icon img {
	margin-top: 10px;
	margin-left: 0px;
	width: 35px;
}

.note-icon img {
	margin-top: 20px;
	margin-left: 0px;
	width: 75px;
}
	


/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  right: 0;/* メニューを画面に入れる */
}
	
/* end m header menu */


#main_visual {
	background-image: url("../image/mv_m03.jpg");
	background-size: cover;
	background-position: center;
	background-repeat:no-repeat;
	margin-top: -13px;
	height: 400px;
	}
	#main_visual #mv_cc {
		margin: auto;
		padding-top: 132px;
		width: 70%;
	}
	#main_visual #mv_cc img {
		width: 100%;
	}
	
.content {
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
	
.bsPolicy {
	margin-bottom: 40px;
	}
	
	
.bsPolicy01 {}
.bsPolicy02 {
	background-color: #EFEFEF;
	padding-bottom: 10px;
	}
.bsPolicy_in {
	margin: auto;
	padding-top: 15px;
	margin-bottom: 20px;
	width: 90%;
	}
	.bsPolicy_box {
		width: 100%;
	}
	.bsPolicy_box_txt {
		margin-bottom: 10px;
	}
.bsPolicy_title h2{
	color: #DB742A;
	font-weight:bold;
	}
.bsPolicy_sub {
	font-size: 18px;
	font-weight:600;
	}
.bsPolicy_in h4 {
	font-weight:500;
	}
.bsPolicy_txt p {
	margin-top: 5px;
	}
.bsPolicy_txt_space {
	margin-top: 5px;
	line-height: 1.3;
	}
.policyright {
	}
.policycenter {
	}
	

	
.mv_txt {
	margin: auto;
	width: 90%;
	}

.bscatg {
	overflow: hidden;
	}
	
.bscatg01 {
	float: left;
	width: 190px;
	margin-bottom: 50px;
	}
.bscatg02 {
	float: right;
	width: 190px;
	margin-bottom: 50px;
	}
	
.bscatg_1-2cl {
	}
	.m_bscatg_title {
		text-align: center;
	}
	.bscatg_img {
		width: 100%;
	}
	.bscatg_img img {
		width: 100%;
	}
	.m_bscatg_img {
		display: none;
	}
	
	.bscatg_box {
		width: 100%;
		padding: 0px;
		padding-top: 0px;
	}
	.bscatg_title {
		display: none;
	}
	.bscatg_txt {
		display: none;
	}
	
.other_catg {
	margin: auto;
	width: 100%;
	}
	.other_catg_list {
		margin:10px;
		margin-bottom: 30px;
		overflow: hidden;
	}
	.other_catg_img {
		float: left;
		width: 180px;
	}
	.other_catg_img img {
		margin-bottom: 5px;
		width: 100%;
	}
	.other_catg_txt {
		float: left;
		margin-left: 10px;
		margin-top: 10px;
		width: 180px;
	}
	.oct01 {
		margin-top: 25px;
	}
	.oct02 {
		margin-top: 20px;
	}
	.other_catg_txt p {
		margin-top: 5px;
	}
	.span_p {
		color: #000;
		font-family:Noto SansJP, sans;
		font-size: 15px;
		font-weight:normal;
	}
	
.txt_space {
	}
	
.txt_title {
	display: none;
	}
	
.m_txt_title {
	text-align: center;
	margin: 20px;
	margin-top: 30px;
	}
	
.txt_nomal {
	display: none;
	}
	
.m_txt_nomal {
	text-align: center;
	margin: 20px;
	margin-top: 15px;
	margin-bottom: 35px;
	}

	
.gray_space {
	background-color: #878787;
	padding-top: 2px;
	padding-bottom: 30px;
	}

.sub_title {
	text-align: center;
	margin: 20px;
	margin-top: 30px;
	}
	
.sub_nomal {
	text-align: center;
	margin: 20px;
	margin-top: 25px;
	margin-bottom: 30px;
	}
	

.top_img_list {
	margin-top: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	}
	
	.top_img_list img {
		width: 100%;
		margin-bottom: -7px;
		}

.img_list {
	margin-top: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.img_list img {
		width: 100%;
		margin-bottom: -7px;
		}

.b_shoplogo {
	
	}
	
	.b_shoplogo_title {
		margin-left: 25px;
	}
	
	.b_shoplogo_left1 {
		text-align: center;
	}
	
	.b_shoplogo_left1 ul {
		margin: auto;
		margin-top: 10px;
		width: 355px;
		overflow: hidden;
	}
	
	.b_shoplogo_left1 ul li {
		float: left;
		margin-left: 10px;
		margin-right: 8px;
	}
	
	.b_shoplogo_left1 ul li img {
		width: 100px;
	}
	
	.b_shoplogo_left2 {
		text-align: center;
		margin-top: 20px;
	}
	
	.b_shoplogo_left2 ul {
		margin-top: 10px;
		overflow: hidden;
	}    
	
	.b_shoplogo_left2 ul li {
	}
	
	.b_shoplogo_left2 ul li img {
		width: 340px;
	}
	

.info {
	margin: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

	.info_day_txt {
		margin-bottom: 20px;
		overflow: hidden;
	}
	
	.info_day {}
	
	.info_day p {
		margin-bottom: 5px;
	}
	
	.info_txt {}
	
	.info_txt p {}

	
	
.msg {
	background-color: #878787;
	margin-bottom: 30px;
	}
	
.msg_1-2cl {
	margin: auto;
	}
	.m_msg_title {
		padding: 30px;
		padding-bottom: 0px;
		text-align: center;
	}
	.m_msg_title span {
		font-size: 23px;
	}
	.msg_title {
		display: none;
	}
	.msg_img {
		padding-top: 30px;
		width: 100%;
	}
	.msg_img img {
		width: 100%;
		height: 250px;
		object-fit: cover;
	}
	.m_msg_img {
		padding-top: 30px;
		padding-bottom: 0px;
		width: 100%;
	}
	.m_msg_img img {
		width: 100%;
		height: 250px;
		object-fit: cover;
	}
	.r_msg_img {
		display: none;
	}
	.msg_box {
		width: 100%;
		padding: 20px;
		padding-top: 10px;
	}
	.msg_nm {
		margin: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: right;
	}
	.msg_nm span {
		font-size: 18px;
	}
	

.rrt {
	background-color: #000000;
	margin-bottom: 30px;
}

	.m_rrt_title {
		padding: 30px;
		padding-bottom: 0px;
		text-align: center;
	}
	.rrt_title {
		display: none;
	}
	.rrt_img {
		padding-top: 30px;
		width: 100%;
	}
	.rrt_img img {
		width: 100%;
		height: 250px;
		object-fit: cover;
	}
	.rrt_box {
		width: 100%;
		padding: 20px;
		padding-top: 10px;
	}
	.rrt_box li {
		margin: 20px;
	}

	
.com {
	margin: auto;
	margin-top: 50px;
	margin-bottom: 50px;
	width: 100%;
	height: 200px;
	background-image:url("../image/com_img01.jpg");
	background-size: cover;
	}
	
	.com .sub_title {
		text-align: center;
		line-height: 200px;
	}

	
/* MESSAGE & ALL PAGE*/

.ot_title {
	text-align: center;
	width: 90%;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 20px;
	}
	.ot_title h4 {
		color: #DB742A;
		font-family:Noto SansJP, sans;
		font-size: 27px;
	}
	.ot_title .span_sub_title {
		margin-left: 20px;
		font-size: 20px;
	}
	.ot_title p {
		margin-top: 10px;
		text-align: left;
	}
	.ot_title p.sm_center {
		text-align: center;
	}
	
.main_img {
	margin: auto;
	margin-top: 30px;
	margin-bottom: 20px;
	width: 100%;
	}
	.main_img img {
		width: 100%;
	}
	.main_txt {
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
		text-align: left;
	}
	.main_txt h4 {
		font-size: 22px;
	}
	.main_txt p {
		margin-bottom: 20px;
	}
	.main_nm {
		margin-bottom: 50px;
		text-align: right;
	}
	
	.sm_nodisp {
		display: none;
	}
	
	
/* BUSINESS & PROFILE PAGE*/
.bscont {
	}
	
.bscont01 {
	width: 100%;
	margin-bottom: 50px;
	}
.bscont02 {
	width: 100%;
	margin-bottom: 50px;
	}
.bscont03 {
	width: 100%;
	margin-bottom: 50px;
	}
	
.bscont_1-2cl {
	}
	.bscont_1-2cl h6 {
		color: #DB742A;
		text-align: center;
		margin-bottom: 5px;
		font-size: 21px;
		font-weight: bold;
	}
	.bscont_1-2cl h6.sm_left {
		text-align: left;
		margin-bottom: 5px;
	}
	.bscont_img {
		width: 100%;
	}
	.bscont_img img {
		width: 100%;
	}
	.m_bscont_img {
		display: none;
	}
	
	.bscont_box {
		margin: auto;
		margin-top: 5px;
		width: 90%;
	}
	.bscont_title {
	}
	.bscont_txt {
	}
	.bscont_txt p {
		margin-bottom: 10px;
	}
	.bscont_p_pc {
		display: none;
	}
	
.bscont_sub {
	margin: auto;
	width: 90%;
	}
	.bscont_sub h6 {
		color: #DB742A;
		text-align: center;
		margin-bottom: 5px;
		font-size: 22px;
		font-weight: bold;
	}
	
.prf {
	margin: auto;
	margin-bottom: 50px;
	width: 90%;
	}
	.prf_txt {
		margin-top: 15px;
	}
	.prf_txt h6 {
		color: #DB742A;
		margin-bottom: 5px;
		font-size: 21px
	}
	.prf_txt p {
		margin-bottom: 15px;
	}
	.prf_title {
		margin-top: 30px;
	}
	
.comp {
	margin: auto;
	margin-bottom: 10px;
	width: 90%;
	overflow: hidden;
	}
	.comp_title {
		float: left;
		width: 90px;
	}
	.comp_txt {
		float: left;
	}
	
	

.topicsspace {
	padding-bottom:30px;
}


.topicslist {
	display:none;
}


.topics {
	text-align:center;
}

.topics ul {
	margin-right: auto;
	margin-left: auto;
	padding-top:50px;
	overflow:hidden;
}


.topics ul li {
	display: inline-block;
	margin-bottom:50px;
	width:100%;
	background-color:#E6E6E6;
}

.topics ul li .topics-img {
	padding:30px;
	padding-bottom:0px;
}

.topics ul li img {
	width:100%;
}

.topics-text {
	margin:auto;
	margin-top:0px;
	padding:30px;
	padding-top:10px;
	padding-bottom:20px;
	width:100%;
}

.topics ul li h3 {
	padding:15px;
	padding-top:5px;
	padding-bottom:5px;
}

.topics ul li p {
	padding:15px;
	padding-top:0px;
	padding-bottom:0px;
}

.news-link {
	text-align:right;
	padding-bottom:20px;
}


.topicslist-st {
	padding:15px;
	padding-top:5px;
	margin:auto;
	width:90%;
	border:#666 solid 1px;
}

.topicslist-title {
	margin:20px;
}

.topicslist-st ul li {
	margin-top:10px;
	margin-bottom:5px;
}






.add-map {
}

.add-map-in {
	margin:auto;
	padding-top:35px;
	padding-bottom:50px;
	width:90%;
}

.add-map-add {
	margin-bottom:30px;
}



.contact {
	margin:auto;
	margin-bottom:50px;	
	border:#000 solid 1px;
	padding:10px;
	text-align:center;
	width:80%;
}


#gform {
	position:relative;
	width:100%;
	height:0;
	padding-top:280%;
	margin-left:auto;
	margin-right:auto;
}

#gform iframe {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}





.back-btn {
	margin-left:35px;
}

.back-btn .btn {
	background-color:#666;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #fff;
	width:230px;
	height:43px;
	padding-top:10px;
	text-decoration: none;
    text-align: center;
    display: block; 
}

.back-btn .btn h4 {
	color: #fff;
}





.kado-btn {
	margin-right: auto;
	margin-left: auto;
	width:300px;
	text-align:center;
}

.kado-btn .btn {
	background-color:#666;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #fff;
	width:300px;
	height:45px;
	padding-top:10px;
	text-decoration: none;
    text-align: center;
    display: block; 
}

.kado-btn .btn h4 {
	color: #fff;
}







.menu {
	margin-top:50px;
	margin-bottom:50px;
}

.menu-front {
	background-color:#900;
	margin:auto;
	width:100%;
	height:10px;
}

.menu-bottom {
	background-color:#900;
	margin:auto;
	width:100%;
	height:10px;
	margin-top:-1px;
}

.menu-main {
	background-color:#900;
	margin:auto;
	width:100%;
	margin-top:-1px;
}

.menu-title {
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
}

.menu-title h5 {
	color:#FFF;
}

.menu-title span {
	font-size: 18px;
}

.menu-left {
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	width:280px;
}

.menu-left ul li {
	margin-bottom:5px;
	text-align:center;
}

.menu-main p {
	color:#FFF;
	opacity:1;
}


.menu-box {
	margin:auto;
	margin-top:30px;
	width:100%;
	text-align:center;
}

.menu-box-in {
	display:inline-block;
	margin-left:10px;
	margin-right:10px;
	width:100px;
	border:#fff solid 1px;
	padding:5px;
}



/* insta-feeds */
#load-more-insta-feeds {
  background-color: #111;
  padding: 10px 20px;
  color: #fff;
  margin: 30px 0;
  cursor: pointer;
  border: none;
  transition: background-color .3s;
}
	
#load-more-insta-feeds:hover {
  background-color: #444;
}

.insta-wrapper {
	margin:auto;
	width:380PX;
	overflow:hidden;
}

.insta-media  {
	display: inline-block;
	vertical-align: middle;
	margin:10px;
	margin-top:10px;
	width:168px;
	height:220px;
	background-color:#E6E6E6;
}
	
	.insta-media img {
	width: 100%;
	}
	.like-count {
		display:none;
	}
	.comments-count {
		display:none;
	}

	
h3.insta-icon::before {
  height: 26px;
  width: 26px;
}

h4.insta-icon::before {
  height: 24px;
  width: 24px;
  vertical-align: -5px;
}

h5.insta-icon::before {
  height: 23px;
  width: 23px;
  vertical-align: -5px;
}

h6.insta-icon::before {
  height: 22px;
  width: 22px;
  vertical-align: -5px;
}
	
/* end insta-feeds */



#footerArea {
	background-color:#E7E7E7;
}


#footerArea #footerAreain {
	margin-right: auto;
	margin-left: auto;
	padding-top:50px;
	padding-bottom:30px;
	width: 90%;
	overflow: hidden;
}
	
#footlogo img {
	width:180px;
}

#footerArea #footlogo {
	text-align: center;
	margin-bottom:30px;
}
	
#footerArea .footlink {
	float: left;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 40px;
}
	#footerArea .footlink ul li {
	margin-bottom: 10px;
}


#footlink_sns {
	margin: auto;
	margin-top: 100px;
	width:220px;
	text-align: center;
}
	#footlink_sns_title {
	}
	
	#footerArea #footlink_sns ul {
		text-align: center;
		overflow: hidden;
	}
	#footerArea #footlink_sns ul li {
		float: left;
		margin-top: 15px;
		margin-right: 13px;
		width:50px;
		}

	#footerArea #footlink_sns .sns img {
		width: 35px;
	}
	#footerArea #footlink_sns .note img {
		margin-top: 10px;
		width: 80px;
	}






#copy {
	padding-bottom:30px;
	text-align:center;
}

#copyright {
}







h1 {
	color:#000;
	font-family:Noto SansJP-Medium, sans;
	font-size: 13px;
	font-weight:normal;
}

.small {
	font-size: 12px;
}


h2 {
	color:#000;
	font-family:Noto SansJP, sans;
	font-size: 30px;
}

h3 {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 18px;
	font-weight:normal;
}

h4 {
	color:#000;
	font-family:Noto SansJP, sans;
	font-size: 16px;
}

h5 {
	color:#000;
	font-family:Noto SansJP-Medium, sans;
	font-size: 16px;
	font-weight:normal;
}

h6 {
	color:#000;
	font-family:Noto SansJP, sans;
	font-size: 18px;
	font-weight:600;
}


h9 {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 10px;
}

p {
	color: #000;
	font-family:Noto SansJP, sans;
	font-size: 13px;
	font-weight:normal;
}

p span {
		font-size: 20px;
	}


a {
	text-decoration:none;
}



}