@charset "utf-8";

.pc_mode {
  display: none;
}
.sp_mode {
  display: block;
}

#main {
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}
#main.toppage{
	background-image: none;	
}
#top_content01 {
	position: relative;
	left: auto;
	top: auto;
	float: none;
	width: 100%;
}
#top_content01 .in {
	height: 310px;
  margin-bottom: 30px;
}

#top_info .btn01 {
	position: relative;
	right: auto;
	top: auto;
	width: 90px;
	float: right;
}
#top_content01 .bxslider li{
	height: 280px;
}

/* --- */
#top_content01 .bxslider li img.baseimg {
  display: none;
}
#top_content01 .bxslider li #slide01 {
	background: url(../../img/top/slidemin/bk/slidemin01.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide02 {
	background: url(../../img/top/slidemin/bk/slidemin02.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide03 {
	background: url(../../img/top/slidemin/bk/slidemin03.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide04 {
	background: url(../../img/top/slidemin/bk/slidemin04.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide05 {
	background: url(../../img/top/slidemin/bk/slidemin05.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide06 {
	background: url(../../img/top/slidemin/bk/slidemin06.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide07 {
	background: url(../../img/top/slidemin/bk/slidemin07.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide08 {
	background: url(../../img/top/slidemin/bk/slidemin08.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide09 {
	background: url(../../img/top/slidemin/bk/slidemin09.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}

/**/

#top_content_maincopy_sp {
  background: #d3edfb;
  width: 100%;
  display: block;
  text-align: center;
}
#top_content_maincopy_sp a {
  display: block;
  padding: 20px 0;
}
#top_content_maincopy_sp img {
  width: 88%;
}
#top_content_maincopy_pc { display: none; }

/**/
#top_content02 {
	position: relative;
	z-index: 1;
	height: auto;
	width: 100%;
}
#top_content02 div {
  width: 50%;
  padding-left: 2%;
  padding-right: 2%;
}
#top_content02 div img {
  width: 100%;
  max-width: 300px;
}

/**/

#top_content02 {
	width: auto;
	position: relative;
	right: auto;
	top: auto;
	float: none;
}
.contentbox_all {
  margin-left: 0;
  margin-right: 0;
}
#top_content0304 {
  width: 100%;
}
#top_content03 {
	height: auto;
	padding: 30px 0;
	width: auto;
	position: relative;
	left: auto;
	top: auto;
	line-height: 0px;
	float: none;
}
#top_content04 {
	height: auto;
	width: auto;
	position: relative;
	right: auto;
	top: auto;
	float: none; 
	margin-top: 0;
}
#top_content05 {
	height: auto;
	width: auto;
	position: relative;
	left: auto;
	top: auto;
	float: none;
}
#top_content06 {
	height: auto;
	width: auto;
	position: relative;
	left: auto;
	top: auto;
}
footer,footer.toppage {
	height: auto;
	width: auto;
	position: relative;
	left: auto;
	top: auto;
}

.slide_txt01 {
	position: absolute;
	width: 100%;
	top: 34%;
	left: 0px;
	text-align: center;
	font-weight: bold;
	color: #222222;
	font-size: 22px;
	line-height: 1.5em;
}
.slide_txt02 {
	position: absolute;
	width: 100%;
	top: 55%;
	left: 0px;
	text-align: center;
	font-weight: bold;
	color: #222222;
	font-size: 10px;
}
.slide_txt02 img {
  width: 45%;
}
#top_bnr01 a .txt span {
	padding-top: 45px;
	font-size: 14px;
}
#top_bnr02 a .txt01 {
	padding-top: 75px;
}
#top_bnr02 a .txt02 {
}
#top_bnr02 a .cover .txt03 {
	top: 10px;
	right:10px;
	font-size: 10px;
	line-height: 10px;
}
#top_content02 #top_bnr01 {
	height: 160px;
}
#top_content02 #top_bnr02 {
	height: 160px;
}
#top_content02 #top_bnr03 {
	height: 160px;
}
#top_content02 #top_bnr04 {
	height: 160px;
}
#top_content02 #top_bnr05 {
	height: 160px;
}
#top_bnr02 a {
	background-size:32px auto;
}
#top_bnr01 a .txt {
	background-size:32px auto;
}
#top_bnr01 a {
    height: 100%;
}
#top_bnr04 a {
    height: 100%;
}
#top_bnr05 a {
    height: 100%;
}

.news_cat {
	display: inline-block;
	float: none;
	border: 1px solid #333333;
	margin-left: 10px;
}
.top_ttl01 {
	margin-bottom: 20px;
	font-size: 16px;
}
#top_info dl dt {
	width: auto;
	float: none;
}
#top_info dl dd {
	padding-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
}#top_content03 img {
	height: auto;
	width: 100%;
}


/*add20190515*/
#top_content00 .slide_txt01 {
	position: absolute;
	width: 93%;
	top: 15%;
	left: 7%;
	text-align: left;
	font-size: 6.5vw;
	line-height: 2em;
	font-weight: bold;
	color: #fff;
}
#top_content00 .slide_txt01 br { display: block; }
#mainslide_sp {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 690px;
  position: relative;
}
#mainslide_pc { display: none; }


#top_photoalbum { padding: 20px 0; }
#top_photoalbum h2 {
  font-size: 16px;
  background-size: auto 28px;
  padding: 4px 0 0 45px;
}
#top_photoalbum h2 a img {
  max-height: 20px;
  margin-left: 10px;
}
#top_photoalbum .slick-slide img {
  padding: 5px;
}
#top_photoalbum .slider_wrap {
  padding: 20px 30px;
  position: relative;
}
#top_photoalbum .photoalbum_sp { display: block; }
#top_photoalbum .photoalbum_sp .slick-arrow {
  width: 24px;
  height: 32px;
}
#top_photoalbum .photoalbum_sp .slick-next {
  background: url(../../img/top/photoalbum/btn_next.png) no-repeat center center;
  background-size: 100%;
  right: -30px;
}
#top_photoalbum .photoalbum_sp .slick-prev {
  background: url(../../img/top/photoalbum/btn_prev.png) no-repeat center center;
  background-size: 100%;
  left: -30px;
}
#top_photoalbum .photoalbum_pc { display: none; }
/**/

/*add20190509*/
#f_sitemap {
  padding: 15px 4% ;
  background: #fff;
}
#f_sitemap .ttl {
  font-size: 18px;
  margin-bottom: 16px;
}
#f_sitemap .linklist ul {
  margin-left: 0;
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #666;
  padding: 3% 4% 2% 4%;
  box-sizing: border-box;
  letter-spacing: -.4em;
}
#f_sitemap .linklist ul.f_l { float: none; }
#f_sitemap .linklist li.sttl {
  font-size: 15px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #00a0ca;
  min-width: 0;
  display: block;
  width: 100% !important;
}
#f_sitemap .linklist li {
  display: inline-block;
  width: 55%;
  letter-spacing: normal;
}
#f_sitemap .linklist li:nth-child(2n+1) { width: 45%; }
#f_sitemap .linklist li a ,
#f_sitemap .linklist li a:hover {
  text-decoration: none;
  display: block;
  padding: 3px 0;
  font-size: 13px;
}
/**/

#f_contents ul {
	text-align: left;
	padding: 10px;
}
#f_contents ul li {
	display: block;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	padding-left: 10px;
	margin-bottom: 15px;
	float: left;
}
#f_contents ul li:nth-of-type(1),#f_contents ul li:nth-of-type(3) ,#f_contents ul li:nth-of-type(5) {
	border-left-style: none;
	margin-left: 0px;
	padding-left: 0px;
	clear: left;
}
#f_contents ul li a {
	text-decoration: none;
	font-size: 12px;
}
.spmode {
	display: block;
}
footer .copyright {
	text-align: center;
	padding: 10px;
	clear: both;
}
#fix_bn { display: none !important; }
#fix_cv_sp {
  width: 100%;
  padding: 10px 5%;
  box-sizing: border-box;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 500;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  
}
#fix_cv_sp div {
  width: 48%;
}
#fix_cv_sp a {
  line-height: 0;
  display: block;
}
.top_cvbtn01 {
	width: auto;
	margin-right: 10px;
}
#topcontrol { bottom : 16% !important; }

#shoplist {
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	border-top-style: none;
	margin-top: 0px;
}

#shoplist .btn01 {
	margin-right: auto;
	margin-left: auto;
}
#shoplist ul li a {
	text-decoration: none;
	display: block;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	font-size: 16px;
}
#shoplist ul li:nth-child(2n+2) a{

}
#shoplist ul li {
	float: none;
	width: 100%;
	background-position: 10px center;
	margin-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#shoplist ul li:nth-child(14) {
	width: 100%;
}
#f_contents {
	border-top-style: none;
	padding-top: 0px;
}
#top_content06 #shoplist ul {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}


#top_works {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#top_works h2 {

}
#top_works h2 span {
	color: #00A2DA;
	margin-left: auto;
	display: block;
	margin-right: auto;
}
#top_works .txt01 {
	text-align: left;
	margin-bottom: 10px;
}
.top_sekoukist li {
	float: left;
	width: 22%;
	margin-left: 4%;
}
.top_sekoukist li:nth-child(1) {
	margin-left: 0%;
}
.top_sekoukist li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #00A2DA;
	font-weight: bold;
	color: #00A2DA;
}

/*
#top_workslist li {
	width: auto;
	float: none;
	margin-left: 10px;
	margin-bottom: 30px;
	margin-right: 10px;
}
#top_workslist li:nth-child(2n+1) {
	margin-left: 10px;
}
*/

#top_workslist li a .new {
	background-image: url(../../img/top/cover01.png);
	background-repeat: no-repeat;
	position: absolute;
	z-index: 5;
	height: 20%;
	width: 20%;
	top: 0px;
	right: 0px;
	background-position: right top;
	background-size:contain;
}

