@charset "UTF-8";

img {
  -webkit-backface-visibility: hidden;
}

@media screen and (min-width: 960px) and (max-width: 1700px) {
  .companyTopMessageWrapper {
    background-size: contain;
    padding-bottom: 650px;
  }

  .mwInnerBoxColor02 {
    height: 460px;
    padding: 100px 0 0;
  }
}

@media screen and (min-width: 1700px) {
  .companyTopMessageWrapper {
    background-size: contain;
    padding-bottom: 800px;
  }
  .mwInnerBoxColor02 {
    height: 680px;
    padding: 200px 0 0;
  }
}

.productsTokuchouBox a {
  color: #007aff;
  text-decoration: underline;
}
/* ---------------------------------------------------------------------------

	スマホ（ブラウザの横幅が指定したpx以下の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (max-width: 959px) {
  .productsAcoWrapper {
    margin-bottom: 24px;
  }
  .swiper_wrap {
    width: 86%;
    margin: 0 auto 30px;
    position: relative;
  }
  .swiper_wrap .swiper-button-prev {
    left: -14%;
  }
  .swiper_wrap .swiper-button-next {
    right: -14%;
  }
  .swiper_wrap .swiper-button-next:after,
  .swiper_wrap .swiper-button-prev:after {
    color: #fff;
    font-size: 18px;
    background: #000;
    padding: 12px 6px;
  }
  .slick-slider:last-of-type {
    margin-bottom: 0;
  }

  .view_360_catch {
    margin-bottom: 10px;
  }
  .view_360_catch_flx {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .view_360_catch_flx img {
    width: 20%;
    margin-right: 4%;
  }
  .view_360_catch_flx p {
    width: 56%;
    font-size: 3vw;
    font-weight: 600;
  }

  .icon_txt span {
    display: block;
  }
  .p-archive__category__item__list__item__description p {
    /*padding: 6px 10px 6px 6px !important;*/
    /*border: 1px solid #5f605b;*/
    /*font-size: 1rem;*/
    /*color: #5f605b;*/
  }
  .p-archive__category__item__list__item__description .icon_txt {
    display: block;
    margin-bottom: 10px;
  }
  .p-archive__category__item__list__item__description .icon_txt span {
    display: block;
    font-size: 1rem;
  }
  .p-archive__category__item__list__item__figure__figcaption .p-archive__category__item__list__item__iconlist {
    margin-bottom: 6px;
  }
  .p-archive__category__item__list__item__iconlist {
    flex-wrap: wrap;
  }
  .p-archive__category__item__list__item__iconlist .p-archive__category__item__list__item__iconlist__icon {
    margin-right: 1px;
  }
  .hoken_banner_mw {
    margin: 0 auto 4%;
    width: 92%;
  }

  .hoken_banner_mw img {
    width: 100%;
  }

  .mwSpNone {
    display: none;
  }

  .mwCorporateList {
    margin-top: 10px;
  }

  .mw_voice-video {
    width: 100%;
  }

  .mw_voice-video img {
    width: 100%;
  }

  .topProductsWrapper {
    width: 92%;
    overflow: hidden;
    margin: 0 auto;
  }

  .topProductsBox {
    width: 49%;
    height: 200px;
    margin-bottom: 7px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 10px;
  }

  .productBox01 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo01.jpg);
    background-size: cover;
    float: left;
  }

  .productBox02 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo02.jpg);
    background-size: cover;
    float: right;
  }

  .productBox03 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo03.jpg);
    background-size: cover;
    float: left;
  }

  .productBox04 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo04.jpg);
    background-size: cover;
    float: right;
  }

  .productBox05 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo05.jpg);
    background-size: cover;
    float: left;
  }

  .productBox06 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo06.jpg);
    background-size: cover;
    float: right;
  }

  .topProductsTitle {
    color: #fff;
    padding-top: 40px;
    font-weight: bold;
    font-size: 16px;
    text-shadow: 0 0 6px #000;
  }

  .topProductsSub {
    color: #fff;
    font-size: 11px;
    text-shadow: 0 0 6px #000;
    font-weight: bold;
    padding-top: 10px;
  }

  .topProductsSub br {
    /*display: none;*/
  }

  a.mwBtn {
    padding: 10px 0;
    border: 1px solid #ff0e0a;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 350px;
    color: #ff0e0a;
    background: #fff url(../images/common/arrow13.png) no-repeat 96% center;
    max-width: 100%;
    margin: 0 auto;
    cursor: pointer;
    font-size: 14px;
  }

  a.mwBtn:hover {
    opacity: 0.6;
  }

  .mb80 {
    margin-bottom: 8% !important;
  }

  .youtube2 {
    position: relative;
    padding-top: 56.25%;
  }

  .youtube2 iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

  .mwBgRain .u-color--bg--lightgray {
    /*background: url(/images/products/raincover_bgimg.png) ;*/
    background-size: contain;
  }

  .mwBgRain .p-single__detail__headline {
    /*background: url(/images/products/raincover_bgimg.png) ;*/
    background-size: contain;
  }

  .mwBgUv .u-color--bg--lightgray {
    background: url(/images/products/uvcut_bgimg.png);
    background-size: contain;
  }

  .mwBgUv .p-single__detail__headline {
    background: url(/images/products/uvcut_bgimg.png);
    background-size: contain;
  }

  .mwProductImage {
    height: 150px;
    object-fit: cover;
  }

  .mw_c-eyecatch-bt__txtbox__txt {
    margin-bottom: 5px;
  }

  .mwProductListWrapper {
    width: 92%;
    margin: 20px auto 40px;
  }

  .optionBeginnerPoint2Title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 5px;
  }

  .optionBeginnerPoint2List li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 5px;
  }

  .optionBeginnerPoint2List {
    margin-bottom: 20px;
  }

  .optionBeginnerPoint2Wrapper {
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 20px 20px 0;
  }

  .spNone {
    display: none;
  }

  .corporationWrapper {
    display: flex;
  }

  .corporationWrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .corporationBox {
    box-sizing: border-box;
    width: 48%;
    margin: 0 1%;
  }

  .colorRed {
    color: #ff2b04;
    margin-right: 5px;
  }

  .corporationBoxList li {
    text-align: left;
    margin-bottom: 10px;
    font-size: 14px;
    margin-left: 5px;
  }

  .corporationBoxList {
    margin-bottom: 15px;
  }

  .corporationBoxPhoto {
    margin-bottom: 5px;
  }

  .hiddenClass {
    display: none;
  }

  .showClass {
    display: block;
  }

  .p-header__outsidelink {
    width: 100%;
    font-size: 1.4rem;
  }

  .p-header__outsidelink__item:last-child:after {
    content: "";
    position: absolute;
    right: 0;
  }

  .p-header__language {
    width: 100%;
    font-size: 8px !important;
  }

  .p-sub-navi--corporate__list__item--active {
    margin-top: 10px;
  }

  .p-sub-navi--corporate__list__item {
    margin-top: 10px;
  }

  .company-list {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2rem;
    /*border-top: 1px solid #9598A8;*/
    margin-bottom: 70px;
  }
  .company-list li {
    /*border-bottom: 1px solid #9598A8;*/
    padding: 60px 0;
  }
  .company-list li p {
    padding: 0 15px;
    line-height: 2;
  }
  .value-table {
    width: 100%;
    margin: 0;
  }
  .value-table th {
    font-weight: normal;
    text-align: center;
    display: block;
  }
  .value-table td {
    font-weight: normal;
    text-align: center;
    display: block;
    margin-bottom: 20px;
  }
  .promise-list {
    width: 100%;
    text-align: center;
    margin: 0;
    list-style: none;
  }
  .promise-list li {
    width: auto;
    border: none;
    padding: 0 0 30px;
  }
  .promise-list li span {
    color: #ff2b04;
    font-weight: bold;
    display: block;
  }
  .fs30 {
    font-size: 18px;
    letter-spacing: 0.6rem;
  }
  .sp-w90per {
    width: 90%;
    margin: 0 auto;
  }
  .sp-none {
    display: none;
  }

  .sp-u-mb50 {
    margin-bottom: 50px !important;
  }

  .mwmessagetitle {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .mw-top-catch {
    margin-bottom: 40px;
  }

  .imgmapbox {
    width: 100%;
    margin: 0 auto 20px;
  }

  .imgmapbox area {
    border: none;
    outline: none;
  }

  .imgmapbox img {
    width: 100%;
  }

  .p-company__brandlogo {
    border-top: none !important;
  }

  .mwInstaAlert {
    width: 92%;
    margin: 0 auto 2%;
    /*box-sizing: border-box;*/
    /*padding: 20px;*/
    /*border:1px solid #ff0e0a;*/
    /*border-radius: 10px;*/
  }

  .mwInstaAlert .mwBtn {
    margin-top: 10px;
  }

  .mwInstaAlertTitle {
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #ff0e0a;
    margin-bottom: 10px;
  }

  .p-header__outsidelink {
    width: 100%;
    font-size: 1.4rem;
  }

  .p-header__outsidelink__item:last-child:after {
    content: "";
    position: absolute;
    right: 0;
  }

  .p-header__language {
    width: 100%;
    font-size: 8px !important;
  }

  .p-sub-navi--corporate__list__item--active {
    margin-top: 10px;
  }

  .p-sub-navi--corporate__list__item {
    margin-top: 10px;
  }

  .mwInnerBox {
    width: 92%;
    margin: 0 auto;
  }

  .companyTopMessageWrapper {
    /*background:url(/images/company/companyTopMessageBg.jpg) no-repeat center bottom;*/
    /*background-size: cover;*/
    /*padding-bottom: 900px;*/
    margin-bottom: 100px;
  }

  .mwCompanyTitle01 {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 160%;
  }

  .mwCompanyTitle02sub {
    color: #f92a08;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 20px;
    padding-bottom: 5px;
    font-family: "Arial";
    /*font-weight: bold;*/
    font-size: 18px;
  }

  .mwCompanyTitle02 {
    color: #f92a08;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .mwCompanyTopCatch01 {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    color: #f92a08;
    margin-bottom: 30px;
    line-height: 160%;
  }

  .mwCompanyTopVisionWrapper {
    /*display: flex;
  box-sizing: border-box;
  justify-content: space-between;
  width: 390px;
  margin: 0 auto;*/
  }

  .mwCompanyTopVisionLeft {
    width: 25%;
    font-weight: bold;
  }

  .mwCompanyTopVisionRight {
    width: 70%;
  }

  .mwCompanyTopVisionRight p,
  .mwCompanyTopVisionLeft p {
    line-height: 160%;
  }

  .mwCompanyTopImg01 {
    width: 100%;
    margin: 0 auto 150px;
    text-align: center;
  }

  .mwCompanyTopImg01 img {
    width: 100%;
  }

  .mwCompanyTitle03Box {
    text-align: center;
    margin-bottom: 120px;
  }

  .mwCompanyTitle03 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fc2a05;
    text-align: center;
  }

  .mwCompanyTopBtn {
    text-align: center;
    margin-top: 80px;
  }

  .mwFooterOverWrapper {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
  }

  .mwFooterOverLeft {
    width: 45%;
  }

  .mwFooterOverRight {
    width: 50%;
  }

  .fs14 {
    font-size: 12px;
  }

  .p-footer__logo {
    margin-bottom: 15px;
  }

  .mwFooterUnderRightTitle {
    color: #3f3f3f;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }

  .mwFooterUnderRightList {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .mwFooterUnderRightList li {
    /*float: left;*/
    /*margin-right: 23.5px;*/
    /*display: inline-block;*/
    font-weight: bold;
    margin-bottom: 10px;
  }

  .mwFooterUnderRightList li:last-child {
    margin-bottom: 0;
  }

  .mwFooterUnderRightList li span {
    display: inherit;
    font-weight: normal;
    font-size: 13px;
    margin-top: 5px;
  }

  .mwFooterUnderRightSnsList {
    overflow: hidden;
    width: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mwFooterUnderRightSnsList li {
    float: left;
    width: 35px;
    /*margin-right: 40px;*/
  }

  .mwFooterUnderRightSnsList li img {
    width: 100%;
  }

  .mwFooterOverWrapper {
    margin-bottom: 30px;
  }

  .mwFooterUnderWrapper {
    overflow: hidden;
  }

  .mwFooterUnderLeft {
    float: left;
  }

  .mwFooterUnderRight {
    float: right;
    text-align: right;
  }

  .mwFooterUnderLeftList {
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .mwFooterUnderLeftList li {
    /*float: left;*/
    margin-bottom: 10px;
  }

  .mwFooterUnderLeftList li a {
    font-size: 11px;
    padding: 0 20px;
    border-right: 1px solid #3f3f3f;
  }

  .mwFooterUnderLeftList li:first-child a {
    border-left: 1px solid #3f3f3f;
  }

  .mwFooterUnderLeftList li:nth-child(4) a,  .mwFooterUnderLeftList li:nth-child(6) a {
    border-left: 1px solid #3f3f3f;
  }

  .mwFooterUnderLeftList li:last-child a {
    /*border-left: 1px solid #3f3f3f;*/
  }

  .mwFooterUnderRightCopy {
    font-size: 12px;
    text-align: center;
  }

  .spMb60 {
    margin-bottom: 60px;
  }

  .mwCompanyTopVisionSp {
    text-align: center;
  }

  .mwCompanyTopVisionSpTitle {
    font-weight: bold;
    margin-top: 10px;
  }

  .mwCompanyTitle03Sub {
    font-size: 18px;
    line-height: 160%;
  }

  .mwFooterSpListWrapper {
    border-top: 1px solid #bcbcbe;
    /* border-bottom: 1px solid #bcbcbe; */
    padding: 15px 0 0;
    margin-bottom: 20px;
  }

  .mwFooterSpSnsListWrapper {
    margin-bottom: 20px;
  }

  .mwFooterSpTextWrapper {
    margin-bottom: 20px;
  }

  .mwFooterSpUnderListWrapper {
    margin-bottom: 20px;
  }

  .mwCompanyCatch01 {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin-bottom: 40px;
  }

  .mwCompanyTitle01Sub {
    font-size: 14px;
    text-align: center;
    line-height: 175%;
  }

  .mb60 {
    margin-bottom: 60px;
  }

  .mwInnerBoxColor01 {
    background: #f4f4f6;
    padding: 80px 0;
  }

  .mwCompanyTitle04 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    color: #f92a08;
  }

  .mwLayout01 {
    overflow: hidden;
    margin-bottom: 40px;
  }

  .mwLayout01Left {
  }

  .mwLayout01Right {
  }

  .mwLayout01Right img {
    width: 100%;
    margin-bottom: 20px;
  }

  .mwLayout01Title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .mwMonodukuriBox {
  }

  .youtube2 {
    position: relative;
    padding-top: 56.25%;
  }

  .youtube2 iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }

  .mwCompanyListWrapper {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .mwCompanyListBox {
    width: 50%;
    box-sizing: border-box;
    padding: 0 1%;
    margin-bottom: 20px;
  }

  .mwCompanyListBox img {
    width: 100%;
    margin-bottom: 10px;
  }

  .pb0 {
    padding-bottom: 0;
  }

  .mb0 {
    margin-bottom: 0;
  }

  .mwCompanyListTitle {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
  }

  .mwCompanyListSub {
    font-weight: bold;
    text-align: center;
    font-size: 3vw;
  }

  .spmb60 {
    margin-bottom: 60px;
  }

  .mwGaiyouMessageBox {
    /*font-weight: bold;*/
    text-align: center;
    z-index: 2;
    position: relative;
  }

  .mwGaiyouMessageBox p {
    line-height: 175%;
    font-size: 14px;
  }

  .torikumiBox01 {
    overflow: hidden;
  }

  .torikumiBox01Left {
    box-sizing: border-box;
    float: left;
    width: 49%;
    text-align: center;
  }

  .torikumiBox01Right {
    box-sizing: border-box;
    float: right;
    width: 49%;
    text-align: center;
  }

  .torikumiBox01Left img,
  .torikumiBox01Right img {
    width: 100%;
    margin: 10px 0;
  }

  .torikumiBox01Title {
    font-weight: bold;
    font-size: 14px;
  }

  .mwCompanyTitle03Sub {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
  }

  .torikumiBox03 {
    overflow: hidden;
  }

  .torikumiBox03Left {
    box-sizing: border-box;
    width: 100%;
    /*float: left;*/
    margin-bottom: 30px;
  }

  .torikumiBox03Left p {
    line-height: 175%;
  }

  .torikumiBox03Right {
    /*float: right;*/
    box-sizing: border-box;
    width: 100%;
    text-align: center;
  }

  .taSpLeft {
    text-align: left;
  }

  .torikumiBox03Right img {
    width: 70%;
  }

  .torikumiBox03Title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
  }

  .torikumiBox03Sub {
    margin-top: 20px;
    text-decoration: underline;
    text-align: center;
  }

  .torikumiBox04 {
    text-align: center;
    padding: 40px;
    box-sizing: border-box;
    background: #eeeff2;
  }

  .torikumiBox04 img {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .torikumiBox04Title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .torikumiSection01 {
    padding-bottom: 60px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 60px;
  }

  .torikumiBox05 {
    overflow: hidden;
  }

  .torikumiBox05Left {
    box-sizing: border-box;
    /*float: left;*/
    width: 100%;
  }

  .torikumiBox05Left img {
    margin-top: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  .torikumiBox05Right {
    box-sizing: border-box;
    width: 100%;
    /*float: right;*/
  }

  .torikumiBox05Title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
  }

  .taLeft {
    text-align: left;
  }

  .torikumiBox06 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .torikumiBox06In {
    box-sizing: border-box;
    width: 50%;
    padding: 0 1%;
  }

  .torikumiBox06In img {
    width: 100%;
  }

  .mb40 {
    margin-bottom: 40px;
  }

  .mwFs14 {
    font-size: 14px !important;
  }

  .mwSpgaiyouImg {
    margin-top: -80px;
    z-index: 1;
  }

  .spBgGray {
    background: #f0f0f2;
    padding: 30px;
  }

  .anzennsei_catch01 {
    font-size: 12px;
  }

  .c-layout--double--lr-cross__item {
    width: 100%;
  }

  .mwTaLeft {
    text-align: left !important;
  }

  .mwFooterUnderRightSnsListyoutube {
    padding-top: 5px;
  }

  .mwMt60 {
    margin-top: 60px;
  }

  .mwMt100 {
    margin-top: 40px;
  }
  .productsMovieBox iframe {
    width: 100%;
  }

  .productsMovieWrapper {
    margin-bottom: 40px;
  }

  .productsMovieAlertText {
    text-align: left;
  }

  .faqInnerBox {
    overflow: hidden;
  }

  .faqInnerBoxLeft {
    width: 60%;
    margin: 0 auto 10px;
  }

  .faqInnerBoxLeft img {
    width: 100%;
  }

  .faqInnerBoxRight {
  }

  .mwProductShowCatRain a {
    background: #c7e0e3;
    box-sizing: border-box;
    padding: 8px 15px;
    margin-bottom: 10px;
    font-weight: bold;
    display: inline-block;
  }

  .mwProductShowCatKaiteki a {
    background: #fad87c;
    box-sizing: border-box;
    padding: 8px 15px;
    margin-bottom: 10px;
    font-weight: bold;
    display: inline-block;
  }

  .mwProductShowCatAnshin a {
    background: #f9c9c2;
    box-sizing: border-box;
    padding: 8px 15px;
    margin-bottom: 10px;
    font-weight: bold;
    display: inline-block;
  }

  .mwcyclemodeBox01 {
    margin-bottom: 20px;
  }

  .mwcyclemodeBox02 {
    margin-bottom: 20px;
  }

  .mwcyclemodeWrapper {
    margin-bottom: 20px;
  }

  .c-layout--triple--sp-colmun__item {
    overflow: hidden;
  }

  .c-layout--triple__item__link {
    overflow: hidden;
    width: 38%;
    float: left;
  }

  .topicsTextBox {
    width: 60%;
    float: right;
  }

  .c-layout--triple__item__txt,
  .c-layout--six--sp-colmun__item__txt,
  .c-layout--triple--sp-colmun__item__txt {
    clear: both;
  }

  .c-layout--flip-uplow {
    margin-bottom: 10px !important;
    position: sticky;
    top: 65px;
    z-index: 10;
    background: #fff;
    width: 100%;
  }
  .p-mainvisual--text-center__ttl {
    font-size: 2.2rem;
  }

  .p-sub-navi--press__list {
    margin-bottom: 10px;
  }

  .p-breadcrumb {
    display: none;
  }
  body {
    padding: 65px 0 0 0;
  }
  .p-header__logo::after {
    border-bottom: none;
  }

  .p-mainvisual--products__headline {
    display: none;
  }

  .p-mainvisual--products {
    margin-bottom: 0 !important;
  }

  .p-section__headline__ttl {
    font-size: 1.8rem;
  }

  .c-layout--triple {
    justify-content: left;
  }

  .c-layout--triple__item__figure {
    margin-left: 1%;
    margin-right: 1%;
  }

  .p-single__detail__headline__img {
    display: none;
  }

  .p-single__detail__headline__description {
    width: 100%;
  }

  .c-layout--flip-uplow .c-layout--flip-uplow__upper {
    display: none;
  }

  .p-sub-navi--detail__list,
  .p-sub-navi__list {
    padding: 0 0 0 0;
  }
  .p-sub-navi__list__item:nth-child(odd),
  .p-sub-navi__list__item--company:nth-child(odd),
  .p-sub-navi__list__item:nth-child(even),
  .p-sub-navi__list__item--company:nth-child(even) {
    margin: 0 0 0 0;
    width: 50%;
  }
  .p-single__detail__btn__item__link {
    font-size: 12px;
  }

  .mwspdisp {
    display: block !important;
  }

  .mwoptionchoicecatch {
    font-size: 14px;
    margin-top: 20px;
  }

  .mwoptionchoicetext01 {
    text-align: left;
  }

  .panelInTitlewrapper {
    width: 100%;
    padding: 20px 0;
    text-align: center;
  }

  .titlewrapame {
    background: #f3fafb;
  }

  .panelInTitleame {
    font-size: 16px;
    font-weight: bold;
    color: #203864;
  }

  .titlewrapameIn {
    background: url("https://ogk.co.jp/images/products/panelame_bg.png") no-repeat center;
    padding: 20px 0;
    background-size: contain;
  }

  .productsIconBox {
    display: flex;
    justify-content: left;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
  }

  .productsIcon {
    width: 90px;
    box-sizing: border-box;
    margin-right: 10px;
  }

  .productsBlock01 {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 20px;
    font-size: 14px;
    background: #eee7d7;
  }

  .productsBlock01 p {
    line-height: 180%;
  }

  /* アコーディオンメニュー全体のサイズ・位置 */
  .ac {
    width: 100%;
    /*max-width: 600px;*/
    margin: 0 auto;
  }

  /* クリック領域 */
  .ac-parent {
    height: 50px;
    border-bottom: 1px solid #a39c94;
    /*background-color: #f97148;*/
    /*color: #fff;*/
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    font-weight: bold;
    color: #5f605b;
  }

  /* クリックしたら表示される領域 */
  .ac-child {
    display: none;
    padding: 20px 0;
    box-sizing: border-box;
    /*background-color: #ffccbc;*/
    /*text-align: center;*/
  }

  .fa-angle-down {
    margin-left: 20px;
  }

  .productsTokuchouBox {
    margin-bottom: 20px;
  }
  .productsTokuchouBox .title {
    font-size: 18px;
    font-weight: bold;
    color: #5f605b;
    margin-bottom: 10px;
  }

  .productsTokuchouBox img {
    width: 100%;
    margin-bottom: 10px;
    max-width: 100%;
  }

  .productsSpecBox {
    margin-bottom: 20px;
  }

  .productsSpecBox .title {
    font-size: 18px;
    font-weight: bold;
    color: #5f605b;
    margin-bottom: 10px;
  }

  .productsSizeBox {
    margin-bottom: 20px;
  }

  .productsSizeTable {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }

  .productsSizeTable tr {
    border-bottom: dotted 1px #ccc;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    display: grid;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .productsSizeTable th {
    width: 100%;
    font-weight: bold;
  }

  .productsSizeTable td {
    width: 100%;
  }

  .p-header__social {
    overflow: hidden;
    width: 55%;
    margin: 8px auto;
    display: flex;
    justify-content: space-around;
  }
  .p-header__social li {
    float: left;
    width: 28px;
  }
  .p-header__social li a {
    display: block;
  }
  .p-header__social li a img {
    width: 100%;
  }
}

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

	パソコン（ブラウザの横幅が指定したpx以上の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (min-width: 960px) {
  .hoken_banner_mw {
    margin: 0 auto 60px;
    width: 960px;
  }

  .hoken_banner_mw img {
    width: 100%;
  }

  .mwPcNone {
    display: none;
  }

  .mw_voice-video {
    width: 770px;
    margin: 0 auto 80px;
  }

  .mw_voice-video img {
    width: 100%;
  }

  .topProductsWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .topProductsBox {
    width: 300px;
    height: 300px;
    margin-bottom: 30px;
    box-sizing: border-box;
  }

  .productBox01 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo01.jpg);
  }

  .productBox02 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo02.jpg);
  }

  .productBox03 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo03.jpg);
  }

  .productBox04 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo04.jpg);
  }

  .productBox05 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo05.jpg);
  }

  .productBox06 {
    background: url(https://ogk.co.jp/system/wp-content/themes/template/images/top/top_products_photo06.jpg);
  }

  .topProductsTitle {
    color: #fff;
    padding-top: 110px;
    font-weight: bold;
    font-size: 26px;
    text-shadow: 0 0 6px #000;
  }

  .topProductsSub {
    color: #fff;
    font-size: 16px;
    text-shadow: 0 0 6px #000;
    font-weight: bold;
    padding-top: 10px;
  }

  a.mwBtn {
    padding: 15px 0;
    border: 1px solid #ff0e0a;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 350px;
    color: #ff0e0a;
    background: #fff url(../images/common/arrow13.png) no-repeat 96% center;
    max-width: 100%;
    margin: 0 auto;
    cursor: pointer;
  }

  a.mwBtn:hover {
    opacity: 0.6;
  }

  .mb80 {
    margin-bottom: 80px !important;
  }

  .youtube2 {
    width: 640px;
    margin: 0 auto;
  }

  .mwBgRain .u-color--bg--lightgray {
    /*background: url(/images/products/raincover_bgimg.png) ;*/
    background-size: contain;
  }

  .mwBgRain .p-single__detail__headline {
    /*background: url(/images/products/raincover_bgimg.png) ;*/
    background-size: contain;
  }

  .mwBgUv .u-color--bg--lightgray {
    background: url(/images/products/uvcut_bgimg.png);
    background-size: contain;
  }

  .mwBgUv .p-single__detail__headline {
    background: url(/images/products/uvcut_bgimg.png);
    background-size: contain;
  }

  .mwProductImage {
    height: 350px;
    object-fit: cover;
  }

  .mwProductListWrapper {
    width: 100%;
    /*height: 200px;*/
    /*background: red;*/
    box-sizing: border-box;
    margin-top: 40px;
    margin-bottom: 80px;
  }

  .mw_c-eyecatch-bt__txtbox__txt {
    margin-bottom: 10px;
  }

  .mw_c-layout--triple__item__figure {
    width: 24% !important;
  }

  .optionBeginnerPoint2Wrapper {
    display: flex;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 40px;
  }

  .optionBeginnerPoint2Box {
    width: 49%;
    box-sizing: border-box;
    justify-content: space-between;
    text-align: left;
  }

  .optionBeginnerPoint2Title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
  }

  .optionBeginnerPoint2List li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 5px;
  }

  .pcNone {
    display: none;
  }

  .u-mb100 {
    margin-bottom: 100px;
  }

  .corporationWrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .corporationBox {
    box-sizing: border-box;
    width: 31%;
    margin: 0 1%;
  }

  .corporationBoxList li a {
    color: #fff;
  }

  .corporationBoxList li {
    margin-bottom: 10px;
  }

  figure.snip1384 {
    font-family: "Raleway", Arial, sans-serif;
    position: relative;
    overflow: hidden;
    margin: 10px;
    min-width: 230px;
    max-width: 315px;
    width: 100%;
    color: #ffffff;
    text-align: left;
    font-size: 16px;
    background-color: #000000;
  }
  figure.snip1384 * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
  figure.snip1384 img {
    max-width: 100%;
    backface-visibility: hidden;
    vertical-align: top;
  }
  figure.snip1384:after,
  figure.snip1384 figcaption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  figure.snip1384:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    opacity: 0;
  }
  figure.snip1384 figcaption {
    z-index: 1;
    padding: 40px;
  }
  figure.snip1384 ul,
  figure.snip1384 .links {
    width: 100%;
    margin: 5px 0;
    padding: 0;
  }
  figure.snip1384 ul {
    text-transform: uppercase;
    opacity: 0;
  }

  /*figure.snip1384 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}*/
  figure.snip1384:hover img,
  figure.snip1384.hover img {
    zoom: 1;
    filter: alpha(opacity=50);
    -webkit-opacity: 0.5;
    opacity: 0.5;
  }
  figure.snip1384:hover:after,
  figure.snip1384.hover:after {
    opacity: 1;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  figure.snip1384:hover ul,
  figure.snip1384.hover ul,
  figure.snip1384:hover p,
  figure.snip1384.hover p,
  figure.snip1384:hover i,
  figure.snip1384.hover i {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    opacity: 1;
  }

  .colorRed {
    color: #ff2b04;
    margin-right: 10px;
  }

  .company-list {
    max-width: 1410px;
    margin: 120px auto 80px;
    border: 1px solid #919191;
    text-align: center;
    font-size: 1.6rem;
    line-height: 3rem;
  }
  .company-list li {
    width: 960px;
    padding: 110px 0;
    margin: 0 auto;
  }
  .company-list li {
    padding: 110px 0;
  }
  .company-list li:not(:last-child) {
    border-bottom: 1px solid #ccc;
  }
  .company-list p {
    font-size: 1.6rem;
    line-height: 3rem;
  }
  .value-table {
    width: 450px;
    margin: 0 auto;
  }
  .value-table tr {
    /*margin-bottom: 5px;*/
    line-height: 160%;
  }
  .value-table th {
    font-weight: normal;
    width: 150px;
    text-align: right;
  }
  .value-table th span {
    display: inline !important;
  }
  .value-table td {
    text-align: left;
  }
  .promise-list {
    max-width: 450px;
    text-align: left;
    margin: 0 auto;
    list-style: none;
  }
  .promise-list li {
    width: auto;
    border: none !important;
    padding: 0 0 20px !important;
  }
  .promise-list li:not(:last-child) {
    margin-left: 10px;
  }
  .promise-list li span {
    color: #ff2b04;
    font-weight: bold;
  }
  .fs30 {
    font-size: 30px !important;
    font-weight: bold;
    letter-spacing: 0.6rem !important;
    line-height: 2rem !important;
  }
  .pc-none {
    display: none;
  }

  .mwmessagetitle {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .mw-top-catch {
    line-height: 200%;
    margin-bottom: 40px;
  }

  .imgmapbox {
    width: 960px;
    margin: 0 auto 40px;
  }

  .imgmapbox img {
    width: 100%;
  }

  .mwInstaAlert {
    width: 100%;
    box-sizing: border-box;
    /*padding: 40px;*/
    /*border:1px solid #ff0e0a;*/
    /*border-radius: 10px;*/
    margin-bottom: 25px;
  }

  .mwInstaAlert .mwBtn {
    margin-top: 20px;
  }

  .mwInstaAlertTitle {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #ff0e0a;
    margin-bottom: 20px;
  }

  .mwspitem .p-archive__category__spitem__data {
    width: 100%;
    margin-bottom: 20px;
  }

  .mwspitem .p-archive__category__spitem__data__img {
    width: 90%;
    margin: 0 auto;
  }

  .mwspitem .p-archive__category__spitem__data__img__figure {
    width: 30%;
  }

  .mwInnerBox {
    width: 960px;
    box-sizing: border-box;
    margin: 0 auto 80px;
    overflow: hidden;
  }
  .companyTopMessageWrapper {
    background: url(/images/company/companyTopMessageBg_re.jpg) no-repeat center bottom;
    margin-bottom: 100px;
  }

  .mwCompanyTitle01 {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 175%;
  }

  .mwCompanyTitle02sub {
    color: #f92a08;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 20px;
    padding-bottom: 5px;
    font-family: "Arial";
    /*font-weight: bold;*/
    font-size: 18px;
  }

  .mwCompanyTitle02 {
    color: #f92a08;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .mwCompanyTopCatch01 {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    color: #f92a08;
    margin-bottom: 30px;
    line-height: 175%;
  }

  .mwCompanyTopVisionWrapper {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    width: 390px;
    margin: 0 auto;
  }

  .mwCompanyTopVisionLeft {
    width: 25%;
    font-weight: bold;
  }

  .mwCompanyTopVisionRight {
    width: 70%;
  }

  .mwCompanyTopVisionRight p,
  .mwCompanyTopVisionLeft p {
    line-height: 2;
  }

  .mwCompanyTopImg01 {
    width: 760px;
    margin: 0 auto 150px;
    text-align: center;
  }

  .mwCompanyTopImg01 img {
    width: 100%;
  }

  .mwCompanyTitle03Box {
    text-align: center;
    margin-bottom: 120px;
  }

  .mwCompanyTitle03 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fc2a05;
    text-align: center;
  }

  .mwCompanyTopBtn {
    text-align: center;
    width: 351px;
    margin: 60px auto 0;
  }

  .mwFooterOverWrapper {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
  }

  .mwFooterOverLeft {
    width: 45%;
  }

  .mwFooterOverRight {
    width: 50%;
  }

  .fs14 {
    font-size: 12px;
  }

  .p-footer__logo {
    margin-bottom: 30px;
  }

  .mwFooterUnderRightTitle {
    color: #3f3f3f;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 16px;
  }

  .mwFooterUnderRightList {
    overflow: hidden;
    margin-bottom: 20px;
  }

  .mwFooterUnderRightList li {
    float: left;
    margin-right: 23.5px;
    display: inline-block;
    font-weight: bold;
  }

  .mwFooterUnderRightList li span {
    display: inherit;
    font-weight: normal;
    font-size: 13px;
    margin-top: 5px;
  }

  .mwFooterUnderRightSnsList {
    overflow: hidden;
  }

  .mwFooterUnderRightSnsList li {
    float: left;
    width: 25px;
    margin-right: 40px;
  }

  .mwFooterUnderRightSnsList li img {
    width: 100%;
  }

  .mwFooterOverWrapper {
    margin-bottom: 30px;
  }

  .mwFooterUnderWrapper {
    overflow: hidden;
  }

  .mwFooterUnderLeft {
    float: left;
  }

  .mwFooterUnderRight {
    float: right;
    text-align: right;
  }

  .mwFooterUnderLeftList {
    overflow: hidden;
  }

  .mwFooterUnderLeftList li {
    float: left;
  }

  .mwFooterUnderLeftList li a {
    font-size: 11px;
    padding: 0 20px;
    border-right: 1px solid #3f3f3f;
  }

  .mwFooterUnderLeftList li:last-child a {
    border-right: none;
  }

  .mwFooterUnderRightCopy {
    font-size: 12px;
  }

  .mwCompanyCatch01 {
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    letter-spacing: 2px;
  }

  .mwCompanyTitle01Sub {
    font-size: 16px;
    text-align: center;
    line-height: 200%;
  }

  .mb60 {
    margin-bottom: 60px !important;
  }

  .mwInnerBoxColor01 {
    background: #f4f4f6;
    padding: 80px 0;
  }

  .mwCompanyTitle04 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    color: #f92a08;
    letter-spacing: 2px;
  }

  .mwLayout01 {
    overflow: hidden;
    margin-bottom: 60px;
  }

  .mwLayout01Left {
    width: 58%;
    float: left;
    box-sizing: border-box;
  }

  .mwLayout01Left p {
    line-height: 175%;
  }

  .mwLayout01Right {
    float: right;
    width: 37%;
    box-sizing: border-box;
  }

  .mwLayout01Right img {
    width: 100%;
  }

  .mwLayout01Title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .mwMonodukuriBox {
    width: 740px;
    margin: 0 auto;
  }

  .youtube2 {
    width: 640px;
    margin: 0 auto;
  }

  .mwCompanyListWrapper {
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
  }

  .mwCompanyListBox {
    width: 25%;
    box-sizing: border-box;
    padding: 0 1%;
  }

  .mwCompanyListBox img {
    width: 100%;
    margin-bottom: 20px;
  }
  .mwCompanyListBox_re50 {
    width: 50%;
    box-sizing: border-box;
    padding: 0 1%;
  }
  .mwCompanyListBox_re50 img {
    width: 100%;
    margin-bottom: 20px;
  }
  .pb0 {
    padding-bottom: 0;
  }

  .mb0 {
    margin-bottom: 0;
  }

  .mwCompanyListTitle {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
  }

  .mwCompanyListSub {
    font-weight: bold;
    text-align: center;
  }

  .mwInnerBoxColor02 {
    background: url(/images/company/gaiyou_bg01.png) no-repeat;
    background-size: 100%;
  }

  .mwGaiyouMessageBox {
    width: 480px;
    float: right;
    font-size: 16px;
    /*font-weight: bold;*/
  }

  .mwGaiyouMessageBox p {
    line-height: 180%;
  }

  .center {
    text-align: center;
  }

  .mb100 {
    margin-bottom: 100px;
  }

  .kegazeroGrandiaWrapper {
    background: #f0f0f2;
    padding: 80px;
    box-sizing: border-box;
  }

  .kegazeroGrandiaTitleWrapper {
    overflow: hidden;
    width: 430px;
    margin: 0 auto 20px;
  }

  .kegazeroGrandiaTitleLeft {
    float: left;
    width: 159px;
    box-sizing: border-box;
  }

  .kegazeroGrandiaTitleRight {
    float: right;
  }

  .kegazeroGrandiaTitleLeft img {
    width: 100%;
  }

  .kegazeroGrandiaTitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-top: 25px;
  }

  .kegazeroGrandiaText {
    margin-bottom: 40px;
  }

  .kegazeroTorikumiImgBox {
    width: 458px;
    margin: 0 auto;
    text-align: center;
  }

  .kegazeroSobaniImgBox {
    width: 891px;
    margin: 0 auto;
    text-align: center;
  }

  .torikumiBox01 {
    overflow: hidden;
  }

  .torikumiBox01Left {
    box-sizing: border-box;
    float: left;
    width: 49%;
    text-align: center;
  }

  .torikumiBox01Right {
    box-sizing: border-box;
    float: right;
    width: 49%;
    text-align: center;
  }

  .torikumiBox01Left img,
  .torikumiBox01Right img {
    width: 100%;
    margin: 10px 0;
  }

  .torikumiBox01Title {
    font-weight: bold;
    font-size: 18px;
  }

  .mwCompanyTitle03Sub {
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
  }

  .torikumiBox03 {
    overflow: hidden;
    width: 740px;
    margin: 0 auto;
  }

  .torikumiBox03Left {
    box-sizing: border-box;
    width: 58%;
    float: left;
  }

  .torikumiBox03Right {
    float: right;
    box-sizing: border-box;
    width: 40%;
  }

  .torikumiBox03Right img {
    width: 100%;
  }

  .torikumiBox03Title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
  }

  .torikumiBox03Sub {
    margin-top: 20px;
    text-decoration: underline;
  }

  .mb40 {
    margin-bottom: 40px;
  }

  .torikumiBox04 {
    text-align: center;
    padding: 40px;
    box-sizing: border-box;
    background: #eeeff2;
    width: 740px;
    margin: 0 auto;
  }

  .torikumiBtnBox {
    width: 740px;
    margin: 0 auto;
  }

  .torikumiBtnBox img {
    width: 100%;
  }

  .torikumiBox04 img {
    width: 60%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .torikumiBox04Title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .torikumiSection01 {
    padding-bottom: 40px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 100px;
  }

  .torikumiBox05 {
    overflow: hidden;
  }

  .torikumiBox05Left {
    box-sizing: border-box;
    float: left;
    width: 40%;
  }

  .torikumiBox05Left img {
    margin-top: 0;
    width: 100%;
  }

  .torikumiBox05Right {
    box-sizing: border-box;
    width: 58%;
    float: right;
  }

  .torikumiBox05Title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
  }

  .taLeft {
    text-align: left;
  }

  .torikumiBox06 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
  }

  .torikumiBox06In {
    box-sizing: border-box;
    width: 25%;
    padding: 0 1%;
  }

  .torikumiBox06In img {
    width: 100%;
  }

  .torikumiBox07 {
    width: 740px;
    margin: 0 auto 80px;
  }

  .mb120 {
    margin-bottom: 120px;
  }

  .mb140 {
    margin-bottom: 140px;
  }

  .anzennsei_catch01 {
    width: 550px;
    margin: 0 auto;
  }

  .c-layout--double--lr-cross__item {
    width: 740px;
  }

  .kegazeroGrandia1saikaraWrapper {
    overflow: hidden;
    width: 640px;
    margin: 0 auto;
  }

  .kegazeroGrandia1saikaraLeft {
    float: left;
  }

  .kegazeroGrandia1saikaraRight {
    float: right;
  }

  .mwPcWd740 {
    width: 740px;
    margin: 0 auto;
  }

  .mwCompanyTopMessageBox {
    width: 790px;
    margin: 0 auto;
  }

  .wd50per {
    width: 50% !important;
    text-align: right;
  }

  .gaiyouSubNavi {
    display: inline-block;
    font-size: 12px;
    text-align: left;
    width: 50%;
    padding-left: 5px;
    box-sizing: border-box;
  }

  .mwMt60 {
    margin-top: 60px;
  }

  .mwMt100 {
    margin-top: 100px;
  }

  .productsMovieWrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
    box-sizing: border-box;
  }

  .productsMovieAlertText {
    text-align: left;
  }

  .faqInnerBox {
    overflow: hidden;
  }

  .faqInnerBoxLeft {
    float: left;
    width: 20%;
  }

  .faqInnerBoxLeft img {
    width: 100%;
  }

  .faqInnerBoxRight {
    width: 78%;
    float: right;
  }

  .mwProductShowCatRain a {
    background: #c7e0e3;
    box-sizing: border-box;
    padding: 8px 15px;
  }

  .mwProductShowCatKaiteki a {
    background: #fad87c;
    box-sizing: border-box;
    padding: 8px 15px;
  }

  .mwProductShowCatAnshin a {
    background: #f9c9c2;
    box-sizing: border-box;
    padding: 8px 15px;
  }

  .mwcyclemodeBox01 {
    margin-bottom: 40px;
  }

  .mwcyclemodeBox02 {
    margin-bottom: 40px;
  }

  .mwcyclemodeWrapper {
    margin-bottom: 20px;
  }

  .p-single__detail__headline__img {
    display: none;
  }

  .p-single__detail__headline__description {
    width: 100%;
    overflow: hidden;
  }

  .panelInTitlewrapper {
    width: 100%;
    padding: 40px 0;
    text-align: center;
  }

  .titlewrapame {
    background: #f3fafb;
  }

  .panelInTitleame {
    font-size: 20px;
    font-weight: bold;
    color: #203864;
  }

  .titlewrapameIn {
    background: url("https://ogk.co.jp/images/products/panelame_bg.png");
    padding: 40px 0;
  }

  /*.mwProductShowCatBox {
	width: 46%;
	float: right;
}

.p-single__detail__headline__txt2 {
    width: 46%;
    float: left;
}*/

  .pcNone {
    display: none;
  }

  .productsIconBox {
    display: flex;
    justify-content: left;
    box-sizing: border-box;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .productsIcon {
    width: 90px;
    box-sizing: border-box;
    margin-right: 10px;
  }

  .productsBlock01 {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 20px;
    font-size: 14px;
    background: #eee7d7;
  }

  .productsBlock01 p {
    line-height: 180%;
  }

  /* アコーディオンメニュー全体のサイズ・位置 */
  .ac {
    width: 100%;
    /*max-width: 600px;*/
    margin: 0 auto;
  }

  /* クリック領域 */
  .ac-parent {
    height: 50px;
    border-bottom: 1px solid #a39c94;
    /*background-color: #f97148;*/
    /*color: #fff;*/
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    font-weight: bold;
    color: #5f605b;
  }

  /* クリックしたら表示される領域 */
  .ac-child {
    display: none;
    padding: 20px;
    box-sizing: border-box;
    /*background-color: #ffccbc;*/
    /*text-align: center;*/
  }

  .fa-angle-down {
    margin-left: 20px;
  }

  .productsTokuchouBox {
    margin-bottom: 40px;
  }

  .productsTokuchouBox .title {
    font-size: 18px;
    font-weight: bold;
    color: #5f605b;
    margin-bottom: 10px;
  }

  .productsTokuchouBox img {
    width: 50%;
    margin-bottom: 10px;
    max-width: 100%;
  }

  .productsSpecBox {
    margin-bottom: 20px;
  }

  .productsSpecBox .title {
    font-size: 18px;
    font-weight: bold;
    color: #5f605b;
    margin-bottom: 10px;
  }

  .productsSizeBox {
    margin-bottom: 40px;
  }

  .productsSizeTable {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }

  .productsSizeTable th {
    width: 30%;
    font-weight: bold;
  }

  .productsSizeTable td {
    width: 70%;
  }

  .p-header__social {
    display: flex;
    justify-content: space-between;
    width: 124px;
    position: absolute;
    top: 40px;
  }
  .p-header__social li {
    width: 25px;
  }
  .p-header__social li a {
    display: block;
  }
  .p-header__social li a img {
    width: 100%;
  }

  .prdct_ttntn {
    display: inline-block;
    color: #ff0e0a;
    padding: 6px 10px 5px;
    border: 1px solid #ff0e0a;
    font-size: 1.5rem;
    font-weight: normal;
    text-align: center;
    margin-bottom: 12px;
    line-height: 1;
  }
  .productsSizeTable {
    margin-bottom: 24px;
  }
  .productsSizeBox img {
    max-width: 100%;
  }
  .productsTokuchouBox .title {
    margin-bottom: 24px;
  }
  .productsSizeBox img,
  .productsTokuchouBox img {
    margin-bottom: 24px;
  }
  .p-single__detail__description__option {
    margin-top: 24px;
  }

  .swiper_wrap {
    width: 420px;
    margin: 0 auto 40px;
    position: relative;
  }
  .swiper_wrap .swiper-button-prev {
    left: -60px;
  }
  .swiper_wrap .swiper-button-next {
    right: -60px;
  }
  .swiper_wrap .swiper-button-next:after,
  .swiper_wrap .swiper-button-prev:after {
    color: #000;
    font-size: 32px;
  }
  .view_360_catch {
    display: block;
    width: 150px;
    position: absolute;
    top: 0;
    left: -170px;
  }

  .p-archive__category__item__list__item__description .icon_txt {
    display: block;
    margin-bottom: 10px;
  }
  .p-archive__category__item__list__item__description .icon_txt span {
    display: block;
    font-size: 1.2rem;
  }
  .p-archive__category__item__list__item__description p {
    /*padding: 8px 8px 6px 6px !important;*/
    /*border: 1px solid #5f605b;*/
    /*font-size: 1.2rem;*/
    /*color: #5f605b;*/
  }
  .p-archive__category__item__list__item__iconlist {
    flex-wrap: wrap;
  }
  .p-archive__category__item__list__item__iconlist .p-archive__category__item__list__item__iconlist__icon {
    margin-right: 6px;
  }
}

