@charset "UTF-8";

section.achievement .note-01 span,
section.contact .note-01 { font-size:14px;}
section.achievement .row>*,
section .outline .license>:nth-child(2),
section.contact .input-error-01,
section.contact .input-error-02 { font-size:16px;}
section.introduction .exp-01>div,
section .business .list-01,
section.achievement .th,
section.achievement .row,
section .outline .row>*,
section.contact .input-area-01,
section.contact .value { font-size:18px;}
section.contact .exp-01,
section.contact .error .link-01,
section.contact .finish .link-01 { font-size:20px;}
section.achievement .note-01 { font-size:32px;}
section.contact .error .tel,
section.contact .finish .tel { font-size:26px;}
section .business .title-02,
section .business .title-03 { font-size:28px;}
.topMainVisual-01 .pagination,
section.introduction .title-02 { font-size:40px;}
.topMainVisual-01 { filter:alpha(opacity=0); -webkit-opacity:0; -moz-opacity:0; -ms-opacity:0; -o-opacity:0; opacity:0;}
.topMainVisual-01 .swiper-pagination-bullet { filter:alpha(opacity=100); -webkit-opacity:1; -moz-opacity:1; -ms-opacity:1; -o-opacity:1; opacity:1;}
section .business .list-01>* { position:relative; padding-left:1.08em;}
section .business .list-01>:before { content:""; display:block; background-color:#465260; position:absolute; left:.3em; width:.3em; height:.3em; border-radius:1em;}

@-webkit-keyframes topMainVisual {
0% { opacity:0; filter:blur(0.05rem);}
65% { opacity:.65; filter:blur(0.05rem);}
100% { opacity:1; filter:blur(0);}
}

@-moz-keyframes topMainVisual {
0% { opacity:0; filter:blur(0.05rem);}
65% { opacity:.65; filter:blur(0.05rem);}
100% { opacity:1; filter:blur(0);}
}

@-ms-keyframes topMainVisual {
0% { opacity:0; filter:blur(0.05rem);}
65% { opacity:.65; filter:blur(0.05rem);}
100% { opacity:1; filter:blur(0);}
}

@-o-keyframes topMainVisual {
0% { opacity:0; filter:blur(0.05rem);}
65% { opacity:.65; filter:blur(0.05rem);}
100% { opacity:1; filter:blur(0);}
}

@keyframes topMainVisual {
0% { opacity:0; filter:blur(0.05rem);}
65% { opacity:.65; filter:blur(0.05rem);}
100% { opacity:1; filter:blur(0);}
}
.topMainVisual-01 { max-width:1500px; width:90%; margin-left:auto; margin-right:auto; -webkit-filter:blur(0.05rem); -moz-filter:blur(0.05rem); -ms-filter:blur(0.05rem); -o-filter:blur(0.05rem); filter:blur(0.05rem);}
.topMainVisual-01.set { -webkit-animation-name:topMainVisual; -moz-animation-name:topMainVisual; -ms-animation-name:topMainVisual; -o-animation-name:topMainVisual; animation-name:topMainVisual; -webkit-animation-duration:1s; -moz-animation-duration:1s; -ms-animation-duration:1s; -o-animation-duration:1s; animation-duration:1s; -webkit-animation-iteration-count:1; -moz-animation-iteration-count:1; -ms-animation-iteration-count:1; -o-animation-iteration-count:1; animation-iteration-count:1; -webkit-animation-timing-function:linear; -moz-animation-timing-function:linear; -ms-animation-timing-function:linear; -o-animation-timing-function:linear; animation-timing-function:linear; -webkit-animation-fill-mode:forwards; -moz-animation-fill-mode:forwards; -ms-animation-fill-mode:forwards; -o-animation-fill-mode:forwards; animation-fill-mode:forwards; -webkit-animation-delay:0; -moz-animation-delay:0; -ms-animation-delay:0; -o-animation-delay:0; animation-delay:0; -webkit-animation-direction:normal; -moz-animation-direction:normal; -ms-animation-direction:normal; -o-animation-direction:normal; animation-direction:normal;}
.topMainVisual-01 .slide-content-01,
.topMainVisual-01 .slide-content-02 { width:100%; position:relative;}
.topMainVisual-01 .slide-content-01 .bg,
.topMainVisual-01 .slide-content-02 .bg { width:100%; height:auto;}
.topMainVisual-01 .content-wrap { width:1500px; height:800px; position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); -webkit-transform-origin:left top; -moz-transform-origin:left top; -ms-transform-origin:left top; -o-transform-origin:left top; transform-origin:left top;}
.topMainVisual-01 .slide-content-01 { overflow:hidden;}
.topMainVisual-01 .slide-content-01 .logo-tair { width:26.6667%; top:24.625%; left:13.3333%; position:absolute;}
.topMainVisual-01 .slide-content-01 .logo-tair img { width:100%; height:auto;}
.topMainVisual-01 .slide-content-01 .text-01 { position:absolute; left:51.3333%; top:26.625%; line-height:2.35; font-weight:700; letter-spacing:.03em; width:47.6667%; -webkit-transform-origin:top center; -moz-transform-origin:top center; -ms-transform-origin:top center; -o-transform-origin:top center; transform-origin:top center; font-size:20px;}
.topMainVisual-01 .slide-content-01 .text-01 .spaceCut-01 { font-weight:700; margin-right:-0.25em; margin-left:-0.25em;}
.topMainVisual-01 .slide-content-01 .text-01 strong { margin-bottom:.67em; margin-left:-0.05em; color:#004b9b; line-height:1.7333; display:block; font-weight:700; font-size:60px;}
.topMainVisual-01 .pagination { position:absolute; z-index:2; width:calc(100% - 1.4em * 2); left:1.4em; bottom:0; line-height:1.3; text-align:right; padding-bottom:1.7333%;}
.topMainVisual-01 .pagination.swiper-pagination-bullets .swiper-pagination-bullet { margin-right:0;}
.topMainVisual-01 .pagination.swiper-pagination-bullets .swiper-pagination-bullet+.swiper-pagination-bullet { margin-left:.9em;}
.topMainVisual-01 .swiper-pagination-bullet { color:#fff; background:none; height:auto; width:auto; font-family:"Barlow Condensed"; font-weight:600; -webkit-transition:color .4s; -moz-transition:color .4s; -ms-transition:color .4s; -o-transition:color .4s; transition:color .4s;}
.topMainVisual-01 .swiper-pagination-bullet-active { background:none; color:#004b9b;}
section.introduction { padding-top:150px; padding-bottom:75px; position:relative;}
section.introduction .title-01 { margin-bottom:2.1875em;}
section.introduction .title-02 { line-height:1.8; font-weight:700; margin-bottom:1em;}
section.introduction .title-02 strong { color:#23a276; display:block; font-weight:700;}
section.introduction .exp-01 { width:100%;}
section.introduction .exp-01>div { padding-left:.1em; width:fit-content; line-height:2.2222;}
section.introduction .exp-01>div .ceo { line-height:2.2222em; display:flex; justify-content:flex-end; margin-top:2.3em;}
section.introduction .exp-01>div .ceo strong { line-height:2.2222em; display:inline-block; margin-left:2em;}
section .business .title-01 { margin-bottom:2.5em;}
section .business .business-inside { display:flex; justify-content:space-between;}
section .business .content-01,
section .business .content-02 { width:44.6429%;}
section .business .content-01>:last-child,
section .business .content-02>:last-child { padding-bottom:0; margin-bottom:0;}
section .business .content-01>:last-child.content-inside-01>:last-child,
section .business .content-02>:last-child.content-inside-01>:last-child { padding-bottom:0; margin-bottom:0;}
section .business .content-01 .title-02 { background:#23a276;}
section .business .content-02 { display:flex; flex-direction:column; justify-content:space-between;}
section .business .content-02 .title-02 { background:#004b9b;}
section .business .content-inside-01 { width:100%;}
section .business .title-02,
section .business .title-03 strong { color:#fff; font-weight:700; letter-spacing:.03em; line-height:1.5;}
section .business .title-02 { padding-top:.5em; padding-right:.5em; padding-bottom:.5em; padding-left:.5em; min-height:2.6786em; border-radius:0.3571em; text-align:center;}
section .business .title-03 { background-position:center top; background-repeat:no-repeat; background-size:100% auto; background-image:url("../images/top/business-01.svg"); text-align:center; position:relative; padding-top:33.2%;}
section .business .title-03 strong { display:block; position:absolute; left:.5em; top:.67em; width:calc(100% - 1em);}
section .business .list-01 { padding-top:1.6em; padding-bottom:2em; padding-left:.5em; line-height:1.5;}
section .business .list-01>* { font-weight:700; line-height:1.5;}
section .business .list-01>*:before { top:.62em;}
section .business .list-01>*+* { margin-top:.7em;}
section.achievement { padding-top:170px; padding-bottom:165px; position:relative;}
section.achievement .title-01 { margin-bottom:2.5em; position:relative;}
section.achievement .note-01 { letter-spacing:0; display:none; position:absolute; right:0; bottom:-2.8125em;}
section.achievement .note-01 span { position:relative; top:-1.2em; display:block; font-weight:500; line-height:1.5;}
section.achievement .row,
section.achievement .th { display:flex;}
section.achievement .row>*,
section.achievement .th>* { line-height:1.4; display:flex; align-items:center;}
section.achievement .row>:nth-child(1),
section.achievement .th>:nth-child(1) { width:9.1071%; margin-left:3.5714%;}
section.achievement .row>:nth-child(2),
section.achievement .th>:nth-child(2) { width:10.8929%; margin-left:1.6071%;}
section.achievement .row>:nth-child(3),
section.achievement .th>:nth-child(3) { width:23.3929%; margin-left:1.6071%;}
section.achievement .row>:nth-child(4),
section.achievement .th>:nth-child(4) { flex-grow:1; margin-right:3.5714%; margin-left:1.6071%;}
section.achievement .table-wrap { width:100%;}
section.achievement .th { background:#465260; width:100%; min-height:2.8889em;}
section.achievement .th * { color:#fff; font-weight:700;}
section.achievement .th>* { letter-spacing:.03em; padding-top:.05em; padding-bottom:.15em;}
section.achievement .row-area { width:100%;}
section.achievement .row { width:100%; min-height:2.8889em;}
section.achievement .row:nth-child(2n) { background:#efefef;}
section.achievement .row>* { padding-top:.3em; padding-bottom:.4em;}
section.achievement .row>*:nth-child(1) em { font-style:normal; font-family:"Barlow Condensed"; display:inline-block; position:relative; top:.01em; font-weight:500; font-size:1.15em; letter-spacing:.03em; line-height:1;}
section .outline .title-01 { margin-bottom:2.5em;}
section .outline .row-area { width:100%;}
section .outline .row { width:100%; display:flex; border-bottom:solid 1.4px #ccc;}
section .outline .row:nth-of-type(1) { border-top:solid 1.4px #ccc;}
section .outline .row .spaceCut-01 { font-weight:700; margin-right:-0.2em; margin-left:-0.2em;}
section .outline .row>* { font-weight:700; line-height:1.6; padding-top:2.2222em; padding-bottom:2.2778em;}
section .outline .row>* em { font-style:normal; font-family:"Barlow Condensed"; display:inline-block; position:relative; top:.02em; font-weight:600; font-size:1.15em; letter-spacing:.03em; line-height:1;}
section .outline .row>:nth-child(1) { width:20.9821%; margin-left:3.5714%; color:#004b9b; letter-spacing:.03em;}
section .outline .row>:nth-child(2) { width:74.6429%; margin-left:.8035714286%;}
section .outline .license>:nth-child(1) { font-weight:700; line-height:1.6; margin-bottom:1.2778em;}
section .outline .license>:nth-child(2) { line-height:2.25;}
section.contact { padding-top:150px; padding-bottom:240px; position:relative;}
section.contact.s { padding-top:65px;}
section.contact .title-01 { margin-bottom:2.3438em;}
section.contact .exp-01 { padding-bottom:2.75em; line-height:2; font-weight:700;}
section.contact .exp-01 a { text-decoration:underline; font-weight:700;}
section.contact .note-01 { color:#ff465a; font-weight:700; display:block; width:100%; line-height:1.5; text-align:right;}
section.contact .note-01 span { color:#ff465a; font-weight:700; margin-right:.3em; font-size:1.2em; vertical-align:-0.17em; line-height:1px;}
section.contact .note-01+.input-area-01 { margin-top:1em;}
section.contact .form-area { width:100%;}
section.contact .input-area-01 { display:flex; justify-content:space-between;}
section.contact .input-area-01+.input-area-01 { padding-top:2.2222em;}
section.contact .key { line-height:1.4; font-weight:700; display:block; width:24.1071%; padding-top:.7em;}
section.contact .value { width:75%; overflow:hidden;}
section.contact .value input[type=text] { width:100%;}
section.contact .value textarea { width:100%; float:left; height:8.8889em;}
section.contact .confirm { width:100%;}
section.contact .confirm .key { padding-top:.75em;}
section.contact .confirm .value { padding-top:.5em; padding-right:.5em; padding-bottom:.6em; padding-left:.9em; font-weight:500; background:#f6f6f7; border-width:1.4px; border-color:#edeeef; border-style:solid;}
section.contact .error,
section.contact .finish { width:100%;}
section.contact .error .link-01,
section.contact .finish .link-01 { width:100%; display:flex;}
section.contact .error .link-01 a,
section.contact .finish .link-01 a { font-family:"Noto Sans JP","Yu Gothic Medium","游ゴシック Medium","YuGothic","游ゴシック体","ヒラギノ角ゴ Pro W3","sans-serif"; font-weight:500; border-radius:0.5em; line-height:1.5; padding-bottom:.15em; -webkit-transition:background .4s; -moz-transition:background .4s; -ms-transition:background .4s; -o-transition:background .4s; transition:background .4s; min-height:4em; background:#004b9b; color:#fff; display:flex; justify-content:center; align-items:center; min-width:11.5em;}
section.contact .error .link-01 a:hover,
section.contact .finish .link-01 a:hover { background:#1a5da5;}
section.contact .error .link-01 a:hover,
section.contact .finish .link-01 a:hover { background:#1a5da5;}
section.contact .error .tel,
section.contact .finish .tel { padding-bottom:2.1154em;}
section.contact .error .tel em,
section.contact .finish .tel em { font-family:"Barlow Condensed"; line-height:1px; font-weight:600; font-style:normal; font-size:1.2em; letter-spacing:.03em; display:inline-block; margin-left:.05em; position:relative; top:.03em;}
section.contact .required-01 { margin-left:.2em;}
section.contact .required-01:before { content:"*"; color:#ff465a; font-size:1.2em; vertical-align:-0.13em; line-height:1px;}
section.contact .input-error-01,
section.contact .input-error-02 { padding-top:.2em; padding-right:.3em; padding-bottom:.3em; padding-left:.45em; font-weight:500; display:block; line-height:1.5; background:#ff465a; color:#fff;}
section.contact .input-error-01 { margin-bottom:1.1em; text-align:center;}
section.contact .input-error-02 { margin-top:.5em;}
section.contact .input-error-02+.input-error-02 { margin-top:.3em;}
section.contact .submit-01 { width:100%; padding-top:3em; overflow:hidden;}
section.contact .submit-01>* { float:left;}
section.contact .submit-01 .btnArea+.btnArea { margin-left:.8em;}

@media (max-width:1678px) {
section.introduction { padding-top:8.9392%; padding-bottom:4.4696%;}
section.achievement { padding-top:10.1311%; padding-bottom:9.8331%;}
section.contact { padding-top:8.9392%; padding-bottom:14.3027%;}
section.contact.s { padding-top:3.8737%;}
}

@media (max-width:1000px) {
section.achievement .row>:nth-child(1),section.achievement .th>:nth-child(1) { margin-left:2.6667%;}
section.achievement .row>:nth-child(4),section.achievement .th>:nth-child(4) { margin-right:0;}
section.achievement .row>*:nth-child(1) em { top:0; font-size:1.17em;}
}

@media (max-width:900px) {
section.achievement .row>:nth-child(1),section.achievement .th>:nth-child(1) { width:7.7037%;}
section.achievement .row>:nth-child(2),section.achievement .th>:nth-child(2) { width:9.1852%;}
}

@media (max-width:768px) {
.topMainVisual-01 .pagination { padding-bottom:1.5%;}
section .business .title-02 { padding-top:.51em;}
section .business .title-03 strong { top:.48em;}
section.achievement .row>*,section.achievement .th>* { line-height:1.3;}
section.achievement .row>:nth-child(1),section.achievement .th>:nth-child(1) { width:12.0703%;}
section.achievement .row>:nth-child(2),section.achievement .th>:nth-child(2) { width:12.0703%; margin-left:1.6071%;}
section.achievement .row>:nth-child(3),section.achievement .th>:nth-child(3) { width:22.0703%; margin-left:1.6071%;}
section.achievement .row>:nth-child(4),section.achievement .th>:nth-child(4) { width:45%; margin-left:2.9297%; padding-right:.5em;}
section.achievement .th>* { padding-top:0;}
section.achievement .row>* { padding-top:.4em;}
section .outline .row>:nth-child(1) { width:6.5em; margin-left:3.2552%;}
section .outline .row>:nth-child(2) { width:calc(100% - 6.5em - 1em);}
section.contact .input-area-01 { display:block;}
section.contact .input-area-01+.input-area-01 { padding-top:4.069%;}
section.contact .key { width:100%; padding-top:0; padding-bottom:.4em;}
section.contact .value { width:100%;}
section.contact .error .tel,section.contact .finish .tel { padding-bottom:2.3913em;}
}

@media (max-width:650px) {
section .business .business-inside { display:block;}
section .business .content-01,section .business .content-02 { max-width:350px; width:100%; margin-left:auto; margin-right:auto;}
section .business .content-02 { padding-top:8.5714%;}
section .business .title-03 { background-position:center top -0.6em; padding-top:28.8571%;}
section .business .title-03 strong { top:.85em;}
section.achievement .row>:nth-child(2),section.achievement .th>:nth-child(2) { width:15.0703%;}
section.achievement .row>:nth-child(4),section.achievement .th>:nth-child(4) { width:42%;}
section .outline .row>* { padding-top:1.7143em; padding-bottom:1.7143em;}
section .outline .license>:nth-child(1) { margin-bottom:0.7857em;}
section .outline .license>:nth-child(2) { line-height:2;}
}

@media (max-width:600px) {
section.introduction { padding-bottom:9.1667%;}
section.achievement { padding-top:12.5%; padding-bottom:12.5%;}
section.achievement .note-01 { display:block;}
section.achievement .row>:nth-child(1),section.achievement .th>:nth-child(1) { width:9.0703%;}
section.achievement .row>:nth-child(2),section.achievement .th>:nth-child(2) { width:12.0703%;}
section.achievement .row>:nth-child(3),section.achievement .th>:nth-child(3) { width:24.0703%;}
section.achievement .row>:nth-child(4),section.achievement .th>:nth-child(4) { width:46%;}
section.achievement .table-wrap { cursor:all-scroll; padding-bottom:5px; overflow-x:scroll;}
section.achievement .th { width:650px;}
section.achievement .row-area { width:650px;}
section.contact { padding-top:10.8333%;}
}

@media (max-width:550px) {
.topMainVisual-01 .pagination { padding-bottom:1%;}
section .business .title-03 { background-position:center top -1em; padding-top:27%;}
section .business .title-03 strong { top:.82em;}
section.achievement .th { width:625px;}
section.achievement .row-area { width:625px;}
}

@media (max-width:500px) {
section .outline .license>:nth-child(2) { line-height:1.8;}
}

@media (max-width:450px) {
section.contact .submit-01 { padding-top:11.1111%;}
}

@media (max-width:400px) {
section.introduction .exp-01>div { line-height:2;}
section .business .content-02 { padding-top:11.7647%;}
section.achievement .th { width:590px;}
section.achievement .row-area { width:590px;}
section .outline .row>:nth-child(1) { width:5.5em; margin-left:3.125%;}
section .outline .row>:nth-child(2) { width:calc(100% - 5.5em - 1em);}
section.contact .exp-01 { line-height:1.8;}
}

@media (max-width:350px) {
section.introduction .exp-01>div,section.achievement .th,section.achievement .row { font-size:11px;}
section .business .list-01,section .outline .row>*,section.contact .input-error-01,section.contact .input-error-02 { font-size:11px;}
section.contact .exp-01 { font-size:11px;}
section.contact .input-area-01,section.contact .value { font-size:12px;}
section .business .title-02,section .business .title-03,section.contact .error .link-01,section.contact .finish .link-01 { font-size:12px;}
.topMainVisual-01 .pagination { font-size:14px;}
section.contact .error .tel,section.contact .finish .tel { font-size:14px;}
section.achievement .note-01 { font-size:14px;}
section.introduction .title-02 { font-size:15px;}
section.achievement .note-01 span,section.achievement .row>*,section.contact .note-01 { font-size:10px;}
section .outline .license>:nth-child(2) { font-size:10px;}
section .business .title-03 strong { top:.78em;}
section.achievement .th { width:570px;}
section.achievement .row-area { width:570px;}
}

@media (min-width:769px) and (max-width:1678px) {
section.achievement .note-01 span,section.contact .note-01 { font-size:calc(11px + (1vw - 7.68px) * .3297);}
section.achievement .row>*,section .outline .license>:nth-child(2),section.contact .input-error-01,section.contact .input-error-02 { font-size:calc(11px + (1vw - 7.68px) * .5495);}
section.introduction .exp-01>div,section .business .list-01,section.achievement .th,section.achievement .row,section .outline .row>*,section.contact .input-area-01,section.contact .value { font-size:calc(12px + (1vw - 7.68px) * .6593);}
section.contact .exp-01,section.contact .error .link-01,section.contact .finish .link-01 { font-size:calc(12px + (1vw - 7.68px) * .8791);}
section.achievement .note-01 { font-size:calc(16px + (1vw - 7.68px) * 1.7582);}
section.contact .error .tel,section.contact .finish .tel { font-size:calc(18px + (1vw - 7.68px) * .8791);}
section .business .title-02,section .business .title-03 { font-size:calc(13px + (1vw - 7.68px) * 1.6484);}
.topMainVisual-01 .pagination,section.introduction .title-02 { font-size:calc(18px + (1vw - 7.68px) * 2.4176);}
}

@media (min-width:351px) and (max-width:768px) {
section.introduction .exp-01>div,section.achievement .th,section.achievement .row { font-size:calc(11px + (1vw - 3.5px) * .4785);}
section .business .list-01,section .outline .row>*,section.contact .input-error-01,section.contact .input-error-02 { font-size:calc(11px + (1vw - 3.5px) * .7177);}
section.contact .exp-01 { font-size:calc(11px + (1vw - 3.5px) * .9569);}
section.contact .input-area-01,section.contact .value { font-size:calc(12px + (1vw - 3.5px) * .9569);}
section .business .title-02,section .business .title-03,section.contact .error .link-01,section.contact .finish .link-01 { font-size:calc(12px + (1vw - 3.5px) * 1.1962);}
.topMainVisual-01 .pagination { font-size:calc(14px + (1vw - 3.5px) * 1.4354);}
section.contact .error .tel,section.contact .finish .tel { font-size:calc(14px + (1vw - 3.5px) * 2.1531);}
section.achievement .note-01 { font-size:calc(14px + (1vw - 3.5px) * 2.3923);}
section.introduction .title-02 { font-size:calc(15px + (1vw - 3.5px) * 2.6316);}
section.achievement .note-01 span,section.achievement .row>*,section.contact .note-01 { font-size:calc(10px + (1vw - 3.5px) * .4785);}
section .outline .license>:nth-child(2) { font-size:calc(10px + (1vw - 3.5px) * .7177);}
}