@charset "utf-8";
/*--------------------------------------------

	 TOP - MV

--------------------------------------------*/
.top__mainimage {
    box-sizing: border-box;
    position: relative;
}
.top__mainimage-bg {
    background: url("../Image/top-mainimage.jpg") no-repeat center top;
    background-size: cover;
    height: 100%;
    color: #fff;
}
.top__mainimage-bg:after {
    content: "";
    display: block;
    width: 20.8%;
    height: 17.6%;
    position: absolute;
    top: 41.1%;
    left: 38.9%;
    background: url("../Image/mv-catch.svg") no-repeat center top;
    background-size: contain;
}
.top__mainimage-ttlBox {
    position: absolute;
    top: 38.03%;
    left: 8.78%;
    letter-spacing: 0.07em;
}
.top__mainimage-ttl-jpn {
    font-size: 3.5714vw;
    font-weight: bold;
    line-height: 1;
}
.top__mainimage-sns {
    display: flex;
    flex-direction: column;
    gap: 30px 0;
    position: absolute;
    bottom: 50%;
    right: 40px;
    z-index: 2;
    transform: translateY(50%);
}
@media screen and (max-width: 1261px) {
    .top__mainimage-ttl-jpn {
        font-size: 4.5rem;
    }
}
.top__mainimage-ttl-eng {
    font-size: 2.6428vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 100;
    margin-top: 0.1em;
}
@media screen and (max-width: 1287px) {
    .top__mainimage-ttl-eng {
        font-size: 3.4rem;
    }
}
.top__mainimage-catch {
    font-size: 1.14285vw;
    line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
    margin: 1em 0 1.25em;
}
@media screen and (max-width: 1226px) {
    .top__mainimage-catch {
        font-size: 1.4rem;
    }
}
.top__mainimage-btn {
    border: 1px solid #fff;
    width: 22em;
}
.common__btn01-icon:after {
    transition: 0.7s;
}
.top__mainimage-btn a:hover .common__btn01-icon:after {
    right: -1.2em;
}
/*--------------------------------------------

	 TOP - ABOUT

--------------------------------------------*/
#top__about {
    position: relative;
    padding: 5.2% 0 4.8%;
    overflow: hidden;
}
#top__about:after {
    content: "";
    display: block;
    width: 60.7%;
    height: 450%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #6699ff;
    z-index: -1;
    transform: skewY(-75deg);
}
.top__about-ttlBox {
    margin-bottom: 5.24%;
    text-align: left;
}
.top__about-bg {
    padding-top: 33.2%;
    background: url("../Image/top-about.png?20240617") no-repeat center top;
    background-size: cover;
    margin-bottom: 3.22%;
    position: relative;
    display: block;
}
.top__about-bg:hover .btn {
    opacity: 0.6;
}

.top__about-bottom {
    justify-content: space-between;
    align-items: center;
}
.top__about-textBox {
    width: 55%;
}
.top__about-plane01 {
    line-height: 1.93;
}
.top__about-btnBox {
    padding-right: 4.5%;
}
.top__about-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.top__about-btn .btn {
    color: #fff;
    background-color: rgba(102, 153, 255, 0.77);
    transition: all 0.7s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
}
.top__about-btn a:hover {
    opacity: 0.7;
}

.top__about-btn-icon:after {
    transition: 0.7s;
    right: -1em;
}
.top__about-btn a:hover .top__about-btn-icon:after {
    right: -1.5em;
}
/*--------------------------------------------

	 TOP - FEATURES

--------------------------------------------*/
#top__features {
    position: relative;
    padding: 5% 0 10.4%;
    background: #e5edfc;
}

.top__features-ttlBox {
    text-align: center;
    margin-bottom: 3.54%;
}
.top__features-list {
    flex-direction: column;
    gap: 80px;
    padding: 0 5%;
}
.top__features-item {
    display: flex;
    gap: 16%;
}
.top__features-item-body {
    flex: 1 1 50%;
}
.top__features-item-image {
    flex: 1 1 50%;
}
.top__features-item-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 450 / 300;
}
.top__features-item .common__btn01 {
    margin-top: 4rem;
}
.top__features-item a {
    text-align: center;
    transition: opacity 0.7s;
    background-color: #5c8bfc;
    transition: 0.7s;
}
.top__features-item01 a {
}
.top__features-item02 a {
}
.top__features-item03 a {
}

.top__features-item a:hover .top__features-item-txt {
    opacity: 0.4;
}
.top__features-item-number {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
    color: #6699ff;
}
@media screen and (max-width: 1501px) {
    .top__features-item-number {
        font-size: 1.6rem;
    }
}
.top__features-item-label {
    font-size: 2.2rem;
    font-weight: bold;
    margin-top: 0.68em;
}
@media screen and (max-width: 1633px) {
    .top__features-item-label {
        font-size: 2rem;
    }
}
.top__features-item-txt {
    font-size: 1.4rem;
    margin-top: 40px;
    line-height: 2;
    text-align: left;
    transition: 0.6s;
}
@media screen and (max-width: 1646px) {
    .top__features-item-txt {
        font-size: 1.4rem;
    }
}
/*--------------------------------------------

	 TOP - NEWS

--------------------------------------------*/
#top__news {
    padding: 5.2% 0 10%;
    background-color: #8d99a4;
}
.top__news-ttlBox {
    text-align: center;
    margin-bottom: 2.74%;
}
.top__news-ttl-eng {
    color: #fff;
}
.top__news-ttl-jpn {
    color: #bfc9d5;
}
.top__news-pick-up {
    background-color: #abb4bc;
}
.top__newspick-up-label {
    color: #fff;
    font-weight: bold;
}
.top__news-pick-up-date {
    color: #d8dcdf;
}
.top__news-cat-list {
    margin-bottom: 5.7%;
	row-gap:10px;
	flex-wrap:wrap;
}
.top__news-cat-item:not(:last-child) {
    margin-right: 0.8em;
}
.top__news-cat-item {
    border: 1px solid #7b8188;
    color: #7b8188;
    padding: 0.37em 1em;
    transition: 0.7s;
    border-radius: 15px;
    opacity: 1;
    cursor: pointer;
    box-sizing: border-box;
}
.current.top__news-cat-item {
    background-color: #7b8188;
    color: #fff;
}
.top__news-cat-item.is_active,
.top__news-cat-item:hover {
    background-color: #7b8188;
    color: #fff;
}
.top__news-others-head {
    font-size: 1.2rem;
    font-weight: bold;
    color: #7b8188;
}
.top__news-others-date {
    border-color: #7b8188;
}
.top__news-others-ttl {
    font-size: 1.4rem;
    color: #212121;
    margin-top: 0.4em;
}
.top__news-others-btn {
    margin: 8% auto 0;
}
.top__news-others-btn a {
    background-color: #5c8bfc;
    transition: 0.7s;
}
.top__news-others-btn a:hover {
    opacity: 0.7;
}
.top__news-others-btn a:hover .common__btn01-icon:after {
    right: -0.6em;
}
/*--------------------------------------------

	 top__blog

--------------------------------------------*/
#top__blog {
    padding: 5.2% 0 10%;
    background-color: #e5edfc;
}
#top__manufacturer {
    padding: 5.2% 0 10%;
    background-color: #6699FF;
}