.addClass2245 .coordinate__function__body__item__contents__list.c-grid--600 {
}
.addClass2245 .c-grid--600:not(:first-of-type) {
  padding-top: 1.6em;
}

/* フォーム用 */

/* 01 */
.n_contact_top_list {
  width: 660px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.n_contact_top_list li:not(:nth-child(2n)) {
  margin-right: 20px;
}
.n_contact_top_list li {
  width: 320px;
  margin-bottom: 20px;
}
.n_contact_top_list li a {
  display: block;
  font-size: 18px;
  border: 1px solid #5a5c62;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
  text-align: center;
}
.n_contact_top_icon {
  padding: 20px 0 0;
  text-align: center;
  /* background: #5a5c62; */
}
.n_contact_top_txt {
  padding: 18px 0 24px;
  font-weight: 600;
}
.n_contact_top_txt span {
  display: inline-block;
  font-weight: 500;
  font-size: 13px;
  margin-top: 6px;
  padding: 2px 8px;
  letter-spacing: 0;
  background: #00a604;
  color: #fff;
}
.n_contact_top_txt span.n_contact_span_red {
  background: #a60000;
}
.n_contact_top_icon img {
  width: 42px;
}

/* 02 */
.n_contact_crnch_sec {
  text-align: left;
  border: #8b8b8b 1px solid;
  border-radius: 12px;
}
.n_contact_crnch_sec:not(:last-of-type) {
  margin-bottom: 32px;
}
.n_contact_crnch_acc_box {
  display: none;
}
.n_contact_crnch_title {
  padding: 0 1em 0 0.6em;
  font-size: 18px;
  font-weight: 700;
  border-radius: 9px;
  /* background: #8b8b8b; */
  transition: 0.3s;
}
.n_contact_crnch_acc_prtnt {
  display: flex;
  align-items: center;
  padding: 1em 0;
  border-bottom: none;
  position: relative;
  transition: 0.3s;
}
.n_contact_crnch_acc_prtnt.n_c_a_b {
  display: block;
}
.n_contact_crnch_acc_prtnt.n_c_a_b a {
  display: flex;
  align-items: center;
}
.n_contact_crnch_acc_btn {
  background: #ffffff;
  border-radius: 50%;
  display: block;
  width: 30px;
  height: 30px;
  /* position: absolute; */
  z-index: 2;
  margin-left: 1.4em;
  top: 50%;
}
.n_contact_crnch_acc_btn span {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
}
.n_contact_crnch_acc_btn span::before,
.n_contact_crnch_acc_btn span::after {
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  background: #8b8b8b;
  position: absolute;
}
.n_contact_crnch_acc_btn span::before {
  margin-top: -1px;
  margin-left: -9px;
  top: 50%;
  left: 50%;
  transform: rotate(90deg);
  transition: 0.3s;
}
.n_contact_crnch_acc_btn span::after {
  margin-left: -10px;
  margin-top: -1px;
  top: 50%;
  left: 50%;
  transform: rotate(0);
  transition: 0.3s;
}
.n_contact_crnch_acc_prtnt.close {
  border-bottom: 1px solid #8b8b8b;
}
.n_contact_crnch_acc_prtnt.close.n_c_a_b {
  border-bottom: none;
}
.n_contact_crnch_acc_prtnt.close .n_contact_crnch_acc_btn span::before {
  transform: rotate(0);
}
.n_contact_crnch_acc_prtnt.close .n_contact_crnch_acc_btn span::after {
  transform: rotate(180deg);
  opacity: 0;
}
.n_contact_crnch_acc_prtnt.close .n_contact_crnch_title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.n_contact_crnch_acc_box {
  padding: 32px 42px 6px 42px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  /* background: #eeeeee; */
  /* padding: 1em 1em 1em 3.5em; */
}
.n_contact_acc_list {
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
}
.n_contact_acc_list li {
  width: 48%;
  margin-bottom: 24px;
}
.n_contact_acc_list li:not(:nth-child(2n)) {
  margin-right: 2%;
}
.n_contact_acc_list li a {
  display: block;
  font-weight: 700;
}
.n_contact_acc_list li > a {
  display: flex;
  align-items: center;
}
.n_contact_acc_list li a .n_contact_crnch_link_icon {
  display: block;
  width: 110px;
  margin-right: 20px;
}
.n_contact_acc_list li a .n_contact_crnch_link_txt {
  display: block;
  font-size: 17px;
}
.n_contact_crnch_acc_btn_img {
  width: 24px;
  margin-left: 1.4em;
}
.nc_form_attention {
  font-size: 14px;
  margin-bottom: 4px;
}
.nc_form_attention_chck {
  font-size: 16px;
  margin-top: 16px;
}
.c-layout--table--form__item__contents__list .smt100 input#form_attention {
  width: 16px;
  height: 16px;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 2px;
}

