.page-template-template-service .header .primary{
    margin-bottom:0;
    margin-top: 5px;
}

.aas .copy,
.aoo .copy,
.ga4 .copy{
    margin-top: 80px;
    font-size: 20px;
}
.gaaa .copy{
	margin-top: 40px;
	font-size: 20px;
}
.aooc{
    padding-top:40px;
}

.aooc h1>i {
    font-size: 70px;
    vertical-align: middle;
    margin-right: 15px;
    color: #143b5f;
}
.aooc h1>i.icomoon-youtube{
    font-size: 80px;
}
.ga4 h1{
	font-size:38px;
}
.gaaa h1{
	font-size:38px;
}
.gaaa h3.subtitle{
	font-size:20px;
}
.page-template-template-service h3{
    font-size: 21px;
}

.page-template-template-service ul{
    list-style:none;
    padding:0;
}
.page-template-template-service ul li{
    margin-bottom:15px;
}
.page-template-template-service .breadcrumb-box{
    width: 100%;
    position: absolute;
    background: transparent;
    z-index:99;
}
.page-template-template-service .breadcrumb{
    background: transparent;
    text-align: right;
}
.page-template-template-service .breadcrumb,
.page-template-template-service .breadcrumb li a,
.page-template-template-service .breadcrumb li + li:before{
    color: #333;
}
.page-template-template-service .breadcrumb ul li{
    margin-bottom:0;
}
.page-template-template-service .breadcrumb li + li:before{
    padding:0;
}
.page-template-template-service .aas .main-img,
.page-template-template-service .aoo .main-img{
    padding: 30px 0 0;
}
.page-template-template-service .tonmana {
    border-radius: 10px;
}
.page-template-template-service a.link {
    text-decoration: underline;
}
ul.trilist li{
    display:flex;
    flex-flow: wrap;
    margin: 0 0 17px;
}
ul li.checked:before{
    content:"\e90c";
    font-family:"icomoon";
    font-size: 20px;
    color:#143b5f;
    margin-right: 10px;
}
ul.solution li{
    letter-spacing: -0.1px;
	font-size: 15px;
}
ul.trilist li .first{
    width: 28%;
    font-size: 14px;
    letter-spacing: -0.8px;
    padding:20px 10px;
    text-align: center;
    color:#fff;
}
ul.trilist li .first.fourth{
    padding:8px 10px;
}
ul.trilist li .second{
    width:72%;
    background: #fff;
    padding: 7px 10px;
    font-size: 13px;
    line-height: 1.4;
}
ul.flowline{
    display:flex;
    justify-content: space-between;
}
ul.flowline li{
    background:#fff;
    flex-grow: 0.2;
}
ul.flowline li.icon{
    padding: 10px 0;
    background:transparent;
}
ul.flowline li i{
    content:"\e901";
    font-family:"icomoon";
    font-size: 30px;
    color:#000;
}