#top__manufacturer .sec_ttl-eng,
#top__manufacturer .sec_ttl-jpn {
    color: #fff;
}


/*--------------------------------------------

	 company__navi

--------------------------------------------*/
.company__head-ttlBox {
    margin-bottom: 4.35%;
}
.company__navi {
    padding-bottom: 16.2%;
}
/*--------------------------------------------

       COMPANY - GREETING

--------------------------------------------*/
#company__greeting {
    padding-bottom: 5.2%;
}
.company__greeting-wrap {
}
.company__greeting-imgBox {
    width: 45.8%;
    margin-right: 4.8%;
}
.company__greeting-textBox {
    flex: 1;
}
.company__greeting-ttl-eng,
.company__greeting-ttl-jpn {
    color: #8d99a4;
}
.company__greeting-body {
    font-size: 1.6rem;
    margin-top: 1.875em;
}
.company__greeting-plane01 {
    line-height: 2;
}
.company__greeting-plane01 dt {
    font-size: 1.1em;
    font-weight: bold;
}
.company__greeting-plane01 dt:nth-child(n + 3) {
    margin-top: 0.8em;
}
.company__greeting-plane01 dd {
}
.company__greeting-bottom {
    text-align: right;
    margin-top: 12.2%;
}
.company__greeting-post {
    font-size: 1.2rem;
    line-height: 2;
}
.company__greeting-name {
    font-size: 3.2rem;
    font-weight: 300;
    margin-top: 0.5em;
}
/*--------------------------------------------

       COMPANY - HISTORY

--------------------------------------------*/
#company__history {
    padding: 5.2% 0;
}
.company__history-bg {
    background-color: #fafafa;
    padding: 7.5% 10% 14.9%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.company__history-ttlBox {
    margin-bottom: 6.7%;
}
.company__history-list {
    position: relative;
    margin: 0 auto;
}

.company__history-item {
    position: relative;
    font-size: 1.6rem;
}
.company__history-item:not(:first-child) {
    padding-top: 2.5em;
}
.company__history-item:not(:first-child):before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    bottom: 0.5em;
    left: 7.125em;
    background-color: #c9ced3;
}
.company__history-item-label {
    position: relative;
    width: 7.125em;
}