/* innerBox hidden 解除用 */
#futago .innerBox.addpb0 {
  padding-bottom: 0;
}

.innerBox.rlshddn {
  overflow: visible;
}

#futagooptions {
  padding-top: 4em;
}
.productReviewBox:first-of-type {
  margin-top: 8px;
}
.productReviewBox:not(:last-of-type) {
  margin-bottom: 26px;
}
.productReviewTitle {
  font-weight: 600;
  margin-bottom: 6px;
}
.productReviewTitle::before {
  display: inline-block;
  content: url(https://ogk.co.jp/images/products/other/products_common/review_icon.svg);
  width: 18px;
  position: relative;
  top: 1px;
}

.productReviewLabels {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.productReviewLabels li:not(:last-of-type) {
  margin-right: 6px;
}
.productReviewLabels li {
  height: 22px;
}
.productReviewLabels li img {
  height: 100%;
}
.faq_new .p-mainvisual--products:first-child {
  margin-bottom: 0 !important;
}
.qaa_wrap {
  padding-top: 32px;
}
.qaa_search_btn {
  margin-bottom: 24px;
}
.qaa_search_target {
  margin-bottom: 24px;
  /* padding-top: 12px; */
  /* background: #fff3ec; */
  background: #fff5ef;
  border-radius: 4px;
  border: 2px solid #fff5ef;
  opacity: 1;
  transition: 0.2s;
  box-sizing: border-box;
}
.qaa_search_target.open {
  background: #ffc6a4;
  border: 2px solid #ffc6a4;
}
.qaa_search_hdr {
  display: flex;
  padding: 24px 64px 20px 52px;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: relative;
  cursor: pointer;
}
.qaa_search_hdr::before {
  content: "Q.";
  font-size: 20px;
  position: absolute;
  left: 24px;
  top: 22px;
  /* color: #ff0e0a; */
}
.qaa_search_hdr::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url(https://ogk.co.jp/images/faq/faq_arrow.svg);
  background-size: cover;
  position: absolute;
  right: 24px;
  top: 22px;
  transition: 0.2s;
}
.qaa_search_target.open .qaa_search_hdr::after {
  transform: rotate(180deg);
}
.qaa_search_no {
  width: 70px;
  display: block;
}
.qaa_search_title {
  /* color: #ff0e0a; */
}
.qaa_search_txt {
  display: none;
  padding: 24px 16px 24px 52px;
  font-size: 15px;
  /* border: 1px solid #ccc; */
  line-height: 1.75;
  text-align: left;
  background: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  position: relative;
}
.qaa_search_txt p {
  line-height: 1.66;
}
.qaa_search_txt::before {
  content: "A.";
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  left: 24px;
  top: 18px;
  color: #ff0e0a;
}
.faq_page_title {
  margin-top: 24px;
  margin-bottom: 4px;
  color: #ff0e0a;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.qaa_search_txt a {
  text-decoration: underline;
  color: #dc5200;
  transition: 0.2s;
}
.qaa_search_txt a:hover {
  opacity: 0.7;
}
.qaa_search_target.searched {
  display: none;
  opacity: 0;
}

.faq_new .p-mainvisual--products {
  min-height: auto;
  margin-bottom: 32px;
}
#faqsearchwords {
  width: 782px;
  padding: 8px 12px;
  font-size: 16px;
}
.qaa_wrap .search-box button {
  padding: 8px 32px;
  font-size: 16px;
}
.qaa_wrap .search-box button {
  padding: 8px 32px;
  font-size: 16px;
}
.v2 .p-contact_faq__tab__list {
  width: calc(28% - 40px);
  height: 85px;
  background-size: auto 90%;
}
.v2 .p-contact_faq__tab__list:nth-child(1) {
  background-size: auto 82%;
}
.p-single__detail__carousel__item__thumb.thumb-item.slick-initialized.slick-slider .slick-dots {
  bottom: -24px;
}
.qaa_search_txt .faqInnerBoxLeft img:not(:first-child) {
  margin-bottom: 12px;
}

.kega_pdf_box {
  display: flex;
  align-items: center;
  width: 780px;
  margin: 0 auto;
  padding: 10px 0;
}
.kega_pdf_left {
  width: 560px;
}
.kega_pdf_left_txt {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.16;
  text-align: center;
}
.kega_pdf_left_a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 350px;
  margin: 0 auto;
  padding: 18px 0;
  border: 1px solid #414141;
}
.kega_pdf_link_icon {
  width: 17px;
  margin-right: 12px;
}
.kega_pdf_link_txt {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.23;
}
.kega_pdf_right {
  width: 220px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
}
.pdf_addM .kega_pdf {
  margin-bottom: 180px;
}
.rebSDGs {
}
.rebSDGs .u-typo--lh20 {
  margin-bottom: 98px;
}
.rebSDGs_img {
  width: 70%;
  margin: 0 auto 120px;
}
.rebSDGs_list {
  display: flex;
  margin-bottom: 198px;
}
.rebSDGs_list > li {
  width: 33%;
  padding: 0 26px;
}
.rebSDGs_list > li:not(:last-child) {
  border-right: 1px solid #414141;
}
.rebSDGs_list_hdr {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.rebSDGs_list_txt {
  font-size: 16px;
}
.rebSDGsIcon {
  display: flex;
  justify-content: center;
}
.rebSDGsIcon > li {
  width: 90px;
}
.rebSDGsIcon > li:not(:last-child) {
  margin-right: 5px;
}
.rebHnP_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 960px;
  margin: 0 auto 120px;
  padding: 10px 0;
  border: 1px solid #414141;
  box-sizing: border-box;
}
.rebHnP_box_left {
  width: 568px;
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: 0.23em;
  text-align: center;
}
.rebHnP_box_right {
  width: 200px;
}
.rebGaiyou_tableFlx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rebGaiyou_tableFlx_right {
  width: 200px;
}
.rebGaiyou_tableFlx_right span {
  display: block;
  margin-top: 4px;
  text-align: right;
}

