﻿:root{--color1:#07457e;--color2:#a9c0d5;--color3:#3d8fd5;--hover:#0054AD;--text-color:#1f1f1f}@keyframes slide1{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes slide2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}@keyframes AnimationTitle{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.pageMain{display:flex;justify-content:center;align-items:center;padding:20px 0 0 0;margin-top:160px}@media screen and (max-width: 1000px){.pageMain{margin-top:66px}}@media screen and (max-width: 1400px){.pageMain{padding:20px 20px 0;padding:10px 10px 0}}.pageMain .inner{background:url("../images/top/main.webp") no-repeat center;background-size:cover;height:294px;border-radius:40px;overflow:hidden;background-color:#E7E7E7;position:relative;display:flex;justify-content:flex-start;align-items:center;z-index:1}@media screen and (max-width: 1400px){.pageMain .inner{width:100%;padding:0 20px;border-radius:20px}}@media screen and (max-width: 520px){.pageMain .inner{height:200px;border-radius:20px}}.pageMain .inner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:rgba(0,0,0,0.4)}.pageMain .inner .title{position:relative;z-index:1;font-size:clamp(28px, calc(21.64px + 1.7vw), 42px);font-weight:700;letter-spacing:0.1em;line-height:100%;padding:0 50px;color:#FFF}@media screen and (max-width: 520px){.pageMain .inner .title{padding:0 10px}}.pageMain .inner .title span{font-size:24px}#content section{padding-bottom:50px}@media screen and (max-width: 520px){#content section{padding-bottom:25px}}#content section.type2{padding-bottom:100px}@media screen and (max-width: 520px){#content section.type2{padding-bottom:30px}}#content .b{font-weight:700}#content p{font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 400px) / 1100)), 16px);font-feature-settings:"halt";letter-spacing:0.04em;line-height:36px;padding:0 0 1em}@media screen and (max-width: 520px){#content p{line-height:26px}}#content p:last-child{padding:0}#content p:empty{display:none;padding:0;line-height:0}#content p.c{text-align:center}@media screen and (max-width: 520px){#content p.c.c_rest{text-align:left}}#content p.b{font-weight:700}@media screen and (max-width: 520px){#content .sp_tx_left{text-align:left}}#content table{width:100%}#content table caption{padding:10px;background-color:var(--color1);color:#FFF;border-radius:5px}#content table th,#content table td{padding:20px 20px;border-bottom:1px solid #C9C9C9;letter-spacing:0.1em;line-height:30px}@media screen and (max-width: 520px){#content table th,#content table td{padding:10px;display:block;width:100% !important}}#content table th{font-size:16px;text-align:left;vertical-align:top;width:25%;border-bottom:1px solid var(--color1)}@media screen and (max-width: 520px){#content table th{border-top:none;border-bottom:none;padding:10px 10px 0}}#content table td{font-size:16px;width:75%}@media screen and (max-width: 520px){#content table td{border-top:none}}#content table td div{padding:20px 0}@media screen and (max-width: 520px){#content table td div{padding:0 0 10px}}#content table.type2{table-layout:fixed}#content table.type2 tr th,#content table.type2 tr td{width:auto}#content .sectionTitle{padding-bottom:50px}#content .flexBox{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 520px){#content .flexBox{gap:30px 0}}#content .flexBox .flex_in{width:48%}@media screen and (max-width: 520px){#content .flexBox .flex_in{width:100%}}#content h2{font-size:clamp(22px, calc(22px + (28 - 22) * ((100vw - 400px) / 1100)), 28px);font-weight:900;color:var(--color1);display:flex;justify-content:flex-start;align-items:center;gap:0 20px;padding:0 0 40px}@media screen and (max-width: 520px){#content h2{padding:0 0 20px;gap:0 10px}}#content h2:before{content:"";width:40px;height:8px;background:url("../images/common/title_icon.webp") no-repeat center;display:block}@media screen and (max-width: 520px){#content h2:before{width:30px;height:6px}}#content h3{font-size:clamp(18px, calc(18px + (22 - 18) * ((100vw - 400px) / 1100)), 22px);background-color:var(--color2);border-radius:3px;padding:10px 20px;margin:20px 0 20px}#content h4{font-size:clamp(16px, calc(16px + (18 - 16) * ((100vw - 400px) / 1100)), 18px);margin:20px 0 20px;padding:10px 20px;border-bottom:1px solid var(--color1)}#content h5{font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 400px) / 1100)), 16px);margin:20px 0 40px}#content .wrap{padding:0 0 100px}@media screen and (max-width: 768px){#content .wrap{padding:0 0 40px}}#content .wrap.type2{padding:100px 0}@media screen and (max-width: 768px){#content .wrap.type2{padding:40px 0}}#content .wrap.bg{background-color:#e8edf0}.business #content .ktiBox1 h2{position:relative;justify-content:center;padding:0 0 40px;margin-bottom:30px}.business #content .ktiBox1 h2:before{position:absolute;bottom:10px;left:50%;width:59px;-webkit-transform:translate(-50%, 0%);-moz-transform:translate(-50%, 0%);-ms-transform:translate(-50%, 0%);-o-transform:translate(-50%, 0%);transform:translate(-50%, 0%)}.business #content .ktiBox1 p.sub{font-size:clamp(16px, calc(16px + (20 - 16) * ((100vw - 400px) / 1100)), 20px);font-weight:700}.business #content .ktiBox2 .ktiBox_flex{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px 20px}.business #content .ktiBox2 .ktiBox_flex .ktiBox_in{flex:1;border-radius:10px;box-shadow:0 0 5px rgba(0,0,0,0.3);overflow:hidden;background-color:#FFF}@media screen and (max-width: 768px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in{flex:none;width:100%;display:flex;justify-content:space-between;align-items:stretch}}@media screen and (max-width: 520px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in{display:block}}@media screen and (max-width: 768px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .imgBox{width:30%}}@media screen and (max-width: 520px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .imgBox{width:100%}}.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .imgBox img{object-fit:cover;width:100%;height:100%}.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .txBox{padding:20px 20px}@media screen and (max-width: 768px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .txBox{width:70%}}@media screen and (max-width: 520px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .txBox{width:100%;padding:10px 15px 20px}}.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .txBox h3{font-size:clamp(18px, calc(18px + (20 - 18) * ((100vw - 400px) / 1100)), 20px);font-weight:700;color:var(--color3);padding:10px 0 20px;margin:0;background-color:transparent;text-align:center}@media screen and (max-width: 768px){.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .txBox h3{text-align:left}}.business #content .ktiBox2 .ktiBox_flex .ktiBox_in .txBox p{line-height:27px}.business #content .ktiBox3{padding:100px 0}@media screen and (max-width: 520px){.business #content .ktiBox3{padding:50px 0 20px}}.business #content .ktiBox3 .inner{position:relative}.business #content .ktiBox3 .inner:before{font-family:'Montserrat',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:clamp(60px, calc(60px + (150 - 60) * ((100vw - 400px) / 1100)), 150px);font-weight:700;content:"Business";writing-mode:vertical-rl;display:block;position:absolute;left:-170px;top:0;color:#e4ebf1;z-index:-1}@media screen and (max-width: 768px){.business #content .ktiBox3 .inner:before{display:none}}.business #content .ktiBox3 .inner:after{content:"";display:block;position:absolute;bottom:-100px;right:-250px;width:585px;height:366px;background:url("../images/top/top3_6.webp") no-repeat center;background-size:100%;z-index:-1}@media screen and (max-width: 768px){.business #content .ktiBox3 .inner:after{display:none}}.business #content .ktiBox3 .inner h2{margin-bottom:30px}@media screen and (max-width: 520px){.business #content .ktiBox3 .inner h2{margin-bottom:0}}.business #content .ktiBox3 .inner .flexBox{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-bottom:50px}.business #content .ktiBox3 .inner .flexBox.type2 .imgBox{order:2}.business #content .ktiBox3 .inner .flexBox.type2 .txBox{order:1}.business #content .ktiBox3 .inner .flexBox .imgBox{width:54%}@media screen and (max-width: 768px){.business #content .ktiBox3 .inner .flexBox .imgBox{width:100%;order:1 !important}}.business #content .ktiBox3 .inner .flexBox .imgBox img{object-fit:cover;width:100%;height:100%;border-radius:20px}@media screen and (max-width: 520px){.business #content .ktiBox3 .inner .flexBox .imgBox img{border-radius:10px}}.business #content .ktiBox3 .inner .flexBox .txBox{width:42%}@media screen and (max-width: 768px){.business #content .ktiBox3 .inner .flexBox .txBox{width:100%;order:2 !important;padding-top:20px}}.business #content .ktiBox3 .inner .flexBox .txBox h3{font-size:clamp(18px, calc(18px + (24 - 18) * ((100vw - 400px) / 1100)), 24px);font-weight:700;color:var(--color3);padding:0 0 20px;margin:0;background-color:transparent}.business #content .ktiBox3 .inner .flexBox .txBox p{padding-bottom:30px}.business #content .ktiBox3 .inner .flexBox .txBox h4{padding:0 0 20px}@media screen and (max-width: 520px){.business #content .ktiBox3 .inner .flexBox .txBox h4{padding-bottom:10px}}.business #content .ktiBox3 .inner .flexBox .txBox h4 span{background-color:#e4e4e4;border-radius:5px;padding:3px 20px;font-size:clamp(15px, calc(15px + (16 - 15) * ((100vw - 400px) / 1100)), 16px)}.business #content .ktiBox3 .inner .flexBox .txBox ul li{font-size:14px;position:relative;padding:5px 0 5px 1.5em}.business #content .ktiBox3 .inner .flexBox .txBox ul li:before{content:"・";position:absolute;top:5px;left:0}.company #content .inner{max-width:1000px}.company #content .flexBox .flex_in{padding:30px 40px;box-shadow:0 0 10px rgba(0,0,0,0.2);border-radius:10px}@media screen and (max-width: 520px){.company #content .flexBox .flex_in{padding:20px}}.company #content .flexBox .flex_in h3{font-size:clamp(18px, calc(18px + (20 - 18) * ((100vw - 400px) / 1100)), 20px);background-color:transparent;padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid var(--color1);border-radius:0}.company #content .flexBox .flex_in p{line-height:25px;padding:0}.company #content .flexBox .flex_in p.add{padding:0 0 10px 20px}.company #content .flexBox .flex_in p.tel{padding:10px 0 0 20px;border-top:1px solid #E3E3E3}.company #content .history{padding:50px 0 0 0;max-width:800px;margin:0 auto}.company #content .history .history_flex{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap}.company #content .history .history_flex:last-child .history_lbox:before{display:none}.company #content .history .history_flex:last-child .history_rbox{padding-bottom:30px}.company #content .history .history_flex .history_lbox{width:150px;font-size:clamp(15px, calc(15px + (18 - 15) * ((100vw - 400px) / 1100)), 18px);font-weight:500;text-align:center;position:relative;color:#9A9A9A;padding:5px 0 0 0}@media screen and (max-width: 520px){.company #content .history .history_flex .history_lbox{width:80px}}.company #content .history .history_flex .history_lbox:before{content:"";width:10px;height:100%;position:absolute;top:0;left:50%;background-color:rgba(61,143,213,0.1);-webkit-transform:translate(-50%, 0%);-moz-transform:translate(-50%, 0%);-ms-transform:translate(-50%, 0%);-o-transform:translate(-50%, 0%);transform:translate(-50%, 0%);z-index:-1}.company #content .history .history_flex .history_lbox span{background-color:#FFF;padding:10px 20px;position:relative;z-index:1}@media screen and (max-width: 520px){.company #content .history .history_flex .history_lbox span{padding:5px 0}}.company #content .history .history_flex .history_rbox{width:calc(100% - 150px);padding-bottom:80px}@media screen and (max-width: 520px){.company #content .history .history_flex .history_rbox{width:calc(100% - 80px);padding-bottom:40px}}.company #content .history .history_flex .history_rbox h3{font-size:clamp(17px, calc(17px + (20 - 17) * ((100vw - 400px) / 1100)), 20px);background-color:transparent;padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid var(--color1);border-radius:0}.post.single #content{padding-bottom:0}.post.single #content .inner h1{font-size:28px;padding:20px 0}@media screen and (max-width: 520px){.post.single #content .inner h1{font-size:22px}}.post.single #content .inner .post_content .cateFlex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}@media screen and (max-width: 520px){.post.single #content .inner .post_content .cateFlex{align-items:flex-start}}.post.single #content .inner .post_content .cateFlex .cate{display:flex;justify-content:flex-start;gap:5px 10px}@media screen and (max-width: 520px){.post.single #content .inner .post_content .cateFlex .cate{gap:3px}}.post.single #content .inner .post_content .cateFlex .cate div{background-color:var(--color1);font-size:12px;padding:5px 15px;border-radius:5px;color:#FFF}@media screen and (max-width: 520px){.post.single #content .inner .post_content .cateFlex .cate div{padding:3px;font-size:10px}}.post.single #content .inner .post_content .cateFlex .rBox{width:auto}@media screen and (max-width: 767px){.post.single #content .inner .post_content .cateFlex .rBox{padding:0}}.post.single #content .inner .post_content .cateFlex .rBox .time{font-size:12px;padding:0;line-height:20px}.post.single #content .inner .single_content{min-height:100px;line-height:30px}@media screen and (max-width: 520px){.post.single #content .inner .single_content{white-space:normal;overflow-wrap:break-word}}.post.single #content .inner .single_content .wp-block-columns{padding:0 0 0px}.post.single #content .inner .single_content .wp-element-caption{font-size:14px;padding:10px 0}.post.single #content .inner .single_content p{width:100%;padding:0 0 1em 0}.post.single #content .inner .single_content p a{text-decoration:underline;color:#00AFF8}.post.single #content .inner .single_content img{margin:50px auto}.post.single #content .inner .single_content table{margin:0 auto 50px !important}@media screen and (max-width: 520px){.post.single #content .inner .single_content table{table-layout:fixed;margin:0 auto 50px !important}}.post.single #content .inner .single_content table tr th{background-color:#F0F0F0}.post.single #content .inner .single_content table tr th,.post.single #content .inner .single_content table tr td{border:1px solid #D0D0D0;padding:10px;width:auto}@media screen and (max-width: 520px){.post.single #content .inner .single_content table tr th,.post.single #content .inner .single_content table tr td{display:table-cell;font-size:14px;padding:5px}}.post.single #content .inner .single_content ul{width:100%}.post.single #content .inner .single_content ol{margin:0 0 30px 1em}.post.single #content .inner .single_content ol li{font-size:16px;padding:5px 0}.post.single #content .inner .single_content .wp-block-image{margin:0 0 0 1em}.post.single #content .inner .single_content .wp-block-image img{margin:20px auto 50px}.post.single #content .inner .single_content .wp-block-columns{margin:0 0 0 1em}@media screen and (max-width: 520px){.post.single #content .inner .single_content .wp-block-columns{flex-wrap:wrap !important}}@media screen and (max-width: 520px){.post.single #content .inner .single_content .wp-block-columns .wp-block-image img{margin:0 auto 20px}}.post.single #content .inner .single_content .is-style-rounded{border-radius:50px}.post.single #content .inner .single_content .is-style-rounded img{border-radius:50px}.post.single #content .inner .single_content .has-background{padding:50px}@media screen and (max-width: 520px){.post.single #content .inner .single_content .has-background{padding:20px}}.post.single #content .inner .single_content blockquote{position:relative;padding:50px 30px 30px;margin:20px 0 40px;box-sizing:border-box;font-style:italic;background:#efefef;color:#555}.post.single #content .inner .single_content blockquote:before{display:inline-block;position:absolute;top:13px;left:15px;content:"“";color:#cfcfcf;font-size:50px;line-height:1;font-weight:900}.post.single #content .inner .single_content blockquote cite{display:block;text-align:right;color:#888888;font-size:0.9em}.post.single #content .inner .single_content .btn{text-align:center}.post.single #content .inner .single_content .btn a{min-width:300px;display:inline-block;border-radius:50px;height:auto;padding:15px;text-decoration:none;color:#FFF;font-size:20px}.post.single #content .inner .single_content .wp-block-button{padding:50px 0}.post.single #content .inner .single_content .wp-block-button a,.post.single #content .inner .single_content .wp-block-button span{-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-ms-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;position:relative;display:flex;justify-content:center;align-items:center;max-width:345px;margin:0 auto;padding:15px 25px 15px 30px;line-height:1.8;letter-spacing:0.07em;text-decoration:none;transition:0.3s ease-in-out;font-weight:600;background-color:var(--color1);color:#FFF;border-radius:50px;font-size:16px;font-weight:700;overflow:hidden}.post.single #content .inner .single_content .wp-block-button a{width:300px;display:inline-block;text-align:center}#content .postlink{display:flex;justify-content:center;align-items:center;padding:50px 0 50px;width:100%;gap:0 2%}@media screen and (max-width: 520px){#content .postlink{padding:30px 0}}#content .postlink .box{width:48%;min-height:1px}@media screen and (max-width: 520px){#content .postlink .box{padding:0 10px}}#content .postlink .box.box_l:empty,#content .postlink .box.box_r:empty{display:none}#content .postlink .box.box_l a,#content .postlink .box.box_r a{background:linear-gradient(0deg, #04aceb 0%, #014188 100%);color:#FFF;display:flex;justify-content:center;align-items:center;font-size:22px;padding:10px 30px;border-radius:10px;text-align:center}#content .postlink .box.box_l a span,#content .postlink .box.box_r a span{font-size:16px;padding:0 10px}@media screen and (max-width: 520px){#content .postlink .box.box_l a span,#content .postlink .box.box_r a span{display:none}}.not404 #container .inner{display:block}.not404 #container .error{position:relative;max-width:960px;font-size:18px;font-weight:500;line-height:200%;text-align:center;padding:100px 0}@media screen and (max-width: 520px){.not404 #container .error{font-size:14px;padding:50px 0}}.not404 #container .error p{padding:0 0 1.5em}.not404 #container .error p.title{font-size:80px;font-weight:700;text-align:center;padding:0 0 80px}@media screen and (max-width: 520px){.not404 #container .error p.title{font-size:24px}}.not404 #container .error .btn{display:flex;justify-content:center}.not404 #container .error .btn a{width:280px}.thanks_area{text-align:center;font-size:20px;line-height:200%}.thanks_area p{padding:0 0 50px}