.company__history-item-label:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0.3em;
    left: 6.75em;
    background-color: #c9ced3;
    border-radius: 50%;
}
.company__history-item-value {
    flex: 1;
    padding-left: 2.875em;
}
/*--------------------------------------------

   COMPANY -OVERVIEW

---------------------------------------------*/
#company__overview {
    padding: 5.2% 0;
}
.company__overview-ttlBox {
    margin-bottom: 7.8%;
}
.company__overview-table {
    font-size: 1.6rem;
}
.company__overview-table tr:not(:last-child) {
    border-bottom: 10px solid #fff;
}
.company__overview-label {
    width: 33.7%;
    text-align: center;
    background-color: #8d99a4;
    color: #fff;
    font-weight: normal;
    letter-spacing: 0.28em;
    border-right: 10px solid #fff;
}
.company__overview-value {
    background-color: #fafafa;
    padding: 1.55em 1em 1.75em 3.125em;
}
.company__overview-value p:not(:first-child) {
    margin-top: 0.612em;
}
/*--------------------------------------------

	 COMPANY - OFFICE

---------------------------------------------*/
#company__office {
    padding: 5.2% 0;
}
.company__office-ttlBox {
    margin-bottom: 11.7%;
}
.company__office-list {
    justify-content: center;
    flex-wrap: wrap;
}
.company__office-item {
    width: 35.1%;
}
.company__office-item:nth-child(2n) {
    margin-left: 12.5%;
}
.company__office-item:nth-child(n + 3) {
    margin-top: 7.2%;
}
.company__office-name {
    position: relative;
    font-size: 2rem;
    padding-left: 2.1em;
    margin-right: 1em;
}
.company__office-name:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("../Image/icon-arrow-bl.svg") no-repeat center top;
    background-size: contain;
}
.company__office-map a {
    color: #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    font-size: 1.2rem;
    transition: 0.7s;
}
.company__office-map a:hover {
    opacity: 0.7;
}
.company__office-body {
    margin-top: 1.22em;
    font-size: 1.4rem;
}
.company__office-value:not(:first-child) {
    margin-top: 0.57em;
}
/*--------------------------------------------

	 COMPANY -manufacturer

---------------------------------------------*/
#company__manufacturer {
    padding: 5.2% 0;
}
.company__manufacturer-ttlBox {
    margin-bottom: 6.9%;
}
.company__manufacturer-list {
    flex-wrap: wrap;
    justify-content: space-between;
}
.company__manufacturer-item {
    width: 26%;
    font-size: 1.4rem;
}
.company__manufacturer-item:not(:nth-child(3n)) {
    margin-right: 11%;
}
.company__manufacturer-item:nth-child(n + 4) {
    margin-top: 0.68em;
}
.company__manufacturer-notes {
    font-size: 1.4rem;
    opacity: 0.5;
    margin-top: 1.28em;
    text-align: right;
}
/*--------------------------------------------

	 RECRUIT - REQUIREMENTS

---------------------------------------------*/
#recruit__requirements {
    padding: 0 0 5.2%;
}
.recruit__requirements-ttlBox {
    margin-bottom: 8%;
}
.recruit__requirements-table {
    font-size: 1.6rem;
}
.recruit__requirements-table tr:not(:last-child) {
    border-bottom: 10px solid #fff;
}
.recruit__requirements-label {
    width: 25%;
    border-right: 10px solid #fff;
    color: #fff;
    background-color: #8d99a4;
    font-size: 2rem;
    font-weight: normal;
    letter-spacing: 0.28em;
}
.recruit__requirements-value {
    padding: 2.5em 2em;
    box-sizing: border-box;
    background-color: #fafafa;
}
.recruit__requirements-value p:not(:first-child) {
    margin-top: 0.47em;
}
.recruit__requirements-value-item {
    padding-left: 1em;
}
.recruit__requirements-value-item p {
    text-indent: 1em;
}
.recruit__requirements-value-ma {
    margin-top: 1.3em;
}
.recruit__requirements-arrow {
    position: relative;
}
.recruit__requirements-arrow:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    left: -1.5em;
    top: 50%;
    transform: translateY(-50%);
    background: url("../Image/icon-arrow-gy.svg") no-repeat center top;
    background-size: contain;
}
.recruit__requirements-value-flex:nth-child(2) {
    margin-left: 4.1em;
}
.recruit__requirements-no {
    font-size: 1.1em;
    text-align: center;
}
#recruit__requirements .about__us-products-ttl-eng {
    font-weight: bold;
    font-size: 3rem;
}
#recruit__requirements .recruit__requirements-no + .about__us-products-ttlBox {
    margin-top: 8%;
}
/*--------------------------------------------

	 ABOUT US

---------------------------------------------*/
#about__us {
    padding-bottom: 5.2%;
}
.about__us-ttlBox {
    margin-bottom: 6.2%;
}
.about__us-top {
    margin-bottom: 8%;
}
.about__us-label {
    font-size: 3.5rem;
    font-weight: 300;
    letter-spacing: 0.28em;
}
.about__us-body-inner {
    margin-top: 6.29%;
}
.about__us-body-textBox {
    flex: 1;
}
.about__us-body-plane {
    line-height: 2.1;
}
.about__us-body-label-eng {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0.28em;
    margin-top: 1.8em;
    opacity: 0.75;
}
.about__us-body-text-eng {
    font-size: 1.2rem;
    line-height: 2;
    margin-top: 1em;
    opacity: 0.75;
}
.about__us-body-imgBox {
    width: 38%;
    margin-left: 6.7%;
    padding-top: 0.4em;
}
.about__us-products {
    background-color: #fafafa;
    padding: 7.7%5.4%;
    box-sizing: border-box;
}
.about__us-products-ttlBox {
    margin-bottom: 3.7%;
}
.about__us-products-list {
    flex-wrap: wrap;
}
.about__us-products-item {
    width: 23%;
}
.about__us-products-item:not(:nth-child(4n)) {
    margin-right: 2.66%;
}
.about__us-products-item:nth-child(n + 5) {
    margin-top: 2.1%;
}
.about__us-products-item a {
    color: #8d99a4;
}
.about__us-products-item a:hover {
    opacity: 0.7;
}
.about__us-products-name {
    font-size: 1.6rem;
    font-weight: 300;
    text-align: center;
    margin-top: 1em;
}
/*--------------------------------------------

	 ABOUT - FEATURES

---------------------------------------------*/
#about__features {
    padding: 5.3% 0;
}
.about__features-item:not(:first-child) {
    padding-top: 7.09%;
}
.about__features-item:first-child {
    padding-top: 8%;
}
.about__features-imgBox {
    padding-top: 20.9%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    margin-bottom: 3.7%;
}
.about__features-item01 .about__features-imgBox {
    background-image: url("../Image/features01.jpg");
}
.about__features-item02 .about__features-imgBox {
    background-image: url("../Image/features02.jpg");
}
.about__features-item03 .about__features-imgBox {
    background-image: url("../Image/features03.jpg");
}
.about__features-head {
    align-items: center;
}
.about__features-head-num {
    padding: 0.35em 0.44em 0.32em;
    font-size: 3rem;
    line-height: 1;
    color: #fff;
    background-color: #8d99a4;
    text-align: center;
    margin-right: 0.53em;
}
.about__features-labelBox {
    color: #6699ff;
    font-weight: bold;
}
.about__features-head-label-jp {
    font-size: 2rem;
    line-height: 1.2;
}
.about__features-head-label-eg {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-top: 0.4em;
    opacity: 0.5;
}
.about__features-body {
    margin-top: 3.54%;
}
.about__features-body-jp {
    width: 47%;
    margin-right: 6%;
}
.about__features-text_logo {
    width: 80px;
    vertical-align: middle;
}
.plane01.about__features-body-text-jp,
.about__features-body-text-eg {
    line-height: 2;
}
.about__features-body-en {
    width: 47%;
}
.about__features-body-text-eg {
    font-size: 1.2rem;
    opacity: 0.75;
}
/*--------------------------------------------

	 MOVIE

---------------------------------------------*/
#products__movie {
    padding-bottom: 5.2%;
}
.products__movie-ttlBox {
    margin-bottom: 3.8%;
}
.products__movie-category {
    padding-top: 7.2%;
}
.products__movie-cate-head {
    font-weight: 300;
    align-items: center;
}
.products__movie-cate-ttl-jp {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.28em;
    margin-right: 1em;
}
.products__movie-cate-ttl-eg {
    font-size: 1.4rem;
    letter-spacing: 0.28em;
    opacity: 0.5;
    line-height: 1.1;
}
.products__movie-list {
    flex-wrap: wrap;
    margin-top: 3.7%;
}
.products__movie-item {
    width: 23%;
}
.products__movie-item:not(:nth-child(4n)) {
    margin-right: 2.6%;
}
.products__movie-item:nth-child(n + 5) {
    margin-top: 2.4%;
}
.products__movie-item a {
    color: #8d99a4;
    display: block;
    transition: 0.7s;
}
.products__movie-item a:hover {
    opacity: 0.7;
}
.products__movie-imgBox {
}

