@charset "utf-8";
/* CSS Document */

/*========================
会社概要
==========================*/
.profile{
}

.profile_wrap{
	border-bottom:1px solid #7F7F7F;
	margin-bottom:55px;
	padding-bottom:55px;
}

.profile_wrap .content_inner{
}

.profile .content_inner > ul{
	font-size:0;
    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: flex-start;
    -webkit-box-align: center;
    ms-flex-align: center;
    align-items: center;
}

.profile .content_inner > ul > li{
	/*display:inline-block;
	vertical-align:middle;*/
	width:50%;
}

.profile .content_inner > ul > li:first-of-type{
	padding-right:50px;
	box-sizing:border-box;
	width:25%;
}
.profile .content_inner > ul > li iframe{
	width:100%;
	margin-top:25px;
}
.profile .content_inner > ul > li.calendar{
	margin-left:auto;
	width:17%;
}
.profile .content_inner > ul > li.calendar iframe{
	margin-top:0;
}

.profile_wrap .content_inner > ul > li ul li,
ul.profile_greeting-txt li{
	font-size:16px;
	letter-spacing:1px;
	line-height:30px;
}

.space-01{
	text-indent: -60px;
    padding-left: 60px;
}

.space-02{
	text-indent: -85px;
    padding-left: 85px;
}

.profile_greeting-txt li:first-of-type{
	/*max-width:845px;*/
	width:75% !important;
}

.profile_greeting-txt li:last-of-type{
	width:25% !important;
}

.profile_greeting-txt h2,
.profile_greeting-txt h3,
.history  .content_inner ul li h2{
	font-family: 'Noto Serif JP', serif;
	font-size:30px;
	font-weight:normal;
}

.store{
}

.store h2{
	font-weight:normal;
	font-size:28px;
	border-left:3px solid #000000;
	padding-left:10px;
}

.store h2 span{
	font-size:20px;
	margin-left:10px;
}

.store p{
	line-height:30px;
	margin:30px 0;
}

.profile_greeting-txt h3{
	font-size:20px;
}

.profile_greeting-txt p{
	margin:45px 0;
}

.history{
	margin-top:130px;
	padding:85px 0;
	background-color:#F2F0E6;
	line-height:30px;
}

.history  .content_inner ul{
	font-size:0;
	display:block;
}

.history  .content_inner ul li{
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
	letter-spacing:1px;
}

.history  .content_inner ul li:first-of-type{
	border-right:1px solid #000000;
	padding:5px 0;
	padding-right:40px;
	margin-right:40px;
	box-sizing:border-box;
	width:auto;
}

.history  .content_inner dl{
	margin-top:75px;
}

.history  .content_inner dl dt,
.history  .content_inner dl dd{
	line-height:30px;
	margin-bottom:5px;
}

.history  .content_inner dl dt{
	clear:left;
	float:left;
	width:16%;
}

.history  .content_inner dl dd{
	padding-left:190px;
}
.history  .content_inner dl dd a{
 color: #4C9ED9;
 text-decoration: underline;
}


/* ノートパソコン*/
@media screen and (max-width: 1366px) {
    
}
@media screen and (max-width: 1200px) {
    
}

/* ipadpro */
@media screen and (max-width: 1024px) {
    
}

/* ipad */
@media screen and (max-width: 768px) {

}