#top_workslist li a .new span {
	position: absolute;
	z-index: 5;
	top: 12%;
	right: 10%;
	color: #FFFFFF;
	transform: rotate(45deg);
	font-size: 14px;
	display: block;
}
#top_workslist li a .thum {
	height: auto;
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

#top_workslist li a .title {
	font-weight: bold;
}
#top_workslist li a .name {
}
#pc_header{
	display: none;
}
#sp_header {
	position: fixed;
	z-index: 500;
	height: 60px;
	width: 100%;
	left: 0px;
	top: 0px;
	background-color: #FFFFFF;
	display: block;
}
#menu_contents {
	background-color: #FFFFFF;
	position: fixed;
	z-index: 20;
	height: 50px;
	width: 100%;
	left: 0px;
	top: 0px;
	min-height: 0px;
}
#menu_contents #h_txt01 {
	display: none;	
}
#menu_contents #logo01{
	display: none;
}
#sp_menubox #logo02 {
	height: 56px;
	width: 290px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}


#menu {
	display: block;
}
#sp_menubox .h_close {
	height: 50px;
	width: 50px;
	position: absolute;
	top: 0px;
	right: 0px;
	background-size: 16px auto;
	cursor: pointer;
	display: block;
}
#modal-area {
	background-color: #FFFFFF;
}
#h_menu {
	height: 50px;
	width: 50px;
	position: fixed;
	z-index: 10;
	top: 0px;
	right: 0px;
}
#menuBtn{
	position: absolute;
	height: 50px;
	width: 50px;
	top: 0px;
	right: 0px;
	z-index: 12;
}

#menuBtn a{
	display: block;
	line-height: 0px;
	height:50px;
	text-decoration: none;
	width: 50px;
}
.menu {
	padding-top: 50px;
	position: fixed;
	z-index: 21;
	left: 0px;
	top: 0px;
	width: 100%;
	min-width: 320px;
	display: none;
}
#sp_menubox {
	height: auto;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
	background-color: #FFFFFF;
}
.remodal-is-opened {
    display: block !important;
}
#sp_menu {
	background-color: #FFFFFF;
	margin-top: 50px;
}
#sp_nav li a {
	background-image: url(../img/ico01.jpg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
	display: block;
	background-size: 7px auto;
	font-size: 14px;
	text-decoration: none;
	text-align: left;
}
#sp_nav li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#h_btn01 {
	width: 48%;
	float: left;
}
#h_btn02 {
	width: 48%;
	float: right;
}
#h_btn01 a,#h_btn02 a {
	background-color: #77B60A;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 10px;
	text-align: center;
}
#h_btn01 a span,#h_btn02 a span {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}


#h_btn03 {
	margin-right: auto;
	margin-left: auto;
}
#h_btn03 a {
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-align: center;
	background-color: #00A2DA;
	font-weight: bold;
	background-image: url(../img/ico02.png);
	background-repeat: no-repeat;
	background-position: right 15% center;
	background-size: 34px auto;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#sp_menu .sp_h_cv01 {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.content01 {
	margin-right: 10px;
	margin-left: 10px;
}
#pagetitle {
	width: 100%;
	position: relative;
	margin-bottom: 40px;
  min-width: 0;
}
#title_box {
	width: auto;
	position: relative;
	z-index: 1;
	height: auto;
	padding: 20px;
}
#title_box h2 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#subtitle {
	font-size: 10px;
	padding-bottom: 0px;
	border-bottom-style: none;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	text-align: center;
}
#top_content03 .mv .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#top_content03 .mv .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% ;
  height: 100% ;
  min-height:0;
  min-width: 0;
}

#top_content03 .mv {
	height: auto;
}

#sub_info dl dt {
	font-size: 14px;
	width: auto;
	float: none;
	padding-top: 10px;
	padding-bottom: 10px;
}
#sub_info dl dd {
	padding-left: 0px;
	padding-top: 0px;
}



/************************************
** ブログカードのスタイル
************************************/
.blog-card{
	padding: 12px;
	border: 1px solid #ddd;
	word-wrap: break-word;
	max-width: 100%;
	width: 274px;
	border-radius: 5px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.blog-card-thumbnail{
  float:left;
}

.blog-card-content{
  margin-left:110px;
  line-height:120%;
}
.blog-card-title{
  margin-bottom:5px;
}

.blog-card-title a{
  font-weight:bold;
  text-decoration:none;
  color:#111;
}

.blog-card-excerpt{
  color:#333;
  font-size:90%;
}

.blog-card-footer{
  font-size:70%;
  color:#777;
  margin-top:0px;
}

.clear{
  clear:both;
}


.sns li {
	float:left;
	width:49%;
	margin:0 2% 3% 0;
}
.sns li:nth-child(2n) {
	margin-right:0;
}



#container {
	width: auto;
	min-width: 0px;
	margin-bottom: 20%;
}

#h_txt02,#h_txt03 {
	height: 20px;
	width: 250px;
	position: absolute;
	z-index: 99999;
	left: 10px;
	top: 18px;
}

#h_txt02 a,#h_txt03 a {
	display: block;
	height: 17px;
	width: 210px;
}
#h_txt02_02 , #h_txt03_02 {
	height: 20px;
	width: 98px;
	position: absolute;
	z-index: 99999;
	left: 230px;
	top: 15px;
}

.step_box {
	font-size: 10px;

}

.form_txt03 {
	font-size: 14px;
}

#form_map .map {
	background-image: url(../../img/form/map.png);
	height: 350px;
	width: 300px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	position: relative;
	background-size:contain;
}
#form_map .map .btn {
	width: 220px;
}
#form_area .horizontal-item {
	width: auto;
	float: none;
	clear: left;
	height: auto !important;
	margin-left: 0px;
}

#form_area .horizontal-item:nth-child(6),#form_area .horizontal-item:nth-child(9),#form_area .horizontal-item:nth-child(17){
	clear: left;
	margin-left: 0px !important;
}
#form_area .horizontal-item:nth-child(1),#form_area .horizontal-item:nth-child(3),#form_area .horizontal-item:nth-child(12) ,#form_area .horizontal-item:nth-child(13) ,#form_area .horizontal-item:nth-child(18){
	clear: left;
	margin-left: 0px !important;
	width: auto;
	margin-bottom: 0px;
}
#form_area .horizontal-item:nth-child(11){
	clear: left;
	margin-left: 0px !important;
	width: auto;
}
#form_area .horizontal-item:nth-child(9), #form_area .horizontal-item:nth-child(15){
	margin-bottom: 0px;
}
#form_area .horizontal-item:nth-child(1):before,#form_area .horizontal-item:nth-child(3):before,#form_area .horizontal-item:nth-child(11):before ,#form_area .horizontal-item:nth-child(12):before ,#form_area .horizontal-item:nth-child(15):before,#form_area .horizontal-item:nth-child(18):before{
	width: 130px !important;
	display: block;
	float: none;
	margin-bottom: 10px;
}#mailform table tr th {
	display: block;
	width: auto;
	padding: 10px;
}
#mailform table tr th small {
  display: inline-block;
  margin-left: 5px;
}
#mailform table tr td {
	display: block;
	width: auto;
	padding: 10px;
}
#mailform table tr td #address2 {
	width: 90%;
	max-width:90%;
}
#mailform textarea {
	width: 90%;
	max-width:320px !important;
}
#mailform input{
	max-width:320px !important;
}
.mw_wp_form_input #send_btn .btn02 input {
  max-width: 300px !important;
  font-size: 14px;
	padding-left: 15px;
	background-position: 15px center;
}
.policy_area {
  width: 100%;
  margin: 20px auto 0px;
  height: 200px;
  padding: 3%;
}
a.scrollpagetop {
	background-attachment: scroll;
	background-image: url(../img/pageup.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 30px;
	width: 30px;
	background-size:30px auto;
}
#sub_info {
	float: none;
	width: auto;
}

#side01 {
	float: none;
	margin-bottom: 30px;
	width: auto;
	margin-top: 30px;
}
.detail .shopimg {
	float: none;
	width: auto;
	margin-bottom: 10px;
	text-align: center;
}
.detail .about {
	float: none;
	width: auto;
}
.detail .about .address {
	font-size: 16px;
	line-height: 1.8em;
	clear: both;
	padding-top: 15px;
}
.about .holiday {
	font-size: 14px;
	line-height: 1.8em;
	font-weight: bold;
	color: #00A2DA;
	background-color: #FFFFFF;
	border: 1px solid #00A2DA;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	float: none;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	text-align: center;
}
.about .name {
	font-size:18px;
	font-weight: bold;
	padding-left: 11px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	padding-top: 5px;
	padding-bottom: 5px;
}
#shop_anchor{
	padding-top: 50px;
	margin-top: -50px;
}



#blog_title {
	margin-right: 0px;
	background-image: url(../../img/blog/img01.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 55px;
	font-weight: bold;
	font-size: 16px;
	line-height: 45px;
	padding-top: 0px;
	margin-bottom: 30px;
	clear: both;
	background-size: 45px auto;
	text-align: left;
}
#blog_contents {
	padding-top: 0px;
	padding-bottom: 40px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