.OGKTOWN_logo {
  width: 380px;
  margin: 0 auto 30px;
}
.pioneer_logo {
  width: 53%;
  margin: 0 auto 30px;
}
.companyTop_link_con {
  display: flex;
}
.companyTop_link_con li:not(:nth-child(3)) {
  width: 25%;
  color: #3e3a39;
  padding: 10px 0;
  font-size: 18px;
  font-style: normal;
}
.companyTop_link_con li:nth-child(3) {
  width: 50%;
  color: #3e3a39;
  padding: 10px 0;
  font-size: 18px;
  font-style: normal;
}
.select_list .imgs_li03 em.addHvr {
  width: calc(200% - 7px);
}
.select_list .imgs_li03.on em.addHvr {
  width: calc(200% - 7px);
}
.select_list .imgs_li03 em.addHvr.on {
  color: #ff2b04;
}

/* フッター改修 */

.mwFooterRe_F1 {
  /* display: flex; */
  justify-content: space-between;
}
.mwFooterRe_F1_ri {
  display: flex;
  justify-content: space-between;
}
.mwFooterRe_F1_L_Title a {
  font-size: 16px;
}
.mwFooterRe_F1_L_List {
  display: flex;
  margin-right: 30px;
}
.mwFooterRe_F1_L_List li:not(:last-child) {
  margin-right: 26px;
}
.mwFooterRe_F1_L_List li span {
  display: block;
}
.mwFooterRe_F1_L_List a {
  font-size: 12px;
}
.mwFooterRe_F1_ri_sns {
  display: flex;
  margin-bottom: 20px;
}
.mwFooterRe_F1_ri_sns li {
  width: 23px;
}
.mwFooterRe_F1_ri_sns li:not(:last-child) {
  margin-right: 36px;
}
.mwFooterRe_F1_lf {
  display: flex;
  justify-content: space-between;
}
.mwFooterRe_F1_logo {
  width: 150px;
}
.mwFooterRe_F1_L {
}

