@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/

.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{ clear:both;}
@media screen and (max-width: 1200px) {
}





.c-secHead {
    font-family: "M PLUS 1p", sans-serif;
    text-align: center;
    margin-bottom: 42px;
}
.c-secHead__title {
    font-size: 38px;
    line-height: 1.5;
    font-weight: 700;
}
.c-secHead__subTitle {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: #879ecb;
    margin-top: 22px;
}


.c-headTitle01 {
    font-size: 40px;
    line-height: 1.35;
    font-weight: 700;
    font-family: "M PLUS 1p", sans-serif;
    text-align: left;
    border-bottom: #7ba5cc 4px solid;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 35px;
}
.c-headTitle01:before {
    content: '';
    display: block;
    width: 120px;
    height: 4px;
    position: absolute;
    bottom: -4px;
    left: 0;
    background: #0a57a0;
}
.c-headTitle01.is-small {
    font-size: 30px;
}

.c-headTitle02 {
    font-size: 30px;
    line-height: 1.34;
    text-align: left;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 23px;
    position: relative;
    padding: 0 0 0 20px;
}
.c-headTitle02:before {
    position: absolute;
    content: '';
    display: block;
    width: 5px;
    height: 100%;
    background: #0a57a0;
    border-radius: 10px;
    left: 0;
    top: 0;
}

.c-headTitle03 {
    font-size: 38px;
    line-height: 1.34;
    text-align: center;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 43px;
    position: relative;
    padding: 0 0 20px 0;
}
.c-headTitle03:before ,
.c-headTitle03:after {
    content: '';
    display: block;
    width: 30px;
    height: 4px;
    position: absolute;
    bottom: -4px;
    left: 50%;
}
.c-headTitle03:before {
    background: #0a57a0;
    transform: translate(-100%, 0);
}
.c-headTitle03:after {
    background: #879ecb;
}


.c-headLineTitle01 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    font-family: "M PLUS 1p", sans-serif;
    text-align: left;
    border-top: #7ba5cc 2px solid;
    border-bottom: #7ba5cc 2px solid;
    padding: 13px 0;
    margin-bottom: 25px;
}



.c-pointTitle {
    font-size: 32px;
    line-height: 1.5;
    font-weight: 700;
    font-family: "M PLUS 1p", sans-serif;
    text-align: left;
    position: relative;
    margin-bottom: 35px;
    letter-spacing: 0.05em;
    padding: 0 0 0 150px;
}
.c-pointTitle strong {
    color: #0a57a0;
}
.c-pointTitle .point {
    color: #0a57a0;
    width: 134px;
    box-sizing: border-box;
    border: #0a57a0 2px solid;
    border-radius: 5px;
    font-size: 0.6875em;
    display: block;
    text-align: center;
    background: #d7e8f9;
    padding: 1px 0 0 0 ;
    position: absolute;
    top: 5px;
    left: 0;
}


.c-middleTitle01 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #0a57a0;
  font-family: "M PLUS 1p", sans-serif;
  text-align: left;
  margin-bottom: 20px;
}




.c-txt {
    font-size: 16px;
    line-height: 1.85;
    text-align: left;
}
.c-txt + .c-txt {
    margin-top: 1.5em;
}
.c-txt a {
  color: #0a57a0;
  text-decoration: underline;
}

.c-secIntro {
}
.c-secIntro__txt {
    font-size: 18px;
    line-height: 1.85;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .c-secHead {
        margin-bottom: 30px;
    }
    .c-secHead__title {
        font-size: 24px;
    }
    .c-secHead__subTitle {
        font-size: 18px;
        margin-top: 7px;
    }


    .c-headTitle01 {
        font-size: 24px;
        border-bottom: #7ba5cc 3px solid;
        padding-bottom: 15px;
        margin-bottom: 25px;
    }
    .c-headTitle01:before {
        width: 90px;
        height: 3px;
        bottom: -3px;
    }
    .c-headTitle01.is-small {
        font-size: 22px;
    }

    .c-headTitle02 {
        font-size: 22px;
        margin-bottom: 23px;
        padding: 0 0 0 14px;
    }
    .c-headTitle02:before {
        width: 4px;
    }

    .c-headTitle03 {
        font-size: 22px;
        margin-bottom: 38px;
        padding: 0 0 20px 0;
    }
    .c-headTitle03:before ,
    .c-headTitle03:after {
        width: 20px;
        height: 3px;
        bottom: -3px;
    }


    .c-headLineTitle01 {
        font-size: 20px;
        border-top: #7ba5cc 2px solid;
        border-bottom: #7ba5cc 2px solid;
        padding: 9px 0;
        margin-bottom: 25px;
    }



    .c-pointTitle {
        font-size: 22px;
        margin-bottom: 20px;
        letter-spacing: 0.05em;
        padding: 0 0 0 0;
    }
    .c-pointTitle .point {
        width: 114px;
        border: #0a57a0 2px solid;
        border-radius: 5px;
        font-size: 0.6875em;
        padding: 1px 0 0 0 ;
        position: static;
        top: 0;
        left: 0;
        margin-bottom: 8px;
    }


    .c-middleTitle01 {
        font-size: 18px;
        margin-bottom: 20px;
    }




    .c-txt {
        font-size: 14px;
    }
    .c-txt + .c-txt {
        margin-top: 1.5em;
    }

    .c-secIntro {
    }
    .c-secIntro__txt {
        font-size: 15px;
        line-height: 1.85;
        text-align: center;
    }
}

a.c-btn {
    width: 100%;
    max-width: 334px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #0a57a0 1px solid;
    border-radius: 100px;
    background: #0a57a0;
    color: #FFF;
    min-height: 60px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    position: relative;
    padding: 6px 40px 8px 40px;
    /* padding: 6px 65px 8px 15px; */
    box-sizing: border-box;
    overflow: hidden;
}
a.c-btn:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/common/icon-arrow02.png) no-repeat center;
    background-size: contain;
    width: 21px;
    height: 21px;
    right: 15px;
    content: '';
    z-index: 10;
}
a.c-btn:after {
    content: '';
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    background: #FFF;
    z-index: 1;
    transition: all 0.3s ease-out;
}
a.c-btn span {
    position: relative;
    z-index: 10;
}
a.c-btn:hover {
    opacity: 1;
    color: #0a57a0;
}
a.c-btn:hover:after {
    width: 100%;
}
a.c-btn:hover:before {
    background: url(../images/common/icon-arrow01.png) no-repeat center;
    background-size: contain;
}

a.c-btn.c-btn--white {
    border: #0a57a0 1px solid;
    background: #FFF;
    color: #0a57a0;
}
a.c-btn.c-btn--white:before {
    background: url(../images/common/icon-arrow01.png) no-repeat center;
    background-size: contain;
}
a.c-btn.c-btn--white:after {
    background: #0a57a0;
}
a.c-btn.c-btn--white:hover {
    color: #FFF;
}
a.c-btn.c-btn--white:hover:before {
    background: url(../images/common/icon-arrow02.png) no-repeat center;
    background-size: contain;
}
a.c-btn.c-btn--download {
}
a.c-btn.c-btn--download:before {
    background: url(../images/common/icon-download01.png) no-repeat center;
    background-size: contain;
}
a.c-btn.c-btn--download:hover:before {
    background: url(../images/common/icon-download02.png) no-repeat center;
    background-size: contain;
}


a.c-btnSmall {
    width: 100%;
    max-width: 160px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: #879ecb 1px solid;
    border-radius: 100px;
    background: #FFF;
    min-height: 34px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    position: relative;
    padding: 6px 30px 8px 15px;
    box-sizing: border-box;
}
a.c-btnSmall:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/common/icon-arrow01.png) no-repeat center;
  background-size: contain;
  width: 15px;
  height: 15px;
  right: 10px;
  content: '';
}

@media screen and (max-width: 768px) {
    a.c-btn {
        max-width: 300px;
        min-height: 50px;
        font-size: 17px;
        padding: 6px 40px 8px 40px;
    }
    a.c-btn:before {
        width: 16px;
        height: 16px;
        right: 15px;
    }

    a.c-btn.c-btn--white {
        border: #0a57a0 1px solid;
        background: #FFF;
        color: #0a57a0;
    }
    a.c-btn.c-btn--white:before {
        background: url(../images/common/icon-arrow01.png) no-repeat center;
        background-size: contain;
    }
    a.c-btn.c-btn--white:after {
        background: #0a57a0;
    }
    a.c-btn.c-btn--white:hover {
        color: #FFF;
    }
    a.c-btn.c-btn--white:hover:before {
        background: url(../images/common/icon-arrow02.png) no-repeat center;
        background-size: contain;
    }
    a.c-btn.c-btn--download {
    }
    a.c-btn.c-btn--download:before {
        background: url(../images/common/icon-download01.png) no-repeat center;
        background-size: contain;
    }
    a.c-btn.c-btn--download:hover:before {
        background: url(../images/common/icon-download02.png) no-repeat center;
        background-size: contain;
    }


    a.c-btnSmall {
        max-width: 130px;
        min-height: 34px;
        font-size: 13px;
        padding: 6px 30px 7px 15px;
    }
    a.c-btnSmall:before {
        width: 11px;
        height: 11px;
        right: 10px;
    }
}


.c-categoryLinkList {
    display: flex;
    flex-wrap: wrap;
}
.c-categoryLinkList li {
    width: calc(25% - 12px);
    margin-left: 16px;
    display: flex;
}
.c-categoryLinkList li:nth-child(4n + 1) {
    margin-left: 0;
}
.c-categoryLinkList li:nth-child(n + 5) {
    margin-top: 16px;
}
.c-categoryLinkList li a {
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 5px;
    background: #dee4eb;
    min-height: 60px;
    font-size: 17px;
    line-height: 1.4;
    position: relative;
    padding: 5px 30px 5px 15px;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
}
.c-categoryLinkList li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/common/icon-arrow01.png) no-repeat center;
    background-size: contain;
    width: 15px;
    height: 15px;
    right: 10px;
    content: '';
    z-index: 10;
}
.c-categoryLinkList li a:after {
    content: '';
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    background: #0a57a0;
    z-index: 1;
    transition: all 0.3s ease-out;
}
.c-categoryLinkList li a span {
    position: relative;
    z-index: 10;
}
.c-categoryLinkList li a:hover {
    opacity: 1;
    color: #FFF;
}
.c-categoryLinkList li a:hover:after {
    width: 100%;
}
.c-categoryLinkList li a:hover:before {
    background: url(../images/common/icon-arrow02.png) no-repeat center;
    background-size: contain;
}

@media screen and (max-width: 768px) {
    .c-categoryLinkList li {
        width: calc(33.33% - 6px);
        margin-left: 9px;
        display: flex;
    }
    .c-categoryLinkList li:nth-child(4n + 1) {
        margin-left: 9px;
    }
    .c-categoryLinkList li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .c-categoryLinkList li:nth-child(n + 4) {
        margin-top: 9px;
    }
    .c-categoryLinkList li a {
        border-radius: 3px;
        min-height: 50px;
        font-size: 13px;
        padding: 5px 25px 5px 12px;
    }
    .c-categoryLinkList li a:before {
        width: 11px;
        height: 11px;
        right: 8px;
    }
}



