@charset "UTF-8";
/*=============================================================
部品
=============================================================*/
.map-box img{
	max-width: 100%;
}
/*改行されたくない単語*/
.word {
  white-space: nowrap;
}
/*スマホ、PC改行*/
br._sp {
  display: none;
}
@media screen and (max-width: 36em) {
  br._sp {
    display: block;
  }
  br._pc {
    display: none;
  }
}
/* 動画スマホ対応 */
.wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/*幅広なテーブル*/
.m_tbl-data.select th, .m_tbl-data.select td {
  padding: 0.5em 7px .4em;
  font-size: 0.9em;
  text-align: center;
  border: 1px solid #ccc;
}
.m_tbl-data.select th._left, .m_tbl-data.select td._left {
  text-align: left;
}
.m_tbl-data.select .nowrap{
white-space: nowrap;
}
.m_tbl-data td.emphasis {
  background: #e4ebf2;
}

.sidebar_block {
  margin-top: 0.875em;
  padding: 10px;
  background: #ccc;
}
.note_mark img{
margin: auto 10px;
}


/*トグル eflex*/
.m_toggle .toggle_button{
position: relative;
display: block;
padding: .9375em 15px;
width: 100%;
background-color: #f2f2f2;
text-align: left;
font-weight: bold;
font-size: 1.2308rem;
}
.m_toggle .toggle_button::after{
position: absolute;
top: .7692em;
right: 10px;
content: url(/common/images/icon_toggle_open.png);
}
.m_toggle .toggle_button[aria-expanded="false"]::after{
content: url(/common/images/icon_toggle_close.png);
}
.m_toggle .toggle_list{
overflow: hidden;
margin-bottom: 2.5em;
transition: height 0.5s;
}

/*qaトグル eflex*/
.m_toggle.m_faq .toggle_button{
font-size: 1.1rem;
padding: .5em 8px;
}
.m_toggle.m_faq .toggle_list{
margin-bottom:0.5em;
padding-bottom: 3px;
}
.m_toggle.m_faq .toggle_button::after{
top: .6692em;
}

.m_toggle.m_faq > li {
  padding: .5em 0;
}
.m_toggle.m_faq > li + li {
  border-top: none;
}
.m_toggle.m_faq .faq_a{
margin-top: 8px;
}
.m_toggle.m_faq .q_area{
 padding: .3em 3em 0 2.5em;
 line-height: 1.3;
}
.m_toggle.m_faq .a_area{
 padding: .2em 3em 0 3.5em;
}
.m_toggle.m_faq .q_icon,
.m_toggle.m_faq .a_icon {
  font-size: 1.4rem;
}
.m_toggle.m_faq .a_icon {
  top: .6;
  left: 8px;
}
.m_toggle.m_faq .faq_q {
  min-height: 1.7em;
}

/*　Youtubeセンター寄せ　*/
.m_columns._youtube {
  margin-left: 0;
}
.m_columns._youtube .column {
  margin-left: 0;
  width: 60%;
}
@media screen and (max-width: 56em) {
  .m_columns._youtube .column {
    width: 100%;
  }
}

/*/////////////////////////////////////////////////
新ロゴヘッダ　20251031 
//////////////////////////////////////////////////*/

#l_header {
    background-color: rgb(255, 255, 255);
    position: relative;
    border-top: 12px solid;
    border-image: linear-gradient(to right, rgb(0, 94, 184) 30%, rgb(0, 181, 226) 70%, rgb(217, 243, 250) 100%) 1 / 1 / 0 stretch;
}
@media print, screen and (max-width: 480px) {
#l_header {
    border-top: 9px solid;
}
}
.header_area1{
  padding: 19px 20px;
  max-width: 1400px;
  }
@media print, screen and (max-width: 480px) {
.header_area1{
  padding: 0;
  display: flex;
  align-items: center;
  }
}
.header_area1-1{
line-height: 1;
font-size: 0;
}
.header_logo {
    display: inline-block;
    margin-top: 0;
  }
.l-header_logoImage {
        width: 150px;
        height: auto;
    }
@media (max-width: 480px) {
    .l-header_logoImage {
        width: 105px;
    }
}
#headerArea .l-globalNav_logoImage,
.l-globalNav_logoImage {
  width: auto;
  height: 14px;
  margin-right: 10px;
  line-height: 1;
	font-size: 0;
}
@media print, screen and (min-width: 480px) {
#headerArea .l-globalNav_logoImage,
.l-globalNav_logoImage {
    width: auto;
    height: 18.5px;
 }
  }
  
  
  
