@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;}

.flexbox {
    display: flex;
    justify-content: center;
}
/* ******* 親要素よりはみ出すバックベース******* */
.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: 32%;float: left;}
.massage_right{width: 64%;float: right;}
.massage_left img,.massage_right img{width: 100%;}

/* ******* section_03 ******* */
.section_03{background-color:#ecf3f5;}
.rinen_back{background-image: url("../img/sec_03_back_pc.webp");background-position: center;background-repeat: no-repeat;background-size:cover;padding: 4em 3em;}
.rinen_back ol{padding-left: 1em;}
.rinen_back ol li{font-size: 1.2em; color: #ffffff;line-height: 2em;}
.left-border-white{border-left: solid 3px #ffffff;padding-left: 1em;}
.white_back{background-color: #ffffff;padding: 4em 3em;}
.white_back ol{padding-left: 1em;}
.white_back ol li{font-size: 1.2em; color: #000000;line-height: 2em;}
.left-border-blue{border-left: solid 3px #2c88b0;padding-left: 1em;}
.list_txt{font-size: 1.2em;padding-left: 1em;}

/* ******* 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;}


.container_ft {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 0 100px 2em 100px;
	margin:0 auto;
	text-align:left;
}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {
.company_info{width: 100%;margin: 0 auto;padding-bottom: 5em;}
.container_ft {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 5% 2em 5%;
	margin:0 auto;
	text-align:left;
}
	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
#page_header{background-image: url("../img/header_img_sp.webp");}
.company_menu{width: 48%;display: block;margin: 2% 1% 0%;}
.pt-l{padding-top: 0em;}
.mt-4per{margin-top: 2%;}
/* ******* section_02 ******* */
.section_02{background-image: url("../img/sec_02_back_sp.svg");background-position: center bottom;background-repeat: no-repeat;background-size:contain;padding-bottom: 8em;}
.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;}
/* ******* section_03 ******* */
.rinen_back ol li{font-size: 1.2em; color: #ffffff;line-height: 1.6em;margin-bottom: 1.8em;}
.white_back ol li{font-size: 1.2em; color: #000000;line-height: 1.6em;margin-bottom: 1.8em;}
.list_txt{display:block; font-size: 1.2em;padding-left: 0em;text-align: center;}
.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;}
.item1 {order: 1;}
.item2 {order: 2;}	
.boxitem_02 iframe {
    display: block;
    width: 100%;
    height: 240px;
}
.white_box_02{width: 100%;box-sizing: border-box; margin: 0em auto 5em; background-color: #ffffff;padding: 2em;box-shadow: 5px 5px 10px gray;}
.marquee-content,.marquee-content02 {
  gap: 50px; /* テキスト同士の間隔 */
  font-size: 4em;
}
.company_info{
width: 100%;
  height: auto;
margin: 0 auto;
}
.company_info dl {
  display: flex;
  flex-wrap: wrap;
	width: 100%;
	margin: 10% auto 0%;
	padding: 0;
}
.company_info dt {
  width: 96%;
  padding: 2% 2% 0%;
  margin: 0 0 0px 0;
display: flex;
  align-items: center;
  justify-content: left;
border-bottom: none;
border-right: none;
}
.company_info dd {
  width: 96%;
  padding: 1% 2% 2%;
  margin: 0 0 0px 0;
border-bottom: solid 1px #979898;
}
.company_info dd ul {padding-left: 2em;}
.company_info dd ul li{line-height: 1.2em;}
	
.licenses_h4{color:#003894;font-size: 1.0em;}
.licenses_p{border-left: solid 1px #5d5f63;padding-left: 1em;margin-left: 0.6em;color:#5d5f63;line-height: 1.6em;font-size: 0.84em;}
.licenses_p span{font-size: 0.8em;}
	
.prf_table2 dl {
	display: block;
    padding: 1.5em 0;
    line-height: 1.5;
}
.prf_table2 dl dt {
	display: inline-block;
    position: relative;
    width: 13em;
    flex-shrink: 0;
}
	.prf_table2 dl dt span.month{text-align: right;}
.prf_table2 dl dd.history {
	margin-left: 0;
	width: 100%;
}
.container_ft {
    ppadding: 0 5% 0em 5%;
}
}
