@charset "UTF-8";


/* mainimg
------------------------------------------------- */
.mainimg {
    width: 100%;
    height: 4.35rem;
    background: url("../img/common/mainimg.jpg") center top no-repeat;
    background-size: cover;
    padding-top: 1.6rem;
    box-sizing: border-box;
    position: relative;
}
.mainimg .inner {
    z-index: 3;
}
.mainimg .ttl {
    height: 0.925rem;
    margin-bottom: 0.3rem;
}
.mainimg .ttl h1 {
    width: 5.4rem;
    font-size: 0.48rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -0.02em;
    color: #0076FF;
    border-right: 0.01rem solid #211E3A;
    margin-right: 0.23rem;
}
.blog .mainimg .ttl h1,
.archive .mainimg .ttl h1,
.single .mainimg .ttl h1,
.thanks .mainimg .ttl h1 {
    border-right: none;
}
.mainimg .ttl h1 span {
    display: block;
    font-size: 0.18rem;
    font-weight: 600;
    line-height: 1.055;
    letter-spacing: -0.025em;
    color: #211E3A;
}
.mainimg .ttl p {
    font-size: 0.18rem;
    font-weight: 500;
}
.mainimg #path ul {
    display: flex;
}
.mainimg #path ul li {
    font-size: 0.12rem;
    padding-right: 0.36rem;
    white-space: nowrap;
    position: relative;
}
.mainimg #path ul li:last-child {
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mainimg #path ul li a {
    display: block;
    text-decoration: underline;
    position: relative;
}
.mainimg #path ul li a::after {
    content: '';
    width: 0.06rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.045%22%20height%3D%2211.672%22%20viewBox%3D%220%200%206.045%2011.672%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_578%22%20data-name%3D%22%E3%83%91%E3%82%B9%20578%22%20d%3D%22M-20752.451-11332l5%2C5.5-5%2C5.5%22%20transform%3D%22translate(20752.82%2011332.336)%22%20fill%3D%22none%22%20stroke%3D%22%231d1d1d%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') right center no-repeat;
    background-size: 100% auto;
    position: absolute;
    right: -0.21rem;
    top: 50%;
    margin-top: -0.06rem;
}
.mainimg .pnav {
    padding-top: 0.6rem;
}
.mainimg .pnav ul li {
    line-height: 1.5;
    margin-right: 0.2rem;
    padding-right: 0.2rem;
    border-right: 0.01rem dotted #919191;
}
.mainimg .pnav ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.mainimg .pnav ul li a {
    display: block;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_803666%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20803666%22%20transform%3D%22translate(15558.5%20-2661)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_803665%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20803665%22%20transform%3D%22translate(-15558%202661.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_890%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20890%22%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%2210.5%22%20fill%3D%22%23266fca%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_253293%22%20data-name%3D%22%E3%83%91%E3%82%B9%20253293%22%20d%3D%22M.9%2C0%2C0%2C.929%2C2.914%2C3.842%2C0%2C6.755l.9.928L4.737%2C3.842Z%22%20transform%3D%22translate(-15543.658%202670.656)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') right center no-repeat;
    background-size: 0.21rem auto;
    font-weight: 500;
    padding-right: 0.28rem;
}
@media screen and (min-width:751px){
.mainimg #path ul li a:hover {
    text-decoration: none;
}
.mainimg .pnav ul li a:hover {
    color: #266FCA;
}
}
@media screen and (max-width:750px){
.mainimg {
    height: auto;
    background-image: url("../img/common/mainimg_sp.jpg");
    background-size: 100% auto;
    padding-top: 1.23rem;
}
.mainimg .ttl {
    height: auto;
    margin-bottom: 0.075rem;
}
.mainimg .ttl h1 {
    width: 100%;
    font-size: 0.32rem;
    color: #266FCB;
    border-right: none;
    margin-right: 0;
}
.mainimg .ttl h1 span {
    font-size: 0.12rem;
    line-height: 1;
    color: #1D1D1D;
}
.mainimg .ttl .con {
    display: none;
}
.mainimg p {
    font-size: 0.16rem;
    font-weight: 500;
}
.mainimg #path {
    margin-bottom: 0.35rem;
}
.mainimg #path ul li {
    font-size: 0.11rem;
    padding-right: 0.22rem;
}
.mainimg #path ul li a::after {
    width: 0.05rem;
    height: 0.11rem;
    right: -0.15rem;
    margin-top: -0.055rem;
}
.mainimg .pnav {
    padding-top: 0.3rem;
}
.mainimg .pnav ul {
    display: flex;
}
.mainimg .pnav ul li {
    font-size: 0.15rem;
    line-height: 1.4;
    margin-right: 0.16rem;
    padding-right: 0.16rem;
}
.mainimg .pnav ul li a {
    padding-right: 0.32rem;
}
}


/* feature
------------------------------------------------- */
/* mainimg */
.feature .mainimg {
    height: 6.46rem;
    background-image: url("../img/feature/mainimg.png");
    padding-top: 2.05rem;
    z-index: 2;
}
.feature .mainimg h1 {
    width: 3.6rem;
    color: #266FCB;
}
.basicbg {
    width: 100%;
    height: 100vh;
    background: url("../img/feature/bg.jpg") center center no-repeat;
    background-size: cover;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
}
@media screen and (max-width:750px){
.feature .mainimg {
    height: 3.5rem;
    background-image: url("../img/feature/mainimg_sp.jpg");
    padding-top: 1.23rem;
}
.feature .mainimg h1 {
    width: 100%;
}
.basicbg {
    background-image: url("../img/feature/bg_sp.jpg");
}
}

/* col2 */
.col2 {
    z-index: 2;
    margin-top: -1.25rem;
    padding-bottom: 1.2rem;
}
.col2 .col2-nav {
    width: 2.1rem;
    height: 100%;
    position: sticky;
    top: 0.8rem;
}
.col2 .col2-nav ul li {
    font-size: 0.13rem;
    line-height: 1.55;
    margin-bottom: 0.1rem;
}
.col2 .col2-nav ul li:last-child {
    margin-bottom: 0;
}
.col2 .col2-nav ul li a {
    font-weight: 500;
    color: #BEBEBE;
    padding-left: 0.11rem;
    position: relative;
}
.col2 .col2-nav ul li a::before {
    content: '';
    width: 0.02rem;
    height: 100%;
    background-color: #0076FF;
    border-radius: 0.02rem;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.3s;
}
.col2 .col2-nav ul li.db a {
    display: block;
    padding: 0;
}
.col2 .col2-nav ul li.db a::before {
    display: none;
}
.col2 .col2-nav ul li.db a span {
    display: block;
    padding-left: 0.11rem;
    margin-bottom: 0.1rem;
    position: relative;
}
.col2 .col2-nav ul li.db a span::before {
    content: '';
    width: 0.02rem;
    height: 100%;
    background-color: #0076FF;
    border-radius: 0.02rem;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: 0.3s;
}
@media screen and (min-width:751px){
.col2 .col2-nav ul li.active a {
    color: #0076FF;
}
.col2 .col2-nav ul li.active a::before,
.col2 .col2-nav ul li.db.active a span::before {
    opacity: 1;
}
.col2 .col2-nav ul li a:hover {
    color: #0076FF;
}
}
@media screen and (max-width:750px){
.col2 {
    margin-top: 0;
    padding-bottom: 0.4rem;
}
.col2 .col2-nav {
    display: none;
}
}

