<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&amp;family=Zen+Old+Mincho:wght@400;500;600;700;900&amp;display=swap');

/*
------------------------------------------------
蜈ｱ騾夐Κ蛻�
------------------------------------------------
*/

*{
  margin:0;
  padding:0;
  list-style: none;
  box-sizing: border-box;
  text-decoration: none;
  background-size: cover;
  background-position: center;
}

*::before,
*::after{
  background-size: cover;
  background-position: center;
}

body{
  position: relative;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Noto Sans CJK JP' , 'Noto Sans JP'  ,sans-serif;
  color:#333333;
  letter-spacing: 0.04em;
  min-width:1150px;
}

body::before{
  content:"";
  width:100%;
  height:100%;
  background-color:#F4F5F7;
  position: absolute;
  top:0;
  left:0;
  z-index:-20;
}

body.fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

img{
  display: block;
  object-position: center;
}

main{
  overflow: hidden;
  padding-top: 90px;
}


.zen{
  font-family: 'Zen Old Mincho', serif;
}

.hide{
  display: none!important;
}




/*莉･荳九∝�騾壹ヱ繝ｼ繝�*/

.container{
  max-width: 960px;
  margin:0 auto;
}

.anchor_link{
  cursor: pointer;
}

.common_ir_link{
  padding:16px 48px;
  display:flex;
  align-items: center;
  border-radius: 10px;
  background-color: #fff;
  position: relative;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.3;
  color: #333;
  transition: 0.4s;
}

.common_ir_link::after{
  content:"";
  width:28px;
  height:28px;
  border-radius: 50%;
  background-image: url('../img/ir/ir_button_arrow.png');
  position: absolute;
  right:32px;
  top:0;
  bottom:0;
  margin:auto;
  transition: 0.4s;
}

.common_ir_link:hover{
  background-color: rgba(255,255,255,0.8);
  color:#A2A2A2;
}

.common_ir_link:hover::after{
  transform: translateX(10px);
}

.common_left_border_title{
  padding-left: 28px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  text-align: left;
  position: relative;
}

.common_left_border_title::before{
  content:"";
  width:3px;
  height:100%;
  background-color: #0E8BB9;
  position: absolute;
  top:0;
  left:0;
}

.common_radi_title{
  position: relative;
  padding-left: 28px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}

.common_radi_title::before{
  content:"";
  width: 11px;
  height: 11px;
  background: #0e8bb9;
  border-radius: 50%;
  position: absolute;
  left:0;
  top:10px;
}

.common_radi_title span{
  font-size: 17px;
  font-weight: 500;
}


#page_top{
  position: fixed;
  z-index:40;
  border-radius: 50%;
  cursor: pointer;
  right:2%;
  bottom:24px;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s;
  display: none;
  /* mix-blend-mode: difference; */
}

#page_top.show{
  opacity: 1;
  pointer-events: auto;
}

#page_top img{
  width:56px;
  height:56px;
  border-radius: 50%;
}



/*莉･荳九√い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ蜈ｱ騾�*/

.common_hover_opa{
  transition: 0.4s;
}

.common_hover_opa:hover{
  opacity: 0.7;
}


/*莉･荳九∝�騾壹そ繧ｯ繧ｷ繝ｧ繝ｳ*/
header{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  z-index:100;
  height:90px;
  background-color:#fff;
}

header .header_container{
  padding:0 32px;
  height:100%;
  min-width:1150px;
  margin:0 auto;
  background-color:#fff;
}

header .header_flex{
  display: flex;
  /* justify-content: space-between; */
  justify-content: center;
  gap: 0 100px;
  height:100%;
}

header .header_left{
  padding-top: 16px;
}

header .header_logo{
  display:block;
  width:210px;
}

header .header_logo img{
  width:100%;
}

header .header_right{
  display:flex;
  align-items: center;
  height:100%;
}


header .header_right ul{
  display: flex;
  height:100%;
}

header .header_right ul li{
  height:100%;
  padding: 32px 16px 0;
}

header .header_right ul li .parent_link{
  display: inline-block;
  font-family: "Noto Sans JP";
  font-size: 14px;
  line-height: 1;
  color: #333;
}

header .header_right .contect_link{
  width: 123px;
  height: 37px;
  border-radius: 18.5px;
  background: #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 16px;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

header .header_right .search_open{
  width:16px;
  margin-left: 28px;
  cursor: pointer;
}

header .header_right .search_open img{
  width:100%;
}

header .child_menu{
  position: fixed;
  width:100%;
  z-index:100;
  left:0;
  top:90px;
  background-color: #F4F5F7;
  transition: 0.5s;
  height:0;
  overflow: hidden;
}

header .has_child:hover .child_menu{
  height:205px;
}

header .has_child:hover .child_menu01{
  height:113px;
}

header .has_child:hover .child_menu02{
  height:113px;
}

header .child_menu .child_link_list{
  width:920px;
  display: flex;
  flex-wrap: wrap;
  margin:0 auto;
  padding-bottom: 24px;
}

header .child_menu .child_link{
  padding-bottom: 12px;
  transition: 0.4s;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #CCCCCC;
  width:178px;
  margin-top: 32px;
  margin-right: 69px;
}

header .child_menu .child_link:nth-child(4n){
  margin-right: 0;
}

header .child_menu .child_link .icon{
  width:52px;
  height:44px;
  position: relative;
  margin-right: 16px;
}

header .child_menu .child_link .icon img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

header .child_menu .child_link .icon img.on{
  opacity: 0;
}

header .child_menu .child_link p{
  transition: 0.4s;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  color: #85929f;
}

header .child_menu .child_link:hover,
header .child_menu .child_link.active{
  border-bottom: 1px solid #0E4E8E;
}

header .child_menu .child_link:hover p,
header .child_menu .child_link.active p{
  color:#0E4E8E;
}


header .child_menu .child_link:hover .icon img.on,
header .child_menu .child_link.active .icon img.on{
  opacity: 1;
}

header .child_menu .child_link:hover .icon img.off,
header .child_menu .child_link.active .icon img.off{
  opacity: 0;
}



/*ir髢｢菫ゅ�繧｢繧､繧ｳ繝ｳ*/
header .child_menu .child_link .news_icon{
  width:42px;
}
header .child_menu .child_link .manage_icon{
  width:42px;
}
header .child_menu .child_link .stock_icon{
  width:49px;
}
header .child_menu .child_link .ad_icon{
  width:43px;
}
header .child_menu .child_link .flow_icon{
  width:39px;
}
header .child_menu .child_link .meeting_icon{
  width:52px;
}
header .child_menu .child_link .calendar_icon{
  width:39px;
}
header .child_menu .child_link .term_icon{
  width:35px;
}

/*莠区･ｭ蜀�ｮｹ縺ｮ繧｢繧､繧ｳ繝ｳ*/
header .child_menu .child_link .machine_icon{
  width:40px;
}
header .child_menu .child_link .resource_icon{
  width:52px;
}
header .child_menu .child_link .estate_icon{
  width:25px;
}
header .child_menu .child_link .material_icon{
  width:42px;
}
header .child_menu .child_link .product_icon{
  width:27px;
}

/*莨夂､ｾ諠��ｱ縺ｮ繧｢繧､繧ｳ繝ｳ*/
header .child_menu .child_link .outline_icon{
  width:37px;
}
header .child_menu .child_link .message_icon{
  width:41px;
}
header .child_menu .child_link .history_icon{
  width:31px;
}
header .child_menu .child_link .office_icon{
  width:43px;
}

#search_pop{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  z-index:99;
  background-color: rgba(14,139,185,0.85);
  overflow-y: scroll;
  transition: 0.4s;
  opacity: 0;
  pointer-events: none;
}

#search_pop.show{
  opacity: 1;
  pointer-events: auto;
}

#search_pop .search_container{
  position: relative;
  height:100%;
  min-height:400px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 20px;
}

#search_pop .search_flex{
  display: flex;
  justify-content: center;
}

#search_pop .search_flex .keyword{
  border: none;
  background: none;
  padding: 0 16px;
  width: 365px;
  height: 46px;
  background-color: #fff;
  border-radius: 5px 0px 0px 5px;
  font-weight: bold;
}

#search_pop .search_flex .button{
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 95px;
  height: 46px;
  border-radius: 0px 5px 5px 0px;
  background: #0e4e8e;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #fff;
}

#search_pop .search_close{
  position: absolute;
  cursor: pointer;
  bottom:104px;
  left:0;
  right:0;
  margin:auto;
  width: 154px;
  height: 37px;
  border-radius: 18.5px;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  padding-left: 16px;
}

#search_pop .search_close img{
  width:14px;
  margin-left: 24px;
}


footer{
  padding-top: 88px;
  padding-bottom: 24px;
  position: relative;
}

footer::before{
  content:"";
  width:100%;
  height:100%;
  background-color:#fff;

  position: absolute;
  top:0;
  left:0;
  z-index:-5;
}

footer .footer_container{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}

footer .flex{
  display: flex;
  justify-content: space-between;
  margin-bottom: 64px;
}

footer .flex .left{
  width:250px;
}

footer .footer_logo{
  display: block;
  margin-bottom: 20px;
  width:170px;
}

footer .footer_logo img{
  width:100%;
}

footer .p01{
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 8px;
}

footer .p02{
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-bottom: 8px;
}

footer .p02 a{
  pointer-events: none;
  color:#333;
}

footer .p02 a.tel{
  pointer-events: none;
  color:#333;
  font-weight: 500;
  margin-bottom: 20px;
}

footer .contact_link{
  width: 162px;
  height: 36px;
  border-radius: 3px;
  background: #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  position: relative;
  margin-bottom: 40px;
}

footer .contact_link::after{
  content:"";
  width:3px;
  height:4.5px;
  background-image: url('../img/common/arrow_right_white.png');
  position: absolute;
  right:16px;
  top:0;
  bottom:0;
  margin:auto;
}

footer .p03{
  margin-bottom: 16px;
}

footer .p04{
  margin-bottom: 40px;
}

footer .p05{
  font-size: 10px;
  line-height: 1;
}

footer .company_logo01{
  width:194px;
  margin-top: 12px;
}

footer .company_logo02{
  width:190px;
  margin-top: 12px;
}

footer .company_logo03{
  width:140px;
  margin-top: 12px;
}

footer .text_link{
  display:inline-block;
  position: relative;
  padding-right: 12px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #333;
}

footer .text_link::after{
  content:"";
  width:3px;
  height:4px;
  background-image: url('../img/common/arrow_right_blue.png');
  position: absolute;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
}

footer .flex .right{
  max-width:calc(100% - 250px);
  /* padding-top: 48px; */
  position: relative;
}



footer .right .border{
  height:1px;
  background-color: #525760;
  margin-bottom: 32px;
}

footer .right nav{
  display: flex;
}

footer .right ul{
  margin-left: 40px;
}

footer .right ul.ul04{
  margin-left: 40px;
}

footer .right ul:first-child{
  margin-left: 0;
}

footer .right ul li{
  margin-bottom: 10px;
}

footer .right ul li:first-child{
  margin-bottom: 12px;
}

footer .right ul li:last-child{
  margin-bottom:0;
}

footer .right ul li a{
  transition: 0.4s;
  display: block;
  width:fit-content;
  position: relative;
}

footer .right ul li a:hover{
  opacity: 0.7;
}

footer .right ul li .parent_link{
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  color: #333;
  display: block;
}

footer .right ul li .child_link{
  font-weight: normal;
  font-size: 10px;
  line-height: 1.2;
  color: #525760;
  padding-left: 12px;
}

footer .right ul li .child_link::before{
  content:"";
  width:6px;
  height:1px;
  background-color: #525760;
  position: absolute;
  left:0;
  top:6px;
}

footer .right ul li .child_link span{
  transform: scale(0.8);
  display: inline-block;
  transform-origin: left;
}

footer .copy{
  font-size: 10px;
  text-align: center;
  color: #525760;

}

footer .sns_flex{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 56px;
  border-top:1px solid #CCCCCC;
  padding-top: 32px;
}

footer .sns_list .follow_text{
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #525760;
}

footer .sns_list .follow_text span{
  margin-left: 6px;
  width:36px;
  height:1px;
  background-color: #525760;
  margin-top: 3px;
}

footer .sns_list .sns_link{
  margin-top: 20px;
  width: 185px;
  height: 42px;
  border-radius: 8px;
  background: #a2a2a2;
  display: flex;
  justify-content: center;
  align-items: center;
}

footer .sns_list .sns_link .insta{
  width:115px;
}

footer .sns_list .sns_link .youtube{
  width:92px;
}

footer .insta_feed{
  margin-left: 80px;
  width: 190px;
}

footer .insta_feed #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, 
footer .insta_feed .sb_instagram_header.sbi_medium .sbi_header_img{
  width:40px;
  height:40px;
  border-radius: 50%;
}

footer .insta_feed #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo, 
footer .insta_feed .sb_instagram_header.sbi_medium .sbi_header_hashtag_icon .sbi_new_logo {
  margin-top: -9px;
  margin-left: -9px;
  width: 18px;
  height: 18px;
  font-size: 18px;
}

footer .insta_feed #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, 
footer .insta_feed .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3 {
  padding-top: 0 !important;
  margin-left: 48px!important;
}

footer .insta_feed #sbi_images .sbi_item {
  width: 190px!important;
}

footer .insta_feed #sb_instagram .sb_instagram_header .sbi_header_text,
footer .insta_feed .sb_instagram_header .sbi_header_text {
  padding-top: 6px;
}

footer .insta_feed #sb_instagram #sbi_load{
  display: none;
}

footer .sns_area{
  position: absolute;
  right:0;
  bottom:0;
}

footer .sns_area .follow_text{
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #525760;
}

footer .sns_area .follow_text span{
  margin-left: 6px;
  width:36px;
  height:1px;
  background-color: #525760;
  margin-top: 3px;
}

footer .sns_area .sns_link{
  margin-top: 20px;
  width: 185px;
  height: 42px;
  border-radius: 8px;
  background: #a2a2a2;
  display: flex;
  justify-content: center;
  align-items: center;
}

footer .sns_area .sns_link .youtube{
  width:92px;
}

/*荳句ｱ､繝壹�繧ｸ縺ｮ繧ｵ繝悶Γ繝九Η繝ｼ*/
.common_submenu_frame{
  height:100px;
}

