@charset "UTF-8";

/* メインビジュアル
----------------------------------------------------------- */

.mv_image {
	background:url("../images/company/mv.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.mv_text_box {
    width: 395px;
}

/* section
----------------------------------------------------------- */

.inner {
	max-width: 1050px;
	padding:0 25px;
}

.ceo_photo img {
	max-width:390px;
}

.ceo_text_wrap {
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.1em;
}

.ceo_text {
	margin-bottom: 40px;
}

.ceo_text2 {
	border:solid 1px #fdb936;
	padding:35px;
	width:550px;
	height:265px;
}

.ceo_text2 ul li {
	line-height: 1.7em;
}

.position {
	font-size:18px;
}

.name {
	font-size:28px;
}

.name2 {
	font-size:14px;
}

.info_title {
	width:125px;
	padding:0.5em 0;
}

.info {
	width:355px;
	padding:0.7em 0;
}

.info_line {
	border-top:solid 1px #fdb936;
}

.info_line:last-child {
	border-bottom:solid 1px #fdb936;
}

.area01,.area02 {
	margin-bottom: 50px;
}

.staff_photo {
	text-align: center;
	position: relative;
	margin-bottom: 110px;
	
}

.staff_photo::after {
    content: "";
    background: #fff2d9;
    width: 100%;
    height: 290px;
    display: block;
    position: absolute;
    bottom: -57px;
    left: 0;
    z-index: -1;
}

.staff_photo img {
    max-width: 817px;
}

.message_text {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size:18px;
	letter-spacing: 0.2em;
	line-height: 2em;
	padding-bottom: 55px;
}

.access_table {
	margin-bottom: 50px;
}

.table_line {
	border-bottom: solid 1px #dddddd;
}

.table_line:first-child {
	border-top: solid 3px #fdb936;
}

.table_title {
	width:185px;
	background:#f2f2f2;
	padding:1em 0;
	text-align: center;
	padding-right:2em;
}

.table_info {
	width:815px;
	padding:1em 0;
	padding-left:2em;
	background:#fff;
}

.sec03_access {
    background: #fff2d9;
    padding-top: 55px;
    padding-bottom: 80px;
}

.map_box {
	background:#fff;
	padding:30px;
}

.googlemap {
    margin-bottom: 1em;
}

.map_direction {
	letter-spacing: 0.1em;
	line-height: 1.8em;
}

.links {
    background: #fff2d9;
}



/********************************************
 768px-1200px
********************************************/

@media only screen and (min-width:768px) and (max-width:1200px) {		
	
.inner {
	max-width: 80vw;
	padding:0;		
}	
	
.ceo_photo {
    margin-right: 50px;
}
	
.ceo_photo img {
    max-width:35vw;
}
	
.ceo_text_wrap {
    width: 65vw;
}
	
.ceo_text2 {
    padding: 20px;
    width: auto;
    height: auto;
}
	
.ceo_text {
    margin-bottom: 20px;
}
	
.position {
    display: block;
    margin-bottom: 0.2em;
}
	
.staff_photo img {
    max-width: 80vw;
}
	
.box {
    width: 47%;
}
	
.info_title {
    width: 30%;
}
	
.info {
    width: 70%;
}
	
.table_info {
    width: 80%;
}
	
.table_title {
    width: 20%;
    padding-right: 0;
}
	
.googlemap iframe {
	width:100%;
}	

}


/********************************************
 768px以下
********************************************/

@media screen and (max-width: 768px) {

.inner {
	max-width: 80vw;
	padding:0;
}
	
.mv_text_box {
    width: 55vw;
}

.ceo_photo img {
	max-width:100%;
}

.ceo_text_wrap {
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.1em;
}

.ceo_text {
    margin-bottom: 5vw;
    text-align: center;
    padding-top: 2vw;
}

.ceo_text2 {
    border: solid 1px #fdb936;
    padding: 5vw;
    width: 100%;
    height: auto;
}

.ceo_text2 ul li {
	line-height: 1.7em;
}

.position {
	font-size:3.2vw;
}

.name {
	font-size:4.5vw;
}

.name2 {
	font-size:3vw;
}
	
.box:first-child {
	margin-bottom: 10vw;
	}

.info_title {
    width: 100%;
    padding: 1em 0 0.5em 0;
}

.info {
    width: 100%;
    padding: 0 0 1em 0;
}

.info_line {
	border-top:solid 1px #fdb936;
}

.info_line:last-child {
	border-bottom:solid 1px #fdb936;
}

.area01,.area02 {
	margin-bottom: 10vw;
}

.staff_photo {
	text-align: center;
	position: relative;
	margin-bottom: 22vw;
	
}

.staff_photo::after {
    content: "";
    background: #fff2d9;
    width: 100%;
    height: 30vw;
    display: block;
    position: absolute;
    bottom: -45px;
    left: 0;
    z-index: -1;
}

.staff_photo img {
	max-width:100%;
} 

.message_text {
    text-align: center;
    font-family: 'Noto Serif JP', serif;
    font-size: 3.2vw;
    letter-spacing: 0.2em;
    line-height: 2em;
    padding-bottom: 10vw;
}

.access_table {
	margin-bottom: 50px;
}

.table_line {
	border-bottom: solid 1px #dddddd;
}

.table_line:first-child {
    border-top: solid 0.8vw #fdb936;
}

.table_title {
    width: 100%;
    background: #f2f2f2;
    padding: 0.5em 0 0.5em 1.5em;
    text-align: left;
}

.table_info {
	width:100%;
	padding:0.8em 0;
	padding-left:2.4em;
	background:#fff;
}

.sec03_access {
    background: #fff2d9;
    padding-top: 10vw;
    padding-bottom: 10vw;
}

.map_box {
	background:#fff;
	padding:5vw;
}

.googlemap {
    margin-bottom: 1vw;
}
	
.googlemap iframe {
	width:100%;
	height:50vw;
	}

.map_direction {
	letter-spacing: 0.1em;
	line-height: 1.8em;
}

.links {
    background: #fff2d9;
}

	
}