.c-case01List {
    display: flex;
    flex-wrap: wrap;
}
.c-case01List li {
    width: calc(25% - 12px);
    margin-left: 16px;
}
.c-case01List li:nth-child(4n + 1) {
    margin-left: 0;
}
.c-case01List li:nth-child(n + 5) {
    margin-top: 50px;
}
.c-case01List__title {
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    margin-top: 10px;
    color: #00315f;
    font-weight: 600;
}
.c-case01List__img {
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.c-case01List__img img {
    aspect-ratio: 680 / 440;
    object-fit: cover;
    width: 100%;
}
.c-case01List__btn {
    margin: 15px 0 0 0;
}

@media screen and (max-width: 768px) {
    .c-case01List li {
        width: calc(33.33% - 8px);
        margin-left: 12px;
    }
    .c-case01List li:nth-child(4n + 1) {
        margin-left: 12px;
    }
    .c-case01List li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .c-case01List li:nth-child(n + 4) {
        margin-top: 30px;
    }
    .c-case01List__title {
        font-size: 15px;
        margin-top: 10px;
    }
    .c-case01List__btn {
        margin: 11px 0 0 0;
    }
}
@media screen and (max-width: 500px) {
    .c-case01List li {
        width: calc(50% - 6px);
        margin-left: 12px;
    }
    .c-case01List li:nth-child(4n + 1) {
        margin-left: 12px;
    }
    .c-case01List li:nth-child(3n + 1) {
        margin-left: 12px;
    }
    .c-case01List li:nth-child(2n + 1) {
        margin-left: 0;
    }
    .c-case01List li:nth-child(n + 3) {
        margin-top: 30px;
    }
}

.c-usefulInfo01List {

}
.c-usefulInfo01List li {
    display: flex;
    align-items: flex-start;
}
.c-usefulInfo01List li + li {
    border-top: #ddd 1px solid;
    padding-top: 30px;
    margin-top: 30px;
}
.c-usefulInfo01List__img {
    width: 300px;
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.c-usefulInfo01List__img img {
    aspect-ratio: 680 / 440;
    object-fit: cover;
    width: 100%;
}
.c-usefulInfo01ListContent {
    width: calc(100% - 300px);
    text-align: left;
    box-sizing: border-box;
    padding: 0 0 0 30px;
}
.c-usefulInfo01List__title {
    font-size: 22px;
    line-height: 1.5;
    color: #00315f;
    font-weight: 600;
    margin-bottom: 10px;
}
.c-usefulInfo01ListCategory {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.c-usefulInfo01ListCategory span {
    display: block;
    background: #dee4eb;
    margin: 3px 6px 3px 0;
    padding: 5px 10px 6px;
    font-size: 14px;
    line-height: 1.5;
}
.c-usefulInfo01List__txt {
    font-size: 16px;
    line-height: 1.5;
    color: #555;
}
.c-usefulInfo01List__btn {
    margin-top: 15px;
}
.c-usefulInfo01List__btn .c-btnSmall {
    max-width: 240px;
    margin: 0 0 0 0;
}

@media screen and (max-width: 768px) {
    .c-usefulInfo01List li + li {
        padding-top: 30px;
        margin-top: 30px;
    }
    .c-usefulInfo01List__img {
        width: 35%;
    }
    .c-usefulInfo01ListContent {
        width: 65%;
        padding: 0 0 0 20px;
    }
    .c-usefulInfo01List__title {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .c-usefulInfo01ListCategory {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .c-usefulInfo01ListCategory span {
        margin: 2px 4px 2px 0;
        padding: 3px 10px 5px;
        font-size: 12px;
    }
    .c-usefulInfo01List__txt {
        font-size: 14px;
        line-height: 1.7;
    }
    .c-usefulInfo01List__btn {
        margin-top: 15px;
    }
    .c-usefulInfo01List__btn .c-btnSmall {
        max-width: 200px;
        margin: 0 0 0 0;
    }
}
@media screen and (max-width: 480px) {
    .c-usefulInfo01List li {
        display: block;
    }
    .c-usefulInfo01List li + li {
        border-top: #ddd 1px solid;
        padding-top: 30px;
        margin-top: 30px;
    }
    .c-usefulInfo01List__img {
        width: 100%;
    }
    .c-usefulInfo01ListContent {
        width: 100%;
        padding: 0 0 0 0;
        margin-top: 12px;
    }
    .c-usefulInfo01List__btn .c-btnSmall {
        margin: 0 auto;
    }
}

.c-newsList {

}
.c-newsList li {
    text-align: left;
    border-bottom: #89b2df 1px solid;
}
.c-newsList li + li {
    
}
.c-newsList li a {
    display: flex;
    padding: 19px 55px 20px 0;
    position: relative;
}
.c-newsList li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/common/icon-arrow01.png) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    right: 10px;
    content: '';
}
.c-newsList__date {
    color: #9c9c9c;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 700;
    font-family: "M PLUS 1p", sans-serif;
    padding: 1px 0 0 0;
    width: 150px;
}
.c-newsList__txt {
    font-size: 18px;
    line-height: 1.8;
    font-weight: 700;
    width: calc(100% - 150px);
    box-sizing: border-box;
}
.c-newsList li.is-new .c-newsList__date {
    position: relative;
}
.c-newsList li.is-new .c-newsList__date:before {
    position: absolute;
    content: 'NEW';
    width: 80px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffe537;
    color: #1164a4;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    box-sizing: border-box;
    padding: 1px 0 0 0;
    right: -80px;
    top: 1px;
}
.c-newsList li.is-new .c-newsList__txt {
    padding-left: 112px;
}
@media screen and (max-width: 768px) {
    .c-newsList li a {
        display: block;
        padding: 15px 30px 16px 0;
    }
    .c-newsList li a:before {
        width: 18px;
        height: 18px;
        right: 0px;
    }
    .c-newsList__date {
        font-size: 14px;
        padding: 0 0 0 0;
        width: 110px;
    }
    .c-newsList__txt {
        font-size: 15px;
        width: 100%;
    }
    .c-newsList li.is-new .c-newsList__date:before {
        width: 60px;
        height: 22px;
        font-size: 13px;
        line-height: 1;
        padding: 1px 0 0 0;
        right: -60px;
        top: 1px;
    }
    .c-newsList li.is-new .c-newsList__txt {
        padding-left: 0;
    }
}

.c-imgLinkList {
    display: flex;
    flex-wrap: wrap;
}
a.c-imgLinkBox {
    display: block;
    position: relative;
    overflow: hidden;
}
.c-imgLinkBox__img {

}
.c-imgLinkBox__img img {
    transition: all 0.3s ease-out;
}
.c-imgLinkBox__title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #FFF;
    min-height: 50px;
    box-sizing: border-box;
    padding: 0 45px 0 12px;
	text-align: left;
}
.c-imgLinkBox__title:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/common/icon-arrow02.png) no-repeat center;
  background-size: contain;
  width: 24px;
  height: 24px;
  right: 10px;
  content: '';
}
a.c-imgLinkBox:hover {
    opacity: 1;
}
a.c-imgLinkBox:hover .c-imgLinkBox__img img {
    transform: scale(1.05);
}
@media screen and (max-width: 768px) {
	.c-imgLinkBox__title {
			font-size: 16px;
			min-height: 50px;
			padding: 0 40px 0 12px;
	}
	.c-imgLinkBox__title:before {
		width: 16px;
		height: 16px;
		right: 10px;
	}
}


.c-businessList {

}
.c-businessList li {
    
}
.c-businessList li + li {
    margin-top: 60px;
}
.c-businessList li .c-headLineTitle01 {
    
}
.c-businessListItemFrame {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.c-businessListItem__img {
    width: calc(34% - 20px);
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.c-businessListItem__img img {
    aspect-ratio: 912 / 700;
    object-fit: cover;
    width: 100%;
}
.c-businessListItemContents {
    width: calc(66% - 20px);
}
.c-businessListItem__btn {
    margin-top: 30px;
}
.c-businessListItem__btn a.c-btnSmall {
    max-width: 240px;
    margin-left: 0;
}

@media screen and (max-width: 768px) {
    .c-businessList li + li {
        margin-top: 50px;
    }
    .c-businessList li .c-headLineTitle01 {
        
    }
    .c-businessListItem__img {
        width: calc(34% - 12px);
    }
    .c-businessListItemContents {
        width: calc(66% - 12px);
    }
    .c-businessListItem__btn {
        margin-top: 20px;
    }
    .c-businessListItem__btn a.c-btnSmall {
        max-width: 180px;
        margin-left: 0;
    }
}
@media screen and (max-width: 550px) {
    .c-businessListItemFrame {
        display: block;
    }
    .c-businessListItem__img {
        width: 100%;
    }
    .c-businessListItemContents {
        width: 100%;
        margin-top: 15px;
    }
    .c-businessListItem__btn a.c-btnSmall {
        max-width: 180px;
        margin: 0 auto;
    }
}

.c-productList {
    display: flex;
    flex-wrap: wrap;
}
.c-productList > li {
    width: calc(25% - 12px);
    margin-left: 16px;
}
.c-productList > li:nth-child(4n + 1) {
    margin-left: 0;
}
.c-productList > li:nth-child(n + 5) {
    margin-top: 50px;
}
.c-productListItem__img {
    box-sizing: border-box;
    border: 1px solid #ddd;
}
.c-productListItem__img img {
    aspect-ratio: 680 / 440;
    object-fit: cover;
    width: 100%;
}
.c-productListItem__title {
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    margin-top: 10px;
    color: #00315f;
    font-weight: 600;
    word-break: break-all;
}
.c-productListItemInfo {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    text-align: left;
    border-top: 1px solid #ddd;
    padding: 12px 0 0 0;
    margin-top: 12px;
}
.c-productListItemInfo > li {
    position: relative;
    padding: 0 0 0 15px;
}
.c-productListItemInfo > li + li {
    margin-top: 3px;
}
.c-productListItemInfo > li:before {
    position: absolute;
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #00315f;
    top: 9px;
    left: 5px;
}
.c-productListItem__txt {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    text-align: left;
    border-top: 1px solid #ddd;
    padding: 12px 0 0 0;
    margin-top: 12px;
}
.c-productListItem__btn {
    margin: 18px 0 0 0;
}

@media screen and (max-width: 768px) {
    .c-productList > li {
        width: calc(33.33% - 8px);
        margin-left: 12px;
    }
    .c-productList > li:nth-child(4n + 1) {
        margin-left: 12px;
    }
    .c-productList > li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .c-productList > li:nth-child(n + 4) {
        margin-top: 30px;
    }
    .c-productListItem__title {
        font-size: 16px;
        margin-top: 10px;
    }
    .c-productListItemInfo {
        font-size: 13px;
        padding: 10px 0 0 0;
        margin-top: 10px;
    }
    .c-productListItemInfo > li {
        padding: 0 0 0 10px;
    }
    .c-productListItemInfo > li + li {
        margin-top: 3px;
    }
    .c-productListItemInfo > li:before {
        width: 4px;
        height: 4px;
        top: 8px;
        left: 0px;
    }
    .c-productListItem__txt {
        font-size: 13px;
        padding: 10px 0 0 0;
        margin-top: 10px;
    }
    .c-productListItem__btn {
        margin: 13px 0 0 0;
    }
}
@media screen and (max-width: 550px) {
    .c-productList > li {
        width: calc(50% - 6px);
        margin-left: 12px;
    }
    .c-productList > li:nth-child(4n + 1) {
        margin-left: 12px;
    }
    .c-productList > li:nth-child(3n + 1) {
        margin-left: 12px;
    }
    .c-productList > li:nth-child(2n + 1) {
        margin-left: 0;
    }
    .c-productList > li:nth-child(n + 3) {
        margin-top: 30px;
    }
}



.c-faqList {

}
.c-faqListItem {
    
}
.c-faqListItemQuestion {
    position: relative;
    border-bottom: #CCC 1px solid;
    cursor: pointer;
}
.c-faqListItemQuestion:before ,
.c-faqListItemQuestion:after {
    position: absolute;
    content: '';
    display: block;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 10px;
    background-color: #0a57a0;
}
.c-faqListItemQuestion:before {
    width: 22px;
    height: 2px;
}
.c-faqListItemQuestion:after {
    width: 2px;
    height: 22px;
    right: 20px;
}
.c-faqListItemQuestion__txt {
    position: relative;
    font-size: 22px;
    line-height: 1.5;
    text-align: left;
    padding: 12px 40px 12px 48px;
}
.c-faqListItemQuestion__txt:before {
    color: #0a57a0;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    font-family: "M PLUS 1p", sans-serif;
    content: 'Q';
    position: absolute;
    top: 12px;
    left: 14px;
}
.c-faqListItemAnswer {
    position: relative;
    padding-bottom: 30px;
    display: none;
}
.c-faqListItemAnswer:before {
    color: #879ecb;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    font-family: "M PLUS 1p", sans-serif;
    content: 'A';
    position: absolute;
    top: 15px;
    left: 14px;
}
.c-faqListItemAnswer__title {
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
    padding: 17px 0 0 48px;
}
.c-faqListItemAnswer__txt {
    text-align: left;
    margin-top: 11px;
}
.c-faqListItem.is-active .c-faqListItemQuestion {
    background: #dee4eb;    
}
.c-faqListItem.is-active .c-faqListItemQuestion:after {
    display: none;
}

@media screen and (max-width: 768px) {
    .c-faqList {

    }
    .c-faqListItem {
        
    }
    .c-faqListItemQuestion {
    }
    .c-faqListItemQuestion:before ,
    .c-faqListItemQuestion:after {
        right: 10px;
    }
    .c-faqListItemQuestion:before {
        width: 16px;
        height: 2px;
    }
    .c-faqListItemQuestion:after {
        width: 2px;
        height: 16px;
        right: 17px;
    }
    .c-faqListItemQuestion__txt {
        font-size: 17px;
        padding: 12px 40px 12px 48px;
    }
    .c-faqListItemQuestion__txt:before {
        font-size: 26px;
        top: 12px;
        left: 14px;
    }
    .c-faqListItemAnswer {
        padding-bottom: 24px;
    }
    .c-faqListItemAnswer:before {
        font-size: 26px;
        top: 15px;
        left: 14px;
    }
    .c-faqListItemAnswer__title {
        font-size: 16px;
        padding: 17px 0 0 48px;
    }
    .c-faqListItemAnswer__txt {
        margin-top: 11px;
    }
}

.c-glossaryList {

}
.c-glossaryList li {
    text-align: left;
    border-bottom: #666 1px dashed;
}
.c-glossaryList li + li {
}
.c-glossaryList li a {
    display: flex;
    padding: 10px 30px 10px 0;
    position: relative;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
    color: #0a57a0;
}
.c-glossaryList li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/common/icon-arrow01.png) no-repeat center;
    background-size: contain;
    width: 15px;
    height: 15px;
    right: 10px;
    content: '';
}

@media screen and (max-width: 768px) {
    .c-glossaryList li {
    }
    .c-glossaryList li + li {
    }
    .c-glossaryList li a {
        padding: 10px 30px 10px 0;
        font-size: 16px;
    }
    .c-glossaryList li a:before {
        width: 11px;
        height: 11px;
        right: 10px;
    }
}


.p-softwearMenu {
	max-width: 530px;
	margin: 0 auto;
}
.p-softwearMenuList {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.p-softwearMenuListItem {
	width: calc(50% - 5px);
}
a.p-softwearMenuListItem__btn {
	width: 100%;
	background: #000;
	color: #FFF;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 700;
	font-family: "M PLUS 1p", sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
}
a.p-softwearMenuListItem__btn span {
	display: inline-block;
	position: relative;
}
a.p-softwearMenuListItem__btn span:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
}

