*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html{font-size:62.5%}body{font-family:"Roboto","Noto Sans JP",sans-serif;color:#333}a{color:#4169e1;text-decoration:underline}a:hover{color:#1a3ca2}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:20px}h2{font-size:3.2rem;line-height:4.2rem}h3,h4{font-size:2.4rem;line-height:3.4rem}h5,h6{font-size:1.8rem;line-height:2.8rem}p,ul,ol,dl,table{font-size:1.6rem;line-height:2.6rem}p,ul,ol,dl,table{margin-bottom:20px}table th{font-weight:normal}img{max-width:100%;vertical-align:bottom}label,input,textarea,select,button{color:#222;font-size:1.6rem;line-height:2.6rem}input[type=button],button{cursor:pointer}fieldset{min-width:0;padding:0;margin:0;border:0}legend{width:100%;max-width:100%;font-size:1.6rem;line-height:2.4rem;color:inherit;line-height:inherit;white-space:normal;padding:0;margin-bottom:1rem;display:block}hr{border:none;margin:0 auto;clear:both}@media screen and (max-width: 768px){h1{font-size:3.2rem;line-height:4.2rem}h2{font-size:2.4rem;line-height:3.4rem}h3,h4{font-size:1.8rem;line-height:2.8rem}h5,h6{font-size:1.6rem;line-height:2.6rem}}@font-face{font-family:"Noto Sans JP";src:url(../../oh2022/fonts/NotoSansJP-Regular.woff2) format("woff2"),url(../../oh2022/fonts/NotoSansJP-Regular.woff) format("woff");font-weight:400}@font-face{font-family:"Noto Sans JP";src:url(../../oh2022/fonts/NotoSansJP-Medium.woff2) format("woff2"),url(../../oh2022/fonts/NotoSansJP-Medium.woff) format("woff");font-weight:500}@font-face{font-family:"Noto Sans JP";src:url(../../oh2022/fonts/NotoSansJP-Bold.woff2) format("woff2"),url(../../oh2022/fonts/NotoSansJP-Bold.woff) format("woff");font-weight:700}small{font-size:small}a{color:#00008b}a:hover{color:#00008b}.header-2022{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #eee;position:sticky;left:0;top:0;z-index:998}.header-2022 .header-logo .logo{width:220px;height:80px;text-indent:-9999px;overflow:hidden;background:rgba(0,0,0,0) no-repeat center center;background-image:url(../../oh2022/images/logo-2022.png);background-size:180px auto;display:block;transition:opacity 200ms ease 0ms}.header-2022 .header-nav{flex:1;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:1.8rem;line-height:2.2rem;list-style:none;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:20px;margin:0}.header-2022 .header-nav li a{color:#00008b;text-decoration:none}.header-2022 .header-nav li a:hover{text-decoration:underline}.header-2022 .header-language{position:relative}.header-2022 .header-language-open,.header-2022 .header-language-close{width:80px;height:80px;font-size:2.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.header-2022 .header-language-open{color:#00008b;background:rgba(255,255,255,.9)}.header-2022 .header-language-close{position:absolute;right:0;top:0}.header-2022 .header-language-panel{width:100%;height:100%;overflow-y:auto;color:#fff;background:rgba(0,0,139,.9);padding:100px;position:fixed;right:0;top:0;z-index:999;display:none}.header-2022 .header-language-panel h2{font-size:3rem;line-height:4rem;text-align:center;margin:50px auto}.header-2022 .header-language-panel ul{font-size:2.8rem;line-height:3.8rem;text-align:center;list-style:none;padding:0;margin:50px auto}.header-2022 .header-language-panel ul li{margin:20px auto}.header-2022 .header-language-panel ul li a.here{color:rgba(255,255,255,.4);text-decoration:none;cursor:default}.header-2022 .header-language-panel a{color:#fff}.header-2022 .header-menu{position:relative}.header-2022 .header-menu-open,.header-2022 .header-menu-close{width:80px;height:80px;font-size:2.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.header-2022 .header-menu-open{color:#fff;background:rgba(0,0,139,.9)}.header-2022 .header-menu-close{position:fixed;right:0;top:0}.header-2022 .header-menu-panel{width:100%;height:100%;padding:100px;color:#fff;background:rgba(0,0,139,.9);overflow-y:auto;position:fixed;left:0;top:0;z-index:999;display:none}.header-2022 .header-menu-panel a{color:#fff;text-decoration:underline}.header-2022 .header-menu-panel .menu-columns{max-width:960px;margin:0 auto}.header-2022 .header-menu-panel .menu-column{padding:40px 0;border-top:1px solid rgba(255,255,255,.4)}.header-2022 .header-menu-panel .menu-column ul{list-style:none;padding:0;margin:0 auto 40px}.header-2022 .header-menu-panel .menu-column ul:last-child{margin-bottom:0}.header-2022 .header-menu-panel .menu-column ul.primary{font-size:2.2rem;line-height:3.2rem}.header-2022 .header-menu-panel .menu-column ul.primary li{margin:10px 0}.header-2022 .header-menu-panel .menu-column ul.primary li:first-child{margin-top:0}.header-2022 .header-menu-panel .menu-column ul.primary li:last-child{margin-bottom:0}.header-2022 .header-menu-panel .menu-column ul.secondary{font-size:1.6rem;line-height:2.5rem;margin:20px auto 0}.header-2022 .header-menu-panel .menu-column ul.secondary li{margin:5px 0}.header-2022 .header-menu-panel .menu-column ul.secondary li:first-child{margin-top:0}.header-2022 .header-menu-panel .menu-column ul.secondary li:last-child{margin-bottom:0}.header-2022 .header-menu-panel .menu-column ul.language h2{font-size:1.4rem;line-height:2.2rem;margin-bottom:10px}.header-2022 .header-menu-panel .menu-column ul.language .here{text-decoration:none;opacity:.4;pointer-events:none}.header-2022 .header-menu-panel .menu-info h2,.header-2022 .header-menu-panel .menu-info h3,.header-2022 .header-menu-panel .menu-info h4{font-weight:normal;font-size:2.2rem;line-height:3.2rem;margin-bottom:10px}.header-2022 .header-menu-panel .menu-info p,.header-2022 .header-menu-panel .menu-info ul,.header-2022 .header-menu-panel .menu-info ol,.header-2022 .header-menu-panel .menu-info dl{font-size:1.4rem;line-height:2.2rem;margin-bottom:10px}.header-2022 .header-menu-panel .menu-info .sns{font-size:2.4rem;line-height:2.4rem;list-style:none;padding:0;display:flex;gap:10px;margin:20px auto}.header-2022 .header-menu-panel .menu-flex{display:flex;gap:40px}.header-2022 .header-menu-panel .menu-flex>*{flex:1}@media screen and (max-width:768px){.header-2022 .header-logo{flex:1}.header-2022 .header-logo .logo{width:100%;height:60px;background-position:10px center;background-size:160px auto}.header-2022 .header-nav{display:none}.header-2022 .header-menu-open,.header-2022 .header-menu-close{width:60px;height:60px;font-size:2rem}.header-2022 .header-menu-panel{padding:80px 40px}.header-2022 .header-menu-panel .menu-column ul.primary{font-size:1.8rem;line-height:2.6rem}.header-2022 .header-menu-panel .menu-column ul.primary li{margin:5px 0}.header-2022 .header-menu-panel .menu-column ul.primary li:first-child{margin-top:0}.header-2022 .header-menu-panel .menu-column ul.primary li:last-child{margin-bottom:0}.header-2022 .header-menu-panel .menu-column ul.secondary{font-size:1.4rem;line-height:2.4rem;margin:10px auto 0}.header-2022 .header-menu-panel .menu-column ul.secondary li{margin:0}.header-2022 .header-menu-panel .menu-info h2,.header-2022 .header-menu-panel .menu-info h3,.header-2022 .header-menu-panel .menu-info h4{font-size:1.8rem;line-height:2.6rem}.header-2022 .header-menu-panel .menu-flex{flex-direction:column;row-gap:20px}}.footer-2022{color:#fff;background:#00008b;padding:40px}.footer-2022 a,.footer-2022 a:hover{color:#fff;text-decoration:underline}.footer-2022 .footer-flex{max-width:1140px;display:flex;column-gap:80px;margin:0 auto}.footer-2022 .footer-sitemap{flex:1;display:flex;justify-content:space-between;column-gap:20px}.footer-2022 .footer-sitemap ul{font-size:1.6rem;line-height:2.4rem;list-style:none;padding:0;margin-bottom:10px}.footer-2022 .footer-sitemap ul>li{padding-left:2rem;text-indent:-2rem;margin:5px auto}.footer-2022 .footer-sitemap ul>li:first-child{margin-top:0}.footer-2022 .footer-sitemap ul>li:last-child{margin-bottom:0}.footer-2022 .footer-info h2{font-size:2rem;line-height:3rem;margin-bottom:10px}.footer-2022 .footer-info p,.footer-2022 .footer-info ul,.footer-2022 .footer-info ol,.footer-2022 .footer-info dl,.footer-2022 .footer-info table{font-size:1.4rem;line-height:2.2rem;margin-bottom:10px}.footer-2022 .footer-info .sns{font-size:2.2rem;display:flex;gap:5px;list-style:none;padding:0;margin:20px auto}.footer-2022 .footer-info .sns li a{transition:opacity 200ms ease 0ms}.footer-2022 .footer-info .sns li a:hover{opacity:.6}.footer-2022 .footer-return{position:fixed;right:20px;bottom:20px}.footer-2022 .footer-return a{width:60px;line-height:60px;font-size:1.8rem;color:#fff;background-color:rgba(0,0,139,.2);text-align:center;display:block;border-radius:999px;transition:background-color 200ms ease 0ms}.footer-2022 .footer-return a:hover{background-color:#00008b}@media screen and (max-width:768px){.footer-2022{padding:40px 20px 80px}.footer-2022 .footer-flex{flex-direction:column;row-gap:40px}.footer-2022 .footer-sitemap{flex-direction:column;row-gap:20px}.footer-2022 .footer-sitemap ul{font-size:1.4rem;line-height:2rem;display:flex;flex-wrap:wrap}.footer-2022 .footer-sitemap ul li{width:50%;padding:4px 0;text-indent:0;margin:0}.footer-2022 .footer-sitemap ul li.smp-full{width:100%}.footer-2022 .footer-info{width:100%;text-align:center;padding:0;border:none}.footer-2022 .footer-info h2{font-size:1.8rem;line-height:2.8rem}.footer-2022 .footer-info p,.footer-2022 .footer-info ul,.footer-2022 .footer-info ol,.footer-2022 .footer-info dl,.footer-2022 .footer-info table{font-size:1.4rem;line-height:2.2rem;margin-bottom:20px}.footer-2022 .footer-info .sns{font-size:2.2rem;justify-content:center;gap:10px}.footer-2022 .footer-return{right:10px;bottom:10px}.footer-2022 .footer-return a{width:40px;line-height:40px;font-size:1.6rem}}.breadcrumb{font-size:1.4rem;line-height:2rem;list-style:none;padding:0;display:flex;gap:5px;margin:20px 40px 40px}.breadcrumb li::before{content:"/";margin-right:5px}.breadcrumb li:first-child::before{display:none}@media screen and (max-width:768px){.breadcrumb{font-size:1.3rem;line-height:1.6rem;margin:20px;flex-direction:column}}.main-visual{background:#000 no-repeat center center;background-size:cover;position:relative}.main-visual::before{content:"";display:block;padding-top:480px}.main-visual .message{font-weight:500;font-size:2.8rem;line-height:3.8rem;color:#fff;background:rgba(0,0,139,.8);padding:40px;position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%, -50%)}@media screen and (max-width:768px){.main-visual::before{padding-top:240px}.main-visual .message{font-size:1.6rem;line-height:2.4rem;padding:20px}}.solutions{padding:40px}.solutions:last-child{margin-bottom:80px}.solutions h1,.solutions h2,.solutions h3,.solutions h4,.solutions h5,.solutions h6{margin-bottom:40px}.solutions h1:last-child,.solutions h2:last-child,.solutions h3:last-child,.solutions h4:last-child,.solutions h5:last-child,.solutions h6:last-child{margin-bottom:0}.solutions h1{font-size:3.6rem;line-height:4.8rem}.solutions h1 .eng{font-size:2rem;line-height:3.2rem;font-weight:normal;font-style:normal;display:block}.solutions h2{font-size:3rem;line-height:4.2rem}.solutions h3{font-size:2.4rem;line-height:3.6rem}.solutions h4{font-size:1.8rem;line-height:2.6rem}.solutions h5{font-size:1.6rem;line-height:2.4rem}.solutions h6{font-size:1.4rem;line-height:2.2rem}.solutions p{font-size:1.8rem;line-height:3.4rem;margin-bottom:40px}.solutions p:last-child{margin-bottom:0}.solutions p.big{font-size:2rem;line-height:3.6rem}.solutions ul,.solutions ol,.solutions dl,.solutions table{font-size:1.8rem;line-height:2.8rem;margin-bottom:40px}.solutions ul:last-child,.solutions ol:last-child,.solutions dl:last-child,.solutions table:last-child{margin-bottom:0}.solutions ul>li,.solutions ol>li{margin:5px auto}.solutions ul>li:first-child,.solutions ol>li:first-child{margin-top:0}.solutions ul>li:last-child,.solutions ol>li:last-child{margin-bottom:0}.solutions .solution{margin:0 auto 40px}.solutions .solution:last-child{margin-bottom:0}.solutions .solution>*:last-child{margin-bottom:0 !important}.solutions .solution-bg{padding:40px;background:rgba(0,0,139,.05)}.solutions .solution-small{max-width:540px}.solutions .solution-medium{max-width:720px}.solutions .solution-large{max-width:960px}.solutions .solution-xlarge{max-width:1140px}.solutions .solution-xxlarge{max-width:1320px}@media screen and (max-width:768px){.solutions{padding:40px 20px}.solutions h1,.solutions h2,.solutions h3,.solutions h4,.solutions h5,.solutions h6{margin-bottom:40px}.solutions h1{font-size:2.8rem;line-height:3.8rem}.solutions h2{font-size:2.4rem;line-height:3.4rem}.solutions h3{font-size:2rem;line-height:3rem}.solutions h4{font-size:1.6rem;line-height:2.6rem}.solutions h5{font-size:1.4rem;line-height:2.4rem}.solutions h6{font-size:1.3rem;line-height:2.3rem}.solutions p,.solutions ul,.solutions ol,.solutions dl,.solutions table{font-size:1.6rem;line-height:3rem}.solutions p.big,.solutions ul.big,.solutions ol.big,.solutions dl.big,.solutions table.big{font-size:1.8rem;line-height:3.2rem}.solutions .solution-bg{padding:20px}}.solutions .list-style-none{list-style:none;padding-left:0}.solutions .align-left{text-align:left}.solutions .align-center{text-align:center}.solutions .color-blue{color:#00008b}.solutions .highlighter{background:linear-gradient(transparent 60%, #fffe8b 60%)}.solutions .fit-content{width:fit-content;margin:0 auto 40px}.solutions .fit-content>*:last-child,.solutions .fit-content:last-child{margin-bottom:0}.solutions .compact>*{margin-bottom:20px !important}.solutions .compact>*:last-child{margin-bottom:0}.solutions .heading{font-size:2.4rem;line-height:3.4rem;color:#fff;background:#00008b;text-align:center;padding:10px 20px;margin:0 auto 40px}.solutions .heading:last-child{margin-bottom:0}.solutions .heading a{color:#fff}.solutions .heading-small{max-width:540px}.solutions .heading-medium{max-width:720px}.solutions .heading-large{max-width:960px}.solutions .heading-xlarge{max-width:1140px}.solutions .heading-xxlarge{max-width:1320px}@media screen and (max-width:768px){.solutions .heading{font-size:2rem}}.solutions .btns{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap;gap:20px;margin:0 auto 40px}.solutions .btns:last-child{margin-bottom:0}.solutions .btns.align-center{justify-content:center}.solutions .btns.align-right{justify-content:flex-end}.solutions .btn{font-size:1.6rem;line-height:2.6rem;padding:12px 20px;color:#fff;background:#ff8c00;text-decoration:none;border-radius:5px;transition:opacity 200ms ease 0ms}.solutions .btn:hover{color:#fff;opacity:.6}.solutions .btn-large{font-size:1.8rem;line-height:2.8rem;padding:20px 40px}.solutions .btn-small{font-size:1.4rem;line-height:2.4rem;padding:5px 10px}.solutions .btn-blue{background:#00008b}.solutions .btn-end-icon i,.solutions .btn-end-icon svg{margin-right:-10px}@media screen and (max-width:768px){.solutions .btns{flex-direction:column;row-gap:10px}.solutions .btn{font-size:1.6rem;line-height:2.6rem;text-align:center;padding:10px 20px}.solutions .btn-icon{position:relative}.solutions .btn-icon svg{position:absolute;right:10px;top:50%;transform:translateY(-50%)}}.solutions .movie{max-width:640px;background:#000;position:relative;margin:0 auto 40px}.solutions .movie:last-child{margin-bottom:0}.solutions .movie::before{content:"";display:block;padding-top:56.25%}.solutions .movie iframe{width:100%;height:100%;display:block;position:absolute;left:0;top:0;z-index:1}.solutions .movies{margin:0 auto 40px}.solutions .movies:last-child{margin-bottom:0}.solutions .movies .movie{margin-bottom:0}.solutions .movies .movie-cap{width:fit-content;font-size:1.4rem;line-height:2rem;margin:20px auto 0}.solutions .table{font-size:1.64em;line-height:2.6rem;border-collapse:collapse;border-spacing:0;margin:0 auto 40px}.solutions .table th,.solutions .table td{text-align:center;vertical-align:middle;white-space:nowrap;padding:10px;border:1px solid rgba(0,0,139,.4)}.solutions .table th.bg-deep,.solutions .table td.bg-deep{background:rgba(0,0,139,.15)}.solutions .table th.bg-pale,.solutions .table td.bg-pale{background:rgba(0,0,139,.05)}.solutions .table th.bg-accent,.solutions .table td.bg-accent{background-color:gold}.solutions .table .notice{border:none;text-align:left;padding:20px 0 0}.solutions .table .notice p,.solutions .table .notice ul,.solutions .table .notice ol{font-size:1.4rem;line-height:2.2rem}.solutions .table-wrapper{width:100%;overflow-x:auto;margin-bottom:40px}.solutions .table-wrapper:last-child{margin-bottom:0}.solutions .table-wrapper .table{width:100%;margin:0 auto}.solutions .flex{display:flex;column-gap:40px;margin:0 auto 40px}.solutions .flex:last-child{margin-bottom:0}.solutions .flex>.flex{display:block;margin:0}.solutions .flex>.flex-1{flex:1}.solutions .flex>.flex-2{flex:2}.solutions .flex>.flex-3{flex:3}.solutions .flex>.flex-4{flex:4}@media screen and (max-width:768px){.solutions .flex{flex-direction:column;row-gap:20px}.solutions .flex>.flex{flex:none;width:100%}}.solutions .sustainabilities .entry{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:nowrap;column-gap:40px;padding:40px 0;border-top:1px solid #00008b}.solutions .sustainabilities .entry:first-child{border:none}.solutions .sustainabilities .entry-text{flex:1}.solutions .sustainabilities .entry-text h2,.solutions .sustainabilities .entry-text h3{font-size:2.2rem;line-height:3.2rem;margin-bottom:20px}.solutions .sustainabilities .entry-text p{font-size:1.6rem;line-height:2.6rem;margin-bottom:20px}.solutions .sustainabilities .entry-text .logos{height:60px;margin-bottom:30px}.solutions .sustainabilities .entry-text .logos img{width:auto;height:auto;max-width:100%;max-height:100%}.solutions .sustainabilities .entry-fig{flex:1}.solutions .sustainabilities .entry-fig figure{margin-bottom:0}@media screen and (max-width:768px){.solutions .sustainabilities .entry{flex-direction:column;row-gap:40px}.solutions .sustainabilities .entry-text{flex:none;width:100%}.solutions .sustainabilities .entry-fig{flex:none;width:100%}}.solutions .fig{margin:0 auto 40px}.solutions .fig:last-child{margin-bottom:0}.solutions .fig-small{max-width:540px}.solutions .fig-medium{max-width:720px}.solutions .fig-large{max-width:960px}.solutions .fig-xlarge{max-width:1140px}.solutions .fig-xxlarge{max-width:1320px}.solutions .fig>img{margin:0 auto}.solutions .fig>figcaption{width:fit-content;font-size:1.4rem;line-height:2.2rem;margin:20px auto}.solutions .fig>figcaption:first-child{margin-top:0}.solutions .fig>figcaption:last-child{margin-bottom:0}.solutions .figs{display:flex;column-gap:40px;margin:0 auto 40px}.solutions .figs:last-child{margin-bottom:0}.solutions .figs .fig{flex:1;margin:0}.solutions .figs-small{max-width:540px}.solutions .figs-medium{max-width:720px}.solutions .figs-large{max-width:960px}.solutions .figs-xlarge{max-width:1140px}.solutions .figs-xxlarge{max-width:1320px}@media screen and (max-width:768px){.solutions .fig{width:100%}.solutions .figs{width:100%;flex-direction:column;row-gap:20px}.solutions .figs .fig{flex:none;width:100%}}.solutions .services{display:flex;flex-wrap:wrap;column-gap:40px;margin:0 auto 40px}.solutions .services:last-child{margin-bottom:0}.solutions .services-small{max-width:540px}.solutions .services-medium{max-width:720px}.solutions .services-large{max-width:960px}.solutions .services-xlarge{max-width:1140px}.solutions .services-xxlarge{max-width:1320px}.solutions .services .service{flex:1;padding:20px;background:#fff;border:1px solid rgba(0,0,139,.4);box-shadow:10px 10px 0px 0px rgba(0,0,139,.04);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;row-gap:20px}.solutions .services .service h2,.solutions .services .service h3,.solutions .services .service h4{font-size:2.2rem;line-height:3.2rem;color:#00008b;margin:0}.solutions .services .service p{flex:1;font-size:1.6rem;line-height:2.8rem;margin:0}.solutions .services .service p.btns{flex:none}.solutions .services .service-break{width:100%;height:0;overflow:hidden;margin:20px auto}.solutions .services .service-text{flex:1}@media screen and (max-width:768px){.solutions .services{flex-direction:column;row-gap:20px}.solutions .services:last-child{margin-bottom:0}.solutions .services .service{flex:none;width:100%}.solutions .services .service-break{margin:-10px auto}}.solutions .specialties{list-style:none;padding:0}.solutions .specialties>li{margin:10px auto}.solutions .specialties>li:first-child{margin-top:0}.solutions .specialties>li:last-child{margin-bottom:0}.thai-promotions{max-width:960px;background:rgba(0,0,139,.05);margin:0 auto 40px}.thai-promotions:last-child{margin-bottom:0}.thai-promotions .entry{padding:40px;display:flex;flex-wrap:wrap;column-gap:40px;border-top:2px solid #fff}.thai-promotions .entry-text{flex:1}.thai-promotions .entry-text>h2{color:#00008b;font-size:2.4rem;line-height:3.4rem;margin-bottom:20px}.thai-promotions .entry-text>h2:last-child{margin-bottom:0}.thai-promotions .entry-text p,.thai-promotions .entry-text ul,.thai-promotions .entry-text ol{font-size:1.6rem;line-height:3rem;margin-bottom:20px}.thai-promotions .entry-text p:last-child,.thai-promotions .entry-text ul:last-child,.thai-promotions .entry-text ol:last-child{margin-bottom:0}.thai-promotions .entry-fig{flex:1}.thai-promotions .note{display:flex;column-gap:40px;margin-bottom:20px}.thai-promotions .note:last-child{margin-bottom:0}.thai-promotions .note-text{flex:2}.thai-promotions .note-text p{font-size:1.4rem;line-height:2.6rem}.thai-promotions .note-fig{flex:1}.thai-promotions .reference{line-height:2.6rem !important;list-style:none;padding:0}.thai-promotions .reference h3{font-size:inherit;padding:0;margin:0}.thai-promotions .reference li{list-style:disc;margin:5px auto;margin-left:2.2rem}.thai-promotions .reference li:first-child{margin-top:0}.thai-promotions .reference li:last-child{margin-bottom:0}@media screen and (max-width:768px){.thai-promotions .entry{padding:20px;flex-direction:column;row-gap:20px}.thai-promotions .entry-text{flex:none;width:100%}.thai-promotions .entry-fig{flex:none;width:100%}.thai-promotions .note{column-gap:20px}}.blog-marketing{max-width:960px;margin:0 auto 40px}.blog-marketing:last-child{margin-bottom:0}.blog-marketing .entry{display:flex;column-gap:40px;margin-bottom:40px}.blog-marketing .entry:last-child{margin-bottom:0}.blog-marketing .entry-text{flex:2}.blog-marketing .entry-text h2,.blog-marketing .entry-text h3,.blog-marketing .entry-text h4{margin-bottom:20px}.blog-marketing .entry-text p,.blog-marketing .entry-text ul,.blog-marketing .entry-text ol,.blog-marketing .entry-text dl{line-height:3rem;margin-bottom:20px}.blog-marketing .entry-text dl.improve dt{color:#00008b;margin-bottom:20px}.blog-marketing .entry-text>*:last-child{margin-bottom:0}.blog-marketing .entry-fig{flex:1}@media screen and (max-width:768px){.blog-marketing .entry{flex-direction:column;row-gap:20px}.blog-marketing .entry-text{flex:none;width:100%}.blog-marketing .entry-fig{flex:none;width:100%}}.main-sidebar{max-width:1140px;display:flex;align-items:flex-start;margin:0 auto}.main-sidebar .contents{flex:1}.main-sidebar .sidebar{width:320px;padding:40px;position:sticky;top:80px}.main-sidebar .sidebar-nav{border:1px solid #ccc;border:1px solid rgba(0,0,139,.2)}.main-sidebar .sidebar-nav ul{font-size:1.5rem;line-height:2.2rem;list-style:none;padding:0;margin:0}.main-sidebar .sidebar-nav ul>li{position:relative;border-top:1px solid #ccc;border-top:1px solid rgba(0,0,139,.2)}.main-sidebar .sidebar-nav ul>li:first-child{border:none}.main-sidebar .sidebar-nav ul>li a{padding:10px 10px 10px 30px;display:block}.main-sidebar .sidebar-nav ul>li i,.main-sidebar .sidebar-nav ul>li svg{color:#ccc;position:absolute;left:5px;top:50%;transform:translateY(-50%)}.main-sidebar .sidebar-nav ul>li.bg{background:rgba(0,0,139,.05)}@media screen and (max-width:768px){.main-sidebar{flex-direction:column}.main-sidebar .contents{flex:none;width:100%}.main-sidebar .sidebar{flex:none;width:100%;padding:20px;position:static;top:0}}.solutions .headline{font-size:3.2rem;line-height:4.2rem;padding-left:20px;border-left:10px solid #00008b}@media screen and (max-width:768px){.solutions .headline{font-size:2.4rem;line-height:3rem;padding-left:10px;border-left:8px solid #00008b}}.solutions .column{padding:40px 0;display:flex;gap:40px;border-top:1px solid #00008b}.solutions .column:first-child{padding-top:0;border:none}.solutions .column:last-child{padding-bottom:0}.solutions .column-text{flex:2}.solutions .column-text>*{margin-bottom:20px}.solutions .column-text>*:last-child{margin-bottom:0}.solutions .column-fig{flex:1}@media screen and (max-width:768px){.solutions .column{flex-direction:column;column-gap:0;row-gap:20px}.solutions .column-text{flex:none}.solutions .column-fig{flex:none}}
/* Scrollfix */
.scrollfix {
  height: 0;
  padding-top: 100px;
  margin-top: -100px;
  display: block;
  clear: both;
}

@media screen and (max-width: 768px) {
  .scrollfix {
    padding-top: 80px;
    margin-top: -80px;
  }
}
.video-thai {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 40px;
}

.video-thai iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Number list */
ol.numbers {
  list-style: none;
  padding: 0;
}
ol.numbers li {
  min-height: 40px;
  padding-left: 50px;
  margin: 15px 0;
  position: relative;
}
ol.numbers li::before {
  content: '';
  width: 40px;
  height: 40px;
  display: block;
  background: url(../../images/common/icon-number.png) no-repeat 0 0;
  -moz-background-size: 80px auto;
  -webkit-background-size: 80px auto;
  background-size: 80px auto;
  position: absolute;
  left: 0;
  top: 0;
}
ol.numbers li:nth-child(1)::before {
  background-position: 0 0;
}
ol.numbers li:nth-child(2)::before {
  background-position: 0 -40px;
}
ol.numbers li:nth-child(3)::before {
  background-position: 0 -80px;
}
ol.numbers li:nth-child(4)::before {
  background-position: 0 -120px;
}
ol.numbers li:nth-child(5)::before {
  background-position: 0 -160px;
}
ol.numbers li:nth-child(6)::before {
  background-position: 0 -200px;
}
ol.numbers li:nth-child(7)::before {
  background-position: 0 -240px;
}
ol.numbers li:nth-child(8)::before {
  background-position: 0 -280px;
}
ol.numbers li:nth-child(9)::before {
  background-position: 0 -320px;
}
ol.numbers li:nth-child(10)::before {
  background-position: 0 -360px;
}
ol.numbers li.first-line-only {
  line-height: 40px;
}
ol.numbers li em {
  font-family: 'NotoSansCJKjp-Bold', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42;
  color: #18227f;
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  ol.numbers li {
    min-height: 30px;
    padding-left: 40px;
    margin: 10px 0;
    position: relative;
  }
  ol.numbers li::before {
    width: 30px;
    height: 30px;
    -moz-background-size: 60px auto;
    -webkit-background-size: 60px auto;
    background-size: 60px auto;
  }
  ol.numbers li:nth-child(1)::before {
    background-position: 0 0;
  }
  ol.numbers li:nth-child(2)::before {
    background-position: 0 -30px;
  }
  ol.numbers li:nth-child(3)::before {
    background-position: 0 -60px;
  }
  ol.numbers li:nth-child(4)::before {
    background-position: 0 -90px;
  }
  ol.numbers li:nth-child(5)::before {
    background-position: 0 -120px;
  }
  ol.numbers li:nth-child(6)::before {
    background-position: 0 -150px;
  }
  ol.numbers li:nth-child(7)::before {
    background-position: 0 -180px;
  }
  ol.numbers li:nth-child(8)::before {
    background-position: 0 -210px;
  }
  ol.numbers li:nth-child(9)::before {
    background-position: 0 -240px;
  }
  ol.numbers li:nth-child(10)::before {
    background-position: 0 -270px;
  }
  ol.numbers li.first-line-only {
    line-height: 30px;
  }
  ol.numbers li em {
    font-size: 1.6rem;
    margin-top: 5px;
  }
}

.points {
  margin: 40px 0 0;
}
.points .point {
  min-height: 90px;
  margin: 40px 0;
  padding-left: 80px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -moz-background-size: 60px auto;
  -webkit-background-size: 60px auto;
  background-size: 60px auto;
}
.points .point:nth-child(1) {
  background-image: url(../../images/hotel/point-01.png);
}
.points .point:nth-child(2) {
  background-image: url(../../images/hotel/point-02.png);
}
.points .point:nth-child(3) {
  background-image: url(../../images/hotel/point-03.png);
}
.points .point:nth-child(4) {
  background-image: url(../../images/hotel/point-04.png);
}
.points .point:nth-child(5) {
  background-image: url(../../images/hotel/point-05.png);
}
.points .point:nth-child(6) {
  background-image: url(../../images/hotel/point-06.png);
}
.points .point h3 {
  color: #18227f;
  margin-bottom: 10px;
}

.breakdown {
   border-collapse: collapse;
   width: 100%;
}
.breakdown th, .breakdown td {
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  vertical-align: top;
}
.breakdown th {
  font-weight: normal;
  white-space: nowrap;
  background: #f5f5f5;
}