.l_product{
  background-color: rgb(221, 221, 221);
}
.l_product a {
	color: #0065b7;
}
#headerArea .l_product a+a,
.l_product a+a{
padding-top: 2px;
}
#headerArea .l_product p,
.l_product p{
  margin: auto;
  max-width: 1360px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 10px 20px;
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 600px) {/* foil 事業タイトル調整 */
.l_product p._column{
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.l_product p._column a+a{
padding-top: 6px;
}
}
@media print, screen and (max-width: 480px) {
.l_product p{
  padding: 10px;
}
}
/* common.css変更に伴う崩れ修正 */
.b_topic-path {
  margin-top: 0;
  padding: 0;
}
.b_topic-path > p {
padding: 6px 20px;
max-width: 1260px;
}


/* aqxなどの古いヘッダ */
#headerArea .header_area1 {
box-sizing: border-box;
padding: 19px 40px;
}
#headerArea .header_area1-1 {
    float: left;
}
#headerArea .header_area1-2 {
    float: right;
    text-align: right;
}
#headerArea .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
#headerArea .l_product p {
    margin: auto;
    padding: 10px 20px;
}
#headerArea .header_utility .company {
    margin-right: 1.25em;
    padding: .2em 8px .2em 30px;
    border: 1px solid #e6e6e6;
    display: inline-block;
    background: no-repeat 10px 50%;
    background-size: 11px 17px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAiCAYAAABbXymAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAK5JREFUeNpi/P//PwMtABMDjQALiGhsbLQBUoepZGZ0fX39Mpq5eOgZzIJFbDoQf0ITKwBidij7GhBvRpM3BGI3QgZ3APEjNLEMJIMvAHEFmnwmusGjkYc3jEHh9QFNjB2JrQXE5WjyFsQYXEHAMQZQPHjDOA2IhdDwGnLCGB18BeL3aGK/hl9yo2s6RgezgHgKmhg3NQzmJsag0WJztNgcqcXmCDGYcci1jwECDAArliaeJem56AAAAABJRU5ErkJggg==);
}
#headerArea .header_utility .lang {
    border-right: 1px solid #b3b3b3;
}
#headerArea .header_utility a {
    padding: 0 .75em;
    color: #333;
    text-decoration: none;
}
#headerArea .header_utility .contact {
    padding-right: 0;
    margin: 0 0 0 .9375em;
    padding-left: 27px;
    min-height: 13px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAaCAYAAADFTB7LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAj9JREFUeNrslttLVFEUxrebk/agdMGXSnuJnrpg+VB2MSy6CF2eIgILrBjpDyhQ6ymLAv8AzSgRCgKfrKygoKmgHiQkMOghyCiKHopIiO79FnwHDtLocebMOIgLfjPsYe8931ln7W/tEpcaWuScuwVrXPHEB9gDQ56P91APt4tE3AisM3E2MIHVMAZ7oWeaxd2HjfAGykOBT6EGfkEK2uHvNIi7Ao3wBazsHoQCF8ND2KmJ5+AQ/CiQMEvGaTgCP2GVklYbCrSogJtwVOOrEvw5z+K+KxkdGm+HR7A0nOAjkwO4BGegRCneDKN5EvcJdigZTskxN5kXneT/s/AU9EKpTtR6eJawuFewQaVlyTir5MwZP9Fn2OCwbGe+PGkLDCYk7onEvYQyZbAt02Q/wUZbI/UQ2tDFHMX1wzb4CAvhHhycaIGfZMOVemLrMr+hBVqztKFOOADfYJlO6qbJFvkYG5sNpWGXxuehSScwTtiDHYcT8Eev18Qtj7PYx/wTs6EbcEzjazFtaEw9tUvj/eoWlXHT7qfwigK1wg6dvLRe0esM89/JpsIefxKuw9yp1IXPopasFfbJhl5AXdjYI/Fc9jSsB+uGC3owl2+BTjV4BxbIhhpkshZ3ldm3kdJIZXvsfQ6W0TDOhvZBM+yGr1AFjyOHq+ACLVboRK7Vae3VrahGv6/O1dVzFeh0NUrrquT0bZldkkTbSUKg0+VyAC6r5sqTatpBgheAQDWYaHhX5DErcMYLDLJpP4WMfwIMAPqGbGKsXmksAAAAAElFTkSuQmCC) no-repeat 0 40%;
    background-size: 20px 13px;
}
#headerArea .header_utility .contact {
    display: inline-block;
    color: #06c;
}
#headerArea form{
margin-top: 6px;
}
#headerArea .l-globalNav_logoImage {
    width: auto;
    height: 18px;
 }