#blog_ico01 {
	height: auto;
	width: auto;
	text-align: right;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	float: left;
	padding: 5px;
}
#blog_ico02 {
	height: auto;
	width: auto;
	text-align: right;
	margin-top: 0px;
	font-size: 12px;
	float: left;
	padding: 5px;
	margin-bottom: 5px;
}
#blog_title span {
	font-size: 16px;
	line-height: 45px;
	font-weight: bold;
	margin-left: 10px;
}
#room_image .preview {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}
#room_image .box {
	float: none;
	width: 100%;
}
#room_image .box .btn01 a,.cv div#sp_cvtel div.sp_tel_float div.float_box div.btn01 a {
	text-decoration: none;
	display: block;
	background-color: #77B60A;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px;
	text-align: center;
	background-size: 7px auto;
	border: 1px solid #77B60A;
}
#room_image .box .btn01 a:hover{
	color: #77B60A;
	background-color: #FFFFFF;
	background-image: url(../img/ico07.png);	
}
a.open_tel {
	text-decoration: none;
	display: block;
	background-color: #77B60A;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px;
	text-align: center;
	background-size: 7px auto;
	border: 1px solid #77B60A;
}
a.open_tel:hover{
	color: #77B60A;
	background-color: #FFFFFF;
	background-image: url(../img/ico07.png);	
}
#room_image img {
	width: 100%;
	max-width: none;
}
#room_image .box .thum {
	float: left;
	width: 48%;
	margin-bottom: 10px;
	margin-left: 4%;
}
#room_image .box .thum.c_l {
	margin-left: 0px;
}
#room_image .box p {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
}
.shop_comment {
	float: none;
	width: auto;
}
.shop_tbl01 {
	width: auto;
	float: none;
	margin-bottom: 20px;
}
.shop_tbl01 table {
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.shop_tbl01 table tr th {
	background-color: #F7F5F5;
	text-align: center;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	display: block;
}
.shop_tbl01 table tr td {
	text-align: left;
	padding: 10px;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	display: block;
}
.shop_comment .InBox {
	background-color: #E6EFEE;
	padding: 20px;
}
.shop_comment .InBox .shop_ttl01 {
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 11px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	font-size: 16px;
	font-weight: bold;
}
.shop_comment .InBox p {
	line-height: 1.8em;
	font-size: 14px;
}
.print_map {
	display: none;
}
.print_map a {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00A2DA;
	text-align: center;
	display: block;
	border: 1px solid #00A2DA;
	background-image: url(../../img/blog/ico01.png);
	background-repeat: no-repeat;
	background-position: 40px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	cursor: pointer;
}
.print_map a:hover {
	color: #00A2DA;
	background-color: #FFFFFF;
	background-image: url(../../img/blog/ico01o.png);
}

.shop_bn_area {
  margin: 20px 0 30px;
}

.print-off {
    display: none;
}
#main.m0 {
	margin: 0px;
}
#main.m0 #print .gmap iframe{
	height: 600px !important;
	width: 100% !important;	
}

#entry_archive .blog_ttl01 {
	font-size: 14px;
	margin-bottom: 30px;
	text-align: center;
}
#entry_archive .blog_ttl01 span {
	font-size: 24px;
	margin-right: auto;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}
#entry_archive {
	margin-top: 40px;
	padding-top: 40px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#entry-content .entry_ttl01 {
	font-size: 16px;
	font-weight: bold;
}
.single_date {
	font-size: 12px !important;
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;.
	border-bottom-color: #333333;
	text-align: right;
	line-height: 1.4em;
}
#blog_member h4 {
	font-size: 16px;
	font-weight: bold;
	background-image: url(../../img/blog/ico02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	line-height: 18px;
	margin-bottom: 10px;
	background-size: 18px auto;
}
#blog_member .InBox {
	background-color: #E6EFEE;
	padding: 20px;
}
#blog_member .InBox .thum {
	float: none;
	width: 120px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#blog_member dl {
	margin-left: auto;

}
#blog_member dl dt {
	font-size: 16px;
	font-weight: bold;
	color: #00A2DA;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	clear: left;
}
#blog_member dl dd {
	font-size: 16px;
	float: left;
	margin-bottom: 10px;
}
#blog_member dl .message {
	clear: left;
	float: none;
	margin-bottom: 0px;
}
#print .gmap iframe {
	height: 300px;
}
#blog_ico01 br {
	display: none;
}
#blog_ico02 br {
	display: none;
}

.example_header {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 16px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	margin-bottom: 30px;
}
.example_ttl01 {
	font-size: 16px;
	line-height: 1.6em;
}
.example_header .address {
	font-size: 12px;
	line-height: 1.6em;
}
#example_photo {
	margin-bottom: 40px;
	position: relative;
}
#example_comment {
	width: auto;
	display: block;
	background-color: #E6EFEE;
}
#example_voice {
	width: auto;
	display: block;
	background-color: #E6EFEE;
	margin-bottom: 30px;
}
#example_voice .InBox,#example_comment .InBox {
	padding: 20px;
}
.example_ttl02 {
	background-image: url(../../img/example/ttl01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 10px;
}
.example_ttl03 {
	background-image: url(../../img/example/ttl02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 10px;
}

#comment_box {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
#comment_box .space {
	display: none;
}
#comment_box .InBox p {
	font-size: 14px;
	line-height: 1.8em;
}

#example_photo #bx-pager {
	position: relative;
	width: 100%;
	top: auto;
	right: auto;
	bottom: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
}
#example_photo #bx-pager a {
	position: relative;
	width: 100%;
	top: auto;
	right: auto;
	line-height: 0px;
	float: none;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	pointer-events:none;
}
#example_photo #bx-pager .thumb-edge {
	position: relative;
	width: 100%;
	top: auto;
	right: auto;
	bottom: auto;
	float: none;
	display: block;
}
#sub_contents.example {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
}
.example_viewer {
	width: 100%;
	overflow: hidden;
	display: none;
	height: auto;
}

#blog_pagenavi {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
#pagenavi_box div.wp-pagenavi span.pages{
	display: block;
	clear: both;
	margin-bottom: 10px;	
}
#workslist li {
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 4%;
	margin-right: 0px;
}
#workslist {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 2px;
	padding-left: 2px;
}
#workslist li:nth-child(3n+1) {
	margin-left: 4%;
	clear: none;
}
#workslist li:nth-child(2n+1) {
	margin-left: 0%;
	clear: left;
}

.sp_area {
	display: block;
	margin-bottom: 20px;
}
.contact_txt01 {
	text-align: left;
}
.contact_photo01 li {
	float: left;
	margin-left: 5%;
	width: 30%;
}
.contact_photo01 li:nth-child(7n+1){
	clear: none;
	margin-left: 5%;
}
.contact_photo01 li:nth-child(3n+1){
	clear: left;
	margin-left: 0%;
}
.contact_photo01 {
	width: auto;
	margin-bottom: 30px;
}
.form #pagetitle {
  min-width: 0;
}
#contact_form {
  min-width: 0;
}
#contact_contents {
	width: auto;
}
#contact_map {
	background-image: none;
	height: auto;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	position: relative;
}
#map_box01 {
	height: auto;
	width: auto;
	position: relative;
	left: auto;
	top: auto;
	margin-bottom: 30px;
}

.contact_ttl01 {
	font-size: 14px;
	line-height: 2em;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.contact_ico01 {
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00A2DA;
	height: 28px;
	width: 40px;
	position: relative;
	top: 0px;
	right: 0px;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
	border-radius: 40px;
	float: left;
	margin-right: 10px;
}
.contact_ttl02 {
	font-size: 14px;
	line-height: 1.8em;
	width: auto;
	text-align: left;
	margin-bottom: 10px;
	color: #FFFFFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#map_box02 {
	position: relative;
	height: auto;
	width: auto;
	left: auto;
	top: auto;
}


.map_btn {
	display: none;
}

#contact_pickup {
	background-color: #E6EFEE;
	padding: 20px;
	margin-bottom: 30px;
}
#contact_pickup h3 {
	height: 48px;
	width: 57px;
}
#contact_pickup h3 span {
	margin-left: 30px;
	font-size: 14px;
	line-height: 1.8em;
	background-color: #FFFFFF;
	display: inline-block;
	padding-right: 20px;
	padding-left: 20px;
	border: 2px solid #F19CAD;
}
.pickup_box01 {
	float: none;
	width: auto;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 0px;
	padding-left: 0px;
}
.pickup_box02 {
	float: none;
	margin-bottom: 20px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
}
.pickup_box03 {
	padding-top: 0px;
	float: none;
	margin-right: auto;
	margin-left: auto;
	width: auto;
}
.pickup_box01 p strong {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.pickup_box01 p {
	font-size: 14px;
	line-height: 1.8em;
}
.pcmode{
	display: none;	
}
.spmap_btn a {
	font-size: 16px;
}
.spmap_btn {
	margin-bottom: 10px;
}
.contact_photo01 li img {
	width: 100%;
	max-width: none;
}
#sp_virtual {
	background-color: #E6EFEE;
	padding: 15px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
#sp_virtual2 {
	background-color: #E6EFEE;
	padding: 15px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.virtual_bnr01 a ,.virtual_bnr02 a {
	line-height: 20px;
	text-align: left;
	background-position: right 20px center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.virtual_bnr01,.virtual_bnr02 {
	width: 260px;
	margin-right: auto;
	margin-left: auto;
}
#room_image .box .cv {
	position: relative;
	right: auto;
	bottom: auto;
	width: auto;
}

#example_photo #family {
	width: auto;
	position: relative;
	top: auto;
	right: auto;
	height: auto;
	margin-bottom: 30px;
}
#family h4 {
	font-size: 16px;
	text-align: center;
}
#family h4 br{
	display: none;	
}
#family .photo{
	text-align: center;	
}
#family .comment {
	font-size: 14px;
	text-align: center;
	padding-top: 10px;
}


.flow_box01 {
	float: none;
	width: auto;
}
.flow_block01 .in {
  border-right: none;
  border-bottom: 1px solid #ddd;
  background: none;
}
.flow_block01 .thum {
	width: auto;
	margin-bottom: 10px;
	float: none;
}
#flow {
	width: auto;
}
.flow_box01 h3 {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 30px;
}
.flow_box01 p {
	font-size: 14px;
	line-height: 2em;
}
.flow_block01 .flow_box01 {
  background: url(../../img/flow/ico_arrow_sp.png) no-repeat center top;
  background-size: auto 10px;
  width: 100%;
  padding-bottom: 0;
}
.flow_block01 .flow_box01 .link a ,
.flow_block01 .flow_box01 .link a:hover {
  display: inline-block;
  width: 80%;
  color: #FFFFFF;
  border: 1px solid #00A0CA;
  background: #00A0CA;
  font-size: 16px;
  padding: 14px 0;
}
.flow_block01 .flow_txt {
  width: 100%;
  padding: 0;
}
h3 .number {
	font-size: 14px;
	line-height: 30px;
	color: #FFFFFF;
	background-color: #00A2DA;
	float: left;
	height: 30px;
	width: 30px;
	text-align: center;
	margin-right: 10px;
}