.p-softwearMenuListItem.is-download {
	width: 100%;
}
.p-softwearMenuListItem.is-download a.p-softwearMenuListItem__btn {
	color: #0a57a0;
	background: #ffe537;
}
.p-softwearMenuListItem.is-download a.p-softwearMenuListItem__btn span {
	padding: 0 0 0 30px;
}
.p-softwearMenuListItem.is-download a.p-softwearMenuListItem__btn span:before {
	background: url(../images/common/icon-download02.png) no-repeat center;
	background-size: contain;
	width: 20px;
	height: 22px;
	top: 8px;
}
.p-softwearMenuListItem.is-entry a.p-softwearMenuListItem__btn {
	background: #0a57a0;
}
.p-softwearMenuListItem.is-entry a.p-softwearMenuListItem__btn span {
	padding: 0 0 0 30px;
}
.p-softwearMenuListItem.is-entry a.p-softwearMenuListItem__btn span:before {
	background: url(../images/common/icon-account01.png) no-repeat center;
	background-size: contain;
	width: 19px;
	height: 21px;
	top: 7px;
}
.p-softwearMenuListItem.is-edit a.p-softwearMenuListItem__btn {
	color: #0a57a0;
	background: #d7ebfd;
}
.p-softwearMenuListItem.is-edit a.p-softwearMenuListItem__btn span {
	padding: 0 0 0 30px;
}
.p-softwearMenuListItem.is-edit a.p-softwearMenuListItem__btn span:before {
	background: url(../images/common/icon-gear02.png) no-repeat center;
	background-size: contain;
	width: 21px;
	height: 21px;
	top: 7px;
}

@media screen and (max-width: 768px) {
	.p-softwearMenuList {
		gap: 10px;
	}
	.p-softwearMenuListItem {
		width: calc(50% - 5px);
	}
	a.p-softwearMenuListItem__btn {
		font-size: 17px;
		height: 60px;
	}
	a.p-softwearMenuListItem__btn span:before {
		transform: scale(0.8);
	}
	.p-softwearMenuListItem.is-download a.p-softwearMenuListItem__btn span {
		padding: 0 0 0 25px;
	}
	.p-softwearMenuListItem.is-download a.p-softwearMenuListItem__btn span:before {
		transform: scale(0.8);
		top: 2px;
	}
	.p-softwearMenuListItem.is-entry a.p-softwearMenuListItem__btn span {
		padding: 0 0 0 25px;
	}
	.p-softwearMenuListItem.is-entry a.p-softwearMenuListItem__btn span:before {
		top: 2px;
	}
	.p-softwearMenuListItem.is-edit a.p-softwearMenuListItem__btn span {
		padding: 0 0 0 25px;
	}
	.p-softwearMenuListItem.is-edit a.p-softwearMenuListItem__btn span:before {
		top: 1px;
	}
}



.p-pageTopKv {
/*
    background: url(../images/top/kv.jpg) no-repeat center;
    background-size: cover;
    height: 690px;
*/
	background: #000;
}
@media screen and (max-width: 768px) {
	.p-pageTopKv {
/*
			background: url(../images/top/kv.jpg) no-repeat center;
			background-size: cover;
			height: calc(100vh - 150px);
*/
	}
}





.p-pageTopPickup {
    background: #405178 url(../images/common/pick-bg.jpg) no-repeat center bottom;
    background-size: cover;
/*
    padding: 0 0 70px 0;
*/
		padding: 110px 0 120px;
}
.p-pageTopPickupFrame {
    background: #FFF;
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 45px 40px 40px 40px;
/*
    transform: translate(0, -50px);
*/
}
.p-pageTopPickupInner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.p-pageTopPickupContent {
    text-align: left;
    width: 62.9%;
    box-sizing: border-box;
    padding: 0 30px 30px 0;
}
.p-pageTopPickup__img {
    width: 33.8%;
    margin-right: 3.3%;
}
.p-pageTopPickup__title {
    font-size: 20px;
    line-height: 1.7;
    font-weight: 700;
    color: #0a57a0;
    margin-bottom: 15px;
}
.p-pageTopPickup__txt {
    font-size: 18px;
    line-height: 1.9;
    font-weight: 500;
}
@media screen and (max-width: 960px) {
	.p-pageTopPickupInner {
			display: block;
	}
	.p-pageTopPickupContent {
			width: 100%;
			padding: 0 0px 0px 0;
	}
	.p-pageTopPickup__img {
			width: 100%;
			margin-right: 0;
		max-width: 360px;
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 768px) {
	.p-pageTopPickup {
			background: #405178 url(../images/common/pick-bg.jpg) no-repeat center bottom;
			background-size: cover;
/*
			padding: 0 0 50px 0;
*/
		padding: 80px 0 80px;
	}
	.p-pageTopPickupFrame {
			padding: 45px 20px 40px 20px;
			transform: translate(0, -30px);
	}
	.p-pageTopPickupInner {
	}
	.p-pageTopPickupContent {
			width: 100%;
			padding: 0 0px 0px 0;
	}
	.p-pageTopPickup__img {
			width: 100%;
			margin-right: 0;
		max-width: 280px;
		margin: 20px auto 0;
	}
	.p-pageTopPickup__title {
			font-size: 18px;
			margin-bottom: 15px;
	}
	.p-pageTopPickup__txt {
			font-size: 15px;
			line-height: 1.9;
			font-weight: 500;
	}
}

.p-pageTopBusiness {
    padding: 110px 0 120px;
}
.p-pageTopBusinessFrame {
    margin-top: 40px;
}
.p-pageTopBusinessList {
}
.p-pageTopBusinessList li {
    width: calc(33.33% - 18px);
    margin-left: 27px;
}
.p-pageTopBusinessList li:nth-child(3n + 1) {
    margin-left: 0;
}
.p-pageTopBusinessList li .c-imgLinkBox__title {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 68px;
}
@media screen and (max-width: 960px) {
	.p-pageTopBusinessList {
		justify-content: center;
	}
	.p-pageTopBusinessList li {
			width: calc(50% - 13.5px);
			margin-left: 27px;
	}
	.p-pageTopBusinessList li:nth-child(3n + 1) {
			margin-left: 27px;
	}
	.p-pageTopBusinessList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopBusinessList li:nth-child(n + 3) {
			margin-top: 27px;
	}
}
@media screen and (max-width: 768px) {
	.p-pageTopBusiness {
			padding: 80px 0 80px;
	}
	.p-pageTopBusinessFrame {
			margin-top: 30px;
	}
	.p-pageTopBusinessList {
	}
	.p-pageTopBusinessList li {
			width: calc(50% - 10px);
			margin-left: 20px;
	}
	.p-pageTopBusinessList li:nth-child(3n + 1) {
			margin-left: 20px;
	}
	.p-pageTopBusinessList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopBusinessList li:nth-child(n + 3) {
			margin-top: 20px;
	}
	.p-pageTopBusinessList li .c-imgLinkBox__title {
		padding-top: 8px;
		padding-bottom: 10px;
		min-height: 60px;
	}
}
@media screen and (max-width: 500px) {
	.p-pageTopBusinessList li {
			width: 100%;
			margin-left: 0px;
	}
	.p-pageTopBusinessList li:nth-child(3n + 1) {
			margin-left: 0px;
	}
	.p-pageTopBusinessList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopBusinessList li:nth-child(n + 2) {
			margin-top: 20px;
	}
}

.p-pageTopReason {
    padding: 110px 0 120px;
    background: #dee4eb;
	position: relative;
}
.p-pageTopReason:before ,
.p-pageTopReason:after {
  position: absolute;
  content: '';
	z-index: 1;
}
.p-pageTopReason:before {
  top: 0;
	left: 0;
  background: url(../images/common/bg-parts-01-l.png) no-repeat left top;
  background-size: contain;
  width: 633px;
  height: 493px;
}
.p-pageTopReason:after {
  bottom: 0;
	right: 0;
  background: url(../images/common/bg-parts-01-r.png) no-repeat right bottom;
  background-size: contain;
  width: 628px;
  height: 371px;
}
.p-pageTopReason .l-inner {
	position: relative;
	z-index: 10;
}
.p-pageTopReasonFrame {
    margin-top: 40px;
}
.p-pageTopReasonList {
    justify-content: center;
}
.p-pageTopReasonList li {
    width: calc(33.33% - 24px);
    margin-left: 36px;
}
.p-pageTopReasonList li:nth-child(3n + 1) {
    margin-left: 0;
}
.p-pageTopReasonList li:nth-child(n + 4) {
    margin-top: 37px;
}
.p-pageTopReasonList li .c-imgLinkBox__title {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 68px;
}
@media screen and (max-width: 1200px) {
	.p-pageTopReason:before {
		width: 400px;
		height: 493px;
	}
	.p-pageTopReason:after {
		width: 399px;
		height: 371px;
	}
}
@media screen and (max-width: 960px) {
	.p-pageTopReasonList li {
			width: calc(50% - 18px);
			margin-left: 36px;
	}
	.p-pageTopReasonList li:nth-child(3n + 1) {
			margin-left: 36px;
	}
	.p-pageTopReasonList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopReasonList li:nth-child(n + 3) {
			margin-top: 37px;
	}

}
@media screen and (max-width: 768px) {
	.p-pageTopReason {
			padding: 80px 0 80px;
	}
	.p-pageTopReasonFrame {
			margin-top: 30px;
	}
	.p-pageTopReasonList {
	}
	.p-pageTopReasonList li {
			width: calc(50% - 10px);
			margin-left: 20px;
	}
	.p-pageTopReasonList li:nth-child(3n + 1) {
			margin-left: 20px;
	}
	.p-pageTopReasonList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopReasonList li:nth-child(n + 3) {
			margin-top: 20px;
	}
	.p-pageTopReasonList li .c-imgLinkBox__title {
		padding-top: 8px;
		padding-bottom: 10px;
		min-height: 60px;
	}
	.p-pageTopReason:before {
		width: 316px;
		height: 246px;
	}
	.p-pageTopReason:after {
		width: 314px;
		height: 350px;
	}
}
@media screen and (max-width: 550px) {
	.p-pageTopReasonList li {
			width: 100%;
			margin-left: 0px;
	}
	.p-pageTopReasonList li:nth-child(3n + 1) {
			margin-left: 0px;
	}
	.p-pageTopReasonList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopReasonList li:nth-child(n + 2) {
			margin-top: 20px;
	}
}

.p-pageTopProduct {
    padding: 110px 0 120px;
}
.p-pageTopProductFrame {
    margin-top: 40px;
}
.p-pageTopProductList {
    justify-content: center;
}
.p-pageTopProductList li {
    width: calc(25% - 15px);
    margin-left: 20px;
}
.p-pageTopProductList li:nth-child(4n + 1) {
    margin-left: 0;
}
.p-pageTopProduct__btn {
    margin-top: 40px;
}
.p-pageTopProductList .c-imgLinkBox__img {
	aspect-ratio: 341 / 249;
	box-sizing: border-box;
	border: #ddd 1px solid;
}
.p-pageTopProductList .c-imgLinkBox__img img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.p-pageTopProduct {
			padding: 80px 0 80px;
	}
	.p-pageTopProductFrame {
			margin-top: 30px;
	}
	.p-pageTopProductList {
		flex-wrap: wrap;
	}
	.p-pageTopProductList li {
			width: calc(50% - 10px);
			margin-left: 20px;
	}
	.p-pageTopProductList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopProductList li:nth-child(n + 3) {
			margin-top: 20px;
	}
	.p-pageTopProduct__btn {
			margin-top: 40px;
	}
	.p-pageTopProductList .c-imgLinkBox__img {
		aspect-ratio: 341 / 249;
		box-sizing: border-box;
		border: #ddd 1px solid;
	}
	.p-pageTopProductList .c-imgLinkBox__img img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 500px) {
	.p-pageTopProductList li {
			width: 100%;
			margin-left: 0px;
	}
	.p-pageTopProductList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopProductList li:nth-child(n + 2) {
			margin-top: 20px;
	}
}

.p-pageTopCase {
    padding: 110px 0 120px;
    background: #f5f5f5;
}
.p-pageTopCaseFrame {
    margin-top: 40px;
}
.p-pageTopCaseList {
    justify-content: center;
}
.p-pageTopCaseList li {
    width: calc(25% - 15px);
    margin-left: 20px;
}
.p-pageTopCaseList li:nth-child(4n + 1) {
    margin-left: 0;
}
.p-pageTopCase__btn {
    margin-top: 40px;
}
.p-pageTopCaseList .c-imgLinkBox__img img {
	aspect-ratio: 680 / 440;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	.p-pageTopCase {
			padding: 80px 0 80px;
	}
	.p-pageTopCaseFrame {
			margin-top: 30px;
	}
	.p-pageTopCaseList {
		flex-wrap: wrap;
	}
	.p-pageTopCaseList li {
			width: calc(50% - 10px);
			margin-left: 20px;
	}
	.p-pageTopCaseList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopCaseList li:nth-child(n + 3) {
			margin-top: 20px;
	}
	.p-pageTopCase__btn {
			margin-top: 40px;
	}
}
@media screen and (max-width: 500px) {
	.p-pageTopCaseList li {
			width: 100%;
			margin-left: 0px;
	}
	.p-pageTopCaseList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopCaseList li:nth-child(n + 2) {
			margin-top: 20px;
	}
}

.p-pageTopSupport {
    padding: 110px 0 120px;
}
.p-pageTopSupportFrame {
    margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.p-pageTopSupport {
			padding: 80px 0 80px;
	}
	.p-pageTopSupportFrame {
			margin-top: 30px;
	}
}