.mwFooterRe_F1_ri_R {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mwFooterRe_F1_ri_R_logo {
  display: block;
  width: 85px;
}
.mwFooterRe_F2_ttnt {
  margin-top: 16px;
  font-size: 11px;
}
.mwFooterRe_F2_copy {
  font-size: 10px;
}
.mwFooterRe_F2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.mwFooterRe_F2_L {
  width: 722px;
}
.mwFooterRe_F2_copy {
  width: 208px;
}

.mwInnerBox.companyMbCUT {
  margin-bottom: 0 !important;
}

.productsVideoWrapper {
  display: flex;
  flex-wrap: wrap;
  width: 724px;
  margin: 0 auto;
}

/* .productsVideoBox {
  width: 48%;
  margin-bottom: 2em;
  text-align: center;
} */
.productsVideoBox:not(:nth-child(2n)) {
  margin-right: 4%;
}
.productsVideoBox .title {
  font-size: 18px;
  font-weight: bold;
  color: #5f605b;
  margin-bottom: 0.3em;
}
.videotxt {
  font-size: 14px;
}
.productsVideoThumb {
  padding: 12px 24px;
  background: #ffffff;
  border-radius: 0.5em;
  overflow: hidden;
}
.productsVideoBox {
  min-width: 340px;
  margin-bottom: 1.5em;
  background: #ffffff;
  border-radius: 0.5em;
  overflow: hidden;
}
.productsVideo_awrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  cursor: pointer;
}
.productsVideo_awrap_txt {
  min-width: 250px;
  width: 80%;
  text-align: left;
}
.productsVideo_awrap_icon {
  width: 35px;
}
.productsVideoBox .title {
  font-size: 16px;
}

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

	スマホ追記