.flow_block01 {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
.flow_txt01 {
	text-align: left;
}
.flow_box01 h3 span {
	font-size: 14px;
}
#example_photo #bx-pager a .thum{
	height: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#example_photo #bx-pager a .thum img{
	height: 200px;
	width: auto;
}
#bx-pager a .caption {
	text-align: center;
}
.top_sp_caution{
	display: block;
	margin: 10px;
	padding: 10px;
	border: 1px solid #000000;
}

#cv_virtual {
	background-color: #E6EFEE;
	padding: 20px;
	width: auto;
	margin-bottom: 30px;
}
.vcv_txt01 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.vcv_btn01,.vcv_btn02 {
	width: 260px;
	margin-right: auto;
	margin-left: auto;
}
.vcv_txt02 {
	font-size: 10px;
	padding-top: 10px;
}
.vcv_btn01 a,.vcv_btn02 a {
	background-position: right 20px center;
	font-size: 16px;
	background-size:auto 60px;
}

.vcv_btn01 a span,.vcv_btn02 a span {
	font-size: 30px;
	font-weight: bold;
	color: #00A1D9;
	display: block;
	line-height: 1.2em;
	padding-top: 5px;
}
#cv_area02 {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#cv_area02 #cv_btn01 {
	float: none;
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#cv_area02 #cv_btn02 {
	float: none;
	width: 280px;
	margin-right: auto;
	margin-left: auto;
}
#cv_btn01 a,#cv_btn02 a {
	background-color: #77B60A;
	display: block;
	padding: 20px;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	border: 1px solid #77B60A;
	text-decoration: none;
}
#cv_btn01 a:hover,#cv_btn02 a:hover{
	color: #77B60A;
	background-color: #FFFFFF;	
}
#cv_btn01 a span,#cv_btn02 a span {
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}
#cv_btn01 a:hover span,#cv_btn02 a:hover span{
	color: #77B60A;
}
#select_nav {
	width: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
#select_nav li .selectbox:before{
  content: none;
}

#select {
	width: auto;
}
.select_box01 {
	float: none;
	margin-bottom: 20px;
}
.select_box02 {
	float: none;
	margin-bottom: 20px;
}
#select #select_nav {
  text-align: center;
  letter-spacing: -.4em;
}
#select #select_nav li {
  float: none;
  display: inline-block;
  letter-spacing: normal;
	width: 36%;
	margin-bottom: 10px;
	margin-left: 2%;
	margin-right: 2%;
}
#select_nav li a img {
	max-width: none;
	width:100%;
}
#send_btn .btn01,#send_btn .btn02 {
	display: block;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.sp_tel_float .float_box {
	position: absolute;
	z-index: 50001;
	left: 10px;
	top: 20%;
	right: 10px;
	background-color: #FFFFFF;
	margin-right: 1px;
	padding: 20px;
	border-radius: 10px;
}
.sp_tel_float {
	background-color: rgba(0,0,0,0.5);
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 50000;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

.float_box .close a {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.float_box .close {
	text-align: center;
	padding-top: 30px;
}
.cv .sp_tel {
	display: block;
	margin-top: 20px;
}
#sp_cvtel {
	display: block;
}
#sp_cvtel .sp_tel_float .float_box p {
	padding-top: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
	text-align: center;
}
#room_image .box p.on_mouse{
	display: none;
}
#entry_archive #entry-content{
	float: none;
	width: auto;
}
.select_caution {
	padding: 14px;
	border: 1px solid #ddd;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}

#thum_photo {
	width: auto;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	position: relative;
	display: block;
}
#thum_photo a{
	line-height: 0px;
	display: block;
	cursor: pointer;
}
#thum_photo a:hover:before{
	content: '';
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%;
}
#thum_photo a:hover:after {
	content: 'フォトアルバムを見る';
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border: 1px solid #FFFFFF;
	position: absolute;
	left: 10%;
	top: 40%;
	right: 10%;
	z-index: 10;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 7px auto;
	line-height: 2em;
}
#photo_txt01 {
	font-size: 14px;
	line-height: 1.8em;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	display: block;
	padding: 0px;
}
#photo_list01 li {
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 2%;
	position: relative;
}
#photo_list01 li:nth-child(3n+1){
	clear: left;
	margin-left: 0px;	
}
#photo_list01 {
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
#photo_list01 li a {
	line-height: 0px;
	display: block;
	cursor: pointer;
	text-decoration: none;
}
#photo_list01 li a:hover:before{
	content: '';
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%;
}
#photo_list01 li a:hover:after {
	content: '写真を見る';
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #FFFFFF;
	position: absolute;
	left: 10%;
	top: auto;
	right: 10%;
	z-index: 10;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 7px auto;
	line-height: 1.5em;
	bottom: 10px;
}
#photo_content02 {
	margin-bottom: 30px;
}
#photo_content02 {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	display: none;
}
#sub_blog{
	float: none;
	width: auto;
}
#sub_contents.photo {
	min-width: 1px;
	max-width: none;
}
#photo_txt01 strong {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	letter-spacing: normal;
}
#photo_content01 .InBox {
	display: block;
}

#photo_content01 {
	border-radius: 20px;
	margin-bottom: 30px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 19px;
	width: auto;
	min-width: 1px;
}

#photo_archive{
	padding: 19px;
	width: auto;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	margin-right: auto;
	margin-left: auto;
	max-width: none;
	min-width: 0px;
}
#photo_archive ul li {
	float: none;
	width: auto;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

#select_title {
	margin-bottom: 30px;
	position: relative;
}
#select_title .select_logo {
	float: left;
	width: 80px;
}
#select_title .select_box03 {
	text-align: center;
	padding: 10px;
	width: auto;
	border: 1px solid #000000;
	position: relative;
	top: auto;
	right: auto;
}
#select_title .subtitle {
	float: none;
	width: auto;
	margin-left: 0px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 0px;
	padding-left: 100px;
	text-align: left;
}
#select_title .title {
	float: none;
	width: auto;
	margin-left: 0px;
	font-size: 24px;
	font-weight: bold;
	padding-left: 100px;
	margin-bottom: 20px;
}
.cocokara #select_title .title ,
.designers #select_title .title ,
.highspec #select_title .title {
  font-size: 24px;
  transform: scale(1, 1);
  margin-left: 0;
  margin-top: 0;
}
.highspec #select_title .title {
  padding-left: 0;
}
#select_title .subtitle span {
	font-size: 14px;
	font-weight: bold;
	color: #EA525F;
	margin-left: 0px;
	display: block;
}
.select_box03 .copy {
	font-size: 14px;
	line-height: 34px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #EA525F;
	display: block;
	height: 34px;
	padding-right: 20px;
	padding-left: 20px;
}
.select_box03 .star {
	display: block;
	height: 34px;
	margin-left: 0px;
	vertical-align: bottom;
	padding-top: 10px;
}
#select_title .select_box03 p {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}
.select_box04 {
	float: none;
	width: auto;
	margin-right: 10px;
	margin-left: 10px;
}
.cocokara .select_box04 {
  padding-left: 0;
}
.select_box05 {
	float: none;
	width: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.cocokara .select_box05 {
  width: auto;
}
.select_txt02 {
	font-size: 14px;
	line-height: 2em;
}
.select_price p {
	font-size: 12px;
	line-height: 1.6em;
	text-align: center;
	padding-top: 10px;
}
.select_price {
	margin-top: 20px;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	text-align: center;
}
.select_price .price {
	font-size: 16px;
	font-weight: bold;
}
.select_price .price strong {
	font-size: 24px;
	font-weight: bold;
}
.select_price .price .tax {
	font-size: 14px;
}
#select_merit {
	background-color: #EFEFEF;
	margin-bottom: 40px;
}
.select_head01 {
background-image: url(../../img/select/livele/img05sp2.png),url(../../img/select/livele/img05sp1.jpg) ;
    background-repeat: no-repeat, no-repeat;
    background-position: left center, left center;
	background-size:auto 100%,cover;
	height: 44px;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	padding-left: 90px;
	width: auto;
	padding-top: 21px;
	padding-bottom: 20px;
}
.cocokara .select_head01 {
  padding-left: 27%;
}
.designers .select_head01 {
	background-image: url(../../img/select/designers/img05.jpg);
  padding-left: 40%;
  font-size: 14px;
}
.highspec .select_head01 {
	background-image: url(../../img/select/highspec/img05.jpg);
  padding-left: 40%;
  font-size: 14px;
}
#select_merit .InBox {
	background-color: #EFEFEF;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
#select_merit .InBox .title {
	font-size: 16px;
	line-height: 1.8em;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: 1px solid #000000;
	margin-bottom: 20px;
}
#merit_list01 li {
	float: none;
	width: auto;
	margin-left: 0%;
	margin-bottom: 20px;
}
#merit_list01 li .number {
	font-size: 24px;
	font-weight: bold;
	color: #00A1D9;
}
#merit_list01 li h5 {
	font-size: 16px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
}
#merit_list01 li p {
	font-size: 14px;
	line-height: 1.8em;
}
#merit_list01 .c_l {
	margin-left: 0px;
}
#select_merit .slider_wrap {
  width: 100%;
  margin: 30px auto;
}
#select_merit .slider_wrap .slick-arrow {
  text-indent: -9999px;
  display: block;
  width: 5%;
  height: 100%;
  position: absolute;
  border: none;
	top:50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