.p-pageTopUsefulInfo {
    padding: 110px 0 120px;
    background: #dee4eb;
}
.p-pageTopUsefulInfoFrame {
    margin-top: 40px;
}
.p-pageTopUsefulInfoList {
    justify-content: center;
}
.p-pageTopUsefulInfoList li {
    width: calc(33.33% - 20px);
    margin-left: 30px;
}
.p-pageTopUsefulInfoList li:nth-child(3n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 768px) {
	.p-pageTopUsefulInfo {
			padding: 80px 0 80px;
	}
	.p-pageTopUsefulInfoFrame {
			margin-top: 30px;
	}
	.p-pageTopUsefulInfoList {
		flex-wrap: wrap;
	}
	.p-pageTopUsefulInfoList li {
			width: calc(50% - 10px);
			margin-left: 20px;
	}
	.p-pageTopUsefulInfoList li:nth-child(3n + 1) {
			margin-left: 20px;
	}
	.p-pageTopUsefulInfoList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopUsefulInfoList li:nth-child(n + 3) {
			margin-top: 20px;
	}
}
@media screen and (max-width: 500px) {
	.p-pageTopUsefulInfoList li {
			width: 100%;
			margin-left: 0px;
	}
	.p-pageTopUsefulInfoList li:nth-child(3n + 1) {
			margin-left: 0px;
	}
	.p-pageTopUsefulInfoList li:nth-child(2n + 1) {
			margin-left: 0;
	}
	.p-pageTopUsefulInfoList li:nth-child(n + 2) {
			margin-top: 20px;
	}
}

.p-pageTopNews {
    padding: 110px 0 120px;
}
.p-pageTopNewsArchive {
    max-width: 1200px;
    margin: 40px auto 0;
}
.p-pageTopNews__btn {
    margin: 42px 0 0;
}

@media screen and (max-width: 768px) {
	.p-pageTopNews {
			padding: 80px 0 80px;
	}
	.p-pageTopNewsArchive {
			margin: 20px auto 0;
	}
}

.p-pageReason {

}
.p-pageReasonContents {
    margin-top: 60px;
}
.p-pageReasonContent {
}
.p-pageReasonContent + .p-pageReasonContent {
    margin-top: 90px;
}
.p-pageReasonContent .p-pageReasonPhoto + * {
    margin-top: 20px;
}
.p-pageReasonPhoto__img.is-reason5__img {
	border: #CCC 1px solid;
	text-align: center;
	padding: 40px;
}
.p-pageReasonPhoto__img.is-reason5__img img {
	max-width: 320px;
	width: 100%;
}
@media screen and (max-width: 768px) {
    .p-pageReason {

    }
    .p-pageReasonContents {
        margin-top: 50px;
    }
    .p-pageReasonContent {
    }
    .p-pageReasonContent + .p-pageReasonContent {
        margin-top: 60px;
    }
    .p-pageReasonContent .p-pageReasonPhoto + * {
        margin-top: 15px;
    }
		.p-pageReasonPhoto__img.is-reason5__img {
			padding: 20px;
		}
		.p-pageReasonPhoto__img.is-reason5__img img {
			max-width: 240px;
		}
}



.p-pageCase {

}
.p-pageCaseCategory {
    
}
.p-pageCaseCategoryCon {

}
.p-pageCaseCategoryCon + .p-pageCaseCategoryCon {
    margin-top: 50px;
}

.p-pageCaseArchive {
    margin-top: 100px;
}
@media screen and (max-width: 768px) {
    .p-pageCaseCategoryCon + .p-pageCaseCategoryCon {
        margin-top: 40px;
    }

    .p-pageCaseArchive {
        margin-top: 70px;
    }
}

.p-pageUsefulInfoCategory {
    margin-top: 60px;
}
.p-pageUsefulInfoArchive {
    margin-top: 100px;
}

.p-pageSingleCategory {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.p-pageSingleCategory a {
    display: block;
    background: #dee4eb;
    margin: 0 6px 6px 0;
    padding: 5px 10px 6px;
    font-size: 14px;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .p-pageUsefulInfoCategory {
        margin-top: 30px;
    }
    .p-pageUsefulInfoArchive {
        margin-top: 40px;
    }

    .p-pageSingleCategory {
        margin-bottom: 10px;
    }
    .p-pageSingleCategory a {
        margin: 0 4px 4px 0;
        padding: 3px 10px 5px;
        font-size: 12px;
        line-height: 1.5;
    }
}





.p-pageNewsSingle {
    
}
.p-pageNewsSingle__date {
    color: #9c9c9c;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 700;
    font-family: "M PLUS 1p", sans-serif;
    text-align: left;
    margin-bottom: 11px;
}
.p-pageNewsSingleOther {
    margin-top: 100px;
}
.p-pageNewsSingleOther__btn {
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .p-pageNewsSingle__date {
        font-size: 14px;
        margin-bottom: 8px;
    }
    .p-pageNewsSingleOther {
        margin-top: 60px;
    }
    .p-pageNewsSingleOther__btn {
        margin-top: 40px;
    }

}



.p-pageCompanyVision {
    margin-top: 80px;
}
.p-pageCompanyMainOverview {
    margin-top: 80px;
}
.p-pageCompanyGroupOverview {
    margin-top: 80px;
}
.p-pageCompanyHistory {
    margin-top: 80px;
}
.p-pageCompanyRecruit {
    margin-top: 80px;
}
.p-pageCompanyRecruit__bnr {
    margin-top: 20px;
}
.p-pageCompanyRecruit__bnrImg {
    max-width: 500px;
    margin: 0 auto;
}
.p-pageCompanyRecruit__bnrTxt {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .p-pageCompanyVision {
        margin-top: 60px;
    }
    .p-pageCompanyMainOverview {
        margin-top: 60px;
    }
    .p-pageCompanyGroupOverview {
        margin-top: 60px;
    }
    .p-pageCompanyHistory {
        margin-top: 60px;
    }
    .p-pageCompanyRecruit {
        margin-top: 60px;
    }
    .p-pageCompanyRecruit__bnr {
        margin-top: 20px;
    }
    .p-pageCompanyRecruit__bnrImg {
        max-width: 500px;
        margin: 0 auto;
    }
    .p-pageCompanyRecruit__bnrTxt {
        margin-top: 10px;
        font-size: 16px;
        line-height: 1.4;
        font-weight: 700;
    }
}

.c-olLarge {
    counter-reset: item;
    list-style: none;
    text-align: left;
    padding: 10px 0 0 0;
}
.c-olLarge li {
    position: relative;
    padding: 3px 0 0 55px;
    font-size: 20px;
    line-height: 1.6;
}
.c-olLarge li + li {
    margin-top: 10px;
}
.c-olLarge li:before {
    counter-increment: item;
    content: counter(item);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    box-sizing: border-box;
    border: #0a57a0 3px solid;
    color: #0a57a0;
    border-radius: 50%;
    padding: 2px 0 2px 0;
    font-family: "M PLUS 1p", sans-serif;
}

@media screen and (max-width: 768px) {
    .c-olLarge {
        padding: 10px 0 0 0;
    }
    .c-olLarge li {
        padding: 2px 0 0 40px;
        font-size: 16px;
        line-height: 1.6;
    }
    .c-olLarge li + li {
        margin-top: 10px;
    }
    .c-olLarge li:before {
        top: 0;
        left: 0;
        height: 30px;
        width: 30px;
        border: #0a57a0 3px solid;
        padding: 2px 0 2px 0;
    }
}

.c-table01 {

}
.c-table01Item {
    display: flex;
    text-align: left;
    padding: 10px 0;
}
.c-table01Item + .c-table01Item {
    border-top: #7ba5cc 1px solid;
}
.c-table01Item__tag {
    width: 240px;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    box-sizing: border-box;
    padding: 11px 20px 10px 0;
}
.c-table01ItemContents {
    width: calc(100% - 240px);
    border-left: #CCC 1px solid;
    box-sizing: border-box;
    padding: 10px 0 10px 20px;
    font-size: 16px;
    line-height: 1.7;
}
.c-table01Item__title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    position: relative;
    padding: 0 0 0 15px;
    margin-bottom: 10px;
}
.c-table01Item__title:before {
    content: '';
    display: block;
    height: 6px;
    width: 6px;
    background: #0a57a0;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 0;
}
* + .c-table01Item__title {
    margin-top: 30px;
}

.c-isoTable {
    display: flex;
}
.c-isoTableItem {
    text-align: center;
}
.c-isoTableItem__img {
    margin-bottom: 10px;
}
.c-isoTableItem__txt {
    font-size: 16px;
    line-height: 1.6;
}
.c-isoTableItem + .c-isoTableItem {
    margin-left: 30px;
}

@media screen and (max-width: 768px) {
    .c-table01 {

    }
    .c-table01Item {
        display: flex;
        padding: 10px 0;
    }
    .c-table01Item__tag {
        width: 110px;
        font-size: 15px;
        padding: 11px 10px 10px 0;
    }
    .c-table01ItemContents {
        width: calc(100% - 110px);
        padding: 10px 0 10px 15px;
        font-size: 14px;
        line-height: 1.7;
    }
    .c-table01Item__title {
        font-size: 16px;
        padding: 0 0 0 15px;
        margin-bottom: 10px;
    }
    .c-table01Item__title:before {
        content: '';
        display: block;
        height: 6px;
        width: 6px;
        background: #0a57a0;
        border-radius: 50%;
        position: absolute;
        top: 10px;
        left: 0;
    }
    * + .c-table01Item__title {
        margin-top: 20px;
    }

    .c-isoTable {
    }
    .c-isoTableItem {
    }
    .c-isoTableItem__img {
        margin-bottom: 8px;
    }
    .c-isoTableItem__txt {
        font-size: 12px;
        line-height: 1.6;
    }
    .c-isoTableItem + .c-isoTableItem {
        margin-left: 16px;
    }
}

.c-historyList {
    position: relative;
    text-align: left;
    padding: 10px 0 0 0;
}
.c-historyList:before {
    position: absolute;
    width: 2px;
    height: 100%;
    content: '';
    display: block;
    top: 0;
    left: 21px;
    background: #7ba5cc;
}
.c-historyListItem {
    display: flex;
    padding-left: 15px;
}
.c-historyListItem + .c-historyListItem {
    margin-top: 10px;
}
.c-historyListItem__year {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 700;
    position: relative;
    padding: 0 0px 0 20px;
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 150px;
    font-family: "M PLUS 1p", sans-serif;
    color: #0a57a0;
}
.c-historyListItem__year:before {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    background: #FFF;
    border: #0a57a0 3px solid;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
    box-sizing: border-box;
}
.c-historyListItemContent {
    width: calc(100% - 150px);
    font-size: 16px;
    line-height: 1.7;
}

@media screen and (max-width: 768px) {
    .c-historyList {
        padding: 10px 0 0 0;
    }
    .c-historyList:before {
        width: 2px;
        left: 21px;
    }
    .c-historyListItem {
        padding-left: 15px;
        display: block;
    }
    .c-historyListItem + .c-historyListItem {
        margin-top: 10px;
    }
    .c-historyListItem__year {
        font-size: 14px;
        padding: 0 0px 0 20px;
        margin-bottom: 3px;
        width: 100%;
    }
    .c-historyListItem__year:before {
        height: 14px;
        width: 14px;
        border: #0a57a0 3px solid;
        top: 5px;
    }
    .c-historyListItemContent {
        width: 100%;
        font-size: 14px;
        line-height: 1.7;
        box-sizing: border-box;
        padding-left: 30px;
    }
}



.p-pageAgencyCol {
    display: flex;
    justify-content: space-between;
}
.p-pageAgencyColItem {
    width: calc(50% - 15px);
}

@media screen and (max-width: 768px) {
    .p-pageAgencyColItem {
        width: calc(50% - 8px);
    }
}
@media screen and (max-width: 600px) {
    .p-pageAgencyCol {
        display: block;
    }
    .p-pageAgencyColItem {
        width: 100%;
    }
    .p-pageAgencyColItem + .p-pageAgencyColItem {
        margin-top: 20px;
    }
}

.p-pageAgencyContents {
    margin-top: 80px;
}
.p-pageAgencyContent + .p-pageAgencyContent {
    margin-top: 100px;
}
.p-pageAgencyLinkList {

}
.p-pageAgencyLinkList li {
    text-align: left;
    border-bottom: #666 1px dashed;
}
.p-pageAgencyLinkList li + li {
}
.p-pageAgencyLinkList li a {
    display: flex;
    padding: 10px 30px 10px 0;
    position: relative;
}
.p-pageAgencyLinkList li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/common/icon-arrow01.png) no-repeat center;
  background-size: contain;
  width: 15px;
  height: 15px;
  right: 10px;
  content: '';
}
.p-pageAgencyLinkList__name {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
    color: #0a57a0;
    width: 300px;
}
.p-pageAgencyLinkList__link {
    font-size: 16px;
    line-height: 1.6;
    width: calc(100% - 300px);
    box-sizing: border-box;
    padding: 1px 0 0 20px;
    word-break: break-all;
}

@media screen and (max-width: 768px) {
    .p-pageAgencyContents {
        margin-top: 40px;
    }
    .p-pageAgencyContent + .p-pageAgencyContent {
        margin-top: 60px;
    }
    .p-pageAgencyLinkList {

    }
    .p-pageAgencyLinkList li {
    }
    .p-pageAgencyLinkList li + li {
    }
    .p-pageAgencyLinkList li a {
        display: block;
        padding: 10px 30px 10px 0;
    }
    .p-pageAgencyLinkList li a:before {
        width: 11px;
        height: 11px;
        right: 10px;
    }
    .p-pageAgencyLinkList__name {
        font-size: 16px;
        width: 100%;
    }
    .p-pageAgencyLinkList__link {
        font-size: 14px;
        line-height: 1.6;
        width: 100%;
        padding: 0 0 0 0px;
    }
}

