<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";

/*
 * grid
 * version:v1.0
 * Developer:popodesign
 * URL:https://popo-design.net
 */

/* 全体の設定
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    //margin-top:-60px;
}

/* グリッド
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 2.0rem;
    position: relative;
}
/* ブロックを縦に表示 */
.row {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
}

.col {
    display: block;
    flex: 1 1 auto;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
}
/* 768px以上の表示 */
@media ( min-width : 768px ) {
.row {
    display: flex;
    flex-direction: row;
    padding: 0;
}
.col {
    margin-left: 4%;
}
    
.col:first-child { 
    margin-left: 0; 
}

.row .col.span-1 {
    flex: 0 0 4.66666666667%;
    max-width: 4.66666666667%;
}
.row .col.span-2 {
    flex: 0 0 13.3333333333%;
    max-width: 13.3333333333%;
}
.row .col.span-3 {
    flex: 0 0 22%;
    max-width: 22%;
}
.row .col.span-4 {
    flex: 0 0 30.6666666667%;
    max-width: 30.6666666667%;
}
.row .col.span-5 {
    flex: 0 0 39.3333333333%;
    max-width: 39.3333333333%;
}
.row .col.span-6 {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 auto;
}
.row .col.span-7 {
    flex: 0 0 56.6666666667%;
    max-width: 56.6666666667%;
}
.row .col.span-8 {
    flex: 0 0 65.3333333333%;
    max-width: 65.3333333333%;
}
.row .col.span-9 {
    flex: 0 0 74.0%;
    max-width: 74.0%;
}
.row .col.span-10 {
    flex: 0 0 82.6666666667%;
    max-width: 82.6666666667%;
}
.row .col.span-11 {
    flex: 0 0 91.3333333333%;
    max-width: 91.3333333333%;
}
.row .col.span-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
}

/* 全幅
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.full-width {
  width: 100%;
  box-sizing: border-box; }
.max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.pull-right {
  float: right; }
.pull-left {
  float: left; }


/* T-Series
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.st_flex {
    display: flex;
    margin: 50px auto 100px;
}

.reve {flex-direction: row-reverse;}
.leftmargin {margin-left: 15px;}

.st_text {
    width: 40%;
    padding: 0 2%;
}

.st_img {
    width: 60%;
}

.st_desc {
    font-size: 1.9rem;
}

.st_img img{
    border-radius: 20%;
}

h2.st_tit {
  border-bottom: solid 3px #abe1fa;
  position: relative;
  font-size: 4.9vw;
  font-weight: 700;
  margin: 10px 30px 40px 30px;
  padding-left:5px ;
}

h2.st_tit:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #0185d0;
  bottom: -3px;
  width: 20%;
}

.button016 a {
    text-decoration: none;
    background: #eee;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 50px auto 10px;
    max-width: 220px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 700;
    transform: skew(-10deg, 0deg);
    font-size: 1.8rem;
}
.button016 a span {
    transform: skewX(10deg);
}
.button016 a:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: -1em;
    transform: translateY(calc(-50% - 2px)) rotate(30deg);
    width: 12px;
    height: 2px;
    background-color: #0185d0;
    transition: 0.3s;
}
.button016 a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1em;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background-color: #0185d0;
    transition: 0.3s;
}
.button016 a:hover:before, .button016 a:hover:after {
    right: -1.2em;
}
.button016 a:hover {
    background: #edf6ff;
    color: #0185d0;
}


@media screen and (min-width: 1190px){
    h2.st_tit {font-size: 6.0rem;}
}

/* 追加
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.sol_desc {padding:0 0 10px 0;}
.sol_link {padding:5px 0 35px 0;}
.sol_link a{font-size: 1.8rem;}
span.rr {margin:-23px 0 0 0;}
@media ( max-width : 767px ) {span.ss {margin:0;}}
h3.ttl {margin-top:0;}
p.img img{max-width:550px;}

.n1 {background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(cat1.png) no-repeat center center transparent;}
.n2 {background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(cat2.png) no-repeat center center transparent;}
.n3 {background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(cat3.png) no-repeat center center transparent;}
.n4 {background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(cat4.png) no-repeat center center transparent;}

.cattitle {
    margin: 50px 0 0 0;
    padding: 50px 20px;
    background-size: cover;
    color: #fff;
}

.cattitleh3 span ,
.cattitleh3 em {
    display:block;
    white-space:nowrap;
    text-align:center;
}
.cattitleh3 span {
    font-size:3.5rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform: uppercase;
}
.cattitleh3 em {
    font-size:1.5rem;
    font-weight:700;
    padding-top:.5em;
}

h3.tseries {
    width: 40%;
    margin: 0 auto;
}

.tseries img{
    height: 220px;
    text-align: center;
    margin: 0 auto;
    object-fit: cover;
}

.cat_desc {
    width:80%;
    margin: 40px auto 60px;
    font-size: 2.3rem;
}

.main_desc {
    width:85%;
    margin: 10px auto 30px;
    font-size: 2.8rem;
}

.main_sub {
    width:87%;
    margin: 10px auto 20px;
    font-size: 2.1rem;
}

@media (max-width: 768px) {
    .cattitle {
        min-width: auto;
        width: auto;
        margin-left: -20px;
        margin-right: -20px;
        padding: 40px 20px;
    }
    .cattitleh3 span {font-size:2.0rem;}
    .cattitleh3 em   {font-size: 1.4rem;padding-top: 0.3em;}
    .cat_desc {width:95%;font-size: 1.7rem;}
    .main_desc {width:95%;font-size:1.9rem}
    .main_sub {width:95%;font-size:1.4rem}
    .sol_link a{font-size: 1.6rem;}
}

@media screen and (max-width: 768px){
    .st_flex {display: block;}
    .st_text {width: 90%;margin: 0 auto;}
    .st_img {width: 90%;margin: 30px auto;}
    .st_desc {font-size: 1.7rem;}
    h2.st_tit { font-size: 4.0rem;padding: 0;}
    .cattitle2 img{width: 100%;margin: 0 auto;}
    h3.tseries {width: 95%;margin: 0 0 0 5%;}
    .tseries img{height: 150px;object-fit: cover;}
}</pre></body></html>