#select_merit .slider_wrap .slick-prev {
  background: url(../../img/equipment/ico_prev.png) no-repeat center center;
  background-size: 100%;
  left: -6%;
}
#select_merit .slider_wrap .slick-next {
  background: url(../../img/equipment/ico_next.png) no-repeat center center;
  background-size: 100%;
  right: -6%;
}
.select_box06 {
	float: none;
	width: auto;
	margin-bottom: 30px;
}
.select_box07 {
	float: none;
	width: auto;
	padding-bottom: 40px;
}
.select_ttl02 {
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #00A1D9;
}
.select_txt03 {
	font-size: 14px;
	line-height: 1.6em;
}
.small_caution {
  padding-bottom: 80px;
  margin-top: -20px;
}

.highspec_detail h3 {
  font-size: 22px;
  margin-bottom: 15px;
}


.select_eqip {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #00A2DA;
	border-bottom-color: #00A2DA;
	margin-bottom: 60px;
}
.select_box08 {
	float: none;
	width: auto;
	margin-bottom: 30px;
}
.select_box09 {
	float: none;
	width: auto;
}
.select_eqip h3 {
	margin-top: -80px;
	margin-bottom: 20px;
	width: 180px;
	margin-right: auto;
	margin-left: auto;
}
.select_eqip h4 {
	font-size: 16px;
	color: #00A2DA;
	margin-bottom: 5px;
}
.select_box03 .star img {
	height: 34px;
}
.select_txt04 {
	text-align: left;
	margin-top: 20px;
}
.select_box03 .copy.select01{
	background-color: #00A2DA;
}
.select_box03 .copy.select02{
	background-color: #000;
}
.select_box03 .copy.select03{
	background-color: #1C275B;
}
#select_title .subtitle .select01 {
	color: #00A2DA;
}
#select_title .subtitle .select02 {
	color: #F8B62D;
}
#select_title .subtitle .select03 {
	color: #1C275B;
}

.cocokara06_01 ,
.select_box06.designers06_01 ,
.select_box06.highspec06_01 {
  width: 100%;
}
.designers06_03 ,
.highspec06_03 {
  width: 100%;
}
.link360 {
  pointer-events: auto;
}
.vw360 .iframe_wrap,
.vr360 .iframe_wrap {
  display: none;
}

.vw360 .sp_bn:before ,
.vr360 .sp_bn:before {
  content:"タップでVW360°を起動";
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 20px;
  display: block;
}
.vr360 .sp_bn:before {
  content:"タップでVR360°を起動";
}

.highspec_movie .movie_wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-bottom: 50px;
}
.highspec_movie .movie_wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.selectlevel {
  margin-bottom: 40px;
  border-top: none !important;
  padding-top: 0;
}
.selectlevel.strength {
  margin-top: 50px;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 50px;
  width: calc( 100% - 20px );
}
.selectlevel.strength h3 {
  padding: 14px 0 12px;
  font-size: 24px;
}
.selectlevel .copy ,
.selectlevel.strength .copy {
  width: 90%;
  margin-bottom: 20px;
  font-size: 14px;
}
.selectlevel .selectlevel_inbox h4 span ,
.selectlevel.strength .selectlevel_inbox h4 span {
  font-size: 32px;
}
.selectlevel .selectlevel_inbox h4 br {
  display: none;
}
.selectlevel .selectlevel_inbox h4 ,
.selectlevel.strength .selectlevel_inbox h4 {
  font-size: 18px;
}
.selectlevel .selectlevel_inbox > div,
.selectlevel.strength .selectlevel_inbox > div {
  width: 100%;
  box-sizing: border-box;
  padding: 0 5% 2%;
}
.selectlevel .level_ttlbox h5,
.selectlevel.strength .level_ttlbox h5 {
  width: 70%;
  font-size: 16px;
}
.selectlevel .level_ttlbox h5 span,
.selectlevel.strength .level_ttlbox h5 span {
  display: inline-block;
  font-size: 12px;
}
.selectlevel.strength .selectlevel_inbox .txt {
  font-size: 12px;
}
.selectlevel .level_ttlbox p ,
.selectlevel.strength .level_ttlbox p {
  width: 30%;
}
.selectlevel.strength .level_ttlbox p strong {
  font-size: 20px;
}
.selectlevel.strength .label_lv {
  margin-top: 5px;
  font-size: 12px;
  margin-bottom: 20px;
}
.center_icon {
  margin-top: 20px;
}
.center_icon li img {
  width: 80%;
}


#top_works .btn02 {
	width: 90px;
	right: 10px;
	top: 33px;
}
.contact_photo01 li a{

}
.contact_photo01 li a .name {
	display: block;
}
.contact_photo01 li a:hover .name {
	display: none;
}
.pickup #sub_info dl dt {
    padding-top: 0;
}
.pickup #sub_info .news_cat {
	margin-top: 5px;
	margin-left: 0px;
}
#pickup_photo {
	margin-left: auto;
	margin-right: auto;
	width: auto;
}
.content01.pickup {
	width: auto;
	margin-right: 10px;
	margin-left: 10px;
}
/*
#top_content01 .bxslider li #slide05 {
	background-color: #FFF100;
	text-align: center;
	height: 220px;
	display: table;
	width: 100%;
}
#top_content01 .bxslider li #slide05 a{
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
#top_content01 .bxslider li #slide05 a img {
	max-height: 220px;
}*/
#top_content01 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: -25px;
	text-align: center;
	left: 20px;
}
#top_content01 .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	display: none;
}
.h_fb_sp{
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
#top_sp_fb{
	display: block;
	text-align: center;
	padding: 20px;
}
.blog_btn01 a {
	padding-right: 25px;
	padding-left: 25px;
	line-height: 1.4em;
}


/*.top_cvbtn01 a {
	background-color: #77B60A;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 10px;
	text-align: center;
	border: 1px solid #77B60A;
}
.top_cvbtn01 a span {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}*/

#blog_pagenavi #prev_next .pager_btn {
	margin-top: 0px;
	clear: both;
	padding-top: 20px;
}
#blog_pagenavi #prev_next #prev {
	width: 120px;
}
#blog_pagenavi #prev_next #next {
	width: 120px;
}

.ranling_ttl01 {
	font-size: 16px;
	padding: 10px;
	text-align: left;
	margin-bottom: 30px;
}
.ranling_ttl01 .ico01 {
	background-size:cover;
	height: 13px;
	width: 13px;
	margin-right: 5px;
}
.ranling_ttl01 .ico02 {
	background-size:cover;
	height: 13px;
	width: 13px;
	margin-right: 5px;
}

.ranling_list01 li {
	float: none;
	width: auto;
	padding-bottom: 15px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

.ranling_list01 li:nth-child(1) {
	width: auto;
	margin-left: auto;
}
.ranling_list01 li:nth-child(2) {
	width: auto;
	margin-left: auto;
}
.ranling_list01 li:nth-child(3) {
	clear: left;
	margin-left: auto;
}
.ranling_list01 li:after{
	height: 30px;
	width: 30px;
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	left: -10px;
	top: -10px;
}
.ranling_list01 li:nth-child(1):after{
	height: 30px;
	width: 30px;
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	left: -10px;
	top: -10px;
}
.ranling_list01 li:nth-child(2):after{
	height: 30px;
	width: 30px;
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	left: -10px;
	top: -10px;
}

.ranling_list01 li a .date {
	font-size: 14px;
}

.ranling_list01 li a .head{
	font-size: 16px;
	padding-top: 5px;
}
.ranling_list01 li a .title {
	font-size: 14px;
}
.ranling_list01 li a .shop {
	background-image: url(../../img/ranking/ico02.png);
	background-size:6px auto;
	line-height: 18px;
	padding-left: 10px;
}

.ranling_list01 {
	margin-bottom: 15px;
	margin-right: 10px;
	margin-left: 10px;
}
.ranling_list01 li:nth-child(3) ,
.ranling_list01 li:nth-child(4) ,
.ranling_list01 li:nth-child(5) {
	margin-bottom: 30px;
}
.ranling_list01 li:nth-child(5) {
  margin-bottom: 20px;
}
.ranking_bnr {
  margin-bottom: 75px;
}

#rebuilding {
	margin-right: 10px;
	margin-left: 10px;
}
.rebuilding_ttl01 {
	font-size: 20px;
}
#rebuilding_img01 {
	background-image: none;
	height: auto;
	width: auto;
	margin-bottom: 30px;
}
.rebuilding_txt01 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
#rebuilding_tbl01 table {
	width: 800px;
}

#rebuilding_tbl01 table tr td h4 {
	font-size: 16px;
}
#rebuilding_tbl01 table tr td p {
	font-size: 12px;
}

#rebuilding_tbl01 {
	width: 100%;
	overflow: scroll;
}
#rebuilding_tbl01 table tr th {
	padding: 10px;
	font-size: 14px;
}
#rebuilding_tbl01 table tr td {
	padding: 15px;
	font-size: 14px;
}
#rebuilding_img02 {
	margin-top: 30px;
	margin-bottom: 30px;
}


.side_bnr {
	width: auto;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	clear: both;
	margin-top: 20px;
}
.side_bnr li {
	float: left;
	width: 48%;
	margin-bottom: 10px;
	margin-left: 4%;
	text-align: center;
}
.side_bnr li:nth-child(2n+1) {
	clear: left;
	margin-left: 0px;	
}
.top_menu {
	padding: 10px;
	display: none;
}
.top_menu li {
	float: none;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
}
.top_sp_menu{
	display: block;
}

.top_sp_cv01 .btn01 {
	width: 48%;
	float: left;
}
.top_sp_cv01 .btn02 {
	width: 48%;
	float: right;
}
.top_sp_cv01 .btn01 a,.top_sp_cv01 .btn02 a {
	background-color: #77B60A;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 10px;
	text-align: center;
}
.top_sp_cv01 .btn01 a span,.top_sp_cv01 .btn02 a span {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}
.top_sp_cv01 {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	display: block;
}


