@charset "UTF-8";
#header {
	background-color: rgba(255,255,255,1);
}
#page_header{background-image: url("../img/header_img_pc.webp");}
#page_header h2{line-height: 1em;}


/* ******* 親要素よりはみ出すバックベース******* */
.bg_gray{position: relative; background-color: #eeeeee; width: 100vw;
margin: 0 calc(50% - 50vw);
  height: auto;z-index: -100;}
.bg_white{position: relative; background-color: #ffffff; width: 100vw;
margin: 0 calc(50% - 50vw);
  height: auto;z-index: -100;}


/* ******* section_02 ******* */
.section_02{background-image: url("../img/sec_02_back_pc.svg");background-position: center bottom;background-repeat: no-repeat;background-size:contain;padding-bottom: 10em;}
.pt-l{padding-top: 5em;}
.massage_left{width: 48%;float: left;}
.massage_right{width: 48%;float: right;}
.massage_left img,.massage_right img{width: 100%;}

/* ******* section_03 ******* */
.section_03{background-color:#ecf3f5;}
.main_img{width: 100%;margin-top: 5em;}
.mincyou{font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
h3.wrap{
  position:relative;
	font-size: 1.4em;
	margin: 2em 0; 
	height: 10px
}
h3.wrap span{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: #000000;
  white-space: nowrap;
}
h3.wrap span::before{
  content: "";
  display: inline-block;
  width: 1em;
  border-top: 3px solid #2c88b0;
  vertical-align: middle;
  margin-right: 0.6em;
  padding-bottom:4px;
}
.boxitem_03{background-color: #ffffff;margin-bottom: 5%;}
.plr{padding: 4% 4% 6%;color: #000000;}

/* ******* section_04 ******* */
/* 会社概要表
  ********************************************** */
.company_info{width: 1000px;margin: 0 auto;padding-bottom: 5em;}
.company_info dl {
  display: flex;
  flex-wrap: wrap;
	width: 100%;
	margin: 5% 0 0%;
	padding: 0;
	border-top: solid 1px #979898;
}
.company_info dt {
	position: relative;
  width: 10%;
  padding: 20px 5%;
 margin: 0;
  display: flex;
  align-items: center;
  justify-content: left;
	border-bottom: solid 1px #979898;
	border-right: solid 1px #979898;
	font-size: 1em;
	font-weight: bold;
}
.company_info dt span{font-size: 0.84em;font-weight: normal;}
.company_info dd {
  width: 71%;
  padding: 20px 5% 20px 3%;
  margin: 0;
	border-bottom: solid 1px #979898;
	font-size: 1em;
	text-align: left;
	line-height: 1.8em;
}


/* ******* section_05 ******* */
.section_05{background-color:#ecf3f5;}
.prf_table2 dl {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    border-top: 1px solid #898989;
    padding: 1.5em 2em;
    line-height: 1.5;
}
.prf_table2 dl:last-child {
    border-bottom: 1px solid #898989;
}
.prf_table2 dl dt {
    position: relative;
    width: 10em;
    flex-shrink: 0;
	font-weight: bold;
}
.prf_table2 dl dt span.month{padding-left: 1.2em;color: #274d84;}
.prf_table2 dl dd.history {
    width: calc(100% - 5em);margin-left: 1em;
}


.border_bottom{border-bottom: solid 1px #000000;padding: 0.4em 0;}
.flexbox_access {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:space-between;
  	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
padding-bottom: 4em;}
.boxitem_02 h3{font-size: 1.4em;}
.boxitem_02 iframe {
    display: block;
    width: 100%;
    height: 300px;
}
.licenses_h4{color:#003894;font-size: 1.14em;}
.licenses_p{border-left: solid 1px #5d5f63;padding-left: 1.6em;margin-left: 0.6em;color:#5d5f63;line-height: 1.6em;}
.licenses_p span{font-size: 0.84em;}
.bg_history{background-image: url("../img/history_100years_pc.svg");background-repeat: no-repeat;background-size: contain;}



/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {
.company_info{width: 100%;margin: 0 auto;padding-bottom: 5em;}

	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_sp.webp");}

.massage_left{width: 100%;float: none;position: relative; width: 100vw;
margin: 0 calc(50% - 50vw);height: auto;z-index: -100;}
.massage_right{width: 100%;float: none;}
.boxitem_03{width: 46%;}
.pt-l{padding-top: 0em;}


}