/* col2-main */
.col2 .col2-main {
    width: 10.45rem;
}
.col2 .col2-main .cont1 {
    max-height: 3.43rem;
    background-color: #fff;
    border: 0.01rem solid #003965;
    border-radius: 0.24rem;
    padding: 0.7rem 0 0.9rem 0.32rem;
    margin-bottom: 0.9rem;
    box-sizing: border-box;
    position: relative;
    transition: max-height 0.5s ease;
}
.col2 .col2-main .cont1 .con {
    width: 4.02rem;
}
.feature .col2 .col2-main #anchor12 .cont1 .con {
    width: 4.2rem;
}
.feature .col2 .col2-main #anchor13 .cont1 .con {
    width: 5.15rem;
}
.col2 .col2-main .cont1 .con h2 {
    font-size: 0.32rem;
    font-weight: 700;
    line-height: 1.45;
    border-bottom: 0.01rem dotted #0076FF;
    color: #0076FF;
    padding-bottom: 0.05rem;
    margin-bottom: 0.3rem;
}
.col2 .col2-main .cont1 .con h3 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.08rem;
}
.col2 .col2-main .cont1 .con .copy {
    font-size: 0.15rem;
    font-weight: 300;
    line-height: 1.66;
    margin-bottom: 0.2rem;
}
.col2 .col2-main .cont1 .con .accbox {
    display: none;
}
.col2 .col2-main .cont1 .con .accbox .ph {
    width: 4.68rem;
    border-radius: 0.08rem;
    overflow: hidden;
    margin-bottom: 0.2rem;
}
.col2 .col2-main .cont1 .con h4 {
    margin-bottom: 0.08rem;
}
.col2 .col2-main .cont1 .con h4 span {
    width: 0.94rem;
    height: 0.24rem;
    background-color: #09A69A;
    border-radius: 0.2rem;
    font-size: 0.14rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col2 .col2-main .cont1 .con .list li {
    font-size: 0.15rem;
    font-weight: 300;
    line-height: 1.75;
    padding-left: 0.18rem;
    position: relative;
}
.col2 .col2-main .cont1 .con .list li::before {
    content: '';
    width: 0.05rem;
    height: 0.05rem;
    background-color: #0076FF;
    border-radius: 50%;
    position: absolute;
    left: 0.05rem;
    top: 0.1rem;
}
.col2 .col2-main .cont1 .con .btnst1 {
    margin-top: 0.25rem;
}
.col2 .col2-main .cont1 .con .btnst1 a {
    padding: 0.15rem 0.75rem 0.15rem 0.32rem;
}
.col2 .col2-main .cont1 .photo1 {
    width: 6.03rem;
    max-height: 2.51rem;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}
.col2 .col2-main .cont1 .photo1::after {
    content: '';
    width: 100%;
    height: 0.61rem;
    background: url("../img/feature/shadow2.png") center top no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: 0.3s;
}
.col2 .col2-main .cont1 .photo1 img {
    display: block;
    width: 5.43rem;
    margin-left: 0.6rem;
}
.col2 .col2-main .cont1 .photo2 {
    width: 3.57rem;
    margin-right: 0.62rem;
}
.col2 .col2-main .cont1 .photo2::after {
    background-image: url("../img/feature/shadow1.png");
}
.col2 .col2-main .cont1 .photo2 img {
    width: 2.7rem;
    margin-left: 0.5rem;
}
.col2 .col2-main .cont1 .photo3 img {
    width: 5rem;
    margin-left: 0.5rem;
}
.col2 .col2-main .cont1 .photo4 {
    width: 5.69rem;
}
.col2 .col2-main .cont1 .photo4 img {
    width: 5.09rem;
    margin-left: 0.3rem;
}
.col2 .col2-main .cont1 .photo3 img.spon,
.col2 .col2-main .cont1 .photo4 img.spon {
    display: none;
}
.col2 .col2-main .cont1 .photo5 {
    width: 4.81rem;
}
.col2 .col2-main .cont1 .photo5 img {
    width: 4.11rem;
    margin-left: 0.3rem;
}
.col2 .col2-main .cont1 .acc {
    width: 2.7rem;
    height: 0.6rem;
    background-color: #003965;
    border: 0.01rem solid #003965;
    border-radius: 0.08rem;
    font-size: 0.18rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: -0.3rem;
    margin-left: -1.35rem;
    padding-right: 0.3rem;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s;
}
.col2 .col2-main .cont1 .acc::before {
    content: '詳細を開く';
    transition: 0.3s;
}
.col2 .col2-main .cont1 .acc span {
    width: 0.24rem;
    height: 0.24rem;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    right: 0.55rem;
    top: 50%;
    margin-top: -0.12rem;
    transition: 0.4s;
}
.col2 .col2-main .cont1 .acc span::before,
.col2 .col2-main .cont1 .acc span::after {
    content: '';
    width: 0.12rem;
    height: 0.02rem;
    background-color: #003965;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.01rem 0 0 -0.06rem;
    transition: 0.3s;
}
.col2 .col2-main .cont1 .acc span::after {
    width: 0.02rem;
    height: 0.12rem;
    margin: -0.06rem 0 0 -0.01rem;
}
.col2 .col2-main .cont1.open {
    max-height: 20rem;
    transition: max-height 1.8s ease;
}
.col2 .col2-main .cont1.open .photo1 {
    max-height: 20rem;
    transition: max-height 1.8s ease;
}
.col2 .col2-main .cont1.open .photo1::after {
    opacity: 0;
}
.col2 .col2-main .cont1.open .acc {
    background-color: #fff;
    color: #003965;
}
.col2 .col2-main .cont1.open .acc::before {
    content: '詳細を閉じる';
}
.col2 .col2-main .cont1.open .acc span {
    background-color: #003965;
    transform: rotate(135deg);
}
.col2 .col2-main .cont1.open .acc span::before,
.col2 .col2-main .cont1.open .acc span::after {
    background-color: #fff;
}
@media screen and (min-width:751px){
.col2 .col2-main .cont1 .acc:hover {
    background-color: #fff;
    color: #003965;
}
.col2 .col2-main .cont1 .acc:hover span {
    background-color: #003965;
    transform: rotate(90deg);
}
.col2 .col2-main .cont1 .acc:hover span::before,
.col2 .col2-main .cont1 .acc:hover span::after {
    background-color: #fff;
}
.col2 .col2-main .cont1.open .acc:hover span {
    transform: rotate(45deg);
}
}
@media screen and (max-width:750px){
.col2 .col2-main {
    width: 100%;
    padding-top: 0.4rem;
}
.col2 .col2-main .cont1 {
    height: auto;
    max-height: inherit;
    border-radius: 0.08rem;
    padding: 0.32rem 0.12rem 0.3rem 0.15rem;
    margin-bottom: 0.16rem;
}
.feature .col2 .col2-main #anchor11 .cont1 {
    height: auto;
    max-height: inherit;
}
.col2 .col2-main .cont1 .con,
.feature .col2 .col2-main #anchor12 .cont1 .con,
.feature .col2 .col2-main #anchor13 .cont1 .con {
    width: 100%;
    margin-bottom: 0.2rem;
}
.col2 .col2-main .cont1 .con h2 {
    font-size: 0.2rem;
    padding-bottom: 0.05rem;
    margin-bottom: 0.12rem;
}
.col2 .col2-main .cont1 .con h3 {
    font-size: 0.16rem;
}
.col2 .col2-main .cont1 .con .copy {
    margin-bottom: 0.15rem;
}
.col2 .col2-main .cont1 .con .accbox {
    display: block;
}
.col2 .col2-main .cont1 .con .accbox .ph {
    width: 100%;
    margin-bottom: 0.2rem;
}
.col2 .col2-main .cont1 .con .btnst1 {
    margin: 0.2rem 0 0.25rem;
}
.col2 .col2-main .cont1 .con .btnst1 a {
    width: 100%;
    font-size: 0.16rem;
    line-height: 1.6875;
    padding: 0.15rem 0.6rem 0.15rem 0.3rem;
    box-sizing: border-box;
}
.col2 .col2-main .cont1 .photo1 {
    width: 3.05rem;
    height: auto;
    max-height: inherit;
    margin-left: 0.14rem;
}
.col2 .col2-main .cont1 .photo1::after,
.col2 .col2-main .cont1 .photo2::after {
    display: none;
}
.col2 .col2-main .cont1 .photo1 img {
    display: block;
    width: 100%;
    margin-left: 0;
}
.col2 .col2-main .cont1 .photo2 {
    width: 3.05rem;
    margin-right: 0.14rem;
}
.col2 .col2-main .cont1 .photo2 img {
    width: 1.5rem;
    margin-left: 0.7rem;
}
.col2 .col2-main .cont1 .photo3 {
    width: calc(92.266vw - 0.02rem);
    margin: 0 0 0.1rem -0.15rem;
}
.col2 .col2-main .cont1 .photo3 img {
    width: 100%;
    margin-left: 0;
}
.col2 .col2-main .cont1 .photo4 {
    width: calc(92.266vw - 0.02rem);
    margin: 0 0 0.1rem -0.15rem;
}
.col2 .col2-main .cont1 .photo4 img {
    width: 100%;
    margin-left: 0;
}
.col2 .col2-main .cont1 .photo3 img.spon,
.col2 .col2-main .cont1 .photo4 img.spon {
    display: block;
}
.col2 .col2-main .cont1 .photo3 img.pcon,
.col2 .col2-main .cont1 .photo4 img.pcon {
    display: none;
}
.col2 .col2-main .cont1 .photo5 {
    width: 100%;
    margin: 0 0 0.1rem;
}
.col2 .col2-main .cont1 .photo5 img {
    width: 100%;
    margin-left: 0;
}
.col2 .col2-main .cont1 .acc {
    display: none;
}


.col2 .col2-main .cont1.open,
.feature .col2 .col2-main #anchor11 .cont1.open {
    max-height: 20rem;
    transition: max-height 0.4s ease;
}
.col2 .col2-main .cont1.open .photo1 {
    max-height: 20rem;
    transition: max-height 0.4s ease;
}
}

/* otherbox */
.col2 .col2-main .otherbox1 {
    padding: 0.1rem 0 0.4rem;
}
.col2 .col2-main .otherbox1 .anchor {
    width: 49.28%;
}
.col2 .col2-main .otherbox1 .cont2 {
    width: 100%;
    height: 2.62rem;
    background-color: #fff;
    border: 0.01rem solid #003965;
    border-radius: 0.24rem;
    padding: 0.4rem 0.3rem 0; 
    margin-bottom: 0.4rem;
    box-sizing: border-box;
}
.col2 .col2-main .otherbox1 .cont2 .con {
    width: 2.4rem;
}
.col2 .col2-main .otherbox1 .cont2 .con h3 {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.5;
    border-bottom: 0.01rem dotted #0076FF;
    color: #0076FF;
    padding-bottom: 0.1rem;
    margin-bottom: 0.15rem;
}
.col2 .col2-main .otherbox1 .cont2 .con p {
    font-size: 0.15rem;
    font-weight: 300;
    line-height: 1.66;
}
.col2 .col2-main .otherbox1 .cont2 picture {
    width: 1.82rem;
    margin-right: 0.1rem;
}
.feature .col2 .col2-main .otherbox1 #anchor15 .cont2 picture {
    width: 1.48rem;
    margin: 0.35rem 0.16rem 0 0;
}
.feature .col2 .col2-main .otherbox1 #anchor16 .cont2 picture {
    width: 1.96rem;
    margin: 0.55rem -0.1rem 0 0;
}
.col2 .col2-main .otherbox2 ul li {
    width: 47.85%;
    height: 1.44rem;
}
.col2 .col2-main .otherbox2 ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_801407%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20801407%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_48125%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2048125%22%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2212%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22check_small_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M246.667-664%2C240-670.808l2.333-2.383%2C4.333%2C4.425%2C11-11.234L260-677.616Z%22%20transform%3D%22translate(-218%20704)%22%20fill%3D%22%23277eec%22%2F%3E%3C%2Fsvg%3E') 0.16rem center no-repeat #266FCB;
    background-size: 0.64rem auto;
    border-radius: 0.16rem;
    color: #fff;
    padding: 0.3rem 0 0 0.92rem;
    box-sizing: border-box;
    position: relative;
}
.col2 .col2-main .otherbox2 ul li a h4 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.08rem;
}
.col2 .col2-main .otherbox2 ul li a p {
    font-size: 0.14rem;
    line-height: 1.575;
}
.col2 .col2-main .otherbox2 ul li a .arr {
    background-color: #fff;
    right: 0.16rem;
}
.col2 .col2-main .otherbox2 ul li a .arr::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%20%3Cpath%20id%3D%22arrow_right_alt_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M172.5-705l-1.75-1.812%2C4.438-4.437H165v-2.5h10.188l-4.437-4.437L172.5-720l7.5%2C7.5Z%22%20transform%3D%22translate(-165%20720)%22%20fill%3D%22%23277eec%22%2F%3E%3C%2Fsvg%3E');
}
.feature .col2 .col2-main .otherbox2 ul li a {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_801413%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20801413%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_48125%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2048125%22%20width%3D%2264%22%20height%3D%2264%22%20rx%3D%2212%22%20fill%3D%22%23fff%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_804680%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20804680%22%20transform%3D%22translate(22531.672%20-2340.328)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_50693%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2050693%22%20transform%3D%22translate(-22515%202357)%22%20fill%3D%22none%22%20stroke%3D%22%230ca59a%22%20stroke-width%3D%222.5%22%3E%20%3Crect%20width%3D%2213.363%22%20height%3D%2213.363%22%20rx%3D%222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%221.25%22%20y%3D%221.25%22%20width%3D%2210.863%22%20height%3D%2210.863%22%20rx%3D%220.75%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_50695%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2050695%22%20transform%3D%22translate(-22515%202374.293)%22%20fill%3D%22none%22%20stroke%3D%22%230ca59a%22%20stroke-width%3D%222.5%22%3E%20%3Crect%20width%3D%2213.363%22%20height%3D%2213.363%22%20rx%3D%222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%221.25%22%20y%3D%221.25%22%20width%3D%2210.863%22%20height%3D%2210.863%22%20rx%3D%220.75%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_50694%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2050694%22%20transform%3D%22translate(-22497.707%202357)%22%20fill%3D%22none%22%20stroke%3D%22%230ca59a%22%20stroke-width%3D%222.5%22%3E%20%3Crect%20width%3D%2213.363%22%20height%3D%2213.363%22%20rx%3D%222%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%221.25%22%20y%3D%221.25%22%20width%3D%2210.863%22%20height%3D%2210.863%22%20rx%3D%220.75%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22add_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24_2_%22%20data-name%3D%22add_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%20(2)%22%20d%3D%22M205.39-752.813H200v-1.8h5.39V-760h1.8v5.39h5.39v1.8h-5.39v5.39h-1.8Z%22%20transform%3D%22translate(-22697.707%203134.293)%22%20fill%3D%22%2309a69a%22%20stroke%3D%22%2309a69a%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-color: #09A69A;
}
.feature .col2 .col2-main .otherbox2 ul li a .arr::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%20%3Cpath%20id%3D%22arrow_right_alt_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M172.5-705l-1.75-1.812%2C4.438-4.437H165v-2.5h10.188l-4.437-4.437L172.5-720l7.5%2C7.5Z%22%20transform%3D%22translate(-165%20720)%22%20fill%3D%22%2309a69a%22%2F%3E%3C%2Fsvg%3E');
}
@media screen and (min-width:751px){
.col2 .col2-main .otherbox2 ul li a:hover {
    opacity: 0.9;
}
}
@media screen and (max-width:750px){
.col2 .col2-main .otherbox1 {
    padding: 0.2rem 0 0.2rem;
}
.col2 .col2-main .otherbox1 .anchor {
    width: 100%;
}
.col2 .col2-main .otherbox1 .cont2 {
    height: auto;
    border-radius: 0.08rem;
    padding: 0.24rem; 
    margin-bottom: 0.2rem;
    position: relative;
}
.col2 .col2-main .otherbox1 .cont2 .con {
    width: 100%;
}
.col2 .col2-main .otherbox1 .cont2 .con h3 {
    font-size: 0.2rem;
    padding-bottom: 0.05rem;
    margin-bottom: 0.125rem;
}
.col2 .col2-main .otherbox1 .cont2 .con p {
    width: 1.96rem;
}
.col2 .col2-main .otherbox1 .cont2 picture {
    width: 0.86rem;
    margin-right: 0;
    position: absolute;
    right: 0.24rem;
    top: 0.7rem;
}
.feature .col2 .col2-main .otherbox1 #anchor15 .cont2 picture {
    width: 0.86rem;
    margin: 0;
    top: 0.8rem;
}
.feature .col2 .col2-main .otherbox1 #anchor16 .cont2 picture {
    width: 0.52rem;
    margin: 0;
    right: 0.4rem;
    top: 0.8rem;
}
.feature .col2 .col2-main .otherbox1 #anchor18 .cont2 picture {
    top: 0.8rem;
}
.col2 .col2-main .otherbox2 ul li {
    width: 100%;
    height: 1.44rem;
    margin-bottom: 0;
}
.col2 .col2-main .otherbox2 ul li a {
    background-position: 0.16rem 0.16rem;
    background-size: 0.58rem auto;
    padding: 0.32rem 0.16rem 0;
}
.col2 .col2-main .otherbox2 ul li a h4 {
    margin: 0 0 0.25rem 0.7rem;
}
.col2 .col2-main .otherbox2 ul li a .arr {
    top: 0.26rem;
    margin: 0;
}
}