.p-pageAgencyInfoList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p-pageAgencyInfoList li {
    text-align: left;
    width: calc(50% - 15px);
    box-sizing: border-box;
    border: #666 1px dashed;
    padding: 17px 20px 20px;
}
.p-pageAgencyInfoList li + li {
}
.p-pageAgencyInfoList li:nth-child(n + 3) {
    margin-top: 30px;
}
.p-pageAgencyInfoList__name {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
    color: #0a57a0;
    margin-bottom: 10px;
}
.p-pageAgencyInfoListContent {
    font-size: 16px;
    line-height: 1.6;
    box-sizing: border-box;
    padding: 1px 0 0 20px;
    word-break: break-all;
}
.p-pageAgencyInfoList__address {
    font-size: 16px;
    line-height: 1.6;
}
.p-pageAgencyInfoListTable {
    margin-top: 15px;
}
.p-pageAgencyInfoListTableItem {
    display: flex;
    font-size: 16px;
    line-height: 1.6;
}
.p-pageAgencyInfoListTableItem__tag {
    width: 100px;
    box-sizing: border-box;
    color: #0a57a0;
    font-weight: 700;
    position: relative;
    padding: 0 0 0 25px;
    align-self: center;
}
.p-pageAgencyInfoListTableItem__tag:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.p-pageAgencyInfoListTableItem.is-tel .p-pageAgencyInfoListTableItem__tag:before {
    background: url(../images/common/icon-tel.png) no-repeat center;
    background-size: contain;
    width: 18px;
    height: 16px;
    left: 0px;
    top: 3px
}
.p-pageAgencyInfoListTableItem.is-fax .p-pageAgencyInfoListTableItem__tag:before {
    background: url(../images/common/icon-fax.png) no-repeat center;
    background-size: contain;
    width: 20px;
    height: 16px;
    left: -2px;
    top: 3px
}
.p-pageAgencyInfoListTableItem.is-url .p-pageAgencyInfoListTableItem__tag:before {
    background: url(../images/common/icon-url.png) no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
    left: 0px;
    top: 3px
}
.p-pageAgencyInfoListTableItem.is-mail .p-pageAgencyInfoListTableItem__tag:before {
    background: url(../images/common/icon-mail.png) no-repeat center;
    background-size: contain;
    width: 15px;
    height: 11px;
    left: 0px;
    top: 3px
}
.p-pageAgencyInfoListTableItem__txt {
    width: calc(100% - 100px);
}
.p-pageAgencyInfoListTableItem__txt a {
  text-decoration: underline;
  color: #0a57a0;
}


.p-pageAgencyContent * + .c-middleTitle01 {
    margin-top: 30px;
} 

.p-pageAgencyInfoList + .c-headLineTitle01 {
    margin-top: 60px;
}

.p-pageAgencyContent__caution {
    text-align: left;
}
.p-pageAgencyContent__caution a {
  text-decoration: underline;
  color: #0a57a0;
}

.p-pageAgencyInfoList + .p-pageAgencyContent__caution {
	margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .p-pageAgencyInfoList {
    }
    .p-pageAgencyInfoList li {
        width: 100%;
        padding: 13px 15px 15px;
    }
    .p-pageAgencyInfoList li + li {
    }
    .p-pageAgencyInfoList li:nth-child(n + 2) {
        margin-top: 20px;
    }
    .p-pageAgencyInfoList__name {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .p-pageAgencyInfoListContent {
        font-size: 14px;
        padding: 1px 0 0 20px;
    }
    .p-pageAgencyInfoList__address {
        font-size: 14px;
    }
    .p-pageAgencyInfoListTable {
        margin-top: 12px;
    }
    .p-pageAgencyInfoListTableItem {
        font-size: 14px;
    }
    .p-pageAgencyInfoListTableItem__tag {
        width: 90px;
        padding: 0 0 0 25px;
        box-sizing: border-box;
        align-self: center;
    }
    .p-pageAgencyInfoListTableItem.is-tel .p-pageAgencyInfoListTableItem__tag:before {
        width: 18px;
        height: 16px;
        left: 0px;
        top: 3px;
        transform: scale(0.8);
    }
    .p-pageAgencyInfoListTableItem.is-fax .p-pageAgencyInfoListTableItem__tag:before {
        width: 20px;
        height: 16px;
        left: -2px;
        top: 3px;
        transform: scale(0.8);
    }
    .p-pageAgencyInfoListTableItem.is-url .p-pageAgencyInfoListTableItem__tag:before {
        width: 16px;
        height: 16px;
        left: 0px;
        top: 3px;
        transform: scale(0.8);
    }
    .p-pageAgencyInfoListTableItem.is-mail .p-pageAgencyInfoListTableItem__tag:before {
        width: 15px;
        height: 11px;
        left: 0px;
        top: 3px;
        transform: scale(0.8);
    }
    .p-pageAgencyInfoListTableItem__txt {
        width: calc(100% - 90px);
    }
    .p-pageAgencyInfoListTableItem__txt a {
    text-decoration: underline;
    color: #0a57a0;
    }


    .p-pageAgencyContent * + .c-middleTitle01 {
        margin-top: 30px;
    } 

    .p-pageAgencyInfoList + .c-headLineTitle01 {
        margin-top: 50px;
    }

    .p-pageAgencyContent__caution {
        text-align: left;
    }
    .p-pageAgencyContent__caution a {
    text-decoration: underline;
    color: #0a57a0;
    }
}

.p-pageDownloadContents {
    margin-top: 80px;
}
.p-pageDownloadContent + .p-pageDownloadContent {
    margin-top: 100px;
}

.c-downloadList01 {
    display: flex;
    flex-wrap: wrap;
}
.c-downloadList01 li {
    width: calc(33.33% - 20px);
    margin-left: 30px;
    display: flex;
}
.c-downloadList01 li:nth-child(3n + 1) {
    margin-left: 0px;
}
.c-downloadList01 li:nth-child(n + 4) {
    margin-top: 40px;
}
.c-downloadList01 li a {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.c-downloadList01Img {
    box-sizing: border-box;
    border: #CCC 1px solid;
    padding: 20px;
    border-radius: 10px;
}
.c-downloadList01ImgInner {
    height: 200px;
}
.c-downloadList01ImgInner img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    box-shadow: 6px 6px 0 #dee4eb;
}
.c-downloadList01__title {
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    margin-top: 10px;
    color: #00315f;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .p-pageDownloadContents {
        margin-top: 40px;
    }
    .p-pageDownloadContent + .p-pageDownloadContent {
        margin-top: 70px;
    }

    .c-downloadList01 {
        display: flex;
        flex-wrap: wrap;
    }
    .c-downloadList01 li {
        width: calc(33.33% - 10.66px);
        margin-left: 16px;
    }
    .c-downloadList01 li:nth-child(3n + 1) {
        margin-left: 0px;
    }
    .c-downloadList01 li:nth-child(n + 4) {
        margin-top: 30px;
    }
    .c-downloadList01Img {
        padding: 15px;
        border-radius: 8px;
    }
    .c-downloadList01ImgInner {
        height: 170px;
    }
    .c-downloadList01ImgInner img {
        box-shadow: 6px 6px 0 #dee4eb;
    }
    .c-downloadList01__title {
        font-size: 16px;
        margin-top: 10px;
    }
}
@media screen and (max-width: 600px) {
    .c-downloadList01 li {
        width: calc(50% - 8px);
        margin-left: 16px;
    }
    .c-downloadList01 li:nth-child(3n + 1) {
        margin-left: 16px;
    }
    .c-downloadList01 li:nth-child(2n + 1) {
        margin-left: 0px;
    }
    .c-downloadList01 li:nth-child(n + 3) {
        margin-top: 30px;
    }
}
@media screen and (max-width: 460px) {
    .c-downloadList01 li {
        width: 100%;
        margin-left: 0px;
    }
    .c-downloadList01 li:nth-child(3n + 1) {
        margin-left: 0px;
    }
    .c-downloadList01 li:nth-child(2n + 1) {
        margin-left: 0px;
    }
    .c-downloadList01 li:nth-child(n + 2) {
        margin-top: 30px;
    }
}

.p-pageDownloadSingleHead {

}
.p-pageDownloadSingleHead__img {
    box-sizing: border-box;
    /* border: #CCC 1px solid; */
    padding: 20px;
    border-radius: 10px;
    height: 400px;
    /* background: #fdfdfd; */
}
.p-pageDownloadSingleHead__img img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    box-shadow: 6px 6px 0 #dee4eb;
}

.p-pageDownloadSingleForm {
    margin-top: 100px;
}

@media screen and (max-width: 768px) {
    .p-pageDownloadSingleHead {

    }
    .p-pageDownloadSingleHead__img {
        box-sizing: border-box;
        padding: 20px;
        border-radius: 10px;
        height: 260px;
    }
    .p-pageDownloadSingleHead__img img {
        box-shadow: 6px 6px 0 #dee4eb;
    }

    .p-pageDownloadSingleForm {
        margin-top: 60px;
    }
}

.p-pageThanksBtn {
    margin-top: 60px;
}
.p-pageThanksBtnItem + .p-pageThanksBtnItem {
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .p-pageThanksBtn {
        margin-top: 40px;
    }
    .p-pageThanksBtnItem + .p-pageThanksBtnItem {
        margin-top: 16px;
    }
}


.c-formSearch {

}
.c-formSearch  {
    
}
.c-formSearch input[type=text] ,
.c-formSearch input[type=email] ,
.c-formSearch input[type=tel] {
  width: 100%;
  box-sizing: border-box;
  height: 45px;
  border: #CCC 1px solid;
  padding: 5px 10px;
  outline: none;
  font-size: 16px;
  display: block;
}
.c-formSearch select {
  -webkit-appearance:none;
  border: #CCC 1px solid;
  height: 45px;
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 5px 10px;
  line-height: 30px;
  outline: none;
  background: #FFF url(../images/common/icon-selectArrow.png) no-repeat right 10px center;
  background-size: 13px 10px;
  cursor: pointer;
  font-size: 16px;
}
.c-formSelect select::-ms-expand {
    display: none;
}
.c-formSearch .c-formSearch__submit {
  margin-top: 40px;
}
.c-formSearch .c-formSearch__submit button[type="submit"] {
  width: 100%;
  max-width: 334px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: #0a57a0 1px solid;
  border-radius: 100px;
  background: #0a57a0 url(../images/common/icon-arrow02.png) no-repeat right 15px center;
  background-size: 21px;
  color: #FFF;
  min-height: 60px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
  padding: 6px 40px 8px 40px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .c-formSearch input[type=text] ,
    .c-formSearch input[type=email] ,
    .c-formSearch input[type=tel] {
        height: 45px;
        padding: 5px 10px;
        font-size: 16px;
    }
    .c-formSearch select {
        height: 45px;
        padding: 5px 10px;
        line-height: 30px;
        background: #FFF url(../images/common/icon-selectArrow.png) no-repeat right 10px center;
        background-size: 10px 8px;
        font-size: 16px;
    }
    .c-formSearch .c-formSearch__submit {
        margin-top: 30px;
    }
    .c-formSearch .c-formSearch__submit button[type="submit"] {
    max-width: 240px;
    background: #0a57a0 url(../images/common/icon-arrow02.png) no-repeat right 15px center;
    background-size: 16px;
    min-height: 54px;
    font-size: 17px;
    padding: 6px 40px 8px 40px;
    }
}

.p-pageDeviceSearchEntry {
}
.p-pageDeviceSearchEntryConsider {

}
.p-pageDeviceSearchEntryUse {
    margin-top: 80px;
}
.p-pageDeviceSearchEntryForm {
    border: #CCC 1px solid;
    padding: 40px;
    box-sizing: border-box;
    max-width: 1000px;
    margin: 80px auto 0;
}
.p-pageDeviceSearchEntryItem {
    display: flex;
    padding: 10px 0;
    border-bottom: #ddd 1px solid;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
}
.p-pageDeviceSearchEntryItem__tag {
    width: 200px;
    padding: 10px 0 0 0;
    font-weight: 700;
}
.p-pageDeviceSearchEntryItemContents {
    width: calc(100% - 200px);
    box-sizing: border-box;
}
.p-pageDeviceSearchEntryItem__caution {
    color: #666;
    font-size: 14px;
    margin-top: 6px;
}
.p-pageDeviceSearchEntryFormHow {
    margin-top: 60px;
    text-align: left;
}
.p-pageDeviceSearchEntryFormHow {
    margin-top: 60px;
    text-align: left;
}
.p-pageDeviceSearchEntryFormHow__middleTitle {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}
* + .p-pageDeviceSearchEntryFormHow__middleTitle {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .p-pageDeviceSearchEntry {
    }
    .p-pageDeviceSearchEntryConsider {

    }
    .p-pageDeviceSearchEntryUse {
        margin-top: 40px;
    }
    .p-pageDeviceSearchEntryForm {
        padding: 5px 20px 30px;
        margin: 40px auto 0;
    }
    .p-pageDeviceSearchEntryItem {
        display: block;
        padding: 10px 0 15px;
        font-size: 15px;
    }
    .p-pageDeviceSearchEntryItem__tag {
        width: 100%;
        padding: 0px 0 0 0;
        margin-bottom: 10px;
    }
    .p-pageDeviceSearchEntryItemContents {
        width: 100%;
    }
    .p-pageDeviceSearchEntryItem__caution {
        font-size: 12px;
        margin-top: 6px;
    }
    .p-pageDeviceSearchEntryFormHow {
        margin-top: 40px;
    }
    .p-pageDeviceSearchEntryFormHow__middleTitle {
        font-size: 18px;
        margin-bottom: 10px;
    }
    * + .p-pageDeviceSearchEntryFormHow__middleTitle {
        margin-top: 20px;
    }
}


