@charset "utf-8";
body.lower { background-color: #f2f2f2; }

body.lower2 main .panel { padding: 0 12px; width: 90%; }

.biz_mv {
  margin-top: -102px;
  background-size: cover;
  background-position: center center;
  height: 40vh; 
  background-repeat: no-repeat;
  position: relative;
}

.biz_mv_txt1,
.biz_toc_txt1 { position: absolute; right: 0; bottom: 0; padding: 1%; color: #fff; font-size: xx-small; letter-spacing: 0!important; }
.biz_mv_txt1 { width: 60%; text-align: right; bottom: 1%; }
.lbiz_toc_img .biz_toc_txt1 { z-index: 3!important; }

.biz_mv_img1 {position: absolute; right: 2%; bottom: 4%;}
.biz_mv_img1 img { max-width: 256px; }

.biz_mv_img2 {position: absolute; left: 2%; bottom: 2%; padding: 4px; background-color: rgba(242,242,242,1); width: 36%; font-size: 11px; }
.biz_mv_img2:has([class*="poppins"]) { padding-bottom: 0; }

.biz_content .biz_contact a { width: 100%; text-align: center; }
.biz_content .biz_contact { padding: 16px 0; }


.mv-magarigawa {
  background-image: url("/assets/img/business/the-magarigawa-club/main.jpg") ;
}
.mv-delis-yokohama{
  background-image: url("/assets/img/business/delis-yokohama/main.jpg");
}
.mv-latour-shibuyajinnan{
  background-image:url("/assets/img/business/latour-shibuyajinnan/main.jpg");
}
.mv-brillia-yokohama{
  background-image: url("/assets/img/business/brillia-yokohama/main.jpg");
}

.mv-ordermade-house{
  background-image: url("/assets/img/business/ordermade-house/main.jpg");
}
.mv-readymade-house{
  background-image: url("/assets/img/business/readymade-house/main.jpg");
}
.mv-house{
  background-image: url("/assets/img/business/house/main.jpg");
}
.mv-yokohama-seien{
  background-image:url("/assets/img/business/yokohama-seien/main.jpg")
}
.mv-country-club{
  background-image:url("/assets/img/business/country-club/main.jpg");
}
.mv-infinite-ocean{
  background-image:url("/assets/img/business/infinite-ocean/main.jpg");
}
.mv-solar-draft{
  background-image: url("/assets/img/business/solar-draft/main.jpg");
}

.mv-sky-waikiki { background-image: url("/assets/img/business/sky-waikiki/main.jpg"); }
.mv-hide-sushi { background-image: url("/assets/img/business/hide-sushi/main.jpg"); }


.biz_content_inner{
  width: 90%; 
  padding: 32px 16px; 
  display: flex;
  flex-direction: column;
  margin: 0 auto; 
}
.biz_photo_container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex:1;
}
.biz_photo_container img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.biz_grid_images{
  display: flex;
  gap: 5px;
  /*justify-content: space-between;*/
}
.biz_grid_images.pt2 > * { flex-basis: 50%; }
.biz_grid_halfone{
flex:50;
}
.biz_grid_left{
  flex:45;
}
.biz_grid_right{
  flex:55;
}
.biz_grid_images.pt2{
  gap: 10px;
}
.biz_img_adjust1 {
  padding: 0 2px 0 1px;
}
.biz_grid_images img {
  object-fit: cover; 
  width: 100%;
  height: 100%;
  display: block;
}
.biz_article{
  width: 100%;
  flex:1;
}
.biz_article h2 { margin: 24px 0 0; font-size: 17px; font-weight: 500; letter-spacing: .03em; }
.biz_article_inner{/* padding: 24px 16px; */margin: 0 auto 32px; }
.biz_link_box { color: #242424; text-decoration: none; }
.biz_title,
.biz_title_jp { padding-top: 12px; }
.biz_title {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 24px;
  /*line-height: 0.805;*/
  letter-spacing: .05em;
}
.biz_title_jp {
  font-weight: 700;
  letter-spacing: .05em;
  font-size: 24px;
}
.biz_year{
  font-family: 'Poppins', sans-serif;
  font-size:14px;
  line-height:2.142;
  letter-spacing:.1em;
  padding-top: 12px;
  font-weight: 600;
}
.biz_description {
  overflow: hidden;
  font-size:15px;
  line-height:2.053;
  letter-spacing:.05em;
  padding: 24px 0;
}
.biz_photo_box { display: flex; padding: 8px 0 24px; justify-content: space-between; line-height: 1; }
.biz_photo_box dt { font-size: 18px;} 
.biz_photo_box dd { text-align: right; padding-right: 8px; font-size: 12px; }

.biz_photo_box.pt2 { flex-direction: column; }
.biz_photo_box.pt2 dt { font-size: 14px;}
.biz_photo_box.pt2 dd { padding-top: 8px; }

.biz_photo_box.pt3 { flex-direction: column; }
.biz_photo_box.pt3 dt { font-size: 14px;}
.biz_photo_box.pt3 dd { padding-top: 8px; text-align: left; line-height: 1.8; }


.mv-solar_img { padding-top: 48px; height: 100%; }
.mv-solar_img img { margin: auto; width: 100%; height: 100%; object-fit: contain; }
.mv-solar_img .lmv_box { position: absolute; top: 90px; }
.mv-solar_img .lmv_box .ttl,
.mv-solar_img .lmv_box .ttl2 { color: #fff !important; }
.mv-solar_img .lmv_box .ttl { font-size: clamp(1rem, 0.8rem + 1.87vw, 2.438rem); }
.mv-solar_img .lmv_box .ttl2 { font-size: 12px; }
.mv-solar_img .lmv_box .lmv5_ttl { font-size: 10px; }
.mv-solar_img .lmv_box .lmv5_ttl br { display: inline; }
/*solar-draftエリア別*/
.biz_solar_area_inner{width: 90%; padding: 16px; margin: 0 auto;}
.biz_solar_area_box {display: grid;grid-template-columns:1fr; margin-bottom: 1rem;}
.biz_solar_area_ttl{margin-top: 1em;margin-bottom: 1em;}
.biz_solar_area{font-size: 20px;line-height:0.966;letter-spacing:0.025em;font-optical-sizing: auto;font-weight:700;}
.biz_solar_grid {display: grid; gap: 5px; grid-template-columns: 1fr; justify-content: start; }
.biz_solar_grid a { color: inherit; text-decoration: none; }
.biz_solar_grid a:hover .biz_solar_more { text-decoration: underline; }
.biz_solar_more { display: block; text-align: right; font-size: 12px; }
.biz_solar_grid img { width: 100%; height: auto; display: block; object-fit: cover; transition: all .2s linear; }
.biz_solar_grid a:hover img { opacity: .8; }
.biz_solar_grid figure {text-align:left;padding-bottom: 1rem;}
.biz_solar_grid figcaption {padding-top: 6px;}
.biz_solar_place{display: inline-block;font-size:12px;padding-right: 1em;padding-bottom: 4px;font-optical-sizing: auto;font-weight:500;}
.biz_solar_plant{display: inline-block;font-optical-sizing: auto;font-weight: 500;}

.more_img {}
.more_img img { width: 100%; }
.more_img + .more_img { margin-top: 8px; }
.more_txt { line-height: 1.8; }
.more_ttl { font-weight: 500; margin: 8px 0; }

/*ラトゥール渋谷神南*/
.biz_photo_container .lb{display: flex; gap:5px;align-items: stretch;}
.lbb {display: flex;flex-direction: column;gap: 5px; height: 100%; }
.lbb > div {flex-grow: 1;width: 100%;
}
.latour-shibuyajinnan-img02 img,
.latour-shibuyajinnan-img03 img,
.latour-shibuyajinnan-img04 img {max-width: 100%;height: 100%; display: block;
}

.biz_link_clk { cursor: pointer; }
#poppup_bg { display: none; align-items: center;  background-color: rgba(0,0,0,.8); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 88; text-align: center; justify-content: center; }
#poppup_bg.flag { display: flex; }
#poppup_underlay { position: absolute; width: 100%; height: 100%; z-index: 2;}
.popup_unit { position: relative; max-width: 704px; width: 100%; height: 80vh; margin: auto; z-index: 3; }
.popup_box { display: none; height: 100%; padding: 4px 24px 24px; overflow-y: auto; margin: auto; }
.oth .popup_box::-webkit-scrollbar{ display: none; }
.popup_close { display: block; cursor: pointer; text-align: right; color: #fff; }
.mbl .popup_close { padding-right: 24px; }
.oth .popup_close { padding-right: 24px; }
.popup_close .fa-xmark { font-size: 18px; padding-right: .25em; }
.popup_close span { vertical-align: text-bottom; }

@media screen and (min-width: 560px) {
.biz_mv_img2 {width: 30%; }
}
@media screen and (min-width: 640px) {
.biz_mv_img2 {width: 24%; }
.mv-solar_img .lmv_box .lmv5_ttl { font-size: 13px; }
.mv-solar_img .lmv_box .ttl2 { font-size: 14px; }
}

@media screen and (min-width: 800px) {
body.lower2 main .panel { width: 100%; padding: 0 32px; }
.biz_mv_img2 { left: 2%; bottom: 4%; width: 20%; font-size: 13px; }

.biz_mv_txt1 { font-size: 14px; }
.biz_toc_txt1 { font-size: 11px; }

.biz_mv{height:48vh;max-height: 900px;}
.biz_content{margin:0 auto;}
.biz_content_inner{flex-direction: row-reverse;justify-content: center;align-items: flex-start; width:100%;padding:32px;}   
.biz_photo_container {padding:10px 0;}
.biz_article_inner {max-width: 400px; margin: 0 auto; padding: 0 0 0 32px;  }
.biz_title,
.biz_title_jp { padding-top: 72px; }
.biz_description {padding: 40px 0;}

.biz_solar_more { padding-right: 1em; }
/*solar-draftエリア別*/
.biz_solar_area_inner{padding: 32px 16px; }
.biz_solar_area_box,
.biz_solar_grid figure { padding-bottom: 3rem; }
.biz_solar_area_box {
  grid-template-columns: minmax(240px, 28%) 1fr;
}
.biz_solar_grid {
  grid-template-columns: repeat(2, 1fr);
}
}
@media screen and (min-width: 960px) {
.biz_solar_place,
.biz_solar_plant { display: block; }
.biz_article_inner { padding: 0; }

.mv-solar_img .lmv_box .lmv5_ttl { font-size: 14px; }
}

/* --- PC以上 (1024px) --- */
@media screen and (min-width: 1024px) {
.biz_mv{height: 88vh;}
.biz_article_inner {margin-right: 4rem;}
.biz_article_inner{}
.mv-solar_img .lmv_box { top: 120px; }
.mv-solar_img .lmv_box .lmv5_ttl { font-size: 23px; }

.biz_solar_more { margin-top: -8px; padding-right: 1.5em; }
/*solar-draftエリア別*/
.mv-solar_img { padding-top: 20px; padding-bottom: 32px; }
.biz_solar_grid {grid-template-columns:repeat(3, 1fr);}
.biz_solar_area_box {grid-template-columns:minmax(240px, 360px)1fr; }
}
@media screen and (min-width: 1200px){
.biz_content{max-width: 1360px;}
.biz_content_inner{padding: 80px 40px;}
/*solar-draftエリア別*/
.biz_solar_area_inner{padding: 80px 40px;width:100%;}
.biz_photo_container {max-width: 640px;}
}
@media screen and (min-width: 1360px) {
body.lower2 main .panel { padding: 0; }
}



/* =======================================================================================



CONTACT



======================================================================================= */
.lower_contact_form > div {display: flex;align-items: center;}
.lower_contact{padding: 56px 0;background-color: #f3f3f3;}
.lower_contact_unit{display:flex; flex-direction: column;}
.lower_contact_notes{width: 96%; margin: 0 auto; font-size: 14px;line-height: 2;letter-spacing:0.05em}
.lpp_jump{text-decoration: underline solid 2px;}
.lower_contact_notes a{color: black;}
.lower_contact_notes_check{padding-top: 1em;}
.lower_contact_form{ width: 96%; margin: auto; }
.lower_contact_form label { display: block; font-weight: 500; }
.lradio_group label { padding: 4px 0; font-weight: 400 !important; }
.lower_confirm label { color: #777; }
.lform_hr { margin: 16px auto; height: 2px; background-color: #fff; }
.lower_contact_form input[type="text"],
.lower_contact_form input[type="email"],
.lower_contact_form input[type="tel"],
.lower_contact_form textarea {width: 100%;height: 3rem;border: 1px solid #ddd; background-color: white;padding: 0.5rem;box-sizing: border-box; margin-top: 0.5rem;}
.lower_contact_form textarea {height: 18rem;resize: vertical;}
/*送信ボタン*/
.lower_contact_form button[type="submit"] { border: none; height: 4rem;width:16em; padding-bottom: 5px; background-color: #000000; color: white;font-size: 1.1rem;margin-top: 2rem;margin-bottom: 2rem;display: block; margin-left: auto;margin-right: auto;}
.lower_contact_form button[type="submit"] [class*="fa-"] { padding-left: 4px; }
.lower_contact_form button[type="submit"].low_back { background-color: #959595; border: none; }
.lower_contact_form button[type="submit"].low_back  [class*="fa-"] { padding-right: 4px; padding-left: 0; }
.form_txt,
.form_txtarea { font-size: 18px; }
.form_txt { display: inline-block; min-height: 32px; vertical-align: middle; }

/*ラジオボタン*/
.lower_contact_form222 input[type="radio"] {
  appearance: none;
  -webkit-appearance: none; 
  -moz-appearance: none;
  width: 1rem;
  height: 1rem;
  margin: 0;
  margin-right: 0.5rem; 
  position: relative;
  top: 2px;
}
.lower_contact_form2222 input[type="radio"]::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  border: 1px solid #ddd; 
  border-radius: 50%; 
  background-color: white; 
  transform: scale(1); 
  background-color: white; 
}


@media screen and (min-width: 720px){
.lower_contact_unit{display:flex; flex-direction: row-reverse; justify-content: space-around;}
.lower_contact_form{width:69%; padding-left: 3rem; }
.lower_contact_notes{width:30%; }
.lower_contact_notes_check{padding-top: 5em;}
}

/* =======================================================================================



BUSINESS



======================================================================================= */
.biz_toc_unit {}
.biz_toc_group { list-style: none; padding: 0; display: flex; flex-direction: column; }
.biz_toc_group a { text-decoration: none; }

.biz_toc_box { margin-bottom: 24px;}
.biz_toc_box dt { overflow: hidden; position: relative; }
.biz_toc_img { position: relative; width: 100%; height: 100%; aspect-ratio: 79 / 44; background-repeat: no-repeat; background-position: center center; background-size: cover; transition: all .8s ease; display: flex; justify-content: center; align-items: center; }
.biz_toc_group a:hover .biz_toc_img { transform: scale(1.1); }
.biz_toc_img:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.48); content: ''; transform: scale(1); transition: all 1s 
ease; }
a:hover .biz_toc_img:before { transform: scale(0); }
.biz_toc_img * { z-index: 2; }
.biz_toc_ttl {  font-size: 20px; line-height: 1.55; letter-spacing: .1em; font-weight: 500; }
a .biz_toc_img  { color: #fff; }
a .biz_toc_inner { color: #242424; }
.biz_toc_inner { display: flex; justify-content: space-between; padding: 10px 4px; }
.biz_toc_inner > dd { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 64px; height: 64px; background-color: #000; transition: all .4s linear; }
.biz_toc_inner .ttl { font-size: 20px; letter-spacing: .03em; line-height: 2; font-weight: 700; }
.biz_toc_inner .ttl small { font-size: 14px; }
.biz_toc_inner .ttl2 { font-size: 12px; }
a .biz_toc_link { white-space: nowrap; display: block; font-size: 12px; letter-spacing: .025em; line-height: 1.41666666667; color: #fff; }
a:hover .biz_toc_inner > dd { background-color: #d7000f; }











.lbiz_toc_unit {}
.lbiz_toc_group { list-style: none; padding: 0; display: flex; flex-direction: column; }
.lbiz_toc_group a { text-decoration: none; }

.lbiz_toc_box { margin-bottom: 24px;}
.lbiz_toc_box dt { position: relative; overflow: hidden; }
.lbiz_toc_img {  position: relative; overflow: hidden; aspect-ratio: 79 / 44; display: flex; justify-content: center; align-items: center; }
.lbiz_toc_img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .8s ease; object-fit: contain; }
.lbiz_toc_group a:hover .lbiz_toc_img img { transform: scale(1.1); }
.lbiz_toc_img:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); content: ''; transform: scale(1); transition: all 1s 
ease; z-index: 3; }
a:hover .lbiz_toc_img:before { /*transform: scale(0);*/ background-color: rgba(0,0,0,.6); }
.lbiz_toc_img * { z-index: 2; }
.lbiz_toc_ttl { position: relative; font-size: 14px; line-height: 1.55; letter-spacing: .1em; font-weight: 500; z-index: 4; }
a .lbiz_toc_ttl  { color: rgba(255,255,255,.85); }
a:hover .lbiz_toc_ttl  { color: #fff; }
a .lbiz_toc_inner { color: #242424; }
.lbiz_toc_inner { display: flex; justify-content: space-between; padding: 10px 4px; }
.lbiz_toc_inner > dd { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 56px; height: 56px; background-color: #000; transition: all .4s linear; }
.lbiz_toc_inner .ttl { font-size: 16px; letter-spacing: .03em; line-height: 1; font-weight: 700; }
.lbiz_toc_inner .ttl small { display: inline-block; font-size: 14px; }
.lbiz_toc_inner .ttl2 { font-size: 12px; padding-top: .5em; }
a .lbiz_toc_link { white-space: nowrap; display: block; width: 56px; height: 56px; padding-top: 9px; text-align: center; font-size: 12px; letter-spacing: .025em; line-height: 1.41666666667; color: #fff; }
a .lbiz_toc_link .arrow { padding: 0; margin: 0 0 0 4px; background-color: transparent; }

a:hover .lbiz_toc_inner > dd { background-color: #d7000f; }


/*能登カントリークラブ*/
.biz_link_box_country-club { margin-bottom: 24px; }
.biz_photo_box dt { font-size: 16px; }
@media screen and (min-width: 1280px) {
.biz_link_box_country-club { margin-bottom: 80px; }
}



.biz2_toc_unit  { padding: 0 12px; width: 90%; }
.biz2_toc_hr { width: 100%; height: 2px; margin: 0 auto 72px; box-sizing: border-box; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #fff; }

.biz2_toc_group { margin: 0 -10px; list-style: none; padding: 0; display: flex; flex-direction: column; }
.biz2_toc_group a { text-decoration: none; }
.biz2_toc_group li { padding: 0 10px 40px;}
.biz2_toc_group li:empty { padding: 0; }
.biz2_toc_box dt { position: relative; }
.biz2_toc_img { position: relative; width: 100%; height: 100%; aspect-ratio: 3 / 2; transition: all .8s ease; }
.biz2_toc_img img { object-fit: cover; width: 100%; }
.biz2_toc_inner {}
a .biz2_toc_inner { color: #242424; }
.biz2_toc_inner dt { display: flex; padding-top: 10px; justify-content: space-between; }
.lc_box .biz2_toc_inner .ttl,
.lc_box .biz2_toc_inner [class*="poppins_"] { font-size: 12px; }

.biz2_toc_link { display: block; width: 18px; height: 18px; text-align: center; font-size: 12px; line-height: 16px; background-color: #000; color: #fff; transition: all .4s linear; }
.biz2_toc_link [class*="fa-"] { font-size: 10px; }
.biz2_toc_lead { padding-top: 1em; font-size: 15px; font-weight: 500; }

@media screen and (min-width: 400px) {
.lbiz_toc_ttl { font-size: 16px; }
}

@media screen and (min-width: 560px) {
.lbiz_toc_ttl { font-size: 20px; }
}

@media screen and (min-width: 640px) {
.biz2_toc_group { flex-direction: row; flex-wrap: wrap; }
.biz2_toc_group > * { flex-basis: 50%; }
.lbiz_toc_inner .ttl { font-size: 20px; }
}

@media screen and (min-width: 800px) {
.biz_toc_group { flex-direction: row; flex-wrap: wrap; margin: 0 -15px; }
.biz_toc_group li { flex-basis: 50%; padding: 15px; }
.biz_toc_box { margin-bottom: 0;}

.lbiz_toc_group { flex-direction: row; flex-wrap: wrap; margin: 0 -15px; }
.lbiz_toc_group li { flex-basis: 50%; padding: 15px; }
.lbiz_toc_box { margin-bottom: 0;}

.lbiz_toc_inner .ttl2 { padding-top: 1em; }
.lbiz_toc_ttl { font-size: 16px; }

.biz2_toc_unit  { padding: 0 32px; width: 100%; }
}
@media screen and (min-width: 1080px) {
.lbiz_toc_ttl { font-size: 20px; }
}
/* =======================================================================================



COMPANY



======================================================================================= */
.lmv_unit { margin-bottom: 32px; }
.lbiz_unit.lmv_unit { margin-bottom: 0; }
.lmv_box { padding: 0 12px 20px; }
.lmv3_unit { padding: 56px 0; }
.lmv4_unit { display: flex; flex-direction: column; /*justify-content: flex-end;*/ max-width: 1920px; min-height: 500px; background-image: url("/assets/img/lmv4.png"); background-position: right -72px; background-repeat: no-repeat; margin-right: auto; margin-left: auto; }
.lmv4_lead { padding: 0 0 24px; }
.lmv4_ttl { margin-bottom: 20px; font-size: 23px; letter-spacing: .03em; line-height: 1.4347826087; font-weight: 700; }
.lmv4_txt { letter-spacing: .03em; line-height: 1.875; font-weight: 500; }

.lmv4_link { list-style: none; padding: 0; display: flex; flex-wrap: wrap; font-size: 18px; }
.lmv4_link li { padding-right: 3em; font-weight: 700; }
.lmv4_link .arrow { margin-bottom: 2px; padding: 4px 6px; }
.lmv4_link a { text-decoration: none; color: #242424; }



.lmv5_unit { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 520px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.lmv5_lead { padding: 0 0 24px; }
.lmv5_unit .ttl,
.lmv5_unit .ttl2 { color: #fff; }
.lmv5_ttl { margin-bottom: 20px; font-size: 23px; color: #fff; letter-spacing: .03em; line-height: 1.4347826087; font-weight: 700; }
.lmv5_txt { color: #fff; letter-spacing: .03em; line-height: 1.875; font-weight: 500; }
.lmv5_group { list-style: none; padding: 0; display: flex; flex-wrap: wrap; color: #fff; }
.lmv5_group  li { padding-right: 8px; padding-bottom: 8px; }
.lmv5_group  li span { display: block; border: 1px solid #fff; font-size: 12px; padding: .5em; line-height: 1; }

.lmv5_link { list-style: none; padding: 0; display: flex; flex-wrap: wrap; font-size: 18px; }
.lmv5_link li { padding-right: 3em; }
.lmv5_link .arrow { margin-bottom: 2px; }
.lmv5_link a { text-decoration: none; color: #242424; }

.lmv4_ttl br,
.lmv4_txt br,
.lmv5_ttl br,
.lmv5_txt br { display: none; }

.lc_box {  }
.lc_box .ttl { font-size: clamp(1.125rem, 1.022rem + 0.59vw, 1.5rem); font-weight: 700; }
.lc_box .ttl2 { font-size: 12px; }
.lc_inner {}
.lc_inner1 {}
.lc_inner2 {}

.panel > div.lc_box {display: flex; align-items: stretch; gap: 0; }
.lc_box .lc_inner1 {flex: 0 0 30%; padding: 0 24px 0 0; display: flex; flex-direction: column; justify-content: flex-start;}
.lc_box .lc_inner2 {flex: 1 1 auto; padding-left: 24px; min-width: 0; }


/* テーブル */
.info-table {width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.8;}
.info-table tr.info-row {border-top: 1px solid #000000;}
.info-table tr.info-row:last-child {border-bottom: 1px solid #000000;}
.info-table a { text-decoration: none; color: #242424;}

.info-table th,
.info-table td {padding: 4px 8px;}
.info-table th { white-space: nowrap; font-weight: 500;font-size: 14px;text-align: left;vertical-align: top;}
.info-table td {word-break: break-word;font-size: 13px;}
.info-row a { color: #000; }

/* 写真 */
.photo-row { display: flex; gap: 8px; width: 100%; justify-content: space-between; margin: 16px 0 20px;}
.photo-row > img { min-width: 0;  display: block; height: auto; max-height: 300px; max-width: 600px;}

/* 本文 */
.sub-ttl {color: #d7000f; font-weight: 500; display: inline-block; margin-bottom: 4px;font-size:12px;}
.sub-ttl2 {font-size:20px;font-weight: 500; margin-bottom: 16px; }
.sub-txt { font-size: 15px; margin-bottom: 1em; line-height: 1.9;}
.social-activities .text-block { margin-bottom: 50px;}
.social-activities .project-block { margin-bottom: 60px; padding-bottom: 40px; border-bottom: 1px solid #eee;}
.lc_inner > .project-block { margin-bottom: 0; padding-bottom: 0; }
.social-activities .project-block-last { margin-bottom: 0; padding-bottom: 0; }

/* 表*/
.csr1_bpx {}
.csr1_inner { border: 1px solid rgba(136,136,136,.2); background: rgba(255,255,255,.2); padding: 8px; margin-bottom: 8px; }
.scr_table { width: 100%; border-collapse: collapse; font-size: 15px; table-layout: fixed; }
.scr_table th { padding: 10px 14px; vertical-align: middle; text-align: left; width: 32%;white-space: normal;word-break: break-word; font-weight: 500; font-size: 17px; }
.scr_table td:first-of-type { font-weight: 500; width: 3em; white-space: nowrap; }
.scr_table td:last-of-type {  }
.scr_table td { padding: 4px 6px; }


.company-info.pt2 { padding-top: 40px !important; }
.assp_group { display: flex; flex-direction: column; list-style: none; padding: 0;}
.assp_group li { padding: 0 0 32px; }
.assp_group.bdr li { border-top: 1px solid #fff; border-bottom: 1px solid #d7d7d7; padding: 16px 0; }
.assp_group.bdr li:first-child { border-top: none; }
.assp_group.bdr li:last-child { border-bottom: none; }
.assp_group.bdr li img { max-width: 120px; width: 100%; }
.assp_group dl { display: flex; flex-direction: column; align-items: center; }
.assp_group dl > * { flex-basis: 50%; }
.assp_group dt { min-height: 120px; display: flex; text-align: center; justify-content: center; align-items: center; }
.assp_group dd { flex: 1; padding-left: 24px; font-size: 13px; }
.asso_link_txt { padding-right: 1em; }
.asso_link_txt a { display: inline-block; padding-top: .5em; }

@media (max-width: 640px){
.panel > div.lc_box{ flex-direction: column; padding: 6px 0; }
.lc_box .lc_inner1{ flex: none; border-right: none; padding: 0 0 8px 0;}
.lc_box .lc_inner2{padding-left: 0;}
.lc_box .lc_inner2 td:first-child{ width: 10rem; }

.social-activities .photo-row { flex-direction: column; }
.social-activities .photo-row img { max-width: 100%; width: auto; height: auto; margin: 0 auto;}
.lc_box .lc_inner2 td:first-child {width: 5rem;}
}


@media screen and (min-width: 420px) {
.info-table th,
.info-table td {padding: 8px 12px;}
.assp_group dl { display: flex; flex-direction: row; }
}
@media screen and (min-width: 640px) {
.info-table th { font-size: 16px; }
.info-table td { font-size: 15px;}
}

@media screen and (min-width: 800px) {
.lmv_box { padding: 0 24px 20px; }
.lmv4_txt,
.lmv5_txt { font-size: 16px; }
.lbiz_unit.lmv_unit { margin-bottom: 32px; }
.lc_box { display: flex; }
.lc_inner {}
.lc_inner1 { flex-basis: 31.48%; } 
.lc_inner2 { flex-basis: 68.52%; }
.info-table th,
.info-table td {padding: 12px 16px;}
.info-table th {width: 12rem; }

.company-info.pt2 { padding-top: 64px !important; }
.assp_group dt { flex-basis: 170px; white-space: nowrap; }
.assp_group dd { flex-basis: calc(100% - 170px);}
}
@media screen and (min-width: 820px) {
.lmv4_ttl br,
.lmv4_txt br,
.lmv5_ttl br,
.lmv5_txt br { display: inline; }
}
@media screen and (min-width: 1360px) {
.lmv_box { padding: 0 0 20px; }
}

/* =======================================================================================



RESERCH & DEVELOPMENT



======================================================================================= */
.rad1_unit { margin-bottom: 40px; }
.rad1_box { display: flex; flex-direction: column; }
.rad1_img2 { padding: 0 8px; text-align: center; }
.rad1_img2 img { width: 100%; max-width: 640px; margin: auto; }
.rad1_lead { padding: 24px 8px; }
.rad1_lead p { line-height: 1.875; letter-spacing: .03em; }


.rad2_unit { margin-bottom: 40px; }
.rad2_box { border: 1px solid #000; padding: 32px 24px; background-color: #fff; }
.rad2_inner1 { display: flex; flex-direction: column; align-items: center; margin-bottom: 32px; }
.rad2_txt { }
.rad2_ttl { font-size: 24px; margin-bottom: 1em; }
.rad2_txt1 { font-weight: 500; font-size: 17px; margin-bottom: .8em; }
.rad2_txt2 { letter-spacing: .03em; line-height: 1.875; }
.rad2_img { padding: 24px 0 0; }


.rad2_inner2 {}
.rad2_group { list-style: none; padding: 0; display: flex; flex-wrap: wrap; }
.rad2_group li { flex-basis: 50%; padding-bottom: 32px;}
.rad2_group li:nth-child(odd) { padding-right: 12px;}
.rad2_group li:nth-child(even) { padding-left: 12px;}
.rad2_group dl { display: flex; flex-direction: column; border-bottom: 1px solid #000; padding-bottom: 8px; }
.rad2_group dt { padding-right: 10px; }
.rad2_ttl2 { font-size: 40px; line-height: 1; white-space: nowrap; }
.rad2_ttl3 { font-weight: 500; }
.rad2_txt3 { font-size: 12px; line-height: 1.1; }
.rad2_txt4 { padding: 8px 0; line-height: 1.8; }

.rad2_inner3 { background-color: #f2f2f2; padding: 32px; }
.rad2_ttl4 { font-size: 17px; line-height: 1; text-align: center; font-weight: 500; }
.rad2_group2 { display: flex; flex-direction: column; justify-content: center; }
.rad2_group2 dl { text-align: center; padding: 12px; }
.rad2_group2 dt { font-size: 15px; padding-bottom: .5em; font-weight: 500; }

.rad3_unit .panel { padding-right: 24px; padding-left: 24px; }
.rad3_box1 { display: flex; flex-direction: column; }
.rad3_inner1 { padding-bottom: 24px;}
.rad3_ttl { margin-bottom: .8em; }
.rad3_ttl span { font-size: 30px; line-height: 1.2; }
.rad3_ttl small { display: block; font-size: 12px; }
.rad3_txt { font-size: 16px; font-weight: 500; letter-spacing: .03em; line-height: 1.55555555556; }
.rad3_txt br { display: none; }
.rad3_img { padding-bottom: 8px;}
.rad3_img img { width: 100%; }
.rad3_lead { padding-bottom: 48px; }

.rad3_box2 { display: flex; flex-direction: column; }
.rad3_img2 { padding-bottom: 8px; }
.rad3_img2 img { width: 623px; }
.rad3_lead2 { padding-bottom: 32px; }
.rad3_ttl2 { font-size: 16px; margin-bottom: 8px; font-weight: 500; letter-spacing: .03em; line-height: 1.76470588235; }
.rad3_ttl2 br { display: none; }
.rad3_txt2 { letter-spacing: .03em; line-height: 2; }

.rad3_hr { margin: 0 auto 32px; height: 1px; background-color: #000; }

@media screen and (min-width: 560px) {
.rad2_inner1 { flex-direction: row; align-items: center; margin-bottom: 32px; }
.rad2_txt { flex-basis: 60%; padding-right: 5%; }
.rad2_img { flex-basis: 40%; padding-top: 0; }
.rad2_group dl { flex-direction: row; align-items: flex-end; }
.rad2_group dt { padding-left: 8px; }
.rad2_txt4 { padding: 8px; }
}
@media screen and (min-width: 800px) {
.rad1_box { display: flex; flex-direction: row; justify-content: center; align-content: center; }
.rad1_box > *:first-child { flex-basis: 48%; }
.rad1_box > *:last-child { flex-basis: 52%; }
.rad1_lead { padding-bottom: 0; }
.rad1_lead p { font-size: 16px; }
.rad1_img2 { padding: 0; text-align: right; }

.rad2_inner1 { margin-bottom: 64px; }
.rad2_ttl4 { margin-bottom: 16px; }
.rad2_txt { flex-basis: 70%; }
.rad2_txt2 { font-size: 15px; max-width: 94%; }
.rad2_img { flex-basis: 30%; }

.rad2_group2 { flex-direction: row; }
.rad2_group2 dl { flex-basis: 50%; padding: 16px; }
.rad2_group2 dd { display: flex; flex-wrap: wrap; justify-content: center; }
.rad2_group2 dd p { padding: 0 12px; }

.rad3_inner1 { padding-right: 24px; flex-basis: 54.727%; }
.rad3_inner2 { text-align: right; flex-basis: 45.273%; }
.rad3_box1 { flex-direction: row; align-items: center; }
.rad3_img { padding-bottom: 24px;}
.rad3_lead { padding-bottom: 64px; font-size: 16px; }

.rad3_ttl { margin-bottom: 1.2em; }
.rad3_ttl2 { font-size: 17px; margin-bottom: 14px; }
.rad3_txt { font-size: 18px; }
.rad3_txt2 { font-size: 15px; }
.rad3_lead2 { padding-bottom: 0; }
.rad3_hr { margin-bottom: 48px; }

.rad3_box2 { flex-direction: row; margin-bottom: 48px; align-items: center; }
.rad3_box2:last-of-type { margin-bottom: 0; }
.rad3_box2 > * { flex-basis: 50%; }
.rad3_lead2 { padding: 16px 40px; }
}
@media screen and (min-width: 960px) {
.rad1_lead p { max-width: 94%; }
}
@media screen and (min-width: 1080px) {
.rad3_txt br,
.rad3_ttl2 br { display: inline; }
}
@media screen and (min-width: 1280px) {
.rad1_unit { margin-bottom: 96px; }
.rad1_inner1 { padding-top: 40px; }
.rad2_unit { margin-bottom: 96px; }
.rad2_box { padding: 64px 56px; }
}