ul.flowline li .first{
    padding:10px;
    text-align: center;
    color:#fff;
}
ul.flowline li .second{
    padding:10px 20px;
}
.partner-badge {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 13px;
    line-height: 1.2;
}
#showcase .slick-slide {
    border: #aaa 1px solid;
}
.plan {
    border-radius:10px;
    background: #fff;
    box-shadow: 0 0 10px #ccc;
    margin: 15px 0;
}
.plan> div{
    padding: 0 14px;
}
.plan .plan-title{
    border-radius: 10px 10px 0 0; 
    background:#143b5f;
    color: #fff;
    font-size: 21px;
    text-align: center;
    padding: 15px;
    height: 80px;
}
.plan ul {
    margin: 0 15px 15px;
    padding:30px 0; 
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.plan ul li{
    margin-bottom: 0;
	font-size: 15px;
}
.plan.plan2 .plan-title{
    padding-top: 28px;
}
.plan.plan2 ul{
    padding: 15px 0;
}
.pos-right{
    display: flex;
    justify-content: flex-end;
}
.jikan-04{
    letter-spacing: -0.4px;
}
.aooc .main{
    width:100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: left;
}
.aooc .main .side-line{
    width: 20%;
}
.aooc .main .sp{
    display: none;
}
.aooc .main .pc{
    display: block;
}
.aooc .main .main-list{
    width: 60%;
    font-weight:600;
    font-size: 17px;
}
.aoocf .main-list ul, .aooci .main-list ul{
    margin: 0 0 22px 50px;
}
.btnnv-lg {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    color: #fff !important;
    background: #143b5f;
    border: 2px solid #fff;
    border-radius: 10px;
    margin: 15px 0;
    transition: .4s;
    font-weight: 600;
    font-size:18px;
}
.btnnv-lg > i {
    font-size: 55px;
    padding: 15px;
}
.btnnv-lg > i.icomoon-inq {
    font-size: 60px;
    padding: 10px 15px;
}
.btnnv-lg:hover{
    text-decoration:none;
    scale:1.1;
    color: #fff;
    background: #3a5d7c;
}
.btnnv-xlg{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 330px;
    height: 50px;
    font-size: 18px;
    color: #fff !important;
    background: #143b5f;
    border: 2px solid #fff;
    border-radius: 4px;
    margin: 0 18px 15px;
    transition: .4s;
}
.btnnv-xlg > i:before{
    margin:0 10px;
    font-size: 23px;
    color: #fff !important;
}
.btnnv-xlg:hover{
    text-decoration:none;
    scale:1.08;
    color: #fff;
    background: #3a5d7c;
}
.md-no-gutter {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 991px) {
    .aas .copy, .aoo .copy, .ga4 .copy{
        text-shadow:2px 2px 2px #3a5d7c, -2px -2px 2px #3a5d7c,
           -2px 2px 2px #3a5d7c,  2px -2px 2px #3a5d7c,
            2px 0px 2px #3a5d7c, -2px -0px 2px #3a5d7c,
            0px 2px 2px #3a5d7c,  0px -2px 2px #3a5d7c;
    }
    .aas .title, .aoo .title, .ga4 .title{
        text-shadow:2px 2px 2px #3a5d7c, -2px -2px 2px #3a5d7c,
           -2px 2px 2px #3a5d7c,  2px -2px 2px #3a5d7c,
            2px 0px 2px #3a5d7c, -2px -0px 2px #3a5d7c,
            0px 2px 2px #3a5d7c,  0px -2px 2px #3a5d7c;
    }
    .aas .btns, .ga4 .btns{
        text-align: center;
    }
    .aas .main-img{
        display:none;
    }
    .aas .alt-img{
        background: url(/wp-content/uploads/2023/03/aas-mainb.png) bottom right no-repeat;
        background-size: contain;
    }
    .aoo .main-img{
        display:none;
    }
    .aoo .alt-img{
        background: url(/wp-content/uploads/2023/03/ad_operation_mainb.png) bottom right no-repeat;
        background-size: contain;
    }
	.aoocf .main-list ul, .aooci .main-list ul{
    	margin: 0 0 22px 0;
	}
    ul.flowline li .second{
        padding:10px;
    }
}
@media (max-width: 480px) {
    .page-template-template-service .full-width-box.aas{
        padding:0;
    }
    .aas .copy,.aoo .copy, .ga4 .copy{
        margin-top: 30px;
        font-size: 15px;
        padding: 0 15px;
    }
    .aas .title,.aoo .title, .ga4 .title{
        padding: 0 15px;
        font-size: 38px;
    }
    .aooc .main .side-line{
        width: 10%;
    }
    .aooc .main .side-line svg{
        height: 300;
    }
    .aooc .main .sp{
        display: block;
    }
    .aooc .main .pc{
        display: none;
    }
    .aooc .main .main-list{
        width: 90%;
    }
    ul.flowline{
        flex-direction: column;
    }
    ul.flowline li.icon{
        align-self: center;
        transform:rotate(90deg);
    }
}