.p-pageDeviceSearchResult {
    text-align: left;
}
.p-pageDeviceSearchResult__num {
    font-size: 18px;
    line-height: 1.5;
}
.p-pageDeviceSearchResult__num span {
    font-weight: 700;
    font-size: 1.3em;
}
.p-pageDeviceSearchResultCautionList {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 1.7;
    margin-top: 30px;
    text-align: left;
}
.p-pageDeviceSearchResultCautionList li {

}
.p-pageDeviceSearchResult__caution {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 15px;
    color: #c32b2b;
    display: none;
}
.p-pageDeviceSearchResult table {
    width: 100%;
    box-sizing: border-box;
    border-top: #CCC 1px solid;
    border-left: #CCC 1px solid;
}
.p-pageDeviceSearchResult table th ,
.p-pageDeviceSearchResult table td {
    box-sizing: border-box;
    border-right: #CCC 1px solid;
    border-bottom: #CCC 1px solid;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
}
.p-pageDeviceSearchResult table th {
    background: #dee4eb;
}
.p-pageDeviceSearchResultLower {
    margin-top: 40px;
}
.p-pageDeviceSearchResultLower__txt {
}
.p-pageDeviceSearchResultLower__txt .c-txt {
    text-align: center;
}
.p-pageDeviceSearchResultLowerContact {
    margin-top: 40px;
}
.p-pageDeviceSearchResultLowerReturn {
    margin-top: 20px;
}

@media screen and (max-width: 960px) {
    .p-pageDeviceSearchResult table th ,
    .p-pageDeviceSearchResult table td {
        font-size: 14px;
        line-height: 1.5;
        padding: 8px;
    }
}
@media screen and (max-width: 768px) {
    .p-pageDeviceSearchResult {
    }
    .p-pageDeviceSearchResult__num {
        font-size: 16px;
        line-height: 1.5;
    }
    .p-pageDeviceSearchResult__num span {
        font-weight: 700;
        font-size: 1.3em;
    }
    .p-pageDeviceSearchResultCautionList {
        margin-bottom: 20px;
        font-size: 14px;
        margin-top: 20px;
    }
    .p-pageDeviceSearchResultCautionList li {

    }
    .p-pageDeviceSearchResult__caution {
        font-size: 14px;
        margin-bottom: 15px;
        display: block;
    }
    .p-pageDeviceSearchResult table th ,
    .p-pageDeviceSearchResult table td {
        font-size: 13px;
        line-height: 1.5;
        padding: 7px;
    }
    .p-pageDeviceSearchResult table th {
    }
    .p-pageDeviceSearchResultLower {
        margin-top: 30px;
    }
    .p-pageDeviceSearchResultLowerContact {
        margin-top: 30px;
    }
    .p-pageDeviceSearchResultLowerReturn {
        margin-top: 15px;
    }
    .p-pageDeviceSearchResultTable {
        overflow-x: auto;
    }
    .p-pageDeviceSearchResultTableInner {
        width: 780px;
    }
}
.p-pageDeviceSearchPager {
	margin-top: 40px;
}
.p-pageDeviceSearchPager .page-numbers {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.p-pageDeviceSearchPager .page-numbers > li {
	margin: 5px 5px;
}
.p-pageDeviceSearchPager .page-numbers > li span.current,
.p-pageDeviceSearchPager .page-numbers > li a {
	display: block;
	text-align: center;
	padding: 13px 5px 14px;
	box-sizing: border-box;
	background: #dee4eb;
	min-width: 40px;
	font-size: 16px;
	line-height: 1;
	border-radius: 5px;
}
.p-pageDeviceSearchPager .page-numbers > li a:not(.next):not(.prev) {
}
.p-pageDeviceSearchPager .page-numbers > li a.next,
.p-pageDeviceSearchPager .page-numbers > li a.prev {
	padding: 13px 15px 14px;
}
.p-pageDeviceSearchPager .page-numbers > li span.current {
	color: #FFF;
	background: #0a57a0;
}
.p-pageDeviceSearchPager .page-numbers > li span.dots {
	padding-top: 13px;
}
@media screen and (max-width: 768px) {
	.p-pageDeviceSearchPager {
		margin-top: 30px;
	}
	.p-pageDeviceSearchPager .page-numbers {
	}
	.p-pageDeviceSearchPager .page-numbers > li {
		margin: 2px 2px;
	}
	.p-pageDeviceSearchPager .page-numbers > li span.current,
	.p-pageDeviceSearchPager .page-numbers > li a {
		padding: 10px 5px 11px;
		min-width: 30px;
		font-size: 13px;
		border-radius: 4px;
	}
	.p-pageDeviceSearchPager .page-numbers > li a:not(.next):not(.prev) {
	}
	.p-pageDeviceSearchPager .page-numbers > li a.next,
	.p-pageDeviceSearchPager .page-numbers > li a.prev {
		padding: 10px 5px 11px;
	}
	.p-pageDeviceSearchPager .page-numbers > li span.dots {
		padding-top: 9px;
	}
}



.p-pageSoftwareEntry {
    margin-top: 70px;
}
.p-pageSoftwareEntry .p-pageDeviceSearchEntryForm {
    margin-top: 0;
    max-width: none;
}
.p-pageSoftwareResult {
    margin-top: 70px;
}
.p-pageSoftwareResult__num {
    font-size: 18px;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 15px;
}
.p-pageSoftwareResult__num span {
    font-weight: 700;
    font-size: 1.3em;
}
.p-pageSoftwareResult table {
    width: 100%;
    box-sizing: border-box;
    border-top: #CCC 1px solid;
    border-left: #CCC 1px solid;
    text-align: left;
}
.p-pageSoftwareResult table th ,
.p-pageSoftwareResult table td {
    box-sizing: border-box;
    border-right: #CCC 1px solid;
    border-bottom: #CCC 1px solid;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
}
.p-pageSoftwareResult table th {
    background: #dee4eb;
}
.p-pageSoftwareResult table td a {
    text-decoration: underline;
    color: #0a57a0;

}

@media screen and (max-width: 768px) {
    .p-pageSoftwareEntry {
        margin-top: 50px;
    }
    .p-pageSoftwareEntry .p-pageDeviceSearchEntryForm {
        margin-top: 0;
        max-width: none;
    }
    .p-pageSoftwareResult {
        margin-top: 50px;
    }
    .p-pageSoftwareResult__num {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .p-pageSoftwareResult__num span {
        font-weight: 700;
        font-size: 1.3em;
    }
    .p-pageSoftwareResult table {
    }
    .p-pageSoftwareResult table th ,
    .p-pageSoftwareResult table td {
        font-size: 12px;
        padding: 7px;
    }
}
@media screen and (max-width: 500px) {
    .p-pageSoftwareResult table th ,
    .p-pageSoftwareResult table td {
        font-size: 10px;
        padding: 7px;
    }
}


.p-cautionCon {
    border: #d71f1f 1px solid;
    border-radius: 10px;
    padding: 30px 40px 40px;
    margin-top: 70px;
}
.p-cautionCon__title {
    position: relative;
    padding: 50px 0 20px 0;
    color: #d71f1f;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 20px;
}
.p-cautionCon__title:before {
    position: absolute;
    content: '';
    display: block;
    background: url(../images/common/icon-attention.png) no-repeat center;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
}
.p-cautionCon__title:after {
    position: absolute;
    content: '';
    display: block;
    height: 2px;
    width: 40px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #CCC;
}
.p-cautionConList {
    list-style: none;
    text-align: left;
}
.p-cautionConList li {
    position: relative;
    padding: 0 0 0 15px;
    font-size: 16px;
    line-height: 1.7;
}
.p-cautionConList li + li {
    margin-top: 5px;
}
.p-cautionConList li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    display: block;
    height: 6px;
    width: 6px;
    box-sizing: border-box;
    background: #d71f1f;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .p-cautionCon {
        border-radius: 8px;
        padding: 20px 20px 30px;
        margin-top: 60px;
    }
    .p-cautionCon__title {
        padding: 38px 0 20px 0;
        font-size: 18px;
        margin-bottom: 20px;
    }
    .p-cautionCon__title:before {
        width: 32px;
        height: 32px;
    }
    .p-cautionCon__title:after {
        height: 2px;
        width: 36px;
    }
    .p-cautionConList li {
        padding: 0 0 0 15px;
        font-size: 14px;
        line-height: 1.7;
    }
    .p-cautionConList li + li {
        margin-top: 5px;
    }
    .p-cautionConList li:before {
        top: 10px;
        height: 5px;
        width: 5px;
    }
}



.p-pageSoftwareSingle {

}
.p-pageSoftwareSingleInfo {
    text-align: left;
}
.p-pageSoftwareSingleInfoItem {
    display: flex;
    padding: 18px 0 20px;
    border-bottom: #ddd 1px solid;
    text-align: left;
    font-size: 16px;
    line-height: 1.7;
}
.p-pageSoftwareSingleInfoItem__tag {
    width: 200px;
    padding: 0 0 0 0;
    font-weight: 700;
}
.p-pageSoftwareSingleInfoItem__txt {
    width: calc(100% - 200px);
    box-sizing: border-box;
}
.p-pageSoftwareSingle__btnUpperTxt {
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    margin-top: 40px;
}
.p-pageSoftwareSingle__btn {
    margin-top: 40px;
}
.p-pageSoftwareSingle__return {
    margin-top: 40px;
}
.p-pageSoftware .p-pageSoftwareResult table td {
    vertical-align: middle;
}
.p-pageSoftware .p-pageSoftwareResult table th:nth-child(4) ,
.p-pageSoftware .p-pageSoftwareResult table td:nth-child(4) ,
.p-pageSoftware .p-pageSoftwareResult table th:nth-child(5) ,
.p-pageSoftware .p-pageSoftwareResult table td:nth-child(5) {
    text-align: center;
}
a.c-downloadBtn {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    display: block;
    border: #0a57a0 1px solid;
    border-radius: 10px;
    background: #0a57a0;
    text-align: left;
    text-indent: -999px;
    overflow: hidden;
    position: relative;
}
a.c-downloadBtn:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/common/icon-download01.png) no-repeat center;
    background-size: contain;
    width: 18px;
    height: 18px;
    right: 0;
    left: 0;
    content: '';
    z-index: 10;
}

.p-pageSoftwareNoLoginCon + .p-pageSoftwareNoLoginCon {
    margin-top: 70px;
}
.p-pageSoftwareNoLogin__btn {
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .p-pageSoftwareSingle {

    }
    .p-pageSoftwareSingleInfo {
    }
    .p-pageSoftwareSingleInfoItem {
        display: flex;
        padding: 13px 0 15px;
        font-size: 14px;
    }
    .p-pageSoftwareSingleInfoItem__tag {
        width: 100px;
        padding: 0 0 0 0;
    }
    .p-pageSoftwareSingleInfoItem__txt {
        width: calc(100% - 100px);
    }
    .p-pageSoftwareSingle__btnUpperTxt {
        font-size: 14px;
        margin-top: 30px;
    }
    .p-pageSoftwareSingle__btn {
        margin-top: 30px;
    }
    .p-pageSoftwareSingle__return {
        margin-top: 30px;
    }
    a.c-downloadBtn {
        width: 30px;
        height: 30px;
        border-radius: 7px;
    }
    a.c-downloadBtn:before {
        width: 14px;
        height: 14px;
    }

    .p-pageSoftwareNoLoginCon + .p-pageSoftwareNoLoginCon {
        margin-top: 50px;
    }
    .p-pageSoftwareNoLogin__btn {
        margin-top: 30px;
    }

}



.p-pageBusinessSingleHead {
    
}
.p-pageBusinessSingleHead__img {
    
}
.p-pageBusinessSingleHead__img + .p-pageBusinessSingleHead__txt {
    margin-top: 30px;
}

.p-pageBusinessSingleTrouble {
    margin-top: 100px;
}
.p-pageBusinessSingleTroubleList {
    background: #f7f7f7;
    padding: 25px 40px 40px;
}
.p-pageBusinessSingleTroubleList li {
    position: relative;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 700;
    text-align: left;
    padding: 15px 0 0 34px;
}
.p-pageBusinessSingleTroubleList li:before {
    position: absolute;
    top: 22px;
    left: 0;
    content: '';
    display: block;
    background: url(../images/common/icon-check02.png) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
}
.p-pageBusinessSingleTroubleList li + li {
    border-top: #879ecb 1px dashed;
    margin-top: 15px;
}

.p-pageBusinessSinglePoint {
    margin-top: 100px;
}
.p-pageBusinessSinglePointList {

}
.p-pageBusinessSinglePointList li {
    
}
.p-pageBusinessSinglePointList li + li {
    margin-top: 60px;
}
.p-pageBusinessSinglePointListItem__img + .p-pageBusinessSinglePointListItemContents {
    margin-top: 20px;
}

.p-pageBusinessSingleCase {
    margin-top: 100px;
}