--------------------------------------------------------------------------- */
@media screen and (max-width: 959px) {
  .addStyle_child_hdr.p-archive__category__headline .p-archive__category__headline__ttl span {
    display: block;
    width: max-content;
    margin: 4px auto 0;
  }

    .mwFooterRe_F1_ri_R {
      margin: 5% 0% 5% 0%;
    }
  }

  /* フォーム用 */

  /* 01 */

  .n_contact_top_list {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .n_contact_top_list li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .n_contact_top_list li {
    max-width: 320px;
  }
  .n_contact_whl_wrap {
    padding: 0 15px;
  }
  .n_contact_crnch_sec:not(:last-of-type) {
    margin-bottom: 1.8em;
  }
  .n_contact_crnch_acc_btn,
  .n_contact_crnch_acc_btn span {
    width: 13px;
    height: 13px;
  }
  .n_contact_crnch_acc_btn {
    margin-left: 1em;
  }
  .n_contact_crnch_acc_btn span::before,
  .n_contact_crnch_acc_btn span::after {
    width: 13px;
    height: 2px;
  }
  .n_contact_crnch_title {
    padding: 0 0.6em 0 0.3em;
    font-size: 13px;
  }
  .n_contact_crnch_acc_box {
    padding: 1em;
  }
  .n_contact_acc_list {
    flex-direction: column;
  }
  .n_contact_acc_list li {
    width: 100%;
    margin-bottom: 0.6em;
  }
  .n_contact_acc_list li:last-of-type {
    margin-bottom: 0;
  }
  .n_contact_acc_list li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .n_contact_acc_list li a .n_contact_crnch_link_txt {
    font-size: 13px;
  }
  .n_contact_acc_list li a .n_contact_crnch_link_icon {
    width: 50px;
    margin-right: 0.6em;
  }
  .n_contact_crnch_acc_btn_img {
    width: 16px;
    height: 12px;
    margin-left: 0.7em;
  }
  .n_contact_crnch_acc_btn_img img {
    vertical-align: super;
  }

  .nc_form_attention {
    font-size: 12px;
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .nc_form_page .c-layout--table--form__item__contents__list {
    width: 100%;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt30 input {
    width: 26%;
  }
  .nc_form_attention_chck {
    font-size: 14px;
    margin-top: 8px;
  }

  .nc_form_page .mfp_element_all {
    max-width: 100%;
  }
  .nc_form_page form#mailformpro dl dd {
    padding: 12px 4px;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt100.ncamradio {
    display: flex;
    align-items: center;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt100.ncamradio input {
    width: 16px;
    margin-right: 8px;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt100.ncamradio input.ncamradio_ml20 {
    margin-left: 20px;
  }

  #futagooptions {
    padding-top: 2.6em;
  }
  .productReviewBox:first-of-type {
    margin-top: 6px;
  }
  .productReviewLabels {
    margin-bottom: 4px;
  }
  .productReviewLabels li {
    height: 1.5em;
    margin-bottom: 4px;
  }
  .p-single__detail__carousel__item__thumb.thumb-item.slick-initialized.slick-slider .slick-dots li {
    width: 10px;
  }
  .p-contact_faq__tab {
    margin-bottom: 0;
  }
  .c-layout--table--faq__ttl {
    margin-bottom: 24px;
    padding: 6px 0;
    font-size: 16px;
  }
  #faqsearchwords {
    margin: 0 auto 12px;
    padding: 6px 10px;
    font-size: 14px;
    box-sizing: border-box;
  }
  .qaa_wrap .search-box button {
    padding: 2px 22px;
    font-size: 14px;
  }
  .v2 .p-contact_faq__tab__list {
    width: 47%;
  }
  .v2 .p-contact_faq__tab__list:nth-child(2n) {
    margin-left: 4%;
  }
  .faq_new .p-mainvisual--products {
    margin-bottom: 32px !important;
  }
  .faq_new .p-mainvisual--products:last-child {
    margin-bottom: 72px !important;
  }
  .faq_page_title {
    margin-top: 2em;
    margin-bottom: 4px;
    color: #ff0e0a;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  .qaa_wrap {
    margin: 0 auto;
  }
  .qaa_search_hdr {
    padding: 12px 36px 12px 36px;
    font-size: 14px;
  }
  .qaa_search_hdr::before {
    content: "Q.";
    font-size: 17px;
    position: absolute;
    left: 11px;
    top: 10px;
  }
  .qaa_search_hdr::after {
    width: 24px;
    height: 24px;
    top: 50%;
    right: 8px;
    margin-top: -12px;
  }
  .qaa_search_txt {
    padding: 12px 36px 12px 36px;
    font-size: 13px;
  }
  .qaa_search_txt::before {
    content: "A.";
    font-size: 17px;
    position: absolute;
    left: 11px;
    top: 10px;
  }
  #faq_others {
    margin-bottom: 8em;
  }
  .kega_pdf {
    width: 92%;
    margin: 0 auto;
  }
  .kega_pdf_box {
    width: 100%;
  }
  .kega_pdf_sp_box_txt {
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.045em;
  }
  .kega_pdf_sp_box_img {
    width: 52%;
    margin: 0 auto 28px;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
  }
  .kega_pdf_link_icon {
    display: inline-block;
    width: 17px;
    margin-right: 12px;
  }
  .kega_pdf_sp_box_a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
    padding: 18px 0;
    font-size: 16px;
    border: 1px solid #414141;
  }
  .kega_pdf_link_txt {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.23em;
  }
  .pdf_addM .kega_pdf {
    margin-bottom: 70px;
  }
  .mwCompanyListBox_re50 {
    width: 100%;
    box-sizing: border-box;
    padding: 0 1%;
  }
  .mwCompanyListBox_re50 .mwCompanyListTitle {
    margin-top: 10px;
  }
  .l-footerbanner .kega_pdf {
    width: 100%;
  }
  .rebSDGs_list {
    flex-direction: column;
    margin-bottom: 100px;
  }
  .rebSDGs_list > li {
    width: 100%;
    padding: 22px 0;
  }
  .rebSDGs_img {
    width: 92%;
    margin: 0 auto 36px;
  }
  .rebSDGs_list > li:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #414141;
  }
  .rebSDGs_list_hdr {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 0.08em;
  }
  .rebSDGs_list_txt {
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.08em;
  }
  .rebSDGs .u-typo--lh20 {
    margin-bottom: 30px;
  }
  .rebHnP_box {
    flex-direction: column;
    width: 100%;
    margin-bottom: 100px;
    padding: 24px 0;
  }
  .rebHnP_box_left {
    width: 100%;
    margin-bottom: 12px;
    font-size: 14px;
  }
  .rebHnP_box_right {
    width: 125px;
    margin: 0 auto;
  }
  .select_list .imgs_li03 em.addHvr {
    width: 100%;
  }
  .select_list .imgs_li03.on em.addHvr {
    width: 100%;
  }
  .select_list .imgs_li03 em.addHvr.spNone {
    display: none !important;
  }

  .mwFooterBottomRe_Lbox_Title {
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
  }
  .mwFooterBottomRe_Lbox_List {
    padding-bottom: 40px;
    border-bottom: 1px solid #bcbcbe;
  }
  .mwFooterBottomRe_Lbox_List a {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
  }
  .mwFooterBottomRe_Lbox_List span {
    display: block;
    margin-top: 10px;
  }
  .mwFooterBottomRe_Lbox_List span a {
    display: block;
    font-weight: 400;
  }
  .mwFooterBottomRe_Lbox_List li {
    padding: 4px 0;
  }
  .mwFooterBottomRe_SNSbox_sns {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mwFooterBottomRe_SNSbox_sns li {
    width: 26px;
  }
  .mwFooterBottomRe_SNSbox_sns li:not(:last-child) {
    margin-right: 26px;
  }
  .mwFooterBottomRe_HaPbox {
    margin: 22px 0 32px;
  }
  .mwFooterBottomRe_ttntn {
    font-size: 12px;
    margin-top: 30px;
    line-height: 1.66;
  }
  #OGKSDGs {
    padding-top: 80px;
  }
  .prdct_ttntn {
  }
  .prdct_ttntn {
    display: inline-block !important;
    font-size: 11px;
    color: #ff0e0a;
    padding: 3px 6px 2px;
    border: 1px solid #ff0e0a;
    font-weight: normal;
    display: block;
    text-align: center;
    margin-bottom: 6px;
  }

  .productsVideoWrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }

  .productsVideoBox {
    width: 100%;
    max-width: 340px;
    min-width: auto;
    margin-bottom: 2.2em;
    text-align: center;
  }
  .productsVideoBox:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .productsVideoBox:not(:last-child) {
    margin-bottom: 1em;
  }
  .productsVideoBox .title {
    font-size: 14px;
    font-weight: bold;
    color: #5f605b;
  }
  .videotxt {
    margin-bottom: 0;
  }
  .productsVideo_awrap {
    padding: 0.8em 1.4em 0.8em;
  }
  .productsVideo_awrap_txt {
    min-width: auto;
    text-align: left;
  }
  .productsVideo_awrap {
    justify-content: space-between;
  }
  .pioneer_logo {
  width: 77%;
  margin: 0 auto 30px;
}
}

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

	パソコン追記