.products__movie-name {
    text-align: center;
    font-size: 1.4rem;
    margin-top: 1em;
}
/*--------------------------------------------

	 MANUAL

---------------------------------------------*/
#manual {
    padding-bottom: 5.2%;
}
.manual-list {
    padding: 3.91% 10.9% 2.9%;
}
.manual__navi-item {
    margin-bottom: 1.58%;
}
.manual-ttlBox {
    margin-bottom: 4%;
}
.manual__category {
    padding-top: 8%;
}
.manual__category-head {
    font-weight: 300;
    color: #8d99a4;
    align-items: center;
}
.manual__category-ttl-jp {
    font-size: 2.4rem;
    letter-spacing: 0.28em;
    font-weight: 400;
    margin-right: 1em;
}
.manual__category-ttl-eg {
    font-size: 1.4rem;
    letter-spacing: 0.28em;
    opacity: 0.5;
    line-height: 1.1;
}
.manual__category-blank {
    padding-top: 2em;
}
.manual__table {
    margin-top: 3.5%;
    border-collapse: collapse;
    border-color: #c6ccd1;
}
.manual__table th,
.manual__table td {
    border: solid 1px #c6ccd1;
    border-bottom: 0;
    font-size: 1.6rem;
    box-sizing: border-box;
}
.manual__table th {
    padding: 0.53em 1.87em 0.637em 1.75em;
}
.manual__table td {
    padding: 0.53em 1.65em 0.637em;
}
.manual__table tr:last-child th,
.manual__table tr:last-child td {
    border-bottom: solid 1px #c6ccd1;
}
.manual__table td {
    border-left: 0;
}
.manual__label {
    justify-content: space-between;
    flex: 1;
    font-weight: normal;
    align-items: center;
}
.manual__label-name {
    font-size: 1.6rem;
    color: #8d99a4;
}
.manual__value {
    width: 286px;
    justify-content: space-between;
}
.manual__value-products a,
.manual__value-instruction a {
    font-size: 1.4rem;
    color: #fff;
    border-radius: 1.2em;
    display: block;
    padding: 0.27em 1.14em 0.37em;
    transition: 0.7s;
}
.manual__value-products a {
    width: 7em;
    font-size: 1.4rem;
    background-color: #c3c9cf;
    border: 1px solid #c3c9cf;
    margin-right: 1.28em;
    box-sizing: border-box;
    transition: 0.7s;
}
.manual__value-products a:hover {
    color: #c3c9cf;
    background-color: #fff;
}
.manual__value-instruction a {
    width: 8em;
    font-size: 1.4rem;
    background-color: #6699ff;
    border: 1px solid #6699ff;
    box-sizing: border-box;
}
.manual__value-instruction a:hover {
    color: #6699ff;
    background-color: #fff;
}
.manual__label-support,
.manual__label-production {
    font-size: 1rem;
    color: #fff;
    width: 8em;
    box-sizing: border-box;
    text-align: center;
}
.manual__label-support {
    background-color: #8d99a4;
    padding: 0.5em 0 0.6em;
}
.manual__label-production {
    background-color: #f78b8b;
    padding: 0.5em 0 0.6em;
    margin-left: 1em;
}
/*--------------------------------------------

    CATALOG

---------------------------------------------*/
#catalog {
    padding-bottom: 5.2%;
}
.catalog-ttlBox {
    margin-bottom: 3.8%;
}
.catalog__category {
    padding-top: 7.58%;
}
.catalog__category-head {
    font-weight: 300;
    align-items: center;
}
.catalog__category-ttl-jp {
    font-size: 2.4rem;
    letter-spacing: 0.28em;
    font-weight: 400;
    margin-right: 0.9em;
    line-height: 1;
}
.catalog__category-ttl-eg {
    font-size: 1.4rem;
    letter-spacing: 0.28em;
}
.catalog-list {
    padding: 3.91% 10.9% 2.9%;
}
.catalog__navi-item {
    margin-bottom: 1.58%;
}
.flex.catalog__category-list {
    font-size: 1.6rem;
    margin-top: 2.625em;
    flex-wrap: wrap;
}
.catalog__category-item {
    width: 49%;
}
.catalog__category-item:not(:nth-child(2n)) {
    margin-right: 2%;
}
.catalog__category-item:nth-child(n + 3) {
    margin-top: 1.6%;
}
.catalog__category-item a {
    display: flex;
    align-items: center;
    padding: 1.25em;
    box-sizing: border-box;
    background-color: #fafafa;
    transition: 0.7s;
}
.catalog__category-item a:hover {
    opacity: 0.7;
}
.catalog__category-imgBox {
    width: 17.7%;
    padding-top: 17.7%;
}
.catalog__category-name {
    flex: 1;
    font-size: 1.6rem;
    margin-left: 2.125em;
}
/*--------------------------------------------

    PRODUCT

---------------------------------------------*/
#product__info {
    padding-bottom: 5.2%;
}
.product__info-ttlBox {
    margin-bottom: 7.2%;
}
.product__info-label {
    font-size: 3.5rem;
    font-weight: 300;
    letter-spacing: 0.28em;
}
.product__info-plane {
    margin-top: 2.375em;
    line-height: 2;
}
.product__info-list {
    margin-top: 11.1%;
    flex-wrap: wrap;
}
.product__info-item {
    width: 23.3%;
}
.product__info-item:not(:nth-child(4n)) {
    margin-right: 2.26%;
}
.product__info-item:nth-child(n + 5) {
    margin-top: 3.2%;
}
.product__info-item a {
    display: block;
    color: #8d99a4;
    transition: 0.7s;
}
.product__info-item a:hover {
    opacity: 0.7;
}
.product__info-item-imgBox {
    padding-top: 56.6%;
    background-color: #fff;
}
.product__info-item-imgBox img {
    object-fit: contain;
}
.product__info-item-textBox {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 0.87em;
}
.product__info-btn {
    padding-top: 100px;
    text-align: center;
}
.product__info-link {
    font-size: 1.8rem;
    padding: 1em 8em;
    color: #fff;
    background-color: #8d99a4;
    border-radius: 0.2em;
    display: inline-block;
    transition: 0.7s;
}
.product__info-link:hover {
    background-color: #6699ff;
}

