/*** inport ***/
@import "setting.css";
@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,400i,600,600i&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600&display=swap");
/***********
** LAYOUT **
***********/

@media screen and (-webkit-min-device-pixel-ratio:0){
  .fo{
    text-shadow: 0 0 0.1px rgba(51,51,51,0.2);
  }
}
.fo.bold500{ font-weight:500; }
.fo.bold600{ font-weight:600; }

img{
	max-width:100%;
}
.min{font-family: "Noto Serif JP", serif;}

/***********
** HERDER **
***********/
#header{
	position:relative;
	border-bottom:6px solid #f2f2f2;
}
#header .logo{
	padding:3px 25px 0;
	float:left;
}
#header .logo img{
	max-width:250px;
}
#header .hd_catch{
	font-size:0.8rem;
	color:#cc0000;
	margin-top:15px;
}
#header .hd_catch a{
	color:#cc0000;
}
#header .hd_catch a:hover{
	color:#ff2f2f;
}

#header .banner{
	position:absolute;
	top: 65%;
	right:0;
}

#header .inner {
	position:absolute;
	top:0;
	right:0;
	/*width:100vw;*/
	background:url(../img/share/teeth-white.png) no-repeat center top ;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #header .inner{
    width:100%;
  }
}
#page #header .inner{
	top:0px;
	background:url(../img/share/teeth-white_page.png) no-repeat center top ;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}
@media screen and (max-width: 1012px){
	#header .logo{
		float:none;
	}
	#header .hd_catch{
		margin-top:0;
		margin-left:10px;
	}
}
@media (max-width: 869px) { 
	
}
@media (max-width: 480px) { 
	#header .logo{
		padding:10px;
		margin-right:50px;
	}
}
/*============
** MAIN **  
============*/

.main-column{
}
.main-column .flex-wrap{
	/*display:flex;*/
}
/*.main-column .left_clm{
	width:25%;
	background:#d3edfb;
}*/
.main-column .right_clm{
	width:100%;
}

.main-column .left_clm .follow-menu{
	max-width:500px;
	margin-left:auto;
}

.main-column .right_clm .animation{
}
.main-column .right_clm .animation img{
	display:block;
	width:100%;
}

.main-column .right_clm .bn-b{
	display:none;
}

@media screen and (max-width: 896px){
	.main-column .right_clm .bn-b{
		display:block;
	}
}

/*left*/
.follow-menu{
	position: -webkit-sticky;
	position: sticky;
	top: 0; // 上部 0px の位置に固定
}
.main-column .left_clm .left-logo{
	text-align:center;
}

.main-column .left_clm .box{
	padding:0 0 20px;
}
.main-column .left_clm .box p{
	font-size:1.0rem;
	color:#9FA0A0;
	font-weight:500;
	padding:10px;
	text-align:center;
}
.main-column .left_clm .box ul.bn{
	text-align:center;
	padding:5px 0;
	list-style-type:none;
}
.main-column .left_clm .box ul.bn li{
	max-width:220px;
	margin:0 auto 7px;
}
.main-column .left_clm .box ul.bn li a{
	display:block;
	background:#fff;
}
.main-column .left_clm .box ul.bn li a img{
	display:block;
}

.main-column .left_clm .box ul.Support-list{
	width:82%;
	list-style-type:none;
	padding:10px;
	margin:0 auto 20px;
}
.main-column .left_clm .box ul.Support-list li{
	font-size:0.8rem;
	padding:5px 10px;
	text-align:left;
}
.main-column .left_clm .bn_under{
	max-width:220px;
	margin:0 auto;
}

@media screen and (max-width: 896px){
	.main-column .flex-wrap{
		display:block;
	}
	.main-column .left_clm{
		display:none;
	}
	.main-column .right_clm{
		width:100%;
	}
}
/*  協賛バナー  */

.contents.Supported{
	
}
.contents.Supported .box{
	padding:50px 10px;
}
.contents.Supported .ttl{
	text-align:center;
	font-size:1.3rem;
	letter-spacing:0.65em;
	color:#000;
	margin-bottom:15px;
}

.contents.Supported .bn{
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}
.contents.Supported .bn li{
	width:20%;
	padding:5px;
}

.contents.Supported .bn-sns{
	display:flex;
	justify-content:center;
	list-style-type:none;
	margin:40px 10px 20px;
}
.contents.Supported .bn-sns li{
	padding:5px;
}


@media screen and (max-width: 896px){
	.contents_sp{
		display:block;
		margin:20px auto 0;
		padding:10px;
		background:#d3edfb;
	}
	.contents_sp .box p{
		font-size:1.0rem;
		color:#9FA0A0;
		font-weight:500;
		padding:10px;
		text-align:center;
	}
	.contents_sp .box .bn{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		list-style-type:none;
	}
	.contents_sp .box .bn li{
		width:31%;
		margin:1%;
	}
	.contents_sp .box .bn li img{
		max-width:100%;
	}
	.contents_sp .Support-list{
		list-style-type:none;
		margin:20px auto;
	}
	.contents_sp .Support-list li{
		font-size:0.9rem;
		padding:5px 10px;
		text-align:left;
	}
	.contents.Supported .bn li{
		width:33.33%;
	}
	
}
@media screen and (max-width: 480px){
	.contents_sp .box .bn li{
		width:48%;
		margin:1%;
	}
	.contents.Supported .bn li{
		width:50%;
	}
	.contents.Supported .bn-sns{
		display:block;
	}
}

/*============
** SLIDER **  
============*/
.slider{
	text-align:center;
}

#index .slider{
	margin:15px 0;
}
#index .slider .swiper-slide a{
	display:block;
	background:#fff;
	padding:5px 12px 5px 5px;
	border:2px solid #fff;
}
#index .slider .swiper-slide a:hover{
	opacity:0.85;
	border:2px solid #ccc;
}
.slider .swiper-slide a img{
	max-width:100%;
}

#index .slider .swiper-slide a img:hover{

}

@media (max-width: 640px) { 
	.bg-slider {
		height:280px;
	}
}

/*============
** NAV **  
============*/
.gNav-bt,
.nav-button {
  display: none;
}
.nav-wrap{
	z-index:2;
	transition: all 0.4s;
}
.nav-wrap.open {
  display: block;
}
.nav-wrap.close {
  display: none;
}

.nav-wrap ul{
	list-style:none;
	display:flex;
	justify-content:center;
	margin-top:3px;
}
.nav-wrap ul li{
	padding:10px;
	font-size:90%;
	transition: .3s;
}
.nav-wrap ul li.pc{
	display:block;
}

.nav-wrap ul li a{
	display:block;
	color:#000;
	text-align:center;
}
.nav-wrap ul li.home img{
	margin-right:5px;
}

@media screen and (max-width: 1024px) {
	
}
@media screen and (min-width: 1024px) {
	.nav-wrap.open {
	  display: none;
	}
	.nav-wrap.close {
	  display: block;
	}
    .nav li.sp{
        display:none;
    }
    
    #page .nav-wrap {
        margin-top:0px;
    }
    .nav{
		text-align:center;
	}
    
    .nav-wrap .banner{
        float:right;
    }
    .nav ul li.sp{
		display:none;
	}
}