--------------------------------------------------------------------------- */
@media screen and (min-width: 960px) {
  .addClass2245 .c-grid--600 {
    width: 660px;
  }
  .addStyle_child_hdr.p-archive__category__headline {
    align-items: center;
  }
  .addStyle_child_hdr.p-archive__category__headline .p-archive__category__headline__description {
    width: 50%;
    padding: 25px 20px;
  }
  .addStyle_child_hdr.p-archive__category__headline .p-archive__category__headline__ttl span {
    display: block;
    width: max-content;
    margin-top: 4px;
    margin-left: 0;
  }

  .nc_form_page form#mailformpro dl dd {
    padding: 16px 5px 16px 140px;
  }
  .nc_form_page form#mailformpro dl dd ul {
    width: 94%;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt100.ncamradio {
    display: flex;
    align-items: center;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt100.ncamradio input {
    width: 16px;
    margin-right: 8px;
  }
  .nc_form_page .c-layout--table--form__item__contents__list .smt100.ncamradio input.ncamradio_ml20 {
    margin-left: 20px;
  }
  #faq_others {
    margin-bottom: 10em;
  }
  .rebSDGs_list_hdr {
    min-height: 65px;
    margin-bottom: 15px;
  }
  .rebSDGs_list_txt {
    min-height: 216px;
    margin-bottom: 24px;
    line-height: 1.5;
  }
  .select_list .imgs_li03 em.addHvr {
    left: 100%;
  }
  .select_list .imgs_li03.on em.addHvr {
    left: 100%;
  }
  .select_list .imgs_li03 em.addHvr.pcNone,
  .select_list .imgs_li04 em.addHvr.pcNone {
    display: none !important;
  }
  .mwInnerBox.companyMbCUT {
    margin-bottom: 0 !important;
  }
  #OGKSDGs {
    padding-top: 80px;
  }
}
@media (max-width: 900px) {
  .l-header {
    position: fixed;
    top: 0;
    background: #fff;
    z-index: 100;
  }
}
.slick-initialized .slick-slide a{
  display: block;
  position: relative;
}
.slick-initialized .slick-slide a .img01{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  display: block;
  width: 100px;
  background: none;
  z-index: 3;
}
.slick-initialized .slick-slide a .img01 img{
  background: inherit;
}