/*--------------------------------------------

	 PRPDUCT-TAXONOMY

---------------------------------------------*/
#product__category {
    padding-bottom: 4.6%;
}
.product__category-ttlBox {
    margin-bottom: 7.5%;
}
.product__category-head-label {
    font-size: 3.5rem;
    letter-spacing: 0.28em;
    font-weight: 300;
}
.product__category-list {
    margin-top: 6.6%;
}
.product__category-item:not(:first-child) {
    margin-top: 1.61%;
}
.product__category-item a {
    background-color: #fafafa;
    padding: 2.9% 13% 2.4% 2.9%;
    box-sizing: border-box;
    align-items: center;
    transition: 0.7s;
}
.product__category-item a:hover {
    opacity: 0.7;
}
.product__category-item-imgBox {
    width: 12.9%;
    padding-top: 12.2%;
    margin-right: 2.8%;
}
.product__category-item-imgBox img {
    object-fit: contain;
}
.product__category-item-textBox {
    flex: 1;
}
.product__category-item-name {
    font-size: 2rem;
}
.product__category-item-plane {
    margin-top: 0.625em;
    line-height: 1.9;
}
.product__category-bottom {
    margin-top: 7.9%;
    background-color: #fafafa;
    padding: 7.6% 12.1% 6.3%;
    box-sizing: border-box;
}
.product__category-bottom-ttlBox {
    margin-bottom: 4.2%;
}
.other__category-list {
    padding: 0;
}
/*============================
#product__single
============================*/
#product__single {
}
.product__single-ttlBox {
    margin-bottom: 15.7%;
}
.product__single-head {
    position: relative;
    min-height: 658px;
}
.product__single-head-ttlBox {
    padding-left: 52.5%;
}
.product__single-head-label {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.18em;
}
.product__single-head-label-bottom {
    font-size: 1.2rem;
    margin-top: 1.4em;
    border: 1px solid #c6ccd1;
}
.product__single-head-value {
    width: 11.25em;
    border-right: 1px solid #c6ccd1;
    padding: 0.66em;
    box-sizing: border-box;
    text-align: center;
}
.product__single-head-value-eng {
    flex: 1;
    padding: 0.66em 1.83em;
}
.product__single-head-imgBox {
    position: absolute;
    left: 0;
    top: 0;
    width: 47.5%;
    box-sizing: border-box;
}
.product__single-head-slider {
    margin-bottom: 0;
}
#product__single .slick-dotted.slick-slider {
    margin-bottom: 0;
}
.product__single-head-item-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    padding-top: 440px;
    border: 1px solid #c6ccd1;
}
.product__single-head-item-inner img {
    object-fit: contain;
}
.product__single-head-slider .slick-dots {
    margin-top: 10px;
    position: static;
}
.product__single-head-slider .slick-dots li {
    margin: 0;
    width: 24.4%;
    height: 100px;
    box-sizing: border-box;
}
.product__single-head-slider .slick-dots li:nth-child(n + 2) {
    margin-left: 0.8%;
}
.product__single-head-slider .slick-dots .product__single-head-item-inner {
    padding-top: 98px;
}
.product__single-head-slider .slick-dots .product__single-head-item-inner img {
    object-fit: contain;
}
.product__single-head-textBox-body {
    font-size: 1.6rem;
    margin-top: 1.125em;
    padding-left: 52.5%;
}
.product__description-free {
    margin-bottom: 1em;
    line-height: 1.92;
}
.product__description-bullet {
}
.product__single-head-textBox-item {
    position: relative;
    line-height: 2;
    padding-left: 1.25em;
}
.product__single-head-textBox-item:before {
    content: "■";
    display: block;
    font-size: 1.6rem;
    position: absolute;
    left: 0;
    top: 0;
}
.product__single-head-textBox-item:nth-child(n + 2) {
    margin-top: 0.6em;
}
.product__single-head-textBox-bottom {
    padding-left: 52.5%;
    font-size: 1.4rem;
    margin-top: 1.72em;
}
.product__single-head-detail-inner {
    padding: 3em 3.8em;
    box-sizing: border-box;
    border: 1px solid #c6ccd1;
}
.product__single-head-detail-inner {
    padding: 3em 3.8em;
    box-sizing: border-box;
    border: 1px solid #c6ccd1;
}
.product__single-head-detail-item {
    align-items: flex-start;
}
.product__single-head-detail-item:not(:first-child) {
    margin-top: 0.71em;
}
.product__single-head-detail-value {
    width: 10em;
    margin-right: 1.66em;
    font-size: 1.2rem;
    padding: 0.18em 0 0.28em;
    background-color: #8d99a4;
    color: #fff;
    text-align: center;
}
.product__single-head-detail-field {
    flex: 1;
    padding-top: 0.2em;
    word-break: break-all;
}
.product__single-head-detail-notes {
    font-size: 1.2rem;
    padding: 1.12em 1em 1.12em 2.16em;
    background-color: #fafafa;
    margin-top: 2em;
}
.product__single-note {
    font-size: 0.92em;
    padding: 2em;
    background-color: #fafafa;
    margin-top: 2em;
}
.product__single-head-btnBox {
    position: absolute;
    left: 0;
    top: 576px;
    width: 47.5%;
    flex-wrap: wrap;
}
.product__single-head-btnBox .common__btn01 {
    width: calc(50% - 0.75em);
    white-space: nowrap;
}
.product__single-head-btnBox .common__btn01:nth-child(2n) {
    margin-left: 1.5em;
}
.product__single-head-btnBox .common__btn01:nth-child(n + 3) {
    margin-top: 1.5em;
}
.product__single-head-btnBox .common__btn01 a {
    padding: 2.4em 1.84em;
    transition: opacity 0.7s;
}
.product__single-head-btnBox .common__btn01.common__btn01-icon {
    padding-left: 1.7em;
}
.product__single-head-btn-catalog a {
    background-color: #a8bff2;
}
.product__single-head-btn-instruction a {
    background-color: #abd5fd;
}
.product__single-head-btnBox .product__single-head-btn-digital_doc a {
    background-color: #6699ff;
    padding-top: 1.75em;
    padding-bottom: 1.75em;
}
.product__single-head-btnBox .product__single-head-btn-estimate a {
    background-color: #3ab1f7;
}
.product__single-head-btn-digital_doc a span {
    font-size: 0.92em;
}
.product__single-head-btnBox .common__btn01 a:hover {
    opacity: 0.7;
}
.product__single-head-btnBox .common__btn01-icon {
    display: inline-block;
}
.product__single-head-btn-catalog {
}
.product__single-editor {
}
.product__single-editor_right {
    margin-top: 7%;
}
.product__single-editor_bottom {
    margin-top: 8%;
}
.product__single-editor h2 {
    background: #f1f5f8;
    border-left: 6px solid #8d99a4;
    padding: 1em;
    font-size: 1.2em;
    margin-bottom: 1.4em;
}
.product__single-editor h2:nth-child(n + 2) {
    margin-top: 2em;
}
.product__single-editor h3 {
    border-bottom: 2px solid #8d99a4;
    padding: 0.5em 0;
    font-size: 1.06em;
    margin-bottom: 1.4em;
}
.product__single-editor h3:nth-child(n + 2) {
    margin-top: 2em;
}
.product__single-editor p {
    line-height: 1.72;
}
.product__single-editor a {
    font-weight: 500;
    color: #6699ff;
    text-decoration: underline;
}
.product__single-editor p:nth-child(n + 2) {
    margin-top: 0.8em;
}
.product__single-editor table {
    width: 100%;
}
.product__single-editor table:nth-child(n + 2) {
    margin-top: 0.8em;
}
.product__single-editor th,
.product__single-editor td {
    border-bottom: 1px solid #8d99a4;
    padding: 0.8em 0.1em;
    box-sizing: border-box;
}
.product__single-editor th {
}
.product__single-editor td {
}
.product__single-editor img {
    height: auto;
}
.product__single-movie {
    padding-top: 10.9%;
}
.product__single-movie-bg {
    background-color: #fafafa;
    padding: 7.5% 5.6%;
    border-radius: 10px;
}
.product__single-movie-ttlBox {
    margin-bottom: 4.8%;
}
.product__single-movie-list {
    flex-wrap: wrap;
}
.product__single-movie-item {
    width: 47%;
}
.product__single-movie-item:nth-child(2n + 1) {
    margin-right: 6%;
}
.product__single-movie-item:nth-child(n + 3) {
    margin-top: 6%;
}