.strength_content01 {
	width: auto;
}
.strength_txt01 {
	font-size: 14px;
	text-align: left;
	margin-bottom: 30px;
	margin-right: 10px;
	margin-left: 10px;
}
.strength_nav li {
	display: block;
	width: auto;
	margin-bottom: 10px;
}
.strength_nav {
	display: block;
	width: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: 10px;
	margin-left: 10px;
}
.strength_nav li a {
	font-size: 16px;
	padding: 10px;
}

.strength_ttl01 {
	padding: 15px;
	font-size: 18px;
	margin-right: 10px;
	margin-left: 10px;
  margin-top: 30px;
}
.strength_ttl01:before {
	width: 30px;
	left: 10px;
}
.strength_ttl01:after {
	width: 30px;
	right: 10px;
}
#strength_merit {
	background-image: url(../../img/strength/bg01_sp.jpg);
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 180px;
	padding-left: 20px;
  background-position: center bottom 16%;
}
#strength_merit .inner {
	padding: 10px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
#strength_merit .inner h4 {
	font-size: 14px;
	padding-top: 40px;
	background-size: 45px auto;
}
#strength_merit .inner .en {
	font-size: 10px;
	margin-bottom: 10px;
}
#strength_merit .inner .box {
	padding: 5px;
}
#strength_merit .inner .box .inbox {
	padding: 5px;
}
#strength_merit .inner .box .inbox p {
	text-align: left;
	font-size: 12px;
}
#strength_merit .inner .box .inbox p strong {
	font-size: 12px;
}

.strength_caution01 {
	margin-right: 10px;
	margin-left: 10px;
}

#strength_img00 {
	background-image: none;
	height: auto;
	margin-top: 30px;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: 10px;
}
  
#strength_img01 {
	background-image: none;
	height: auto;
	margin-top: 30px;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: 10px;
}

#strength_img02 {
	background-image: none;
	height: auto;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
  z-index: 10;
}
#strength_img03 {
	background-image: none;
	height: auto;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
#strength_img04 {
	background-image: none;
	height: auto;
	margin-bottom: 30px;
	margin-right: 10px;
	margin-left: 10px;
  z-index: 10;
}
#strength_img05 {
	background-image: none;
	height: auto;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
  
#strength_img02 .float {
	width: 80px;
	top: -20px;
	left: -20px;
}
#strength_img04 .float {
  display: none;
	width: 80px;
	top: -20px;
	left: -20px;
}
.strength_copy01 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 110px;
	font-size: 15px;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	padding-right: 15px;
}

.strength_txt02 {
	margin-right: 10px;
	margin-left: 10px;
}


.strength_copy02 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 110px;
	font-size: 15px;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	padding-right: 15px;
}
.strength_copy03 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 110px;
	font-size: 15px;
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	padding-right: 15px;
	margin-top: 40px;
}
.strength_copy04 {
  background: #7FBE25;
  margin: 20px 0;
}
.strength_copy05 {
  background: #e60012;
  margin: 20px 0;
}
.strength_copy01 .float,.strength_copy02 .float,.strength_copy03 .float {
	position: absolute;
	left: 0px;
	top: -20%;
	width: 100px;
	margin-top: 0px;
}
.strength_box01 {
	padding: 5px;
	float: none;
	width: auto;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.strength_box02 {
	float: none;
	width: auto;
	margin-bottom: 0px;
	margin-right: 10px;
	margin-left: 10px;
}
.strength_box02 .inner {
	padding: 20px;
}
.strength_box02 h5 {
	padding-right: 20px;
	padding-left: 20px;
}

.strength_box02 .inner .detail01 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 1.8em;
	width: auto;
	font-size: 12px;
}
.strength_box02 .inner .detail02 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 1.8em;
	width: auto;
	font-size: 12px;
}
.strength_box02 .inner .detail03 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 1.8em;
	width: auto;
	font-size: 12px;
}
.strength_box02 .inner .comment01 {
	width: auto;
	margin-right: 100px;
	font-size: 12px;
}
.strength_box02 .inner .comment02 {
	width: auto;
	margin-right: 100px;
	font-size: 12px;
	padding-bottom: 0px;
}
.strength_box02 .inner .comment03 {
	width: auto;
	margin-right: 80px;
	font-size: 12px;
}
.strength_box02 .inner .image01 {
	position: absolute;
	z-index: 1;
	width: 100px;
	right: 10px;
	bottom: 15px;
}
.strength_box02 .inner .image02 {
	position: absolute;
	z-index: 1;
	width: 100px;
	right: 10px;
	bottom: 15px;
}
.strength_box02 .inner .image03 {
	position: absolute;
	z-index: 1;
	width: 70px;
	right: 10px;
	bottom: 15px;
}
.strength_mdr {
	display: block;
	width: auto;
	margin-right: 10px;
	margin-left: 10px;
}
.strength_mdr li{
	display: block;
	margin-top: 20px;
}
.strength_mdr .col1 {
	width: auto;
	padding: 0%;
}
.strength_mdr .col2 {
	width: auto;
	padding: 0%;
}
.strength_mdr .col3 {
	width: auto;
	padding: 0%;
}

#strength_img06 {
	height: auto;
	margin-top: 30px;
	margin-bottom: 20px;
	background-image: none;
	margin-right: 10px;
	margin-left: 10px;
}
.strength_list01{
	margin-right: 10px;
	margin-left: 10px;	
}
.strength_list01 li {
	width: auto;
	float: none;
	margin-left: auto;
	margin-bottom: 25px;
}

.strength_list01 li p {
	font-size: 13px;
}
.strength_list01 li p span {
	font-size: 12px;
	display: block;
}
.strength_list01 li p strong {
	font-size: 13px;
	font-weight: bold;
	color: #E50012;
}


.strength_border03:after {
	background-size:30px auto;
	height: 21px;
	width: 30px;
	margin-left: -15px;
	bottom: -2px;
}

.strength_block01 {
	margin-bottom: 40px;
	padding-top: 0px;
}

.strength_block01 .box01 {
	width: auto;
	position: relative;
	float: none;
	margin-left: 50px;
	margin-right: 10px;
	margin-bottom: 70px;
}
.strength_block01 .box01 .title_box{
	background-color: #595757;
	position: absolute;
	left: -40px;
	top: 0px;
	width: 30px;
	height: 100%;
	padding: 0;
}
.strength_block01 .box01 .title_box:after{
	content: '建物無料診断';
	background-color: #595757;
	width: 30px;
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	height: 100%;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align: center;
}
.strength_block01 .box01 .arrow{
	content: '';
	height: 70px;
	width: 10px;
	background-color: #7FBE25;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: -70px;
}
.strength_block01 .box01 .arrow:after{
	content: '';
	background-image: url(../../img/strength/arrow01.png);
	background-repeat: no-repeat;
	background-size: 26px auto;
	background-position: center bottom;
	height: 23px;
	width: 26px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	margin-left: -13px;
}
.strength_block01 .box01 h5 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: auto;
	position: absolute;
	left: 0px;
	top: -60px;
	background-color: #7FBE25;
	margin-left: -40px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	background-image: url(../../img/strength/arrow03.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	background-size: 100% 15px;
	text-align: center;
	padding-top: 10px;
}
.strength_block01 .box01 p {
	width: auto;
	font-size: 12px;
	padding-right: 95px;
	min-height: 120px;
}
.strength_block01 .box01 .image {
	width: 85px;
	top: 10px;
	right: 10px;
}
.strength_block01 .box02 h5 {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #7FBE25;
	padding: 10px;
	text-align: center;
}
.strength_block01 .box02 {
	margin-left: 50px;
	margin-right: 10px;
}
.strength_block01 .box02 .title_box{
	background-color: #595757;
	position: absolute;
	left: -40px;
	top: 0px;
	width: 30px;
	height: 100%;
}
.strength_block01 .box02 .title_box:after{
	content: '有償修繕工事';
	background-color: #595757;
	width: 30px;
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	height: 100%;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align: center;
}
.strength_block01 .box02 .tbl table {
	width: 100%;
}
.strength_block02{
	margin-bottom: 50px;	
}
.strength_block02:after {
	content: '';
	clear: both;
	height: 0px;
	display: block;
}.strength_block01 .box02 .tbl table tr th {
	font-size: 10px;
	background-color: #F2F8E9;
	border: 1px solid #7FBE25;
	text-align: center;
	vertical-align: middle;
	width: 25%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
.strength_block01 .box02 .tbl table tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	padding-right: 5px;
	padding-left: 5px;
}
.strength_block01 .box02 .tbl table .row1 td {
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.strength_txt03 {
	font-size: 12px;
	text-align: right;
	padding-top: 5px;
	color: #595757;
}
.strength_txt04 {
	font-size: 18px;
	font-weight: bold;
	color: #7FBE25;
	text-align: center;
	margin-bottom: 30px;
	margin-right: 10px;
	margin-left: 10px;
}
#strength_img07 {
	background-image: none;
	height: auto;
	margin-bottom: 20px;
}

.strength_block01 .left {
	float: none;
	width: auto;
	margin-bottom: 40px;
	padding-top: 60px;
}
.strength_block01 .right {
	float: none;
	width: auto;
	padding-top: 60px;
}
.strength_ttl03 {
	display: none;
}

