*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size: 100dvb){:where(html){block-size:100%}}@media(prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color, Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}@font-face{font-family:"Noto Sans JP";src:url(.././fonts/NotoSansJP-Regular.woff2) format("woff2"),url(.././fonts/NotoSansJP-Regular.woff) format("woff");font-weight:400}@font-face{font-family:"Noto Sans JP";src:url(.././fonts/NotoSansJP-Medium.woff2) format("woff2"),url(.././fonts/NotoSansJP-Medium.woff) format("woff");font-weight:500}@font-face{font-family:"Noto Sans JP";src:url(.././fonts/NotoSans-SemiBold.woff2) format("woff2"),url(.././fonts/NotoSans-SemiBold.woff) format("woff");font-weight:600}@font-face{font-family:"Noto Sans JP";src:url(.././fonts/NotoSansJP-Bold.woff2) format("woff2"),url(.././fonts/NotoSansJP-Bold.woff) format("woff");font-weight:700}@font-face{font-family:"Noto Serif JP";src:url(.././fonts/NotoSerifJP-Regular.woff2) format("woff2"),url(.././fonts/NotoSerifJP-Regular.woff) format("woff");font-weight:400}@font-face{font-family:"Noto Serif JP";src:url(.././fonts/NotoSerifJP-Medium.woff2) format("woff2"),url(.././fonts/NotoSerifJP-Medium.woff) format("woff");font-weight:500}@font-face{font-family:"Noto Serif JP";src:url(.././fonts/NotoSerifJP-SemiBold.woff2) format("woff2"),url(.././fonts/NotoSerifJP-SemiBold.woff) format("woff");font-weight:600}@font-face{font-family:"Noto Serif JP";src:url(.././fonts/NotoSerifJP-Bold.woff2) format("woff2"),url(.././fonts/NotoSerifJP-Bold.woff) format("woff");font-weight:700}html{font-size:62.5%}body{font-family:var(--font-family, "Noto Sans", "Noto Sans JP", sans-serif);color:var(--color, #000)}a{color:var(--a-color, royalblue)}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:40px}h1{font-size:4rem;line-height:5rem}h2{font-size:2.4rem;line-height:3.2rem}h3{font-size:2.2rem;line-height:3rem}h4{font-size:2rem;line-height:2.8rem}h5{font-size:1.8rem;line-height:2.6rem}h6{font-size:1.6rem;line-height:2.4rem}p,ul,ol,dl,table,time{font-size:1.6rem;line-height:2.4rem;margin-bottom:40px}p{line-height:2.8rem}ul{list-style:disc;padding-left:2rem}ol{list-style:decimal;padding-left:2rem}figure{margin:0}figcaption{font-size:1.4rem;line-height:2rem}table th{font-weight:normal}img{max-width:100%;vertical-align:bottom}label,input,textarea,select,button{color:#000;font-size:1.6rem;line-height:2.4rem}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}details{font-size:1.6rem;line-height:2.4rem;margin-bottom:40px}@media screen and (max-width:768px){body{background-size:640px auto}h1{font-size:3rem;line-height:3.8rem}h2{font-size:2.4rem;line-height:3.2rem}h3{font-size:2rem;line-height:2.8rem}h4{font-size:1.8rem;line-height:2.6rem}h5{font-size:1.6rem;line-height:2.4rem}h6{font-size:1.6rem;line-height:2.4rem}}}
@media screen and (max-width:768px){.breadcrumb{display:block;line-height:2rem}.breadcrumb>li{display:inline}.breadcrumb>li::before{margin:0 5px}}.main-fluid{width:100% !important;max-width:100% !important}.nav-anchor ul{list-style:none;padding:0;margin:0;border-top:2px solid #000}.nav-anchor ul>li{border:1px solid #ccc;border-width:0 0 1px;position:relative}.nav-anchor ul>li:first-child{border-width:0 0 1px 0}.nav-anchor ul>li a{padding:10px 0 10px 20px;display:block}.nav-anchor ul>li svg{position:absolute;left:0;top:50%;transform:translate(0, -50%)}.content{margin-left:auto;margin-right:auto}.content-small{max-width:540px}.content-medium{max-width:720px}.content-large{max-width:960px}.content-xlarge{max-width:1140px}.content-xxlarge{max-width:1320px}.contents{max-width:960px;margin:60px auto}.contents-fluid{max-width:none;max-width:initial}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.btn{text-decoration:none;display:inline-block;position:relative}.btn-more{font-size:1.6rem;line-height:2.4rem;color:#fff;background:#00008b;padding:10px 30px 10px 20px;border-radius:5px;position:relative}.btn-more:hover{color:#fff;opacity:.8}.btn-more-orange{background:#f63}.btn-more svg{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.btn-large{font-weight:600;font-size:1.8rem;line-height:2.6rem;color:#fff;text-align:center;background:#f63;padding:15px 50px 15px 40px;border-radius:5px}.btn-large:hover{color:#fff;opacity:.8}.btn-large svg{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.btns-center{text-align:center}.btns-flex{display:flex;gap:20px}.btns-flex-center{justify-content:center}@media screen and (max-width:768px){.btns-flex{flex-direction:column;row-gap:10px}}.heading-medium{padding:3px 0 3px 20px;border-left:7px solid #00008b}.heading-large{font-size:3.6rem;line-height:4.8rem;margin-bottom:60px}@media screen and (max-width:768px){.heading-medium{font-size:2.2rem;line-height:2.6rem;padding:2px 0 2px 15px}.heading-large{font-size:2.8rem;line-height:3.8rem;margin-bottom:40px}}.features-list{list-style:none;padding:0}.features-list>li{position:relative;padding:0 0 0 45px;margin-bottom:20px}.features-list>li h3,.features-list>li h4{font-size:1.8rem;margin:0px}.features-list>li::before{content:"a";width:32px;height:32px;line-height:32px;color:#fff;text-align:center;background:#00008b;border-radius:999px;display:block;float:left;position:absolute;left:0;top:0}.features-list>li:nth-child(1)::before{content:"1"}.features-list>li:nth-child(2)::before{content:"2"}.features-list>li:nth-child(3)::before{content:"3"}.features-list>li:nth-child(4)::before{content:"4"}.features-list>li:nth-child(5)::before{content:"5"}.features-list>li:nth-child(6)::before{content:"6"}.features-list>li:nth-child(7)::before{content:"7"}.features-list>li:nth-child(8)::before{content:"8"}.features-list>li:nth-child(9)::before{content:"9"}.features-list>li:nth-child(10)::before{content:"10"}.features-list>li:nth-child(11)::before{content:"11"}.features-list>li:nth-child(12)::before{content:"12"}.features-list>li:nth-child(13)::before{content:"13"}.features-list>li:nth-child(14)::before{content:"14"}.features-list>li:nth-child(15)::before{content:"15"}.features-list>li:nth-child(16)::before{content:"16"}.features-list>li:nth-child(17)::before{content:"17"}.features-list>li:nth-child(18)::before{content:"18"}.features-list>li:nth-child(19)::before{content:"19"}.features-list>li:nth-child(20)::before{content:"20"}.table-overview{width:100%;overflow-y:visible;overflow-x:auto;margin-bottom:40px}.table-overview table{font-size:1.6rem;line-height:2.4rem;border-collapse:collapse;border-spacing:0;margin-bottom:0}.table-overview table.table-layout-fixed{width:100%;box-sizing:border-box;table-layout:fixed}.table-overview table th,.table-overview table td{padding:20px}.table-overview table th.text-align-left,.table-overview table td.text-align-left{text-align:left}.table-overview table th.text-align-center,.table-overview table td.text-align-center{text-align:center}.table-overview table th.text-align-right,.table-overview table td.text-align-right{text-align:right}.table-overview table thead th{background:#dadaf2;border-bottom:1px solid #b2b2d8}.table-overview table tbody th{background:#f7f7fc}.table-overview table tbody th,.table-overview table tbody td{border-bottom:1px solid #b2b2d8}.table-overview table tbody td{background:#fff}.table-overview table tbody .hd th,.table-overview table tbody .hd td{background:#eaeaf9}.table-overview table tfoot{font-size:1.4rem;line-height:2.4rem}.table-overview table tfoot th,.table-overview table tfoot td{padding:20px 0 0;border:none}.table-overview table ul.notice{font-size:1.2rem;line-height:2rem;text-align:left;margin:0}.table-overview table ul.notice:first-child{margin:0 0 10px}.table-overview table ul.notice:last-child{margin:10px 0 0}@media screen and (max-width:768px){.table-overview table{font-size:1.4rem;line-height:2.2rem}.table-overview table th,.table-overview table td{padding:10px}}.fig{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.fig img{max-width:100%}.fig figcaption{font-size:1.5rem;line-height:2.5rem}.fig-outline img{border:1px solid #ccc}.figs-column{display:flex;flex-direction:column;row-gap:20px;margin-bottom:40px}.figs-column .fig{margin-bottom:0}.figs-flex{display:flex;gap:40px;margin-bottom:40px}.figs-flex .fig{margin-bottom:0}.videos{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.videos figcaption{font-size:1.5rem;line-height:2.5rem;margin:0}.multilingual .offer{padding:30px;border:1px solid #adc3ea;box-shadow:10px 10px 0px 0px rgba(173,195,234,.2);border-radius:10px;margin-bottom:40px}.multilingual .offer>*{margin-bottom:20px}.multilingual .offer h3,.multilingual .offer h4{font-size:1.8rem;line-height:2.6rem}.multilingual .offer .btns{margin:30px auto 0}.multilingual .offers-flex{display:flex;gap:40px}.multilingual .offers-flex .offer{flex:1}@media screen and (max-width:768px){.multilingual .offer{padding:30px;border:1px solid #adc3ea;box-shadow:10px 10px 0px 0px rgba(173,195,234,.2);border-radius:10px;margin-bottom:40px;display:flex;flex-direction:column;gap:20px}.multilingual .offer>*{margin:0}.multilingual .offer h3,.multilingual .offer h4{font-size:2rem;line-height:2.4rem}.multilingual .offers-flex{flex-direction:column;row-gap:40px}.multilingual .offers-flex .offer{flex:none;margin:0}}.tightly{margin-bottom:40px}.tightly>*{margin-bottom:20px}.tightly>*:last-child{margin-bottom:0}.spacer{overflow:hidden}.spacer-40{margin-bottom:40px}.spacer-60{margin-bottom:60px}.spacer-80{margin-bottom:80px}.main .contents{margin:0}.inbound-basic-solution{padding:60px 20px;background:url(../images/home-inbound-basic-solution-bg.jpg) no-repeat center top;background-size:100% auto;margin:0 auto;position:relative}.inbound-basic-solution-eng{width:fit-content;font-weight:700;font-size:2rem;line-height:4rem;color:#fff;padding:0;margin:0 auto;border:2px solid #fff;border-width:2px 0}.inbound-basic-solution-head{color:#fff;text-align:center;padding:20px 40px}.inbound-basic-solution-head h2{font-size:4.2rem;line-height:5rem;margin-bottom:20px}.inbound-basic-solution-head p{font-weight:600;font-size:2rem;line-height:2.4rem;margin-bottom:20px}.inbound-basic-solution-body{max-width:1080px;margin:0 auto;padding:60px;background:#fff;box-shadow:0px 20px 30px 0px rgba(0,0,0,.08);position:relative;z-index:2}.inbound-basic-solution-body .summary{max-width:640px;margin:0 auto}.inbound-basic-solution-body .summary>*{margin-bottom:10px}.inbound-basic-solution-body .summary h3{font-size:2.6rem;line-height:3.8rem;margin-bottom:40px}.inbound-basic-solution .cols{display:flex;gap:20px;margin:80px 0 0}.inbound-basic-solution .cols .col{flex:1;border:2px solid #02a6b7;padding:0 30px 30px}.inbound-basic-solution .cols .col>h3{color:#02a6b7}.inbound-basic-solution .cols .col .unit{margin-bottom:20px}.inbound-basic-solution .cols .col .unit>*{margin-bottom:10px}.inbound-basic-solution .cols .col .unit>*:last-child{margin-bottom:0}.inbound-basic-solution .cols .col .illust{max-width:280px;text-align:center;margin:-40px auto 20px}.inbound-basic-solution .cols .col .btns{margin:40px auto 0}.inbound-basic-solution .cols .col>*{margin-bottom:15px}.inbound-basic-solution .cols .col>*:last-child{margin-bottom:0}@media screen and (max-width:768px){.inbound-basic-solution{padding:40px 10px;background-image:url(../images/home-inbound-basic-solution-bg-smp.jpg);
	background-size:100% auto}.inbound-basic-solution-eng{font-size:1.4rem}.inbound-basic-solution-head{padding:20px}.inbound-basic-solution-head h2{font-size:3rem;line-height:3.6rem}.inbound-basic-solution-head p{font-size:1.6rem}.inbound-basic-solution-body{padding:40px 20px;margin:0 10px}.inbound-basic-solution-body .summary h3{font-size:2.2rem;line-height:3.2rem}.inbound-basic-solution .cols{flex-direction:column;row-gap:80px}.inbound-basic-solution .cols .col{padding:0 20px 20px}}.inbound-other-solution{padding:40px 20px;margin:60px auto;position:relative}.inbound-other-solution-eng{width:fit-content;font-weight:700;font-size:2rem;color:#fff;padding:5px 0;margin:0 auto;border:2px solid #fff;border-width:2px 0}.inbound-other-solution-head{color:#fff;text-align:center;padding:20px 0}.inbound-other-solution-head h2{font-size:4rem;line-height:5rem;margin-bottom:20px}.inbound-other-solution-head p{font-weight:600;font-size:1.8rem;line-height:2.4rem;margin-bottom:20px}.inbound-other-solution-body{max-width:1080px;margin:0 auto;padding:60px;background:#fff;box-shadow:0px 20px 30px 0px rgba(0,0,0,.1)}.inbound-other-solution-body .summary>*{margin-bottom:10px}.inbound-other-solution-body .summary h3{font-size:2.6rem;line-height:3.8rem;margin-bottom:40px}.inbound-other-solution::before{content:"";display:block;width:100%;background:#00008b;height:400px;position:absolute;left:0;top:0;z-index:-1}.inbound-other-solution .solutions-flex{display:flex;gap:60px}.inbound-other-solution .solutions-flex .solutions-list{flex:1;font-size:1.6rem;line-height:2.4rem;list-style:none;padding:0;margin:0;border-top:3px solid #00008b}.inbound-other-solution .solutions-flex .solutions-list-item{border-bottom:1px solid #00008b}.inbound-other-solution .solutions-flex .solutions-list-item:first-child{border-top-width:2px}.inbound-other-solution .solutions-flex .solutions-list-item a{color:#00008b;text-decoration:none;padding:10px 0;display:block;position:relative}.inbound-other-solution .solutions-flex .solutions-list-item a svg{position:absolute;right:0;top:50%;transform:translate(0, -50%)}.inbound-other-solution .solutions-flex .solutions-list-item a:hover{color:#00008b;text-decoration:underline}@media screen and (max-width:768px){.inbound-other-solution{padding:40px 10px}.inbound-other-solution-eng{font-size:1.4rem}.inbound-other-solution-head{padding:20px}.inbound-other-solution-head h2{font-size:2.4rem;line-height:3.2rem}.inbound-other-solution-head p{font-size:1.6rem}.inbound-other-solution-body{padding:40px 20px;margin:0 10px}.inbound-other-solution-body .summary h3{font-size:2.2rem;line-height:3.2rem}.inbound-other-solution-body .solutions-flex{flex-direction:column;gap:40px}}.youtube{background:#000;margin-bottom:40px;position:relative}.youtube::before{content:"";display:block;padding-top:56.25%}.youtube iframe{width:100%;height:100%;position:absolute;left:0;top:0}.about{padding:0 40px}.about h2{font-size:3.4rem;line-height:4.2rem}.about-balloon{width:100%;margin-bottom:40px}.about-balloon-concept{width:100%;font-weight:bold;font-size:2.6rem;line-height:3.2rem;text-align:center;color:#00008b;padding:25px 0;border:2px solid #00008b;border-width:2px 0;margin:0 auto}.about-balloon-since{width:fit-content;color:#fff;font-size:1.6rem;text-align:center;padding:5px 20px;background:#00008b;border-radius:999px;margin:0 auto -10px}@media screen and (max-width:768px){.about{padding:0 20px}.about h2{font-size:2.8rem;line-height:3.6rem}}.flexbox{display:flex;gap:40px}.flexbox .flex-fig{flex:1}.flexbox .flex-text{flex:1}@media screen and (max-width:768px){.flexbox{flex-direction:column;row-gap:20px}.flexbox .flex-fig{flex:none}.flexbox .flex-text{flex:none}}:root{color-scheme:light !important}