/*============================
#product__related
============================*/
#product__related {
    padding: 10.4% 0 5.2%;
}
.product__related-ttlBox {
    margin-bottom: 8%;
}
.product__related-list {
    flex-wrap: wrap;
}
.product__related-item {
    width: 23.2%;
}
.product__related-item:not(:nth-child(4n + 1)) {
    margin-left: 2.4%;
}
.product__related-item:nth-child(n + 5) {
    margin-top: 2.4%;
}
.product__related-item a {
    display: block;
    transition: opacity 0.7s;
}
.product__related-item a:hover {
    opacity: 0.7;
}
.product__related-imgBox {
    padding-top: 76%;
    background-color: #fff;
}
.product__related-imgBox img {
    object-fit: contain;
}
.product__related-textBox {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 1.2em;
}
/*--------------------------------------------

	 NEWS

---------------------------------------------*/
.common_news-ttlBox {
    margin-bottom: 8%;
}
.news__archive-pick-up {
    background-color: #fafafa;
    padding: 7.4% 15.1% 7%;
}
.news__archive-up-label:after {
    background-color: #8d99a4;
}
.news__archive-pick-up-list {
    margin-top: 6.8%;
}
.news__archive-pick-up-item a {
    color: #8d99a4;
}
.news__archive-pick-up-date {
    opacity: 0.5;
    font-size: 1.4rem;
}
.news__archive-pick-up-ttl {
    font-size: 1.4rem;
    margin-top: 0.4em;
}
.news__archive-others {
    margin-top: 8%;
}
.news__archive-cat-list {
    width: 17.3%;
    margin-right: 4.5%;
}
.news__archive-cat-item:not(:first-child) {
    margin-top: 1.78em;
    margin-right: 0;
}
.news__archive-cat-item.current a {
    color: #fff;
    background-color: #6699ff;
}
.news__archive-cat-item a {
    border: 1px solid #6699ff;
    color: #6699ff;
}
.news__archive-cat-item a:hover {
    color: #fff;
    background-color: #6699ff;
}
.news__archive-others-list {
    flex: 1;
    margin-bottom: 8%;
}
.news__archive-others-imgBox {
    width: 15%;
    padding-top: 8.4%;
}
.news__archive-others-item a .news__archive-others-date,
.news__archive-others-item a .news__archive-others-cat {
    color: #7b8188;
    opacity: 0.5;
    font-size: 1.4rem;
}
.news__archive-others-item a .news__archive-others-ttl {
    font-size: 1.6rem;
    color: #8d99a4;
    margin-top: 1em;
}
/*--------------------------------------------

	 NEWS Single

---------------------------------------------*/
#news__single {
    padding-bottom: 5.2%;
}
.news__single-start:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
}
.news__single-head {
    margin-bottom: 6.45%;
}
.news__single-ttl {
    font-size: 3.5rem;
    letter-spacing: 0.07em;
}
.flex.news__single-spot {
    font-size: 1.4rem;
    margin-top: 3em;
}
.news__single-date {
    margin-right: 1.875em;
}
.news__single-cat {
    display: inline-block;
    padding-bottom: 0.3em;
    border-bottom: 1px solid #8d99a4;
}
.news__single-textBox div:after {
    content: "";
    clear: both;
    display: block;
    height: 0;
}
.news__single-textBox h2 {
    background: #f1f5f8;
    border-left: 6px solid #8d99a4;
    padding: 1em;
    font-size: 1.2em;
    margin-bottom: 1.8em;
}
.news__single-textBox h2:nth-child(n + 2) {
    margin-top: 3em;
}
.news__single-textBox h3 {
    border-bottom: 2px solid #8d99a4;
    padding: 0.5em 0;
    font-size: 1.06em;
    margin-bottom: 1.8em;
}
.news__single-textBox h3:nth-child(n + 2) {
    margin-top: 3em;
}
.news__single-textBox p {
    line-height: 1.72;
}
.news__single-textBox a {
    font-weight: 500;
    color: #6699ff;
    text-decoration: underline;
}
.news__single-textBox div:nth-child(n + 2),
.news__single-textBox p:nth-child(n + 2) {
    margin-top: 1.8em;
}
.news__single-textBox table {
    width: 100%;
}
.news__single-textBox table:nth-child(n + 2) {
    margin-top: 0.8em;
}
.news__single-textBox th,
.news__single-textBox td {
    border-bottom: 1px solid #8d99a4;
    padding: 0.8em 0.1em;
    box-sizing: border-box;
}
.news__single-textBox th {
}
.news__single-textBox td {
}
.news__single-textBox img {
    height: auto;
}
.news__single-textBox img.alignleft {
    display: inline;
    float: left;
    margin-right: 1.4em;
}
.news__single-textBox img.alignright {
    display: inline;
    float: right;
    margin-left: 1.4em;
}
.news__single-textBox blockquote {
    clear: both;
}
.news__single-textBox pre {
    white-space: normal;
}
.news__single-textBox iframe[title="YouTube video player"] {
    display: block;
    max-width: 600px;
    margin: 0 auto;
}
.page-list {
    margin-top: 7%;
    justify-content: space-between;
    padding: 2.37em 4.28em;
    box-sizing: border-box;
    background-color: #fafafa;
}
.page-item.page-prev a,
.page-item.page-next a,
.page-back a {
    position: relative;
    font-size: 1.4rem;
    color: #8d99a4;
    transition: 0.7s;
}
.page-item.page-prev a:after,
.page-item.page-next a:after,
.page-back a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}
.page-item.page-prev a:after {
    width: 5px;
    height: 8px;
    left: -1.1em;
    background-image: url("../Image/arrow-prev.svg");
}
.page-item.page-next a:after {
    width: 5px;
    height: 8px;
    right: -1.1em;
    background-image: url("../Image/arrow-next.svg");
}
.page-back a:after {
    width: 13px;
    height: 10px;
    right: -1.1em;
    background-image: url("../Image/icon-return.svg");
}
.page-item.page-prev a:hover,
.page-item.page-next a:hover,
.page-back a:hover {
    opacity: 0.7;
}
/*--------------------------------------------

	  CONTACT  -  support

---------------------------------------------*/
#contact__support {
	padding-bottom: 8%;
}
.contact__support-ttlBox {
    margin-bottom: 14.9%;
    margin-bottom: 6%;
}
.contact__support-head {
    background-color: #fafafa;
    padding: 5.9% 4.427vw 6.8%;
    box-sizing: border-box;
	justify-content: center;
}
.contact__support-buy {
    width: 365px;
    margin-right: 30px;
}
.contact__support-label {
    font-size: 2rem;
    font-weight: bold;
    color: #5c8bfc;
    margin-bottom: 0.8em;
}
.contact__support-list {
    font-size: 1.6rem;
    background-color: #e5edfc;
    padding: 2.75em 5.8% 1.875em;
    justify-content: center;
}
.contact__support-item {
    width: 162px;
}
.contact__support-item:not(:last-child) {
    margin-right: 30px;
}
.contact__support-item a {
    display: block;
    transition: 0.7s;
}
.contact__support-item a:hover {
    opacity: 0.7;
}
.contact__support-imgBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 162px;
    background-color: #6699ff;
    border-radius: 15px;
    padding: 16px 0;
    box-sizing: border-box;
}
.contact__support-imgBox img {
    height: 63px;
}
.contact__support-imgBox-movie img,
.contact__support-imgBox-contact img {
    height: 56px;
}
.contact__support-textBox {
    font-size: 1.6rem;
    font-weight: bold;
    color: #6699ff;
    text-align: center;
    line-height: 1.6;
    margin-top: 0.63em;
}
.contact__support-use {
    width: 860px;
}
.contact__support-bottom {
    background-color: #e5edfc;
    padding: 6.9% 4.427vw 5.3%;
}
.contact__support-bottom-tel {
    color: #5c8bfc;
    font-size: 2rem;
    margin-right: 1em;
    white-space: nowrap;
}
.contact__support-bottom-tel-label {
    font-weight: bold;
}
.contact__support-bottom-hour {
    font-size: 1.2rem;
}
.contact__support-bottom-number {
    font-size: 5.8rem;
    line-height: 0.9;
    margin-right: 0.8em;
    font-weight: 400;
    letter-spacing: 0.07em;
    white-space: nowrap;
}