/* スマホ以下 */
@media screen and (max-width: 767px) {
	
/*========================
会社概要
==========================*/
	.profile_wrap{
		border-bottom:none;
		margin-bottom:0;
		padding-bottom:5vw;
	}
	
	.profile .content_inner{
		margin-top:5vw;
		padding:0 3vw;
		box-sizing:border-box;
	}
	
	.profile_wrap .content_inner > ul > li ul li,
	.profile_greeting-txt{
		font-size:initial;
	}
	
	.profile .content_inner > ul > li{
		margin-bottom:5vw;
		width:100% !important;
	}
	
	.profile .content_inner > ul > li:first-of-type{
		padding-right:0;
		width:100% !important;
	}
	
	.profile .content_inner > ul > li img{
		padding:0 10vw;
		box-sizing:border-box;
	}
	
	.profile_wrap .content_inner > ul > li ul li{
		text-indent:-15.5vw;
		padding-left:15.5vw;
	}

	.profile_wrap .content_inner .space-01{
		text-indent: -10.5vw;
		padding-left: 10.5vw;
	}
	
	.space-02{
		text-indent:-15.5vw;
		padding-left:15.5vw;
	}
	
	.profile_greeting-txt h2,
	.profile_greeting-txt h3,
	.history .content_inner ul li h2{
		/*font-size:6vw;*/
		text-align:center;
	}
	
	.profile_greeting-txt p{
		margin:5vw 0;
	}
	
	.profile_greeting-txt h3{
		/*font-size:5vw;*/
	}
	
	.history{
		margin-top:10vw;
		padding:10vw 0;
	}
	
	.history .content_inner{
		padding:0;
		margin-top:0;
	}
	
	.history .content_inner ul,
	.history .content_inner dl dt,
	.history .content_inner dl dd{
		padding:0 3vw;
		box-sizing:border-box;
	}
	
	.history .content_inner dl{
		margin-top:3vw;
	}
	
	.history .content_inner dl dt,
	.history .content_inner dl dd{
		line-height:26px;
		margin-bottom:0;
		font-size:initial;
	}
	
	.history .content_inner ul li{
		width:100%;
		font-size:initial;
	}
	
	.history .content_inner ul li:first-of-type{
		border-right:none;
		padding:0;
		margin-right:0;
	}
	
	.history .content_inner dl dt{
		float:none;
		width:100%;
		border-top:1px solid #929292;
		padding-top:3vw;
	}
	
	.history .content_inner dl dd{
		padding-bottom:3vw;
	}
	

}
@media screen and (max-width: 480px) {
	
/*========================
会社概要
==========================*/
	.profile_wrap{
		border-bottom:none;
		margin-bottom:0;
		padding-bottom:5vw;
	}
	
	.profile .content_inner{
		margin-top:5vw;
		padding:0 3vw;
		box-sizing:border-box;
	}
	
	.profile_wrap .content_inner > ul > li ul li,
	.profile_greeting-txt{
		font-size:4vw;
	}
	
	.profile .content_inner > ul > li{
		margin-bottom:5vw;
	}
	.profile .content_inner > ul > li.calendar{
		margin:0 10vw;
	}
	
	.profile .content_inner > ul > li:first-of-type{
		margin-right:0;
	}
	
	.profile .content_inner > ul > li img{
		padding:0 10vw;
		box-sizing:border-box;
	}
	
	.profile_wrap .content_inner > ul > li ul li{
		text-indent:-15.5vw;
		padding-left:15.5vw;
	}
	
	.profile_greeting-txt h2,
	.profile_greeting-txt h3,
	.history .content_inner ul li h2{
		font-size:6vw;
		text-align:center;
	}
	
	.profile_greeting-txt p{
		margin:5vw 0;
	}
	
	.profile_greeting-txt h3{
		font-size:5vw;
	}
	
	.store h2{
		font-size:6.5vw;
	}
	
	.store h2 span{
		font-size:4.5vw;
	}
	
	.store p{
		font-size:4vw;
	}
	
	.profile_wrap .content_inner.store > ul > li ul li{
		text-indent: -13.5vw;
		padding-left: 13.5vw;
	}
	.profile_wrap .content_inner.store > ul > li ul li:nth-of-type(3){
		text-indent: -21.5vw;
		padding-left: 21.5vw;
	}

	.profile_wrap .content_inner.store > ul > li ul .no-indent{
		text-indent: 0;
		padding-left: 0;
	}
	
	.history{
		margin-top:10vw;
		padding:10vw 0;
	}
	
	.history .content_inner{
		padding:0;
		margin-top:0;
	}
	
	.history .content_inner ul,
	.history .content_inner dl dt,
	.history .content_inner dl dd{
		padding:0 3vw;
		box-sizing:border-box;
	}
	
	.history .content_inner dl{
		margin-top:3vw;
	}
	
	.history .content_inner dl dt,
	.history .content_inner dl dd{
		line-height:7vw;
		margin-bottom:0;
		font-size:4vw;
	}
	
	.history .content_inner ul li{
		width:100%;
		font-size:4vw;
	}
	
	.history .content_inner ul li:first-of-type{
		border-right:none;
		padding:0;
		margin-right:0;
	}
	
	.history .content_inner dl dt{
		float:none;
		width:100%;
		border-top:1px solid #929292;
		padding-top:3vw;
	}
	
	.history .content_inner dl dd{
		padding-bottom:3vw;
	}

}

/* iphone6 */
@media screen and (max-width: 414px) {
	
}

/* iphoneX */
@media screen and (max-width: 375px) {
	
}

/* iphone5 */
@media screen and (max-width: 320px) {
    
}