@charset "UTF-8";

.l-product-solutions-main{font-family:'源ノ角ゴシック Regular','源ノ角ゴシック','Noto Sans JP','Roboto', Helvetica,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Meiryo UI", sans-serif; color:#333;}
.l-product-solutions-main a{color:#333;}

.l-product-solutions-main .p-product-solutions-title-h1{font-size:40px; line-height:44px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h2{font-size:32px; line-height:36px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h3{font-size:24px; line-height:28px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h4{font-size:18px; line-height:22px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h5{font-size:16px; line-height:22px; letter-spacing:0.8px;}

.l-product-solutions-main .p-product-solutions-desc{font-size:14px; line-height:22px; letter-spacing:0.6px;}
.l-product-solutions-main .p-product-solutions-notes{font-size:11px; line-height:14px; letter-spacing:0.4px; color:#999;}
.l-product-solutions-main .p-product-solutions-link{color:#005eb8;}
.l-product-solutions-main .e-figcaption{color:#333;}


.l-product-solutions-main .e-ta-right{text-align:right;}
.l-product-solutions-main .e-arrow-outer{display:webkit-flex; display:flex;}
.l-product-solutions-main .e-arrow-right-before{display:webkit-flex; display:flex; -webkit-align-items:center; align-items:center;}
.l-product-solutions-main .e-arrow-right-before:before{content:""; display:block; width:8px; height:8px; border-top:#005eb8 solid 1px;  border-right:#005eb8 solid 1px; box-sizing:border-box;  margin-right:8px; -webkit-transform:rotate(45deg); transform:rotate(45deg);}

.l-product-solutions-main .p-product-solutions-title-icon img{height:20px; width:auto;}




@media only screen and (max-width: 768px) {
.l-product-solutions-main .p-product-solutions-title-h1{font-size:28px; line-height:32px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h2{font-size:20px; line-height:24px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h3{font-size:18px; line-height:22px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h4{font-size:16px; line-height:22px; letter-spacing:1px;}
.l-product-solutions-main .p-product-solutions-title-h5{font-size:16px; line-height:22px; letter-spacing:0.8px;}

.l-product-solutions-main .p-product-solutions-desc{font-size:13px; line-height:19px;}
.l-product-solutions-main .p-product-solutions-notes{font-size:10px;}
.l-product-solutions-main .p-product-solutions-link{font-size:13px; line-height:19px;}

.l-product-solutions-main .e-arrow-right-before:before{width:6px; height:6px; margin-right:6px;}

.l-product-solutions-main .p-product-solutions-title-icon img{height:16px;}
}