.contact__support-bottom-number a {
    color: #5c8bfc;
    font-weight: 500;
}
.contact__support-bottom-text {
    color: #90aec9;
    font-size: 1.4rem;
    line-height: 1.7em;
}
/*--------------------------------------------

	  CONTACT  -  ATTENTION

---------------------------------------------*/
#contact__form {
    padding: 5.2% 0 10.4%;
}
.contact__form-inner {
    border: 1px solid #eeeeee;
    box-sizing: border-box;
}
.contact__form-head {
    padding: 8% 4.1666vw 8% 4.9479vw;
    border-bottom: 1px solid #eeeeee;
}
@media screen and (max-width: 1200px) {
    .contact__form-head {
        padding: 13% 4.1666vw 13% 4.9479vw;
    }
}
.contact__form-item {
    align-items: center;
}
.contact__form-item:not(:first-child) {
    margin-top: 2.71%;
}
@media screen and (max-width: 1200px) {
    .contact__form-item {
        align-items: center;
        flex-direction: column;
    }
}
.contact__form-item-checkBox {
    align-items: flex-start;
}
.contact__form-item-field {
    width: 22.3%;
    margin-right: 3.3%;
    justify-content: flex-end;
}
@media screen and (max-width: 1200px) {
    .contact__form-item-field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        flex-direction: row-reverse;
        align-items: center;
    }
}
.contact__form-item-field-label {
    display: flex;
    color: #8d99a4;
    font-size: 1.6rem;
}
.contact__form-item-field-must,
.contact__form-item-field-any {
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.15em 0.41em 0.25em;
    color: #fff;
    border-radius: 2px;
    margin-left: 1.1em;
    height: 1.9em;
    box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
    .contact__form-item-field-must,
    .contact__form-item-field-any {
        margin-left: 0;
        margin-right: 1.1em;
    }
}
.contact__form-item-field-must {
    background-color: #ff4d4d;
}
.contact__form-item-field-any {
    background-color: #8d99a4;
}
.contact__form-check-field-label,
.contact__form-textarea-field-label {
    margin-bottom: 1.57em;
}
.contact__form-item-value {
    flex: 1;
}
@media screen and (max-width: 1200px) {
    .contact__form-item-value {
        width: 100%;
    }
}
.contact__form-item-check {
    font-size: 1.6rem;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
#contact__form input[type="radio"],
#contact__form input[type="checkbox"] {
    display: none;
}
#contact__form .mwform-radio-field-text,
#contact__form .mwform-checkbox-field-text {
    margin-right: 36px;
    padding: 5px 0 7px 36px;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 0.14em;
    position: relative;
}
#contact__form .mwform-radio-field-text:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 9px;
    border-radius: 5px;
    opacity: 0;
    transition: 0.2s linear;
    z-index: 2;
    background: #8d99a4;
    transform: translateY(-50%);
}
#contact__form .mwform-radio-field-text:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #fafafa;
    border: 1px solid #eeeeee;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
