body{font-size:1.4em}#top .header,body,body#top,html{min-width:inherit}#top .container,#top .menu_container{max-width:inherit}.pc{display:none}.sp{display:inline-block}.container .row{margin:0 2%}img{height:auto;max-width:100%;width:auto}.menu .gnav li.gnav_li:before,.menu .gnav li.gnav_li:not(:first-child):before,.menu-dropdown-icon:before{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-variant:normal;font-weight:400;text-rendering:auto;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu{max-height:100vh;overflow-y:auto}.menu_container{padding:50px 0 0;width:100%;z-index:100}.menu-dropdown-icon:before,.menu-mobile{display:block}.menu .gnav{display:none}.menu-dropdown-icon{position:relative}.menu ul.gnav li.gnav_li{border:none;display:block;min-height:50px;width:100%}.menu ul.gnav li.gnav_li:before,.menu ul.gnav li.gnav_li:last-child:after{border-left:none}.menu ul.gnav li.gnav_li.menu-dropdown-icon:before{background:#fff;bottom:auto;color:#000;content:"\f273";font-size:1.5rem;height:25px;left:auto;line-height:25px;position:absolute;right:12.5px;text-align:center;top:12.5px;width:25px;z-index:5}.menu ul.gnav li.gnav_li.menu-dropdown-icon.minus:before{content:"\f1fc"}.menu ul.gnav li.gnav_li.menu-dropdown-icon:after{bottom:auto;content:"";height:50px;left:auto;line-height:25px;position:absolute;right:0;text-align:center;top:1px;width:60px;z-index:4}.menu ul.gnav li.gnav_li>a{border-top:1px solid #fff;box-sizing:border-box;color:#fff;display:block;font-size:1.5rem;font-weight:400;line-height:50px;padding:0 1em;position:relative;width:100%}.menu ul.gnav li.gnav_li.menu-dropdown-icon{box-sizing:border-box;color:#fff;line-height:50px;padding:0}.menu ul.gnav li.gnav_li.menu-dropdown-icon:first-child{border-top:none}.menu ul.gnav li.gnav_li.menu-dropdown-icon:hover>a:after{display:none}.menu ul.gnav li.gnav_li:first-child>a{border-top:none}.menu ul.gnav li.gnav_li:last-child>a{border-bottom:1px solid #fff}.menu ul.gnav li.gnav_li ul.normal-sub{left:0;line-height:1.6;padding:0 0 1rem;position:inherit;top:0;width:100%}.menu ul.gnav li.gnav_li ul.normal-sub:before{display:none}#top .menu ul.gnav li.gnav_li ul.normal-sub{left:auto;width:100%}.menu ul.gnav li.gnav_li ul.normal-sub>li.gnav_ul_li_title a span{display:inline}.menu ul.gnav li.gnav_li ul.gnav_ul li.gnav_ul_li,.menu ul.gnav li.gnav_li ul.normal-sub>li.gnav_ul_li_title{margin:0;position:inherit;width:100%}.menu ul.gnav li.gnav_li ul.gnav_ul li.gnav_ul_li.external a{background-position:6em!important}.menu ul.gnav li.gnav_li ul.normal-sub li a,.menu ul.gnav li.gnav_li ul.normal-sub>li.gnav_ul_li_title a{display:block;font-size:1.5rem;padding:.5rem 4%}.menu ul.gnav li.gnav_li ul.normal-sub:after{display:none}.menu ul.gnav li.gnav_li ul.gnav_ul li.gnav_ul_li ul.gnav_ul_ul{margin:0}.menu ul.gnav li.gnav_li ul.gnav_ul li.gnav_ul_li ul.gnav_ul_ul li.gnav_ul_ul_li{margin:0 0 0 10%;min-width:auto;width:90%}.menu ul.gnav.show-on-mobile{background:#305b67;display:block;margin:0;text-align:left}.menu .gnav.show-on-mobile+.header_link{background:#305b67;display:block;padding:1em 10% 20%;text-align:center;width:80%}.menu .gnav.show-on-mobile+.header_link li a{background:#fff;display:block;padding:.75em;position:relative}.header{height:50px;left:0;padding:0;position:fixed!important;top:0;z-index:100}.header .title a{background-size:contain;height:24px;margin:1.3rem 0 0 2%;width:120px}.header .language_link{bottom:0;right:60px;top:1rem}.footer ul.footer_policy,.footer ul.footer_ul{margin-bottom:0;padding:0 4%;width:92%}.footer ul.footer_ul li:not(.footer_ul_li_sp){display:none}.footer ul.footer_policy li,.footer ul.footer_ul li.footer_ul_li_sp:not(.footer_ul_li_margin){margin-bottom:1rem}.footer ul.footer_ul li.footer_ul_title{margin-top:2.5rem}.footer ul.footer_policy{margin-top:1.5rem;padding-bottom:1.5rem}.footer ul.footer_policy li{display:block}body:not(#top) #wrap{padding-top:50px}.ir_top .main,.ir_top .sidebar{float:none;width:auto}.ir_top .mv,.mv,.step .mv,.year .mv{height:140px;margin-bottom:2rem}.step .mv{height:180px}.h3_02,.mv h1,h1.h1_01,h1.h1_01 span{-webkit-background-size:contain;background-size:contain;font-size:2.4rem}h1.h1_01{position:relative;top:45%}h1.h1_01 span{-webkit-background-size:contain;background-size:contain;font-size:1.8rem!important;left:0;margin:0 auto;position:absolute;right:0;top:-5px}.ir_top_sub{margin-bottom:0}.ir_top .img,.ir_top_sub .columns.four{float:none;margin:0 auto .5rem;max-width:335px}.ir_top_sub .columns.four:last-child span.year{bottom:35%;font-size:1.2rem}.ir_top .main .border h2{margin-bottom:1em}.ir_top h2 span{font-size:1.6rem;left:-5%;padding:.75em 1.5em}.ir_top .main section,.ir_top section,.ir_top section.row{margin:0 auto 3rem;width:100%}.ir_top .border{padding:0 4% 1em}.ir_top .main section .img img{width:100%}.ir_top .sidebar .news_account ul li,.news_dl dd,.news_dl dt{font-size:inherit}.ir_top_news_btn{right:2%;top:1rem}.ir_top_news_btn .button.blue.arrow{font-size:1.2rem;padding:.5rem 1rem}#irp-corp-top span.cate{font-size:1.2rem}.irtop_linklist{max-width:335px}.ir_top .main .irtop_linklist{margin-bottom:1rem}.ir_top .irtop_linklist h2{height:80px;overflow:hidden}.ir_top .irtop_linklist h2 span{background:#417879;font-size:1.4rem;height:100%;line-height:75px;padding:0 1rem;position:static;text-align:center;width:50%}.ir_top .irtop_linklist h2 img{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:50%;z-index:-1}.ir_top .irtop_linklist ul{margin:0 auto 2em;width:88%}.ir_top .sidebar .news_account .button.download{width:16em}.ir_page>section{padding-left:2%;padding-right:2%}.breadcrumb{overflow-x:scroll;white-space:nowrap}.breadcrumb:-webkit-scrollbar{height:10px}.breadcrumb:-webkit-scrollbar-track{background-color:#fff}.breadcrumb:-webkit-scrollbar-thumb{background-color:hsla(0,0%,93%,.8)}.breadcrumb ol{font-size:1.2rem;margin:0 2%}.content_wrap{padding:1em}article:not(.top):not(.ir_top):not(.minutes) h2:not(.border):not(.title_investors){height:80px;padding:0 1em 0 2em}article:not(.top):not(.ir_top) h2:not(.border) span{line-height:40px}article:not(.top) h2 .ja:before{bottom:auto;top:20px}article:not(.top) h2.h2_01 .ja:before,article:not(.top) h2.h2_02 .ja:before{bottom:auto;top:40px}article:not(.top) h2 .en{bottom:0;font-size:60%;right:1em}article:not(.top):not(.ir_top):not(.minutes) h2:not(.border):after,article:not(.top):not(.ir_top):not(.minutes) h2:not(.border):before{-webkit-background-size:contain!important;background-size:contain!important;height:80px!important}h3.irHead{font-size:inherit;padding-bottom:1rem}.lib_year+h3.irHead{margin-top:0}dl.irp-calendar-item dt{font-size:1.6rem;padding:1rem 2vw 1rem 0;width:36vw}dl.irp-calendar-item dd{font-size:1.6rem;padding:1rem 0;width:60vw}#tab li,.ir_sub_menu ul li{font-size:1.2rem;margin:0 0 1rem;max-width:49%;position:relative;width:49%}.irp-press-list .cate:after,.news_line dt.cate:after{width:13em}.ir_sub_menu ul li.secondline a{line-height:2.35}.ir_sub_menu ul{flex-wrap:wrap;text-align:left}#tab li:nth-child(odd),.ir_sub_menu ul li:nth-child(odd){margin-right:2%}.ir_sub_menu ul li a,.ir_sub_menu ul li.second_line a{font-size:1.3rem;letter-spacing:normal;line-height:1.2;padding:1em .5rem;position:relative}.ir_sub_menu ul li.second_line a{padding-left:0;padding-right:0}.ir_sub_menu ul li a.external{background-position:90%}#irp-gov dd,#irp-gov dt,.lib_line>dl dd,.lib_line>dl dt,.project_news_box .project_news_box_dl dd,.project_news_box .project_news_box_dl dt,dl.news_line dd,dl.news_line dt{display:block!important;font-size:1.5rem;max-width:inherit;padding:1rem 2%;width:100%}#irp-gov dt,.lib_line>dl dt,.project_news_box .project_news_box_dl dt,dl.news_line dt{border-bottom:none;padding-bottom:0}.ir_sub_menu+table{border:none;font-size:inherit}.ir_sub_menu+table td,.ir_sub_menu+table th{display:block;padding:.5em 2%;width:auto;word-break:break-word;word-wrap:break-word}.ir_sub_menu+table th{border:none;white-space:inherit}dl.faq dt{font-size:100%;padding:4% 4% 0}dl.faq dd{padding:4%}.top_message .columns.five .img{margin:0 auto 2em;max-width:60%}.top_message .columns.seven p{line-height:1.8;margin-bottom:1.5rem}.irpColumn{width:100%!important}ul.financial_link li{margin:0 auto 1em;width:100%}.top section{padding:3em 4%}.top section h2{margin-bottom:1em}.top section .lead{font-size:inherit;margin-bottom:2em}.top .container.top_sub .top_sub_columns,.top .container.top_sub .top_sub_columns:nth-of-type(2){margin:0 auto 1rem;max-width:inherit;width:auto}.top .container.top_sub{padding:0 4%}.top .top_news .top_news_btn{margin:1em auto 0}.top .top_news .top_news_btn .button{line-height:2.4;padding:0 2em}.top .top_news .button.blue.arrow{padding-bottom:1.25rem;padding-top:1.25rem}.top .top_mission{background-image:url(../img/top/bg_01_sp.jpg);padding:10rem 4% 5rem}.top .top_hotels .top_hotels_ul li,.top .top_mission_ol li,.top_group_ul li{height:auto}.top .top_mission_ol li,.top .top_mission_ol li:nth-of-type(2),.top_group_ul li,.top_group_ul li:first-child{display:block;font-size:1.2rem;margin:0 auto 1rem;padding:2rem;width:90%}.top .top_mission_ol li,.top .top_mission_ol li:nth-of-type(2){min-height:8em;padding:1rem 1rem 1rem 33%}.top .top_hotels .top_hotels_ul li:before,.top_group_ul li:before{height:calc(100% - 1.6rem);width:calc(100% - 1.6rem)}.top .top_mission_ol li:before{font-size:1rem;font-style:normal;left:1rem;top:25%;width:30%}.top .top_mission_ol li:after{border:none;font-size:4rem;font-style:normal;left:1rem;right:inherit;text-align:center;top:35%;width:30%}.top .top_mission_ol li p:before{height:95%;height:calc(100% - 2rem);left:1rem;top:1rem;width:30%}.top .top_mission_ol li p{padding:0;position:static;text-align:left}.top_group_ul li .logo{margin:2rem auto 0;max-width:150px}.top_group_ul li .logo.w200{max-width:200px!important}.top_group_ul li h3{margin-top:1.5em}.top_group_ul li .text{text-align:left}.top .top_hotels{background-image:url(../img/top/bg_02_sp.jpg);margin-top:-4rem;padding:9rem 4% 3rem}.top .top_hotels .top_hotels_ul li,.top .top_hotels .top_hotels_ul li:nth-of-type(2n){display:block;margin:0 auto 1rem;min-height:auto;padding:1.6rem;width:90%}.top .top_hotels .top_hotels_ul li .img{margin:0 auto 1rem;max-width:200px}.top .top_hotels .top_hotels_ul li a .link{font-size:1.4rem;margin:0;padding-bottom:0;padding-right:17px}.company .greeting_block .img img{max-width:200px}.company h2+p.x-large{font-size:100%;padding:0 2%}.company .credo_block{margin-bottom:2em;padding:2rem 4%}.company .credo_block h3{font-size:140%}.company .credo_block h3 span{font-size:180%}.company .credo_block .img{margin:0 auto 1rem;max-width:240px}.company .container table td,.company .container table th{font-size:inherit}.gmap{padding-top:50%}.group .group_box{padding:2em 4%}.group .group_box01 .cont{font-size:inherit;padding:1em 4%}.group .group_box01 .cont h3{font-size:130%}.group .group_box01 .cont .lead{font-size:110%}.advisory_box02 h3,.contact .contact_box h2.border{font-size:120%;width:96%}.advisory_box02 h3 span.case{font-size:1rem}.advisory_link ul li{font-size:1.2rem;margin-right:0;width:48%}.advisory_link_01 li:nth-of-type(odd){margin-right:2%}.minutes .mv{margin-bottom:1em}.minutes .mv h1{background-size:contain;min-height:100px;width:50%}.minutes .minutes_block03_bg .container p:not(.small),.minutes p:not(.small){font-size:1em;line-height:1.8}.minutes .breadcrumb{margin-bottom:3em}.minutes .breadcrumb ol{margin-bottom:0}.minutes .container{padding:0 4%}.minutes .minutes_anchor .item{margin-bottom:1%;width:30%}.minutes .minutes_anchor .item a{padding:1rem}.minutes .minutes_block .minutes_block_lead{margin-bottom:1em}.minutes .minutes_block .minutes_block_title{background-color:#e9f0f2;background-size:140% auto;box-sizing:border-box;height:auto;margin:2em 0;padding:40% 4% 1rem}.minutes .minutes_block .minutes_block_title:before{display:none}.minutes .minutes_block .minutes_block_title_inner{background:rgba(57,88,96,.8);margin:0 auto 1rem;padding:4em 4% 2em;top:auto;-webkit-transform:none;transform:none}.minutes .minutes_block .minutes_block_title_inner .lead{font-size:1.4rem}.minutes .minutes_block01_ol .item{margin-bottom:7rem;padding:0}.minutes .minutes_block01_ol .item .img{margin-bottom:1em;position:inherit;width:85%}.minutes .minutes_block01_ol .item .num,.minutes .minutes_block02_ol .item .num{box-sizing:border-box;font-size:5rem;margin:0 0 -6rem auto;padding:0 1.5rem}.minutes .minutes_block01_ol .item .text{font-size:1em;line-height:1.8;margin:0}.minutes .minutes_block01_ol .item:nth-of-type(2n){padding:0}.minutes .minutes_block01_ol .item:nth-of-type(2n) .num{margin:0 auto -6rem 0}.minutes .minutes_block01_ol .item:nth-of-type(2n) .img{margin:0 0 1em auto}.minutes .minutes_block01_ol .item:nth-of-type(2n) .text{text-align:right}.minutes .minutes_block02_ol .item{border-width:5px;padding:1.5em 1.5em 1em}.minutes .minutes_block02_ol .item:before{border-width:50px 50px 0 0}.minutes .minutes_block02_ol .item h3{font-size:2rem;line-height:75px}.minutes .minutes_block02_ol .item h3.second_line{line-height:25px;margin-bottom:1.25em;padding-top:.25em}.minutes .minutes_block02_ol .item h3 .img{display:inline-block;margin:0 auto 1em;position:relative;right:auto;width:200px}.minutes .minutes_block03_bg .minutes_block03_bg_last{margin-top:450px;position:relative}.minutes .minutes_block03_bg .minutes_block03_bg_last:before{display:none}.minutes .minutes_block03_bg .img{margin:-8em -4% 3em;position:relative;width:108%;z-index:-1}.minutes .minutes_block03_bg .minutes_block03_bg_last{margin-top:0}.message,.minutes .minutes_block04 .row,.progressbox_01 p,.text_box p{padding:0 4%}.minutes .minutes_block04 .container{margin-top:1em}.minutes .minute_block06 .container{padding:3em 4%}.minutes .minute_block06 .container p{font-size:1em}.faq h2.border,.ir_page .return_box h4.bg_green,.ir_page h3.border{font-size:1.4em}.ir_page .return_box div.bg_lightgreen{padding:2em 2em 1em}.ir_page .return_box div.bg_lightgreen ol li{font-size:1em}.ir_page .return_box .button.green.arrow{line-height:1.6;padding-bottom:.5em;padding-top:.5em}.ir_page.return .text_box table tbody tr td:first-child,.ir_page.return .text_box table tbody tr td:nth-child(n+2),.ir_page.return .text_box table tbody tr th:first-child,.ir_page.return .text_box table tbody tr th:nth-child(n+2){width:33.3%}.contact .contact_box h2.border{letter-spacing:normal;line-height:2;width:100%}.contact .contact_box h2.border img{height:24px;width:auto}.faq h2.border{margin-left:auto;margin-right:auto;width:94%}.faqList{padding-left:4%;padding-right:4%;width:92%}#pagetop a{height:35px;width:65px}.company_index_box:after{clear:none}.company_index_box .columns.four{display:inline-block;float:none;vertical-align:top;width:49%}.company_index_box .columns.four:not(:nth-of-type(3n+1)){margin-left:0}.company_index_box .columns.four:not(:nth-child(odd)){margin-left:2%}.company_index_box .columns.four .text{font-size:1.6rem;padding:.5rem}.company_index_box .columns.four .text span.en{font-size:70%}.recruitment section.container>.row{padding:2em 5% 1em}.recruitment .recruitment_box p{font-size:1em}.recruitment .recruitment_box .img img{max-width:150px}article:not(.top) h2.h2_01 .ja{font-size:1.5rem;line-height:20px!important;padding:20px 0}article:not(.top) h2.h2_02 .ja{line-height:80px!important}p.lead{padding:0 2%}.clm2,.clm3{display:block}.clm2 p{padding:0 2%}.clm3_item{margin-top:20px}.sdgs_icon{padding-bottom:10px}.sp_bnr{display:block}.pc_bnr{display:none}.sdgs_icon{max-width:60px;padding-right:7px;width:100%}.interview_bnr .interview_bnr_label{font-size:1.5rem;padding-left:40px;white-space:nowrap;width:35%}h1 span.h1_01{top:40px}.text_box_02 p span.lead,h1 span.h1_01{font-size:1.6rem}.interview_bnr .interview_bnr_label span,.message h2,.message h3 span,.topics h4.brand_story{font-size:1.4rem}.message h3 span{margin-top:10px}.history_wrap span.en,.interview_bnr a h2,.message h3{font-size:2rem}.interview_bnr a h2{top:80px}@media(max-width:767px){.interview_bnr .image{right:40px;top:0;width:26vw}}@media(max-width:660px){.interview_bnr .image{right:40px;top:0;width:28vw}}@media(max-width:560px){.interview_bnr .image{right:0;width:37vw}}.topics_wrapper .topics{padding:0}.topics_wrapper .topics .area{height:15em;margin:0 auto;position:relative!important;width:35em}.topics_title:after{clip-path:polygon(51% 0,100% 0,100% 100%,28% 100%);height:15em;width:35em}.topics_wrapper .topics .image{background-position:left -160% top 50%;background-size:90% auto}.topics h4.brand_story img{left:50%;top:-80%;transform:translateX(-50%);width:40%}.irp_comment .ir_btn .backnumber .link{margin:0 auto;position:relative}.image_txt{box-sizing:border-box;padding:20px 4%;position:relative;width:100%}.image_box img{margin-top:40px}.flex_center{display:block}.flex_column{flex-direction:row}.flex_column .image_box img{margin-top:0;width:100%}.text_box_02{max-width:100%;padding:30px 0}.text_box_02 p{line-height:2.2rem;padding:0 4%}.wrap{display:flex;justify-content:center}.h3_02{width:45%}.sp_mt80{margin-top:80px}.link_box{width:95%}.brand .image_box img{margin-top:0}.h4_01:after,.h4_01:before{transform:scale(.13)}.h4_01:after{bottom:-60px}.irp_comment .ir_btn .backnumber .link{margin-top:200px}.progress_faq_block{margin-left:auto;margin-right:auto;padding-left:0;padding-top:100px;width:96%}.progress_faq_block.q01,.progress_faq_block.q02,.progress_faq_block.q03,.progress_faq_block.q04,.progress_faq_block.q05,.progress_faq_block.q06,.progress_faq_block.q07{background-position:top}.topics_wrapper .topics{padding:0 2%}.voice_box,h3.h3_01{margin:0 2%}.irp_comment{margin-bottom:40px;margin-top:2em;text-align:center}.green_ribbon{padding:20px}