.common_submenu{
  width:100%;
  height:100px;
  background: #dbe9f2;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.common_submenu .submenu_frame{
  height:100%;
}

.common_submenu.fixed{
  top:90px;
  left:0;
  z-index:90;
  position: fixed;
}

.common_submenu nav{
  height:100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}


.common_submenu .link{
  margin:0 24px;
}

.common_submenu .link p{
  padding-bottom: 16px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  color: #85929f;
  transition: 0.4s;
  position: relative;
}

.common_submenu .link p::after{
  content:"";
  width:100%;
  height:2px;
  background-color:#0E4E8E;
  position: absolute;
  bottom:0;
  left:0;
  transition: 0.4s;
  opacity: 0;
}

.common_submenu .link .icon{
  width:52px;
  height:46px;
  position: relative;
  margin:0 auto 6px;
}

.common_submenu .link .icon img{
  transition: 0.4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.common_submenu .link .icon img.on{
  opacity:0;
}

.common_submenu .link.active p{
  color:#0E4E8E;
}

.common_submenu .link.active p::after{
  opacity: 1;
}

.common_submenu .link.active img.on{
  opacity:1;
}

.common_submenu .link.active img.off{
  opacity:0;
}

.common_submenu .link:hover p{
  color:#0E4E8E;
}

.common_submenu .link:hover p::after{
  opacity: 1;
}

.common_submenu .link:hover img.on{
  opacity:1;
}

.common_submenu .link:hover img.off{
  opacity:0;
}


/*ir髢｢菫ゅ�繧｢繧､繧ｳ繝ｳ*/
.common_submenu .news_icon{
  width:42px;
}
.common_submenu .manage_icon{
  width:42px;
}
.common_submenu .stock_icon{
  width:49px;
}
.common_submenu .ad_icon{
  width:43px;
}
.common_submenu .flow_icon{
  width:39px;
}
.common_submenu .meeting_icon{
  width:52px;
}
.common_submenu .calendar_icon{
  width:39px;
}
.common_submenu .term_icon{
  width:35px;
}

/*莠区･ｭ蜀�ｮｹ縺ｮ繧｢繧､繧ｳ繝ｳ*/
.common_submenu .machine_icon{
  width:40px;
}
.common_submenu .resource_icon{
  width:52px;
}
.common_submenu .estate_icon{
  width:25px;
}
.common_submenu .material_icon{
  width:42px;
}
.common_submenu .product_icon{
  width:27px;
}

/*莨夂､ｾ諠��ｱ縺ｮ繧｢繧､繧ｳ繝ｳ*/
.common_submenu .outline_icon{
  width:37px;
}
.common_submenu .message_icon{
  width:41px;
}
.common_submenu .history_icon{
  width:31px;
}
.common_submenu .office_icon{
  width:43px;
}



/*荳句ｱ､繝壹�繧ｸ縺ｮ繝壹�繧ｸ荳企Κ繧ｨ繝ｪ繧｢*/

.page_head_section{
  padding-top: 32px;

}

.page_head_section .title_area{
  margin-top: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #525760;
}

.page_head_section .page_title{
  font-weight: 500;
  font-size: 42px;
  line-height: 1;
  text-align: left;
}

/*繝代Φ繧ｯ繧ｺ*/


.bread_section .bread_container{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}

.bread_section .flex{
  display: flex;
  flex-wrap: wrap;
}

.bread_section a{
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #525760;
  transition: 0.4s;
}

.bread_section a:hover{
  text-decoration: underline;
}

.bread_section .text{
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #525760;
}

.bread_section .arrow{
  width:4px;
  margin:0 16px;
  padding-top: 6px;
}

.bread_section .arrow img{
  width:100%;
}


/*繝壹�繧ｸ繝阪�繧ｷ繝ｧ繝ｳ*/
.pagenation .wp-pagenavi{
  display: flex;
  justify-content: center;
}

.pagenation .wp-pagenavi span.current{/*迴ｾ蝨ｨ縺ｮ繝壹�繧ｸ繝懊ち繝ｳ*/
  font-weight: bold;
  font-size: 17px;
  line-height: 1.2;
  color: #0E8BB9;
  border-bottom: 1px solid #0E8BB9;
  margin:0 6px;
  transition: 0.4s;
}

.pagenation .wp-pagenavi a.page-numbers{/*謖�ｮ壹�繝壹�繧ｸ遘ｻ蜍輔�繧ｿ繝ｳ*/
  font-weight: bold;
  font-size: 17px;
  line-height: 1.2;
  color: #333;
  transition: 0.4s;
  margin:0 6px;
}

.pagenation .wp-pagenavi a.page-numbers:hover{
  color: #0E8BB9;
  border-bottom: 1px solid #0E8BB9;
}




/*
------------------------------------------------
繝医ャ繝励�繝ｼ繧ｸ
------------------------------------------------
*/

body.top_body{

}

body.top_body .top_first_hide{
  /* display: none; */
}

body.top_body footer::before{

  background-color:#F4F5F7;

}

/* body.top_body::before{
  background-color:#fff;

} */

main.top_main{

}


main.top_main .white_section{
  position: relative;
}

main.top_main .white_section::before{
  content:"";
  width:100%;
  height:100%;
  background-color: #fff;
  position: absolute;
  top:0;
  left:0;
  z-index:-10;
}

main.top_main .fix_movie{
  position: fixed;
  top:0;
  left:0;
  z-index:-18;
  width:100%;
  height:100vh;
  min-height:600px;
}

main.top_main .fix_movie video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main.top_main .top_fix_frame{
  position: fixed;
  top:0;
  left:0;
  z-index:-20;
  width:100%;
  height:100vh;
  min-height:600px;
  transition: 0.4s;

}


main.top_main .top_fix_frame img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.top_section01{
  /* width:100%;
  height:100vh;
  min-height:600px; */
}

.top_section02{
  height:250vh;
  min-height:1500px;
  width:100%;
  position: relative;
  display: flex;
  align-items: flex-end;
}


.top_section02 .box_frame{
  position:fixed;
  bottom:0;
  left:0;
}

.top_section02 .box{
  max-width: 100%;
  /* width: 553px; */
  width:752px;
  height: 100vh;
  /* height: 814px; */
  backdrop-filter: blur(26.363300323486328px);
  --webkit-backdrop-filter: blur(26.363300323486328px);
  background-color: rgba(14, 139, 185, 0.12);
  display: flex;
  justify-content: center;
  align-items: center;
  /* padding-right: 24px; */
  color:#fff;
  transition-duration:1s;
  transition-delay:0.3s;
  opacity:0;
  transform: translateX(-100px);
}

.top_section02 .box .box_text{
  opacity:0;
  transition: 0.7s;
  transition-delay:1.3s;
}

.top_section02 .box_frame.static{
  position: static;
}

.top_section02 .box.show{
  opacity:1;
  transform: translateX(0);
}


.top_section02 .box.show .box_text{
  opacity:1;
}

.top_section02 .box .p01{
  font-weight: bold;
  font-size: 48px;
  line-height: 1.5;
  font-feature-settings: "palt";
  margin-bottom: 24px;
}

/* .top_section02 .box .p01 span{
  display: inline-block;
  border-bottom:1px solid #fff;
  margin-bottom: 24px;
  font-feature-settings: "palt";
} */

.top_section02 .box .p02{
  font-size: 17px;
  line-height: 1.9;
}

.top_section02 .youtube_open{
  position: absolute;
  transition: 0.4s;
  right:60px;
  bottom:32px;
  z-index:20;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}

.top_section02 .youtube_open.show{
  pointer-events: auto;
  opacity: 1;
}

.top_section02 .youtube_open.fixed{
  position: fixed;
}

.top_section02 .youtube_open .thumb{
  position: relative;
  width:200px;
  margin:0 auto 12px;
}

.top_section02 .youtube_open .thumb::after{
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}

.top_section02 .youtube_open .thumb img{
  width:100%;
}

.top_section02 .youtube_open p{
  color:#fff;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}


.top_section02 .youtube_pop{
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  z-index:200;
  background-color: rgba(14,139,185,0.85);
  transition: 0.4s;
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top_section02 .youtube_pop.show{
  opacity: 1;
  pointer-events: auto;
}

.top_section02 .youtube_pop .youtube_frame{
  width:800px;
  height:450px;
  max-height: 75vh;
  position: relative;
}

.top_section02 .youtube_pop .youtube_frame iframe{
  display: block;
  width:100%;
  height:100%;
}

.top_section02 .youtube_pop .youtube_close{
  position: absolute;
  z-index:201;
  width:24px;
  right:-40px;
  top:-40px;
  cursor: pointer;
}

.top_section03{
  padding-top: 140px;
  padding-bottom: 140px;
  overflow: hidden;
  position: relative;
}

.top_section03 .bg{
  position: absolute;
  width:438px;
  z-index:-3;
  margin-top: 40px;
  top: 50%;
  right:calc(50% + 310px);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}


.top_section03 .flex{
  display: flex;
  justify-content: space-between;
}

.top_section03 .left{

}

.top_section03 .left .ja_title{
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #0e8bb9;
  margin-bottom: 24px;
  text-align: left;
}

.top_section03 .left .en_title{
  font-weight: bold;
  font-size: 48px;
  line-height:20px;
  text-align: left;
  color: #333;

}

.top_section03 .link{
  display: flex;
  justify-content:center;
  align-items:center;
  width: 202px;
  height: 54px;
  border-radius: 27px;
  border: 1px solid #0E8BB9;
  position: relative;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #0E8BB9;
  transition: 0.4s;
  margin-top: 32px;
}

.top_section03 .link::after{
  content:'';
  width:5px;
  height:7px;
  background-image: url('../img/common/arrow_right_blue.png');
  position: absolute;
  top:0;
  bottom:0;
  right:24px;
  margin:auto;
  transition: 0.4s;
}

@media(min-width:769px){
  .top_section03 .link:hover{
    background-color: #0E8BB9;
    color:#fff;
  }

  .top_section03 .link:hover::after{
    background-image: url('../img/common/arrow_right_white.png');
  }
}

.top_section03 .right{
  width:732px;
  max-width:100%;
}

.top_section03 .right .cat_list{
  display: flex;
  gap:0 40px;
  margin-bottom: 20px;
}

.top_section03 .right .cat_link{
  padding:0 2px 4px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  display: flex;
  justify-content: center;
  color: #333;
  border-bottom:2px solid transparent;
  transition: 0.4s;
} 

.top_section03 .right .cat_link.active{
  color:#0E8BB9;
  border-bottom:2px solid #0E8BB9;
  pointer-events: none;
}

.top_section03 .right li{
  border-top:1px solid #CCCCCC;
}

.top_section03 .right li .news_link{
  display: flex;
  padding:12px 0;
  color:#333333;
}

.top_section03 .right li .news_link.link_off{
  pointer-events: none;
}

.top_section03 .news_link .info_flex{
  flex-shrink: 0;
  margin-right: 24px;
  display: flex;
}

.top_section03 .news_link .date{
  width:100px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
}

.top_section03 .news_link .cat{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 18px;
  border-radius: 9px;
  background: #525760;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  letter-spacing: 0;
}

.top_section03 .news_link .news_title{
  width:100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
}

.top_section03 .news_link .news_img{
  width:70px;
  margin-top: 16px;
}

.top_section04 .flex{
  display: flex;
  justify-content:center;
}

.top_section04 .flex .box{
  position: relative;
  display: flex;
  justify-content: center;

  color: #fff;
}

.top_section04 .flex .link_box{
  overflow: hidden;
}

.top_section04 .flex .link_box::before{
  content:"";
  width:100%;
  height:100%;
  background-color:#333333;
  opacity:0.36;
  position: absolute;
  top:0;
  left:0;
  z-index:-1;
}

.top_section04 .flex .link_box .bg{
  width:100%;
  height:100%;
  object-fit: cover;
  position: absolute;
  z-index:-2;
  top:0;
  left:0;
  transition:0.4s;
}

.top_section04 .flex .link_box:hover .bg{
  transform: scale(1.1);
}

.top_section04 .flex .link_box .link_title{
  width:fit-content;
  margin:0 auto 24px;
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  position: relative;
}

.top_section04 .flex .link_box .link_title::after{
  content:"";
  width:7px;
  height:10px;
  background-image: url('../img/common/arrow_right_white.png');
  position: absolute;
  top:0;
  bottom:0;
  right:-24px;
  margin:auto;
}

.top_section04 .flex .link_box .link_text{
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}

.top_section04 .flex01{

}

.top_section04 .flex01 .box{
  width:50%;
  height:405px;
  align-items: center;
}

.top_section04 .text_box{
  background-color: #0E8BB9;
}

.top_section04 .text_box .ja_title{
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  margin-bottom: 8px;
}

.top_section04 .text_box .en_title{
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 16px;
}

.top_section04 .text_box .p01{
  font-weight: bold;
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 12px;
}

.top_section04 .text_box .border{
  width:52px;
  height:1px;
  background-color: #CCCCCC;
  margin-bottom: 12px;
}

.top_section04 .text_box .p02{
  font-size: 14px;
  line-height: 1.6;
}

.top_section04 .flex02 .box{
  width:33.3%;
  height:405px;
  padding-top: 180px;
}

.top_section05{
  padding-top: 136px;
  padding-bottom: 108px;
  background-color:#F4F5F7;
}

.top_section05 .ja_title{
  font-weight: 500;
  font-size: 14px;
  line-height: 1x;
  color: #0e8bb9;
  margin-bottom: 8px;
}

.top_section05 .en_title{
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  color: #0e8bb9;
  /* margin-bottom: 40px; */
}

.top_section05 .product_area{
  /* padding-top: 32px; */
  width:calc(50% + 472px);
  margin:0 0 0 auto;
  padding-top: 80px;
}

.top_section05 .side_scroll_list_wrapper {
  position: relative;
  width: 100%;
  height: 500px;
}

.side_scroll_list {
  position: absolute;
  top:40px;
  left: 0;
  display: flex;
  gap: 0 48px;
}

.side_scroll_item {
  width: 390px;
}

.top_section05 .swiper-slide{
  padding-left: 40px;
}

.top_section05 .product_link{
  display: block;
  width:390px;
}

.top_section05 .product_link .thumb{
  height:324px;
  overflow: hidden;
  margin-bottom: 24px;
}

.top_section05 .product_link .thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  transition: 0.4s;
}

.top_section05 .product_link:hover .thumb img{
  transform: scale(1.1);
}

.top_section05 .product_link .product_name{
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;
  margin-bottom: 20px;
}

.top_section05 .product_link .product_text{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
  color: #333;
}

.top_section06{
  position: relative;
  padding-top: 168px;
  padding-bottom: 88px;
}

.top_section06 .bg{
  position: absolute;
  width:calc(50% + 32px);
  max-height:calc(100% - 80px);
  height:400px;
  object-fit: cover;
  bottom:0;
  left:0;
  z-index:-5;
}
.top_section06 .flex{
  display: flex;
  justify-content: flex-end;
}


.top_section06 .box{
  position: relative;
  padding:56px 0 56px 32px;
  color: #fff;
  width:50%;
}

.top_section06 .box::before{
  content:"";
  width:100vw;
  height:100%;
  background-color:#0E8BB9;
  position: absolute;
  top:0;
  left:-110px;
  z-index:-3;
}

.top_section06 .box .icon{
  width:86px;
  position: absolute;
  z-index:-2;
  top:64px;
  left:205px;
}

.top_section06 .box .ja_title{
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  margin-bottom: 16px;
}

.top_section06 .box .en_title{
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 56px;
}

.top_section06 .box .text{
  font-weight: 400;
  font-size: 26px;
  line-height: 1.6;
  margin-bottom: 48px;
}

.top_section06 .box .text span{
  font-size: 29px;
  font-weight: 500;
}

.top_section06 .box .link{
  display: flex;
  justify-content:center;
  align-items:center;
  width: 202px;
  height: 54px;
  border-radius: 27px;
  border: 1px solid #fff;
  position: relative;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  transition: 0.4s;
}

.top_section06 .box .link::after{
  content:'';
  width:5px;
  height:7px;
  background-image: url('../img/common/arrow_right_white.png');
  position: absolute;
  top:0;
  bottom:0;
  right:24px;
  margin:auto;
  transition: 0.4s;
}

@media(min-width:769px){
  .top_section06 .box .link:hover{
    background-color: #fff;
    color:#0E8BB9;
  }

  .top_section06 .box .link:hover::after{
    background-image: url('../img/common/arrow_right_blue.png');
  }
}

.top_section07{
  position: relative;
  overflow:hidden;
  padding-bottom: 268px;
  padding-top: 110px;
}

.top_section07 .flex{
  display: flex;
  justify-content:center;
  align-items: flex-end;
}

.top_section07 .flex .left{
  width:calc(50% - 32px);
}

.top_section07 .left{
  display: flex;
  justify-content:flex-end;
}

.top_section07 .left .contents{
  width:440px;
  max-width:100%;
}

.top_section07 .left .ja_title{
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  color: #0E8BB9;
  margin-bottom: 8px;
}

.top_section07 .left .en_title{
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 32px;
}

.top_section07 .left .text_area{
  position: relative;

}

.top_section07 .left .text_area::before{
  content:'';
  width:200vw;
  height:calc(100% + 400px);
  background-color: #F4F5F7;
  position: absolute;
  top:12px;
  left:-50vw;
  z-index:-3;
}
.top_section07 .left .p01{
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
}

.top_section07 .left .p02{
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.top_section07 .left .border{
  width: 52px;
  height: 1px;
  background-color: #ccc;
  margin:16px 0;

}

.top_section07 .left .link{
  display: flex;
  justify-content:center;
  align-items:center;
  width: 202px;
  height: 54px;
  border-radius: 27px;
  border: 1px solid #0E8BB9;
  position: relative;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #0E8BB9;
  transition: 0.4s;
}

.top_section07 .left .link::after{
  content:'';
  width:5px;
  height:7px;
  background-image: url('../img/common/arrow_right_blue.png');
  position: absolute;
  top:0;
  bottom:0;
  right:24px;
  margin:auto;
  transition: 0.4s;
}

@media(min-width:769px){
  .top_section07 .left .link:hover{
    background-color: #0E8BB9;
    color:#fff;
  }

  .top_section07 .left .link:hover::after{
    background-image: url('../img/common/arrow_right_white.png');
  }
}

.top_section07 .flex .right{
  width:calc(50% + 32px);
}

.top_section07 .flex .right img{
  width:100%;
  height:400px;
  object-fit: cover;
}

.top_section07 .company_name{
  position: absolute;
  width:100%;
  bottom:32px;
  font-weight: bold;
  font-size:min(8.9vw,134px);
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  color: #fff;
}

.top_section08{
  padding-top: 72px;
  padding-bottom: 124px;
  position: relative;
  color: #fff;
}

.top_section08::before{
  content:"";
  width:100%;
  height:100%;
  background-color: #0E8BB9;
  position: absolute;
  z-index:-3;
  top:0;
  left:0;
  opacity:0.85;
}

.top_section08 .bg{
  position: absolute;
  width:100%;
  height:100%;
  object-fit: cover;
  z-index:-4;
  top:0;
  left:0;
}


.top_section08 .ja_title{
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  margin-bottom: 8px;
}

.top_section08 .en_title{
  font-weight: bold;
  text-align: center;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 32px;
}

.top_section08 .p01{
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  display: flex;
  justify-content: center;
}

.top_section08 .p02{
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 36px;
  display: flex;
  justify-content: center;
}

.top_section08 .border{
  width: 52px;
  height: 1px;
  background-color: #ccc;
  margin:16px auto;
}

.top_section08 .link{
  display: flex;
  justify-content:center;
  align-items:center;
  width: 202px;
  height: 54px;
  border-radius: 27px;
  border: 1px solid #fff;
  position: relative;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  margin:0 auto 60px;
  transition: 0.4s;
}

.top_section08 .link::after{
  content:'';
  width:5px;
  height:7px;
  background-image: url('../img/common/arrow_right_white.png');
  position: absolute;
  top:0;
  bottom:0;
  right:24px;
  margin:auto;
  transition: 0.4s;
}

@media(min-width:769px){
  .top_section08 .link:hover{
    background-color: #fff;
    color:#0E8BB9;
  }

  .top_section08 .link:hover::after{
    background-image: url('../img/common/arrow_right_blue.png');
  }
}


.top_section08 ul{
  display: flex;
  justify-content: center;
}

.top_section08 ul li{
  /* width:16.67%;
  max-width:320px; */
  width:288px;
  max-width:20%;

}

.top_section08 ul li img{
  width:100%;
}


/*
------------------------------------------------
IR繝九Η繝ｼ繧ｹ/繝ｩ繧､繝悶Λ繝ｪ
------------------------------------------------
*/

body.library_body{

}

main.library_main{

}


.library_section01{
  padding-top: 120px;
  padding-bottom: 96px;
}

.library_section01 .list{
  display: flex;
  flex-wrap: wrap;
}

.library_section01 .list li{
  margin-right: 36px;
  margin-bottom: 24px;
}

.library_section01 .list li a{
  transition: 0.4s;
  display: inline-block;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #333;
}

.library_section01 .list li a:hover{
  color:#0E8BB9;
}

.library_section01 .list li a.active{
  color:#0E8BB9;
}

.library_section01 .list01{
  margin-bottom: 24px;
}

.library_section01 .list02{
  margin-bottom: 96px;
}

.library_section01 .ir_news_list{
  margin-bottom: 134px;
}

.library_section01 .ir_news_list li{
  padding-top: 36px;
  padding-bottom: 20px;
  border-bottom:1px solid #A2A2A2;
}


.library_section01 .ir_news_list li a{
  display: block;
}

.library_section01 .ir_news_list li .info_flex{
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.library_section01 .ir_news_list li .date{
  width:100px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #333;
}

.library_section01 .ir_news_list li .ir_category{
  padding:0 16px;
  height: 20px;
  border-radius: 10px;
  background: #0e8bb9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  color: #fff;

}

.library_section01 .ir_news_list li .ir_title{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.3;
  color: #333;
}
/*
------------------------------------------------
譬ｪ蠑乗ュ蝣ｱ
------------------------------------------------
*/

body.stock_information_body{

}

main.stock_information_main{

}


.stock_information_section01{
  padding-top: 72px;
  padding-bottom: 164px;
}

.stock_information_section01 h2{
  padding-left: 28px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  text-align: left;
  margin-bottom: 56px;
  position: relative;
}

.stock_information_section01 h2::before{
  content:"";
  width:3px;
  height:100%;
  background-color: #0E8BB9;
  position: absolute;
  top:0;
  left:0;
}

.stock_information_section01 table{
  table-layout: fixed;
  border-collapse: collapse;
  width:100%;
}

.stock_information_section01 .table_frame01{
  margin-bottom: 72px;
}

.stock_information_section01 .table01 td{
  border:2px solid #CCCCCC;
}

.stock_information_section01 .table01 td:nth-child(1){
  background-color:#E6E6E6;
  padding:16px;
  width:25%;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}

.stock_information_section01 .table01 td:nth-child(2){
  padding:16px;
  width:75%;
  font-size: 20px;
  line-height: 1.2;
}

.stock_information_section01 h3{
  padding-left: 18px;
  font-weight: bold;
  font-size: 21px;
  line-height: 1;
  margin-bottom: 16px;
  position: relative;
}

.stock_information_section01 h3::before{
  content:"";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #0e8bb9;
  position: absolute;
  top:5px;
  left:0;
}

.stock_information_section01 .table_frame02{
  margin-bottom: 32px;
}

.stock_information_section01 .table02 th{
  border:2px solid #CCCCCC;
  padding:16px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
  background-color:#E6E6E6;
}

.stock_information_section01 .table02 th:nth-child(1){
  text-align: left;
  width:60%;
}
.stock_information_section01 .table02 th:nth-child(2){
  width:15%;
}
.stock_information_section01 .table02 th:nth-child(3){
  width:25%;
}

.stock_information_section01 .table02 td{
  border:2px solid #CCCCCC;
  padding:16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  text-align: right
}
.stock_information_section01 .table02 td:nth-child(1){
  text-align: left;
  width:60%;
}

.stock_information_section01 .info_text{
  font-size: 14px;
  line-height: 1.6;
}

/*
------------------------------------------------
髮ｻ蟄仙ｺ�相
------------------------------------------------
*/

body.electronic_body{

}

main.electronic_main{

}


.electronic_section01{
  padding-top: 80px;
  padding-bottom: 180px;
}

.electronic_section01 .p01{
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 56px;
}

.electronic_section01 .common_ir_link{
  max-width:472px;
}

/*
------------------------------------------------
髮ｻ蟄仙ｺ�相
------------------------------------------------
*/

body.flow_body{

}

main.flow_main{

}

.flow_section h2{
  margin-bottom: 28px;
}

.flow_section .flow_text{
  margin-bottom: 28px;
  font-size: 17px;
  line-height: 1.6;
}

.flow_section01{
  padding-top: 80px;
  padding-bottom: 160px;
}

.flow_section01 .common_ir_link{
  max-width:504px;
}

.flow_section02{
  padding-bottom: 160px;
}

.flow_section02 .common_ir_link{
  max-width:504px;
}

.flow_section03{
  padding-bottom: 180px;
}

.flow_section03 .common_ir_link{
  max-width:295px;
}


/*
------------------------------------------------
譬ｪ荳ｻ邱丈ｼ�
------------------------------------------------
*/

body.meeting_body{

}

main.meeting_main{

}

.meeting_section01{
  margin-top: 64px;
  padding-bottom: 180px;
}

.meeting_section01 .meeting_text{
  margin-bottom: 56px;
  font-size: 17px;
  line-height: 1.6;
}

.meeting_section01 .pdf_list{

}

.meeting_section01 .pdf_list li{
  margin-bottom: 20px;
}

.meeting_section01 .common_ir_link{
  padding:16px 80px 16px 48px;
  width:504px;
}

.meeting_section01 .meeting_link {
  padding-right: 40px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: #0e8bb9;
  position: relative;
  margin-top: 32px;
  display: block;
  width: fit-content;
}

.meeting_section01 .meeting_link::after {
  content: "";
  width: 29px;
  height: 28px;
  border-radius: 50%;
  background-image: url('../img/ir/ir_button_arrow02.png');
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/*
------------------------------------------------
IR繧ｫ繝ｬ繝ｳ繝繝ｼ
------------------------------------------------
*/

body.calendar_body{

}

main.calendar_main{

}

.calendar_section01{
  padding-top: 80px;
  padding-bottom: 180px;
}

.calendar_section01 h2{
  margin-bottom: 120px;
}

.calendar_section01 .calendar_frame{
  position: relative;
  max-width: 1240px;
  margin:0 auto;
  padding:0 20px;
}

.calendar_section01 .calendar_frame .calendar{
  width:100%;
}

/*
------------------------------------------------
荳ｭ譛溽ｵ悟霧險育判
------------------------------------------------
*/

body.plan_body{

}

main.plan_main{

}

.plan_section01{
  margin-top: 80px;
  padding-bottom: 180px;
}

.plan_section01 .plan_text{
  margin-bottom: 40px;
  font-size: 17px;
  line-height: 1.6;
}

.plan_section01 .pdf_list{
  margin-bottom: 32px;
}

.plan_section01 .pdf_list li{
  margin-bottom: 20px;
}

.plan_section01 .pdf_list li:last-child{
  margin-bottom: 0;
}

.plan_section01 .common_ir_link{
  padding:16px 80px 16px 48px;
  width:504px;
}

.plan_section01 .plan_link{
  padding-right: 40px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: #0e8bb9;
  position: relative;
}

.plan_section01 .plan_link::after{
  content:"";
  width:29px;
  height:28px;
  border-radius: 50%;
  background-image: url('../img/ir/ir_button_arrow02.png');
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);

}

/*
------------------------------------------------
逕ｨ隱樣寔
------------------------------------------------
*/

body.glossary_body{

}

main.glossary_main{

}

.glossary_section01{
  padding-top: 40px;
  padding-bottom: 180px;
}

.glossary_section01 .line_flex{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 64px;
}

.glossary_section01 .line_flex .line_link{
  display: flex;
  align-items: center;
  width: 118px;
  height: 42px;
  border-radius: 10px;
  background: #fff;
  padding-left: 20px;
  position: relative;
  margin-right: 16px;
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #333;
}

.glossary_section01 .line_flex .line_link::after{
  content:"";
  width:7px;
  height:4px;
  background-image: url('../img/common/arrow_bottom_blue.png');
  position: absolute;
  right:16px;
  top:0;
  bottom:0;
  margin:auto;
}

.glossary_section01 .line_block{
  margin-bottom: 160px;
}

.glossary_section01 .line_block .common_left_border_title{
  margin-bottom: 40px;
}

.glossary_section01 .glossary_list{

}

.glossary_section01 .glossary_block{
  margin-bottom: 80px;
}

.glossary_section01 .glossary_block:last-child{
  margin-bottom: 0;
}

.glossary_section01 .glossary_block .glossary_title{
  margin-bottom: 32px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  color: #0e8bb9;
}

.glossary_section01 .glossary_block .glossary_text{
  font-size: 17px;
  line-height: 1.6;
}

.glossary_section01 .glossary_block .flex{
  display: flex;
}

.glossary_section01 .glossary_block .left{
  /* width:600px; */
  width:calc(100% - 360px);

}

.glossary_section01 .glossary_block .right{
  width:360px;
  /* width:calc(100% - 600px); */
  display: flex;
  justify-content: center;
}

.glossary_section01 .glossary_block .glossary01{
  width:237px;
}
.glossary_section01 .glossary_block .glossary02{
  width:187px;
}
.glossary_section01 .glossary_block .glossary03{
  width:250px;
}



/*
------------------------------------------------
莠区･ｭ蜀�ｮｹ髢｢騾｣蜈ｱ騾�
------------------------------------------------
*/


.business_head_section{
  height:270px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}

.business_head_section .bg{
  width:100%;
  height:100%;
  object-fit: cover;
  position: absolute;
  z-index:-5;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.business_head_section .business_title{
  font-weight: 500;
  font-size: 42px;
  letter-spacing: 0.04em;
  line-height:1.5;
  text-align: center;
  color: #fff;

}

/*
------------------------------------------------
雉�ｺ宣未騾｣莠区･ｭ
------------------------------------------------
*/

body.resource_body{

}

body.resource_body #page_top{
  display: block;
}

body.resource_body::before{
  background-color: #fff;
}

main.resource_main{

}

main.resource_main .business_head_section{
  height:550px;
}


.resource_section01{
  padding-top:32px;
}

.resource_section01 .tab_flex{
  display: flex;
  justify-content: center;
  align-items: center;
}

.resource_section01 .tab{
  cursor: pointer;
  width:172px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  padding-bottom: 8px;
  
}

.resource_section01 .tab01{
  border-bottom:11px solid #0E8BB9;
  color:#333;
}

.resource_section01 .tab02{
  border-bottom:11px solid #DBE9F2;
  color:#85929F;
}

.resource_section02{
  
  position: relative;
  border-top:1px solid #707070;
}

.resource_section02 .p01{
  padding:80px 0 60px;
  font-family: 'Zen Old Mincho', serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
  background-color: #F4F5F7;
}

.resource_section02 .p01 span{
  color:#0E8BB9;
}

.resource_section02 .block_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:6px;
}

.resource_section02 .block{
  position: relative;
}

.resource_section02 .block .bg{
  z-index:-3;
  width:100%;
  height:100%;
  object-fit: cover;
  position: absolute;
  top:0;
  left:0;
  object-fit: cover;
}

.resource_section02 .block01{
  padding:72px 0;
  width:100%;
}

.resource_section02 .block01 .block_title{
  position: relative;
  padding-left: 24px;
  margin-bottom: 48px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color:#fff;
}

.resource_section02 .block01 .block_title::before{
  content:"";
  width: 3px;
  height: 120%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.resource_section02 .block01 .block_title span{
  font-size: 36px;
}

.resource_section02 .block01 .flex{
  display: flex;
}

.resource_section02 .block01 .left{
  width:482px;
  margin-right: 108px;
}

.resource_section02 .block01 .block_text{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 48px;
}

.resource_section02 .block01 a{
  width: 264px;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 10px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  transition: 0.4s;
  position: relative;
}

.resource_section02 .block01 a::after{
  content:"";
  width:5px;
  height:8px;
  background-image: url('../img/common/arrow_right_white.png');
  position: absolute;
  right:24px;
  top:0;
  bottom:0;
  margin:auto;
}

.resource_section02 .block01 a:hover{
  background-color: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.2);
}

.resource_section02 .block01 .right{
  width:310px;
}

.resource_section02 .block01 .right img{
  width:100%;
}

.resource_section03{
  padding-top: 108px;
  padding-bottom: 160px;
}

.resource_section03 .p01{
  margin-top: 40px;
  margin-bottom: 80px;
  width:600px;
  max-width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}

.resource_section03 .flex{
  display: flex;
  justify-content: center;
  
}

.resource_section03 .flex img{
  width:100%;
}

.resource_section03 .flex .left{
  margin-right: 100px;
  width:385px;
}

.resource_section03 .flex .right{
  width:310px;
}

.resource_section03 .flex .left{
  margin-right: 100px;
  width:385px;
}

.resource_section03 .usage_list{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 72px;
}

.resource_section03 .usage_block{
  width:288px;
}

.resource_section03 .usage_block .usage_title{
  margin-bottom: 8px;
  height:44px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.2;
  text-align: center;

}

.resource_section03 .usage_block img{
  width:100%;
}

.resource_section04{
  padding:160px 0 140px;
  background-image: url('../img/resource/resource_bg02.jpg');
  text-align: center;
}

.resource_section04 .point{
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  margin-bottom: 32px;
}

.resource_section04 .point_title{
  font-weight: bold;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  margin-bottom: 40px;
}

.resource_section04 .point_text{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.55;
  color: #fff;
}

.resource_section05{
  padding-top: 48px;
  padding-bottom: 220px;
}

.resource_section05 .p01{
  margin-bottom: 88px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  white-space: nowrap;
}

.resource_section05 .flow_frame{
  position: relative;
  margin-top: 96px;
  border:4px solid #0E8BB9;  
  padding:88px 0 48px;
}

.resource_section05 .flow_frame .flow_head{
  width:300px;
  height:40px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top:-20px;
  left:0;
  right:0;
  margin:auto;
  z-index:3;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  color:#0E8BB9;
}

.resource_section05 .flow_frame .flow_head span{
  font-size: 24px;
  background-color: #DBE9F2;
  padding:4px;
}

.resource_section05 .flow_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:60px 16px;
}

.resource_section05 .flow_block{
  width: 270px;
  border-radius: 35px;
  background: #dbe9f2;
  position: relative;
  padding:24px 16px 16px;
}

.resource_section05 .flow_block .flow_num{
  font-weight: bold;
  font-size: 51px;
  line-height: 1;
  color: #0e8bb9;
  position: absolute;
  left:24px;
  top:-24px;
  z-index:1;
}

.resource_section05 .flow_block .flow_title{
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;
}

.resource_section05 .flow_block img{
  width:100%;
  
}

.resource_section06{
  padding:160px 0 72px;
  background-image: url('../img/resource/resource_bg03.jpg');
}


.resource_section06 .flex{
  display: flex;
  justify-content: center;
}

.resource_section06 .flex .left{
  width:50%;
  text-align: center;
}

.resource_section06 .flex .left .point{
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  margin-bottom: 24px;
}

.resource_section06 .flex .left .point_title{
  font-weight: bold;
  font-size: 36px;
  line-height: 1;
  color: #fff;
  margin-bottom: 32px;
}

.resource_section06 .flex .left .point_text{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.55;
  color: #fff;
}

.resource_section06 .flex .right{
  width:50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.resource_section06 .flex .right p{
  margin-top: 12px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #fff;
  text-align: center;
}

.resource_section06 .flex .right img{
  width:182px;
}

.resource_section07{
  padding:120px 0 100px;
}

.resource_section07 .detail_content{
  padding:40px 104px 88px;
  background-color: #F4F5F7;
}

.resource_section07 .detail_content .detail_text01{
  font-weight: bold;
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
}

.resource_section07 .detail_flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.resource_section07 .detail_block{
  width: 336px;
  height: 173px;
  background: #fff;
  margin-top: 44px;
  padding:20px 24px 0;
}

.resource_section07 .detail_block.img_block{
  background: none;
  padding:0;
}

.resource_section07 .detail_block.img_block img{
  width:100%;
  height:100%;
  object-fit: cover;
}

.resource_section07 .detail_block ul{
  margin-top: 12px;
}

.resource_section07 .detail_block ul li{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75;
}

.resource_section08{
  padding:120px 0 160px;
  position: relative;
}

.resource_section08::before{
  content:"";
  width:100%;
  height:100%;
  background-color: #F4F5F7;
  position: absolute;
  top:0;
  left:0;
  z-index:-3;
}

.resource_section08 .title_radi{
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0e8bb9;
  margin:0 auto 20px;
}

.resource_section08 h2{
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;
  margin-bottom: 24px;
}

.resource_section08 .contact_link{
  width: 264px;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #0e8bb9;
  background: #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 auto 12px;
  transition: 0.4s;
  position: relative;
  padding-right: 15px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #fff;
}

.resource_section08 .contact_link::after{
  content:"";
  width:6.5px;
  height:9px;
  background-image: url('../img/common/arrow_right_white.png');
  transition: 0.4s;
  position: absolute;
  right:16px;
  top:0;
  bottom:0;
  margin:auto;
}

.resource_section08 .ipros_link{
  width: 264px;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 auto;
  transition: 0.4s;
  position: relative;
  padding-right: 15px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #0e8bb9;
}

.resource_section08 .ipros_link::after{
  content:"";
  width:6.5px;
  height:9px;
  background-image: url('../img/common/arrow_right_blue.png');
  transition: 0.4s;
  position: absolute;
  right:16px;
  top:0;
  bottom:0;
  margin:auto;
}

@media(min-width:769px){
  .resource_section08 .contact_link:hover{
    background-color: #fff;
    color:#0e8bb9;
  }
  .resource_section08 .contact_link:hover::after{
    background-image: url('../img/common/arrow_right_blue.png');
  }

  .resource_section08 .ipros_link:hover{
    color: #fff;
    background-color:#0e8bb9;
  }
  .resource_section08 .ipros_link:hover::after{
    background-image: url('../img/common/arrow_right_white.png');
  }
}/*@media(min-width:769px){*/

.resource_section08 .table_frame{
  margin-top: 64px;
  margin-bottom: 88px;
}

.resource_section08 .main_table{
  table-layout: fixed;
  width:100%;
  border-collapse: collapse;
}

.resource_section08 .main_table th,
.resource_section08 .main_table td{
  border:2px solid #CCCCCC;
  padding:10px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.resource_section08 .main_table thead th{
  background-color: #E6E6E6;
}

.resource_section08 .main_table thead th:nth-child(1){
  width:30%;
  padding-left: 80px;
}

.resource_section08 .main_table thead th:nth-child(2){
  width:11%;
  text-align: center;
}

.resource_section08 .main_table thead th:nth-child(3){
  width:59%;
  padding-left: 36px;
}

.resource_section08 .main_table tbody{

}

.resource_section08 .main_table tbody .popup_open{
  width: 89px;
  height: 27px;
  border-radius: 13.5px;
  background: #a2a2a2;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 20px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
}

.resource_section08 .main_table tbody .popup_open::after{
  content:"";
  width:8px;
  height:10px;
  background-image: url('../img/product/white_arrow.png');
  position: absolute;
  right:12px;
  top:0;
  bottom:0;
  margin:auto;
}

.resource_section08 .main_table tbody td:nth-child(1){
  padding-right: 16px;
  padding-left: 38px;
  vertical-align: top;
}

.resource_section08 .main_table tbody td:nth-child(1) .td_flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.resource_section08 .main_table tbody td:nth-child(2){
  padding-left: 40px;
}

.resource_section08 .main_table tbody td:nth-child(3){
  padding-right: 16px;
  padding-left: 38px;
  
}

.resource_section08 .popup{
  position: fixed;
  z-index:200;
  width:100%;
  height:100vh;
  background-color: rgba(0,0,0,0.8);
  top:0;
  left:0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  transition: 0.7s;
  opacity: 0;
}

.resource_section08 .popup.show{
  pointer-events: auto;
  opacity: 1;
}

.resource_section08 .popup_table_frame{
  /* max-width: 200px; */
  max-height: 80vh;
  overflow: scroll;
}



.resource_section08 .popup .his{
  width:448px;
}

.resource_section08 .popup .high01{
  width:463px;
}
.resource_section08 .popup .high02{
  margin-top: 32px;
  width:463px;
}

.resource_section08 .popup .optical01{
  width:483px;
}
.resource_section08 .popup .optical02{
  margin-top: 32px;
  width:483px;
}

.resource_section08 .popup .filler01{
  width:582px;
  background-color: #fff;
}
.resource_section08 .popup .filler02{
  /* margin: 32px auto 0; */
  margin-top: 32px;
  width:404px;
}

.resource_section08 .nhp_flex{
  display: flex;
  justify-content: space-between;
  margin-bottom: 88px;
}

.resource_section08 .nhp_flex .left{
  width:316px;
}

.resource_section08 .left img{
  width:100%;
}

.resource_section08 .nhp_flex .right{
  width:50%;
}

.resource_section08 .nhp_flex .nhp_text01{
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4;
}

.resource_section08 .nhp_flex .nhp_text02{
  margin-bottom: 32px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
}

.resource_section08 .nhp_flex .ipros_link{
  margin:0;
}

.resource_section08 .product_list{
  display: flex;
  flex-wrap: wrap;
  gap:72px 40px;
}

.resource_section08 .product_block{
  width:288px;
}

.resource_section08 .product_block img{
  width:100%;
  margin-bottom: 16px;
}

.resource_section08 .product_block p{
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
}

.resource_section08 .product_block p.double{
  min-height:48px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.resource_section08 .detail_open{
  position: relative;
  height: 58px;
  border-radius: 10px 10px 0px 0px;
  background-color: #a2a2a2;
  display: flex;
  align-items: center;
  padding-left: 64px;
  cursor: pointer;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}

.resource_section08 .detail_open::before{
  content:"";
  width:21px;
  height:21px;
  background-image: url('../img/product/plus.png');
  position: absolute;
  right:48px;
  top:0;
  bottom:0;
  margin:auto;
}

.resource_section08 .detail_open.active::before{
  height:2px;
  background-image: url('../img/product/minus.png');
}

.resource_section08 .detail_content{
  padding:40px 104px 88px;
  background-color: #fff;
  display: none;
}

.resource_section08 .detail_content .detail_text01{
  font-weight: bold;
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
}

.resource_section08 .detail_flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.resource_section08 .detail_block{
  width: 336px;
  height: 173px;
  background: #f4f5f7;
  margin-top: 44px;
  padding:20px 24px 0;
}

.resource_section08 .detail_block ul{
  margin-top: 12px;
}

.resource_section08 .detail_block ul li{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75;
}


/*
------------------------------------------------
讖滓｢ｰ髢｢騾｣莠区･ｭ
------------------------------------------------
*/

body.machine_body{

}

body.machine_body::before {
  /* content: none; */
}

body.machine_body #page_top{
  display: block;
}

main.machine_main{

}


main.machine_main .business_head_section {
  height: 550px;
}

.machine_section .point_container{
  max-width:1200px;
  margin:0 auto;
}

.machine_section .contact_link{
  width: 264px;
  height: 48px;
  border-radius: 24px;
  background: #0e8bb9;
  border: 1px solid #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 auto 16px;
  transition: 0.4s;
  position: relative;
  padding-right: 15px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #fff;
}

.machine_section .contact_link::after{
  content:"";
  width:6.5px;
  height:9px;
  background-image: url('../img/common/arrow_right_white.png');
  transition: 0.4s;
  position: absolute;
  right:16px;
  top:0;
  bottom:0;
  margin:auto;
}

.machine_section .ipros_link{
  width: 264px;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0 auto;
  transition: 0.4s;
  position: relative;
  padding-right: 15px;
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #0e8bb9;
}

.machine_section .ipros_link::after{
  content:"";
  width:6.5px;
  height:9px;
  background-image: url('../img/common/arrow_right_blue.png');
  transition: 0.4s;
  position: absolute;
  right:16px;
  top:0;
  bottom:0;
  margin:auto;
}


@media(min-width:769px){
  .machine_section .contact_link:hover{
    background-color: #fff;
    color:#0e8bb9;
  }
  .machine_section .contact_link:hover::after{
    background-image: url('../img/common/arrow_right_blue.png');
  }

  .machine_section .ipros_link:hover{
    color: #fff;
    background-color:#0e8bb9;
  }
  .machine_section .ipros_link:hover::after{
    background-image: url('../img/common/arrow_right_white.png');
  }
}/*@media(min-width:769px){*/

.machine_section01{
  padding-top:32px;
  position: relative;
}

.machine_section01::before{
  content:"";
  width:100%;
  height:calc(100% + 200px);
  background-color: #fff;
  position: absolute;
  z-index:-8;
  bottom:0;
  left:0;
}

.machine_section01 .tab_flex{
  display: flex;
  justify-content: center;
  align-items: center;
}

.machine_section01 .tab{
  cursor: pointer;
  width:172px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  padding-bottom: 8px;
  
}

.machine_section01 .tab01{
  border-bottom:11px solid #0E8BB9;
  color:#333;
}

.machine_section01 .tab02{
  border-bottom:11px solid #DBE9F2;
  color:#85929F;
}

.machine_section02{
  position: relative;
  border-top: 1px solid #707070;
}

.machine_section02 .p01{
  padding: 80px 0 60px;
  font-family: 'Zen Old Mincho', serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
  background-color: #F4F5F7;
}

.machine_section02 .p01 span {
  color: #0E8BB9;
}



.machine_section02 .point_block{
  text-align: center;
}

.machine_section02 .point{
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  color: #fff;
}

.machine_section02 .point_title{
  margin-bottom: 32px;
  font-weight: bold;
  font-size: 36px;
  line-height: 1;
  color: #fff;
}

.machine_section02 .point_title span{
  font-size: 24px;
  line-height: 2;
}

.machine_section02 .point_text{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
  white-space: nowrap;
}

.machine_section02 .point_block01{
  padding:116px 0 64px;
  margin-bottom: 6px;
  background-image: url('../img/machine/machine_bg01.jpg');
}

.machine_section02 .point_block01 .flex{
  display: flex;
  justify-content: space-between;
}

.machine_section02 .point_block01 .left{
  width:570px;
  max-width: 100%;
  padding-top: 112px;
}

.machine_section02 .point_block01 .right{
  width:510px;
  max-width: 100%;
}

.machine_section02 .point_block01 .img_flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.machine_section02 .point_block01 .machine_point01_01{
  width:182px;
}

.machine_section02 .point_block01 .machine_point01_02{
  width:245px;
  margin-bottom: 16px;
}

.machine_section02 .point_block01 .list_flex{
  /* padding-right: 32px; */
  padding-left: 32px;
  display: flex;
  justify-content: space-between;
}

.machine_section02 .point_block01 .list_flex li{
  margin-top: 24px;
}

.machine_section02 .point_block01 .list_flex .link{
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 192px;
  height: 52px;
  background: #fff;
  border-radius: 26px;
  position: relative;
  padding-right: 5px;
  font-weight: bold;
  font-size: 14px;
  color: #0e8bb9;
  line-height: 1;
  transition: 0.4s;
}

.machine_section02 .point_block01 .list_flex .link::after{
  content:"";
  width:5px;
  height:8px;
  background-image: url('../img/common/arrow_right_blue.png');
  top:0;
  right:24px;
  bottom:0;
  margin:auto;
  position: absolute;
  transition: 0.4s;
}

@media(min-width:769px){
  .machine_section02 .point_block01 .list_flex .link:hover{
    color: #fff;
    background: #0e8bb9;
  }

  .machine_section02 .point_block01 .list_flex .link:hover::after{
    background-image: url('../img/common/arrow_right_white.png');
  }
}/*@media(min-width:769px){*/


.machine_section02 .point_block02{
  padding:120px 0 96px;
  background-image: url('../img/machine/machine_bg02.jpg');
}

.machine_section02 .point_block02 .flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 16px;
}

.machine_section02 .point_block02 .flex .left{
  width:430px;
}

.machine_section02 .point_block02 .flex .left img{
  width:100%;
}

.machine_section02 .point_block02 .flex .right{
  /* padding-top: 80px; */
  width:570px;
}

.machine_section03{
  padding:120px 0 200px;
}

.machine_section03 .flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width:750px;
  margin:0 auto 160px;
}

.machine_section03 .fac_block{
  width:345px;
  margin-bottom: 20px;
}

.machine_section03 .fac_block img{
  width:100%;
  margin-bottom: 20px;
}

.machine_section03 .fac_block .fac_name{
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  margin-bottom: 20px;
}

.machine_section03 .fac_block .fac_text{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}

.machine_section03 .fac_detail_block{
  width:345px;
}

.machine_section03 .fac_detail_open{
  display: flex;
  align-items: center;
  padding-left: 16px;
  width: 343px;
  height: 46px;
  background: #0e8bb9;
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
}

.machine_section03 .fac_detail_open::after{
  content:"";
  width:14px;
  height:14px;
  background-image: url('../img/common/plus_white.png');
  position: absolute;
  top:0;
  right:24px;
  bottom:0;
  margin:auto;
}

.machine_section03 .fac_detail_open.open::after{
  height:2px;
  background-image: url('../img/common/minus_white.png');
}

.machine_section03 .fac_detail_content{
  padding:24px 16px;
  background-color: #DBE9F2;
  display: none;
}

.machine_section03 .fac_detail_content .fac_detail_info_text{
  display: flex;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
}

.machine_section03 .fac_detail_content_block{
  /* width:fit-content; */
  margin:0 auto 24px;
}

.machine_section03 .fac_detail_content_block.fit{
  width:fit-content;
}

.machine_section03 .fac_detail_content_block.mb0{
  margin-bottom: 0;
}

.machine_section03 .fac_detail_block01 .fac_detail_content .fac_detail_info_text{
  margin-right: 24px;
}

.machine_section03 .fac_detail_content .fac_detail_info_text p:last-child{
  width:88px;
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.machine_section03 .fac_detail_content .fac_detail_info_text span{
  position: absolute;
  left:calc(100% + 6px);
  top:0;
  white-space: nowrap;
  font-size: 12px;
}

.machine_section03 .fac_detail_content ul li{
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 12px;
}

.machine_section03 .fac_detail_content ul li::before{
  content:"繝ｻ";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  left:0;
  top:0;
}

.machine_section03 .fac_detail_content .blue_text{
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  color:#0E8BB9;
}

.machine_section03 .faci_list{
  display: flex;
  flex-wrap: wrap;
  gap:64px 20px;
  margin-top: 88px;
}

.machine_section03 .faci_list li{
  width:300px;
}

.machine_section03 .faci_list li img{
  width:100%;
  margin-bottom: 14px;
}

.machine_section03 .faci_list li p{
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

.machine_section04{
  padding-bottom: 186px;
}

.machine_section04 .point_block{
  padding:150px 0 170px;
  background-image: url('../img/machine/machine_bg03.jpg');
  margin-bottom: 48px;
}

.machine_section04 .point_block .flex{
  display: flex;
  justify-content: space-between;
}

.machine_section04 .point_block .flex .left{
  /* padding-left: 128px; */
  text-align: center;
}

.machine_section04 .point_block .flex .right{
  display: flex;
  align-items: flex-start;
}

.machine_section04 .point_block .flex .right img{
  height:292px;
}

.machine_section04 .point_block .flex .right img + img{
  margin-left: 24px;
}

.machine_section04 .point_block .point{
  margin-bottom: 32px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  color: #fff;
}

.machine_section04 .point_block .point_title{
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
}

.machine_section04 .point_block .point_title span{
  font-size: 36px;
}

.machine_section04 .point_block .point_text{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
  white-space: nowrap;
}


.machine_section04 ul li{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
}

.machine_section04 ul li::before{
  content:'繝ｻ';
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  flex-shrink: 0;
}

.machine_section05{
  padding:0 0 116px;
}

.machine_section05 .title_radi {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0e8bb9;
  margin: 0 auto 20px;
}

.machine_section05 h2{
  font-weight: bold;
  font-size: 32px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;
  margin-bottom: 24px;
}

.machine_section05 .product_block{
  width:90%;
  max-width:1200px;
  margin:0 auto;
  background-color: #fff;
}

.machine_section05 .product_block .product_head{
  padding:32px 0;
  border-top:12px solid #0E8BB9;
  background-color: #DBE9F2;
}

.machine_section05 .product_block .product_head .product_num{
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;
  margin-bottom: 16px;
}

.machine_section05 .product_block .product_head .product_kind{
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;

}

.machine_section05 .product_block .product_body{
  padding:80px 0;
}

.machine_section05 .product_block01{
  margin-top: 96px;
  margin-bottom: 96px;
}

.machine_section05 .product_block01 .blue_radi{
  width: 14px;
  height: 14px;
  background: #0e8bb9;
  border-radius: 50%;
  margin:0 auto 24px;
}

.machine_section05 .product_block01 .product_name{
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  text-align: center;
}

.machine_section05 .product_block01 .product_info{
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}

.machine_section05 .product_block01 .hatch_flex{
  display: flex;
  align-items: center;
  margin:96px 0 104px;
}

.machine_section05 .product_block01 .hatch_flex .hatch_img{
  width:50%;
  padding-left: 70px;
  padding-right: 32px;
}

.machine_section05 .product_block01 .hatch_flex .hatch_img img{
  width:100%;
}

.machine_section05 .product_block01 .hatch_flex .hatch_text{
  width:50%;
  padding-left: 32px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
}

.machine_section05 .product_block01 .type_list{
  margin-bottom: 120px;
  background-color: #DBE9F2;
}

.machine_section05 .product_block01 .type_block{
  display: flex;
  align-items: center;
}

.machine_section05 .product_block01 .type_block .type_img_frame{
  width:440px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index:3;
}

.machine_section05 .product_block01 .type_block .type_text_frame{
  width:calc(100% - 440px);
  position: relative;
  height:375px;
  padding-top: 56px;
  padding-left: 96px;
  padding-right: 24px;
}

.machine_section05 .product_block01 .type_block .machine_hatch_bg{
  position: absolute;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: left;
  top:0;
  left:0;
}

.machine_section05 .product_block01 .type_block .type_text_contants{
  position: relative;
  z-index:3;

}

.machine_section05 .product_block01 .type_block .radi{
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  margin:0 auto 28px;
}

.machine_section05 .product_block01 .type_block .type_text01{
  font-weight: bold;
  font-size: 27px;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}

.machine_section05 .product_block01 .type_block .type_text02{
  font-family: 'Zen Old Mincho', serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-bottom: 32px;
}

.machine_section05 .product_block01 .type_block .type_text03{
  height:130px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;

}

.machine_section05 .product_block01 .type_block .type_text04{
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #fff;

}

.machine_section05 .product_block01 .type_block02 .type_text_frame{
  padding-right: 64px;
  padding-left: 56px;
}

.machine_section05 .product_block01 .type_block02 .machine_hatch_bg{
  transform: rotateZ(180deg);
}

.machine_section05 .product_block01 .type_block .folding_img{
  width:320px;
}

.machine_section05 .product_block01 .type_block .rolling_img{
  width:460px;
  margin-right: 40px;
}

.machine_section05 .product_block01 .type_block .pontoon_img{
  width:332px;
}

.machine_section05 .product_block01 .hatch_area{
  margin-bottom: 120px;
}

.machine_section05 .product_block01 .hatch_list_scroll_frame{
  margin-top: 60px;
}

.machine_section05 .product_block01 .hatch_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:56px 88px;
  
}

.machine_section05 .product_block01 .hatch_list li{
  width:356px;
}

.machine_section05 .product_block01 .hatch_list li img{
  width:100%;
}

.machine_section05 .product_block01 .hatch_flow_area{
  margin-bottom: 268px;
}


.machine_section05 .product_block01 .hatch_flow_scroll_frame{
  margin-top: 56px;
}

.machine_section05 .product_block01 .hatch_flow_list{
  display: flex;
  flex-wrap: wrap;
  gap:48px 10px;

}

.machine_section05 .product_block01 .hatch_flow_list li{
  width:232px;
}

.machine_section05 .product_block01 .hatch_flow_list p{
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  color: #0e8bb9;
  white-space: nowrap;
  letter-spacing: 0.02em;
}

.machine_section05 .product_block01 .hatch_flow_list p span{
  font-size: 13px;
  color: #0e8bb9;
}

.machine_section05 .product_block01 .hatch_flow_list img{
  width:100%;
}

.machine_section05 .product_block01 .ship_area{
  margin-bottom: 196px;
}

.machine_section05 .product_block01 .machine_ship00{
  width:732px;
  margin:88px 24px 140px auto;
}

.machine_section05 .product_block01 .ship_list_scroll_frame{
  margin-bottom: 40px;
}

.machine_section05 .product_block01 .ship_list{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap:56px 0;
  
}

.machine_section05 .product_block01 .ship_list li{
  width:292px;
}

.machine_section05 .product_block01 .ship_list p{
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

.machine_section05 .product_block01 .ship_list p span{
  font-weight: 500;
  color:#0E8BB9;
}

.machine_section05 .product_block01 .ship_list img{
  width:100%;
}

.machine_section05 .product_block01 .ship_remark{
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
}

.machine_section05 .product_block01 .other_flex{
  display: flex;
}

.machine_section05 .product_block01 .other_img{
  width:50%;
  padding-left: 72px;
}

.machine_section05 .product_block01 .other_img img{
  width:100%;
}

.machine_section05 .product_block01 .other_text{
  width:50%;
  padding-left: 32px;
}

.machine_section05 .product_block01 .other_text01{
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
}

.machine_section05 .product_block01 .other_text02{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;

}

.machine_section05 .product_block01 .other_flex01{
  margin-top: 108px;
  margin-bottom: 48px;
}

.machine_section05 .product_block01 .other_flex01 .other_img{
  padding-right: 90px;
}

.machine_section05 .product_block01 .other_flex01 .other_text{
  padding-top: 32px;
}

.machine_section05 .product_block01 .other_flex02 .other_img{
  padding-right: 32px;
}

.machine_section05 .product_block02{
  margin-bottom: 185px;
}

.machine_section05 .product_block02 .info_text{
  text-align: center;
  margin-bottom: 56px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  margin-top: -24px;
}

.machine_section05 .product_block02 .product_name{
  text-align: center;
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
}

.machine_section05 .product_block02 .machine_plant01{
  width:236px;
  margin:0 auto 64px;
}

.machine_section05 .product_block02 .machine_plant02{
  width:510px;
  margin:0 auto 96px;
}

.machine_section05 .product_block02 .machine_plant03{
  width:632px;
  margin:0 auto 80px;
}

.machine_section05 .product_block02 .list_flex{
  display: flex;
  justify-content: center;
  gap:0 120px;
}

.machine_section05 .product_block02 .list_flex li{
  font-weight: bold;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.machine_section05 .product_block02 .list_flex li span{
  color:#0E8BB9;
}

.machine_section05 .product_block03{
  margin-bottom: 160px;
}

.machine_section05 .product_block03 .info_text{
  text-align: center;
  margin-bottom: 88px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  margin-top: -24px;
}

.machine_section05 .product_block03 .engine_block{
  width:700px;
  margin:0 auto 64px;
}

.machine_section05 .product_block03 .flex{
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}

.machine_section05 .product_block03 .flex .left{
  width:288px;
  display: flex;
  justify-content: center;
}

.machine_section05 .product_block03 .flex .right{
  width:288px;
}

.machine_section05 .product_block03 .flex img{
  width:100%;
}

.machine_section05 .product_block03 .text_area{
  width:420px;
}

.machine_section05 .product_block03 .engine_text01{
  font-weight: bold;
  font-size: 14px;
  line-height: 1.7;
}

.machine_section05 .product_block03 .engine_text02{
  margin-top: 10px;
  width:312px;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
}

.machine_section05 .product_block03 .flex img.machine_air03{
  width:195px;
}

.machine_section05 .product_block03 .flex img.machine_element03{
  width:240px;
}

.machine_section05 .product_block04{
  margin-bottom: 88px;
}

.machine_section05 .product_block04 .info_text{
  text-align: center;
  margin-bottom: 88px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  margin-top: -24px;
}

.machine_section05 .product_block04 .const_list{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  gap:32px 64px;
}

.machine_section05 .product_block04 .const_block{
  width:312px;
  text-align: center;
}

.machine_section05 .product_block04 .const_block img{
  width:100%;
  margin-top: 12px;
}

.machine_section05 .product_block04 .const_block .const_text01{
  font-weight: bold;
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
}

.machine_section05 .product_block04 .const_block .const_text02{
  margin-top: 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
}

.machine_section05 .product_block04 .const_block02 img{
  margin-top: 22px;
}

.machine_section05 .product_block04 .const_block04{
  text-align: left;
  padding-left: 24px;
  padding-bottom: 80px;
}

.machine_section05 .product_block04 .const_block04 .const_text01{
  margin-top: 16px;
}
/*

------------------------------------------------
荳榊虚逕｣髢｢騾｣莠区･ｭ
------------------------------------------------
*/

body.estate_body{

}

main.estate_main{

}


.estate_section .flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.estate_section .flex .left{

}


.estate_section .left table{
  width:455px;
  table-layout: fixed;
  border-collapse: collapse;
  border:2px solid #CCCCCC;
}

.estate_section .left table th{
  width:27%;
  border-right:2px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  background-color: #E6E6E6;
  white-space: nowrap;
  padding:9px 12px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.estate_section .left table td{
  width:73%;
  border-bottom:1px solid #CCCCCC;
  padding:9px 12px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
}

.estate_section .right .estate01{
  width:397px;
}

.estate_section .right .estate02{
  width:440px;
}

.estate_section01{
  padding-top: 96px;
  padding-bottom: 160px;
}

.estate_section01 .p01{
  margin-bottom: 64px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.3;
}

.estate_section01 .flex{
  margin-top: 40px;
}

.estate_section02{
  padding-bottom: 160px;
}

.estate_section02 .flex{
  margin-top: 64px;
}

.estate_section03{
  padding-bottom: 180px;
}

.estate_section03 .p01{
  margin-top: 48px;
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

.estate_section03  iframe{
  display: block;
  width:100%;
  height:460px;

}

/*
------------------------------------------------
邏�譚宣未騾｣莠区･ｭ
------------------------------------------------
*/

body.material_body{

}

main.material_main{

}

.material_section01{
  padding-top: 96px;
  padding-bottom: 160px;
}


.material_section01 .p01{
  margin-top: 32px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 56px;
}

.material_section01 .p02{
  margin-top: 16px;
  margin-bottom: 80px;
}

.material_section01 .flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 8px;
}

.material_section01 .flex .left{
  padding-top: 16px;
}

.material_section01 .left ul{
  margin-top: 24px;
  margin-bottom: 30px;
}

.material_section01 .left ul li{
  margin-bottom: 12px;
  display: flex;
  
}

.material_section01 .left ul li .blue{
  /* margin-right: 10px; */
  font-weight: bold;
  font-size: 17px;
  line-height: 1.2;
  color: #0e8bb9;
  flex-shrink: 0;
  min-width:116px;
  padding-right: 4px;
}

.material_section01 .left ul li .li_text{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.material_section01 .left ul li .li_text::before{
  content:"窶ｦ";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  margin-right: 6px;
}

.material_section01 .left ul li:last-child{
  margin-bottom: 0;
}

.material_section01 .left .common_ir_link{
  max-width:504px;
}

.material_section01 .flex .right{
  width:311px;
  flex-shrink: 0;
  margin-left: 40px;
}

.material_section01 .flex .right img{
  width:100%;
}

.material_section02{
  padding-bottom: 180px;
}

.material_section02 .material02{
  margin:40px 0;
  width:311px;
}

.material_section02 .p02{
  margin-bottom: 80px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;

}

.material_section02 .flex{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -20px;
  margin-bottom: 96px;
}

.material_section02 .flex .left{
  width:504px;
  padding-top: 36px;
  padding-bottom: 16px;
}

.material_section02 .left p{
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
}

.material_section02 .left .common_ir_link{
  width:100%;
}

.material_section02 .flex .right{
  width:377px;
}
.material_section02 .flex .right img{
  width:100%;
}

.material_section02 .faci_list{
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}

.material_section02 .faci_block{
  width:288px;
}

.material_section02 .faci_block p{
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.2;
  text-align: center;
}

.material_section02 .faci_block img{
  width:100%;
}

/*
------------------------------------------------
陬ｽ蜩∵｡亥�
------------------------------------------------
*/


body.product_body{

}

main.product_main{

}

.product_section .flex{
  display: flex;
  justify-content: space-between;
  margin-bottom: 56px;
}

.product_section .flex .left{
  width:504px;
  padding-top: 40px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.product_section .flex .left span{
  color:#0E8BB9;
}

.product_section .flex .left .common_ir_link{
  width:100%;
  margin-top: 32px;
}

.product_section .flex .right{
  width:377px;
}
.product_section .flex .right img{
  width:100%;
}

.product_section01{
  padding-top: 48px;
  padding-bottom: 80px;
}

.product_section01 .tab_flex{
  display: flex;
}

.product_section01 .tab_flex .tab{
  margin-right: 24px;
  width: 185px;
  height: 131px;
  border-radius: 10px;
  background: #fff;
  position: relative;
}

.product_section01 .tab_flex .tab::after{
  content:"";
  width:10px;
  height:8px;
  background-image: url('../img/common/arrow_bottom_blue.png');
  position: absolute;
  bottom:16px;
  right:16px;
}

.product_section01 .tab .icon{
  height:100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product_section01 .tab .product_icon01{
  width:76px;
}
.product_section01 .tab .product_icon02{
  width:69px;
}
.product_section01 .tab .product_icon03{
  width:54px;
}

.product_section01 .tab p{
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

.product_section02{
  padding-bottom: 170px;
}



.product_section02 .table_frame{
  margin-top: 32px;
  margin-bottom: 48px;
}

.product_section02 .main_table{
  table-layout: fixed;
  width:100%;
  border-collapse: collapse;
}

.product_section02 .main_table th,
.product_section02 .main_table td{
  border:2px solid #CCCCCC;
  padding:10px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

.product_section02 .main_table thead th{
  background-color: #E6E6E6;
}

.product_section02 .main_table thead th:nth-child(1){
  width:30%;
  padding-left: 80px;
}

.product_section02 .main_table thead th:nth-child(2){
  width:11%;
  text-align: center;
}

.product_section02 .main_table thead th:nth-child(3){
  width:59%;
  padding-left: 36px;
}

.product_section02 .main_table tbody{

}

.product_section02 .main_table tbody .popup_open{
  width: 89px;
  height: 27px;
  border-radius: 13.5px;
  background: #a2a2a2;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 20px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
}

.product_section02 .main_table tbody .popup_open::after{
  content:"";
  width:8px;
  height:10px;
  background-image: url('../img/product/white_arrow.png');
  position: absolute;
  right:12px;
  top:0;
  bottom:0;
  margin:auto;
}

.product_section02 .main_table tbody td:nth-child(1){
  padding-right: 16px;
  padding-left: 38px;
  vertical-align: top;
}

.product_section02 .main_table tbody td:nth-child(1) .td_flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product_section02 .main_table tbody td:nth-child(2){
  padding-left: 40px;
}

.product_section02 .main_table tbody td:nth-child(3){
  padding-right: 16px;
  padding-left: 38px;
  
}

.product_section02 .popup{
  position: fixed;
  z-index:200;
  width:100%;
  height:100vh;
  background-color: rgba(0,0,0,0.8);
  top:0;
  left:0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  transition: 0.7s;
  opacity: 0;
}

.product_section02 .popup.show{
  pointer-events: auto;
  opacity: 1;
}

.product_section02 .popup_table_frame{
  /* max-width: 200px; */
  max-height: 80vh;
  overflow: scroll;
}



.product_section02 .popup .his{
  width:448px;
}

.product_section02 .popup .high01{
  width:463px;
}
.product_section02 .popup .high02{
  margin-top: 32px;
  width:463px;
}

.product_section02 .popup .optical01{
  width:483px;
}
.product_section02 .popup .optical02{
  margin-top: 32px;
  width:483px;
}

.product_section02 .popup .filler01{
  width:582px;
  background-color: #fff;
}
.product_section02 .popup .filler02{
  /* margin: 32px auto 0; */
  margin-top: 32px;
  width:404px;
}

.product_section02 .detail_section{

}

.product_section02 .detail_open{
  position: relative;
  height: 58px;
  border-radius: 10px 10px 0px 0px;
  background-color: #a2a2a2;
  display: flex;
  align-items: center;
  padding-left: 64px;
  cursor: pointer;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  color: #fff;
}

.product_section02 .detail_open::before{
  content:"";
  width:21px;
  height:21px;
  background-image: url('../img/product/plus.png');
  position: absolute;
  right:48px;
  top:0;
  bottom:0;
  margin:auto;
}

.product_section02 .detail_open.active::before{
  height:2px;
  background-image: url('../img/product/minus.png');
}

.product_section02 .detail_content{
  padding:40px 104px 88px;
  background-color: #fff;
  display: none;
}

.product_section02 .detail_content .detail_text01{
  font-weight: bold;
  font-size: 17px;
  line-height: 1.7;
  text-align: center;
}

.product_section02 .detail_flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product_section02 .detail_block{
  width: 336px;
  height: 173px;
  background: #f4f5f7;
  margin-top: 44px;
  padding:20px 24px 0;
}

.product_section02 .detail_block ul{
  margin-top: 12px;
}

.product_section02 .detail_block ul li{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75;
}

.product_section03{
  padding-bottom: 165px;
}

.product_section03 .flex{
  margin-bottom: 0;
}

.product_section04{
  padding-bottom: 220px;
}

.product_section04 .flex{
  margin-bottom: 0;
}


/*
------------------------------------------------
莨夂､ｾ讎りｦ�
------------------------------------------------
*/

body.outline_body{

}

main.outline_main{

}

.outline_section01{
  padding-top: 96px;
  padding-bottom: 160px;
}


.outline_section01 table{
  table-layout: fixed;
  width:100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}

.outline_section01 table th,
.outline_section01 table td{
  border:1px solid #CCCCCC;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  text-align: left;
}

.outline_section01 table th{
  padding:16px;
  background-color: #E6E6E6;
  width:13.5%;
}

.outline_section01 table td{
  padding:16px 48px;
  width:86.5%;
}

.outline_section01 iframe{
  display: block;
  width:100%;
  height:350px;
}

.outline_section02{
  padding-bottom: 160px;
}

.outline_section02 .president_block{
  margin-top: 40px;
  width:fit-content;
}

.outline_section02 .president_block img{
  width:180px;
  margin:0 auto 12px;
}

.outline_section02 .president_block .president01{
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  margin-bottom: 8px;
}

.outline_section02 .president_block .president02{
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  text-align: center;
  color: #a2a2a2;
}

.outline_section02 .block ul{
  display: flex;
  /* align-items: flex-end; */
  flex-wrap: wrap;
  max-width: 750px;
}

.outline_section02 .block ul li{
  min-width:180px;
  padding:0 16px;
  margin-top: 48px;
  text-align: center;
  font-feature-settings: "palt";
}

.outline_section02 .block ul li img{
  width: 148px;
  max-width: 100%;
  height: 182px;
  object-fit: cover;
  margin:0 auto 12px;
}

.outline_section02 .block ul li .pic_frame{
  width: 148px;
  height: 182px;
  margin:0 auto 12px;
}

.outline_section02 .block ul li .p01{
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.outline_section02 .block ul li .p02,
.outline_section02 .block ul li .p03,
.outline_section02 .block ul li .p04{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  color: #a2a2a2;
  
}

.outline_section02 .block01{
  margin-top: 48px;
}

.outline_section02 .block02{
  margin-top: 140px;
}

.outline_section03{
  padding-bottom: 160px;
}

.outline_section03 .map_frame{
  padding:0 40px;
  margin-top: 132px;
}


.outline_section03 .map_frame img{
  width:100%;
}


/*
------------------------------------------------
繝医ャ繝励Γ繝�そ繝ｼ繧ｸ
------------------------------------------------
*/

body.message_body{

}

main.message_main{

}

.message_section01{
  padding-top: 220px;
  padding-bottom: 80px;
}

.message_section01 .thumb{
  position: relative;
  margin-bottom: 40px;
}

.message_section01 .thumb img{
  width:100%;
}

.message_section01 .box{
  color:#fff;
  background-color: #0E8BB9;
  padding:56px 60px 28px 120px;
  position: absolute;
  z-index:2;
  left:calc(50% - 50vw);
  top:-160px;
}

@media(min-width:2000px){
  .message_section01 .box{
    left:-240px;
  }
  
}

.message_section01 .box .box_text01{
  font-family: 'Zen Old Mincho', serif;
  font-weight: 500;
  font-size: 27px;
  letter-spacing: 0.04em;
  line-height: 1.7;
  text-align: left;
  color: #fff;
  margin-bottom: 24px;
}

.message_section01 .box .box_text02{
  text-align: right;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
}

.message_section01 .box .box_text02 span{
  font-size: 22px;
  margin-left: 10px;
}

.message_section01 .message_text{
  font-weight: 500;
  font-size: 14px;
  line-height: 2.2;
  text-align: left;


}

.message_section02{
  padding-top: 80px;
  padding-bottom: 70px;
}


.message_section02 .philosophy_text{
  margin-top: 32px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;

}

.message_section03{
  padding-top: 70px;
  padding-bottom: 170px;
}

.message_section03 .rule_text{
  margin-top: 48px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;

}


/*
------------------------------------------------
莨∵･ｭ豐ｿ髱ｩ
------------------------------------------------
*/

body.history_body{

}

main.history_main{

}

.history_section01{
  padding-top: 140px;
  padding-bottom: 180px;
}

.history_section01 .history_list{
  margin-bottom: 140px;
  padding-top: 72px;
  padding-bottom: 120px;
  position: relative;
}

.history_section01 .history_list::before{
  content:"";
  width: 35px;
  height: 100%;
  border-radius: 17.5px;
  background: #0e8bb9;
  position: absolute;
  top:0;
  left:102px;
  z-index:-2;
}

.history_section01 .history_block{
  display: flex;
  margin-bottom: 64px;
}

.history_section01 .history_block:last-child{
  margin-bottom: 0;
}

.history_section01 .history_block .history_left{
  width:110px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}
.history_section01 .history_block .history_center{
  width: 19px;
  height: 19px;
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 3px;
}

.history_section01 .history_block .history_right{
  padding-left: 113px;
  position: relative;
}

.history_section01 .history_block .history_right::before{
  content:"";
  width: 103.5px;
  height: 3px;
  background-color: #0e8bb9;
  position: absolute;
  z-index:-3;
  left:-10px;
  top:11px;

}

.history_section01 .history_block .history_right p{
  font-weight: bold;
  font-size: 17px;
  line-height: 1.3;
}

.history_section01 .history_block .history_right p.p02{
  margin-top: 16px;
}

.history_section01 .history_block .history_right .history01{
  margin-top: 16px;
  width:272px;

}


.history_section01 .flex{
  display: flex;
  justify-content: space-between;
}

.history_section01 .flex .block{
  width:32.5%;
}

.history_section01 .flex .block p{
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}

.history_section01 .flex .block img{
  width:100%;
}


/*
------------------------------------------------
莠区･ｭ謇邏ｹ莉�
------------------------------------------------
*/

body.office_body{

}

main.office_main{

}

.office_section .container{
  padding-left: 64px;
}

.office_section .common_left_border_title{
  margin-bottom: 48px;
}

.office_section .common_radi_title{
  margin-bottom: 20px;
}

.office_section .common_ir_link{
  width:311px;
  font-size: 14px;
  justify-content: flex-start;
  padding-left: 24px;
  padding:20px 24px;
  /* max-width:100%; */
  margin-top: 24px;
}

.office_section .common_ir_link::after{
  width:20px;
  height:20px;
  right:16px;
}
.office_section .flex{
  display: flex;
  flex-wrap: wrap;
}

.office_section .flex02{
  margin-bottom: 72px;
}

.office_section .flex04{
  margin-bottom: 56px;
}

.office_section .flex06{
  margin-bottom: 112px;
}

.office_section .office_block{
  min-width:440px;
}

.office_section .office_block .info_block{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  text-align: left;
  color: #333;
}

.office_section .office_block .info_block.mt{
  margin-top: 20px;
}

.office_section .office_block .info_block .tel{
  pointer-events: none;
  color: #333;
}

.office_section .office_block .info_block .fax a{
  pointer-events: none;
  color: #333;
}

.office_section .office_block .map_link_line{
  margin-top: 12px;
}

.office_section .office_block .map_link{
  display: flex;
  align-items: center;
  width:fit-content;
  height:22px;
  padding-left: 24px;
  padding-right: 10px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #85929f;
  position: relative;
}

.office_section .office_block .map_link::before{
  content:"";
  width:14px;
  height:21px;
  background-image: url('../img/office/map_icon.png');
  position: absolute;
  top:0;
  left:0;
}

.office_section .office_block .map_link::after{
  content:"";
  width:5px;
  height:7.5px;
  background-image: url('../img/office/map_arrow.png');
  position: absolute;
  right:0;
  top:10px;
}

.office_section .img_block{
  padding-left: 32px;
}

.office_section .office01{
  width:350px;
}
.office_section .office02{
  width:343px;
}
.office_section .office03{
  width:343px;
}
.office_section .office04{
  width:343px;
}
.office_section .office05{
  width:311px;
}

.office_section .gray_text{
  min-height:48px;
  /* margin-bottom: 8px; */
  margin-top: -12px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  color: #85929f;
}

.office_section01{
  padding-top: 124px;
  padding-bottom: 140px;
}

.office_section02{
  padding-bottom: 120px;
}

.office_section03{
  padding-bottom: 120px;
}

.office_section04{
  padding-bottom: 80px;
}

.office_section05{
  padding-bottom: 116px;
}

.office_section06{
  padding-bottom: 180px;
}


/*
------------------------------------------------
繧ｵ繧ｹ繝�リ繝薙Μ繝�ぅ
------------------------------------------------
*/

body.sustainability_body{

}

main.sustainability_main{

}

main.sustainability_main .page_head_section{
  padding-top: 72px;
}

.sustainability_section .flex{
  display: flex;
  align-items: center;
  margin-top: 56px;
}

.sustainability_section .flex02{
  margin-top: 88px;
}

.sustainability_section .flex .left{
  width:504px;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.75;
}

.sustainability_section .flex .right{
  padding-left: 88px;
}

.sustainability_section .flex .right .sustainability01{
  width:230px;
}

.sustainability_section .flex .right .sustainability02{
  width:293px;
}

.sustainability_section .flex .right .sustainability03{
  width:298px;
}

.sustainability_section .block{
  margin-top: 88px;
}

.sustainability_section .block p{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75;
}

.sustainability_section .block .common_ir_link{
  max-width:440px;
  margin-top: 48px;
}

.sustainability_section01{
  padding-top: 72px;
  padding-bottom: 140px;
}

.sustainability_section02{
  padding-bottom: 140px;
}

.sustainability_section03{
  padding-bottom: 160px;
}

.sustainability_section04{
  padding-bottom: 180px;
}

/*
------------------------------------------------
謗｡逕ｨ諠��ｱ
------------------------------------------------
*/

body.recruit_body{

}

main.recruit_main{

}

main.recruit_main .white_section{
  position: relative;
}

main.recruit_main .white_section::before{
  content:"";
  width:100%;
  height:100%;
  background-color: #fff;
  position: absolute;
  z-index:-8;
  top:0;
  left:0;
}

.recruit_section01{
  
}

.recruit_section01 .mv_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.recruit_section01 .mv_list .mv_panel{
  width: 33.3%;
}

.recruit_section01 .mv_list .mv_panel:nth-child(1),
.recruit_section01 .mv_list .mv_panel:nth-child(2){
  width: 50%;
}

.recruit_section01 .mv_list .panel{
  width:100%;
  height: 100%;
  object-fit: cover;
}

.recruit_section01 .mv_list::before{
  content:"";
  width:100%;
  height:100%;
  background-color: rgba(51,51,51,0.1);
  position: absolute;
  top:0;
  left:0;
  z-index:1;
}

.recruit_section01 .title_block{
  position: absolute;
  z-index:3;
  width:100%;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
}

.recruit_section01 .title_block .ja_title{
  font-family: 'Zen Old Mincho', serif;
  font-weight: 500;
  font-size: 27px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.recruit_section01 .title_block .en_title{
  font-family: 'Zen Old Mincho', serif;
  font-weight: bold;
  font-size: 95px;
  text-align: center;
  color: #f4f5f7;
  line-height: 1;

}

.recruit_section02{
  padding-top: 188px;
  padding-bottom: 120px;
}

.recruit_section02 p{
  text-align: center;
  position: relative;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.9;
  text-align: center;
}

.recruit_section02 img.sign{
  position: absolute;
  width:656px;
  max-width: 90%;
  z-index:-1;
  position: absolute;
  top: -96px;
  left: 50%;
  transform: translateX(-50%);
}

.recruit_section .color_area{
  padding:60px 0 192px;
  position: relative;
}

.recruit_section .color_area::before{
  content:"";
  width:calc(50% + 550px);
  height:100%;
  background-color: #0E8BB9;
  position: absolute;
  top:0;
  left:0;
  z-index:-5;
}

.recruit_section .recruit_flex{
  display: flex;
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}

.recruit_section .recruit_flex .left{
  flex-shrink: 0;
  position: relative;
  color: #fff;
}

.recruit_section .recruit_flex .left .deco{
  width:240px;
  position: absolute;
  z-index:-2;
  left:96px;
  top:-8px;
}

.recruit_section .recruit_flex .left .num{
  font-weight: 500;
  font-size: 27px;
  line-height: 1;
  margin-bottom: 24px;
}

.recruit_section .recruit_flex .left .recruit_title{
  font-weight: 500;
  font-size: 36px;
  line-height: 1;
  text-align: left;
}

.recruit_section .recruit_flex .left .border{
  width: 66px;
  border-top: 1px solid #fff;
  margin:24px 0 32px;
}

.recruit_section .recruit_flex .left .recruit_text{
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.recruit_section .recruit_flex .right{
  display: flex;
  justify-content: center;
  gap:0 32px;
  padding-left: 24px;
  padding-top: 32px;
}

.recruit_section .recruit_flex .right .member{
  width:31%;
}

.recruit_section .yuutube_frame{
  /* width:960px;
  height:531px; */
  width:940px;
  height:529px;
  position: relative;
  margin:-100px auto 0;
}

.recruit_section .yuutube_frame iframe{
  display: block;
  width:100%;
  height:100%;
}

.recruit_section03{
  padding-bottom: 200px;
}
.recruit_section04{
  padding-bottom: 200px;
}

.recruit_section05{
  padding:64px 0 140px;
  position:relative;
}

.recruit_section05::before{
  content:"";
  width:100%;
  height:100%;
  background-color: #F4F5F7;
  position: absolute;
  top:0;
  left:0;
  z-index:-5;
}

.recruit_section05 h2{
  margin-bottom: 96px;
  font-weight: bold;
  font-size: 36px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  position: relative;
  padding-bottom: 16px;
}

.recruit_section05 h2::after{
  content:"";
  width: 66px;
  height: 1px;
  background-color: #333;
  position: absolute;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}

.recruit_section05 .appli_block{
  border-bottom:2px solid #CCCCCC;
}

.recruit_section05 .appli_block:first-child{
  border-top:2px solid #CCCCCC;
}

.recruit_section05 .appli_block .appli_head{
  cursor:pointer;
  position: relative;
  min-height:96px;
  display: flex;
  align-items: center;
}

.recruit_section05 .appli_block .appli_head::after{
  content:"";
  width:31px;
  height:31px;
  background-image: url('../img/recruit/plus.png');
  position: absolute;
  right:30px;
  top:0;
  bottom:0;
  margin:auto;
}

.recruit_section05 .appli_block .appli_head.active::after{
  width:31px;
  height:3px;
  background-image: url('../img/recruit/minus.png');
}

.recruit_section05 .appli_block .appli_head .head_left{

  min-width:330px;
  margin-right: 24px;
  flex-shrink: 0;
}

.recruit_section05 .appli_block .appli_head .left_flex{
  display: flex;
  align-items: center;
}

.recruit_section05 .appli_block .appli_head .appli_sec{
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #a2a2a2;
  margin-bottom: 4px;
}

.recruit_section05 .appli_block .appli_head .appli_title{
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  color: #0e8bb9;
  margin-right: 16px;
}

.recruit_section05 .appli_block .appli_head .appli_loca{
  height: 26px;
  border-radius: 5px;
  background: #85929f;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 6px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}

.recruit_section05 .appli_block.active .appli_head .appli_loca{
  opacity:0;
}

.recruit_section05 .appli_block .appli_head .appli_info{
  padding-right: 88px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  color: #a2a2a2;
}

.recruit_section05 .appli_block .appli_body{
  padding-top: 32px;
  padding-bottom: 40px;
  display: none;
}

.recruit_section05 .appli_block .appli_info_list{

}

.recruit_section05 .appli_block .appli_info_block{
  display: flex;
  padding:16px 0;
  border-bottom: 1px solid #CCCCCC;
}

.recruit_section05 .appli_block .info_title{
  width:180px;
  padding-left: 6px;
  white-space: nowrap;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.1;
  flex-shrink: 0;
}

.recruit_section05 .appli_block .info_text{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  padding-left: 12px;
}


.recruit_section06{
  padding:56px 0 96px;
  position:relative;
  color:#fff;
}

.recruit_section06::before{
  content:"";
  width:100%;
  height:100%;
  background-color: #0E8BB9;
  position: absolute;
  top:0;
  left:0;
  z-index:-5;
}

.recruit_section06 .p01{
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 16px;
}

.recruit_section06 .p02{
  font-weight: bold;
  font-size: 73px;
  line-height: 1;
  color: #f4f5f7;
  margin-bottom: 32px;
}

.recruit_section06 .p3{
  font-weight: bold;
  font-size: 17px;
  color: #fff;
  line-height:1.5;
}

.recruit_section06 .flex{
  display: flex;
  justify-content: space-between;
}

.recruit_section06 .flex .left{
  padding-left: 64px;
}


.recruit_section06 .flex .right{
  margin-right: 112px;
  padding-top: 90px;
}

.recruit_section06 .flex .radi{
  transition: 0.4s;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border:1px solid #fff;
  position: relative;
  display: block  ;
}

.recruit_section06 .flex .radi .arrow{
  position: absolute;
  width:29px;
  top:0;
  left:0;
  bottom:0;
  right:0;
  margin:auto;
  transition: 0.4s;
}

.recruit_section06 .flex .radi .arrow.on{
  opacity: 0;
}

.recruit_section06 .flex .radi:hover{
  background-color: #fff;
}

.recruit_section06 .flex .radi:hover .arrow.on{
  opacity:1;
}
.recruit_section06 .flex .radi:hover .arrow.off{
  opacity:0;
}

/*
------------------------------------------------
縺雁撫縺�粋繧上○繝輔か繝ｼ繝�
------------------------------------------------
*/

body.contact_body{

}

main.contact_main{

}

.contact_section01{
  padding-top: 108px;
  padding-bottom: 180px;
}

.contact_section01 h1{
  margin-bottom: 24px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  color: #0e8bb9;

}

.contact_section01 .contact01{
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
} 

.common_form_status{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 56px;
}

.common_form_status .border{
  height:3px;
  background-color: #CCCCCC;
  margin-bottom: 18px;
}

.common_form_status .border.active{
  background-color: #0E8BB9;
}

.common_form_status .border01{
  width:52px;
}

.common_form_status .border02{
  width:80px;
}

.common_form_status .status_block p{
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color:#A2A2A2;
  margin-bottom: 8px;
}

.common_form_status .status_block .radi{
  width: 38px;
  height: 38px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  font-size: 17px;
  line-height: 1;
  color: #a2a2a2;
}

.common_form_status .status_block.active p{
  color: #0e8bb9;
}

.common_form_status .status_block.active .radi{
  border: 1px solid #0e8bb9;
  color: #0e8bb9;
}

.contact_white_box{
  max-width: 742px;
  margin:0 auto;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  padding:40px 32px 56px;
}

.contact_white_box .form_line{
  padding:16px 0;
  border-bottom:1px solid #CCCCCC;
}

.contact_white_box .form_line .left{
  margin-bottom: 12px;
  width:fit-content;
  position: relative;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3;
}

.contact_white_box .form_line .left span{
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  color: #525760;
}

.contact_white_box .form_line .left.must::after{
  content:"蠢���";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 20px;
  background: #0e8bb9;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #fff;
  position: absolute;
  top:0;
  right:-72px;
  
}

.contact_white_box .form_line .left.free::after{
  content:"莉ｻ諢�";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 20px;
  background: #CCCCCC;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  color: #fff;
  position: absolute;
  top:0;
  right:-72px;
  
}

.contact_white_box .form_line .job_frame{
  width:450px;
  max-width:100%;
}

.contact_white_box .form_line .text_input{
  border:none;
  background: none;
  display: block;
  width: 100%;
  height: 40px;
  background: #f4f5f7;
  font-size: 15px;
  font-weight: 500;
  padding:0 16px;
}

.contact_white_box .form_line .pre_flex{
  display: flex;
}


.contact_white_box .form_line .pre_flex .pre_block{
  width:140px;
  margin-right: 40px;
}

.contact_white_box .form_line  .pre_block .title_flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 12px;
}

.contact_white_box .form_line  .pre_block .title_flex .auto_text{
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  color: #525760;
  
}

.contact_white_box .form_line .out_link{
  font-size: 13px;
  line-height: 1.3;
}

.contact_white_box .form_line .out_link a{
  font-weight: normal;
  color:#0E8BB9;
  text-decoration: underline;
}

.contact_white_box .form_line .out_link01{
  margin-bottom: 6px;
  margin-top: 16px;
}

.contact_white_box .form_line .kind_area{
  padding: 4px 0;
}

.contact_white_box .form_line .kind_area label{
  margin-right: 32px;
}

.contact_white_box .form_line .place_area{
  display: flex;
  flex-wrap: wrap;
  gap:8px 0;
  /* justify-content: space-between; */
}

.contact_white_box .form_line .place_area .mwform-checkbox-field{
  margin-bottom: 16px;
}

.contact_white_box .form_line .place_area  label{
  margin-right: 56px;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: #646464;
}

.contact_white_box .form_line .place_area  span{
  margin-left: 0 !important;
}

.contact_white_box .form_line textarea{
  border:none;
  background: none;
  display: block;
  width: 100%;
  height: 180px;
  background: #f4f5f7;
  font-size: 15px;
  font-weight: 500;
  padding:16px;
}


.contact_white_box .privacy_area{
  margin-top: 40px;
}

.contact_white_box .privacy_area .privacy_title{
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3;
  color: #0e8bb9;
  margin-bottom: 16px;
}

.contact_white_box .privacy_area .privacy_box{
  height: 120px;
  overflow-y: scroll;
  border: 1px solid #0e8bb9;
  margin-bottom: 24px;
}

.contact_white_box .privacy_area .privacy_text{
  font-weight: 500;
  font-size: 12px;
  line-height: 1.8;
  color: #525760;
  padding:16px;
}

.contact_white_box .privacy_area label{
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #0e8bb9;

}

.contact_white_box .submit_area{
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  margin-top: 80px;
}

.contact_white_box .submit_area .submit{
  border:none;
  background: none;
  width: 180px;
  height: 36px;
  border-radius: 18px;
  background: #0e8bb9;
  border: 1px solid #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  margin:0 24px;
  cursor: pointer;
  transition: 0.4s;
}

.contact_white_box .submit_area .submit:hover{
  opacity: 0.7;
}

.contact_white_box .submit_area .return{
  border:none;
  background: none;
  width: 180px;
  height: 36px;
  border-radius: 18px;
  background: #E6E6E6;
  border: 1px solid #E6E6E6;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  color: #333333;
  cursor: pointer;
  transition: 0.4s;
}

.contact_white_box .submit_area .return:hover{
  opacity: 0.7;
}

.contact_white_box .finish_text01{
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-align: center;
  color: #0e8bb9;
  margin-bottom: 24px;
}

.contact_white_box .finish_text02{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
}

.contact_white_box .confirm_block .out_link,
.contact_white_box .confirm_block .privacy_area{
  display: none;
}

.entry_section01{

}

.entry_section01 .entry_flow_area{
  margin-top: 88px;
  margin-bottom: 120px;
}

.entry_section01 .entry01{
  padding-left: 30px;
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #0e8bb9;
}

.entry_section01 .entry_color_box{
  padding:30px 48px;
  border-radius: 16px;
  border: 2px solid #0e8bb9;
  margin-bottom: 20px;
}

.entry_section01 .entry_flow_block{
  margin-bottom: 24px;
  display: flex;
}

.entry_section01 .entry_flow_block:last-child{
  margin-bottom: 0;
}

.entry_section01 .entry_flow_block .flow_left{
  display: flex;
  padding-top: 4px;
  width:100px;
  flex-shrink: 0;
}

.entry_section01 .entry_flow_block .flow_left .num{
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #0e8bb9;
  padding-top: 2px;
}

.entry_section01 .entry_flow_block .flow_left .border{
  height:22px;
  width:2px;
  background-color: #CCCCCC;
  margin:0 16px 0 6px;
}

.entry_section01 .entry_flow_block .flow_left .flow_title{
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  color: #0e8bb9;
}

.entry_section01 .entry_flow_block .flow_right{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
  padding-left: 8px;
}

.entry_section01 .entry02{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
}



/*
------------------------------------------------
News
------------------------------------------------
*/

body.news_body{

}

main.news_main{

}

.news_head_section{
  padding-top: 72px;
}

.news_section01{
  padding-top: 72px;
  padding-bottom: 180px;
}


.news_section01 .year_list{
  display: flex;
  flex-wrap: wrap;
}

.news_section01 .year_list li{
  margin-right: 36px;
  margin-bottom: 24px;
}

.news_section01 .year_list li a{
  transition: 0.4s;
  display: inline-block;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #333;
}

.news_section01 .year_list li a:hover{
  color:#0E8BB9;
}

.news_section01 .year_list li a.active{
  color:#0E8BB9;
}

.news_section01 .year_list{
  margin-bottom: 24px;
}

.news_section01 .category_list{
  display: flex;
  margin-bottom: 32px;
}

.news_section01 .category_list .category_link{
  margin-right: 48px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  color: #333;
  padding-bottom: 6px;
  transition: 0.2s;
}

.news_section01 .category_list .category_link:hover,
.news_section01 .category_list .category_link.active{
  color:#0E8BB9;
  border-bottom:2px solid #0E8BB9;
}

.news_section01 .category_list .category_link:last-child{
  margin-right: 0;
}

.news_section01 .news_list{
  margin-bottom: 134px;
}

.news_section01 .news_list .link_off{
  pointer-events: none;
}

.news_section01 .news_list .news_block{
  border-bottom:1px solid #A2A2A2;
}

.news_section01 .news_block .news_link{
  display: block;
  padding:32px 0 20px;
}

.news_section01 .news_block .info_flex{
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.news_section01 .news_block .info_flex .date{
  width:100px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #333;
}

.news_section01 .news_block .info_flex .tag{
  height: 20px;
  border-radius: 10px;
  background: #0e8bb9;
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0 16px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  color: #fff;

}

.news_section01 .news_block .news_title{
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5;
  color: #333;
}

.news_section01 .news_block .news_img{
  width:70px;
  margin-top: 16px;
}

/*
------------------------------------------------
讀懃ｴ｢邨先棡荳隕ｧ
------------------------------------------------
*/

body.search_body{

}

main.search_main{

}


.search_section01{
  padding-top: 80px;
  padding-bottom: 96px;
}

.search_section01 .flex{
  display: flex;
  justify-content: center;
  
}

.search_section01 .flex .keyword{
  border:none;
  background: none;
  padding:0 16px;
  width:365px;
  height: 46px;
  background-color: #fff;
  border-radius: 5px 0px 0px 5px;
}

.search_section01 .flex .button{
  border:none;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 95px;
  height: 46px;
  border-radius: 0px 5px 5px 0px;
  /* background: #0e4e8e; */
  background: #0E8BB9;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  color: #fff;
}

.search_section01 .result_text{
  display: flex;
  justify-content: center;
  margin-top: 24px;
  line-height: 1.5;
}


.search_section01 .result_list{
  margin-top: 40px;
  margin-bottom: 40px;
}

.search_section01 .result_list li{
  border-bottom: 1px solid #A2A2A2;
}

.search_section01 .result_list li a{
  display: block;
  padding:24px 0;
  color:#333333;
}

.search_section01 .result_list li a.off{
  pointer-events: none;
}

.search_section01 .result_list li .result_title{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

.search_section01 .result_list li .result_info{
  font-weight: 500;
  margin-top: 12px;
  line-height: 1.5;
}

/*
------------------------------------------------
繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ
------------------------------------------------
*/

body.privacy_body{

}

main.privacy_main{

}

.privacy_section{
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8;
}

.privacy_section a{
  color:#333;
  font-weight: 500;
}

.privacy_section .common_left_border_title{
  margin-bottom: 56px;
}

.privacy_section .privace_block{
  margin-top: 40px;
}

.privacy_section .privace_block ul.ml{
  margin-left: 24px;
}

.privacy_section .privace_block ul li{
  display: flex;
  margin-top: 3px;
}

.privacy_section .privace_block ul li span{
  flex-shrink: 0;
  margin-right: 6px;
}

.privacy_section01{
  padding-top: 72px;
  padding-bottom: 72px;
}

.privacy_section01 .privacy_msg{
  margin-bottom: 64px;
} 

.privacy_section02{
  padding-top: 72px;
  padding-bottom: 120px;
}

/*
------------------------------------------------
縺泌茜逕ｨ譚｡莉ｶ
------------------------------------------------
*/

body.use_body{

}

main.use_main{

}

.use_section01{
  padding:80px 0 120px;
}

.use_section01 .use_block{
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 1.8;
}

.use_section01 .use_title{
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
}


/*
------------------------------------------------
404
------------------------------------------------
*/

.page404_section{
  padding:80px 0 120px;
}

.page404_section .p01{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
}

.page404_section .p02{
  line-height: 1.5;
  display: flex;
  justify-content: center;
}</pre></body></html>