.nav-wrap .event-nav,
.nav-wrap .company,
.nav-wrap .local-nav{
	display:none;
}
@media screen and (max-width: 896px) {
	.nav-wrap .event-nav{
		display:block;
	}
	.nav-wrap .company{
		padding:15px 0;
		display:block;
		border-top:4px solid #e6e3e3;
	}
	.nav-wrap .company .vr-ttle{
		font-size:1.1rem;
		
	}
	
	.nav-wrap ul li.pc{
		display:none;
	}
	.nav-wrap .local-nav{
		display:block;
		padding-top:15px;
		display:block;
		border-top:4px solid #e6e3e3;
	}
	.nav-wrap ul li.home:before{
		content:none;
	}
	.gNav-bt{
		display:block;
		position:absolute;
		top:0;
		right:0;
		background-color: rgba(255,255,255,0.65);
		border-radius:10px;
	}
	.nav-button {
		display: block;
		cursor: pointer;
		float:right;
		margin:10px;
	}
	.nav-wrap {
		position: fixed;
		left: 0;
		top: 0;
		display: none;
		z-index: 10;
		background-color: rgba(255, 255, 255, 0.90);
		width: 100%;
		height: 100%;
	}
	.nav-wrap ul.nav {
		height: 100%;
		position: relative;
		overflow-x: hidden;
		overflow-y: auto;
		margin: 1.0em 0 1.0em -40px;
		display:inline
	}
	
	.nav-wrap ul li{
		width:80%;
		margin:0 auto;
		border-left:none;
	}
	.nav-wrap ul li.home a{
		color:#fff;
	}
	.nav-wrap ul li span{
		display:none;
	}
	.nav-wrap ul li span.kajiemon,
	.nav-wrap ul li span.kengakukai{
		display:block;
		color:#fff;
	}
	.nav-wrap ul li.home span{
		display:inline-block;
		margin-left:5px;
	}
	.nav-wrap ul li.home span.sp_mode{
    	display:inline-block;
    }
	.nav-wrap ul li.home a span{
		color:#333;
	}
	.nav-wrap ul li:last-child{
		border:none
	}
	.nav-wrap ul li a {
		font-size: 1.15rem;
		color:#666;
		display:block;
		text-align:left;
		font-weight:500;
	}
	
	.nav-wrap ul li a:before{
		display:inline;
		position:relative;
		top:10px;
		margin-bottom:0;
		margin-right:10px;
	}
	.nav-wrap ul li span:before{
		content: none;
	}
	
	.nav ul li.sp{
		display:block;
	}
	.nav .clinic:before,.nav .staff:before,
	.nav .trouble:before,.nav .club:before,
	.nav .e_max:before,.nav .faq:before{
		content:none;
	}
	

	/*メニューボタンのエフェクト*/
	.nav-button,
	.nav-button span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
	}
	.nav-button {
		z-index: 20;
		position: relative;
		width: 36px;
		height: 36px;
	}
	.nav-button span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #00a73c;
		border-radius: 4px;
	}
	.nav-button span:nth-of-type(1) {
		top: 0;
	}
	.nav-button span:nth-of-type(2) {
		top: 16px;
	}
	.nav-button span:nth-of-type(3) {
		bottom: 0;
	}

	.nav-button.active span {
		background-color: #00a73c;
	}
	.nav-button.active span:nth-of-type(1) {
		-webkit-transform: translateY(16px) rotate(-45deg);
		transform: translateY(16px) rotate(-45deg);
	}
	.nav-button.active span:nth-of-type(2) {
		opacity: 0;
	}
	.nav-button.active span:nth-of-type(3) {
		-webkit-transform: translateY(-16px) rotate(45deg);
		transform: translateY(-16px) rotate(45deg);
	}
	
	.dotline_wt{border-top:1px dotted #fff;padding-top:0.8em !important;}
	.dotline_wb{border-bottom:1px dotted #fff;padding-bottom:0.8em !important;}
	
}

@media (max-width: 480px) { 
	.nav-wrap ul li{
		width:90%;
		padding:4px 0;
	}
	.nav-wrap ul li.home img{
		padding:0 0 0 5px;
	}
}

/*============
** CONTAINER **  
============*/
.container{
	position:relative;
}
#index .container{
	background:url(../img/share/bg-star.png) repeat;
}
.contents{
	max-width:1200px;
	margin:0 auto;
}
#page .contents{
	max-width:100%;
}
.contents .vr-contents{
	max-width:1200px;
	margin:0 auto;
	padding:40px 10px 10px;
}
.contents .vr-contents .flex-wrap{
	display:flex;
}
.contents .vr-contents .flex-box:first-child{
	width:65%;
}
.contents .vr-contents .flex-box:last-child{
	width:35%;
}
.contents .link-form{
	padding:10px 10px 30px;
	margin:0 auto;
	text-align:center;
}
.contents .link-form a{
 	font-size:1.8rem;
	color:#fff;
	font-weight:500;
	display:inline-block;
	padding:20px 200px;
	background:#e5007f;
	border-radius:10px;
	transition: .3s;
}
.contents .link-form a i{
	margin-left:5px;
}
.contents .link-form a:hover{
	background:#f53da3;
}
.contents .vr-contents .pc{
	display:block;
}
.contents .vr-contents .sp{
	display:none;
}
@media screen and (max-width: 896px){
	.contents .vr-contents .flex-wrap{
		display:block;
	}
	.contents .vr-contents .flex-box:first-child{
		width:100%;
		text-align:center;
	}
	.contents .vr-contents .flex-box:last-child{
		display:none;
	}
	.contents .link-form a{
	 	font-size:1.4rem;
		padding:10px 70px;
	}
}
@media screen and (max-width: 480px){
	.contents .vr-contents{
		padding:20px 10px;
	}
	.contents .vr-contents .pc{
		display:none;
	}
	.contents .vr-contents .sp{
		display:block;
	}
	.contents .link-form{
		padding:10px 10px 30px;
	}
	.contents .link-form a{
		padding:30px 10px;
		width:100%;
	}
	.contents .link-form a i{
		display:none;
	}
}

/***** bn *****/
.bn-mascot.sp{
	display:none;
}

.bn-zoom{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.bn-zoom img{
	transition: .3s;
}
.bn-zoom img:hover{
	transform:scale(1.05,1.05);
}
@media screen and (max-width: 480px){
	.bn-mascot.sp{
		display:block;
	}
}

/***** event *****/
.event{
	padding:25px;
}
,event a{
	display:block;
	transition: .3s;
}
.event a:hover{
	opacity:0.85;
}

@media screen and (max-width: 480px){
	.event{
		padding:5px;
	}
}

/*** info ***/
.info{
	padding: 0;
	max-width:1200px;
}
#index .info{
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
}
#page .info{
	max-width:100%;
	background:url(../img/page/hometown-img.jpg) no-repeat center bottom;
}
.info .bn{
	width:26%;
	padding:20px;
}
.info .bn img{
	transition: .3s;
}

/* detaile */
#page .topics.detaile .entry{
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}
#page .topics.detaile .entry .text-body{
	padding:15px;
}
.topics.detaile h3{
font-size:1.3rem;
font-weight:500;
	color:#fff;
	padding:10px 15px;
	background:#666;
	word-break : break-all;
}
.topics.detaile .time{
	padding:10px 10px 20px 0;
	text-align:right;
}
.topics.detaile .time img{
	width:140px;
}
.topics.detaile article{
	padding:20px 0 50px;
}
.topics.detaile .img{
	width:45%;
	float:left;
	padding:0 10px 10px 0;
}
.topics.detaile h4{
	font-size:1.2rem;
	padding:10px 0;
}
@media screen and (max-width: 896px) {
	.topics.detaile .img{
		width:100%;
		float:none;
		padding:10px 0;
		text-align:center;
	}
}

.topics.detaile .link{
	overflow:hidden;
	padding:5px 10px;
	border-bottom:1px dotted #ccc;
}
.topics.detaile .link a:before{
	font: 110% 'FontAwesome';
	content: '\f0c1';
	margin-right:10px;
}

.topics .go_back{
	text-align:right;
	max-width:1200px;
	margin:0 auto;
}
.topics .go_back a{
	color:#fff;
	background:#00a63c;
	padding:3px 15px;
	border-radius:15px;
	margin-right:10px;
}
.topics .go_back a:before{
	font: 100% 'FontAwesome';
	content: '\f064';
	margin-right:10px;
}
.topics .go_back a:hover{
	background:#5aa600;
}


@media screen and (max-width: 896px) {
	.info{
		display:block;
		width:100%;
	}
	.topics dt {
	font-size:0.95rem;
	padding-right:10px;
	width:230px;
	}
}
@media screen and (max-width: 480px) {
	.topics.detaile .img{
		float:none;
		width:100%;
	}
}

@media (max-width: 896px) { 
	.info{
		display:block;
	}
	.info .bn{
		width:100%;
		text-align:center;
		padding:0;
	}
	.info .bn img{
		width:25%;
	}
	.topics{
		width:100%;
		padding:10px;
	}
	.topics.detaile{
		padding:0;
	}
	.topics.detaile article{
		padding:10px;
	}
	.topics ul{
		border-bottom:1px dotted #ccc;
	}
}
@media screen and (max-width: 480px) {
	.info .bn img{
		width:60%;
	}
	.topics span{
		display:block;
	}
}

/*** item-list */
.item-list {
	padding:40px 10px;
	background:url(../img/share/bg-ivory.png) repeat;
}

.item-list h2{
	font-size:1.9rem;
	font-family: "Noto Serif JP", serif;
	color:#797357;
	font-weight:400;
	text-align:center;
	transform: rotate(0.05deg);
}
.item-list h2 span{
	font-size:2.8rem;
}
.item-list .sans{
	font-size:1.1rem;
	font-family: 'Josefin Sans', sans-serif;
	font-style: italic;
  font-weight: 400;
	letter-spacing:-1px;
	color:#948e6f;
	text-align:center;
	padding: 15px 0 40px;
	margin-bottom:20px;
}
.item-list .sans span{
	padding-bottom:20px;
	border-bottom:3px solid #00a63c;
}

.item-list ul{
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	max-width:1200px;
	margin:0 auto;
}
.item-list ul li{
	width:24%;
	margin:0.5%;
	background:#fff;
	transition: .3s;
}
.item-list ul li img{
	display:block;
}
.item-list ul li a:hover img{
	opacity: 0.85;
}
@media (max-width: 896px) { 
	.item-list h2{
		font-size:1.4rem;
	}
	.item-list ul li{
		width:32%;
	}
}
@media screen and (max-width: 480px) {
	.item-list ul li{
		width:49%;
	}
}

/* page 送り */
.next,.next_b {
	padding: 5px 10px;
	background: #909090;
	text-align: center;
	font-size: 90%;
	color: #fff;
	margin:20px 0;
}
.next a,.next_b a {
	color: #fff;
}
.next span,.next_b span {
	padding: 3px 8px;
	background: #fff;
	color: #333;
	margin: 0 3px;
}
.next span a,.next_b span a {
	color: #3399cc;
}


/*** form ***/
.form.ttl-area{
	background:url(../img/page/form-ttl.png) no-repeat center top;
	-moz-background-size:contain;
background-size:contain;
	padding-top:32.8%;
	display:block;
	border-bottom:1px solid #00a63c;
}
.form.ttl-area img{
	display:block;
	vertical-align:bottom;
}