/* option
------------------------------------------------- */
/* mainimg */
.option .mainimg {
    height: 6.46rem;
    background-image: url("../img/option/mainimg.png");
    padding-top: 2.05rem;
    z-index: 2;
}
.option .mainimg h1 {
    width: 3.6rem;
    color: #09A69A;
}
@media screen and (max-width:750px){
.option .mainimg {
    height: 3.8rem;
    background-image: url("../img/option/mainimg_sp.jpg");
    padding-top: 1.23rem;
}
.option .mainimg h1 {
    width: 100%;
}
}

/* col2-main */
.col2 .col2-main .cont1 .photo6 img {
    width: 5.09rem;
    margin-left: 0.45rem;
}
.option .col2 .col2-main #anchor09 .cont1 .con {
    width: 5.11rem;
}
.col2 .col2-main .cont1 .con .accbox .illust1 {
    width: 3rem;
    margin-bottom: 0.2rem;
}
.col2 .col2-main .cont1 .con .accbox .illust2 {
    width: 3.95rem;
    margin-bottom: 0.2rem;
}
.option .col2 .col2-main .cont1 .con .accbox .ph {
    width: 100%;
}
@media screen and (max-width:750px){
.col2 .col2-main .cont1 .photo6 {
    width: 100%;
    margin: 0 0 0.1rem;
}
.col2 .col2-main .cont1 .photo6 img {
    width: 100%;
    margin-left: 0;
}
.option .col2 .col2-main #anchor04 .cont1 .con,
.option .col2 .col2-main #anchor09 .cont1 .con,
.option .col2 .col2-main #anchor12 .cont1 .con {
    width: 100%;
}
.col2 .col2-main .cont1 .con .accbox .illust1 {
    width: 80%;
    margin: 0 auto 0.2rem;
}
.col2 .col2-main .cont1 .con .accbox .illust2 {
    width: 80%;
    margin: 0 auto 0.2rem;
}
}

/* otherbox */
.option .col2 .col2-main .otherbox1 #anchor14 .cont2,
.option .col2 .col2-main .otherbox1 #anchor15 .cont2,
.option .col2 .col2-main .otherbox1 #anchor16 .cont2,
.option .col2 .col2-main .otherbox1 #anchor17 .cont2 {
    margin-bottom: 0.72rem;
}
.option .col2 .col2-main .otherbox1 #anchor14 .cont2 picture,
.option .col2 .col2-main .otherbox1 #anchor15 .cont2 picture,
.option .col2 .col2-main .otherbox1 #anchor17 .cont2 picture {
    width: 1.5rem;
    margin: -0.65rem 0.16rem 0 0;
}
.option .col2 .col2-main .otherbox1 #anchor16 .cont2 .con {
    width: 1.8rem;
}
.option .col2 .col2-main .otherbox1 #anchor16 .cont2 picture {
    width: 2.8rem;
    margin: -0.65rem -0.16rem 0 0;
}
.option .col2 .col2-main .otherbox1 #anchor18 .cont2 picture {
    width: 1.87rem;
    margin: -0.6rem 0 0 0;
}
@media screen and (max-width:750px){
.option .col2 .col2-main .otherbox1 {
    padding-top: 0.3rem;
}
.option .col2 .col2-main .otherbox1 #anchor17 .cont2 {
    margin-bottom: 0.35rem;
}
.option .col2 .col2-main .otherbox1 #anchor14 .cont2,
.option .col2 .col2-main .otherbox1 #anchor15 .cont2,
.option .col2 .col2-main .otherbox1 #anchor16 .cont2,
.option .col2 .col2-main .otherbox1 #anchor18 .cont2,
.option .col2 .col2-main .otherbox1 #anchor19 .cont2 {
    margin-bottom: 0.2rem;
}
.option .col2 .col2-main .otherbox1 #anchor14 .cont2 picture,
.option .col2 .col2-main .otherbox1 #anchor15 .cont2 picture {
    width: 1rem;
    margin: -0.6rem -0.2rem 0 0;
}
.option .col2 .col2-main .otherbox1 #anchor16 .cont2 picture {
    width: 1.7rem;
    margin: 0rem -0.2rem 0 0;
}
.option .col2 .col2-main .otherbox1 #anchor17 .cont2 picture {
    width: 1rem;
    margin: -0.5rem -0.2rem 0 0;
}   
.option .col2 .col2-main .otherbox1 #anchor18 .cont2 picture {
    width: 1.25rem;
    margin: -0.9rem -0.1rem 0 0;
}
.option .col2 .col2-main .otherbox1 #anchor19 .cont2 picture {
    top: 0.8rem;
}
.option .col2 .col2-main .otherbox1 #anchor14 .cont2 .con,
.option .col2 .col2-main .otherbox1 #anchor15 .cont2 .con,
.option .col2 .col2-main .otherbox1 #anchor17 .cont2 .con {
    width: 2rem;
}
.option .col2 .col2-main .otherbox1 #anchor16 .cont2 .con {
    width: 100%;
}
.option .col2 .col2-main .otherbox1 #anchor16 .cont2 .con p {
    width: 1.36rem;
}
.option .col2 .col2-main .otherbox1 #anchor18 .cont2 .con {
    width: 1.6rem;
} 
.option .col2 .col2-main .otherbox1 #anchor18 .cont2 .con p {
    width: 1.56rem;
}
.option .col2 .col2-main .otherbox2 ul li:nth-child(1) {
    display: block;
    height: 1.65rem;
}    
.option .col2 .col2-main .otherbox2 ul li:nth-child(2) {
    display: none;
}    
}


/* solution
------------------------------------------------- */
/* mainimg */
.mainimg.solution {
    background: none;
    padding-top: 2.05rem;
}
.fixedbg {
    width: 100%;
    height: 5.14rem;
    background: url("../img/solution01/mainimg.jpg") center top no-repeat;
    background-size: 100% auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
}
@media screen and (max-width:750px){
.mainimg.solution {
    background: url("../img/solution01/mainimg_sp.jpg") center top no-repeat;
    background-size: 100% auto;
    padding-top: 1.23rem;
}
.fixedbg {
    display: none;
}
}

/* solution_cont1 */
.solution_cont1 {
    background: linear-gradient(180deg, rgba(255,255,255,0.85) 0, rgba(255,255,255,0.85) 65%, rgba(255,255,255,0.85) 65%, rgba(255,255,255,1) 100%);
    padding: 0.8rem 0 1.2rem;
    position: relative;
    z-index: 2;
}
.solution_cont1 ul li {
    width: 3.91rem;
    height: 4.55rem;
    background-color: #fff;
    border-radius: 0.24rem;
    box-shadow: 0 0 0.3rem rgba(0,118,255,0.1);
    padding: 0.24rem 0.4rem 0;
    box-sizing: border-box;
}
.solution_cont1 ul li h3 {
    height: 0.9rem;
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}
.solution_cont1 ul li picture {
    width: 100%;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.solution_cont1 ul li picture img {
    display: block;
    width: 2.054rem;
}
@media screen and (max-width:750px){
.solution_cont1 {
    padding: 0.8rem 0 0.4rem;
}
.solution_cont1 .headline3 {
    margin-bottom: 0.3rem;
}
.solution_cont1 ul li {
    width: 100%;
    height: auto;
    padding: 0.24rem 0.16rem 0.3rem;
    margin-bottom: 0.24rem;
}
.solution_cont1 ul li h3 {
    height: auto;
    display: block;
    margin-bottom: 0.2rem;
}
.solution_cont1 ul li picture {
    height: auto;
}
.solution_cont1 ul li picture img {
    width: 2.054rem;
}
.solution_cont1 ul li p {
    font-size: 0.15rem;
    line-height: 1.66;
    padding-top: 0.125rem;
}
}

/* solution_cont2 */
.solution_cont2 {
    background-color: #fff;
    padding-bottom: 1.2rem;
    position: relative;
    z-index: 2;
}
.solution_cont2 .inner {
    width: 10.45rem;
}
.solution_cont2 picture {
    width: 100%;
    border-radius: 0.16rem;
    overflow: hidden;
    margin: 0.25rem 0 0.8rem;
}
.solution_cont2 ul {
    border-bottom: 0.01rem dotted #D1D0D0;
    padding-bottom: 0.22rem;
    margin-bottom: 0.22rem;
}
.solution_cont2 ul:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.solution_cont2 ul li {
    width: 33%;
    border-right: 0.01rem dotted #D1D0D0;
    padding-right: 0.16rem;
    box-sizing: border-box;
}
.solution_cont2 ul li:nth-child(2) {
    width: 34%;
    padding: 0 0.16rem;
}
.solution_cont2 ul li:nth-child(3) {
    border-right: none;
    padding: 0 0 0 0.16rem;
}
.solution_cont2 ul li .no {
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #0076FF;
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.05rem;
}
.solution_cont2 ul li .no span {
    font-size: 0.28rem;
    font-weight: 300;
    line-height: 1;
    margin-left: 0.05rem;
}
.solution_cont2 ul li h4 {
    height: 0.55rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    margin-bottom: 0.075rem;
}
.solution_cont2 ul li h4 span b {
    font-size: 0.18rem;
    font-weight: 700;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,0) 65%, rgba(9,166,154,0.2) 65%, rgba(9,166,154,0.2) 100%);
}
.solution_cont2 ul li p {
    font-size: 0.15rem;
}
@media screen and (max-width:750px){
.solution_cont2 {
    padding-bottom: 0.55rem;
}
.solution_cont2 .inner {
    width: 100%;
}
.solution_cont2 .headline1 {
    width: 92.266%;
    margin: 0 auto 0.15rem;
}
.solution_cont2 .headline1 b {
    font-size: 0.4rem;
}
.solution_cont2 picture {
    border-radius: 0;
    margin: 0 0 0.3rem;
}
.solution_cont2 ul {
    width: 92.266%;
    border-bottom: none;
    padding-bottom: 0;
    margin: 0 auto;
}
.solution_cont2 ul li {
    width: 100%;
    border-right: none;
    border-bottom: 0.01rem dotted #D1D0D0;
    padding: 0 0 0.16rem;
    margin-bottom: 0.16rem;
}
.solution_cont2 ul li:nth-child(2) {
    width: 100%;
    padding: 0 0 0.16rem;
}
.solution_cont2 ul li:nth-child(3) {
    padding: 0 0 0.16rem;
}
.solution_cont2 ul:last-child li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.solution_cont2 ul li .no span {
    margin-left: 0.1rem;
}
.solution_cont2 ul li h4 {
    height: auto;
    display: block;
    margin-bottom: 0.1rem;
}
}