.faq_content01 {
	padding-top: 30px;
	padding-bottom: 30px;
  min-width: 0;
}
.faq_content01 .sec {
	width: auto;
}
.faq_ttl01 {
	text-align: center;
	margin-bottom: 30px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
.faq_txt01 {
	font-size: 14px;
	margin-bottom: 30px;
}
.faq_content01 .CollapsiblePanelTab {
	font-size: 14px;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 60px;
}
.faq_content01 .CollapsiblePanelTab:before {
	font-size: 20px;
	line-height: 20px;
	left: 10px;
	top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 40px;
}
.faq_content01 .CollapsiblePanelTab:after {
	height: 20px;
	width: 20px;
	font-size: 14px;
	top: 20px;
	right: 10px;
	border-radius: 50%;
	line-height: 20px;
}
.faq_content01 .answer {
	padding-top: 17px;
	padding-right: 12px;
	padding-bottom: 17px;
	padding-left: 57px;
}
.faq_content01 .answer p {
	font-size: 12px;
}
.CollapsiblePanelContent .answer:before {
	font-size: 20px;
	line-height: 20px;
	left: 10px;
	top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 40px;
}
.faq_content01 .num {
	width: 24px;
	position: absolute;
	z-index: 1;
	left: -8px;
	top: -8px;
}
.faq_arrow {
	height: 50px;
	width: 100%;
	background-size: auto 50px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.faq_txt02 {
	font-size: 14px;
	margin-bottom: 20px;
}
.faq_btn a {
	display: block;
	padding: 15px;
	font-size: 14px;
	color: #00A2DA;
	background-color: #FFFFFF;
	border: 1px solid #00A2DA;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-position: right 15px center;
	background-size:35px auto;
}

.faq_btn {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
}
.faq_box01 {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
	background-image: none;
}
.faq_content01 .sec .CollapsiblePanel {
	margin-right: 10px;
	margin-left: 10px;
}
.quest_content01 {
  min-width: 0px;
}
.quest_ttl01 {
	background-image: none;
	height: auto;
	width: auto;
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.quest_list101 dt {
	font-size: 14px;
	line-height: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
}
.quest_list101 dt span {
	font-size: 14px;
	line-height: 30px;
	height: 30px;
	width: 30px;
}
.quest_list101 li {
	float: none;
	width: auto;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.quest_list101 {
	width: auto;
	margin-right: 10px;
	margin-left: 10px;
}
.quest_txt01 {
	font-size: 16px;
	margin-bottom: 20px;
}
.quest_btn {
	margin-right: 20px;
	margin-left: 20px;	
}
.quest_btn a {
	padding: 15px;
	font-size: 14px;
	background-position: right 20px center;
	background-size:8px auto;
}
.quest_btn a:hover {
	font-size: 20px;	
}
.quest_btn a span {
	font-size: 20px;
}
.quest_btn a:hover span{
	color: #77B60A;
}

#interviewList01 li .title {
	margin-top: 5px;
	margin-bottom: 5px;
}
#interviewList01 li .date {
	margin-top: 5px;
}
#interviewList01 li {
	width: 100%;
	float: none;
	margin-bottom: 40px;
	margin-left: 0%;
}
#top_workslist {
    padding-top: 20px;
}
.topSekou_bnr {
	position: relative;
	left: auto;
	top: auto;
	height: 100px;
	margin-bottom: 20px;
}
.topSekou_bnr a img {
    width: 70%;
    padding-right: 20%;
}
#top_works .top_head01 {
    min-height: 0px;
}
#top_works .top_head02{
	position: static;
	left: auto;
	bottom: auto;
	width: auto;
}


/* add 20190516 philosophy */

.philosophy_content01 {
  width: auto;
  margin-right: 10px;
  margin-left: 10px;
}

#philosophy_img01 {
  margin-top: 40px;
  margin-bottom: 25px;
}
#philosophy_ttl01 {
  background: none;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 45px;
  padding-top: 0%;
  position: relative;
}
#philosophy_ttl01 .philosophy_txt01 {
  position: relative;
  top: inherit;
  font-size: 22px;
  margin-bottom: 10px;
  left: inherit;
  margin-left: 0;
  color: #00a0ca;
  text-align: center;
  letter-spacing: normal;
}
#philosophy_ttl01 .philosophy_txt02 {
  position: relative;
  top: inherit;
  margin-left: 0;
  font-size: 14px;
  left: inherit;
  margin-left: 0;
  color: #333;
  margin-bottom: 15px;
  letter-spacing: normal;
}
#philosophy_ttl01 .philosophy_txt03 {
  font-size: 18px;
  bottom: 3%;
}

#philosophy_ttl02 {
  font-size: 24px;
  margin-bottom: 15px;
}
.philosophy_reason {
  width: 100%;
  margin: 0 auto;
}
.philosophy_reason li {
  display: block;
  width: 80%;
  padding: 12px 0 10px;
  font-size: 18px;
  margin: 0 10% 10px;
  line-height: 1;
}
.philosophy_reason li:nth-child(2n) { margin-left: 10%; }

.philosophy_content01 .inner h4 {
  font-size: 22px;
  background-image: url(../../img/philosophy/img03.png);
  padding-top: 60px;
  background-size: auto 60px;
}
.philosophy_content01 .inner .en {
  font-size: 14px;
  margin-bottom: 20px;
}
.philosophy_content01 .inner .box p {
    font-size: 14px;
    line-height: 180%;
    text-align: left;
}
#philosophy_img02 {
  width: 92%;
  margin: 0 auto 40px;
  background: #00a0ca;
  padding: 10px 0 5px;
}
.philosophy_line {
    width: auto;
}


.philosophy_content02 {
  width: auto;
  margin: 0 10px;
  padding: 20px 0 60px;
}
#philosophy_logo {
  width: 50%;
  text-align: center;
  margin: 0 auto 40px;
}
#philosophy_logo img { width: 100%; }
#philosophy_management {
  width: 100%;
  background-size: 100%;
  height: 1px;
  margin:0 auto 40px;
  position: relative;
  padding-top: 67.3%;
}
#philosophy_management .inner {
  position: absolute;
  top: 5.5%;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}
#philosophy_management .philosophy_txt01 {
  font-size: 20px;
  margin-bottom: 20px;
}
#philosophy_management .philosophy_txt02 {
  font-size: 13px;
  margin-bottom: 20px;
  line-height: 180%;
}
#philosophy_management .philosophy_txt01::after {
  width: 80px;
  height: 3px;
  top: 30px;
}
  
.philosophy_content02 table { }
.philosophy_content02 th ,
.philosophy_content02 td {
  padding: 3%;
}
.philosophy_content02 .btn01 {
  width: auto;
  line-height: 0;
}
.philosophy_content02 a.maplink,
.philosophy_content02 a.maplink:hover {
  color: #fff;
  background: #3dadcc;
}



/* add 20190530 equipment */
.equipment_copy {
  text-align: left;
  font-size: 15px;
  margin-bottom: 30px;
}
.equipment_content01 {
  width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  margin: 0 auto;
}
.equipment_content01.others ,
.equipment_content01.eq_caution { padding-bottom: 0; }

.equipment_ttl01 {
  display: block;
  width: 210px;
  padding: 12px 16px 10px;
  font-size: 16px;
  font-weight: bold;
}
.equipment_ttl01 span {
  padding-bottom: 3px;
  margin-bottom: 5px;
  font-size: 13px;
  font-style: italic;
}

.equipment .sttl_box01 {
  display: block;
  margin-left: 10px;
  margin-bottom: 20px;
}
.equipment .sttl_box01 .equipment_ttl01 {
  margin-bottom: 10px;
}

.equipment .sttl_box01 p {
  display: block;
  letter-spacing: .02em;
  line-height: 160%;
  padding-left: 0;
}

.equipment .w700 {
  width: 100%;
}
.equipment .sidelist01 {
  width: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 40px;
  padding-bottom: 30px;
  border-bottom: 2px solid #00a0ca;
}
.equipment .sidelist01 li {
  width: 48%;
}
.equipment .sidelist01 li:nth-last-child(n+3) {
  margin-bottom: 15px;
}

.equipment_ttl02 {
  font-size: 16px;
  padding-bottom: 2px;
  margin-top: 40px;
  margin-bottom: 3px;
}
.equipment_ttl02s {
  font-size: 13px;
  margin-bottom: 20px;
}

.equipment .w630 {
  width: 100%;
}
.equipment .sidelist02 {
  width: 100%;
  letter-spacing: -.4em;
  margin: 0 auto 40px;
  padding-bottom: 30px;
}
.equipment .sidelist02 li {
  width: 48%;
}
.equipment .sidelist02 li:nth-child(2n) {
  margin-left: 4%;
}
.equipment .sidelist02 li:nth-last-child(n+3) {
  margin-bottom: 20px;
}