@media screen and (max-width: 768px) {
    .p-pageBusinessSingleHead__img + .p-pageBusinessSingleHead__txt {
        margin-top: 20px;
    }

    .p-pageBusinessSingleTrouble {
        margin-top: 70px;
    }
    .p-pageBusinessSingleTroubleList {
        padding: 5px 20px 20px;
    }
    .p-pageBusinessSingleTroubleList li {
        font-size: 17px;
        line-height: 1.5;
        padding: 15px 0 0 28px;
    }
    .p-pageBusinessSingleTroubleList li:before {
        top: 19px;
        left: 0;
        width: 18px;
        height: 18px;
    }
    .p-pageBusinessSingleTroubleList li + li {
        border-top: #879ecb 1px dashed;
        margin-top: 15px;
    }

    .p-pageBusinessSinglePoint {
        margin-top: 70px;
    }
    .p-pageBusinessSinglePointList {

    }
    .p-pageBusinessSinglePointList li {
        
    }
    .p-pageBusinessSinglePointList li + li {
        margin-top: 40px;
    }
    .p-pageBusinessSinglePointListItem__img + .p-pageBusinessSinglePointListItemContents {
        margin-top: 20px;
    }

    .p-pageBusinessSingleCase {
        margin-top: 70px;
    }
}

.p-pageProductArchive {
    margin-top: 80px;
}
.p-pageProductArchive__txt {
    margin-bottom: 27px;
}
.p-pageProductArchiveContent + .p-pageProductArchiveContent {
    margin-top: 80px;
}

.p-pageProductSingleHead {
    
}
.p-pageProductSingleHead__catch {
    text-align: left;
    font-size: 26px;
    line-height: 1.35;
    font-weight: 500;
    font-family: "M PLUS 1p", sans-serif;
    text-align: left;
    position: relative;
    color: #0a57a0;
    padding: 0 0 0 40px;
    margin-bottom: 12px;
}
.p-pageProductSingleHead__catch:before {
    content: '';
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
    background: #7ba5cc;
    width: 30px;
    height: 2px;
}

@media screen and (max-width: 768px) {
    .p-pageProductArchive {
        margin-top: 60px;
    }
    .p-pageProductArchive__txt {
        margin-bottom: 27px;
    }
    .p-pageProductArchiveContent + .p-pageProductArchiveContent {
        margin-top: 70px;
    }
    .p-pageProductSingleHead {
        
    }
    .p-pageProductSingleHead__catch {
        font-size: 18px;
        padding: 0 0 0 30px;
        margin-bottom: 12px;
    }
    .p-pageProductSingleHead__catch:before {
        top: 13px;
        width: 20px;
        height: 2px;
    }
}

.p-pageFaqIntro {

}
.p-pageFaqIntro__btn {
    margin-top: 40px;
}
.p-pageFaqCategory {
    margin-top: 100px;
}

.p-pageFaqArchive {
    margin-top: 70px;
}
.p-pageFaqArchiveContent + .p-pageFaqArchiveContent {
    margin-top: 100px;
}

@media screen and (max-width: 768px) {
    .p-pageFaqIntro {

    }
    .p-pageFaqIntro__btn {
        margin-top: 30px;
    }
    .p-pageFaqCategory {
        margin-top: 50px;
    }

    .p-pageFaqArchive {
        margin-top: 50px;
    }
    .p-pageFaqArchiveContent + .p-pageFaqArchiveContent {
        margin-top: 60px;
    }
}

.p-pageGlossaryCategory {
    margin-top: 60px;
}

.p-pageGlossaryArchive {
    margin-top: 70px;
}
.p-pageGlossaryArchiveContent + .p-pageGlossaryArchiveContent {
    margin-top: 100px;
}

@media screen and (max-width: 768px) {
    .p-pageGlossaryCategory {
        margin-top: 30px;
    }

    .p-pageGlossaryArchive {
        margin-top: 40px;
    }
    .p-pageGlossaryArchiveContent + .p-pageGlossaryArchiveContent {
        margin-top: 50px;
    }

}





.p-pluginBox #wpmem_login,
.p-pluginBox #wpmem_reg {

}
.p-pluginBox #wpmem_login,
.p-pluginBox #wpmem_msg,
.p-pluginBox #wpmem_reg,
.p-pluginBox .wpmem_msg {
  width:100%;
    font-family: "Noto Sans JP", sans-serif;
}
.p-pluginBox #wp-members {
  width:100%;
}
.p-pluginBox #wp-members fieldset {
  border:none;
  padding:0
}
.p-pluginBox #wp-members input {
  font-family:inherit
}
.p-pluginBox #wp-members input[type=password],
.p-pluginBox #wp-members input[type=text] {
  margin:0 0 4px 0
}
.p-pluginBox #wp-members input[type=submit] {
  padding:5px 6px 4px;
  margin:0 4px 0 0
}
.p-pluginBox #wp-members .button_div {
  margin-top:4px
}
.p-pluginBox #wp-members .err {
  width:100%;
  padding:5px;
  font-family:inherit;
  border:1px solid #ccc;
  border-radius:3px
}
.p-pluginBox #wpmem_login,
.p-pluginBox #wpmem_reg {
  color:#333;
    font-family: "Noto Sans JP", sans-serif;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}
.p-pluginBox #wpmem_login label,
.p-pluginBox #wpmem_reg label {
  display:block;
  width: 150px;
  margin-bottom: 20px;
  text-align: left;
  box-sizing: border-box;
  padding: 6px 0 0 0;
  position: relative;
  font-weight: 700;
}
.p-pluginBox #wpmem_login input[type=password],
.p-pluginBox #wpmem_login input[type=text],
.p-pluginBox #wpmem_reg input[type=date],
.p-pluginBox #wpmem_reg input[type=email],
.p-pluginBox #wpmem_reg input[type=number],
.p-pluginBox #wpmem_reg input[type=password],
.p-pluginBox #wpmem_reg input[type=text],
.p-pluginBox #wpmem_reg input[type=url],
.p-pluginBox #wpmem_reg textarea {
  border:1px solid rgba(0,0,0,.1);
  border-radius:2px;
  color:#2b2b2b;
  padding:8px 10px 8px;
  background:none repeat scroll 0 0 #fff;
  box-sizing: border-box;
}
.p-pluginBox #wpmem_login button,
.p-pluginBox #wpmem_login input,
.p-pluginBox #wpmem_reg button,
.p-pluginBox #wpmem_reg input,
.p-pluginBox #wpmem_reg select,
.p-pluginBox #wpmem_reg textarea {
  -moz-box-sizing:border-box;
  font-size:100%;
  margin:0;
  max-width:100%;
  vertical-align:baseline
}
.p-pluginBox #wpmem_login input:focus,
.p-pluginBox #wpmem_reg input:focus,
.p-pluginBox #wpmem_reg textarea:focus {
  border:1px solid rgba(0,0,0,.3);
  outline:0 none
}
.p-pluginBox #wpmem_reg select {
  width:100%;
  padding:8px 10px 7px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:2px;
  color:#2b2b2b;
  margin:5px 0;
  background:none repeat scroll 0 0 #fff
}
.p-pluginBox #wpmem_login fieldset,
.p-pluginBox #wpmem_reg fieldset {
  border:none;
  padding:0;
  margin:0 0;
  display: flex;
  flex-wrap: wrap;
}
.p-pluginBox #wpmem_login legend,
.p-pluginBox #wpmem_reg legend {
    font-size: 30px;
    line-height: 1.34;
    text-align: left;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 23px;
    position: relative;
    padding: 0 0 0 20px;
  width:100%
}
.p-pluginBox #wpmem_login legend:before,
.p-pluginBox #wpmem_reg legend:before {
    position: absolute;
    content: '';
    display: block;
    width: 5px;
    height: 100%;
    background: #0a57a0;
    border-radius: 10px;
    left: 0;
    top: 0;
}
.p-pluginBox #wpmem_login .form,
.p-pluginBox #wpmem_reg .form {
  margin:0;
  padding:0
}
.p-pluginBox #wpmem_login .clear,
.p-pluginBox #wpmem_reg .clear {
  clear:both
}
.p-pluginBox #wpmem_login .holder,
.p-pluginBox #wpmem_reg .holder {
  background-color:#fff
}
.p-pluginBox #wpmem_login .div_text,
.p-pluginBox #wpmem_reg .div_checkbox,
.p-pluginBox #wpmem_reg .div_date,
.p-pluginBox #wpmem_reg .div_file,
.p-pluginBox #wpmem_reg .div_image,
.p-pluginBox #wpmem_reg .div_membership,
.p-pluginBox #wpmem_reg .div_multicheckbox,
.p-pluginBox #wpmem_reg .div_multiselect,
.p-pluginBox #wpmem_reg .div_number,
.p-pluginBox #wpmem_reg .div_radio,
.p-pluginBox #wpmem_reg .div_select,
.p-pluginBox #wpmem_reg .div_text,
.p-pluginBox #wpmem_reg .div_textarea,
.p-pluginBox #wpmem_reg .div_url {
  margin:0 0 20px 0;
  width: calc(100% - 150px);
  box-sizing: border-box;
  padding: 0 0 0 30px;
}
.p-pluginBox #wpmem_login input[type=checkbox] {
  margin:12px 2px
}
.p-pluginBox #wpmem_login .password,
.p-pluginBox #wpmem_login .textbox,
.p-pluginBox #wpmem_login .username,
.p-pluginBox #wpmem_reg .div_textarea textarea,
.p-pluginBox #wpmem_reg .file,
.p-pluginBox #wpmem_reg .image,
.p-pluginBox #wpmem_reg .password,
.p-pluginBox #wpmem_reg .textbox,
.p-pluginBox #wpmem_reg .username {
  width:100%;
}
.p-pluginBox #wpmem_reg textarea {
  height:185px;
}
.p-pluginBox #wpmem_reg .req {
  color:#bd3500;
  font-size:22px;
  line-height:50%;
  width: 20px;
  text-align: left;
  overflow: hidden;
  text-indent: -1000px;
  display: block;
}
.p-pluginBox #wpmem_reg .req:before {
  width: 36px;
  height: 20px;
  font-size: 10px;
  line-height: 1;
  position: absolute;
  margin: auto;
  top: 0px;
  bottom: 0;
  right: 0;
  display : flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 0 1px 0;
  font-weight: bold;
  content: '必須';
  background: #c31212;
  border: #c31212 1px solid;
  color: #FFF;
  text-align: center;
  text-indent: 0px;
}
.p-pluginBox #wpmem_reg .req-text {
  margin:20px 0 0 5px;
  display: none;
}
.p-pluginBox #wpmem_reg .noinput {
  width:93%;
  padding:8px 10px 7px;
  border:1px solid rgba(0,0,0,.1);
  border-radius:2px;
  color:#2b2b2b;
  margin:5px 0;
}
.p-pluginBox #wpmem_reg .captcha {
  margin:5px 0;
}
.p-pluginBox #wpmem_reg .captcha table {
  line-height:0;
}
.p-pluginBox #wpmem_login .link-text {
  padding:0 0;
  text-align:center;
}
#tos {
  margin-right:5px;
}
.p-pluginBox #wpmem_login .button_div,
.p-pluginBox #wpmem_reg .button_div {
  padding:0 0;
  text-align:center;
  margin-top: 40px;
  width: 100%;
}
.p-pluginBox #wpmem_login .button_div input[type="submit"],
.p-pluginBox #wpmem_reg .button_div input[type="submit"] {
  width: 334px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: #0a57a0 1px solid;
  border-radius: 100px;
  background: #0a57a0 url(../images/common/icon-arrow02.png) no-repeat right 15px center;
  background-size: 21px;
  color: #FFF;
  min-height: 60px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
  padding: 6px 40px 8px 40px;
  box-sizing: border-box;
  cursor: pointer;
}
.p-pluginBox #wpmem_login .button_div label,
.p-pluginBox #wpmem_reg .button_div label {
    display: inline-block;
    width: auto;
}
.p-pluginBox .link-text {
    margin-top: 40px;
    text-align: center;
    display: block;
    width: 100%;
}
.p-pluginBox .link-text a {
    color: #0a57a0;
    text-decoration: underline;
}
.p-pluginBox .link-text + .link-text {
    margin-top: 10px;
}
.p-pluginBox .link-text-forgot {
}

.p-pluginBox #wpmem_login + #wpmem_reg {
    margin-top: 100px;
}

.p-pageCreateAccount ul,
.p-pageAccountProfile ul {
    display: flex;
    flex-wrap: wrap;
}
.p-pageCreateAccount ul li,
.p-pageAccountProfile ul li {
    width: calc(25% - 12px);
    margin-left: 16px;
    display: flex;
}
.p-pageCreateAccount ul li:nth-child(4n + 1),
.p-pageAccountProfile ul li:nth-child(4n + 1) {
    margin-left: 0;
}
.p-pageCreateAccount ul li:nth-child(n + 5),
.p-pageAccountProfile ul li:nth-child(n + 5) {
    margin-top: 16px;
}
.p-pageCreateAccount ul li a,
.p-pageAccountProfile ul li a {
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 5px;
    background: #dee4eb;
    min-height: 60px;
    font-size: 17px;
    line-height: 1.4;
    position: relative;
    padding: 5px 30px 5px 15px;
    box-sizing: border-box;
    text-align: left;
    overflow: hidden;
}
.p-pageCreateAccount ul li a:before,
.p-pageAccountProfile ul li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/common/icon-arrow01.png) no-repeat center;
    background-size: contain;
    width: 15px;
    height: 15px;
    right: 10px;
    content: '';
    z-index: 10;
}

.p-pluginBox .login_status {
    font-size: 16px;
    line-height: 1.875;
    text-align: left;
}
.p-pluginBox .login_status a {
    color: #0a57a0;
    text-decoration: underline;
}