/* solution_cont3 */
.solution_cont3 {
    background: url("../img/solution01/cont3_bg.jpg") center top no-repeat;
    background-size: cover;
    padding: 1.2rem 0 0.96rem;
    position: relative;
    z-index: 2;
}
.solution_cont3 .inner {
    width: 10.45rem;
}
.solution_cont3 ul {
    padding-top: 0.8rem;
}
.solution_cont3 ul li {
    width: 18.755%;
    height: 3.7rem;
    background-color: #fff;
    border-radius: 0.1rem;
    padding: 0.32rem 0.16rem 0;
    margin: 0 1.55625% 0.24rem 0;
    box-sizing: border-box;
}
.solution_cont3 ul li.he {
    height: 3.9rem;
}
.solution_cont3 ul li:nth-child(5n) {
    margin-right: 0;
}
.solution_cont3 ul li picture {
    width: 1.04rem;
    margin: 0 auto;
}
.solution_cont3 ul li h4 {
    height: 0.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.solution_cont3 ul li p {
    font-size: 0.14rem;
    line-height: 1.57;
}
@media screen and (max-width:750px){
.solution_cont3 {
    background-image: url("../img/solution01/cont3_bg_sp.jpg");
    padding: 0.64rem 0 0.24rem;
}
.solution_cont3 .inner {
    width: 92.266%;
}
.solution_cont3 .headline1 b {
    font-size: 0.4rem;
}
.solution_cont3 ul {
    padding-top: 0.1rem;
    display: flex;
    justify-content: space-between;
}
.solution_cont3 ul li {
    width: 47.4%;
    height: auto;
    border-radius: 0.08rem;
    padding: 0.24rem 0.16rem;
    margin: 0 0 0.16rem;
}
.solution_cont3 ul li.he {
    height: auto;
}
}

/* solution_cont4 */
.solution_cont4 {
    background: url("../img/solution03/cont4_bg.jpg") center top no-repeat;
    background-size: cover;
    padding: 1.2rem 0;
    position: relative;
    z-index: 2;
}
.solution_cont4 .inner {
    width: 10.45rem;
}
.solution_cont4 .headline1 {
    margin-bottom: 0.8rem;
}
.solution_cont4 .casebox {
    background-color: #fff;
    border: 0.01rem solid #211E3A;
    border-radius: 0.24rem;
    padding: 0.4rem 1.08rem;
    margin-bottom: 0.32rem;
}
.solution_cont4 .casebox .ttl {
    display: flex;
    border-bottom: 0.01rem dashed #D1D0D0;
    padding-bottom: 0.12rem;
    margin-bottom: 0.4rem;
}
.solution_cont4 .casebox .ttl .no {
    width: 0.72rem;
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 1.05;
    color: #09A69A;
    text-align: center;
    margin-right: 0.2rem;
}
.solution_cont4 .casebox .ttl .no span {
    display: block;
    font-size: 0.64rem;
    font-weight: 300;
    line-height: 1;
}
.solution_cont4 .casebox .ttl .tit {
    width: calc(100% - 0.94rem);
}
.solution_cont4 .casebox .ttl .tit h4 {
    font-size: 0.24rem;
    font-weight: 700;
    line-height: 1.45;
    margin: 0.05rem 0;
}
.solution_cont4 .casebox .ttl .tit p {
    font-size: 0.15rem;
    line-height: 1.4;
}
.solution_cont4 .casebox ul {
    position: relative;
}
.solution_cont4 .casebox ul::after {
    content: '';
    width: 0.42rem;
    height: 0.42rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_802210%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20802210%22%20transform%3D%22translate(-694%20-5667)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_921%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20921%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%20transform%3D%22translate(694%205667)%22%20fill%3D%22%23003965%22%20opacity%3D%220.08%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_802202%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20802202%22%20transform%3D%22translate(706%205679)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_48538%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2048538%22%20width%3D%2218%22%20height%3D%224%22%20transform%3D%22translate(0%207)%22%20fill%3D%22%230088fd%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_48539%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2048539%22%20width%3D%2218%22%20height%3D%224%22%20transform%3D%22translate(11)%20rotate(90)%22%20fill%3D%22%230088fd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.21rem 0 0 -0.21rem;
}
.solution_cont4 .casebox ul li {
    width: 3.6rem;
}
.solution_cont4 .casebox ul li h5 {
    width: 1rem;
    background-color: rgba(0,57,101,0.08);
    border-radius: 0.2rem;
    font-weight: 600;
    line-height: 1;
    color: #09A69A;
    text-align: center;
    padding: 0.04rem 0 0.02rem;
    margin-bottom: 0.05rem;
}
.solution_cont4 .casebox ul li h5 span {
    font-size: 0.2rem;
    font-weight: 400;
    margin-left: 0.05rem;
}
.solution_cont4 .casebox ul li p {
    font-size: 0.15rem;
}
.solution_cont4 .casebox ul li ul::after {
    display: none;
}
.solution_cont4 .casebox ul li ul li {
    width: auto;
    font-size: 0.15rem;
    padding-left: 1em;
    text-indent: -1em;
}
.solution_cont4 .casebox ul li ul li::before {
    content: '・';
}
.solution_cont4 .rebox {
    margin-top: 0.9rem;
}
.solution_cont4 .rebox .headline1 {
    border-top: 0.01rem dotted #D1D0D0;
    padding-top: 0.24rem;
    margin-bottom: 0;
}
.solution_cont4 .rebox .con {
    width: 5rem;
}
.solution_cont4 .rebox .con p {
    font-size: 0.15rem;
    padding: 0.24rem 0;
    white-space: nowrap;
}
@media screen and (max-width:750px){
.solution_cont4 {
    background-image: url("../img/solution03/cont4_bg.jpg");
    padding: 0.6rem 0 0.4rem;
}
.solution_cont4 .inner {
    width: 92.266%;
}
.solution_cont4 .headline1 {
    margin-bottom: 0.4rem;
}
.solution_cont4 .headline1 b {
    font-size: 0.4rem;
}
.solution_cont4 .casebox {
    border-radius: 0.12rem;
    padding: 0.31rem 0.16rem;
    margin-bottom: 0.16rem;
}
.solution_cont4 .casebox .ttl {
    display: block;
    padding-bottom: 0.1rem;
    margin-bottom: 0.16rem;
    position: relative;
}
.solution_cont4 .casebox .ttl .no {
    width: 0.54rem;
    font-size: 0.11rem;
    margin-right: 0.2rem;
}
.solution_cont4 .casebox .ttl .no span {
    font-size: 0.49rem;
}
.solution_cont4 .casebox .ttl .tit {
    width: 100%;
}
.solution_cont4 .casebox .ttl .tit h4 {
    font-size: 0.22rem;
    margin: 0;
    position: absolute;
    left: 0.7rem;
    top: 0.15rem;
}
.solution_cont4 .casebox .ttl .tit h4.db {
    top: -0.05rem;
}
.solution_cont4 .casebox .ttl .tit p {
    line-height: 1.75;
}
.solution_cont4 .casebox ul::after {
    display: none;
}
.solution_cont4 .casebox ul li {
    width: 100%;
}
.solution_cont4 .casebox ul li:nth-child(1) {
    margin-bottom: 0.72rem;
    position: relative;
}
.solution_cont4 .casebox ul li:nth-child(1)::after {
    content: '';
    width: 0.42rem;
    height: 0.42rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2242%22%20height%3D%2242%22%20viewBox%3D%220%200%2042%2042%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_802210%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20802210%22%20transform%3D%22translate(-694%20-5667)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_921%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20921%22%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2221%22%20transform%3D%22translate(694%205667)%22%20fill%3D%22%23003965%22%20opacity%3D%220.08%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_802202%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20802202%22%20transform%3D%22translate(706%205679)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_48538%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2048538%22%20width%3D%2218%22%20height%3D%224%22%20transform%3D%22translate(0%207)%22%20fill%3D%22%230088fd%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_48539%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2048539%22%20width%3D%2218%22%20height%3D%224%22%20transform%3D%22translate(11)%20rotate(90)%22%20fill%3D%22%230088fd%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: -0.55rem;
    margin-left: -0.21rem;
}
.solution_cont4 .casebox ul li ul li:nth-child(1) {
    margin-bottom: 0;
}
.solution_cont4 .casebox ul li ul li:nth-child(1)::after {
    display: none;
}
.solution_cont4 .rebox {
    margin-top: 0.4rem;
}
.solution_cont4 .rebox .headline1 {
    border-top: none;
}
.solution_cont4 .rebox .headline1 b {
    font-size: 0.4rem;
}
.solution_cont4 .rebox .con {
    width: 100%;
}
.solution_cont4 .rebox .con p {
    white-space: normal;
}
.solution_cont4 .rebox .con .btnst1 a {
    width: 100%;
    font-size: 0.16rem;
    line-height: 1.6875;
    padding: 0.15rem 0.6rem 0.15rem 0.4rem;
    box-sizing: border-box;
}
.solution_cont4 .rebox .con .btnst1 a .spon {
    display: inline;
}
}


/* solution01
------------------------------------------------- */
.solution01 .solution_cont1 ul li:nth-child(2) picture img {
    width: 1.9096rem;
}
.solution01 .solution_cont1 ul li:nth-child(3) picture img {
    width: 1.7651rem;
}
.solution01 .solution_cont4 {
    background-image: url("../img/solution01/cont4_bg.jpg");
    padding-top: 0.94rem;
}
.solution01 .solution_cont4 .rebox {
    margin-top: 0;
}
@media screen and (max-width:750px){
.solution01 .solution_cont4 {
    background-image: url("../img/solution01/cont4_bg.jpg");
    padding-top: 0.4rem;
}
.solution01 .solution_cont4 .rebox {
    margin-top: 0;
}
}


/* solution02
------------------------------------------------- */
.solution02 .fixedbg {
    background-image: url("../img/solution02/mainimg.jpg");
}
.solution02 .solution_cont1 ul li:nth-child(1) picture img {
    width: 1.2632rem;
}
.solution02 .solution_cont1 ul li:nth-child(2) picture img {
    width: 2.883rem;
}
.solution02 .solution_cont1 ul li:nth-child(3) picture img {
    width: 1.8247rem;
}
@media screen and (max-width:750px){
.solution02 .mainimg {
    background-image: url("../img/solution02/mainimg_sp.jpg");
}
}


/* solution03
------------------------------------------------- */
.solution03 .fixedbg {
    background-image: url("../img/solution03/mainimg.jpg");
}
.solution03 .solution_cont1 ul li:nth-child(1) picture img {
    width: 2.4rem;
}
.solution03 .solution_cont1 ul li:nth-child(2) picture img {
    width: 2.1424rem;
}
.solution03 .solution_cont1 ul li:nth-child(3) picture img {
    width: 2.7316rem;
}
@media screen and (max-width:750px){
.solution03 .mainimg {
    background-image: url("../img/solution03/mainimg_sp.jpg");
}
}


/* solution04
------------------------------------------------- */
.solution04 .fixedbg {
    background-image: url("../img/solution04/mainimg.jpg");
}
.solution04 .solution_cont1 ul li:nth-child(1) picture img {
    width: 3.2185rem;
}
.solution04 .solution_cont1 ul li:nth-child(2) picture img {
    width: 2.8929rem;
}
.solution04 .solution_cont1 ul li:nth-child(3) picture img {
    width: 2.06rem;
}
@media screen and (max-width:750px){
.solution04 .mainimg {
    background-image: url("../img/solution04/mainimg_sp.jpg");
}
.solution04 .solution_cont1 ul li:nth-child(1) picture img {
    width: 3rem;
}
.solution04 .solution_cont1 ul li:nth-child(2) picture img {
    width: 2.89rem;
}
.solution04 .solution_cont1 ul li:nth-child(3) picture img {
    width: 1.89rem;
}
}


/* solution05
------------------------------------------------- */
.solution05 .fixedbg {
    background-image: url("../img/solution05/mainimg.jpg");
}
.solution05 .solution_cont1 ul li:nth-child(1) picture img {
    width: 2.2892rem;
}
.solution05 .solution_cont1 ul li:nth-child(2) picture img {
    width: 0.7509rem;
}
.solution05 .solution_cont1 ul li:nth-child(3) picture img {
    width: 2.0812rem;
}
@media screen and (max-width:750px){
.solution05 .mainimg {
    background-image: url("../img/solution05/mainimg_sp.jpg");
}
}


/* solution06
------------------------------------------------- */
.solution06 .fixedbg {
    background-image: url("../img/solution06/mainimg.jpg");
}
.solution06 .solution_cont1 ul li:nth-child(1) picture img {
    width: 2.3119rem;
}
.solution06 .solution_cont1 ul li:nth-child(2) picture img {
    width: 1.6218rem;
}
.solution06 .solution_cont1 ul li:nth-child(3) picture img {
    width: 2.1333rem;
}
@media screen and (max-width:750px){
.solution06 .mainimg {
    background-image: url("../img/solution06/mainimg_sp.jpg");
}
}


/* solution07
------------------------------------------------- */
.solution07 .fixedbg {
    background-image: url("../img/solution07/mainimg.jpg");
}
.solution07 .solution_cont1 ul li:nth-child(1) picture img {
    width: 2.507rem;
}
.solution07 .solution_cont1 ul li:nth-child(2) picture img {
    width: 2.4763rem;
}
.solution07 .solution_cont1 ul li:nth-child(3) picture img {
    width: 1.8605rem;
}
@media screen and (max-width:750px){
.solution07 .mainimg {
    background-image: url("../img/solution07/mainimg_sp.jpg");
}
}


/* solution08
------------------------------------------------- */
.solution08 .fixedbg {
    background-image: url("../img/solution08/mainimg.jpg");
}
.solution08 .solution_cont1 ul li:nth-child(1) picture img {
    width: 2.2219rem;
}
.solution08 .solution_cont1 ul li:nth-child(2) picture img {
    width: 1.4364rem;
}
.solution08 .solution_cont1 ul li:nth-child(3) picture img {
    width: 2.04rem;
}
@media screen and (max-width:750px){
.solution08 .mainimg {
    background-image: url("../img/solution08/mainimg_sp.jpg");
}
}


/* solution09
------------------------------------------------- */
.solution09 .fixedbg {
    background-image: url("../img/solution09/mainimg.jpg");
}
.solution09 .solution_cont1 ul li:nth-child(1) picture img {
    width: 1.8368rem;
}
.solution09 .solution_cont1 ul li:nth-child(2) picture img {
    width: 2.1044rem;
}
.solution09 .solution_cont1 ul li:nth-child(3) picture img {
    width: 2.3652rem;
}
.solution09 .solution_cont3 .btn {
    padding: 0.56rem 0 0.24rem;
}
@media screen and (max-width:750px){
.solution09 .mainimg {
    background-image: url("../img/solution09/mainimg_sp.jpg");
}
.solution09 .solution_cont3 .btn {
    display: flex;
    padding: 0.3rem 0 0.24rem;
}
}


/* support
------------------------------------------------- */
/* cont1 */
.support .cont1 {
    padding: 0.28rem 0 0.72rem;
}
.support .cont1 ul li {
    width: 6.09rem;
    height: 2.21rem;
    background-color: #fff;
    border-radius: 0.24rem;
    box-shadow: 0 0 0.3rem rgba(0,118,225,0.1);
    padding: 0 0.6rem 0 0.5rem;
    margin-bottom: 0.48rem;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.support .cont1 ul li picture {
    width: 1.325rem;
}
.support .cont1 ul li .con {
    width: 3.3rem;
}
.support .cont1 ul li .con h3 {
    font-size: 0.2rem;
    font-weight: 700;
    color: #0076FF;
    margin-bottom: 0.15rem;
}
@media screen and (max-width:750px){
.support .cont1 {
    padding: 0.45rem 0 1.05rem;
}
.support .cont1 ul li {
    width: 100%;
    height: auto;
    border-radius: 0.12rem;
    padding: 0.32rem 0.24rem 0.32rem;
    margin-bottom: 0.15rem;
    display: block;
}
.support .cont1 ul li picture {
    width: 1.29rem;
    margin: 0 auto 0.25rem;
}
.support .cont1 ul li .con {
    width: 100%;
}
.support .cont1 ul li .con h3 {
    font-size: 0.18rem;
    margin-bottom: 0.125rem;
}
.support .cont1 ul li .con p {
    font-size: 0.15rem;
    line-height: 1.66;
}
}

/* cont2 */
.support .cont2 {
    background: url("../img/support/cont2_bg.jpg") center top no-repeat;
    background-size: cover;
    padding: 1.2rem 0;
}
.support .cont2 ul {
    width: 10.45rem;
    margin: 0 auto;
}
.support .cont2 ul li {
    width: 100%;
    background-color: #fff;
    border-radius: 0.16rem;
    box-shadow: 0 0 0.1rem rgba(0,0,0,0.06);
    padding: 0.4rem 0.6rem 0.4rem 0.4rem;
    margin-bottom: 0.84rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    position: relative;
}
.support .cont2 ul li::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 0.2rem solid transparent;
    border-left: 0.2rem solid transparent;
    border-top: 0.2rem solid #d1d0d0;
    border-bottom: 0;
    position: absolute;
    left: 50%;
    bottom: -0.52rem;
    margin-left: -0.2rem;
}
.support .cont2 ul li:last-child {
    margin-bottom: 0;
}
.support .cont2 ul li:last-child::after {
    display: none;
}
.support .cont2 ul li .no {
    width: 0.7rem;
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #B9C9D9;
    text-align: center;
    margin-right: 0.24rem;
}
.support .cont2 ul li .no span {
    display: block;
    font-size: 0.6rem;
    font-weight: 400;
    line-height: 1;
}
.support .cont2 ul li h4 {
    width: 2.6rem;
    font-size: 0.24rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #003965;
    padding-left: 0.15rem;
    box-sizing: border-box;
    position: relative;
}
.support .cont2 ul li h4::before {
    content: '';
    width: 0.06rem;
    height: 0.06rem;
    border-radius: 50%;
    background-color: #0076FF;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.03rem;
}
.support .cont2 ul li .con {
    width: 5.45rem;
}
.support .cont2 ul li .con dl a {
    display: flex;
    align-items: flex-end;
    color: #0076FF;
    margin: 0.1rem 0 0.15rem;
}
.support .cont2 ul li .con dl a dt {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.03em;
    margin-right: 0.05rem;
}
.support .cont2 ul li .con dl a dd {
    font-size: 0.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}
.support .cont2 ul li .con ul {
    width: auto;
    margin: 0;
}
.support .cont2 ul li .con ul li {
    width: auto;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin-bottom: 0;
    display: list-item;
}
.support .cont2 ul li .con ul li::before {
    content: '・';
}
.support .cont2 ul li .con ul li::after {
    display: none;
}
@media screen and (max-width:750px){
.support .cont2 {
    background-image: url("../img/support/cont2_bg_sp.jpg");
    padding: 0.7rem 0 0.84rem;
}
.support .cont2 ul {
    width: 100%;
}
.support .cont2 ul li {
    padding: 0.3rem 0.24rem 0.32rem;
    margin-bottom: 0.45rem;
    flex-wrap: wrap;
}
.support .cont2 ul li::after {
    bottom: -0.35rem;
}
.support .cont2 ul li .no {
    margin-right: 0.1rem;
}
.support .cont2 ul li h4 {
    width: calc(100% - 0.85rem);
    font-size: 0.2rem;
    letter-spacing: 0.02em;
}
.support .cont2 ul li .con {
    width: 100%;
    margin-top: 0.1rem;
}
.support .cont2 ul li .con p {
    font-size: 0.15rem;
}    
.support .cont2 ul li .con dl a {
    margin: 0.2rem 0 0.3rem;
}
.support .cont2 ul li .con ul {
    width: auto;
    margin: 0;
}
.support .cont2 ul li .con ul li {
    width: auto;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin-bottom: 0;
    display: list-item;
    white-space: nowrap;
}
.support .cont2 ul li .con ul li::before {
    content: '・';
}
.support .cont2 ul li .con ul li::after {
    display: none;
}
}


/* contact
------------------------------------------------- */
/* mainimg */
@media screen and (max-width:750px){
.contact .mainimg .pnav ul li {
    width: 50%;
}
}

/* contact_cont1 */
.contact_cont1 {
    padding-top: 0.4rem;
}
.contact_cont1 .box {
    background: url("../img/contact/bg.jpg") center top no-repeat;
    background-size: cover;
    border-radius: 0.08rem;
    padding: 1rem 1.09rem 0.8rem;
}
.contact_cont1 .box h2 {
    text-align: center;
    margin-bottom: 0.8rem;
}
.contact_cont1 .box h2 span {
    background: url("../img/contact/icon1.png") left center no-repeat;
    background-size: 0.74rem auto;
    font-size: 0.2rem;
    font-weight: 500;
    padding: 0.24rem 0 0.24rem 0.88rem;
}
.contact_cont1 .box table {
    width: 100%;
}
.contact_cont1 .box table th,
.contact_cont1 .box table td {
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
    padding: 0.2rem 0;
}
.contact_cont1 .box table th {
    width: 31.3%;
}
.contact_cont1 .box table .vt th {
    vertical-align: top;
}
.contact_cont1 .box table th dl {
    display: flex;
    align-items: center;
}
.contact_cont1 .box table th dl dt {
    width: 23.5%;
}
.contact_cont1 .box table th dl dt span {
    width: 0.52rem;
    height: 0.24rem;
    border: 0.01rem solid #C61818;
    border-radius: 0.06rem;
    font-size: 0.14rem;
    font-weight: 700;
    color: #C61818;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact_cont1 .box table th dl dd {
    width: 76.5%;
}
.contact_cont1 .box table td .error {
    color: #C61818;
    font-size: 0.14rem;
    padding-top: 0.05rem;
}
.contact_cont1 .box table td input,
.contact_cont1 .box table td textarea,
.contact_cont1 .box table td select {
    width: 100%;
    height: 0.5rem;
    background-color: #fff;
    border: 0.01rem solid #CECECE;
    border-radius: 0.06rem;
    line-height: 1.75;
    padding: 0 0.2rem;
    box-sizing: border-box;
}
.contact_cont1 .box table td textarea {
    height: 1.95rem;
    padding: 0.1rem 0.2rem;
}
.contact_cont1 .box table td select {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.487%22%20height%3D%227.164%22%20viewBox%3D%220%200%2010.487%207.164%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_249609%22%20data-name%3D%22%E3%83%91%E3%82%B9%20249609%22%20d%3D%22M9.546.837l-4.5%2C5-4.5-5%22%20transform%3D%22translate(0.197%20-0.169)%22%20fill%3D%22none%22%20stroke%3D%22%23919191%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') 96% center no-repeat #fff;
    background-size: 0.1rem auto;
}
.contact_cont1 .box table td .mwform-radio-field.horizontal-item {
    display: inline-block;
    width: 2.3rem;
}
.contact_cont1 .box table td .mwform-radio-field.horizontal-item:nth-child(2) {
    width: 1.65rem;
}
.contact_cont1 .box table td .mwform-radio-field.horizontal-item + .horizontal-item {
    margin-left: 0;
}
.contact_cont1 .box table td input[type=radio] {
    display: none;
}
.contact_cont1 .box table td input[type=radio] + span {
    width: auto;
    display: inline-block;
    padding: 0 0 0 0.35rem;
    margin: 0.05rem 0.25rem 0.1rem 0;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s;
}
.contact_cont1 .box table td input[type=radio] + span {
    margin-right: 0.5rem;
}
.contact_cont1 .box table td input[type=radio] + span::before {
    content: '';
    display: block;
    width: 0.24rem;
    height: 0.24rem;
    background-color: #fff;
    border: 0.01rem solid #CECECE;
    border-radius: 0.04rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.12rem;
    box-sizing: border-box;
}
.contact_cont1 .box table td input[type=radio] + span::after {
    content: '';
    display: block;
    width: 0.14rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.575%22%20height%3D%2211.007%22%20viewBox%3D%220%200%2013.575%2011.007%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_95095%22%20data-name%3D%22%E3%83%91%E3%82%B9%2095095%22%20d%3D%22M6.9%2C29.354l3.967%2C3.463%2C6.792-8.6%22%20transform%3D%22translate(-5.491%20-22.81)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0.05rem;
    top: 50%;
    margin-top: -0.055rem;
    opacity: 0;
    transition: 0.2s;
}
.contact_cont1 .box table td input[type=radio]:checked + span::before {
    background-color: #0076FF;
    border: 0.01rem solid #0076FF;
}
.contact_cont1 .box table td input[type=radio]:checked + span::after {
    opacity: 1;
}
.contact_cont1 .box table .last th,
.contact_cont1 .box table .last td {
    padding-top: 0.75rem;
}
.contact_cont1 .box table td .con1 {
    border-top: 0.01rem solid #CECECE;
    padding: 0.24rem 0;
}
.contact_cont1 .box table td .con1 p {
    font-size: 0.15rem;
    line-height: 1.5;
}
.contact_cont1 .box table td .con2 {
    border-top: 0.01rem solid #CECECE;
    border-bottom: 0.01rem solid #CECECE;
    padding: 0.24rem 0;
    margin-bottom: 0.4rem;
}
.contact_cont1 .box table td .con2 h3 {
    font-size: 0.15rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1.5em;
}
.contact_cont1 .box table td .con2 p {
    font-size: 0.15rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 1.5em;
}
.contact_cont1 .box table td .con2 p.txt {
    margin-bottom: 0;
}
.contact_cont1 .box table td .con2 p .line {
    text-decoration: underline;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con1,
.mw_wp_form_confirm .contact_cont1 .box table td .con2 {
    display: none;
}
.contact_cont1 .box table td .con3 {
    display: flex;
    justify-content: space-between;
}
.contact_cont1 .box table td .con3 p {
    width: 4.1rem;
}
.mw_wp_form_input .contact_cont1 .box table td .con3 p.inptxt,
.mw_wp_form_confirm .contact_cont1 .box table td .con3 p.comptxt {
    display: block;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 p.inptxt,
.mw_wp_form_input .contact_cont1 .box table td .con3 p.comptxt {
    display: none;
}
.contact_cont1 .box table td .con3 .btn {
    width: 2.82rem;
}
.mw_wp_form_confirm .contact_cont1 .box table .last td {
    display: block;
    width: 100%;
    margin-left: -1.6rem;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 .btn {
    width: 100%;
    display: flex;
    justify-content: center;
}
.contact_cont1 .box table td .con3 .btn input {
    height: 0.88rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88_44_10%22%20data-name%3D%22%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%2044%20%E2%80%93%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_860%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20860%22%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20fill%3D%22%230076ff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_238985%22%20data-name%3D%22%E3%83%91%E3%82%B9%20238985%22%20d%3D%22M36.936%2C3.9c0-.018%2C0-.036%2C0-.055V3.838a.8.8%2C0%2C0%2C0-.4-.639l-.005%2C0-.045-.023%2C0%2C0A15.215%2C15.215%2C0%2C0%2C1%2C32.434.217.8.8%2C0%2C0%2C0%2C31.388.173a.829.829%2C0%2C0%2C0-.093.086A.806.806%2C0%2C0%2C0%2C31.336%2C1.4c.655.609%2C1.252%2C1.15%2C1.883%2C1.642H20.858a.858.858%2C0%2C1%2C0%2C0%2C1.716H33.219c-.631.492-1.228%2C1.034-1.883%2C1.642a.806.806%2C0%2C1%2C0%2C1.1%2C1.181%2C15.216%2C15.216%2C0%2C0%2C1%2C4.042-2.953h0l.045-.023.006%2C0a.8.8%2C0%2C0%2C0%2C.4-.639V3.954c0-.018%2C0-.036%2C0-.055h0%22%20transform%3D%22translate(-9.469%2015.103)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') 86% center no-repeat #fff;
    background-size: 0.38rem auto;
    border-radius: 0.08rem;
    font-size: 0.18rem;
    text-align: left;
    padding: 0 0.22rem;
    cursor: pointer;
    transition: 0.3s;
    box-sizing: border-box;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 .btn input {
    width: 2.82rem;
    margin: 0 0.13rem;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 .btn input.back {
    width: 2.18rem;
    background: none #fff;
}
@media screen and (min-width:751px){
.contact_cont1 .box table td .con2 p .line:hover {
    text-decoration: none;
}
.contact_cont1 .box table td .con3 .btn input:hover {
    color: #0076FF;
}
}
@media screen and (max-width:750px){
.contact_cont1 .box {
    background-image: url("../img/contact/bg_sp.jpg");
    padding: 0.45rem 0.16rem 0.1rem;
}
.contact_cont1 .box h2 {
    margin-bottom: 0.4rem;
}
.contact_cont1 .box h2 span {
    background-size: 0.48rem auto;
    font-size: 0.18rem;
    padding: 0.12rem 0 0.12rem 0.56rem;
}
.contact_cont1 .box table th,
.contact_cont1 .box table td {
    width: 100%;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
    padding: 0 0 0.22rem;
}
.contact_cont1 .box table th {
    padding: 0 0 0.08rem;
}   
.contact_cont1 .box table th dl dt {
    width: 20.5%;
}
.contact_cont1 .box table th dl dt.spa {
    width: 0;
}
.contact_cont1 .box table th dl dd {
    width: 79.5%;
}
.contact_cont1 .box table td input,
.contact_cont1 .box table td textarea,
.contact_cont1 .box table td select {
    font-size: 0.15rem;
}
.contact_cont1 .box table td .mwform-radio-field:nth-child(3) {
    margin-right: 0.5rem;
}
.contact_cont1 .box table td input[type=radio] {
    display: none;
}
.contact_cont1 .box table td input[type=radio] + span {
    font-size: 0.15rem;
    padding: 0 0 0 0.33rem;
}
.contact_cont1 .box table td input[type=radio] + span {
    margin-right: 0.25rem;
}
.contact_cont1 .box table td input[type=radio] + span::before {
    width: 0.22rem;
    height: 0.22rem;
    margin-top: -0.11rem;
}
.contact_cont1 .box table td input[type=radio] + span::after {
    left: 0.04rem;
}
.contact_cont1 .box table .last th,
.contact_cont1 .box table .last td {
    padding-top: 0.05rem;
}
.contact_cont1 .box table td .con1 {
    padding: 0.2rem 0;
}
.contact_cont1 .box table td .con1 p {
    font-size: 0.14rem;
}
.contact_cont1 .box table td .con2 {
    padding: 0.2rem 0;
    margin-bottom: 0.22rem;
}
.contact_cont1 .box table td .con2 h3 {
    margin-bottom: 1.25em;
}
.contact_cont1 .box table td .con2 p {
    font-size: 0.14rem;
    margin-bottom: 1.5em;
}
.contact_cont1 .box table td .con3 {
    display: block;
}
.contact_cont1 .box table td .con3 p {
    width: 100%;
    font-size: 0.15rem;
    margin-bottom: 0.3rem;
}
.contact_cont1 .box table td .con3 .btn {
    width: 100%;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 .btn {
    display: block;
}
.mw_wp_form_confirm .contact_cont1 .box table .last td {
    display: block;
    width: 100%;
    margin-left: 0;
}
.contact_cont1 .box table td .con3 .btn input {
    height: 0.74rem;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 .btn input {
    width: 100%;
    margin: 0;
}
.mw_wp_form_confirm .contact_cont1 .box table td .con3 .btn input.back {
    width: 100%;
    margin-bottom: 0.15rem;
    text-align: center;
}
}

/* contact_cont2 */
.contact_cont2 {
    padding: 1.2rem 0;
}
.contact_cont2 .btn {
    width: 7.18rem;
    height: 1.2rem;
    margin: 0 auto;
}
.contact_cont2 .btn a {
    width: 100%;
    height: 100%;
    background: url("../img/contact/bg_btn.jpg") center center no-repeat;
    background-size: cover;
    border-radius: 0.08rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.contact_cont2 .btn a::after {
    content: '';
    width: 0.01rem;
    height: 0.74rem;
    background-color: #D1D0D0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -0.37rem;
}
.contact_cont2 .btn a h3 {
    width: 50%;
    text-align: center;
}
.contact_cont2 .btn a h3 span {
    background: url("../img/contact/icon2.png") left center no-repeat;
    background-size: 0.74rem auto;
    font-size: 0.2rem;
    font-weight: 500;
    padding: 0.24rem 0 0.24rem 0.88rem;
}
.contact_cont2 .btn a .con {
    width: 50%;
    text-align: center;
}
.contact_cont2 .btn a .con dl {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: #0076FF;
    margin-top: 0.1rem;
}
.contact_cont2 .btn a .con dl dt {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.03em;
    margin-right: 0.05rem;
}
.contact_cont2 .btn a .con dl dd {
    font-size: 0.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}
.contact_cont2 .btn a .con p {
    font-size: 0.14rem;
    padding-left: 0.15rem;
}
@media screen and (max-width:750px){
.contact_cont2 {
    padding: 0.25rem 0 0.42rem;
}
.contact_cont2 .btn {
    width: 100%;
    height: 1.82rem;
}
.contact_cont2 .btn a {
    background-image: url("../img/contact/bg_btn_sp.jpg");
    display: block;
    padding: 0.32rem 0 0 0.24rem;
    box-sizing: border-box;
}
.contact_cont2 .btn a::after {
    display: none;
}
.contact_cont2 .btn a h3 {
    width: 100%;
    text-align: left;
    margin-bottom: 0.3rem;
}
.contact_cont2 .btn a h3 span {
    background-size: 0.48rem auto;
    font-size: 0.18rem;
    padding: 0.12rem 0 0.12rem 0.56rem;
}
.contact_cont2 .btn a .con {
    width: 100%;
    text-align: left;
}
.contact_cont2 .btn a .con dl {
    justify-content: flex-start;
}
.contact_cont2 .btn a .con p {
    padding-left: 0;
}
}

/* thanks_cont */
.thanks_cont {
    width: 8.27rem;
    margin: -0.8rem auto 0;
    padding-bottom: 1.2rem;
}
.thanks_cont h2 {
    font-size: 0.24rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0076FF;
    margin-bottom: 0.25rem;
}
.thanks_cont p {
    margin-bottom: 0.7rem;
}
.thanks_cont .btnst1 {
    display: flex;
    justify-content: center;
}
@media screen and (max-width:750px){
.thanks_cont {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0.8rem;
}
.thanks_cont h2 {
    font-size: 0.18rem;
}
.thanks_cont p {
    font-size: 0.15rem;
    margin-bottom: 0.3rem;
}
}


/* technical
------------------------------------------------- */
/* contact_cont1 */
.technical .contact_cont1 {
    padding-top: 0;
    margin-top: -0.12rem;
}
.technical .contact_cont1 .box {
    padding-top: 0.6rem;
    border-radius: 0.08rem 0.08rem 0 0;
}
@media screen and (max-width:750px){
.technical .contact_cont1 {
    padding-top: 0;
    margin-top: -0.05rem;
}
.technical .contact_cont1 .box {
    padding: 0.48rem 0.16rem;
}
}


/* news
------------------------------------------------- */
/* news_cont */
.news_cont {
    margin-top: -0.35rem;
    padding-bottom: 1.2rem;
}
.news_cont .side {
    width: 2.2rem;
}
.news_cont .side h2 {
    font-size: 0.15rem;
    font-weight: 500;
    line-height: 1.45;
    color: #0076FF;
    border-bottom: 0.01rem solid #D1D0D0;
    padding-bottom: 0.08rem;
    margin-bottom: 0.12rem;
}
.news_cont .side .catlist,
.news_cont .side .arclist {
    padding-bottom: 0.2rem;
}
.news_cont .side .catlist ul li,
.news_cont .side .arclist ul li {
    margin-bottom: 0.05rem;
}
.news_cont .side .catlist ul li a,
.news_cont .side .arclist ul li a {
    font-size: 0.15rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #4C5057;
    padding-left: 0.18rem;
    position: relative;
    opacity: 0.4;
}
.news_cont .side .catlist ul li a::before,
.news_cont .side .arclist ul li a::before {
    content: '';
    width: 0.06rem;
    height: 0.06rem;
    background-color: #919191;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.03rem;
}
.news_cont .side .catlist ul li.current-cat a {
    color: #211E3A;
    opacity: 1;
}
.news_cont .side .catlist ul li.current-cat a::before {
    background-color: #0076FF;
}
.news_cont .side .arclist h2 {
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}
.news_cont .side .arclist h2 span {
    width: 0.12rem;
    height: 0.12rem;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.06rem;
    transition: 0.3s;
}
.news_cont .side .arclist h2 span::before,
.news_cont .side .arclist h2 span::after {
    content: '';
    width: 0.12rem;
    height: 0.02rem;
    background-color: #919191;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.01rem;
    transition: 0.3s;
}
.news_cont .side .arclist h2 span::after {
    width: 0.02rem;
    height: 0.12rem;
    left: 50%;
    top: 0;
    margin: 0 0 0 -0.01rem;
}
.news_cont .side .arclist h2.open span {
    transform: rotate(360deg);
}
.news_cont .side .arclist h2.open span::after {
    width: 0;
    height: 0;
}
.news_cont .side .arclist .box {
    display: none;
}
.news_cont .side .catlist select,
.news_cont .side .arclist select {
    display: none;
}
.archive.date .news_cont .side .arclist .box {
    display: block;
}
.archive.date .news_cont .side .arclist h2 span {
    transform: rotate(360deg);
}
.archive.date .news_cont .side .arclist h2 span::after {
    width: 0;
    height: 0;
}
.archive.date .news_cont .side .arclist h2.open span {
    transform: rotate(0deg);
}
.archive.date .news_cont .side .arclist h2.open span::after {
    width: 0.02rem;
    height: 0.12rem;
}
.archive.date .news_cont .side .arclist ul li a[aria-current="page"] {
    color: #211E3A;
    opacity: 1;
}
.archive.date .news_cont .side .arclist ul li a[aria-current="page"]::before {
    background-color: #0076FF;
}

.news_cont .maincont {
    width: 8.27rem;
    margin-right: 1.1rem;
}
.news_cont .maincont ul li {
    border-bottom: 0.01rem solid #CECECE;
    padding-bottom: 0.23rem;
    margin-bottom: 0.32rem;
}
.news_cont .maincont ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.news_cont .maincont ul li a .date {
    font-size: 0.18rem;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0.12rem;
    display: flex;
    justify-content: space-between;
}
.news_cont .maincont ul li a .date ul {
    width: 86%;
}
.news_cont .maincont ul li a .date ul li {
    border-bottom: none;
    padding-bottom: 0;
    margin: 0 0.1rem 0.075rem 0;
}
.news_cont .maincont ul li a .date span {
    height: 0.27rem;
    font-size: 0.15rem;
    border: 0.01rem solid #CECECE;
    border-radius: 0.04rem;
    padding: 0 0.12rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.news_cont .maincont ul li a .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-weight: 400;
    padding-right: 0.65rem;
    position: relative;
    transition: 0.3s;
}
.news_cont .maincont ul li a .tit::after {
    content: '';
    width: 0.17rem;
    height: 0.08rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.936%22%20height%3D%227.796%22%20viewBox%3D%220%200%2016.936%207.796%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_238985%22%20data-name%3D%22%E3%83%91%E3%82%B9%20238985%22%20d%3D%22M36.936%2C3.9c0-.018%2C0-.036%2C0-.055V3.838a.8.8%2C0%2C0%2C0-.4-.639l-.005%2C0-.045-.023%2C0%2C0A15.215%2C15.215%2C0%2C0%2C1%2C32.434.217.8.8%2C0%2C0%2C0%2C31.388.173a.829.829%2C0%2C0%2C0-.093.086A.806.806%2C0%2C0%2C0%2C31.336%2C1.4c.655.609%2C1.252%2C1.15%2C1.883%2C1.642H20.858a.858.858%2C0%2C1%2C0%2C0%2C1.716H33.219c-.631.492-1.228%2C1.034-1.883%2C1.642a.806.806%2C0%2C1%2C0%2C1.1%2C1.181%2C15.216%2C15.216%2C0%2C0%2C1%2C4.042-2.953h0l.045-.023.006%2C0a.8.8%2C0%2C0%2C0%2C.4-.639V3.954c0-.018%2C0-.036%2C0-.055h0%22%20transform%3D%22translate(-20%200)%22%20fill%3D%22%23003965%22%2F%3E%3C%2Fsvg%3E') right center no-repeat;
    background-size: cover;
    position: absolute;
    right: 0.22rem;
    top: 50%;
    margin-top: -0.04rem;
    transition: 0.3s;
}
.news_cont .maincont .pagination .wp-pagenavi {
    padding-top: 0.88rem;
    font-weight: 400;
    color: #919191;
    display: flex;
    justify-content: center;
}
.news_cont .maincont .pagination .wp-pagenavi a,
.news_cont .maincont .pagination .wp-pagenavi span {
    display: block;
    margin: 0 0.08rem;
    font-weight: 400;
    color: #919191;
}
.news_cont .maincont .pagination .wp-pagenavi span.current {
    font-weight: 500;
    color: #2E456A;
}
.news_cont .maincont .pagination .wp-pagenavi a.nextpostslink,
.news_cont .maincont .pagination .wp-pagenavi a.previouspostslink {
    width: 0.24rem;
    height: 0.24rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_801553%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20801553%22%20transform%3D%22translate(17046.5%20-13012.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_890%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20890%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(-17046.5%2013012.5)%22%20fill%3D%22%230076ff%22%2F%3E%20%3Cpath%20id%3D%22arrow_right_alt_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M169.5-711l-1.05-1.088%2C2.663-2.662H165v-1.5h6.113l-2.663-2.662L169.5-720l4.5%2C4.5Z%22%20transform%3D%22translate(-17204%2013740)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 100% auto;
    text-indent: -9999px;
}
.news_cont .maincont .pagination .wp-pagenavi a.previouspostslink {
    transform: scale(-1, 1);
}
@media screen and (min-width:751px){
.news_cont .side .catlist ul li a:hover,
.news_cont .side .arclist ul li a:hover {
    opacity: 1;
}
.news_cont .side .arclist h2:hover {
    opacity: 0.7;
}
.news_cont .maincont ul li a:hover .tit {
    color: #0076FF;
}
.news_cont .maincont ul li a:hover .tit::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.936%22%20height%3D%227.796%22%20viewBox%3D%220%200%2016.936%207.796%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_238985%22%20data-name%3D%22%E3%83%91%E3%82%B9%20238985%22%20d%3D%22M36.936%2C3.9c0-.018%2C0-.036%2C0-.055V3.838a.8.8%2C0%2C0%2C0-.4-.639l-.005%2C0-.045-.023%2C0%2C0A15.215%2C15.215%2C0%2C0%2C1%2C32.434.217.8.8%2C0%2C0%2C0%2C31.388.173a.829.829%2C0%2C0%2C0-.093.086A.806.806%2C0%2C0%2C0%2C31.336%2C1.4c.655.609%2C1.252%2C1.15%2C1.883%2C1.642H20.858a.858.858%2C0%2C1%2C0%2C0%2C1.716H33.219c-.631.492-1.228%2C1.034-1.883%2C1.642a.806.806%2C0%2C1%2C0%2C1.1%2C1.181%2C15.216%2C15.216%2C0%2C0%2C1%2C4.042-2.953h0l.045-.023.006%2C0a.8.8%2C0%2C0%2C0%2C.4-.639V3.954c0-.018%2C0-.036%2C0-.055h0%22%20transform%3D%22translate(-20%200)%22%20fill%3D%22%230076ff%22%2F%3E%3C%2Fsvg%3E');
    right: 0.12rem;
}
.news_cont .maincont .pagination .wp-pagenavi a:hover {
    color: #2E456A;
}
.news_cont .maincont .pagination .wp-pagenavi a.nextpostslink:hover,
.news_cont .maincont .pagination .wp-pagenavi a.previouspostslink:hover {
    opacity: 0.7;
}
}
@media screen and (max-width:750px){
.news_cont {
    margin-top: -0.05rem;
    padding-bottom: 0.4rem;
}
.news_cont .side {
    width: 100%;
    padding-bottom: 0.1rem;
}
.news_cont .side h2 {
    border-bottom: none;
    margin-bottom: 0.05rem;
}
.news_cont .side .catlist,
.news_cont .side .arclist {
    padding-bottom: 0.25rem;
}
.news_cont .side .catlist ul,
.news_cont .side .arclist ul {
    display: none;
}
.news_cont .side .arclist h2 {
    cursor: default;
}
.news_cont .side .arclist h2 span {
    display: none;
}
.news_cont .side .catlist select,
.news_cont .side .arclist select {
    display: block;
    width: 100%;
    height: 0.53rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.487%22%20height%3D%227.164%22%20viewBox%3D%220%200%2010.487%207.164%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_249609%22%20data-name%3D%22%E3%83%91%E3%82%B9%20249609%22%20d%3D%22M9.546.837l-4.5%2C5-4.5-5%22%20transform%3D%22translate(0.197%20-0.169)%22%20fill%3D%22none%22%20stroke%3D%22%23919191%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') 96% center no-repeat #fff;
    background-size: 0.1rem auto;
    border: 0.01rem solid #D1D0D0;
    border-radius: 0.12rem;
    padding: 0 0.24rem;
    box-sizing: border-box;
}
.news_cont .maincont {
    width: 100%;
}
.news_cont .maincont ul li {
    padding-bottom: 0.22rem;
    margin-bottom: 0.22rem;
}
.news_cont .maincont ul li a .date {
    font-size: 0.14rem;
    line-height: 1.714;
    margin-bottom: 0.06rem;
}
.news_cont .maincont ul li a .date ul {
    width: 78%;
    display: flex;
}
.news_cont .maincont ul li a .date ul li {
    padding-bottom: 0;
    margin: 0 0.05rem 0.045rem 0;
}
.news_cont .maincont ul li a .date span {
    height: 0.24rem;
    font-size: 0.12rem;
    padding: 0 0.07rem;
}
.news_cont .maincont ul li a .tit {
    font-size: 0.15rem;
    line-height: 1.66;
    padding-right: 0.3rem;
}
.news_cont .maincont ul li a .tit::after {
    right: 0;
}
.news_cont .maincont .pagination .wp-pagenavi {
    padding-top: 0.4rem;
}
.news_cont .maincont .pagination .wp-pagenavi a,
.news_cont .maincont .pagination .wp-pagenavi span {
    font-size: 0.2rem;
    margin: 0 0.1rem;
}
.news_cont .maincont .pagination .wp-pagenavi a.nextpostslink,
.news_cont .maincont .pagination .wp-pagenavi a.previouspostslink {
    width: 0.33rem;
    height: 0.33rem;
}
}


/* news-detail
------------------------------------------------- */
/* news_cont */
.single .news_cont {
    margin-top: -1.08rem;
    padding-bottom: 2.2rem;
}
.single .news_cont .side {
    margin-top: 0.73rem;
}
.news_cont .detailcont {
    width: 8.27rem;
    margin-right: 1.1rem;
}
.news_cont .detailcont .date {
    font-size: 0.18rem;
    font-weight: 300;
    margin-bottom: 0.2rem;
    display: flex;
    justify-content: space-between;
}
.news_cont .detailcont .date ul {
    width: 86%;
}
.news_cont .detailcont .date ul li {
    margin: 0 0.1rem 0.075rem 0;
}
.news_cont .detailcont .date ul li a {
    height: 0.27rem;
    font-size: 0.15rem;
    border: 0.01rem solid #CECECE;
    border-radius: 0.04rem;
    padding: 0 0.12rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.news_cont .detailcont .tit {
    font-size: 0.26rem;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 0.35rem;
}
.news_cont .detailcont .pagenav {
    padding-top: 1rem;
}
.news_cont .detailcont .pagenav ul li {
    width: 1.7rem;
}
.news_cont .detailcont .pagenav ul li a {
    display: block;
    width: 100%;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_802268%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20802268%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_890%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20890%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%230076ff%22%2F%3E%20%3Cpath%20id%3D%22arrow_right_alt_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M169.5-711l1.05-1.088-2.663-2.662H174v-1.5h-6.113l2.663-2.662L169.5-720l-4.5%2C4.5Z%22%20transform%3D%22translate(-157.5%20727.5)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: 0.24rem auto;
    line-height: 1.5;
    padding-left: 0.5rem;
    box-sizing: border-box;
}
.news_cont .detailcont .pagenav ul li:nth-child(2) {
    padding: 0 0.1rem;
    border-left: 0.01rem solid #CECECE;
    border-right: 0.01rem solid #CECECE;
    text-align: center;
}
.news_cont .detailcont .pagenav ul li:nth-child(2) a {
    background: none;
    padding: 0;
}
.news_cont .detailcont .pagenav ul li:nth-child(3) a {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_801553%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20801553%22%20transform%3D%22translate(17046.5%20-13012.5)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_890%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20890%22%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20transform%3D%22translate(-17046.5%2013012.5)%22%20fill%3D%22%230076ff%22%2F%3E%20%3Cpath%20id%3D%22arrow_right_alt_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24%22%20d%3D%22M169.5-711l-1.05-1.088%2C2.663-2.662H165v-1.5h6.113l-2.663-2.662L169.5-720l4.5%2C4.5Z%22%20transform%3D%22translate(-17204%2013740)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-position: right center;
    padding: 0 0.5rem 0 0;
    text-align: right;
}
@media screen and (min-width:751px){
.news_cont .detailcont .date ul li a:hover {
    background-color: #CECECE;
    color: #fff;
}
.news_cont .detailcont .pagenav ul li a:hover {
    color: #0076FF;
} 
}
@media screen and (max-width:750px){
.single .news_cont {
    margin-top: -0.05rem;
    padding-bottom: 0.4rem;
}
.single .news_cont .side {
    display: none;
}
.news_cont .detailcont {
    width: 100%;
    margin-right: 0;
}
.news_cont .detailcont .date {
    font-size: 0.14rem;
    line-height: 1.714;
    margin-bottom: 0.15rem;
}
.news_cont .detailcont .date ul {
    width: 78%;
    display: flex;
}
.news_cont .detailcont .date ul li {
    padding-bottom: 0;
    margin: 0 0.05rem 0.045rem 0;
}
.news_cont .detailcont .date ul li a {
    height: 0.24rem;
    font-size: 0.12rem;
    padding: 0 0.07rem;
}
.news_cont .detailcont .tit {
    font-size: 0.2rem;
    line-height: 1.75;
    margin-bottom: 0.2rem;
}
.news_cont .detailcont .pagenav {
    padding-top: 0.45rem;
}
.news_cont .detailcont .pagenav ul {
    display: flex;
    justify-content: space-between;
}
.news_cont .detailcont .pagenav ul li {
    width: 33.8%;
    font-size: 0.14rem;
}
.news_cont .detailcont .pagenav ul li a {
    padding: 0.02rem 0 0.02rem 0.3rem;
}
.news_cont .detailcont .pagenav ul li:nth-child(2) {
    width: 32.4%;
    padding: 0.02rem 0;
}
.news_cont .detailcont .pagenav ul li:nth-child(2) a {
    padding: 0.02rem 0;
}
.news_cont .detailcont .pagenav ul li:nth-child(3) {
    padding: 0.02rem 0.3rem 0.02rem 0;
}
}

/* 自由入力欄 */
.news_cont .detailcont .con .wp-block-cover, 
.news_cont .detailcont .con .wp-block-cover-image {
    height: auto;
    margin-bottom: 1.5em;
}
.news_cont .detailcont .con .wp-block-cover p, 
.news_cont .detailcont .con .wp-block-cover-image p {
    margin-bottom: 0;
}
.news_cont .detailcont .con .has-background {
    padding: 1.5em;
    box-sizing: border-box;
}
.news_cont .detailcont .con .wp-block-button__link.has-background {
    padding: 0.5em 1.5em;
    text-decoration: none;
}
.news_cont .detailcont .con .wp-block-button__link.has-background:hover {
    opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	transition: 0.6s;
	text-decoration: none;
}
.news_cont .detailcont .con h1,
.news_cont .detailcont .con h2 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.45;
    border-bottom: 0.01rem dotted #003965;
    padding-bottom: 0.15rem;
    margin-bottom: 0.2rem;
}
.news_cont .detailcont .con h3,
.news_cont .detailcont .con h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0076FF;
    margin-bottom: 0.15rem;
}
.news_cont .detailcont .con h5,
.news_cont .detailcont .con h6 {
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 0.1rem;
}
.news_cont .detailcont .con p {
    line-height: 2;
    padding-bottom: 2em;
}
.news_cont .detailcont .con p strong {
    font-weight: 700;
}
.news_cont .detailcont .con p em {
    font-style: italic;
}
.news_cont .detailcont .con p a {
    color: #0076FF;
    text-decoration: underline;
    word-break: break-all;
}
.news_cont .detailcont .con .con p iframe {
	display: block;
	width: 5.6rem;
	max-width: 100%;
	height: 3.15rem;
    margin: 0 auto;
}
.news_cont .detailcont .con ul {
    padding-bottom: 2em;
}
.news_cont .detailcont .con ul li {
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -1em;
}
.news_cont .detailcont .con ul li::before {
    content: '・';
}
.news_cont .detailcont .con ol {
    padding: 0 0 2em 1.3em;
}
.news_cont .detailcont .con ol li {
    line-height: 1.8;
}
.news_cont .detailcont .con img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin-bottom: 0.3rem;
}
.news_cont .detailcont .con .wp-caption {
    max-width: 100% !important;
    margin-bottom: 0.6rem;
}
.news_cont .detailcont .con .wp-caption.aligncenter {
    margin: 0 auto 0.6rem;
}
.news_cont .detailcont .con .wp-caption .wp-caption-text {
    font-size: 0.14rem;
    line-height: 1.75;
    padding: 1em 0 0;
}
.news_cont .detailcont .con img.aligncenter {
    display: block;
    margin: 0 auto;
}
@media screen and (min-width:751px){
.news_cont .detailcont .con p a:hover {
    text-decoration: none;
}  
}