#contact__form input[type="radio"]:checked + .mwform-radio-field-text:before {
    opacity: 1;
}
#contact__form input[type="text"],
#contact__form input[type="tel"],
#contact__form input[type="email"],
#contact__form textarea {
    width: 100% !important;
    background-color: #fafafa;
    color: #8d99a4;
    font-size: 1.6rem;
    box-sizing: border-box;
    padding: 0.87em 1.1em 0.87em;
    line-height: 1.4;
    letter-spacing: 0.07em;
    font-family: "Noto Sans JP", "游ゴシック", "YuGothic", "游ゴシック体",
        "メイリオ", "Meiryo", "Arial", "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
    border-radius: 0;
    border: 1px solid #eeeeee;
    -webkit-appearance: none;
}
#contact__form textarea {
    width: 100%;
    height: 245px;
}
.contact__form-btnBox input {
    cursor: pointer;
}
.contact__form-btnBox label {
    margin-left: 15px;
}
.contact__form-bottom {
    padding: 8.8% 18.5%;
    box-sizing: border-box;
    text-align: center;
    background-color: #fafafa;
}
.contact__form-bottom-ttlBox {
    margin-bottom: 5.2%;
}
.contact__form-privacyBox {
    background-color: #fff;
    font-size: 1.2rem;
    padding: 3.1em 2.8em 0;
    text-align: left;
    line-height: 2;
    height: 245px;
    overflow-y: scroll;
    box-sizing: border-box;
    border: 1px solid #eee;
}
.contact__form-privacyBox2 {
    background-color: #fff;
    font-size: 1.2rem;
    padding: 3.1em 2.8em 0;
    text-align: left;
    line-height: 2;
    box-sizing: border-box;
    border: 1px solid #eee;
}
.contact__form-privacy-item {
    margin-top: 2.75em;
}
.contact__form-btnBox {
    margin-top: 4%;
}
.contact__form-praivacypolicy-agree {
    font-size: 1.4rem;
    line-height: 2.1;
    margin-bottom: 3.2em;
}
#contact__form .mwform-checkbox-field-text:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 9px;
    width: 4px;
    height: 10px;
    transform: rotate(40deg);
    border-bottom: 3px solid #8d99a4;
    border-right: 3px solid #8d99a4;
    transition: 0.2s linear;
    z-index: 2;
    opacity: 0;
}
#contact__form .mwform-checkbox-field-text:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border: 1px solid #eeeeee;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
#contact__form
    input[type="checkbox"]:checked
    + .mwform-checkbox-field-text:before {
    opacity: 1;
}
.contact__form-submit_btn {
    margin: 4% auto 0;
    display: flex;
    justify-content: center;
}
.contact__form-submit_btn .common__btn01 {
    width: auto;
}
.contact__form-submit_btn .common__btn01-icon {
    padding: 0;
    transition: 0.6s;
}
.contact__form-submit_btn .common__btn01-icon:hover {
    opacity: 0.7;
}
.contact__form-submit_btn .common__btn01-icon:before {
    left: 12%;
}
.contact__form-submit_btn .common__btn01-icon:after {
    right: 25%;
}
.contact__form-submit_btn .common__btn01-icon:hover .common__btn01-icon:after {
    right: 20%;
}
#contact__form .common__btn01 input[type="submit"] {
    width: 17.69em;
    margin: 0 auto;
    background-color: #6699ff;
    color: #fff;
    border: 1px solid #8d99a4;
    font-size: 1.3rem;
    font-family: "Noto Sans JP", sans-serif;
    padding: 0.9em 1em 1em 4.6em;
    text-align: left;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
}
#contact__form .common__btn01 input[type="submit"][name="submitBack"] {
    background-color: #555;
    margin-right: 15px;
}
.contact__form-title {
    font-size: 2rem;
    font-weight: bold;
    color: #5c8bfc;
    margin-bottom: 1em;
}
.contact__form-privacyBox {
    border: none;
    background-color: #fafafa;
    height: 36em;
    font-size: 13px;
}
.contact__form-privacyBox2 {
    border: none;
    background-color: #fafafa;
    font-size: 13px;
}
.contact__form-privacy-scroll {
    padding-bottom: 3em;
}
.form-privacy-label {
    font-weight: bold;
    margin-bottom: 0.3em;
}
.form-privacy-list02 {
    margin-top: 0.8em;
}
.form-privacy-item02 {
    padding-left: 1.5em;
    text-indent: -0.7em;
}
.form-privacy-item02 + .form-privacy-item02 {
    margin-top: 0.3em;
}
.form-privacy-item02:before {
    content: "・";
    display: inline-block;
    margin-right: 0.3em;
}
/*--------------------------------------------

	  CONTACT  -  CONFIRTMATION

---------------------------------------------*/
.page__wrap-confirmation .contact__support-ttlBox {
    margin-bottom: 0;
}
.page__wrap-confirmation .contact__form-bottom-ttlBox,
.page__wrap-confirmation .contact__form-privacyBox,
.page__wrap-confirmation .contact__form-praivacypolicy-agree,
.page__wrap-confirmation .privacy-agree {
    display: none;
}
.page__wrap-confirmation .contact__form-submit_btn {
    margin-top: 0;
    width: 100%;
}
.page__wrap-confirmation .contact__form-btnBox {
    margin-top: 0;
}
/*--------------------------------------------

	  CONTACT  -  CONFIRTMATION

---------------------------------------------*/
.completion__ttlBox {
    margin-bottom: 9%;
}
.completion__wrap {
    text-align: center;
    padding-bottom: 10%;
}
.completion__box {
    background: #f6f6f6;
    padding: 8% 5%;
}
.completion__inner-title {
    font-size: 2rem;
    color: #5c8bfc;
    letter-spacing: 0.07em;
    padding-bottom: 1.6em;
    position: relative;
}
.completion__inner-title:after {
    content: "";
    display: block;
    width: 9em;
    height: 1px;
    background-color: #d3d3d3;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.completion__inner-plane {
    padding-top: 1.8em;
    line-height: 2.42;
    letter-spacing: 0.07em;
    color: #90aec9;
}
.completion__inner-btn {
    margin-top: 3.125%;
    width: 100%;
}
.completion__inner-btn a {
    background-color: #5c8bfc;
    margin: 0 auto;
    width: 266px;
}
.completion__inner-btn .common__btn01-icon {
}

/*--------------------------------------------
プライバシーポリシー
--------------------------------------------*/
.page__wrap-privacy .contact__form-title {
    font-size: 2.2rem;
}
.page__wrap-privacy .form-privacy-label {
    font-size: 1.5rem;
}
.policy {
  margin-top: -40px;
  padding-top: 40px;
}
.sampleUse {
    margin-top: calc(6% - 40px);
    padding-top: 40px;
    padding-bottom: 8%;
}
@media (max-width: 684px) {
    .page__wrap-privacy .contact__form-title {
        font-size: 1.7rem;
    }
    .policy {
      margin-top: -20px;
      padding-top: 20px;
    }
    .sampleUse {
        margin-top: calc(15.8% - 20px);
        padding-top: 20px;
        padding-bottom: 24%;
    }
}


/*--------------------------------------------

	 MEDICAL - CHECK

--------------------------------------------*/
.medical__check {
    position: fixed;
    z-index: 200;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}
.medical__check .popup__box {
    height: 100%;
    box-sizing: border-box;
    padding: 2%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.medical__check .inner_01 {
}
.medical__check-box {
    background-color: #fff;
    padding: 6rem 8rem;
}
.medical__check-head {
    font-size: 2rem;
    color: #5c8bfc;
    letter-spacing: 0.07em;
    margin-bottom: 1.8em;
    text-align: center;
    font-weight: bold;
}
.medical__check-caution {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.medical__check-caution_label {
    font-size: 1.3rem;
    letter-spacing: 0.07em;
    color: #fff;
    padding: 0.1em 2em;
    background-color: #8d99a4;
}
.medical__check-caution_value {
    color: #90aec9;
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: 0.07em;
    text-align: center;
    margin-top: 1.6em;
}
.medical__check-choice {
    padding-top: 4.5rem;
}
.medical__check-question {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0.07em;
    color: #8d99a4;
    text-align: center;
    margin-bottom: 1.8em;
}
.medical__check-answer {
    display: flex;
    justify-content: center;
}
.medical__check-btn_yes,
.medical__check-btn_no {
    width: 14em;
}
.medical__check-btn_yes a {
    background-color: #f78b8b;
}
.medical__check-btn_no {
    margin-left: 1.5em;
}
#engage-contributions-widget-wrapper {
    margin: 0 auto;
    max-width: 100%;
}