.equipment_ttl03 {
  font-size: 14px;
  padding: 0 2px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.equipment_txt01 {
  font-size: 13px;
  line-height: 160%;
}


.equipment .left ,
.equipment .right {
  float: none;
  width: 100%;
}
.equipment .left img ,
.equipment .right img { width: 100%; }

.equipment .w900 {
  width: 100%;
}
.equipment .sidelist03 {
  width: 100%;
  margin: 0 auto 40px;
  padding-bottom: 40px;
}
.equipment .sidelist03 li {
  display: block;
  letter-spacing: normal;
  width: 100%;
}
.equipment .sidelist03 li img { width: 100%; }
.equipment .sidelist03 li:nth-child(2n) {
  margin-left: 0;
}
.equipment .sidelist03 li:nth-last-child(n+3) ,
.equipment .sidelist03 li:nth-last-child(n+2) {
  margin-bottom: 20px;
}

.equipment .slider_wrap {
  width: 100%;
  margin: 20px auto;
}
.slider.show_slide_thumb {
  width: 88%;
}
.equipment .slider_wrap .slick-slide img {
  border: 2px solid #fff;
  box-sizing: border-box;
}
.equipment .slider_wrap .slick-arrow {
  text-indent: -9999px;
  display: block;
  width: 5%;
  height: 100%;
  position: absolute;
  border: none;
	top:50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.equipment .slider_wrap .slick-prev {
  background: url(../../img/equipment/ico_prev.png) no-repeat center center;
  background-size: 100%;
  left: -6%;
}
.equipment .slider_wrap .slick-next {
  background: url(../../img/equipment/ico_next.png) no-repeat center center;
  background-size: 100%;
  right: -6%;
}

.equipment .eq_caution { margin-bottom: 60px; }
.equipment .eq_caution li {
  text-indent: -1em;
  padding-left: 1em;
}

.equipment .sidelist03.list01 {
  margin-bottom: 0;
  padding-left: 0;
  border-bottom: none;
}
.equipment .sidelist03.list01 li:nth-last-child(n+3) { margin-bottom: 30px;}
.equipment .list02 { list-style: none; padding-left: 0; border: none; }
.equipment .list02 li { width: 100%; }
.equipment .list02 li:nth-child(3) img {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.equipment .list02 li:nth-child(3) { margin-top: 0; }
.equipment .list02 .equipment_ttl03 { margin-top: 10px; }

.equipment .list .equipment_ttl02 { margin-top: 20px; }
.equipment .list { 
  padding-bottom: 20px;
  border-bottom: 2px solid #00a0ca;
}
.equipment .list li:nth-child(2) { margin-bottom: 10px; }
.equipment .bath .clearfix { margin-bottom: 60px; }
.equipment .rest .clearfix { margin-bottom: 20px; }
.equipment .rest .list { letter-spacing: -.4em; }
.equipment .rest .list li { text-align: center; letter-spacing: normal; }
.equipment .rest .list li:nth-child(2) ,
.equipment .rest .list li:nth-child(3) {
    display: inline-block;
    width: 48%;
}
.equipment .rest .list li:nth-child(3) { margin-left: 4%;}

.equipment .dressing .left { width: 100%; margin-bottom: 10px; }
.equipment .dressing .right { width: 80%; padding: 0 10%; }
.equipment .dressing .sidelist03 {
  margin: 40px 0 20px;
  border-bottom: none;
}
.equipment .dressing .sidelist03 li { margin-bottom: 20px; }

.rest .left { margin-top: 30px; }
.equipment .rest .sidelist03 {
  margin: 30px 0 20px;
  border-bottom: none;
}
.equipment .rest .sidelist03 li { margin-bottom: 20px; }

.equipment .entrance .equipment_ttl01 {
  margin-bottom: 20px;
}
.equipment .entrance .entrance {
  float: none;
  width: 100%;
  margin-bottom: 15px;
}
.equipment .entrance .entrance .equipment_txt01 {
  width: 100%;
  margin-bottom: 10px;
}
.equipment .entrance .frontdoor {
  float: none;
  width: 100%;
}
.equipment .entrance .frontdoor .list {
  border-bottom: none;
  letter-spacing: -.4em;
  padding-bottom: 0;
}
.equipment .entrance .frontdoor .list li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin-bottom: 10px;
}
.equipment .entrance .frontdoor .list li:nth-child(2n) {
  margin-left: 4%;
}
.equipment .entrance .sidelist01 { border-bottom: none; }
.equipment .others .sidelist03 {
  letter-spacing: -.4em;
}
.equipment .others .sidelist03 li {
  display: inline-block;
  width: 48%;
  margin-bottom: 10px;
}
.equipment .others .sidelist03 li:nth-child(2n) {
  margin-left: 4%;
}

/*-- strength add 20190531 --*/

.strength_content01_re {
  width: 100%;
	margin-bottom: 40px;
}
#strength_img01_re {
	background-image: none;
	height: auto;
}

.strength_rec {
	background: url(../../img/strength/main_bg01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 30px;
  padding-bottom: 10px;
}
.strength_rec h3 {
  font-size: 20px;
  margin-bottom: 25px;
}
.strength_recnav {
  width: 88%;
}
.strength_recnav li {
  margin-bottom: 15px;
  background: url(../../img/strength/main_ico01.png) no-repeat right 5% center rgba(255,255,255,.9);
  background-size: 17px;
}
.strength_recnav li:hover {
	opacity: 1;
}
.strength_recnav a {
  font-size: 14px;
  padding: 18px 0 16px 28%;
  letter-spacing: .1em;
}
.strength_recnav li:nth-child(1) a {
  background: url(../../img/strength/main_img0101.jpg) no-repeat left center;
  background-size: auto 100%;
}
.strength_recnav li:nth-child(2) a {
  background: url(../../img/strength/main_img0102.jpg) no-repeat left center;
  background-size: auto 100%;
}
.strength_recnav li:nth-child(3) a {
  background: url(../../img/strength/main_img0103.jpg) no-repeat left center;
  background-size: auto 100%;
}

.strength_vrbox {
  width: 88%;
  margin: 20px auto 30px;
  padding: 20px 0 4%;
}
.strength_vrbox h3 {
  font-size: 16px;
  margin-bottom: 18px;
}
.strength_vrnav { width: 90%; }
.strength_vrnav li { width: 48%; }
.strength_vrnav li:hover {
  opacity: 1;
}

.strength_vrnav li a p {
	margin-top: 5px;
	font-size: 13px;
	font-weight: bold;
}
.strength_vrnav li a strong {
	font-size: 14px;
}

.plan_4ldk {
  margin: 40px 0;
  padding: 0;
  line-height: 0;
}

/* 20190816 */
.modal_pc { display: none; }
.modal_sp { display: block; }



/* 20190819 */
.onclose{
	width:10% !important;
	height:13% !important;
}

/* 20190820 */
.camp_ttl_br {
  display: none;
}

#menu_contents.top {
  position: relative;
}
#main.toppage {
  padding-top: 0;
}
#sp_header_top {
	position: relative;
	height: 50px;
	width: 100%;
	left: 0px;
	top: 0px;
	background-color: #FFFFFF;
	display: block;
}
#sp_header_top #h_txt02_top {
	height: 20px;
	width: 250px;
	position: absolute;
	z-index: 99999;
	left: 10px;
	top: 18px;
}

#sp_header_top #h_txt02_top a {
	display: block;
	height: 17px;
	width: 210px;
}
#h_txt02_02 ,
.top#h_txt03_02 {
  display: none;
}
.top.top_sns {
  width: 80%;
  margin: 0 8% 0 12%;
  padding: 20px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top.top_sns2 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  width: 80%;
  margin: 0 auto;
  padding: 0 0 40px;
}
/* fb insta コメントアウト中 */
.top.top_sns2 li {
  width: 10.2%;
  margin-left: 2%;
  margin-right: 2%;
}/*
.top.top_sns li:nth-child(3) {
  width: 50%;
  padding-left: 10%;
  padding-right: 10%;
}*/
/* fb insta コメントアウト中*/
.top.top_sns {
  margin: 0 auto;
}
.top.top_sns li:nth-child(1) {
  width: 50%;
  padding-left: 25%;
  padding-right: 25%;
}

.top.top_sns li img {
  width: 100%;
}
.top#sp_nav {
  margin-bottom: 40px;
}

#sp_header.top {
  position: fixed;
  top: inherit;
  bottom: 0;
  height: 70px;
}
#top_content01.margintop {
  margin-top: 110px;
}
#h_menu_top {
	height: 50px;
	width: 50px;
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 5px;
}
.head_cv {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 73%;
  padding-top: 20px;
  margin-left: 21.5%;
  margin-right: 5.5%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.h_cvbtn01_sp ,
.h_cvbtn02_sp {
  width: 45.8%;
}
.h_cvbtn01_sp img ,
.h_cvbtn02_sp img {
  max-height: 35px;
}


.pc {
  display: none;
}

.title_box {
	width: auto;
	position: relative;
	z-index: 1;
	height: auto;
	padding: 20px;
}
.title_box h2 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.title_box.top {
  padding-top: 15px;
}
.title_box.top span ,
.title_box.top em {
  font-size: 7vw;
}
.subtitle {
	font-size: 10px;
	padding-bottom: 0px;
	border-bottom-style: none;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	text-align: center;
}
.title_box.top .subtitle {
  padding-bottom: 27px;
  padding-top: 10px;
}

.top_content_select.sp {
  display: block;
}
.top_content_select.pc {
  display: none;
}
.top_content_select p {
  font-size: 15px;
}
.top_content_select .link_bns {
  width: 92%;
  max-width: inherit;
  min-width: 0;
}
.top_content_select .link_bns li {
  display: block;
  width: 58%;
  margin-left: 21%;
  margin-right: 21%;
  margin-bottom: 40px;
}
.top_content_select .link_bns li p {
  padding: 10px 0;
  margin-bottom: 30px;
}
.top_content_select .link_bns li p.vr360 span ,
.top_content_select .link_bns li p.vw360 span ,
.top_content_select .link_bns li p.movie span ,
.top_content_select .link_bns li p:hover.vr360 span ,
.top_content_select .link_bns li p:hover.vw360 span ,
.top_content_select .link_bns li p:hover.movie span {
  background-size: auto 16px, 14%;
  padding-top: 6px;
  padding-bottom: 6px;
}
#top_content03 .sttl0 ,
#top_content04 .sttl0 {
  display: none;
}
.blog_btn01 {
  background: none;
}
.mv_select {
  background: #E6EFEE;
  margin-bottom: 10px;
}


#top_content05_sp {
  background-color: #E6EFEE;
  height: auto;
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
#top_info_sp {
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}
#top_info_sp .btn01 {
	background-image: url(../img/ico03.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px auto;
	padding-left: 10px;
	width: 90px;
	position: absolute;
	top: 43px;
	right: 0px;
	z-index: 1;
}
#top_info_sp .btn01 a {
	text-decoration: none;
	font-size: 16px;
}

#top_info_sp .thum {
	float: left;
	height: 60px;
	width: 80px;
	clear: left;
	margin-bottom: 10px;
}
#top_info_sp dl {
	padding-left: 90px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	margin-bottom: 10px;
	padding-bottom: 10px;
	min-height:60px;
}
#top_info_sp dl dt {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
	width: auto;
	float: none;
}
#top_info_sp dl dd {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
}
#top_info_sp dl dd a{
	text-decoration: none;
	font-size: 14px;
}
#top_info_sp dl * {
	font-size: 14px;
}

.top_sns.spmode {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}