#form .go_back{
	text-align:right;
	margin-top:15px;
}
#form .go_back a{
	color:#fff;
	background:#00a63c;
	padding:3px 15px;
	border-radius:15px;
	margin-right:10px;
}
#form .go_back a:before{
	font: 100% 'FontAwesome';
	content: '\f064';
	margin-right:10px;
}
#form .go_back a:hover{
	background:#5aa600;
}


@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 896px) { }
@media screen and (max-width: 480px) { }
/*** contact ***/
.contact{
	width:100%;
}

/* ==================
	FORM
===================== */
.form-group  .flex{
	display:flex;
}
.form-group  .flex.frap{
	flex-wrap:wrap;
}
.form-group .flex.hlf .box{
	
	margin: 0.5%;
}
.form-group .flex.hlf .box-top{
	width:49%;
	padding:25px;
}
@media screen and (max-width: 896px) {
	.form-group .flex.hlf .box-top{
		padding:15px;
	}
}
.form-group .box{
	background:#fff;
	border-radius:10px;
	padding:10px;
	margin-top:20px;
}
.form-group .box:first-child{
	margin-top:0;
}
.form-group .box fieldset{
	border:0;
}
fieldset ul{
	list-style-type:none;
}
.form-group{
	clear:both;
	padding:15px;
	background:#f7f7f7;
	margin:25px 10px;
	padding:25px 15px;
	border-radius:10px;
	transition: .3s;
}
.form-group.form-top ul{
	display:block;
	margin-left:30px;
}
.form-group.form-top ul li{
	padding:1px 10px;;
}
@media screen and (max-width: 896px) {
	.form-group.form-top ul li{
		padding:1px 0;
	}
}
.form-group.form-top .bt{
	padding:20px 10px;
}
.form-group.form-top .bt a{
	font-size:110%;
	color:#fff;
	font-weight:bold;
	text-align:center;
	display:block;
	
	padding:15px 20px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c5deea+0,8abbd7+31,066dab+100;Web+2.0+Blue+3D+%231 */
background: rgb(197,222,234); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(6,109,171,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(197,222,234,1) 0%,rgba(138,187,215,1) 31%,rgba(6,109,171,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(197,222,234,1) 0%,rgba(138,187,215,1) 31%,rgba(6,109,171,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5deea', endColorstr='#066dab',GradientType=0 ); /* IE6-9 */

	border:1px solid #6393c1;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
.form-group.form-top .bt a:hover{
	box-shadow: 0 0 0 rgba(0,0,0,0.4);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d5e2e8+0,8abbd7+31,1d76aa+100 */
background: rgb(213,226,232); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(213,226,232,1) 0%, rgba(138,187,215,1) 31%, rgba(29,118,170,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(213,226,232,1) 0%,rgba(138,187,215,1) 31%,rgba(29,118,170,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(213,226,232,1) 0%,rgba(138,187,215,1) 31%,rgba(29,118,170,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5e2e8', endColorstr='#1d76aa',GradientType=0 ); /* IE6-9 */

}
@media screen and (max-width: 896px) {
	.form-group.form-top .bt a{
		font-size:105%;
	}
}

fieldset{
	display:hidden;
}
legend{
	width:100%;
	font-size:110%;
	font-weight:bold;
	line-height:1.8;
	padding:5px;
}
.form-group .no{
	width:40px;
	height:40px;
	padding:10px;
	font-size:120%;
	color:#fff;
	line-height:2.0;
	border-radius:5px;
	background:#141414;
	margin-right:10px;
	float:left;
	text-align:center;
	transition: .3s;
}
.form-group ul li{
	padding:3px 10px;
}

.form-control{
	border:1px solid #ccc;
	padding:3px;
	border-radius:5px;
	box-shadow: inset 1px 2px 4px -3px rgba(0,0,0,0.5);
}

.form-control.long{
	width:80%;
}
@media (max-width: 750px) {
	.form-control.long{
		width:100%;
	}
}
textarea{
	width:60%;
	height:140px;
}


.button ul{
	list-style-type:none;
	display:flex;
	justify-content:center;
	margin-bottom:30px;
}
.button ul li{
	padding:5px;
}
.submit,.reset{
	color:#fff;
	border:1px solid #666;
	border-radius:3px;
	padding:10px;
	width:140px;
background: rgb(181,189,200); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(181,189,200,1) 0%, rgba(130,140,149,1) 36%, rgba(40,52,59,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(181,189,200,1) 0%,rgba(130,140,149,1) 36%,rgba(40,52,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(181,189,200,1) 0%,rgba(130,140,149,1) 36%,rgba(40,52,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */

	cursor:pointer;
}

.submit{
background: rgb(167,207,223); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(167,207,223,1) 0%, rgba(35,83,138,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cfdf', endColorstr='#23538a',GradientType=0 ); /* IE6-9 */

}
.submit:hover{
	background: #23538a;
}
.reset:hover{
	background:#28343B;
}

select{
    outline:none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0 12px;
    margin-bottom:5px;
    border:1px solid #ccc;
    /*color:#828c9a;*/
    /*width:100%*/
    border-radius:3px;
}
select option{
  background-color: #fff;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}
.select-wrap.select-primary:before{
  color:#fff;
}
.select-wrap.select-primary > select{
  background:#0084B4;
  color:#fff;
  border-color:#0084B4;
}
.select-wrap.select-primary > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}

.select-wrap.select-inverse:before{
  color:#fff;
}
.select-wrap.select-inverse > select{
  color:#fff;
  border-color: #fff;
}

.select-wrap.select-inverse > select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #fff;
}
@media screen and (max-width: 896px) {
	.form-group  .flex{
		display:block;
	}
	.form-group  .flex.hlf .box{
		width:100%;
		margin: 0 0 10px;
	}
}
@media (max-width: 750px) {
	.form-group .no{
		width:95%;
		height:auto;
		padding:5px 10px;
		font-size:110%;
		line-height:1.2;
		float:none;
		text-align:left;
	}
	
	textarea{
		width:95%;
	}
}

.form .form-group ul{
	list-style-type:none;
}

/* 完了ページ */
#aq_button a{
	display:block;
	width:50%;
	margin:30px auto;
	font-size:160%;
	color:#ffff00;
	text-align:center;
	padding:25px;
	border:4px solid #fff;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4d94ff+0,0066ff+100 */
background: rgb(77,148,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(77,148,255,1) 0%, rgba(0,102,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(77,148,255,1) 0%,rgba(0,102,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(77,148,255,1) 0%,rgba(0,102,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d94ff', endColorstr='#0066ff',GradientType=0 ); /* IE6-9 */
	box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
	transition: .3s;
}
#aq_button a:hover{
	background:#0066ff;
}

@media (max-width: 750px) {
	#aq_button a{
		width:80%;
	font-size:145%;
	}
}

/***** contact *****/
#contact{
	width:70%;
}
.contact input{}
.contact textarea{
	width:100%;
}
#contact legend{}
@media screen and (max-width: 896px){
	 #contact{
		width:90%;
	}
}
@media screen and (max-width: 480px){
	#contact{
		width:100%;
	}
}

/***********
** FOOTER **
***********/
#footer{
	display:flex;
	width:1200px;
	justify-content:center;
	margin:0 auto;
	transition: .3s;
}
@media screen and (max-width: 1200px){
	#footer{
		width:100%;
	}
}

.pagetop{
	text-align:center;
	height:40px;
	width:100%;
}
.pagetop a{
	color:#fff;
	display: block;
	height: 100%;
	white-space: nowrap;
	position: relative;
	text-indent: 100%;
	overflow:hidden;
	z-index: 9;
	background:url(../img/share/pagetop.png) no-repeat center center #808080;
}
.pagetop a:hover{
	background:url(../img/share/pagetop.png) no-repeat center center #a9a9a9;
}

.footer-nav{
	padding:20px;
}

#footer .inner{
	/*max-width:1200px;*/
	width:73%;
	margin:0 auto 20px;
	display:flex;
}
#footer .footer-nav ul{
	
	list-style:none;
}
#footer .footer-nav ul li{
	font-weight:bold;
}
#footer .footer-nav ul li ul li{
	font-weight:normal;
}
#footer .footer-nav ul li a{
	font-size:0.9rem;
	padding:3px 10px;
	display:block;
	color:#333;
}
#footer .footer-nav ul li.no-link{
	font-size:0.9rem;
	padding:3px 10px;
	display:block;
	color:#333;
	margin-left:10px;
}
#footer .footer-nav ul li a:hover{
	color:#5fa8ce;
}
#footer .footer-nav ul li a:before{
	font: 14px 'FontAwesome';
	content: '\f0da';
	margin-right: 5px;
}
#footer .footer-nav ul li ul li a:before{
	font: 14px 'FontAwesome';
	content: '\f105';
	margin-right: 5px;
}
#footer .footer-nav ul li ul li{
	text-indent:1rem;
}

#footer .prof{
	margin:40px 20px;
}
#footer .prof .img{
	padding:40px 30px;
	border:7px solid #f2f2f2;
	display:inline-block;
}

#footer .sns{
	padding:10px;
}
#footer .sns ul{
	display:flex;
	justify-content:center;
	list-style:none;
}
#footer .sns ul li{
	padding:0 10px;
}

