﻿@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";
.breadcrumb{display:flex;margin:8px 0 47px 40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.breadcrumb{margin:.6015037594vw 0 3.5338345865vw 3.007518797vw}
}
.breadcrumb li{color:#a1a1a1;font-size:12px;line-height:1;margin-right:10px}
@media screen and (min-width: 769px)and (max-width: 1330px){.breadcrumb li{font-size:.9022556391vw;margin-right:.7518796992vw}
}
.breadcrumb li::after{background:url(../images/common/icn_arrow_breadthumb.png) no-repeat left top;background-size:100%;content:"";display:inline-block;height:10px;margin-left:8px;width:10px}
@media screen and (min-width: 769px)and (max-width: 1330px){.breadcrumb li::after{height:.7518796992vw;margin-left:.6015037594vw;width:.7518796992vw}
}
.breadcrumb li:last-child::after{display:none}
@media screen and (max-width: 768px){.breadcrumb{flex-wrap:wrap;margin:0 0 10.6666666667vw 6.4vw}
.breadcrumb li{font-size:3.2vw;line-height:1.6;margin-right:2.1333333333vw}
.breadcrumb li::before{height:2.6666666667vw;margin-right:2.1333333333vw;width:2.6666666667vw}
}
.breadcrumb__inner {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
.ttl{margin-bottom:48px}
@media screen and (min-width: 769px)and (max-width: 1330px){.ttl{margin-bottom:3.6090225564vw}
}
.ttl span{display:block;font-size:28px;font-weight:500;line-height:42px;margin-top:32px}
@media screen and (min-width: 769px)and (max-width: 1330px){.ttl span{font-size:2.1052631579vw;line-height:3.1578947368vw;margin-top:2.4060150376vw}
}
@media screen and (max-width: 768px){.ttl{margin-bottom:8.5333333333vw}
.ttl img{height:11.7333333333vw;width:auto}
.ttl span{font-size:5.8666666667vw;line-height:9.3333333333vw;margin-top:4.2666666667vw}
}
*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
html{min-height:100%;position:relative;text-align:center}
body{background:#fff;color:#444;font-family:"Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-size:16px;margin:0;padding:96px 0 0;position:relative;text-align:center}
@media screen and (min-width: 769px)and (max-width: 1330px){body{font-size:1.2030075188vw;padding-top:7.2180451128vw}
}
body.fixed{position:fixed;width:100%;height:100vh}
@media screen and (max-width: 768px){body{padding-top:21.3333333333vw;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0)}
}
table{border-collapse:collapse;border-style:none;border-spacing:0}
a{color:#444;outline:none;transition:all .2s ease-in-out}
a:link,a:active,a a:visited{text-decoration:none}
a:hover{opacity:.7}
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,input,select,label{font-weight:normal;margin:0;outline:none;padding:0}
ul{list-style:none outside}
p,li,dt,dd{font-size:16px;line-height:1.8;margin:0}
@media screen and (min-width: 769px)and (max-width: 1330px){p,li,dt,dd{font-size:1.2030075188vw}
}
img{border-style:none;vertical-align:bottom}
@media screen and (max-width: 768px){img{height:auto;width:100%}
}
.pc_d{display:block}
@media screen and (max-width: 768px){.pc_d{display:none}
}
.sp_d{display:none}
@media screen and (max-width: 768px){.sp_d{display:block}
}
header{background:#fff;display:flex;height:96px;justify-content:flex-end;position:fixed;top:0;left:0;width:100%;z-index:100}
@media screen and (min-width: 769px)and (max-width: 1330px){header{height:7.2180451128vw}
}
header #header__hamburger_check{display:none}
header .header__logo{margin:24px auto 0 19px}
@media screen and (min-width: 769px)and (max-width: 1330px){header .header__logo{margin:1.8045112782vw auto 0 1.4285714286vw}
}
header .header__hamburger_btn{display:none}
header .header__menu{align-items:center;display:flex;margin:32px 40px 0 0}
@media screen and (min-width: 769px)and (max-width: 1330px){header .header__menu{margin:2.4060150376vw 3.007518797vw 0 0}
}
header .header__menu_link{font-size:15px;font-weight:500;line-height:1;margin-left:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){header .header__menu_link{font-size:1.1278195489vw;margin-left:3.007518797vw}
}
header .header__menu_link span{font-family:"Montserrat",sans-serif;font-weight:600}
header .header__menu_link span.t{color:#e98562}
header .header__menu_link span.m{color:#4b57cb}
header .header__menu_link span.u{color:#32b89e}
header .header__btn{align-items:center;background:#444;border-radius:40px;color:#fff;font-size:15px;font-weight:500;display:flex;height:40px;justify-content:center;line-height:1;margin-left:40px;padding-bottom:1px;width:138px}
@media screen and (min-width: 769px)and (max-width: 1330px){header .header__btn{border-radius:3.007518797vw;font-size:1.1278195489vw;height:3.007518797vw;margin-left:3.007518797vw;padding-bottom:.0751879699vw;width:10.3759398496vw}
}
@media screen and (max-width: 768px){header{height:21.3333333333vw;justify-content:space-between}
header #header__hamburger_check:checked~.header__hamburger_btn span{background:rgba(112,112,112,0)}
header #header__hamburger_check:checked~.header__hamburger_btn span::before{bottom:0;transform:rotate(45deg)}
header #header__hamburger_check:checked~.header__hamburger_btn span::after{top:0;transform:rotate(-45deg)}
header #header__hamburger_check:checked~.header__menu{left:0}
header .header__logo{margin:4.2666666667vw auto 0 2.1333333333vw;width:44.8vw}
header .header__hamburger{display:block}
header .header__hamburger_btn{align-items:center;display:flex;height:4.2666666667vw;justify-content:center;margin:8vw 6.4vw 0 0;position:relative;width:6.4vw}
header .header__hamburger_btn span{background:#707070;content:"";display:block;height:.5333333333vw;position:absolute;width:6.4vw}
header .header__hamburger_btn span::before,header .header__hamburger_btn span::after{background:#707070;content:"";display:block;height:.5333333333vw;position:absolute;transition:all .1s ease-in;width:6.4vw}
header .header__hamburger_btn span::before{bottom:2.1333333333vw}
header .header__hamburger_btn span::after{top:2.1333333333vw}
header .header__menu{display:block;background:#fff;height:100vh;margin:0;padding:29.3333333333vw 10.6666666667vw;position:absolute;top:0;left:100%;transition:all .4s ease-in-out;width:100%;z-index:-1}
header .header__menu_link{margin:0 0 8vw 0;text-align:left}
header .header__btn{margin:10.6666666667vw auto 0}
}
footer{background:#444}
footer .footer{display:flex;flex-direction:row-reverse;justify-content:space-between;margin:0 auto;padding-right:88px;position:relative;width:1200px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer{padding:0 6.6165413534vw;width:90.2255639098vw}
}
footer .footer__inquiry{align-items:center;background:#2f2f2f;display:flex;flex-direction:column;height:340px;justify-content:center;width:392px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__inquiry{height:25.5639097744vw;width:29.4736842105vw}
}
footer .footer__inquiry p{color:#fff;font-size:14px;line-height:1;margin-bottom:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__inquiry p{font-size:1.0526315789vw;margin-bottom:1.8045112782vw}
}
footer .footer__inquiry a{align-items:center;background:#fff;border-radius:32px;display:flex;font-weight:500;height:64px;justify-content:center;line-height:1;width:296px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__inquiry a{border-radius:2.4060150376vw;height:4.8120300752vw;width:22.2556390977vw}
}
footer .footer__main{align-items:flex-start;display:flex;padding-top:64px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__main{padding-top:4.8120300752vw}
}
footer .footer__companyName{color:#fff;font-weight:500;margin-right:50px;text-align:right}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__companyName{margin-right:3.7593984962vw}
}
footer .footer__companyName img{display:block;margin-bottom:16px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__companyName img{margin-bottom:1.2030075188vw}
}
footer .footer__menu{border-left:solid #a2a2a2 1px;margin-top:12px;padding-left:24px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__menu{margin-top:.9022556391vw;padding-left:1.8045112782vw}
}
footer .footer__menu_link{line-height:1;margin-bottom:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__menu_link{margin-bottom:1.8045112782vw}
}
footer .footer__menu_link a{color:#fff}
footer .footer__menu_link:nth-child(4){margin-bottom:32px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__menu_link:nth-child(4){margin-bottom:2.4060150376vw}
}
footer .footer__menu_link.pp{font-size:12px;margin-bottom:0}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__menu_link.pp{font-size:.9022556391vw}
}
footer .footer__icn{position:absolute;bottom:73px;left:0}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer__icn{bottom:5.4887218045vw}
}
footer .footer .copyright{color:#fff;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;position:absolute;right:114px;bottom:16px}
@media screen and (min-width: 769px)and (max-width: 1330px){footer .footer .copyright{font-size:.9022556391vw;right:8.5714285714vw;bottom:1.2030075188vw}
}
@media screen and (max-width: 768px){footer{padding-bottom:18.6666666667vw}
footer .footer{display:block;padding:0;width:100%}
footer .footer__inquiry{display:block;height:auto;padding:8.5333333333vw 6.4vw 10.6666666667vw;width:100%}
footer .footer__inquiry p{font-size:3.7333333333vw;margin-bottom:6.4vw}
footer .footer__inquiry a{border-radius:7.4666666667vw;font-size:3.7333333333vw;height:14.9333333333vw;width:100%}
footer .footer__main{display:block;padding-top:8.5333333333vw}
footer .footer__companyName{font-size:4.2666666667vw;margin:0 auto 9.6vw;text-align:center}
footer .footer__companyName img{margin:0 auto 2.1333333333vw;width:56.2666666667vw}
footer .footer__menu{margin:0 8.5333333333vw;padding-left:4.2666666667vw}
footer .footer__menu_link{font-size:3.7333333333vw;margin-bottom:4.2666666667vw}
footer .footer__menu_link:nth-child(4){margin-bottom:6.4vw}
footer .footer__menu_linkpp{font-size:3.2vw}
footer .footer__icn{right:6.4vw;bottom:-2.1333333333vw;left:auto}
footer .footer .copyright{font-size:3.2vw;right:6.4vw;bottom:-10.4vw}
}
.index{overflow:hidden}
.index__mv{/*height:538px;*/margin:60px auto 165px;position:relative;width:1024px;}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__mv{height:40.4511278195vw;margin:4.5112781955vw auto 12.4060150376vw;width:78.1954887218vw}
}
.index__mv video{height:100%;object-fit:cover;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%}
.index__mv img {max-width:100%;height:auto;}
.index__example{height:552px;margin:0 auto;position:relative;width:1440px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example{height:41.5037593985vw;width:108.2706766917vw}
}
.index__example_info{padding:30px 0 58px 190px;position:absolute;top:56px;width:100vw}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_info{padding:2.2556390977vw 0 4.3609022556vw 14.2857142857vw;top:4.2105263158vw}
}
.index__example_cap{font-size:32px;font-weight:500;line-height:1.9;margin-bottom:10px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_cap{font-size:2.4060150376vw;margin-bottom:.7518796992vw}
}
.index__example_cap span{display:block;font-size:44px;font-weight:700}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_cap span{font-size:3.3082706767vw}
}
.index__example_cap span.deco{background:#fff;border-radius:6px;display:inline-block;font-size:40px;letter-spacing:0;line-height:1;margin-right:5px;padding:3px 4px 5px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_cap span.deco{border-radius:.4511278195vw;font-size:3.007518797vw;margin-right:.3759398496vw;padding:.2255639098vw .3007518797vw .3759398496vw}
}
.index__example_txt{line-height:2;margin-bottom:45px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_txt{margin-bottom:3.3834586466vw}
}
.index__example_icn{position:absolute}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_icn{width:23.3082706767vw}
}
.index__example_img{position:absolute;top:0;z-index:2}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_img{width:52.3308270677vw}
.index__example_img img{height:auto;width:100%}
}
.index__example_btn{align-items:center;border-radius:56px;color:#fff;display:flex;height:56px;padding-left:40px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_btn{border-radius:4.2105263158vw;height:4.2105263158vw;padding-left:3.007518797vw}
}
.index__example_btn::after{background:url(../images/common/icn_arrow_right.png) no-repeat left top;background-size:100%;content:"";height:10px;position:absolute;top:23px;right:32px;width:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example_btn::after{height:.7518796992vw;top:1.7293233083vw;right:2.4060150376vw;width:.9022556391vw}
}
.index__example.t{margin-bottom:170px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.t{margin-bottom:12.7819548872vw}
}
.index__example.t .index__example_info{background:#fed488;left:560px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.t .index__example_info{left:42.1052631579vw}
}
.index__example.t .index__example_cap span{color:#e98562;margin-bottom:-16px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.t .index__example_cap span{margin-bottom:-1.2030075188vw}
}
.index__example.t .index__example_cap span.deco{margin-bottom:0}
.index__example.t .index__example_txt{width:560px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.t .index__example_txt{width:42.1052631579vw}
}
.index__example.t .index__example_icn{top:-185px;left:407px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.t .index__example_icn{top:-13.9097744361vw;left:30.6015037594vw}
}
.index__example.t .index__example_img{left:0}
.index__example.t .index__example_btn{background:#e98562;width:396px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.t .index__example_btn{width:29.7744360902vw}
}
.index__example.m{margin-bottom:160px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.m{margin-bottom:12.030075188vw}
}
.index__example.m .index__example_info{background:#b7d3fa;padding-right:190px;padding-left:0;right:560px;text-align:right}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.m .index__example_info{padding-right:14.2857142857vw;right:42.1052631579vw}
}
.index__example.m .index__example_cap{margin-right:15px;margin-left:auto;text-align:left;width:570px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.m .index__example_cap{margin-right:1.1278195489vw;width:42.8571428571vw}
}
.index__example.m .index__example_cap span{color:#4b57cb}
.index__example.m .index__example_txt{margin-right:26px;margin-left:auto;text-align:left;width:560px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.m .index__example_txt{margin-right:1.954887218vw;width:42.1052631579vw}
}
.index__example.m .index__example_icn{top:-185px;right:70px;z-index:3}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.m .index__example_icn{top:-13.9097744361vw;right:5.2631578947vw}
}
.index__example.m .index__example_img{right:0}
.index__example.m .index__example_btn{background:#4b57cb;margin-right:270px;margin-left:auto;width:317px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.m .index__example_btn{margin-right:20.3007518797vw;width:23.8345864662vw}
}
.index__example.u{margin-bottom:234px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.u{margin-bottom:17.5939849624vw}
}
.index__example.u .index__example_info{background:#e5fded;left:560px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.u .index__example_info{left:42.1052631579vw}
}
.index__example.u .index__example_cap span{color:#32b89e;margin-bottom:-16px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.u .index__example_cap span{margin-bottom:-1.2030075188vw}
}
.index__example.u .index__example_cap span.deco{margin-bottom:0}
.index__example.u .index__example_txt{width:560px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.u .index__example_txt{width:42.1052631579vw}
}
.index__example.u .index__example_icn{top:-185px;left:407px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.u .index__example_icn{top:-13.9097744361vw;left:30.6015037594vw}
}
.index__example.u .index__example_img{left:0}
.index__example.u .index__example_btn{background:#32b89e;width:363px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__example.u .index__example_btn{width:27.2932330827vw}
}
.index__case_cap{font-size:44px;font-weight:500;line-height:1;margin-bottom:64px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_cap{font-size:3.3082706767vw;margin-bottom:4.8120300752vw}
}
.index__case_cap span{font-family:"Montserrat",sans-serif;font-size:70px;font-weight:700}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_cap span{font-size:5.2631578947vw}
}
.index__case_cap span.t{color:#e98562}
.index__case_cap span.m{color:#4b57cb}
.index__case_cap span.u{color:#32b89e}
.index__case_block{align-items:center;background:#fff;border-radius:48px;box-shadow:3px 4px 30px rgba(0,0,0,.1);display:flex;justify-content:space-between;margin:0 auto 80px;padding:64px 56px 66px;position:relative;width:1200px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block{border-radius:3.6090225564vw;margin-bottom:6.015037594vw;padding:4.8120300752vw 4.2105263158vw 4.962406015vw;width:82.7067669173vw}
}
.index__case_block.t::before{background:url(../images/index/bg_t.png) no-repeat left top;background-size:100%;content:"";height:510px;position:absolute;top:-186px;left:-220px;width:459px;z-index:-1}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block.t::before{height:38.3458646617vw;top:-13.984962406vw;left:-16.5413533835vw;width:34.5112781955vw}
}
.index__case_block.m::before{background:url(../images/index/bg_m.png) no-repeat left top;background-size:100%;content:"";height:510px;position:absolute;top:-179px;right:-212px;width:459px;z-index:-1}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block.m::before{height:38.3458646617vw;top:-13.4586466165vw;right:-15.9398496241vw;width:34.5112781955vw}
}
.index__case_block.u::before{background:url(../images/index/bg_u.png) no-repeat left top;background-size:100%;content:"";height:510px;position:absolute;top:-210px;left:-120px;width:459px;z-index:-1}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block.u::before{height:38.3458646617vw;top:-15.7894736842vw;left:-9.022556391vw;width:34.5112781955vw}
}
.index__case_block__info{text-align:left;width:560px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block__info{width:42.1052631579vw}
}
.index__case_block__cap{font-size:32px;line-height:48px;font-weight:500;margin-bottom:32px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block__cap{font-size:2.4060150376vw;line-height:3.6090225564vw;margin-bottom:2.4060150376vw}
}
.index__case_block__txt{margin-bottom:48px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block__txt{margin-bottom:3.6090225564vw}
}
.index__case_block__btn{background:#444;border-radius:28px;color:#fff;display:inline-block;line-height:1;padding:16px 68px 17px 40px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block__btn{border-radius:2.1052631579vw;padding:1.2030075188vw 5.1127819549vw 1.2781954887vw 3.007518797vw}
}
.index__case_block__btn::after{background:url(../images/common/icn_arrow_right.png) no-repeat left top;background-size:100%;content:"";height:10px;position:absolute;top:50%;right:32px;transform:translate(0, -50%);width:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__case_block__btn::after{height:.7518796992vw;right:2.4060150376vw;width:.9022556391vw}
}
.index__column{background:#f7f7ef;margin-bottom:96px;padding:96px 0 80px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column{margin-bottom:7.2180451128vw;padding:7.2180451128vw 0 6.015037594vw}
}
.index__column_cap{line-height:1;margin-bottom:48px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_cap{margin-bottom:3.6090225564vw}
}
.index__column_cap span{display:block;font-size:20px;margin-top:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_cap span{font-size:1.5037593985vw;margin-top:1.8045112782vw}
}
.index__column_tab{display:flex;justify-content:space-between;margin:0 auto;padding-right:120px;width:1440px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab{padding-right:9.022556391vw;width:108.2706766917vw}
}
.index__column_tab__head li{background:#e6e4d3;color:rgba(68,68,68,.65);cursor:pointer;font-size:24px;font-weight:500;height:120px;line-height:1;padding:32px 0 0 120px;position:relative;margin-bottom:1px;text-align:left;transition:all .3s ease-in-out;width:496px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__head li{font-size:1.8045112782vw;height:9.022556391vw;padding:2.4060150376vw 0 0 9.022556391vw;margin-bottom:.0751879699vw;width:37.2932330827vw}
}
.index__column_tab__head li:last-child{margin-bottom:0}
.index__column_tab__head li span{display:block;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;margin-bottom:15px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__head li span{font-size:1.0526315789vw;margin-bottom:1.1278195489vw}
}
.index__column_tab__head li span span{display:inline-block;font-size:18px;margin:0 0 0 4px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__head li span span{font-size:1.3533834586vw;margin-left:.3007518797vw}
}
.index__column_tab__head li::before{display:none}
.index__column_tab__head li.current{background:#7cb2f0;color:#fff;height:238px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__head li.current{height:17.8947368421vw}
}
.index__column_tab__head li.current::before{background:url(../images/index/arrow_column.png) no-repeat left top;background-size:100%;content:"";display:block;height:11px;position:absolute;right:17px;bottom:17px;width:120px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__head li.current::before{height:.8270676692vw;right:1.2781954887vw;bottom:1.2781954887vw;width:9.022556391vw}
}
.index__column_tab__content{width:776px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__content{width:58.3458646617vw}
}
.index__column_tab__content ul{display:none}
.index__column_tab__content ul.current{display:block}
.index__column_tab__content li{font-size:18px;margin-bottom:16px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__content li{font-size:1.3533834586vw;margin-bottom:1.2030075188vw}
}
.index__column_tab__content li:last-child{margin-bottom:0}
.index__column_tab__content li a{align-items:center;background:#fff;border-radius:24px;box-shadow:3px 4px 20px rgba(0,0,0,.1);display:flex;height:104px;justify-content:space-between;padding:0 32px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__content li a{border-radius:1.8045112782vw;height:7.8195488722vw;padding:0 2.4060150376vw}
}
.index__column_tab__content li a::before{border:solid #7cb2f0 6px;border-radius:24px;content:"";height:12px;margin-right:16px;width:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__content li a::before{border-radius:1.8045112782vw;height:.9022556391vw;margin-right:1.2030075188vw;width:.9022556391vw}
}
.index__column_tab__content li a span{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;margin-left:auto}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__column_tab__content li a span{font-size:.9022556391vw}
}
.index__news{margin:0 auto 122px;width:880px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news{margin-bottom:9.1729323308vw;width:66.1654135338vw}
}
.index__news_cap{line-height:1;margin-bottom:48px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_cap{margin-bottom:3.6090225564vw}
}
.index__news_cap span{display:block;font-size:20px;margin-top:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_cap span{font-size:1.5037593985vw;margin-top:1.8045112782vw}
}
.index__news_block{background:#fff;border-radius:24px;box-shadow:3px 4px 20px rgba(0,0,0,.1);display:flex;height:120px;overflow:hidden;margin-bottom:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_block{border-radius:1.8045112782vw;height:9.022556391vw;margin-bottom:1.8045112782vw}
}
.index__news_block:last-child{margin-bottom:0}
.index__news_block__head{align-items:center;color:#fff;display:flex;flex-direction:column-reverse;font-weight:500;height:120px;justify-content:center;width:160px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_block__head{height:9.022556391vw;width:12.030075188vw}
}
.index__news_block__head.example,.index__news_block__head.info{background:#fbb254}
.index__news_block__head.column,.index__news_block__head.tech{background:#7cb2f0}
.index__news_block__head.baseball{background:#50c4c4}
.index__news_block__head_icn{margin-top:8px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_block__head_icn{margin-top:.6015037594vw}
}
.index__news_block__info{align-items:center;display:flex;font-size:18px;padding:0 128px 0 40px;position:relative;text-align:left;width:720px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_block__info{font-size:1.3533834586vw;padding:0 9.6240601504vw 0 3.007518797vw;width:54.1353383459vw}
}
.index__news_block__info span{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;line-height:1;position:absolute;right:32px;bottom:18px}
@media screen and (min-width: 769px)and (max-width: 1330px){.index__news_block__info span{font-size:.9022556391vw;right:2.4060150376vw;bottom:1.3533834586vw}
}
@media screen and (max-width: 768px){.index__mv{height:47.4666666667vw;margin:0 4vw 20.5333333333vw;width:calc(100% - 30px)}
.index__example{height:auto;width:100%}
.index__example_info{padding:6.4vw 6.4vw 27.7333333333vw;position:relative;top:auto}
.index__example_cap{font-size:7.4666666667vw;line-height:11.7333333333vw;margin-bottom:4.2666666667vw}
.index__example_cap span{font-size:9.6vw}
.index__example_cap span.deco{background:#fff;border-radius:1.6vw;font-size:10.6666666667vw;margin-right:1.3333333333vw;padding:.8vw 6.4vw 4 1.3333333333vw}
.index__example_txt{font-size:3.7333333333vw;line-height:6.6666666667vw;margin-bottom:6.4vw}
.index__example_icn{height:41.3333333333vw;width:41.3333333333vw}
.index__example_img{margin:-21.3333333333vw 6.4vw 0;position:relative;top:auto;width:calc(100% - 12.8vw)}
.index__example_btn{border-radius:14.9333333333vw;font-size:3.7333333333vw;height:14.9333333333vw;padding-left:6.4vw}
.index__example_btn::after{height:2.6666666667vw;top:6.1333333333vw;right:6.4vw;width:3.2vw}
.index__example.t,.index__example.u{margin-bottom:20.2666666667vw}
.index__example.t .index__example_info,.index__example.u .index__example_info{left:auto}
.index__example.t .index__example_cap span,.index__example.u .index__example_cap span{margin-bottom:0}
.index__example.t .index__example_txt,.index__example.u .index__example_txt{width:100%}
.index__example.t .index__example_icn,.index__example.u .index__example_icn{top:-19.2vw;right:-2.1333333333vw;left:auto}
.index__example.t .index__example_img,.index__example.u .index__example_img{left:auto}
.index__example.t .index__example_btn,.index__example.u .index__example_btn{width:100%}
.index__example.m{margin-bottom:20.2666666667vw}
.index__example.m .index__example_info{padding:6.4vw 6.4vw 27.7333333333vw;right:auto}
.index__example.m .index__example_cap{line-height:12.8vw}
.index__example.m .index__example_cap span{margin-top:2.1333333333vw;margin-bottom:0}
.index__example.m .index__example_txt{width:100%}
.index__example.m .index__example_icn{top:-19.2vw;right:-2.1333333333vw;left:auto}
.index__example.m .index__example_img{left:auto}
.index__example.m .index__example_btn{width:100%}
.index__case_cap{font-size:8.5333333333vw;line-height:16.5333333333vw;margin-bottom:8.5333333333vw}
.index__case_cap span{font-size:15.4666666667vw}
.index__case_block{border-radius:12.8vw;display:block;margin:0 6.4vw 10.6666666667vw;padding:8.5333333333vw 6.4vw 6.4vw;width:calc(100% - 12.8vw)}
.index__case_block.t::before{height:69.3333333333vw;top:-9.6vw;left:-32vw;width:62.4vw}
.index__case_block.m::before{height:69.3333333333vw;top:-20vw;right:-21.8666666667vw;width:62.4vw}
.index__case_block.u::before{height:69.3333333333vw;top:-28.5333333333vw;left:-17.3333333333vw;width:62.4vw}
.index__case_block__info{margin-bottom:6.4vw;width:100%}
.index__case_block__cap{font-size:5.8666666667vw;line-height:9.3333333333vw;margin-bottom:4.2666666667vw}
.index__case_block__txt{margin-bottom:6.4vw}
.index__case_block__txt p{font-size:3.7333333333vw}
.index__case_block__btn{border-radius:7.4666666667vw;font-size:3.7333333333vw;padding:4.8vw 11.7333333333vw 4.8vw 6.4vw;width:100%}
.index__case_block__btn::after{height:2.6666666667vw;right:6.4vw;width:3.2vw}
.index__column{margin:0 0 14.9333333333vw;padding:10.6666666667vw 6.4vw}
.index__column_cap{margin:0 auto 6.4vw}
.index__column_cap img{width:52.8vw}
.index__column_cap span{font-size:4.2666666667vw;margin-top:4.2666666667vw}
.index__column_accordion__head{background:#e6e4d3;color:#7c7b75;font-size:5.3333333333vw;height:27.7333333333vw;line-height:1;margin-bottom:.2666666667vw;padding:4.2666666667vw;position:relative;text-align:left;transition:all .3s ease-in-out;width:100%}
.index__column_accordion__head::before{background:#444;content:"";height:.5333333333vw;position:absolute;top:50%;right:4.2666666667vw;transition:all .3s ease-in-out;width:4.8vw}
.index__column_accordion__head::after{background:#444;content:"";height:4.8vw;position:absolute;top:51%;right:6.4vw;transform:translate(0, -50%);transition:all .3s ease-in-out;width:.5333333333vw}
.index__column_accordion__head span{display:block;font-family:"Montserrat",sans-serif;font-size:3.2vw;font-weight:500;margin-bottom:2.1333333333vw}
.index__column_accordion__head span span{display:inline-block;font-size:4.8vw;margin-left:4.8vw}
.index__column_accordion__head.active{background:#7cb2f0;color:#fff}
.index__column_accordion__head.active::before{background:#fff}
.index__column_accordion__head.active::after{opacity:0}
.index__column_accordion__content{display:none;padding:4vw 0 6.4vw;text-align:left}
.index__column_accordion__content li{margin-bottom:4.2666666667vw}
.index__column_accordion__content li:last-of-type{margin-bottom:0}
.index__column_accordion__content li a{background:#fff;border-radius:6.4vw;box-shadow:3px 4px 20px rgba(0,0,0,.1);display:block;height:28vw;line-height:6.4vw;padding:4.2666666667vw 4.2666666667vw 4.2666666667vw 14.9333333333vw;position:relative;width:100%}
.index__column_accordion__content li a::before{border:solid #7cb2f0 1.6vw;border-radius:6.4vw;content:"";height:3.2vw;position:absolute;top:6.4vw;left:4.2666666667vw;width:3.2vw}
.index__column_accordion__content li a span{font-family:"Montserrat",sans-serif;font-size:3.2vw;font-weight:500;line-height:1;position:absolute;right:4.2666666667vw;bottom:4.2666666667vw}
.index__news{margin-bottom:14.9333333333vw;padding:0 6.4vw;width:100%}
.index__news_cap{margin:0 auto 6.4vw}
.index__news_cap img{width:35.7333333333vw}
.index__news_cap span{font-size:4.2666666667vw;margin-top:4.2666666667vw}
.index__news_block{display:block;height:auto;margin-bottom:4.2666666667vw}
.index__news_block__head{flex-direction:row;font-size:3.7333333333vw;height:13.8666666667vw;justify-content:space-between;padding:0 4.2666666667vw 0 6.4vw;width:100%}
.index__news_block__head_icn{height:10.6666666667vw;margin:.5333333333vw 0 0;width:10.6666666667vw}
.index__news_block__info{display:block;font-size:4.2666666667vw;font-weight:500;padding:2.1333333333vw 4.2666666667vw 4.2666666667vw;width:100%}
.index__news_block__info span{display:block;font-size:3.2vw;margin-top:2.1333333333vw;position:relative;right:auto;bottom:auto;text-align:right}
}
.inquiry__head{background:#f7f7ef;margin-bottom:64px;padding:48px 0;width:100%}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__head{margin-bottom:4.8120300752vw;padding:3.6090225564vw 0}
}
.inquiry__head_inner{margin:0 auto;text-align:left;width:1024px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__head_inner{width:76.992481203vw}
}
.inquiry__head_inner ul{margin-bottom:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__head_inner ul{margin-bottom:1.8045112782vw}
}
.inquiry__head_inner ul li{line-height:32px;margin-bottom:8px;padding-left:22px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__head_inner ul li{line-height:2.4060150376vw;margin-bottom:.6015037594vw;padding-left:1.6541353383vw}
}
.inquiry__head_inner ul li:last-child{margin-bottom:0}
.inquiry__head_inner ul li::before{background:#444;border-radius:3.5px;content:"";height:7px;position:absolute;top:13px;left:7px;width:7px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__head_inner ul li::before{height:.5263157895vw;top:.977443609vw;left:.5263157895vw;width:.5263157895vw}
}
.inquiry__form{display:flex;flex-wrap:wrap;margin:0 auto 80px;text-align:left;width:1024px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__form{margin:0 auto 6.015037594vw;width:76.992481203vw}
}
.inquiry__form dt{font-size:18px;font-weight:500;line-height:27px;padding-top:24px;width:264px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__form dt{font-size:1.3533834586vw;line-height:2.030075188vw;padding-top:1.8045112782vw;width:19.8496240602vw}
}
.inquiry__form dt:last-of-type{padding-top:0}
.inquiry__form dt span{color:#eb3636;font-size:10px;margin-left:4px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__form dt span{font-size:.7518796992vw;margin-left:.3007518797vw}
}
.inquiry__form dd{margin-bottom:32px;width:760px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__form dd{margin-bottom:2.4060150376vw;width:57.1428571429vw}
}
.inquiry__form dd:last-of-type{margin-bottom:0}
.inquiry__form dd input[type=text],.inquiry__form dd input[type=email]{border:solid #afafaf 1px;border-radius:8px;font-family:"Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-size:16px;height:64px;padding-left:24px;width:760px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__form dd input[type=text],.inquiry__form dd input[type=email]{border-radius:.6015037594vw;font-size:1.2030075188vw;height:4.8120300752vw;padding-left:1.8045112782vw;width:57.1428571429vw}
}
.inquiry__form dd input[type=text]::placeholder,.inquiry__form dd input[type=email]::placeholder{color:#b4b4b4}
.inquiry__form dd textarea{border:solid #afafaf 1px;border-radius:8px;font-size:16px;height:240px;padding:16px 24px;width:760px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__form dd textarea{border-radius:.6015037594vw;font-size:1.2030075188vw;height:18.045112782vw;padding:1.2030075188vw 1.8045112782vw;width:57.1428571429vw}
}
.inquiry__form dd textarea:focus{outline:none}
.inquiry__txt{line-height:32px;margin-bottom:32px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__txt{line-height:2.4060150376vw;margin-bottom:2.4060150376vw}
}
.inquiry__txt a{color:#5c9feb;text-decoration:underline}
.inquiry__txt a:hover{opacity:1;text-decoration:none}
.inquiry__agree{align-items:center;display:flex;justify-content:center;margin-bottom:56px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__agree{margin-bottom:4.2105263158vw}
}
.inquiry__agree input[type=checkbox]{border-radius:4px;height:24px;margin-right:16px;width:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__agree input[type=checkbox]{border-radius:.3007518797vw;height:1.8045112782vw;margin-right:1.2030075188vw;width:1.8045112782vw}
}
.inquiry__btn{align-items:center;background:#7cb2f0;border:none;border-radius:32px;color:#fff;cursor:pointer;display:flex;font-family:"Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-size:16px;font-weight:500;height:64px;justify-content:center;line-height:1;margin:0 auto 122px;transition:all .3s ease-in-out;width:304px}
@media screen and (min-width: 769px)and (max-width: 1330px){.inquiry__btn{border-radius:2.4060150376vw;font-size:1.2030075188vw;height:4.8120300752vw;margin:0 auto 9.1729323308vw;width:22.8571428571vw}
}
.inquiry__btn:hover{opacity:.6}
@media screen and (max-width: 768px){.inquiry{margin-bottom:14.9333333333vw}
.inquiry__head{margin-bottom:12.8vw;padding:10.6666666667vw 6.4vw}
.inquiry__head_inner{width:100%}
.inquiry__head_inner ul{margin-bottom:8.5333333333vw}
.inquiry__head_inner ul li{font-size:3.7333333333vw;line-height:6.6666666667vw;margin-bottom:4.2666666667vw}
.inquiry__head_inner ul li::before{height:1.6vw;top:2.6666666667vw;left:1.6vw;width:1.6vw}
.inquiry__head_inner p{font-size:3.7333333333vw;line-height:6.6666666667vw}
.inquiry__form{display:block;margin-bottom:10.6666666667vw;padding:0 6.4vw;width:100%}
.inquiry__form dt{font-size:4.2666666667vw;line-height:6.4vw;margin-bottom:4.2666666667vw;padding-top:0;width:100%}
.inquiry__form dt span{font-size:2.6666666667vw;margin-left:1.0666666667vw}
.inquiry__form dd{margin-bottom:8.5333333333vw;width:100%}
.inquiry__form dd input[type=text],.inquiry__form dd input[type=email]{border-radius:2.1333333333vw;font-size:3.7333333333vw;height:16vw;padding-left:6.4vw;width:100%}
.inquiry__form dd textarea{border-radius:2.1333333333vw;font-size:3.7333333333vw;height:64vw;padding:4.2666666667vw 6.4vw;width:100%}
.inquiry__txt{font-size:3.7333333333vw;line-height:6.6666666667vw;margin:0 6.4vw 8.5333333333vw;text-align:left}
.inquiry__agree{font-size:3.7333333333vw;justify-content:flex-start;margin:0 auto 10.6666666667vw 8.8vw}
.inquiry__agree input[type=checkbox]{border-radius:1.0666666667vw;height:5.8666666667vw;margin-right:2.6666666667vw;width:5.8666666667vw}
.inquiry__btn{border-radius:7.4666666667vw;font-size:3.7333333333vw;height:14.9333333333vw;margin:0 6.4vw auto;width:calc(100% - 12.8vw)}
}
.tmu__ttl{font-size:44px;font-weight:500;margin-bottom:64px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__ttl{font-size:3.3082706767vw;margin-bottom:4.8120300752vw}
}
.tmu__ttl span{font-family:"Montserrat",sans-serif;font-size:70px;font-weight:700}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__ttl span{font-size:5.2631578947vw}
}
.tmu__ttl span.t{color:#e98562}
.tmu__ttl span.m{color:#4b57cb}
.tmu__ttl span.u{color:#32b89e}
.tmu__mv{display:inline-block;margin:0 auto 111px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__mv{margin-bottom:8.3458646617vw}
}
.tmu__content{margin:0 auto 143px;padding-top:60px;position:relative;text-align:left;width:1024px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content{margin:0 auto 10.7518796992vw;padding-top:4.5112781955vw;width:76.992481203vw}
}
.tmu__content::before{content:"";height:192px;position:absolute;top:0;left:50%;transform:translate(-50%, 0);width:100vw;z-index:-1}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content::before{height:14.4360902256vw}
}
.tmu__content_cap{font-size:32px;font-weight:500;margin:0 0 113px 179px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_cap{font-size:2.4060150376vw;margin-bottom:8.4962406015vw;margin-left:13.4586466165vw}
}
.tmu__content_cap span{font-size:44px;font-weight:700}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_cap span{font-size:3.3082706767vw}
}
.tmu__content_cap::before{content:"";height:310px;position:absolute;top:-180px;left:-310px;width:310px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_cap::before{height:23.3082706767vw;top:-13.5338345865vw;left:-23.3082706767vw;width:23.3082706767vw}
}
.tmu__content_flex{display:flex;justify-content:space-between;margin-bottom:56px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_flex{margin-bottom:4.2105263158vw}
}
.tmu__content_flex:last-of-type{margin-bottom:0}
.tmu__content_flex__img.absolute{position:absolute}
.tmu__content_flex__txt{width:610px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_flex__txt{width:45.8646616541vw}
}
.tmu__content_flex__txt p{margin-top:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_flex__txt p{margin-top:3.007518797vw}
}
.tmu__content_flex__txt p.line{font-size:20px;font-weight:700;margin-top:20px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_flex__txt p.line{font-size:1.5037593985vw;margin-top:1.5037593985vw}
}
.tmu__content_flex__txt p.line span{display:inline}
.tmu__content_flex__txt p.mT20{margin-top:20px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_flex__txt p.mT20{margin-top:1.5037593985vw}
}
.tmu__content_flex__txt p.mT40{margin-top:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_flex__txt p.mT40{margin-top:3.007518797vw}
}
.tmu__content_flex__txt p:first-child{margin-top:0}
.tmu__content_subcap{font-size:28px;font-weight:500;margin-top:56px;text-decoration:underline}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content_subcap{font-size:2.1052631579vw;margin-top:4.2105263158vw}
}
.tmu__content.t::before{background:#fed488}
.tmu__content.t .tmu__content_cap span{color:#e98562}
.tmu__content.t .tmu__content_cap::before{background:url(../images/tmu/icn_t.png) no-repeat left top;background-size:100%}
.tmu__content.t .tmu__content_flex__img.absolute{top:-237px;right:-132px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.t .tmu__content_flex__img.absolute{top:-17.8195488722vw;right:-9.9248120301vw;width:36.8421052632vw}
.tmu__content.t .tmu__content_flex__img.absolute img{height:auto;width:100%}
}
.tmu__content.t .tmu__content_flex:nth-of-type(2){width:1112px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.t .tmu__content_flex:nth-of-type(2){width:83.6090225564vw}
}
.tmu__content.t .tmu__content_flex:nth-of-type(2) .tmu__content_flex__img{width:448px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.t .tmu__content_flex:nth-of-type(2) .tmu__content_flex__img{width:33.6842105263vw}
.tmu__content.t .tmu__content_flex:nth-of-type(2) .tmu__content_flex__img img{height:auto;width:100%}
}
.tmu__content.t .tmu__content_flex__txt p.line span{background:#ffebcb}
.tmu__content.t .tmu__content_subcap{color:#e98562}
.tmu__content.m::before{background:#b7d3fa}
.tmu__content.m .tmu__content_cap span{color:#4b57cb}
.tmu__content.m .tmu__content_cap::before{background:url(../images/tmu/icn_m.png) no-repeat left top;background-size:100%}
.tmu__content.m .tmu__content_flex__img.absolute{top:-90px;right:-208px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.m .tmu__content_flex__img.absolute{top:-6.7669172932vw;right:-15.6390977444vw;width:44.5112781955vw}
.tmu__content.m .tmu__content_flex__img.absolute img{height:auto;width:100%}
}
.tmu__content.m .tmu__content_flex__txt p.line span{background:#e0f0ff}
.tmu__content.m .tmu__content_subcap{color:#4b57cb;margin:127px auto 40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.m .tmu__content_subcap{margin:9.5488721805vw auto 3.007518797vw}
}
.tmu__content.m .tmu__content_list{margin:24px auto 143px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.m .tmu__content_list{margin:1.8045112782vw auto 10.7518796992vw}
}
.tmu__content.m .tmu__content_list li{align-items:center;background:#eef5ff;border-radius:10px;display:flex;height:72px;margin-bottom:16px;padding-left:64px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.m .tmu__content_list li{border-radius:.7518796992vw;height:5.4135338346vw;margin-bottom:1.2030075188vw;padding-left:4.8120300752vw}
}
.tmu__content.m .tmu__content_list li:last-child{margin-bottom:0}
.tmu__content.m .tmu__content_list li::before{background:url(../images/tmu/icn_m_check.png) no-repeat left top;background-size:100%;content:"";height:24px;position:absolute;top:24px;left:24px;width:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.m .tmu__content_list li::before{height:1.8045112782vw;top:1.8045112782vw;left:1.8045112782vw;width:1.8045112782vw}
}
.tmu__content.u{margin-bottom:96px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u{margin-bottom:7.2180451128vw}
}
.tmu__content.u::before{background:#e5fded}
.tmu__content.u .tmu__content_cap span{color:#32b89e}
.tmu__content.u .tmu__content_cap::before{background:url(../images/tmu/icn_u.png) no-repeat left top;background-size:100%}
.tmu__content.u .tmu__content_txt{margin-bottom:64px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_txt{margin-bottom:4.8120300752vw}
}
.tmu__content.u .tmu__content_txt p{margin-top:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_txt p{margin-bottom:3.007518797vw}
}
.tmu__content.u .tmu__content_txt p.line{font-size:20px;font-weight:700;margin-top:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_txt p.line{font-size:1.5037593985vw;margin-top:.9022556391vw}
}
.tmu__content.u .tmu__content_txt p.line span{background:#e5fded}
.tmu__content.u .tmu__content_txt p.mT20{margin-top:20px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_txt p.mT20{margin-top:1.5037593985vw}
}
.tmu__content.u .tmu__content_txt p.mT40{margin-top:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_txt p.mT40{margin-top:3.007518797vw}
}
.tmu__content.u .tmu__content_txt p:first-child{margin-top:0}
.tmu__content.u .tmu__content_img{margin-bottom:64px;text-align:center}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_img{margin-bottom:4.8120300752vw}
}
.tmu__content.u .tmu__content_subcap{color:#32b89e;margin-bottom:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__content.u .tmu__content_subcap{margin-bottom:3.007518797vw}
}
.tmu__cta{background:linear-gradient(180deg, rgb(2, 0, 36) 0%, rgb(83, 177, 221) 0%, rgb(81, 184, 227) 100%)}
.tmu__cta_inner{height:340px;margin:0 auto;padding-top:40px;position:relative;text-align:left;width:1024px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__cta_inner{height:25.5639097744vw;padding-top:3.007518797vw;width:76.992481203vw}
}
.tmu__cta_img{position:absolute;top:62px;right:-90px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__cta_img{top:4.6616541353vw;right:-6.7669172932vw;width:21.8045112782vw}
.tmu__cta_img img{height:auto;width:100%}
}
.tmu__cta_txt p{color:#fff;margin-bottom:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__cta_txt p{margin-bottom:3.007518797vw}
}
.tmu__cta_txt p:first-child{font-size:22px;font-weight:500;margin-bottom:24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__cta_txt p:first-child{font-size:1.6541353383vw;margin-bottom:1.8045112782vw}
}
.tmu__cta_txt a{align-items:center;background:#fff;border-radius:32px;display:flex;font-weight:500;height:64px;padding-left:40px;position:relative;width:300px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__cta_txt a{border-radius:2.4060150376vw;height:4.8120300752vw;padding-left:3.007518797vw;width:22.5563909774vw}
}
.tmu__cta_txt a::after{background:url(../images/tmu/icn_arrow_right.png) no-repeat left top;background-size:100%;content:"";height:10px;position:absolute;top:27px;right:32px;width:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.tmu__cta_txt a::after{height:.7518796992vw;top:2.030075188vw;right:2.4060150376vw;width:.9022556391vw}
}
@media screen and (max-width: 768px){.tmu__ttl{font-size:6.4vw;margin-bottom:6.4vw}
.tmu__ttl span{font-size:10.1333333333vw}
.tmu__mv{margin:0 auto 19.2vw;width:88.5333333333vw}
.tmu__content{margin-bottom:19.2vw;padding:20.8vw 6.4vw 0;width:100%}
.tmu__content::before{height:68.2666666667vw;left:0;transform:translate(0, 0)}
.tmu__content_cap{font-size:6.4vw;letter-spacing:-.5333333333vw;margin:0 auto 6.4vw;text-align:center}
.tmu__content_cap span{font-size:8.8vw}
.tmu__content_cap::before{height:42.6666666667vw;top:-37.3333333333vw;left:-8vw;width:42.6666666667vw}
.tmu__content_flex{display:block}
.tmu__content_flex__img{margin-bottom:8.5333333333vw}
.tmu__content_flex__img.absolute{position:relative;top:auto !important;right:auto !important;left:auto !important}
.tmu__content_flex__txt{width:100%}
.tmu__content_flex__txt p{font-size:3.7333333333vw;margin-top:8.5333333333vw}
.tmu__content_flex__txt p.line{font-size:4.8vw;margin-top:4.2666666667vw}
.tmu__content_flex__txt p.mT20{margin-top:4.2666666667vw}
.tmu__content_flex__txt p.mT40{margin-top:8.5333333333vw}
.tmu__content_subcap{font-size:5.8666666667vw;margin-top:8.5333333333vw}
.tmu__content.t .tmu__content_flex:nth-of-type(2){width:100%}
.tmu__content.t .tmu__content_flex:nth-of-type(2) .tmu__content_flex__img{width:100%}
.tmu__content.m .tmu__content_subcap{margin:8.5333333333vw auto}
.tmu__content.m .tmu__content_list{margin:8.5333333333vw auto 0}
.tmu__content.m .tmu__content_list li{border-radius:2.6666666667vw;font-size:3.7333333333vw;height:auto;margin-bottom:4.2666666667vw;padding:4.2666666667vw 4.2666666667vw 4.2666666667vw 14.9333333333vw}
.tmu__content.m .tmu__content_list li::before{height:6.4vw;top:4.2666666667vw;left:4.2666666667vw;width:6.4vw}
.tmu__content.u::before{height:51.4666666667vw}
.tmu__content.u .tmu__content_cap{margin-bottom:17.0666666667vw}
.tmu__content.u .tmu__content_txt{margin-bottom:17.0666666667vw}
.tmu__content.u .tmu__content_txt p{font-size:3.7333333333vw;line-height:6.6666666667vw;margin-top:8.5333333333vw}
.tmu__content.u .tmu__content_txt p.line{font-size:4.8vw;font-weight:700;line-height:8.5333333333vw;margin-top:4.2666666667vw}
.tmu__content.u .tmu__content_txt p.mT20{margin-top:4.2666666667vw}
.tmu__content.u .tmu__content_txt p.mT40{margin-top:8.5333333333vw}
.tmu__cta_inner{height:auto;padding:10.6666666667vw 6.4vw;width:100%}
.tmu__cta_img{margin:0 auto;padding-left:16vw;position:relative;top:auto;right:auto;width:64vw}
.tmu__cta_txt p{font-size:3.7333333333vw;line-height:6.6666666667vw;margin-bottom:6.4vw}
.tmu__cta_txt p:first-child{font-size:5.3333333333vw;line-height:8vw;margin-bottom:4.2666666667vw}
.tmu__cta_txt a{border-radius:7.4666666667vw;font-size:3.7333333333vw;height:14.9333333333vw;padding-left:6.4vw;width:100%}
.tmu__cta_txt a::after{height:2.6666666667vw;top:6.1333333333vw;right:6.4vw;width:3.2vw}
}
.blog h1{font-size:32px;font-weight:500}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog h1{font-size:2.4060150376vw}
}
.blog h2{font-size:28px;font-weight:500;line-height:42px;margin-bottom:40px;padding-left:40px;position:relative;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog h2{font-size:2.1052631579vw;line-height:3.1578947368vw;margin-bottom:3.007518797vw;padding-left:3.007518797vw}
}
.blog h2::before{border:solid #7cb2f0 6px;border-radius:12px;content:"";height:12px;position:absolute;top:10px;left:0;width:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog h2::before{border-radius:.9022556391vw;height:.9022556391vw;top:.7518796992vw;width:.9022556391vw}
}
.blog h3{font-size:22px;font-weight:500;line-height:35px;margin:56px 0 24px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog h3{font-size:1.6541353383vw;line-height:2.6315789474vw;margin:4.2105263158vw 0 1.8045112782vw}
}
.blog h4{font-size:18px;font-weight:500;line-height:27px;margin:40px 0 16px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog h4{font-size:1.3533834586vw;line-height:2.030075188vw;margin:3.007518797vw 0 1.2030075188vw}
}
.blog h5{font-size:16px;font-weight:500;line-height:24px;margin:32px 0 16px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog h5{font-size:1.2030075188vw;line-height:1.8045112782vw;margin:2.4060150376vw 0 1.2030075188vw}
}
.blog hr{border:none;background:#afafaf;height:1px;width:100%;margin:64px 0 0}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog hr{height:.0751879699vw;margin:4.8120300752vw 0 0}
}
.blog ul{margin-bottom:56px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ul{margin-bottom:4.2105263158vw}
}
.blog ul li{line-height:32px;margin-bottom:10px;padding-left:22px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ul li{line-height:2.4060150376vw;margin-bottom:.7518796992vw;padding-left:1.6541353383vw}
}
.blog ul li:last-of-type{margin-bottom:0}
.blog ul li::before{background:#444;border-radius:4px;content:"";height:8px;position:absolute;top:13px;left:5px;width:8px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ul li::before{height:.6015037594vw;top:.977443609vw;left:.3759398496vw;width:.6015037594vw}
}
.blog ul li ul{margin:10px 0 0}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ul li ul{margin:.7518796992vw 0 0}
}
.blog ol{margin-bottom:56px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ol{margin-bottom:4.2105263158vw}
}
.blog ol li{counter-increment:cnt;line-height:32px;list-style-type:none;margin-bottom:10px;padding-left:28px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ol li{line-height:2.4060150376vw;margin-bottom:.7518796992vw;padding-left:2.1052631579vw}
}
.blog ol li:last-of-type{margin-bottom:0}
.blog ol li::before{background:#444;border-radius:10px;content:"";height:20px;position:absolute;top:7px;left:0;width:20px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ol li::before{border-radius:.7518796992vw;height:1.5037593985vw;top:.5263157895vw;width:1.5037593985vw}
}
.blog ol li::after{color:#fff;content:counter(cnt);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;height:20px;position:absolute;top:1px;left:0;text-align:center;width:20px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog ol li::after{font-size:.9022556391vw;height:1.5037593985vw;top:.0751879699vw;width:1.5037593985vw}
}
.blog blockquote{background:#f5f5f5;margin:0 0 56px;padding:24px 24px 24px 72px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog blockquote{margin:0 0 4.2105263158vw;padding:1.8045112782vw 1.8045112782vw 1.8045112782vw 5.4135338346vw}
}
.blog blockquote::before{color:#8d8d8d;content:"“";font-family:"Yu Gothic",sans-serif;font-size:90px;line-height:1;position:absolute;top:16px;left:16px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog blockquote::before{font-size:6.7669172932vw;top:1.2030075188vw;left:1.2030075188vw}
}
.blog blockquote cite{display:block;font-family:"Montserrat",sans-serif;font-size:12px;margin-top:16px;text-align:left;word-wrap:break-word}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog blockquote cite{font-size:.9022556391vw;margin-top:1.2030075188vw}
}
.blog blockquote cite a{color:#444}
/* .blog strong{display:inline-block;position:relative} */
.blog strong {
    background: linear-gradient(transparent 70%, #ffedb2 70%);
    font-weight: bold;
  }
/* .blog strong::before{background:#ffedb2;content:"";height:12px;position:absolute;bottom:2px;left:0;width:100%;z-index:-1} */
@media screen and (min-width: 769px)and (max-width: 1330px){.blog strong::before{height:.9022556391vw;bottom:.1503759398vw}
}
.blog a{color:#7cb2f0;position:relative;text-decoration:underline}
.blog a:hover{opacity:.5}
.blog a[target=_blank]{ position: relative;padding-right: 20px; display: inline-block;}
.blog a[target=_blank]::after{background: url(../images/common/icn_externallink.png) no-repeat left top;background-size: 100%;content: "";height: 16px;position: absolute;top: 5px;right: 0;width: 16px;}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog a[target=_blank]::after{height:1.2030075188vw;top:.2255639098vw;right:-1.8045112782vw;width:1.2030075188vw}
}
.blog figure{margin:0}
.blog .btn{border:none;border-radius:32px;display:inline-block;height:64px;line-height:25px;min-width:256px;padding:19px 68px 0 40px;position:relative;text-align:left;text-decoration:none;transition:all .3s ease-in}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .btn{border-radius:2.4060150376vw;height:4.8120300752vw;line-height:1.8796992481vw;min-width:19.2481203008vw;padding:1.4285714286vw 5.1127819549vw 0 3.007518797vw}
}
.blog .btn::after{background:url(../images/common/icn_btn.png) no-repeat left top;background-size:100%;content:"";height:10px;position:absolute;top:50%;right:32px;transform:translate(0, -50%);width:12px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .btn::after{height:.7518796992vw;right:2.4060150376vw;width:.9022556391vw}
}
.blog .btn[target=_blank]::after{background:url(../images/common/icn_externallink_white.png) no-repeat left top;background-size:100%;top:23px;right:30px;transform:translate(0)}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .btn[target=_blank]::after{top:1.7293233083vw;right:2.2556390977vw}
}
.blog .btn.important{background:#7cb2f0;color:#fff}
.blog .btn.primary{background:#444;color:#fff}
.blog .btn.secondary{background:#fff;border:solid #707070 2px;color:#444;font-weight:500}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .btn.secondary{border:solid #707070 .1503759398vw}
}
.blog .btn.secondary::after{background:url(../images/common/icn_btn_gray.png) no-repeat left top;background-size:100%}
.blog .btn.secondary[target=_blank]::after{background:url(../images/common/icn_externallink_gray.png) no-repeat left top;background-size:100%}
.blog button{cursor:pointer;font-family:"Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-size:16px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog button{font-size:1.2030075188vw}
}
.blog button:hover{opacity:.5}
.blog button.btn{padding:0 80px;text-align:center}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog button.btn{padding:0 6.015037594vw}
}
.blog button.btn::after{display:none}
.blog table{border-top:solid #afafaf 1px;border-left:solid #afafaf 1px;margin-bottom:56px;width:100%}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog table{border-top:solid #afafaf .0751879699vw;border-left:solid #afafaf .0751879699vw;margin-bottom:4.2105263158vw}
}
.blog table th{background:#f7f7ef;border-right:solid #afafaf 1px;border-bottom:solid #afafaf 1px;font-weight:500;line-height:1.6;min-width:180px;padding:16px 30px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog table th{border-right:solid #afafaf .0751879699vw;border-bottom:solid #afafaf .0751879699vw;min-width:13.5338345865vw;padding:1.2030075188vw 2.2556390977vw}
}
.blog table td{border-right:solid #afafaf 1px;border-bottom:solid #afafaf 1px;line-height:1.6;padding:16px 30px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog table td{border-right:solid #afafaf .0751879699vw;border-bottom:solid #afafaf .0751879699vw;padding:1.2030075188vw 2.2556390977vw}
}
.companyInfo table{border:none}
.companyInfo table tr{border-bottom:solid #fff 32px}
@media screen and (min-width: 769px)and (max-width: 1330px){.companyInfo table tr{border-bottom:solid #fff 2.4060150376vw}
}
.companyInfo table tr:last-of-type{border-bottom:none}
.companyInfo table th{background:none;border:none;border-radius:8px;position:relative}
@media screen and (min-width: 769px)and (max-width: 1330px){.companyInfo table th{border-radius:.6015037594vw}
}
.companyInfo table th::before{background:#f7f7ef;border-radius:8px;content:"";height:100%;position:absolute;top:0;left:0;width:100%;z-index:-1}
@media screen and (min-width: 769px)and (max-width: 1330px){.companyInfo table th::before{border-radius:.6015037594vw}
}
.companyInfo table td{border:none;text-align:left}
.blog .block{border:solid #afafaf 1px;margin-bottom:40px;padding:32px 24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .block{border:solid #afafaf .0751879699vw;margin-bottom:3.007518797vw;padding:2.4060150376vw 1.8045112782vw}
}
.blog .block .cap{margin-top:0}
.blog .block.emphasis{padding:0 0 32px}
.blog .block.emphasis .cap{color:#fff;margin:0 0 16px;padding:16px 24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .block.emphasis .cap{margin:0 0 1.2030075188vw;padding:1.2030075188vw 1.8045112782vw}
}
.blog .block.emphasis p{margin:0 24px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .block.emphasis p{margin:0 1.8045112782vw}
}
.blog .block.emphasis.lightBlue{border-color:#7cb2f0}
.blog .block.emphasis.lightBlue .cap{background:#7cb2f0}
.blog .block.emphasis.orange{border-color:#e98562}
.blog .block.emphasis.orange .cap{background:#e98562}
.blog .block.withBg{border:none}
.blog .block.withBg.lightBeige{background:#f7f7ef}
.blogTtl{background:#f7f7ef;margin-bottom:64px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blogTtl{margin-bottom:4.8120300752vw}
}
.blogTtl__inner{margin:0 auto;min-height:232px;position:relative;padding:40px 0 49px;text-align:left;width:1024px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blogTtl__inner{min-height:17.4436090226vw;padding:3.007518797vw 0 3.6842105263vw;width:76.992481203vw}
}
.blogTtl__inner .label{align-items:center;border-radius:12.5px;display:flex;height:25px;font-size:12px;justify-content:center;line-height:1;margin-bottom:24px;width:116px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blogTtl__inner .label{border-radius:.9398496241vw;height:1.8796992481vw;font-size:.9022556391vw;margin-bottom:1.8045112782vw;width:8.7218045113vw}
}
.blogTtl__inner .label.programming{background:#7cb2f0;color:#fff}
.blogTtl__inner .date{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;line-height:1;position:absolute;bottom:32px;left:0}
@media screen and (min-width: 769px)and (max-width: 1330px){.blogTtl__inner .date{font-size:.9022556391vw;bottom:2.4060150376vw}
}
.blog .image{margin-top:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .image{margin-top:3.007518797vw}
.blog .image img{height:auto;width:100%}
}
.blog .image figcaption{font-size:12px;line-height:18px;margin-top:24px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .image figcaption{font-size:.9022556391vw;line-height:1.3533834586vw;margin-top:1.8045112782vw}
}
.blog .flex{display:flex;justify-content:space-between;margin-top:40px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .flex{margin-top:3.007518797vw}
}
.blog .flex.right{flex-direction:row-reverse}
.blog .flex.right .txt{padding:0 40px 0 0}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .flex.right .txt{padding:0 3.007518797vw 0 0}
}
.blog .flex .image{margin:0;text-align:left;width:50%}
.blog .flex .image img{height:auto;width:100%}
.blog .flex .txt{padding-left:40px;width:50%}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog .flex .txt{padding-left:3.007518797vw}
}
.blog .flex .txt .cap{margin-top:0}
.blog__wrap{display:flex;justify-content:space-between;margin:0 auto 40px;padding:0 0 1px 88px;width:1200px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__wrap{padding:0 0 .0751879699vw 6.6165413534vw;width:90.2255639098vw}
}
.blog__main{width:776px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main{width:58.3458646617vw}
}
.blog__main .editor-styles-wrapper{margin-bottom:96px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main .editor-styles-wrapper{margin-bottom:7.2180451128vw}
}
.blog__main .editor-styles-wrapper p{line-height:32px;margin-bottom:40px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main .editor-styles-wrapper p{line-height:2.4060150376vw;margin-bottom:3.007518797vw}
}
.blog__main .editor-styles-wrapper p:last-of-type{margin-bottom:0}
.blog__main_list{align-items:center;background:#fff;border-radius:24px;box-shadow:3px 4px 20px rgba(0,0,0,.1);display:flex;margin-bottom:24px;text-decoration:none !important}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main_list{border-radius:1.8045112782vw;margin-bottom:1.8045112782vw}
}
.blog__main_list:last-of-type{margin-bottom:0}
.blog__main_list__cate{border-top-left-radius:24px;border-bottom-left-radius:24px;color:#fff;height:120px;padding-top:16px;position:relative;width:160px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main_list__cate{height:9.022556391vw;padding-top:1.2030075188vw;width:12.030075188vw}
}
.blog__main_list__cate::before{content:"";height:48px;position:absolute;top:48px;left:56px;width:48px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main_list__cate::before{height:3.6090225564vw;top:3.6090225564vw;left:4.2105263158vw;width:3.6090225564vw}
}
.blog__main_list__cate.example{background:#fbb254}
.blog__main_list__cate.example::before{background:url(../images/column/icn_example.png) no-repeat left top;background-size:100%}
.blog__main_list__cate.column{background:#7cb2f0}
.blog__main_list__cate.column::before{background:url(../images/column/icn_column.png) no-repeat left top;background-size:100%}
.blog__main_list__cate.tech{background:#7cb2f0}
.blog__main_list__cate.tech::before{background:url(../images/column/icn_tech.png) no-repeat left top;background-size:100%}
.blog__main_list__cate.info{background:#fbb254}
.blog__main_list__cate.info::before{background:url(../images/column/icn_info.png) no-repeat left top;background-size:100%}
.blog__main_list__cate.baseBall{background:#50c4c4}
.blog__main_list__cate.baseBall::before{background:url(../images/column/icn_baseball.png) no-repeat left top;background-size:100%}
.blog__main_list_info{align-items:center;color:#444;display:flex;font-size:18px;height:120px;padding:0 90px 0 40px;position:relative;text-align:left;width:616px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main_list_info{font-size:1.3533834586vw;height:9.022556391vw;padding:0 6.7669172932vw 0 3.007518797vw;width:46.3157894737vw}
}
.blog__main_list_info span{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:500;position:absolute;right:32px;bottom:18px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main_list_info span{font-size:.9022556391vw;right:2.4060150376vw;bottom:1.3533834586vw}
}
.blog__main .paging{align-items:center;display:flex;justify-content:center;margin:80px 0 120px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main .paging{margin:6.015037594vw 0 9.022556391vw}
}
.blog__main .paging a{align-items:center;color:#444;display:flex;font-family:"Montserrat",sans-serif;font-weight:500;height:32px;justify-content:center;margin:0 10px;position:relative;text-decoration:none;width:32px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main .paging a{height:2.4060150376vw;margin:0 .7518796992vw;width:2.4060150376vw}
}
.blog__main .paging a:hover,.blog__main .paging a.current{color:#fff;opacity:1}
.blog__main .paging a:hover::before,.blog__main .paging a.current::before{background:#444;border-radius:16px;content:"";height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:32px;z-index:-1}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main .paging a:hover::before,.blog__main .paging a.current::before{border-radius:1.2030075188vw;height:2.4060150376vw;width:2.4060150376vw}
}
.blog__main .paging a.arrow:hover{opacity:.5}
.blog__main .paging a.arrow:hover::before{display:none}
.blog__main .paging div{display:block;font-family:"Montserrat",sans-serif;font-weight:500;margin:0 16px;position:relative;text-decoration:none}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__main .paging div{margin:0 1.2030075188vw}
}
.blog__side{width:280px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side{width:21.0526315789vw}
}
.blog__side_search{align-items:center;border:solid #afafaf 1px;border-radius:10px;display:flex;height:52px;margin-bottom:32px;padding:0 32px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_search{border-radius:.7518796992vw;height:3.9097744361vw;margin-bottom:2.4060150376vw;padding:0 2.4060150376vw}
}
.blog__side_search input[type=text]{border:none;font-family:"Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;font-size:14px;height:20px;width:196px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_search input[type=text]{font-size:1.0526315789vw;height:1.5037593985vw;width:14.7368421053vw}
}
.blog__side_search input[type=text]::placeholder{color:#a2a2a2}
.blog__side_search button{background:#fff;border:none;height:20px;padding:0;width:20px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_search button{height:1.5037593985vw;width:1.5037593985vw}
}
.blog__side_list{border:solid #afafaf 1px;border-radius:10px;padding:24px 16px 32px;text-align:left}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_list{border:solid #afafaf .0751879699vw;padding:1.8045112782vw 1.2030075188vw 2.4060150376vw}
}
.blog__side_list p{font-weight:500;margin-bottom:24px;pointer-events:none}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_list p{margin-bottom:1.8045112782vw}
}
.blog__side_list ul{border-bottom:solid #afafaf 1px;margin-bottom:24px;padding-bottom:22px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_list ul{border-bottom:solid #afafaf .0751879699vw;margin-bottom:1.8045112782vw;padding-bottom:1.6541353383vw}
}
.blog__side_list ul:last-of-type{border:none;margin-bottom:0;padding-bottom:0}
.blog__side_list ul li{font-size:14px;line-height:22px;margin-bottom:16px;padding-left:18px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_list ul li{font-size:1.0526315789vw;line-height:1.6541353383vw;margin-bottom:1.2030075188vw;padding-left:1.3533834586vw}
}
.blog__side_list ul li a{color:#444;text-decoration:none}
.blog__side_list ul li::before{background:#afafaf;border-radius:0;height:2px;top:11px;left:0;width:6px}
@media screen and (min-width: 769px)and (max-width: 1330px){.blog__side_list ul li::before{height:.1503759398vw;top:.8270676692vw;width:.4511278195vw}
}
@media screen and (max-width: 768px){.blog h1{font-size:6.4vw}
.blog h2{font-size:5.8666666667vw;line-height:9.3333333333vw;margin-bottom:8.5333333333vw}
.blog h2::before{height:3.2vw;top:1.8666666667vw;width:3.2vw}
.blog h3{font-size:5.3333333333vw;line-height:8vw;margin:14.9333333333vw 0 6.4vw}
.blog h4{font-size:4.8vw;line-height:7.2vw;margin:8.5333333333vw 0 4.2666666667vw}
.blog h5{font-size:4.2666666667vw;line-height:6.4vw;margin:6.4vw 0 4.2666666667vw}
.blog hr{margin-top:12.8vw}
.blog ul{margin-bottom:14.9333333333vw}
.blog ul li{font-size:3.7333333333vw;line-height:6.6666666667vw;padding-left:5.8666666667vw}
.blog ul li::before{border-radius:.9333333333vw;height:1.8666666667vw;top:2.4vw;left:1.3333333333vw;width:1.8666666667vw}
.blog ul li ul{margin-top:4.2666666667vw}
.blog ol{margin-bottom:14.9333333333vw}
.blog ol li{font-size:3.7333333333vw;line-height:6.6666666667vw;margin-bottom:4.2666666667vw;padding-left:7.4666666667vw}
.blog ol li::before{height:5.3333333333vw;top:.8vw;width:5.3333333333vw}
.blog ol li::after{font-size:3.2vw;height:5.3333333333vw;top:0;width:5.3333333333vw}
.blog blockquote{margin-bottom:14.9333333333vw;padding:6.4vw 6.4vw 6.4vw 18.6666666667vw}
.blog blockquote::before{font-size:24vw}
.blog blockquote cite{font-size:3.2vw;margin-top:4.2666666667vw}
.blog strong::before{height:3.2vw;bottom:.5333333333vw}
.blog a[target=_blank]::after{height:4.2666666667vw;top:.8vw;right:-6.4vw;width:4.2666666667vw}
.blog .btn{border-radius:7.4666666667vw;font-size:3.7333333333vw;height:auto;min-height:14.9333333333vw;line-height:5.6vw;padding:4.8vw 17.0666666667vw 4.8vw 6.4vw;width:100%}
.blog .btn[target=_blank]::after{top:5.0666666667vw;right:8vw}
.blog table{margin-bottom:14.9333333333vw}
.blog table th{font-size:3.7333333333vw;min-width:20.2666666667vw;padding:4.2666666667vw 1.3333333333vw}
.blog table td{font-size:3.7333333333vw;padding:4.2666666667vw 4vw}
.blog .companyInfo table tr{border-bottom:solid #fff 6.4vw}
.blog .block{margin-bottom:8.5333333333vw;padding:6.4vw}
.blog .block.emphasis{padding:0 0 8.5333333333vw}
.blog .block.emphasis .cap{margin-bottom:4.2666666667vw;padding:4.2666666667vw 6.4vw}
.blogTtl{margin-bottom:12.8vw}
.blogTtl__inner{min-height:73.8666666667vw;position:relative;padding:10.6666666667vw 6.4vw 21.3333333333vw;width:100%}
.blogTtl__inner .label{align-items:center;border-radius:12.5px;display:flex;height:6.6666666667vw;font-size:3.2vw;justify-content:center;line-height:1;margin-bottom:6.4vw;width:30.9333333333vw}
.blogTtl__inner .label.programming{background:#7cb2f0;color:#fff}
.blogTtl__inner .date{font-family:"Montserrat",sans-serif;font-size:3.2vw;font-weight:500;line-height:1;position:absolute;bottom:8.5333333333vw;left:6.4vw}
.blog .image{margin:10.6666666667vw 0 0}
.blog .image figcaption{font-size:3.2vw;line-height:4.8vw;margin-top:6.4vw}
.blog .flex{display:block;margin-top:10.6666666667vw}
.blog .flex.right .txt{padding-right:0}
.blog .flex .image{margin-bottom:10.6666666667vw;width:100%}
.blog .flex .txt{padding-left:0;width:100%}
.blog__wrap{display:block;padding:0 6.4vw;width:100%}
.blog__main{width:100%}
.blog__main .editor-styles-wrapper{margin-bottom:17.0666666667vw}
.blog__main .editor-styles-wrapper p{font-size:3.7333333333vw;line-height:6.6666666667vw;margin-bottom:8.5333333333vw;text-align:left}
.blog__main .editor-styles-wrapper p:last-of-type{margin-bottom:0}
.blog__main_list{display:block;border-radius:6.4vw;margin-bottom:4.2666666667vw}
.blog__main_list__cate{border-top-right-radius:6.4vw;border-top-left-radius:6.4vw;border-bottom-left-radius:0;height:52px;line-height:1;padding:4.2666666667vw 4.2666666667vw 0 0;text-align:right;width:100%}
.blog__main_list__cate::before{height:10.6666666667vw;width:10.6666666667vw;top:1.6vw;left:6.4vw}
.blog__main_list_info{display:block;font-size:4.2666666667vw;height:auto;min-height:120px;padding:2.1333333333vw 4.2666666667vw 10.6666666667vw;width:100%}
.blog__main_list_info span{font-size:3.2vw;right:4.2666666667vw;bottom:4.2666666667vw}
.blog__main .paging{margin:14.9333333333vw 0}
.blog__main .paging a{height:8.5333333333vw;margin:0 2.1333333333vw;width:8.5333333333vw}
.blog__side{margin-bottom:14.9333333333vw;width:100%}
.blog__side_search{border-radius:2.6666666667vw;height:13.8666666667vw;justify-content:space-between;margin-bottom:8.5333333333vw;padding:0 8.5333333333vw}
.blog__side_search input[type=text]{font-size:3.7333333333vw;height:5.3333333333vw;width:53.3333333333vw}
.blog__side_search button{height:5.3333333333vw;width:5.3333333333vw}
.blog__side_list{border-radius:2.6666666667vw;padding:6.4vw 4.2666666667vw .2666666667vw}
.blog__side_list p{border-top:solid #afafaf 1px;padding-top:6.4vw;pointer-events:all;position:relative}
.blog__side_list p:first-child{border-top:none;padding-top:0}
.blog__side_list p::before{background:#444;content:"";height:.5333333333vw;position:absolute;bottom:3.4666666667vw;right:4.2666666667vw;transition:all .3s ease-in-out;width:4.8vw}
.blog__side_list p::after{background:#444;content:"";height:4.8vw;position:absolute;bottom:1.3333333333vw;right:6.4vw;transition:all .3s ease-in-out;width:.5333333333vw}
.blog__side_list p.active::after{opacity:0}
.blog__side_list ul{border-bottom:none;display:none;margin-bottom:0;padding-bottom:12.8vw}
.blog__side_list ul:last-of-type{padding-bottom:6.4vw}
.blog__side_list ul li{font-size:3.7333333333vw;line-height:5.8666666667vw;margin-bottom:4.2666666667vw;padding-left:4.8vw}
.blog__side_list ul li::before{height:.5333333333vw;top:2.9333333333vw;width:1.6vw}
}

/* 追加CSS */

/* サイドバー共通スタイル */
.blog__side_list h3.sidebar-widget__title {
    font-weight: 500;
    margin-bottom: 24px;
    pointer-events: none;
    font-size: 1rem;
    margin-top: 0;
    padding-left: 0;
  }
  
  /* 最新記事のリストを整える */
  .wp-block-latest-posts__list.wp-block-latest-posts {
    border-bottom: 1px solid #afafaf !important;
    margin-bottom: 24px !important;
    padding-bottom: 22px !important;
  }
  
  .wp-block-latest-posts__list.wp-block-latest-posts li {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 16px;
    padding-left: 18px;
  }
  .wp-block-latest-posts__list.wp-block-latest-posts li::before {
    content: "";
    position: absolute;
    background: #afafaf;
    border-radius: 0;
    height: 2px;
    top: 11px;
    left: 0;
    width: 6px;
  }
  
  .wp-block-latest-posts__list.wp-block-latest-posts li a {
    color: #484848;
    text-decoration: none;
    font-size: 14px;
  }

  .wp-block-latest-posts__list.wp-block-latest-posts {
    border-bottom: 1px solid #afafaf;
    margin-bottom: 24px;
    padding-bottom: 22px;
  }
  
  /* カテゴリーのリスト */
  .wp-block-categories-list.wp-block-categories {
    list-style: none;
    padding-left: 0;
  }
  
  .wp-block-categories-list.wp-block-categories li {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 16px;
    padding-left: 18px;
  }
  
  .wp-block-categories-list.wp-block-categories li a {
    text-decoration: none;
    color: #333;
  }
 
  .wp-block-categories-list.wp-block-categories li::before {
    content: "";
    position: absolute;
    background: #afafaf;
    border-radius: 0;
    height: 2px;
    top: 11px;
    left: 0;
    width: 6px;
  }
  .wp-block-categories-list.wp-block-categories li:last-child {
    margin-bottom: 0;
  }

  /* 外枠：検索ボックス全体のデザイン（角丸・枠線） */
.wp-block-search {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 10px 12px;
    box-shadow: none;
  }
  
  /* 内側：入力とボタンのラッパーから余計な装飾を除く */
  .wp-block-search__inside-wrapper {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
  }

  .wp-block-search__input[type="search"] {
    border: none !important;
    outline: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  .wp-block-search__inside-wrapper input[type="search"] {
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  
  /* 検索ボックス */
  .wp-block-search__input {
    font-size: 16px;
    padding: 0;
    border: none;
    box-shadow: none;
    outline: none;
    width: 100%;
  }
  
  /* 検索ボタン */
  .wp-block-search__button {
    background: none;
    border: none;
    padding: 0;
    margin-left: 8px;
    cursor: pointer;
  }
  
  /* 検索アイコン画像の調整 */
  .wp-block-search__button img {
    width: 18px;
    height: 18px;
  }
  .nav-links {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 80px 0 120px 88px;
    width: 100%;
}
/* ページネーション */
.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0 10px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #444;
    text-decoration: none;
    position: relative;
    z-index: 1;
    border-radius: 50%;
}

.page-numbers:hover,
.page-numbers.current {
    color: #fff;
}

.page-numbers:hover::before,
.page-numbers.current::before {
    content: "";
    background: #444;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.prev.page-numbers::before,
.next.page-numbers::before {
    background-color: transparent !important;
}
/* 投稿コンテンツの左寄せ */
.blog__main p,
.blog__main h1,
.blog__main h2,
.blog__main h3,
.blog__main h4,
.blog__main h5,
.blog__main h6,
.blog__main ul,
.blog__main ol,
.blog__main li,
.blog__main pre,
.blog__main code,
.blog__main blockquote {
  text-align: left;
}
/* 投稿内要素 */
.blogTtl h1 {
    font-size: 32px;
    font-weight: 500;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
.blog__main p {
    margin-top: 0;
    margin-bottom: 40px;
}
.blog__main img {
    max-width: 100%;
    height: auto;
    display: block;
  }
/* 番号リスト */
/* 親リスト */
.blog ol {
    counter-reset: parent-counter;
    list-style: none;
    padding-left: 0;
  }
  
  .blog ol > li {
    counter-increment: parent-counter;
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
    line-height: 32px;
  }
  
  .blog ol > li::before {
    content: "";
    position: absolute;
    background: #444;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    top: 7px;
    left: 0;
  }
  
  .blog ol > li::after {
    content: counter(parent-counter);
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
  }
  
  /* 子リスト（ネスト） */
  .blog ol ol {
    list-style: decimal !important;
    list-style-position: inside;
    padding-left: 1.5em;
    margin-top: 12px;
    counter-reset: none !important;
  }
  
  .blog ol ol > li {
    all: unset;
    display: list-item;
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom: 6px;
  }
/* 固定ページだけ .blog__wrap を中央寄せ・全幅に調整 */
.page .blog__wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:40px;
  }
  
  /* 固定ページだけ .blog__main を全幅に */
  .page .blog__main {
    width: 100%;
  }
  
  /* 固定ページの本文エリアを中央に */
  .page .article-body {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom:40px;
  }

  /* WordPressカラムブロックの修正 */
.wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    margin-bottom: 2em;
  }
  
  .wp-block-column {
    flex-grow: 1;
    min-width: 0;
  }
  
  /* 画像がカラム内で大きすぎる場合に自動調整 */
  .wp-block-column img {
    max-width: 100%;
    height: auto;
  }
  .blog__main .ttl img {
    margin-left: auto;
    margin-right: auto;
  }

/* 検索結果表示 */
.search-result-summary {
    margin-bottom: 40px;
    text-align: center;
  }
  
.search-result-summary .ttl {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  
.search-result-summary .search-count {
    font-size: 14px;
    color: #666;
  }
.error404 .search-form {
    max-width: 100%;
    width: 100%;
    position: relative;
  }
  .error404 .search-form .search-field {
    padding-right: 40px;
  }
    .error404 .search-form button {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    padding: 0;
  }