@charset "UTF-8";
@font-face{font-family:"-Hiragino";font-weight:400;src:local("HiraginoSans-W3"),local("Hiragino Kaku Gothic ProN")}
@font-face{font-family:"-Hiragino";font-weight:700;src:local("HiraginoSans-W6"),local("Hiragino Kaku Gothic ProN W6")}
@font-face{font-family:"-YuGothic";font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic")}
@font-face{font-family:"-YuGothic";font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic"),local("YuGothic")}
html{font-family:"Noto Sans JP",Meiryo,sans-serif;font-size:16px}
html:lang(en){font-family:"Noto Sans JP",Meiryo,sans-serif}
html:lang(zh-cmn-Hans){font-family:"Noto Sans SC",Meiryo,sans-serif}
body{font-size:87.5%;line-height:1.5;color:#232933}
@-webkit-keyframes slide-right{
0%{background-position-x:0}
50%{background-position-x:26px}
50.001%{background-position-x:-26px}
100%{background-position-x:0}
}
@keyframes slide-right{
0%{background-position-x:0}
50%{background-position-x:26px}
50.001%{background-position-x:-26px}
100%{background-position-x:0}
}
@-webkit-keyframes slide-down{
0%{background-position-y:0}
50%{background-position-y:26px}
50.001%{background-position-y:-26px}
100%{background-position-y:0}
}
@keyframes slide-down{
0%{background-position-y:0}
50%{background-position-y:26px}
50.001%{background-position-y:-26px}
100%{background-position-y:0}
}
@-webkit-keyframes slide-right-bl{
0%{right:0}
50%{right:calc(var(--size) * -1)}
50.001%{right:var(--size)}
100%{right:0}
}
@keyframes slide-right-bl{
0%{right:0}
50%{right:calc(var(--size) * -1)}
50.001%{right:var(--size)}
100%{right:0}
}
@-webkit-keyframes slide-down-bl{
0%{top:0}
50%{top:var(--size)}
50.001%{top:calc(var(--size) * -1)}
100%{top:0}
}
@keyframes slide-down-bl{
0%{top:0}
50%{top:var(--size)}
50.001%{top:calc(var(--size) * -1)}
100%{top:0}
}
#contact .p-contact-grid{margin-top:0}
#contact .p-contact-grid .l-grid_item{margin-top:64px;margin-bottom:0}
#contact .p-contact-grid .l-grid_item .c-text{margin-top:8px}
#contact .p-contact-grid .l-grid_item .c-link-list_item a{padding-top:15px;padding-bottom:15px}
#contact .p-contact-grid-btn{margin-top:16px}
#contact .p-contact-search{margin-top:32px;padding:48px;border:1px solid #e1e6ed;background-color:#fff}
#contact .p-contact-search_inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#contact .p-contact-search_text{font-size:20px;font-weight:700;line-height:1.2;text-align:center}
#contact .p-contact-search_btn{max-width:376px;margin-top:32px}
#contact .p-contact-search_textLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:32px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
#contact .p-contact-search_textLinkItem{font-size:15px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 16px;padding:14px 8px;color:#232933;border-top:1px solid #a5acb8;border-bottom:1px solid #a5acb8;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#contact .p-contact-search_textLinkItem:visited{color:#232933}
#contact .p-contact-search_textLinkItem:hover{background-color:#edf0f5}
#contact .p-contact-search_textLinkItem img{position:absolute;right:10px}
#contact .p-contact-call .c-btn-border{font-weight:400;padding:12px 8px;text-align:left;color:#232933;border-color:#a5acb8;border-right:0;border-left:0;border-radius:0;background-color:transparent}
#contact .p-contact-call .c-btn-border::before{right:8px}
#contact .p-contact-call .c-btn-border:hover{background-color:#edf0f5}
#contact .p-contact-call .c-link-list{margin-top:16px}
#contact .p-contact-call .c-link-list_item a{padding:12px 8px}
#contact .p-contact-call .c-link-list_item a .u-icon-slide_item{top:12px!important}
#contact .c-headingLv3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:58px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#contact .c-headingLv3-icon::before{display:inline-block;width:48px;height:48px;margin-right:14px;content:"";vertical-align:middle;background-repeat:no-repeat;background-position:left center;background-size:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}
#contact .c-headingLv3-icon--faq::before{background-image:url(../img/ic_faq.svg)}
#contact .c-headingLv3-icon--news::before{background-image:url(../img/ic_news.svg)}
#contact .c-headingLv3-icon--ir::before{background-image:url(../img/ic_ir.svg)}
#contact .c-headingLv3-icon--stock::before{background-image:url(../img/ic_stock.svg)}
#contact .c-headingLv3-icon--product::before{background-image:url(../img/ic_product.svg)}
#contact .c-headingLv3-icon--call::before{background-image:url(../img/ic_call.svg)}
.p-searchService{padding:48px;border:1px solid #e1e6ed;background-color:#fff}
.p-searchService_inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-searchService_text{font-size:20px;font-weight:700;line-height:1.2;text-align:center}
.p-searchService_btn{max-width:376px;margin-top:32px}
.p-searchService_textLink{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:32px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.p-searchService_textLinkItem{font-size:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 16px;padding:16px 8px;color:#232933;border-top:1px solid #a5acb8;border-bottom:1px solid #a5acb8;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-searchService_textLinkItem:visited{color:#232933}
.p-searchService_textLinkItem:hover{background-color:#edf0f5}
.p-searchService_textLinkItem>p{margin-right:64px}
.p-contact-lib .error-message{padding:10px;text-align:center;color:#c00;border:1px solid #c00;background-color:#fff}
.p-contact-lib_required{margin:0 4px;color:#c00}
.p-contact-lib-step_list{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.p-contact-lib-step_list li{font-weight:700;z-index:1;color:#6f737c}
.p-contact-lib-step_list li span{text-align:center;border:2px solid #6f737c;border-radius:50%;background-color:#fff}
.p-contact-lib-step_list li.is-current{color:#2b73ba}
.p-contact-lib-step_list li.is-current span{color:#fff;border-color:#2b73ba;background-color:#2b73ba}
.p-contact-lib-step_2 .p-contact-lib-step_list li:first-child{color:#2b73ba}
.p-contact-lib-step_2 .p-contact-lib-step_list li:first-child span{border-color:#2b73ba}
.p-contact-lib-step_3 .p-contact-lib-step_list::before{background-color:#2b73ba}
.p-contact-lib-step_3 .p-contact-lib-step_list li:not(:last-child){color:#2b73ba}
.p-contact-lib-step_3 .p-contact-lib-step_list li:not(:last-child) span{border-color:#2b73ba}
.p-contact-lib-form{margin-top:64px}
.p-contact-lib-form .c-text{font-size:14px;color:#656b76}
.p-contact-lib-form .c-form{border-top:1px solid #c5cedb}
.p-contact-lib-form .c-form_row{border-bottom:1px solid #c5cedb}
.p-contact-lib-form .c-form_titleLabel{font-weight:700;margin-right:0}
.p-contact-lib-form .l-tile{margin-top:32px}
.p-contact-lib_btn{width:100%;max-width:376px;margin:48px auto 0}
.p-contact-lib-thank_btn{padding-top:48px;text-align:center;border-top:1px solid #e1e6ed}
.p-contact-lib-thank_btn .c-btn{width:100%;max-width:376px}
.p-contact-lib .c-accordion .c-text:first-child{margin-top:0}
.p-contact-lib .c-accordion h4{margin-top:40px}
.p-contact-lib .c-table_contentBody tr:not(:last-child) td{border-bottom:0}
.p-request-lib .error-message{padding:10px;text-align:center;color:#c00;border:1px solid #c00;background-color:#fff}
.p-request-lib_required{margin:0 4px;color:#c00}
.p-request-lib-step_list{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.p-request-lib-step_list li{font-weight:700;z-index:1;color:#6f737c}
.p-request-lib-step_list li span{text-align:center;border:2px solid #6f737c;border-radius:50%;background-color:#fff}
.p-request-lib-step_list li.is-current{color:#2b73ba}
.p-request-lib-step_list li.is-current span{color:#fff;border-color:#2b73ba;background-color:#2b73ba}
.p-request-lib-step_2 .p-contact-lib-step_list li:first-child,.p-request-lib-step_2 .p-request-lib-step_list li:first-child{color:#2b73ba}
.p-request-lib-step_2 .p-contact-lib-step_list li:first-child span,.p-request-lib-step_2 .p-request-lib-step_list li:first-child span{border-color:#2b73ba}
.p-request-lib-step_3 .p-contact-lib-step_list::before,.p-request-lib-step_3 .p-request-lib-step_list::before{background-color:#2b73ba}
.p-request-lib-step_3 .p-contact-lib-step_list li:not(:last-child),.p-request-lib-step_3 .p-request-lib-step_list li:not(:last-child){color:#2b73ba}
.p-request-lib-step_3 .p-contact-lib-step_list li:not(:last-child) span,.p-request-lib-step_3 .p-request-lib-step_list li:not(:last-child) span{border-color:#2b73ba}
.p-request-lib-form{margin-top:64px}
.p-request-lib-form .c-text{font-size:14px;color:#656b76}
.p-request-lib-form .c-form{border-top:1px solid #c5cedb}
.p-request-lib-form .c-form_row{border-bottom:1px solid #c5cedb}
.p-request-lib-form .c-form_titleLabel{font-weight:700;margin-right:0}
.p-request-lib-form .l-tile{margin-top:32px}
.p-request-lib_btn{width:100%;max-width:376px;margin:48px auto 0}
.p-request-lib-thank_btn{padding-top:48px;text-align:center;border-top:1px solid #e1e6ed}
.p-request-lib-thank_btn .c-btn{width:100%;max-width:376px}
.p-request-lib .c-table_contentBody tr:not(:last-child) td{border-bottom:0}
@media only screen and (min-width:768px){
/*! Large only */
#contact span.break{display:block}
#contact .p-contact-grid-btn{max-width:408px;margin-top:24px}
#contact .p-contact-search_textLinkItem{width:376px}
#contact .p-contact-call .c-btn{width:273px;margin-right:32px}
#contact .p-contact-call .c-link-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:8px}
#contact .p-contact-call .c-link-list_item{width:273px;margin-right:32px}
#contact .p-contact-call .c-link-list_item:last-child{border-top:1px solid #a5acb8}
.p-contact-lib .error-message{margin-top:80px}
.p-contact-lib-step{position:relative;margin-top:80px}
.p-contact-lib-step::after{position:absolute;top:19px;left:5%;display:block;width:92%;height:2px;content:"";background-color:#6f737c}
.p-contact-lib-step_list li span{font-size:22px;display:block;width:40px;height:40px;margin:0 auto 16px}
.p-contact-lib-form .c-text{margin-top:48px}
.p-contact-lib-form .c-form_col{padding:24px 0}
.p-contact-lib-form .l-tile_item a{border-top:1px solid #a5acb8}
.p-contact-lib-thank_text{margin-top:96px;text-align:center}
.p-contact-lib-thank_btn{margin-top:96px}
.p-contact-lib .c-table_headCell{width:30%;max-width:300px}
.p-request-lib .error-message{margin-top:80px}
.p-request-lib-step{position:relative;margin-top:80px}
.p-request-lib-step::after{position:absolute;top:19px;left:5%;display:block;width:92%;height:2px;content:"";background-color:#6f737c}
.p-request-lib-step_list li span{font-size:22px;display:block;width:40px;height:40px;margin:0 auto 16px}
.p-request-lib-form .c-text{margin-top:48px}
.p-request-lib-form .c-form_col{padding:24px 0}
.p-request-lib-form .l-tile_item a{border-top:1px solid #a5acb8}
.p-request-lib-thank_text{margin-top:96px;text-align:center}
.p-request-lib-thank_btn{margin-top:96px}
.p-request-lib .c-table_headCell{width:30%;max-width:300px}
}
@media only screen and (max-width:medium){
/*! Medium and Small */

}
@media only screen and (max-width:over-medium){
/*! over Medium */

}
@media only screen and (max-width:medium-only){
/*! Medium only */

}
@media only screen and (max-width:767px){
/*! Small only */
#contact .p-contact-search{padding:32px 24px}
#contact .p-contact-search_text .c-lineBreak-sm{display:block}
#contact .p-contact-search_btn{margin-top:24px}
#contact .p-contact-search_textLink{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:24px}
#contact .p-contact-search_textLinkItem{margin:0;padding-right:48px}
#contact .p-contact-search_textLinkItem:not(:first-child){border-top:none}
#contact .p-contact-call .c-link-list_item a{padding:15px 8px}
.p-searchService{padding:32px 24px}
.p-searchService_text .c-lineBreak-sm{display:block}
.p-searchService_btn{margin-top:24px}
.p-searchService_textLink{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:24px}
.p-searchService_textLinkItem>p{margin-right:8px}
.p-searchService_textLinkItem{margin:0;padding:16px 8px}
.p-searchService_textLinkItem:not(:first-child){border-top:none}
.p-contact-lib .error-message{margin-top:64px}
.p-contact-lib-step{margin-top:48px}
.p-contact-lib-step_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.p-contact-lib-step_list::before{position:absolute;top:20px;left:11px;display:block;width:2px;height:80%;content:"";background-color:#6f737c}
.p-contact-lib-step_list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-contact-lib-step_list li:not(:last-child){margin-bottom:32px}
.p-contact-lib-step_list li span{font-size:15px;line-height:20px;display:inline-block;width:24px;height:24px;margin-right:16px}
.p-contact-lib-step_2 .p-contact-lib-step_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.p-contact-lib-step_2 .p-contact-lib-step_list::after{position:absolute;top:20px;left:11px;display:block;width:2px;height:40%;content:"";background-color:#2b73ba}
.p-contact-lib-form .c-text{margin-top:32px}
.p-contact-lib-form .c-form_row{margin-top:16px;padding-bottom:24px}
.p-contact-lib-form .l-tile_item{margin-bottom:0}
.p-contact-lib-thank_text{margin-top:48px}
.p-contact-lib-thank_btn{margin-top:64px}
.p-contact-lib .c-table_contentBody tr td,.p-contact-lib .c-table_contentBody tr th{display:block;width:100%}
.p-contact-lib .c-table_contentBody tr th{border-bottom:0}
.p-request-lib .error-message{margin-top:64px}
.p-request-lib-step{margin-top:48px}
.p-request-lib-step_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.p-request-lib-step_list::before{position:absolute;top:20px;left:11px;display:block;width:2px;height:80%;content:"";background-color:#6f737c}
.p-request-lib-step_list li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.p-request-lib-step_list li:not(:last-child){margin-bottom:32px}
.p-request-lib-step_list li span{font-size:15px;line-height:20px;display:inline-block;width:24px;height:24px;margin-right:16px}
.p-request-lib-step_2 .p-contact-lib-step_list,.p-request-lib-step_2 .p-request-lib-step_list{position:absolute;display:block;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;content:"";background-color:#2b73ba}
.p-request-lib-step_2 .p-contact-lib-step_list::after,.p-request-lib-step_2 .p-request-lib-step_list::after{top:20px;left:11px;width:2px;height:40%}
.p-request-lib-form .c-text{margin-top:32px}
.p-request-lib-form .c-form_row{margin-top:16px;padding-bottom:24px}
.p-request-lib-form .l-tile_item{margin-bottom:0}
.p-request-lib-thank_text{margin-top:48px}
.p-request-lib-thank_btn{margin-top:64px}
.p-request-lib .c-table_contentBody tr td,.p-request-lib .c-table_contentBody tr th{display:block;width:100%}
.p-request-lib .c-table_contentBody tr th{border-bottom:0}
}