@media (max-width: 970px) { 
	
}
@media (max-width: 896px) { 
	.footer-nav{
		display:none;
	}
	#footer .inner{
		padding-top:40px;
		display:none;
	}
	#footer .prof{
		width:100%;
		text-align:center;;
	}
}
@media (max-width: 640px) { 
	#footer{
		padding:10px 0;
	}
	#footer .inner{
		margin:0;
	}
	
}

.copylight{
	font-size:0.8rem;
	color:#999;
}

/***********
** PAGE **
***********/
/* vr */
.vr{
	padding:0 0 40px;
	background:url(../img/share/vr-bg.png) repeat;
}
.vr .page-ttl{
	background:url(../img/vr/vr-img.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-green{
	padding-top:54%;
	background:url(../img/vr/vr-maker-top.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-blue{/*セキスイハイム*/
	padding-top:54%;
	background:url(../img/vr/vr-maker-top2.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-orange{/*積水ハウス*/
	padding-top:54%;
	background:url(../img/vr/vr-maker-top3.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-purple{/* 大和 */
	padding-top:54%;
	background:url(../img/vr/vr-maker-top4.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-water{/*パナソニック*/
	padding-top:54%;
	background:url(../img/vr/vr-maker-top7.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-pink{/*ミサワ*/
	padding-top:54%;
	background:url(../img/vr/vr-maker-top5.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}
.vr.vr-makerlist .page-ttl.line-red{/*三井*/
	padding-top:54%;
	background:url(../img/vr/vr-maker-top6.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
	background-position:50% 50%;
}

.maker-event{
	max-width:940px;
	margin:20px auto;
	position:relative;
}
.maker-event p{
	position:absolute;
	top:20px;
	left:0;
	text-shadow:2px 2px 2px #fff;
	font-size:1.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
}
.maker-event p span{
	background:url(../img/share/marker.png) repeat-x center bottom;
}
.maker-event p span:before{
	content: "\A";
white-space: pre;
}
.maker-event_off{
	max-width:940px;
	margin:20px auto;
}
.maker-event_off p{
	text-shadow:2px 2px 2px #fff;
	font-size:1.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
}
.maker-event_off p span{
	background:url(../img/share/marker.png) repeat-x center bottom;
}


/*marker*/
.vr .page-ttl .inner{
	max-width:1400px;
	margin:0 auto;
}
.vr .page-ttl h2{
	padding:20px;
	text-align:right;
}
.vr .page-ttl p{
	padding-left:5%;
}
.vr .page-ttl p img{
	display:block;
}
.vr-ttl{
	font-size:1.4rem;
	font-family: "Noto Serif JP", serif;
	text-align:center;
	padding:30px 0;
}
@media screen and (max-width: 896px){
	.maker-event p{
		position:absolute;
		top:20px;
		left:10px;
		font-size:1.5rem;
	}
}

@media screen and (max-width: 700px){
	.maker-event,
	.maker-event p{
		position:static;
		font-size:1.6rem;
		padding:10px 0 0;
	}
}
@media screen and (max-width: 480px){
	.maker-event{
		margin:10px;
	}
	.maker-event p{
		font-size:1.2rem;
	}
	
}

.vr-ttl{
	font-size:1.4rem;
	font-family: "Noto Serif JP", serif;
	text-align:center;
	padding:30px 0;
}

@media screen and (max-width: 480px){
	.vr .page-ttl h2{
		padding:10px;
	}
	.vr .page-ttl p{
		padding:10px;
	}
	.vr .page-ttl p img{
		width:70%;
	}
}
/* TOP list 
.vr-list-wrap .vr-list .list-ttl{
	text-align:center;
}

.vr-list-wrap ul{
	list-style-type:none;
}
.vr-list-wrap ul li{
	font-size:1.15rem;
	transition: .3s;
	border-bottom:2px dotted #ccc;
}
.vr-list-wrap ul li:last-child{
	border-bottom:none;
}
.vr-list-wrap ul li:first-child{
	border-bottom:1px dotted #231815;
}

.vr-list-wrap ul li:first-child{
	border-bottom:2px dotted #ccc;
}
.vr-list-wrap .vr-list{
	padding:15px;
	border-radius:15px;
	margin:0;
}
.vr-list-wrap .vr-list.vr-list-corp{
	border:none;

	padding:0;
}
.vr-list-wrap .vr-list.vr-list-corp .list-ttl{
	
}

.vr-list-wrap .flex-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.vr-list-wrap .vr-list .flex-box{
	width:47%;
	background-color: rgba(255,255,255,0.90);
	border-radius:15px;
	padding:10px 10px 0;
	margin:1%;
	overflow:hidden;
}
.vr-list-wrap .vr-list .flex-box:first-child,
.vr-list-wrap .vr-list .flex-box:last-child{
	background:none;
	padding:10% 0 0;
}
.vr-list-wrap .vr-list .flex-box .more:before{
	content:url(../img/icon-arrow.png);
	margin-right:5px;
}

.vr-list-wrap .ttl-area{
	display:flex;
	border-bottom:1px dotted #231815;
}
.vr-list-wrap .ttl-area .ttl-logo{
	padding-left:5px;
	width:80%;
}
.vr-list-wrap .ttl-area .ttl-logo .sup{
	padding-top:10px;
}
.vr-list-wrap a .ttl-area .ttl-logo .sup{
	color:#000;
}
.vr-list-wrap .ttl-area .num-icon{
	width:20%;
}
.vr-list-wrap .ttl-area .ttl-logo .ttl{
	border-bottom:1px dotted #231815;
	overflow:hidden;
	display:block;
}

@media screen and (max-width: 896px){
	.vr-list-wrap .ttl-area .ttl-logo{
		width:75%;
	}
	.vr-list-wrap .ttl-area .num-icon{
		width:25%;
	}
	.vr-list-wrap .ttl-area .ttl-logo .sup{
		padding-top:0;
	}
}


.vr-list-wrap .more a{
	display:block;
	font-weight:500;
}
.vr-list-wrap .more a i{
	margin-right:5px;
}
.vr-list-wrap .list-link{
	display:inline-block;
	float:right;
}
.vr-list-wrap .list-link a,
.vr-list-wrap .list-link i{
	color:#fff;
}
.vr-list-wrap .list-link a{
	padding:5px 10px;
	transition: .3s;
}

.vr-list-wrap .list-link i{
	margin-right:5px;
}

.vr-list-wrap .list-green a{ color:#009B42;display:block;padding:10px;margin-bottom:10px; }
.vr-list-wrap .list-blue a{ color:#0080BF;display:block;padding:10px;margin-bottom:10px; }
.vr-list-wrap .list-orange a{ color:#F4A419;display:block;padding:10px;margin-bottom:10px; }
.vr-list-wrap .list-purple a{ color:#6F59A3;display:block;padding:10px;margin-bottom:10px; }
.vr-list-wrap .list-water a{ color:#00A5B7;display:block;padding:10px;margin-bottom:10px; }
.vr-list-wrap .list-pink a{ color:#E8528E;display:block;padding:10px;margin-bottom:10px; }
.vr-list-wrap .list-red a{ color:#E51C28;display:block;padding:10px;margin-bottom:10px; }

.vr-list-wrap .list-green a .dec,
.vr-list-wrap .list-blue a .dec,
.vr-list-wrap .list-orange a .dec,
.vr-list-wrap .list-purple a .dec,
.vr-list-wrap .list-water a .dec,
.vr-list-wrap .list-pink a .dec,
.vr-list-wrap .list-red a .dec{ color:#333; }

.vr-list-wrap .list-green a:hover,
.vr-list-wrap .list-green a:hover .dec{ color:#00632a;background:#f0fff6; }
.vr-list-wrap .list-blue a:hover,
.vr-list-wrap .list-blue a:hover .dec{ color:#00547d;background:#ebf8ff; }
.vr-list-wrap .list-orange a:hover,
.vr-list-wrap .list-orange a:hover .dec{ color:#d07c04;background:#fff7e8; }
.vr-list-wrap .list-purple a:hover,
.vr-list-wrap .list-purple a:hover .dec{ color:#3a2a5e;background:#eee7ff; }
.vr-list-wrap .list-water a:hover,
.vr-list-wrap .list-water a:hover .dec{ color:#015982;background:#e4fbfe; }
.vr-list-wrap .list-pink a:hover,
.vr-list-wrap .list-pink a:hover .dec{ color:#a62e4d;background:#ffe9f2; }
.vr-list-wrap .list-red a:hover,
.vr-list-wrap .list-red a:hover .dec{ color:#a30f18;background:#ffe8e9; }

.vr-list-wrap .list-green a.title,
.vr-list-wrap .list-blue a.title,
.vr-list-wrap .list-orange a.title,
.vr-list-wrap .list-purple a.title,
.vr-list-wrap .list-water a.title,
.vr-list-wrap .list-pink a.title,
.vr-list-wrap .list-red a.title{ background:none;margin-bottom:0; }

.vr-list-wrap .list-green{ border:3px solid #009B42; }
.vr-list-wrap .list-blue{ border:3px solid #0080BF; }
.vr-list-wrap .list-orange{ border:3px solid #F4A419; }
.vr-list-wrap .list-purple{ border:3px solid #6F59A3; }
.vr-list-wrap .list-water{ border:3px solid #00A5B7; }
.vr-list-wrap .list-pink{ border:3px solid #E8528E; }
.vr-list-wrap .list-red{ border:3px solid #E51C28; }

.vr-list-wrap .list-green .list-link a{ background:#009B42; }
.vr-list-wrap .list-blue .list-link a{ background:#0080BF; }
.vr-list-wrap .list-orange .list-link a{ background:#F4A419; }
.vr-list-wrap .list-purple .list-link a{ background:#6F59A3; }
.vr-list-wrap .list-water .list-link a{ background:#00A5B7; }
.vr-list-wrap .list-pink .list-link a{ background:#E8528E; }
.vr-list-wrap .list-red .list-link a{ background:#E51C28; }

.vr-list-wrap .list-green .list-link a:hover{ background:#00632a; }
.vr-list-wrap .list-blue .list-link a:hover{ background:#00547d; }
.vr-list-wrap .list-orange .list-link a:hover{ background:#d07c04; }
.vr-list-wrap .list-purple .list-link a:hover{ background:#3a2a5e; }
.vr-list-wrap .list-water .list-link a:hover{ background:#015982; }
.vr-list-wrap .list-pink .list-link a:hover{ background:#a62e4d; }
.vr-list-wrap .list-red .list-link a:hover{ background:#a30f18; }

@media screen and (max-width: 896px){
	.vr-list-wrap .vr-list{
		padding:0px;
	}
	
	.vr-list-wrap .vr-list .flex-box{
		width:47%;
	}
	.vr-list-wrap h4 a span.ttl{
		padding:3px 20px;
		max-width:80%;
	}
}
@media screen and (max-width: 480px){
	.vr-list-wrap .flex-wrap{
		display:block;
	}
	.vr-list-wrap .vr-list .flex-box{
		width:98%;
		margin-bottom:15px;
	}
}
*/
.property-list .vr-list-wrap .vr-list .flex-box{
	width:100%;
	margin:0;
}
.property-list .vr-list-wrap .vr-list .flex-box h4{
	margin:0 auto;
	padding:0 15px;
}
.property-list .vr-list-wrap .vr-list .flex-box h4.list-ttl{
	font-size:1.3rem;
	color:#fff;
	font-weight:500;
	padding:0 10px 10px;
}
.property-list .vr-list-wrap .vr-list .flex-box h4.list-ttl:before{
	content:url(../img/share/icon-vr.png);
	position:relative;
	top:7px;
	margin-right:5px;
}
.property-list .vr-list-wrap .vr-list.vr-list-corp .flex-box{
	border-radius:0;
}
.property-list .vr-list-wrap .vr-list .list-green,
.property-list .vr-list-wrap .vr-list .list-blue,
.property-list .vr-list-wrap .vr-list .list-orange,
.property-list .vr-list-wrap .vr-list .list-purple,
.property-list .vr-list-wrap .vr-list .list-water,
.property-list .vr-list-wrap .vr-list .list-pink,
.property-list .vr-list-wrap .vr-list .list-red{ border:none }

.property-list .vr-list-wrap .vr-list .list-green h4{background:#009B42;}
.property-list .vr-list-wrap .vr-list .list-blue h4{background:#0080BF;}
.property-list .vr-list-wrap .vr-list .list-orange h4{background:#F4A419;}
.property-list .vr-list-wrap .vr-list .list-purple h4{background:#6F59A3;}
.property-list .vr-list-wrap .vr-list .list-water h4{background:#00A5B7;}
.property-list .vr-list-wrap .vr-list .list-pink h4{background:#E8528E;}
.property-list .vr-list-wrap .vr-list .list-red h4{background:#E51C28;}

.property-list .flex-box a{
	display:block;
	overflow:hidden;
	padding:15px 10px 10px;
	transition: .3s;
}
.property-list .flex-box.list-green a:hover{
	color:#fff;
	background:#009B42;
}
.property-list .flex-box.list-blue a:hover{
	color:#fff;
	background:#0080BF;
}
.property-list .flex-box.list-orange a:hover{
	color:#fff;
	background:#F4A419;
}
.property-list .flex-box.list-purple a:hover{
	color:#fff;
	background:#6F59A3;
}
.property-list .flex-box.list-water a:hover{
	color:#fff;
	background:#00A5B7;
}
.property-list .flex-box.list-pink a:hover{
	color:#fff;
	background:#E8528E;
}
.property-list .flex-box.list-red a:hover{
	color:#fff;
	background:#E51C28;
}
.property-list .flex-box  a .thum img{
	border:2px solid #fefdeb;
}
.property-list .flex-box  a:hover .thum img{
	border:2px solid #fff;
}
.property-list .flex-box ul li{
	padding:0;
	margin:10px 0;
}
.property-list .vr-list-wrap ul li,
.property-list .vr-list-wrap ul li:first-child{
	border-bottom:2px dotted #ccc;
}

.property-list .flex-box .thum{
	width:17%;
	float:left;
	padding:0 10px 0 0;
	display:block;
	transition: .3s;
}
.property-list .flex-box .data{
	width:83%;
	float:right;
}

.property-list .flex-box .ttl{
	font-size:1.1rem;
	font-weight:600;
}
.property-list .flex-box .ttl.pc{
	display:block;
	font-size:1.2rem;
	color:#fff;
	padding:2px 10px;
	margin-bottom:5px;
}

.property-list .flex-box.list-green .ttl.pc{
	background:#009B42;
}
.property-list .flex-box.list-blue .ttl.pc{
	background:#0080BF;
}
.property-list .flex-box.list-orange .ttl.pc{
	background:#F4A419;
}
.property-list .flex-box.list-purple .ttl.pc{
	background:#6F59A3;
}
.property-list .flex-box.list-water .ttl.pc{
	background:#00A5B7;
}
.property-list .flex-box.list-pink .ttl.pc{
	background:#E8528E;
}
.property-list .flex-box.list-red .ttl.pc{
	background:#E51C28;
}


.property-list .flex-box .ttl.sp{
	display:none;
}

@media screen and (max-width: 896px){
	.property-list .flex-box .thum{
		width:30%;
	}
	.property-list .flex-box .data{
		width:70%;
	}
}
@media screen and (max-width: 480px){
	.property-list .flex-box .thum,
	.property-list .flex-box .data{
		float:none;
		width:100%;
	}
	.property-list .flex-box .thum{
		text-align:center;
	}
	.property-list .flex-box .thum img{
		
		width:50%;
	}
	.property-list .flex-box .ttl.pc{
		display:none;
	}
	.property-list .flex-box .ttl.sp{
		display:block;
	}
}
/* detailes */

.sup-link{
	padding:0 20px;
	text-align:right;
}
.vr-detaile{
	margin:20px 0;
}
.vr-detaile article{
	max-width:1300px;
	margin:0 auto;
}

.vr-go_back{
	text-align:right;
	padding:0px 10px 0 20px;
}
.vr-go_back a{
font-weight:500;
	color:#fff;
	background:#237bb3;
	padding:3px 15px;
	border-radius:15px;
	margin-right:10px;
}
.vr-go_back a:before{
	font: 100% 'FontAwesome';
	content: '\f064';
	margin-right:10px;
}
.vr-go_back a:hover{
	opacity: .8;
}
@media screen and (max-width: 480px){
	.vr-go_back{
		padding:0 0 10px;
	}
	.vr-go_back a{
		display:block;
		border-radius:0;
		border-bottom:2px solid #fff;
	}
	.vr-go_back .first-link:after{
		content: "\A";
		white-space: pre;
	}
}

/* 物件詳細 */

.vr-detaile .flex-wrap{
	display:flex;
	margin:10px 20px 20px;
	padding:30px;
	background-color: rgba(255,255,255,0.85);
}
.vr-detaile .flex-box img{
	max-width:100%;
	display:block;
}
.vr-detaile .TTl{
	font-size:1.5rem;
	padding:40px 10px 10px;
}
.vr-detaile .TTl span{
	line-height:2.0;
	color:#39515d;
	padding:10px;
	border-bottom:4px solid #fff;
}
.vr-detaile .add{
	text-align:right;
	padding:10px 15px;
}

.vr.detailes .wide,
.maker .wide{
	background:url(../img/vr/bg.png) no-repeat center top;
	background-size:100% auto;
}

@media screen and (max-width: 480px){
	.vr-detaile .TTl{
		font-size:1.3rem;
		padding:20px 10px;
	}
}

/* detaile title */
.vr-sub-ttl{
	color:#fff;
	display:flex;
	justify-content:space-between;
	line-height:2.4;
}

.vr-sub-ttl h2{
	display:block;
	width:30%;
	text-align:center;
	padding:15px 10px 0;
	background:#fff;
}
.vr-detaile .link a{
	color:#3366cc;
}
.vr-detaile .link a i{
	margin-right:5px;
}
.vr-detaile .link a:hover{
	color:#759cd6;
}
.vr-sub-ttl p{
	display:block;
	width:70%;
	padding:10px 10px 10px 8%;
	font-size:1.2rem;
	font-weight:600;
}

.vr-sub-ttl.ttl-green p{
	background:#009B42;
	background-image:linear-gradient(35deg, #fff 10%, #009B42 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #009B42 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #009B42 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #009B42 10%);
}
.vr-sub-ttl.ttl-blue p{
	background:#0080BF;
	background-image:linear-gradient(35deg, #fff 10%, #0080BF 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #0080BF 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #0080BF 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #0080BF 10%);
}
.vr-sub-ttl.ttl-orange p{
	background:#F4A419;
	background-image:linear-gradient(35deg, #fff 10%, #F4A419 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #F4A419 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #F4A419 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #F4A419 10%);
}
.vr-sub-ttl.ttl-purple p{
	background:#6F59A3;
	background-image:linear-gradient(35deg, #fff 10%, #6F59A3 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #6F59A3 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #6F59A3 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #6F59A3 10%);
}
.vr-sub-ttl.ttl-water p{
	background:#00A5B7;
	background-image:linear-gradient(35deg, #fff 10%, #00A5B7 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #00A5B7 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #00A5B7 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #00A5B7 10%);
}
.vr-sub-ttl.ttl-pink p{
	background:#E8528E;
	background-image:linear-gradient(35deg, #fff 10%, #E8528E 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #E8528E 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #E8528E 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #E8528E 10%);
}
.vr-sub-ttl.ttl-red p{
	background:#E51C28;
	background-image:linear-gradient(35deg, #fff 10%, #E51C28 10%); 
	background-image:-webkit-linear-gradient(35deg, #fff 10%, #E51C28 10%);
	background-image:-moz-linear-gradient(35deg, #fff 10%, #E51C28 10%);
	background-image:-ms-linear-gradient(35deg, #fff 10%, #E51C28 10%);
}

@media screen and (max-width: 896px){
	.vr-sub-ttl{
		display:block;
	}
	.vr-sub-ttl h2{
		width:100%;
	}
	.vr-sub-ttl p{
		width:100%;
		text-align:right;
		padding:5px 10px;
		font-size:1.1rem;
		background-image:none !important;
	}
	.vr.detailes .wide{
		background:url(../img/vr/bg_sp.png) no-repeat center top;
		background-size:contain;
	}
}
@media screen and (max-width: 480px){
	.vr-sub-ttl p{
		text-align:left;
		font-size:1.1rem;
	}
}

/* 1st */
.vr-detaile .flex-box.photo{
	width:38%;
	padding:0;
}
.vr-detaile .flex-box.photo .sub-img{
	display:flex;
	flex-wrap:wrap;
	margin-top:10px;
}
.vr-detaile .flex-box.photo .sub-img div{
	width:50%;
	padding:1px;
}
.vr-detaile .flex-box.photo .main-img img:hover,
.vr-detaile .flex-box.photo .sub-img img:hover{
	opacity:0.85;
}

.vr-detaile .flex-box.text{
	width:60%;
	font-size:1.1rem;
	margin-left:2%;
	line-height:1.8;
}
.vr-detaile .flex-box.text .catch{
	font-size:1.2rem;
	font-weight:500;
	color:#000;
}
.vr-detaile .flex-box.text .link a{
	display:block;
	color:#006699;
}
.vr-detaile .flex-box.text .link a:before{
	content:url(../img/icon-arrow.png);
	margin-right:5px;
}

/* 2nd */
.vr-detaile .vr-link{
	max-width:1300px;
	padding:30px 60px;
	margin:0 auto;
	background:#fff;
}
.vr-detaile .vr-link img{
	display:block;
}

.vr-detaile .link-out a{
	display:block;
	font-size:1.1rem;
	font-weight:500;
	color:#fff;
	padding:7px 10px;
	text-align:right;
}
.vr-detaile .link-out.link-green a{
	background:#00a63c;
}
.vr-detaile .link-out.link-green a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out.link-blue a{
	background:#0984ca;
}
.vr-detaile .link-out.link-blue a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out.link-orange a{
	background:#fea901;
}
.vr-detaile .link-out.link-orange a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out.link-purple a{
	background:#8c6eea;
}
.vr-detaile .link-out.link-purple a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out.link-water a{
	background:#0fd2d4;
}
.vr-detaile .link-out.link-water a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out.link-pink a{
	background:#fe6ba2;
}
.vr-detaile .link-out.link-pink a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out.link-red a{
	background:#fa1720;
}
.vr-detaile .link-out.link-red a::after{
	content:url(../img/icon-arrow2_w.png);
	position:relative;
	top:5px;
}
.vr-detaile .link-out a:hover{
	opacity:0.85;
}

.vr-detaile .link-out a i{
	margin-left:5px;
}

.vr-detaile .floor{
	max-width:1300px;
	margin:0 auto;
	padding:10px;
}
.vr-detaile .flex-wrap.floor .flex-box{
	padding:5px;
}

@media screen and (max-width: 896px){
	.vr-detaile .floor{
		width:100%;
		padding:0;
	}
	.vr-detaile .vr-link{
		width:100%;
		padding:0;
	}
}

/* 3rd */
.vr-detaile .notes{
	max-width:1300px;
	margin:20px auto;
	padding:15px;
	line-height:1.8;
	background:#fff;
}


@media screen and (max-width: 896px){
	.vr-detaile .flex-wrap{
		display:block;
		padding:20px;
	}
	.vr-detaile .flex-box{
		width:98% !important;
		margin-bottom:10px;
	}
	
}
@media screen and (max-width: 480px){
	.vr-detaile .flex-wrap{
		padding:0;
	}
}

/* manufacturer */
.manufacturer{
	background:url(../img/share/vr-bg.png) repeat;
}
.manufacturer .top-read{
	max-width:1200px;
	margin:0 auto;
	font-family: "Noto Serif JP", serif;
	font-size:1.3rem;
	font-weight:500;
	line-height:1.8;
	padding:10px 20px;
}
.manufacturer .page-ttl{
	padding-top:40%;
	padding-bottom:10%;
	background:url(../img/page/manufacturer-img.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
}
.manufacturer .page-ttl h2{
	font-size:200%;
	font-family: "Noto Serif JP", serif;
	color:#fff;
	text-shadow: 2px 2px 0.8px rgba(0,0,0,0.5);
	max-width:1200px;
	margin:0 auto;
	transition: .3s;
}

.manufacturer .flex-wrap{
	display:flex;
	max-width:1200px;
	margin:10px auto 20px;
}
.manufacturer .flex-box{
	padding:10px;
	text-align:center;
}
.manufacturer .flex-box:first-child{
	width:75%;
}
.manufacturer .flex-box:last-child{
	width:25%;
}

.manufacturer .wide{
	background:url(../img/share/bg-kagome.png) repeat-x center center;
}
.manufacturer .wide .table{
	display:table;
}
.manufacturer .wide .table div{
	display:table-cell;
	vertical-align: middle;
	width:50%;
	transition: .3s;
}

.item-list .ttl{
	font-size:150%;
	text-align:center;
	line-height:1.8;
	padding:0 0 20px;
}
.item-list .ttl .Middle:before,
.item-list .ttl .Middle:after{
	content: "\A";
	white-space: pre;
}

.manufacturer .item-list{
	margin-top:30px;
	background:url(../img/share/bg-ivory.png) repeat;
}
.corp .item-list{
	margin-top:30px;
	background:#f7f7f7 !important;
}

@media screen and (max-width: 896px) {
	.manufacturer .wide .table{
		display:block;
	}
	.manufacturer .wide .table div{
		display:block;
		width:100%;
		text-align:center;
		padding:10px;
	}
	.manufacturer .wide .table div p{
		padding:15px;
		font-size:130%;
		text-align:left;
	}
	.manufacturer .wide{
		padding:15px 0;
		background-repeat:repeat;
	}
}
@media screen and (max-width: 640px) {
	.manufacturer .page-ttl{
		padding-top:40%;
		padding-bottom:1%;
	}
	.manufacturer .page-ttl h2{
		font-size:160%;
	}
}
@media screen and (max-width: 480px) {
	.manufacturer .page-ttl h2{
		font-size:140%;
	}
	.item-list .ttl{
		font-size:130%;
		text-align:left;
	}
	.item-list .ttl .Middle:before,
	.item-list .ttl .Middle:after{
		content: "";
	}

}

/* ouchinou */
.mascot{
	max-width:1200px;
	margin:0 auto;
	padding:20px 10px;
}
.mascot .read{
	font-size:1.05rem;
	line-height:1.8;
	padding:30px 0;
}
.mascot h2{
	font-size:2.2rem;
	line-height:1.6;
	font-family: "Noto Serif JP", serif;
	margin:20px 0;
	text-align:center;
}
.mascot h3.pc{
	display:block;
}
.mascot h3.sp{
	display:none;
}
.mascot h3{
	font-size:1.8rem;
	font-family: "Noto Serif JP", serif;
	text-align:center;
	padding:0;
}
.mascot .read p{
	font-size:1.1rem;
	max-width:85%;
	margin:0 auto;
}
.mascot .banner{
	list-style-type:none;
}
.mascot .banner li{
	display:flex;
	padding:10px;
	border:8px solid #f2f2f2;
	margin-bottom:15px;
}
.mascot .banner .flex-box{
	width:50%;
}
.mascot .banner .img{
	
}
.mascot .banner .text{
	
}
.mascot .banner .text p{
	text-align:left;
	padding:10px;
	font-size:1.1rem;
}
.mascot .banner .sub_ttl{
	font-size:1.2rem;
	font-weight:500;
	display:block;
}
.mascot .banner .more{
	
}
.mascot .banner .more a{
	display:block;
	color:#fff;
	padding:10px;
	border-radius:10px;
	background:#237bb3;
	transition: .3s;
}
.mascot .banner .more a:hover{
	opacity: .8;
}
.mascot .banner a{
	display:block;
	text-align:center;
}
.mascot .banner a:hover{
	opacity:0.85;
}

.mascot .copy_cam {
	font-size:0.8rem;
	padding:10px;
	text-align:center;
}

@media screen and (max-width: 896px){
	.mascot .read p{
		max-width:100%;
	}
	.mascot .banner li{
		display:block;
	}
	.mascot .banner li .flex-box{
		width:100%;
	}
}
@media screen and (max-width: 480px){
	.mascot h2{
		font-size:1.4rem;
	}
	
	.mascot h3.pc{
		display:none;
	}
	.mascot h3.sp{
		display:block;
	}
}

/* showroom */
.showroom .contents{
	padding:30px;
}
.showroom .page-ttl{
	padding-top:36%;
	padding-bottom:10%;
	background:url(../img/page/showroom-img.jpg) no-repeat center top;
	-moz-background-size:cover;
	background-size:cover;
}
.showroom .page-ttl h2{
	font-size:200%;
	font-family: "Noto Serif JP", serif;
	color:#fff;
	text-shadow: 2px 2px 0.8px rgba(0,0,0,0.5);
	max-width:1200px;
	margin:0 auto;
	transition: .3s;
}

.showroom .catch{
	max-width:1000px;
	margin:20px auto;
}

.showroom .flex-wrap{
	display:flex;
	justify-content:center;
}
.showroom .flex-wrap.shm-list .flex-box{
	width:32%;
	margin:2px;
}
.showroom .flex-wrap.shm-list .flex-box img{
	max-width:100%;
	display:block;
}
.showroom .flex-wrap.shm-list .inner {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	padding-top: 63%
}
.showroom .flex-wrap.shm-list .inner:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	opacity: .8;
	background:#000;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.showroom .flex-wrap.shm-list .shm-list01 .inner:after{
	background: url(../img/page/showroom/ykkap-main.jpg) no-repeat center;
}
.showroom .flex-wrap.shm-list .shm-list02 .inner:after{
	background: url(../img/page/showroom/toclas-main.jpg) no-repeat center 80%;
}
.showroom .flex-wrap.shm-list .shm-list03 .inner:after{
	background: url(../img/page/showroom/panasonic-main2.jpg) no-repeat center 85%;
}
.showroom .flex-wrap.shm-list .shm-list04 .inner:after{
	background: url(../img/page/showroom/toto-main.jpg) no-repeat center 85%;
}

.showroom .flex-wrap.shm-list .inner:hover:after {
	opacity: 1;
	-moz-transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}
.showroom .flex-wrap.shm-list .inner a {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	z-index: 1;
	margin:2px;
	font-size:1.2rem;
	font-weight:600;
	text-shadow:1px 1px 3px rgba(0,0,0,0.9);
}

.showroom ul.page-link{
	display:flex;
	justify-content:center;
	list-style-type:none;
}
.showroom .page-link li{
	display:flex;
	align-items: stretch;
	width:calc(100%/4);
	text-align:center;
}
.showroom .page-link li a{
	display: block;
	width:100%;
	font-size:1.1rem;
	font-weight:600;
	color: #37beb0 ;
	padding:15px 0;
	background-color: #ececec;
	transition:all 0.2s ease;
}
.showroom .page-link li a:hover{
	opacity: .8;
}
.showroom .page-link li.active a{
	color:#fff;
	background:#37beb0;
}
.showroom .go_bac{
	margin-bottom:15px;
}
.showroom .go_bac a{
	font-size:1.2rem;
}
.showroom .go_bac a:before{
	content:url(../img/share/go_bac.png);
	position:relative;
	top:3px;
	margin-right:5px;
}

@media screen and (max-width: 896px){
	.showroom .flex-wrap{
		flex-wrap:wrap;
	}
	.showroom .flex-wrap.shm-list .flex-box{
		width:48%;
	}
	.showroom .page-link{
		flex-wrap:wrap;
		justify-content:flex-start;
	}
	.showroom .page-link li{
		width:100%;
		border-bottom:1px solid #fff;
	}
}
@media screen and (max-width: 480px){
	.showroom .flex-wrap.shm-list .flex-box{
		width:100%;
	}
	.showroom .catch{
		margin:0px auto;
	}
}

.showroom .list{
	margin:10px auto;
	border-bottom:8px solid #f2f2f2;
}
.showroom .list:first-child{
	border-top:8px solid #f2f2f2;
}
.showroom .list h3{
	font-size:1.5rem;
	font-family: "Noto Serif JP", serif;
	font-weight:500;
	padding:10px 0 25px;
	position:relative;
}
.showroom .list h3 div{
	position:absolute;
	top:15px;
	right:10px;
}
.showroom .list h3:before{
	content: url(../img/page/showroom/icon.png) ;
	position: relative;
	top:15px;
	margin-right:10px;
}
.showroom .list .flex-wrap{
	display:flex;
	list-style-type:none;
}
.showroom .list .thum li{
	padding:1px;
}
.showroom .list .left_clmn{
	width:50%;
}
.showroom .list .left_clmn .photo{
	margin-bottom:10px;
}
.showroom .list .text{
	font-size:1.0rem;
	line-height:1.6;
	width:50%;
	padding:0 0 0 15px;
}
.showroom .list .text .add{
	padding:15px 0;
	margin-top:10px;
}
.showroom .list .add dl:first-child{
	border-top:1px solid #ccc;
}
.showroom .list .add dl dt{
	width:18%;
}
.showroom .list .add dl dd{
	width:82%;
}
.showroom .list .out-link a{
	display:block;
	font-size:1.1rem;
	color:#fff;
	padding:10px;
	margin:0 0 15px 0;
	border-radius:5px;
	background:#237bb3;
	transition: .3s;
}
.showroom .list .out-link a:before{
	content:url(../img/icon-arrow_w.png);
	margin-right:5px;
}
.showroom .list .out-link a:hover{
	background:#3399cc;
}
.showroom .list .out-link i{
	margin-right:5px;
}

.showroom .list .map.pc{
	width:100%;
	height:437px;
	display:block;
}
.showroom .list .map.sp{
	display:none;
}
@media screen and (max-width: 896px){
	#page .contents{
		padding:10px;
	}
	.showroom .list .flex-wrap.box-wrap{
		display:block;
	}
	.showroom .list .left_clmn{
		width:100%;
	}
	.showroom .list .text{
		width:100%;
	}
	.showroom .list .thum li{
		
	}
	.showroom .list .map.pc{
		display:none;
	}
	.showroom .list .map.sp{
		display:block;
	width:100%;
	height:437px;
	}
}

@media screen and (max-width: 480px){
	.showroom .list h3:before{
		content: none;
	}
	.showroom .list h3 div{
		position:static;
		text-align:right;
		padding:10px;
	}
	.showroom .list h3{
		padding:10px 0;
	}
	.showroom .list .text{
		padding:0;
	}
	.showroom .list .add dl dt{
		width:100%;
		font-weight:600;
	}
	.showroom .list .add dl dd{
		width:100%;
	}
}

/* open house */
.open-house .read{
	font-size:120%;
	line-height:1.8;
	padding:15px;
	width:80%;
	margin:0 auto;
}

.open-house .flex{
	display:flex;
}
.open-house .half{
	width:50%;
	
}
.open-house .quo{
	text-align:center;
	padding:30px;
}


.open-house .item-list{
	color:#fff;
	background:#25570c;
	padding:20px 10px 40px;
}
.open-house .item-list ul li{
	background:none;
}
@media screen and (max-width: 1024px) { }
@media screen and (max-width: 896px) { }
@media screen and (max-width: 480px) {
	.open-house .read{
		font-size:110%;
		width:100%;
	}
	.open-house .quo{
		padding:10px;
	}
}

/* manufacturer page */
.corp .ttl{
	background:url(../img/page/open-house-ttl2.png) repeat;
}
.corp .ttl h2{
	padding:35px 0;
	background:url(../img/open-house/ttl-img.png) no-repeat right bottom;
}
.corp.corp-list .ttl h2{
	background:none;
}
.corp .ttl h2 span{
	padding:10px 20px 5px 40px;
	background:#fff;
	display:inline-block;
	line-height:1.2;
	transition: .3s;
}
@media screen and (max-width: 480px) {
	.corp .ttl h2{
		padding: 0;
	}
	.corp .ttl h2 span{
		display:block;
		padding:30px 10px 25px;
		text-align:center;
		background-color: rgba(255,255,255,0.75);
	}
}

/* open house(manufacturer page) */
.open-manufacturer .page-ttl{
	padding:20px;
	margin:20px 0;
	background:url(../img/share/bg-ivory.png) repeat;
}

.open-manufacturer .page-ttl h3{
	font-size:180%;
	color:#000;
	font-weight:normal;
	transition: .3s;
}
.open-manufacturer .ttl-add{
	font-size:1.15rem;
	transition: .3s;
}
.open-manufacturer .body{
	margin-bottom:30px;
}
.open-manufacturer .body .read{
	padding:40px 0;
	background:url(../img/open-house/illust.png) no-repeat right center;
}
.open-manufacturer .body .read p{
	/*padding-right:450px;*/
	transition: .3s;
}

@media screen and (max-width: 896px) {
	.open-manufacturer .page-ttl h3{
		font-size:160%;
	}
	.open-manufacturer .body .read p{
		padding:10px;
		background-color: rgba(255,255,255,0.75);
	}
}
@media screen and (max-width: 480px) {
	.open-manufacturer .page-ttl h3{
		font-size:140%;
	}
	.open-manufacturer .ttl-add{
		font-size:120%;
	}
	.open-manufacturer .body .read{
		padding:20px 0;
	}
	.open-manufacturer .page-ttl{
		padding:10px;
		margin:0;
	}
}

.open-manufacturer .body ul{
	list-style-type:none;
	display:flex;
	padding:20px 0;
}
.open-manufacturer .body ul li{
	padding:10px;
	width:33%;
}
@media screen and (max-width: 480px) {
	.open-manufacturer .body ul{
		display:block;
		padding:10px 0;
	}
	.open-manufacturer .body ul li{
		width:100%;
	}
}

.open-manufacturer .body .flex{
	display:flex;
	margin-top:20px;
}
.open-manufacturer .body .flex .harl{
	width:50%;
	padding:10px;
}
.open-manufacturer .body .flex .harl .date{
	margin-left:10px;
	font-size:130%;
	line-height:1.4;
	padding:15px;
}
.open-manufacturer .body .contactus{
	margin:15px 10px;
}
.open-manufacturer .body .contactus p{
	padding:10px;
}
.open-manufacturer .body .contactus h5{
	font-size:110%;
	border-bottom:2px solid #00a63c;
	padding:10px;
}
.open-manufacturer .body .contactus h5:before{
	font: 12px 'FontAwesome';
	content: '\f111';
	margin-right: 5px;
	color:#00a63c;
}

@media screen and (max-width: 896px) {
	.open-manufacturer .body .flex{
		display:block;
	}
	.open-manufacturer .body .flex .harl{
		width:100%;
		text-align:center;
	}
}
@media screen and (max-width: 480px) {
	.open-manufacturer .body .flex .harl .date span:before{
		content: "\A";
white-space: pre;
	}
	.open-manufacturer .body .flex .harl{
		padding:0;
	}
}
.open-manufacturer .body .flex .harl h4{
	font-size:130%;
	font-weight:normal;
	padding:5px 10px;
	background:#f3f0e0;
}


.open-manufacturer .body .flex .harl .arrow span:after{
	font: 14px 'FontAwesome';
	content: '\f0A9';
	margin-left: 5px;
	margin-right: 15px;
}
.open-manufacturer .body .flex .harl .arrow a{
	color:#0066cc;
}
.open-manufacturer .body .flex .harl .arrow a:hover{
	color:#77abdf;
}

@media screen and (max-width: 896px) {
	.open-manufacturer .body .flex .harl .arrow span:after{
		content: "\A";
		white-space: pre;
	}
	.open-manufacturer .body .flex .harl .arrow a:before{
		font: 14px 'FontAwesome';
		content: '\f0A9';
		margin-right: 10px;
		color:#333;
	}
}

.open-manufacturer .Property{
	padding:15px;
}
.open-manufacturer .Property .title{
	font-size:110%;
	font-weight:bold;
}
.open-manufacturer .Property .txt{
	padding:10px;
}
@media screen and (max-width: 896px) {
	.open-manufacturer .body .Property .harl{
		text-align:left;
	}
}
@media screen and (max-width: 480px) {
	.open-manufacturer .Property{
		padding:10px;
	}
}

/* corp-list(manufacturer page) */
.corp-list .contents{
	
}

.corp-list .main-read{
	padding:30px 10px;
	/*background:url(../img/share/bg-ivory.png) repeat;*/
}
.corp-list .main-read .img{
	margin-right:20px;
}
.corp-list .main-read .flex{
	display:flex;
}
.corp-list .main-read .flex div{
	width:50%;
}
.corp-list .main-read .flex div img{
	display:block;
}
.corp-list .main-read .txt-box h3{
	font-size:180%;
	font-weight:normal;
	margin-bottom:10px;
}
.corp-list .main-read .txt-box p{
	line-height:1.6;
}
.corp-list .main-read .txt-box p.min{
	font-size:150%;
	margin-bottom:20px;
}
.corp-list .main-read .txt-box .link a{
	color:#0088e2;
}
.corp-list .main-read .txt-box .link a:hover{
	color:#333;
}
.corp-list .main-read .txt-box .link a:before{
	font: 14px 'FontAwesome';
	content: '\f054';
	margin-right: 5px;
	color:#333;
}

@media screen and (max-width: 896px) {
	.corp-list .main-read .flex{
		display:block;
	}
	.corp-list .main-read .flex div{
		width:100%;
	}
	.corp-list .main-read .flex .img{
		text-align:center;
	}
	.corp-list .main-read .flex div img{
		display:inline;
	}
	.corp-list .main-read .flex .txt-box{
		margin:15px 10px;
	}
}

.corp-list .photo-box{
	padding:20px;
}
.corp-list .photo-box ul{
	display:flex;
	list-style-type:none;
}
.corp-list .photo-box ul li{
	padding:2px;
	width:33%;
}
.corp-list .photo-box ul li img{
	display:block;
}

.corp-list .photo-box .daiwa-photo li.daiwa-photo1{
	width:30%;
}
.corp-list .photo-box .daiwa-photo li.daiwa-photo2{
	width:60%;
}

@media screen and (max-width: 896px) {
	.corp-list .photo-box{
		padding:10px 5px;
	}
}

.corp-list .office{
	padding:20px 0;
	background:url(../img/share/bg-ivory.png) repeat;
}
.corp-list .office .contents{
	padding:20px;
	background:#fff;
}
.corp-list .office .table{
	display:table;
	width:100%;
}
.corp-list .office .table-cell{
	display:table-cell;
	vertical-align:top;
}
.corp-list .office .add dl{
	padding:5px 10px;
	border-bottom:2px dotted #ccc;
	display:flex;
}
.corp-list .office .add dl dt{
	width:20%;
	font-weight:bold;
}
.corp-list .office .table-cell img{
	display:block;
}
@media screen and (max-width: 896px) {
	.corp-list .office .contents{
		padding:10px;
	}
}

.corp-list .office .add{
	width:40%;
}
.corp-list .office .photo{
	width:25%;
	padding:0 10px;
	vertical-align:middle;
	transition: .3s;
}
.corp-list .office .map{
	width:35%;
}
@media screen and (max-width: 896px) {
	.corp-list .office .table,
	.corp-list .office .table-cell{
		display:block;
	}
	.corp-list .office .add dl{
		display:block;
	}
	.corp-list .office .add dl dt{
		width:100%;
	}
	.corp-list .office .add{
		width:100%;
	}
	.corp-list .office .photo{
		width:100%;
		padding:15px 10px;
		text-align:center;
	}
	.corp-list .office .table-cell img{
		display:inline;
	}
	.corp-list .office .map{
		width:100%;
	}
}

.corp-list .bn-list ul{
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	padding:20px 0;
	max-width:1150px;
	margin:0 auto;
}
.corp-list .bn-list ul li{
	width:33%;
	padding:5px;
}
.corp-list .bn-list ul li img{
	display:block;
}
.corp-list .bn-list ul li a:hover img{
	opacity: 0.85;
}
@media screen and (max-width: 480px) {
	.corp-list .bn-list ul li{
		width:49%;
	}
}
@media screen and (max-width: 360px) {
	.corp-list .bn-list ul li{
		width:100%;
	}
}

/* policy */
#page .contents.policy{
	max-width:1200px;
	margin:0 auto;
}
.policy p{
	padding:15px;
}
.policy dl{
	padding:15px 10px;
	border-bottom:1px dotted #ccc;
}
.policy dl dt{
	font-weight:bold;
}
.policy dl dd ul{
	margin-left:20px;
}

/* sitemap */
#page .sitemap.contents{
	padding-bottom:20px;
	background:#f2f2f2;
}
.sitemap{
	max-width:1200px !important;
	margin:0 auto;
}
.sitemap ul{
	list-style-type:none;
	font-size:1.1rem;
}
.sitemap ul li a{
	display:block;
	font-weight:bold;
	padding:5px 10px;
	background:#f2f2f2;
}

.sitemap ul.list .list-ttl{
	padding:30px 10px 10px 15px;
}
.sitemap ul.list li{
	padding:30px 10px;
	background:#f2f2f2;
}
.sitemap ul.list li ul{
	margin-left:0;
}
.sitemap ul.list li ul li{
	padding:5px 0;
}
.sitemap ul.list li ul li a{
	display:block;
	font-weight:normal;
	padding:10px;
	background:#fff;
}
.sitemap ul.list li ul li a:hover{
	color:#fff;
	background:#666;
}

.sitemap ul li a:before{
	font: 16px 'FontAwesome';
	content: '\f0da';
	margin-right: 5px;
}
.sitemap ul li ul li a:before{
	font: 11px 'FontAwesome';
	content: '\f054';
	margin-right: 5px;
}

@media screen and (max-width: 480px){
	.sitemap ul{
		font-size:100%;
	}
	.sitemap ul li ul li a{
		margin:5px 5px 5px 10px;
	}
}