.p-pageCreateAccount .register_status {
    font-size: 30px;
    line-height: 1.34;
    text-align: left;
    font-family: "M PLUS 1p", sans-serif;
    margin-bottom: 23px;
    position: relative;
    padding: 0 0 0 20px;
  width:100%
}
.p-pageCreateAccount .register_status:before {
    position: absolute;
    content: '';
    display: block;
    width: 5px;
    height: 100%;
    background: #0a57a0;
    border-radius: 10px;
    left: 0;
    top: 0;
}
.p-pluginBox #wpmem_msg {
	font-size: 16px;
	line-height: 1.75;
	padding: 30px 20px;
	box-sizing: border-box;
}
.p-pageCreateAccount .wpmem_msg + #wpmem_login {
	margin-top: 100px;
}

@media screen and (max-width: 768px) {
    .p-pluginBox #wpmem_login,
    .p-pluginBox #wpmem_reg {

    }
    .p-pluginBox #wp-members fieldset {
    border:none;
    padding:0
    }
    .p-pluginBox #wp-members input {
    font-family:inherit
    }
    .p-pluginBox #wp-members input[type=password],
    .p-pluginBox #wp-members input[type=text] {
    margin:0 0 4px 0
    }
    .p-pluginBox #wp-members input[type=submit] {
    padding:5px 6px 4px;
    margin:0 4px 0 0
    }
    .p-pluginBox #wp-members .button_div {
    margin-top:4px
    }
    .p-pluginBox #wp-members .err {
    width:100%;
    padding:5px;
    font-family:inherit;
    border:1px solid #ccc;
    border-radius:3px
    }
    .p-pluginBox #wpmem_login,
    .p-pluginBox #wpmem_reg {
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    }
    .p-pluginBox #wpmem_reg label.checkbox, 
    .p-pluginBox #wpmem_reg label.select, 
    .p-pluginBox #wpmem_reg label.text, 
    .p-pluginBox #wpmem_reg label.textarea {
        width: auto;
    padding: 0 50px 0 0;
    }
    .p-pluginBox #wpmem_login label,
    .p-pluginBox #wpmem_reg label {
    display:inline-block;
    width: auto;
    margin-bottom: 10px;
    padding: 0 50px 0 0;
    }
    .p-pluginBox #wpmem_login input[type=password],
    .p-pluginBox #wpmem_login input[type=text],
    .p-pluginBox #wpmem_reg input[type=date],
    .p-pluginBox #wpmem_reg input[type=email],
    .p-pluginBox #wpmem_reg input[type=number],
    .p-pluginBox #wpmem_reg input[type=password],
    .p-pluginBox #wpmem_reg input[type=text],
    .p-pluginBox #wpmem_reg input[type=url],
    .p-pluginBox #wpmem_reg textarea {
    border:1px solid rgba(0,0,0,.1);
    border-radius:2px;
    color:#2b2b2b;
    padding:8px 10px 8px;
    background:none repeat scroll 0 0 #fff
    }
    .p-pluginBox #wpmem_login button,
    .p-pluginBox #wpmem_login input,
    .p-pluginBox #wpmem_reg button,
    .p-pluginBox #wpmem_reg input,
    .p-pluginBox #wpmem_reg select,
    .p-pluginBox #wpmem_reg textarea {
    -moz-box-sizing:border-box;
    font-size:100%;
    margin:0;
    max-width:100%;
    vertical-align:baseline
    }
    .p-pluginBox #wpmem_login input:focus,
    .p-pluginBox #wpmem_reg input:focus,
    .p-pluginBox #wpmem_reg textarea:focus {
    border:1px solid rgba(0,0,0,.3);
    outline:0 none
    }
    .p-pluginBox #wpmem_reg select {
    width:100%;
    padding:8px 10px 7px;
    border:1px solid rgba(0,0,0,.1);
    border-radius:2px;
    color:#2b2b2b;
    margin:5px 0;
    background:none repeat scroll 0 0 #fff
    }
    .p-pluginBox #wpmem_login fieldset,
    .p-pluginBox #wpmem_reg fieldset {
    border:none;
    padding:0;
    margin:0 0;
    display: flex;
    flex-wrap: wrap;
    }
    .p-pluginBox #wpmem_login legend,
    .p-pluginBox #wpmem_reg legend {
        font-size: 22px;
        margin-bottom: 23px;
        padding: 0 0 0 14px;
    }
    .p-pluginBox #wpmem_login legend:before,
    .p-pluginBox #wpmem_reg legend:before {
        width: 4px;
    }
    .p-pluginBox #wpmem_login .form,
    .p-pluginBox #wpmem_reg .form {
    margin:0;
    padding:0
    }
    .p-pluginBox #wpmem_login .clear,
    .p-pluginBox #wpmem_reg .clear {
    clear:both
    }
    .p-pluginBox #wpmem_login .holder,
    .p-pluginBox #wpmem_reg .holder {
    background-color:#fff
    }
    .p-pluginBox #wpmem_login .div_text,
    .p-pluginBox #wpmem_reg .div_checkbox,
    .p-pluginBox #wpmem_reg .div_date,
    .p-pluginBox #wpmem_reg .div_file,
    .p-pluginBox #wpmem_reg .div_image,
    .p-pluginBox #wpmem_reg .div_membership,
    .p-pluginBox #wpmem_reg .div_multicheckbox,
    .p-pluginBox #wpmem_reg .div_multiselect,
    .p-pluginBox #wpmem_reg .div_number,
    .p-pluginBox #wpmem_reg .div_radio,
    .p-pluginBox #wpmem_reg .div_select,
    .p-pluginBox #wpmem_reg .div_text,
    .p-pluginBox #wpmem_reg .div_textarea,
    .p-pluginBox #wpmem_reg .div_url {
    margin:0 0 20px 0;
    width: 100%;
    padding: 0 0 0 0px;
    }
    .p-pluginBox #wpmem_login input[type=checkbox] {
    margin:12px 2px
    }
    .p-pluginBox #wpmem_login .password,
    .p-pluginBox #wpmem_login .textbox,
    .p-pluginBox #wpmem_login .username,
    .p-pluginBox #wpmem_reg .div_textarea textarea,
    .p-pluginBox #wpmem_reg .file,
    .p-pluginBox #wpmem_reg .image,
    .p-pluginBox #wpmem_reg .password,
    .p-pluginBox #wpmem_reg .textbox,
    .p-pluginBox #wpmem_reg .username {
    width:100%;
    }
    .p-pluginBox #wpmem_reg textarea {
    height:185px;
    }
    .p-pluginBox #wpmem_reg .req {
        position: absolute;
        top:2px;
        right: 0;
        width: 36px;
        height: 20px;
    }
    .p-pluginBox #wpmem_reg .req:before {
    }
    .p-pluginBox #wpmem_reg .req-text {
    margin:20px 0 0 5px;
    display: none;
    }
    .p-pluginBox #wpmem_reg .noinput {
    width:93%;
    padding:8px 10px 7px;
    border:1px solid rgba(0,0,0,.1);
    border-radius:2px;
    color:#2b2b2b;
    margin:5px 0;
    }
    .p-pluginBox #wpmem_reg .captcha {
    margin:5px 0;
    }
    .p-pluginBox #wpmem_reg .captcha table {
    line-height:0;
    }
    .p-pluginBox #wpmem_login .link-text {
    padding:0 0;
    text-align:center;
    }
    #tos {
    margin-right:5px;
    }
    .p-pluginBox #wpmem_login .button_div,
    .p-pluginBox #wpmem_reg .button_div {
    margin-top: 30px;
    }
    .p-pluginBox #wpmem_login .button_div input[type="submit"],
    .p-pluginBox #wpmem_reg .button_div input[type="submit"] {
    width: 300px;
    background: #0a57a0 url(../images/common/icon-arrow02.png) no-repeat right 15px center;
    background-size: 16px;
    min-height: 54px;
    font-size: 17px;
    padding: 6px 40px 8px 40px;
    }
    .p-pluginBox #wpmem_login .button_div label,
    .p-pluginBox #wpmem_reg .button_div label {
        display: inline-block;
        width: auto;
        padding: 0;
    }
    .p-pluginBox .link-text {
        margin-top: 30px;
        font-size: 14px;
    }
    .p-pluginBox .link-text a {
        color: #0a57a0;
        text-decoration: underline;
    }
    .p-pluginBox .link-text + .link-text {
        margin-top: 10px;
    }
    .p-pluginBox .link-text-forgot {
    }

    .p-pluginBox #wpmem_login + #wpmem_reg {
        margin-top: 100px;
    }

		.p-pageCreateAccount ul,
    .p-pageAccountProfile ul {
        display: flex;
        flex-wrap: wrap;
    }
		.p-pageCreateAccount ul li,
    .p-pageAccountProfile ul li {
        width: calc(50% - 8px);
        margin-left: 16px;
    }
		.p-pageCreateAccount ul li:nth-child(4n + 1),
    .p-pageAccountProfile ul li:nth-child(4n + 1) {
        margin-left: 0;
    }
		.p-pageCreateAccount ul li:nth-child(2n + 1),
    .p-pageAccountProfile ul li:nth-child(2n + 1) {
        margin-left: 0;
    }
		.p-pageCreateAccount ul li:nth-child(n + 3),
    .p-pageAccountProfile ul li:nth-child(n + 3) {
        margin-top: 16px;
    }
		.p-pageCreateAccount ul li a,
    .p-pageAccountProfile ul li a {
        border-radius: 3px;
        min-height: 50px;
        font-size: 13px;
        padding: 5px 30px 5px 15px;
    }
		.p-pageCreateAccount ul li a:before,
    .p-pageAccountProfile ul li a:before {
        width: 11px;
        height: 11px;
        right: 8px;
    }
    .p-pluginBox .login_status {
        font-size: 14px;
    }
	
		.p-pageCreateAccount .register_status {
        font-size: 22px;
        margin-bottom: 23px;
        padding: 0 0 0 14px;
		}
		.p-pageCreateAccount .register_status:before {
        width: 4px;
		}
		.p-pageCreateAccount .wpmem_msg + #wpmem_login {
			margin-top: 60px;
		}

}



.p-pageCaseSingle {

}
.p-pageCaseSingleHead {
    
}
.p-pageCaseSingleHeadFrame {
    display: flex;
    justify-content: space-between;
}
.p-pageCaseSingleHead__img {
    width: calc(50% - 15px);
}
.p-pageCaseSingleHeadCategory {
    width: calc(50% - 15px);
}
.p-pageCaseSingleHeadCategoryItem {
    display: flex;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    padding: 5px 0;
}
.p-pageCaseSingleHeadCategoryItem:nth-child(n + 2) {
    border-top: #CCC 1px solid;
}
.p-pageCaseSingleHeadCategoryItem__tag {
    width: 100px;
    display: flex;
    align-items: center;
    font-weight: 700;
    background: #dee4eb;
    box-sizing: border-box;
    padding: 7px 15px 8px 10px;
    font-size: 14px;
}
.p-pageCaseSingleHeadCategoryItem__txt {
    width: calc(100% - 100px);
    box-sizing: border-box;
    padding: 7px 0 8px 15px;
}
.p-pageCaseSingleBody {
    margin-top: 80px;
}
@media screen and (max-width: 768px) {
    .p-pageCaseSingleHeadFrame {
    }
    .p-pageCaseSingleHead__img {
        width: calc(50% - 10px);
    }
    .p-pageCaseSingleHeadCategory {
        width: calc(50% - 10px);
    }
    .p-pageCaseSingleHeadCategoryItem {
        font-size: 14px;
        padding: 3px 0;
    }
    .p-pageCaseSingleHeadCategoryItem:nth-child(n + 2) {
        border-top: #CCC 1px solid;
    }
    .p-pageCaseSingleHeadCategoryItem__tag {
        width: 90px;
        padding: 5px 10px 6px 10px;
        font-size: 13px;
    }
    .p-pageCaseSingleHeadCategoryItem__txt {
        width: calc(100% - 90px);
        padding: 5px 0 6px 10px;
    }
    .p-pageCaseSingleBody {
        margin-top: 50px;
    }
}
@media screen and (max-width: 700px) {
    .p-pageCaseSingleHeadFrame {
        display: block;
    }
    .p-pageCaseSingleHead__img {
        width: 100%;
    }
    .p-pageCaseSingleHeadCategory {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
        margin-top: 20px;
    }
    .p-pageCaseSingleHeadCategoryItem {
        width: 50%;
    }
    .p-pageCaseSingleHeadCategoryItem:nth-child(7) {
        width: 100%;
    }
    .p-pageCaseSingleHeadCategoryItem:nth-child(1) {
        border-top: #CCC 1px solid;
    }
}
@media screen and (max-width: 430px) {
    .p-pageCaseSingleHeadCategory {
    }
    .p-pageCaseSingleHeadCategoryItem {
        width: 100%;
    }
}

.p-pageGuide__img {
	border: #CCC 1px solid;
	padding: 40px;
	text-align: center
}
* + .p-pageGuide__img {
	margin-top: 20px;
}
.p-pageGuide__img img {
	width: 50%;
}
.p-pageGuide__img + .c-txt {
	margin-top: 20px;
}
.p-pageGuide__img + .c-headTitle02 {
	margin-top: 50px;
}
@media screen and (max-width: 768px) {
	.p-pageGuide__img {
		padding: 20px;
	}
	.p-pageGuide__img img {
		width: 70%;
	}
}

#wpmem_login #wpmem_login_form fieldset > p {
	width: 100%;
	text-align: center;
}
#wpmem_login #wpmem_login_form fieldset > p img {
	width: 100px;
}
#wpmem_login #wpmem_login_form fieldset > p label {
	width: 100%;
	text-align: center;
}
#wpmem_login #wpmem_login_form fieldset > p label + br {
	display: none;
}
