@charset "utf-8";

/* ======================================================
 * pouzoo.css
 * ------------------------------------------------------
 * Common
 * @media print, screen and (min-width: 768px)
 * - Page Component
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Page Component
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */
/* --pouzoo slider--*/
.pouzoo-slider {
  position:relative;
  z-index: 1;
}
.pouzoo-slider-item {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
@media screen and (min-width:768px) {
  .pouzoo-slider {
    width: 82.5%;
    margin: 45px auto 0;
  }
}
@media screen and (max-width:768px) {
  .pouzoo-slider {
    width: 100vw;
    margin: 25px calc(50% - 50vw) 0;
  }
}

/*pouzoo slider 矢印の設定*/
.pouzoo-slide__prev,
.pouzoo-slide__next {
  position: absolute;
  z-index: 3;
  top: 44.4%;
  cursor: pointer;
  outline: none;
}
@media screen and (min-width:768px) {
  .pouzoo-slide__prev,
  .pouzoo-slide__next {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    height: 50px;
    width: 50px;
  }
}
@media screen and (max-width:767px) {
  .pouzoo-slide__prev,
  .pouzoo-slide__next {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 26px;
    width: 26px;
  }
}
  .pouzoo-slide__prev {
    transform: rotate(-135deg);
  }
  .pouzoo-slide__next {
    transform: rotate(45deg);
  }
@media screen and (min-width:768px) {
  .pouzoo-slide__prev {
    left: 3%;
}
  .pouzoo-slide__next {
    right: 3%;
  }
}
@media screen and (max-width:767px) {
  .pouzoo-slide__prev {
    left: 5%;
}
  .pouzoo-slide__next {
    right: 5%;
  }
}
/*pouzoo slider dotsnavi*/
.common-slider__dots {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 3;
  white-space: nowrap;
}
.common-slider__dots li {
  display:inline-block;
  margin: 0 8px;
}
.common-slider__dots button {
  background-color: transparent;
  text-indent: -9999px;
  position: relative;
  border: none;
}
.common-slider__dots button::before {
  content: "";
  display: block;
  width:10px;
  height:10px;
  outline: none;
  border: none;
  border-radius:50%;
  position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: #fff;
}
.common-slider__dots .slick-active button::before{
  background-color: #333;
  opacity: .5;
}
@media screen and (min-width:768px) {
  .common-slider__dots {
    bottom: 22px;
  }
}
/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  body {
    font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, Arial, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  }
  /* ----- ec-button ----- */
  .ec-heading {
    position: relative;
    padding-right: 100px;
  }
  .heading-ec-button {
    position: absolute;
    display: inline-block;
    width: 88px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .ec-button {
    display: inline-block;
    max-width: 300px;
    min-width: 88px;
    margin-top: 10px;
  }
  .ec-button_link {
    display: inline-block;
    padding: 5px 25px 7px;
    background-color: #fff;
    border: 2px solid #418fde;
    border-radius: 6px;
    color: #418fde!important;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .ec-button_link:hover {
    background-color: #daebfc;
  }

  /* new-link */
  .new-link {
    display: block;
    position: absolute;
    width: calc(100% / 6);
    top: 40px;
    right: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 50%);
  }
  .new-link:hover {
    opacity: .7;
  }
  
  /* ----- ec-button ----- */
	.pouzoo-hero-layout {
    position: relative;
  }
  .pouzoo-hero-layout + * {
    margin-top: 23px;
  }
  .pouzoo-hero_visual {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
  }
  .pouzoo-hero_description {
    margin-top: 20px;
    text-align: right;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
   
  .pouzoo-lead_text {
    margin-top: 30px;
    color: #bb148b;
    font-size: 3.2rem;
    font-weight: bold;
    text-align: center;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
  .pouzoo-lead_image {
    margin-top: 30px;
    text-align: right;
  }
  .bg-border-area {
    width: 100vw;
    padding: 85px 0 80px;
    margin: 85px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg03.png");
  }
  .bg-border-area--navy {
    width: 100vw;
    padding: 85px 0 80px;
    margin: 40px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg07.png");
    background-position: -7px 20px;
  }
  .bg-border-area--pink {
    width: 100vw;
    padding: 85px 0 80px;
    margin: 40px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg08.png");
    background-position: -7px 20px;
  }
  .bg-border-area--blue {
    width: 100vw;
    padding: 85px 0 80px;
    margin: 40px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg09.png");
    background-position: -7px 20px;
  }
  .bg-border-area--orange {
    width: 100vw;
    padding: 85px 0 80px;
    margin: 85px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/pen-grip/img/index_bg01.png");
    background-position: 15px 30px;
  }
  .bg-border-area > :first-child,.bg-border-area--navy > :first-child,.bg-border-area--pink > :first-child,.bg-border-area--blue > :first-child,.bg-border-area--orange > :first-child {
    margin-top: 0;
  }
  .pouzoo-heading2 {
    margin-top: 85px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-heading2 + * {
    margin-top: 30px;
  }
  .pouzoo-heading2_inner {
    display: flex;
    justify-content: center;
  }
  [class^=pouzoo-heading2_title] {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
  }
  [class^=pouzoo-heading2_title]::before {
    position: absolute;
    content: "";
    width: 52px;
    height: 40px;
    top: 5px;
    left: -75px;
  }
  [class^=pouzoo-heading2_title]::after {
    position: absolute;
    content: "";
    width: 44px;
    height: 35px;
    top: 9px;
    right: -65px;
  }
  .pouzoo-heading2_title--pink::before {
    background: url("/sp/english/pouzoo/img/index_bg01.png") no-repeat;
    background-size: 52px 40px;
  }
  .pouzoo-heading2_title--pink::after {
    background: url("/sp/english/pouzoo/img/index_bg02.png") no-repeat;
    background-size: 44px 35px;
  }
  .pouzoo-heading2_title--green::before {
    background: url("/sp/english/pouzoo/img/index_bg04.png") no-repeat;
    background-size: 52px 40px;
  }
  .pouzoo-heading2_title--green::after {
    background-size: 44px 35px;
    background: url("/sp/english/pouzoo/img/index_bg05.png") no-repeat;
  }
  
  
  /* ----- pouzoo-feature-layout ----- */
  .pouzoo-feature-layout {
    max-width: 1200px;
    width: 92.5%;
    margin: 30px auto 0;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-feature {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 20px;
    overflow: hidden;
  }
  .pouzoo-feature_item {
    width: 100%;
    display: flex;
  }
  .pouzoo-feature_item[data-image="right"] {
    flex-direction: row-reverse;
  }
  .pouzoo-feature_item[data-image="left"] {
    flex-direction: row;
  }
  .pouzoo-feature_head {
    width: 50%;
  }
  .pouzoo-feature_body {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 40px;
    background: #fff url("/sp/english/pouzoo/img/index_bg06.png") no-repeat bottom right;
  }
  .pouzoo-feature_description {
    color: #a40182;
    font-size: 2.6rem;
    font-weight: bold;
  }
  
  
  /* ----- pouzoo-feature-usage ----- */
  .pouzoo-feature-usage {
    max-width: 1200px;
    width: 92.5%;
    margin: 45px auto 0;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  
  .pouzoo-feature-usage_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pouzoo-feature-usage_list > li {
    width: 31.3%;
  }
  .pouzoo-feature-usage_image {
    overflow: hidden;
  }
  .pouzoo-feature-usage_description {
    margin-top: 9px;
    color: #a40182;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  /* ----- pouzoo-lineup_list ----- */
  .pouzoo-lineup_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pouzoo-lineup_list > li {
    width: 17.7%;
  }
  .pouzoo-lineup_list > li:nth-child(n+6) {
    margin-top: 35px;
  }
  .pouzoo-lineup_list > li.is-new {
    position: relative;
    padding-top: 20px;
  }
  .pouzoo-lineup_list > li.is-new::before {
    content: "NEW";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #a40182;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
  }
  
  .pouzoo-lineup_list_description {
    margin-top: 10px;
    text-align: center;
  }
  /* ----- pouzoo-product-box ----- */
  .pouzoo-product-box {
    padding: 30px;
    margin-top: 45px;
    border: 6px dotted #369fdb;
    border-radius: 16px;
  }
  .pouzoo-product-box-v2 {
    padding: 30px;
    margin-top: 45px;
    border: 6px dotted #5361a7;
    border-radius: 16px;
  }
  .pouzoo-product-box-v3 {
    padding: 30px;
    margin-top: 45px;
    border: 6px dotted #eb66a6;
    border-radius: 16px;
  }
  .pouzoo-product-box-v4 {
    padding: 30px;
    margin-top: 45px;
    border: 6px dotted #e85200;
    border-radius: 16px;
  }
  .pouzoo-product_inner {
    display: flex;
    justify-content: space-between;
  }
  .pouzoo-product_detail {
    width: 65%;
  }
  .pouzoo-product_detail .ec-button_link {
    margin-left: 15px;
  }
  .pouzoo-product_title {
    display: inline-block;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-product_list-wrap {
    margin-top: 20px;
  }
  .pouzoo-product_list {
    display: flex;
  }
  .pouzoo-product_list:nth-of-type(n+2) {
    margin-top: 10px;
  }
  .pouzoo-product_list > dt {
    width: 38%;
  }
  .pouzoo-product_list > dd {
    width: 62%;
  }
  .pouzoo-note_list > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.4rem;
  }
  .pouzoo-note_list_mark {
    position: absolute;
    top: -1px;
    left: 0;
  }
  .pouzoo-figure-wrap {
    border-radius: 20px;
    overflow: hidden;
  }
  
  /* ----- pouzoo-product-card ----- */
  .pouzoo-product-card-wrap {
    margin: 30px 0 0;
    display: flex;
    flex-flow: row wrap;
  }
  .pouzoo-product-card-wrap + .pouzoo-lead_text {
    margin-top: 80px;
  }
  .pouzoo-product-card:nth-of-type(3n+1) {
    margin-left: 0!important;
  }
  .pouzoo-product-card:nth-of-type(-n+3) {
    margin-top: 0!important;
  }
  .pouzoo-product-card {
    width: calc(((100% - (12px)) / 3) - .1px);
    margin-left: 6px;
    border-radius: 20px;
    overflow: hidden;
  }
  .pouzoo-product-card__type:link {
    color: #fff;
    text-decoration: none;
  }
  .pouzoo-product-card__type:hover {
    color: #fff;
    text-decoration: underline;
  }
  .pouzoo-product-card__type:hover .pouzoo-product-card__image {
    opacity: .7;
  }
  .pouzoo-product-card__image {
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .pouzoo-product-card__image img {
    width: 100%;
    height: auto;
  }
  .pouzoo-product-card__body {
    padding: 10px 20px 35px;
    background-color: #bb148b;
  }
  .pouzoo-product-card__title {
    position: relative;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    line-height: 1.4;
    color: #fff;
  }
  .pouzoo-product-card__title::after {
    position: absolute;
    content: "";
    transform: rotate(135deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 16px;
    height: 16px;
    left: 48%;
    bottom: -18px;
  }
  .pouzoo-lineup-wrap {
    margin-top: 85px;
  }
  /* ----- pouzoo-heading2-v2 ----- */
  .pouzoo-heading2-v2 {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-heading2-v2__title {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    color: #a40182;
  }
  .pouzoo-heading2-v2 + .pouzoo-lineup_list-wrap {
    margin-top: 9px;
  }
  .bg-border-area--orange .pouzoo-heading2-v2__title {
    color: #e85200;
  }
  /* ----- pouzoo-introduction-box ----- */
  .pouzoo-introduction-box {
    margin-top: 40px;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 18px;
  }
  .pouzoo-introduction-box__head {
    position: relative;
    padding: 26px 30px 0;
  }
  .pouzoo-introduction-box__image {
    position: absolute;
    content: "";
    top: 60px;
    left: 30px;
  }
  .pouzoo-introduction-box__title {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.4;
    padding-left: 250px;
  }
  .pouzoo-introduction-box__head+.pouzoo-introduction-box__body {
    padding-top: 0;
  }
  .pouzoo-introduction-box__body {
    padding: 25px 30px 30px;
  }
  .pouzoo-introduction-box__body__inner {
    padding-left: 250px;
  }
  .pouzoo-introduction-box-text {
    margin-top: 12px;
    font-size: 1.6rem;
    line-height: 1.8;
  }
  
  /* ----- モーダル ----- */
  /* ----- pouzoo-modal-container ----- */
  .pouzoo-modal-container {
    display: none;
  }
  /* ----- pouzoo-modal-content ----- */
  .pouzoo-modal-content {
    position: relative;
    margin: 0;
    padding: 50px 50px 35px;
    background: #ffffff;
  }
  .pouzoo-modal-image {
    text-align: center;
  }
  
  /* ----- pouzoo-gallery (modal) ----- */
  #cboxOverlay.pouzoo-gallery {
    background: #000000;
  }
  #colorbox.pouzoo-gallery #cboxContent {
    background: #fff
  }
  #colorbox.pouzoo-gallery #cboxLoadedContent {
    border: none;
    overflow: auto;
  }
  #colorbox.pouzoo-gallery #cboxClose {
    position: absolute;
    top: 12px;
    right: 10px;
    display: block;
    background: url(/sp/english/pouzoo/img/btn-close.png) no-repeat;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pouzoo-gallery #cboxNext,
  #colorbox.pouzoo-gallery #cboxPrevious {
    display: block!important;
    position: absolute;
    top: 51%;
    margin-top: -30px;
    background: url("/sp/english/pouzoo/img/btn-pager.png") no-repeat;
    width: 20px;
    height: 38px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pouzoo-gallery #cboxPrevious {
    left: 10px;
  }
  #colorbox.pouzoo-gallery #cboxNext {
    transform: rotate(180deg);
    right: 10px;
  }
  /* ----- type-pouzoo-gallery ----- */
  .pouzoo-column-layout {
    margin-top: 36px;
  }
  .type-pouzoo-gallery .column_item:hover {
    opacity: 0.8;
  }
  .type-pouzoo-gallery[data-row-pc]:not([data-row-pc="1"]) > .column_item {
    margin-left: 36px;
  }
  .type-pouzoo-gallery[data-row-pc="2"] > .column_item {width: calc((100% - (36px * 1)) / 2);}
  .type-pouzoo-gallery[data-row-pc="3"] > .column_item {width: calc((100% - (36px * 2)) / 3);}
  .type-pouzoo-gallery[data-row-pc="4"] > .column_item {width: calc((100% - (36px * 3)) / 4);}
  .type-pouzoo-gallery[data-row-pc="5"] > .column_item {width: calc((100% - (36px * 4)) / 5);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="2"] > .column_item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="3"] > .column_item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="4"] > .column_item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="5"] > .column_item {width: calc(((100% - (36px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="2"] > .column_item {width: calc(((100% - (36px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="3"] > .column_item {width: calc(((100% - (36px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="4"] > .column_item {width: calc(((100% - (36px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="5"] > .column_item {width: calc(((100% - (36px * 4)) / 5) - 0.1px);}
  .type-pouzoo-gallery[data-row-pc="2"] > .column_item:nth-child(2n+1),
  .type-pouzoo-gallery[data-row-pc="3"] > .column_item:nth-child(3n+1),
  .type-pouzoo-gallery[data-row-pc="4"] > .column_item:nth-child(4n+1),
  .type-pouzoo-gallery[data-row-pc="5"] > .column_item:nth-child(5n+1) {
    margin-left: 0;
  }
  .type-pouzoo-gallery[data-row-pc="1"] > .column_item + .column_item,
  .type-pouzoo-gallery[data-row-pc="2"] > .column_item:nth-child(n+3),
  .type-pouzoo-gallery[data-row-pc="3"] > .column_item:nth-child(n+4),
  .type-pouzoo-gallery[data-row-pc="4"] > .column_item:nth-child(n+5),
  .type-pouzoo-gallery[data-row-pc="5"] > .column_item:nth-child(n+6) {
    margin-top: 36px;
  }

  /* ----- pouzoo-pen-grip ----- */
  /* pouzoo-pen-grip-hero-layout */
  .pouzoo-pen-grip-hero-layout {
    position: relative;
  }
  .pouzoo-pen-grip-hero-layout + * {
    margin-top: 66px;
  }
  /* pouzoo-pen-grip-new-link */
  .pouzoo-pen-grip-new-link {
    display: block;
    position: absolute;
    width: calc(100% / 6);
    top: 32px;
    right: 12px;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 50%);
  }
  .pouzoo-pen-grip-new-link:hover {
    opacity: .7;
  }
  .pouzoo-pen-grip-banner__type:hover {
    opacity: .7;
  }
  /* ----- pouzoo-pen-grip-banner ----- */
  .pouzoo-pen-grip-banner {
    width: 100%;
    max-width: 940px;
    margin: 27px auto 0;
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .pouzoo-pen-grip-banner__type {
    display: block;
    border-radius: 17px;
    overflow: hidden;
    border: 3px solid #136c3c;
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
    background-color: #136c3c;
  }
  .pouzoo-pen-grip-banner__type:hover {
    opacity: .7;
  }
  .pouzoo-pen-grip-banner__type:hover .pouzoo-pen-grip-banner__title {
    text-decoration: underline;
  }
  .pouzoo-pen-grip-banner__lead {
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    color: #136c3c;
  }
  .pouzoo-pen-grip-banner__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 21px 40px 39px 47px;
    background-color: #fff;
  }
  .pouzoo-pen-grip-banner__figure-wrap {
    margin-top: 26px;
    display: flex;
    align-items: center;
    column-gap: 90px;
  }
  .pouzoo-pen-grip-banner__image img {
    width: 100%;
    height: auto;
  }
  .pouzoo-pen-grip-banner__image-v2 {
    text-align: center;
  }
  .pouzoo-pen-grip-banner__image-v2 img {
    width: 100%;
    height: auto;
  }
  .pouzoo-pen-grip-banner__body {
    padding: 16px 20px 13px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .pouzoo-pen-grip-banner__title {
    display: inline-block;
    padding-right: 23px;
    position: relative;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    line-height: 1.4;
    color: #fff;
  }
  .pouzoo-pen-grip-banner__title::after {
    position: absolute;
    content: "";
    transform: rotate(135deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 16px;
    height: 16px;
    top: 5px;
    right: -14px;
  }
  /* pouzoo-pen-grip-feature-usage */
  .pouzoo-pen-grip-feature-usage {
    max-width: 1200px;
    width: 92.5%;
    margin: 30px auto 0;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .pouzoo-pen-grip-feature-usage_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pouzoo-pen-grip-feature-usage_list > li {
    width: 22.7%;
  }
  .pouzoo-pen-grip-feature-usage_image {
    overflow: hidden;
  }
  .pouzoo-pen-grip-feature-usage_description {
    margin-top: 9px;
    color: #e85200;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  /* pouzoo-pen-grip-heading2 */
  .pouzoo-pen-grip-heading2 {
    margin-top: 85px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-pen-grip-heading2 + * {
    margin-top: 30px;
  }
  .pouzoo-pen-grip-heading2 + .pouzoo-pen-grip-lineup_list-wrap {
    margin-top: 10px;
  }
  .pouzoo-pen-grip-heading2_inner {
    display: flex;
    justify-content: center;
  }
  [class^=pouzoo-pen-grip-heading2_title] {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
  }
  [class^=pouzoo-pen-grip-heading2_title]::before {
    position: absolute;
    content: "";
    width: 52px;
    height: 40px;
    top: 5px;
    left: -55px;
  }
  [class^=pouzoo-pen-grip-heading2_title]::after {
    position: absolute;
    content: "";
    width: 44px;
    height: 35px;
    top: 9px;
    right: -65px;
  }
  .pouzoo-pen-grip-heading2_title--pink::before {
    background: url("/sp/pouzoo/img/index_bg01.png") no-repeat;
    background-size: 52px 40px;
  }
  .pouzoo-pen-grip-heading2_title--pink::after {
    background: url("/sp/pouzoo/img/index_bg02.png") no-repeat;
    background-size: 44px 35px;
  }
  .pouzoo-pen-grip-heading2_title--green::before {
    background: url("/sp/pouzoo/img/index_bg04.png") no-repeat;
    background-size: 52px 40px;
  }
  .pouzoo-pen-grip-heading2_title--green::after {
    background-size: 44px 35px;
    background: url("/sp/pouzoo/img/index_bg05.png") no-repeat;
  }
  /* pouzoo-pen-grip-origins-box */
  .pouzoo-pen-grip-origins-box {
    max-width: 1200px;
    width: 92.5%;
    margin: 30px auto 0;
    padding: 46px 40px 40px;
    background-color: #fff;
    border-radius: 18px;
  }
  .pouzoo-pen-grip-origins-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 19px 38px;
  }
  .pouzoo-pen-grip-origins-logo-image {
    grid-column: 2;
    grid-row: 1;
    margin-top: -6px;
  }
  .pouzoo-pen-grip-origins-text {
    grid-column: 1;
    grid-row: 2;
    margin-top: -13px;
  }
  .pouzoo-pen-grip-origins-text-v2 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 12px;
  }
  .pouzoo-pen-grip-origins-image {
    grid-column: 2;
    grid-row: 2;
  }
  .pouzoo-pen-grip-origins-image-v2 {
    grid-column: 2;
    grid-row: 1 / 3;
    margin-top: -6px;
  }
  .pouzoo-pen-grip-origins-image-v3 {
    grid-column: 1 / 3;
    grid-row: 2;
    margin-top: 10px;
    text-align: center;
  }
  .pouzoo-pen-grip-origins-item + .pouzoo-pen-grip-origins-item {
    margin-top: 65px;
  }
  /* pouzoo-pen-grip-origins-heading3 */
  .pouzoo-pen-grip-origins-heading3 {
    grid-column: 1;
    grid-row: 1;
  }
  .pouzoo-pen-grip-origins-heading3.col-1 {
    grid-column: 1 / 3;
    max-width: 100%;
  }
  .pouzoo-pen-grip-origins-heading3_step {
    margin-right: 12px;
    color: #00718b;
    font-size: 22px;
  }
  .pouzoo-pen-grip-origins-heading3_step_number {
    font-style: normal;
    font-size: 28px;
  }
  .pouzoo-pen-grip-origins-heading3_title {
    position: relative;
    padding: 0 0 7px 40px;
    font-size: 28px;
    font-weight: bold;
    border-bottom: 6px solid #9bc7d1;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: flex;
  }
  .pouzoo-pen-grip-origins-heading3_title::before {
    position: absolute;
    content: "";
    background-image: url(/sp/pouzoo/pen-grip/img/index_ic01.svg);
    width: 31px;
    height: 27px;
    top: 12px;
    left: 0;
  }
}

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ----- ec-button ----- */
  .ec-heading {
    position: relative;
    padding-right: 80px;
  }
  .heading-ec-button {
    position: absolute;
    display: inline-block;
    width: 70px;
    right: 0;
    top: 0;
  }
  .ec-button {
    margin-top: 17px;
    text-align: center;
  }
  .ec-button_link {
    display: inline-block;
    padding: 2px 19px;
    background-color: #fff;
    border: 2px solid #418fde;
    border-radius: 5px;
    color: #418fde!important;
    font-weight: bold;
    font-size: 1.4rem;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
	
  /* new-btn */
  .new-link {
    display: block;
    position: absolute;
    width: 112px;
    height: 112px;
    top: 7%;
    right: 8%;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 50%);
  }
  .pouzoo-hero-layout {
    position: relative;
  }
  
  .pouzoo-hero_visual {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .pouzoo-hero_detail-logo {
    width: 70%;
    margin: 20px auto 0;
  }
  .pouzoo-hero_description {
    margin-top: 20px;
    font-size: 1.35rem;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
  }
  .pouzoo-lead_text {
    margin-top: 25px;
    color: #bb148b;
    font-size: 2.4rem;
    font-weight: bold;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
  }
  .pouzoo-lead_image {
    width: 100vw;
    margin: 17px calc(50% - 50vw) 0;
    backface-visibility: hidden;
  }
  .bg-border-area {
    width: 100vw;
    padding: 50px 0 44px;
    margin: 45px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg03.png");
    background-size: 18%;
  }
  .bg-border-area--navy {
    width: 100vw;
    padding: 50px 0 44px;
    margin: 25px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg07.png");
    background-size: 17.5%;
    background-position: 10px 16px;
  }
  .bg-border-area--pink {
    width: 100vw;
    padding: 50px 0 44px;
    margin: 20px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg08.png");
    background-size: 17.5%;
    background-position: 10px 16px;
  }
  .bg-border-area--blue {
    width: 100vw;
    padding: 50px 0 44px;
    margin: 20px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/img/index_bg09.png");
    background-size: 17.5%;
    background-position: 10px 16px;
  }
  .bg-border-area--orange {
    width: 100vw;
    padding: 50px 0 44px;
    margin: 44px calc(50% - 50vw) 0;
    background: url("/sp/english/pouzoo/pen-grip/img/index_bg01.png");
    background-size: 17.5%;
    background-position: 10px 16px;
  }
  .bg-border-area > :first-child,.bg-border-area--navy > :first-child,.bg-border-area--pink > :first-child,.bg-border-area--blue > :first-child,.bg-border-area--orange > :first-child {
    margin-top: 0;
  }
  .pouzoo-heading2 {
    margin-top: 50px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-heading2 + * {
    margin-top: 20px;
  }
  .pouzoo-heading2_inner {
    display: flex;
    justify-content: center;
  }
  [class^=pouzoo-heading2_title] {
    position: relative;
    font-size: 2.25rem;
    font-weight: bold;
  }
  [class^=pouzoo-heading2_title]::before {
    position: absolute;
    content: "";
    width: 39px;
    height: 30px;
    top: 2px;
    left: -60px;
  }
  [class^=pouzoo-heading2_title]::after {
    position: absolute;
    content: "";
    width: 33px;
    height: 26.5px;
    top: 4px;
    right: -52px;
  }
  .pouzoo-heading2_title--pink::before {
    background: url("/sp/english/pouzoo/img/index_bg01.png") no-repeat;
    background-size: 39px 30px;
  }
  .pouzoo-heading2_title--pink::after {
    background: url("/sp/english/pouzoo/img/index_bg02.png") no-repeat;
    background-size: 33px 26.5px;
  }
  .pouzoo-heading2_title--green::before {
    background: url("/sp/english/pouzoo/img/index_bg04.png") no-repeat;
    background-size: 39px 30px;
  }
  .pouzoo-heading2_title--green::after {
    background: url("/sp/english/pouzoo/img/index_bg05.png") no-repeat;
    background-size: 33px 26.5px;
  }
  /* ----- pouzoo-feature-layout ----- */
  .pouzoo-feature-layout {
    padding: 0 15px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-feature {
    border-radius: 10px;
    overflow: hidden;
  }
  .pouzoo-feature_item {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .pouzoo-feature_image > img {
    width: 100%;
  }
  .pouzoo-feature_body {
    padding: 27px 20px;
    background: #fff url("/sp/english/pouzoo/img/index_bg06.png") no-repeat bottom right;
    background-size: 46%;
  }
  .pouzoo-feature_description {
    color: #a40182;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }
  
  
  /* ----- pouzoo-feature-usage ----- */
  .pouzoo-feature-usage {
    padding: 0 15px;
    margin-top: 25px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-feature-usage_list > li {
    width: 68%;
    margin: 0 auto;
    text-align: center;
  }
  .pouzoo-feature-usage_list > li + li {
    margin-top: 19px;
  }
  .pouzoo-feature-usage_image {
    overflow: hidden;
  }
  .pouzoo-feature-usage_description {
    margin-top: 9px;
    color: #a40182;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
  }
  /* ----- pouzoo-lineup_list ----- */
  .pouzoo-lineup_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pouzoo-lineup_list > li {
    width: 50%;
    text-align: center;
  }
  .pouzoo-lineup_list > li:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .pouzoo-lineup_list > li.is-new {
    position: relative;
  }
  .pouzoo-lineup_list > li.is-new::before {
    content: "NEW";
    position: absolute;
    top: -10px;
    left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #a40182;
    color: #fff;
    font-size: 1.0rem;
    font-weight: bold;
    line-height: 1;
  }
  .pouzoo-lineup_list_description {
    margin-top: 6px;
    text-align: center;
  }
  /* ----- pouzoo-product-box ----- */
  .pouzoo-product-box {
    padding: 20px 19px 25px;
    margin-top: 25px;
    border: 6px dotted #369fdb;
    border-radius: 16px;
  }
  .pouzoo-product-box-v2 {
    padding: 20px 19px 25px;
    margin-top: 25px;
    border: 6px dotted #5361a7;
    border-radius: 16px;
  }
  .pouzoo-product-box-v3 {
    padding: 20px 19px 25px;
    margin-top: 25px;
    border: 6px dotted #eb66a6;
    border-radius: 16px;
  }
  .pouzoo-product-box-v4 {
    padding: 20px 19px 25px;
    margin-top: 25px;
    border: 6px dotted #e85200;
    border-radius: 16px;
  }
  .pouzoo-product_image {
    width: 71%;
    margin: 15px auto 0;
    text-align: center;
  }
  .pouzoo-product_detail .ec-button_link {
    margin-left: 5px;
  }
  .pouzoo-product_title {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Noto Sans CJK JP", "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-product_list-wrap {
    margin-top: 12px;
  }
  .pouzoo-product_list {
    display: flex;
  }
  .pouzoo-product_list.type-block-sp {
    display: block;
  }
  .pouzoo-product_list:nth-of-type(n+2) {
    margin-top: 15px;
  }
  .pouzoo-product_list > dd {
    flex: 1;
  }
  .pouzoo-note_list > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.2rem;
  }
  .pouzoo-note_list_mark {
    position: absolute;
    top: -1px;
    left: 0;
  }
  .pouzoo-figure-wrap {
    border-radius: 10px;
    overflow: hidden;
  }
	
  /* ----- pouzoo-product-card-wrap ----- */
  .pouzoo-product-card-wrap {
    margin: 18px 0 0;
    display: flex;
    flex-flow: row wrap;
  }
  .pouzoo-product-card-wrap + .pouzoo-lead_text {
    margin-top: 26px;
  }
  .pouzoo-product-card:nth-of-type(3n+1) {
    margin-left: 0!important;
  }
  .pouzoo-product-card:nth-of-type(-n+3) {
    margin-top: 0!important;
  }
  .pouzoo-product-card {
    width: calc(((100% - (6px)) / 3) - .1px);
    margin-left: 3px;
    border-radius: 9px;
    overflow: hidden;
  }
  .pouzoo-product-card__type:hover .pouzoo-product-card__image {
    opacity: .7;
  }
  .pouzoo-product-card__image {
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .pouzoo-product-card__image img {
    width: 100%;
    height: auto;
  }
  .pouzoo-product-card__body {
    padding: 5px 10px 25px;
    background-color: #bb148b;
  }
  .pouzoo-product-card__title {
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    line-height: 1.4;
    color: #fff;
  }
  .pouzoo-product-card__title::after {
    position: absolute;
    content: "";
    transform: rotate(135deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 14px;
    height: 14px;
    left: 42%;
    bottom: -12px;
  }
  .pouzoo-lineup-wrap {
    margin-top: 52px;
  }
  /* ----- pouzoo-heading2-v2 ----- */
  .pouzoo-heading2-v2 {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-heading2-v2__title {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #a40182;
  }
  .bg-border-area--orange .pouzoo-heading2-v2__title {
    color: #e85200;
  }
  .pouzoo-heading2-v2 + .pouzoo-lineup_list-wrap {
    margin-top: 20px;
  }
  
  /* ----- pouzoo-introduction-box ----- */
  .pouzoo-introduction-box {
    margin-top: 20px;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 9px;
  }
  .pouzoo-introduction-box__head {
    display: flex;
    padding: 15px 15px 0;
    width: 100%;
  }
  .pouzoo-introduction-box__image {
    width: 48%;
    flex-shrink: 0;
  }
  .pouzoo-introduction-box__title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 15px 0 0 14px;
  }
  .pouzoo-introduction-box__head+.pouzoo-introduction-box__body {
    padding-top: 0;
  }
  .pouzoo-introduction-box__body {
    padding: 15px;
  }
  .pouzoo-introduction-box-text {
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  
  /* ----- pouzoo-product-card-wrap ----- */
  .pouzoo-product-card-wrap {
    margin: 18px 0 0;
    display: flex;
    flex-flow: row wrap;
  }
  .pouzoo-product-card-wrap + .pouzoo-lead_text {
    margin-top: 26px;
  }
  .pouzoo-product-card:nth-of-type(3n+1) {
    margin-left: 0!important;
  }
  .pouzoo-product-card:nth-of-type(-n+3) {
    margin-top: 0!important;
  }
  .pouzoo-product-card {
    width: calc(((100% - (6px)) / 3) - .1px);
    margin-left: 3px;
    border-radius: 9px;
    overflow: hidden;
  }
  .pouzoo-product-card__type:hover .pouzoo-product-card__image {
    opacity: .7;
  }
  .pouzoo-product-card__image {
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .pouzoo-product-card__image img {
    width: 100%;
    height: auto;
  }
  .pouzoo-product-card__body {
    padding: 5px 10px 25px;
    background-color: #bb148b;
  }
  .pouzoo-product-card__title {
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    line-height: 1.4;
    color: #fff;
  }
  .pouzoo-product-card__title::after {
    position: absolute;
    content: "";
    transform: rotate(135deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 14px;
    height: 14px;
    left: 42%;
    bottom: -12px;
  }
  .pouzoo-lineup-wrap {
    margin-top: 52px;
  }
  /* ----- pouzoo-heading2-v2 ----- */
  .pouzoo-heading2-v2 {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-heading2-v2__title {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #a40182;
  }
  .pouzoo-heading2-v2 + .pouzoo-lineup_list-wrap {
    margin-top: 20px;
  }
  
  /* ----- pouzoo-introduction-box ----- */
  .pouzoo-introduction-box {
    margin-top: 20px;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 9px;
  }
  .pouzoo-introduction-box__head {
    display: flex;
    padding: 15px 15px 0;
    width: 100%;
  }
  .pouzoo-introduction-box__image {
    width: 48%;
    flex-shrink: 0;
  }
  .pouzoo-introduction-box__title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    margin: 15px 0 0 14px;
  }
  .pouzoo-introduction-box__head+.pouzoo-introduction-box__body {
    padding-top: 0;
  }
  .pouzoo-introduction-box__body {
    padding: 15px;
  }
  .pouzoo-introduction-box-text {
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  
  
  /* ----- モーダル ----- */
  /* ----- type-pouzoo-gallery ----- */
  .pouzoo-column-layout {
    margin-top: 1.75em;
  }
  /* ----- pouzoo-modal-container ----- */
  .pouzoo-modal-container {
    display: none;
  }

  /* ----- pouzoo-modal-content ----- */
  .pouzoo-modal-content {
    position: relative;
    margin: 0;
    padding: 30px 30px 20px;
    background-color: #ffffff;
  }
  /* ----- pouzoo-gallery (modal) ----- */
  #colorbox.pouzoo-gallery #cboxContent {
    background: #fff;
    margin-top: 0;
  }
  #colorbox.pouzoo-gallery #cboxLoadedContent {
    border: none;
    overflow: auto;
  }
  #colorbox.pouzoo-gallery #cboxClose {
    position: absolute;
    top: 3px;
    right: 4px;
    display: block;
    background: url(/sp/english/pouzoo/img/btn-close.png) no-repeat;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pouzoo-gallery #cboxNext,
  #colorbox.pouzoo-gallery #cboxPrevious {
    display: block!important;
    position: absolute;
    top: 51%;
    margin-top: -16px;
    background: url("/sp/english/pouzoo/img/btn-pager.png") no-repeat;
    width: 14px;
    height: 25px;
    text-indent: -9999px;
    background-size: contain;
  }
  #colorbox.pouzoo-gallery #cboxPrevious {
    left: 6px;
  }
  #colorbox.pouzoo-gallery #cboxNext {
    transform: rotate(180deg);
    right: 6px;
  }
  #cboxOverlay.pouzoo-gallery {
    background: #000000;
  }
  /* ----- type-pouzoo-gallery ----- */
  .pouzoo-column-layout {
    margin-top: 11px;
  }
  .type-pouzoo-gallery .column_item:hover {
    opacity: 0.8;
  }
  .type-pouzoo-gallery[data-row-pc]:not([data-row-pc="1"]) > .column_item {
    margin-left: 11px;
  }
  .type-pouzoo-gallery[data-row-pc="2"] > .column_item {width: calc((100% - (11px * 1)) / 2);}
  .type-pouzoo-gallery[data-row-pc="3"] > .column_item {width: calc((100% - (11px * 2)) / 3);}
  .type-pouzoo-gallery[data-row-pc="4"] > .column_item {width: calc((100% - (11px * 3)) / 4);}
  .type-pouzoo-gallery[data-row-pc="5"] > .column_item {width: calc((100% - (11px * 4)) / 5);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="2"] > .column_item {width: calc(((100% - (11px * 1)) / 2) - 0.1px);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="3"] > .column_item {width: calc(((100% - (11px * 2)) / 3) - 0.1px);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="4"] > .column_item {width: calc(((100% - (11px * 3)) / 4) - 0.1px);}
  [data-browser="ie11"] .type-pouzoo-gallery[data-row-pc="5"] > .column_item {width: calc(((100% - (11px * 4)) / 5) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="2"] > .column_item {width: calc(((100% - (11px * 1)) / 2) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="3"] > .column_item {width: calc(((100% - (11px * 2)) / 3) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="4"] > .column_item {width: calc(((100% - (11px * 3)) / 4) - 0.1px);}
  [data-browser="edge"] .type-pouzoo-gallery[data-row-pc="5"] > .column_item {width: calc(((100% - (11px * 4)) / 5) - 0.1px);}
  .type-pouzoo-gallery[data-row-pc="2"] > .column_item:nth-child(2n+1),
  .type-pouzoo-gallery[data-row-pc="3"] > .column_item:nth-child(3n+1),
  .type-pouzoo-gallery[data-row-pc="4"] > .column_item:nth-child(4n+1),
  .type-pouzoo-gallery[data-row-pc="5"] > .column_item:nth-child(5n+1) {
    margin-left: 0;
  }
  .type-pouzoo-gallery[data-row-pc="1"] > .column_item + .column_item,
  .type-pouzoo-gallery[data-row-pc="2"] > .column_item:nth-child(n+3),
  .type-pouzoo-gallery[data-row-pc="3"] > .column_item:nth-child(n+4),
  .type-pouzoo-gallery[data-row-pc="4"] > .column_item:nth-child(n+5),
  .type-pouzoo-gallery[data-row-pc="5"] > .column_item:nth-child(n+6) {
    margin-top: 11px;
  }
  /* ----- pouzoo-pen-grip ----- */
  /* pouzoo-pen-grip-hero-layout */
  .pouzoo-pen-grip-hero-layout {
    position: relative;
  }
  .pouzoo-pen-grip-hero-layout + * {
    margin-top: 21px;
  }
  /* pouzoo-pen-grip-new-link */
  .pouzoo-pen-grip-new-link {
    display: block;
    position: absolute;
    width: 112px;
    height: 112px;
    top: 4%;
    right: 1.6%;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 50%);
  }
  /* ----- pouzoo-pen-grip-banner ----- */
  .pouzoo-pen-grip-banner {
    width: 100%;
    margin: 15px auto 0;
  }
  .pouzoo-pen-grip-banner__type {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    border: 3px solid #136c3c;
    background-color: #136c3c;
  }
  .pouzoo-pen-grip-banner__lead {
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    color: #136c3c;
  }
  .pouzoo-pen-grip-banner__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background-color: #fff;
  }
  .pouzoo-pen-grip-banner__figure-wrap {
    margin-top: 15px;
    display: flex;
    align-items: center;
    column-gap: 33px;
  }
  .pouzoo-pen-grip-banner__image img {
    width: 100%;
    height: auto;
  }
  .pouzoo-pen-grip-banner__image-v2 {
    text-align: center;
  }
  .pouzoo-pen-grip-banner__image-v2 img {
    width: 100%;
    height: auto;
  }
  .pouzoo-pen-grip-banner__body {
    padding: 11px 20px 8px 17px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .pouzoo-pen-grip-banner__title {
    display: inline-block;
    padding-right: 23px;
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
    line-height: 1.4;
    color: #fff;
  }
  .pouzoo-pen-grip-banner__title::after {
    position: absolute;
    content: "";
    transform: rotate(135deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 12px;
    height: 11px;
    top: 2px;
    right: 4px;
  }
  /* pouzoo-pen-grip-feature-usage */
  .pouzoo-pen-grip-feature-usage {
    max-width: 1200px;
    width: 92.5%;
    margin: 30px auto 0;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  /* ----- pouzoo-pen-grip-feature-usage ----- */
  .pouzoo-pen-grip-feature-usage {
    padding: 0 15px;
    margin-top: 20px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-pen-grip-feature-usage_list > li {
    margin: 0 auto;
    text-align: center;
  }
  .pouzoo-pen-grip-feature-usage_list > li + li {
    margin-top: 19px;
  }
  .pouzoo-pen-grip-feature-usage_image {
    width: 74.3%;
    margin: 0 auto;
    overflow: hidden;
  }
  .pouzoo-pen-grip-feature-usage_description {
    margin-top: 9px;
    color: #e85200;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
  }
  /* pouzoo-pen-grip-heading2-v2 */
  .pouzoo-pen-grip-heading2 {
    margin-top: 50px;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .pouzoo-pen-grip-heading2 + * {
    margin-top: 20px;
  }
  .pouzoo-pen-grip-heading2 + .pouzoo-pen-grip-lineup_list-wrap {
    margin-top: 20px;
  }
  .pouzoo-pen-grip-heading2_inner {
    display: flex;
    justify-content: center;
    width: 60%;
    margin: auto;
  }
  [class^=pouzoo-pen-grip-heading2_title] {
    position: relative;
    font-size: 2.25rem;
    font-weight: bold;
    line-height: 1.7;
  }
  [class^=pouzoo-pen-grip-heading2_title]::before {
    position: absolute;
    content: "";
    width: 39px;
    height: 30px;
    top: 5px;
    left: -53px;
  }
  [class^=pouzoo-pen-grip-heading2_title]::after {
    position: absolute;
    content: "";
    width: 33px;
    height: 26.5px;
    top: 7px;
    right: -50px;
  }
  /*  .pouzoo-pen-grip-heading2_title--pink::before {
    background: url("/sp/pouzoo/img/index_bg01.png") no-repeat;
    background-size: 39px 30px;
  }
  .pouzoo-pen-grip-heading2_title--pink::after {
    background: url("/sp/pouzoo/img/index_bg02.png") no-repeat;
    background-size: 33px 26.5px;
  }*/
  .pouzoo-pen-grip-heading2_title--green::before {
    background: url("/sp/pouzoo/img/index_bg04.png") no-repeat;
    background-size: 39px 30px;
  }
  .pouzoo-pen-grip-heading2_title--green::after {
    background: url("/sp/pouzoo/img/index_bg05.png") no-repeat;
    background-size: 33px 26.5px;
  }
  .pouzoo-pen-grip-heading2_title--upper {
    display: inline-block;
    padding-left: 11px;
  }
  .pouzoo-pen-grip-heading2_title--upper::before {
    background: url("/sp/pouzoo/img/index_bg01.png") no-repeat;
    background-size: 39px 30px;
  }
  .pouzoo-pen-grip-heading2_title--upper::after {
    background: url("/sp/pouzoo/img/index_bg02.png") no-repeat;
    background-size: 33px 26.5px;
    right: -65px;
  }
  /* pouzoo-pen-grip-origins-box */
  .pouzoo-pen-grip-origins-box {
    max-width: 1200px;
    width: 92.5%;
    margin: 16px auto 0;
    padding: 27px 20px 20px 22px;
    background-color: #fff;
    border-radius: 18px;
  }
  .pouzoo-pen-grip-origins-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 19px 38px;
  }
  .pouzoo-pen-grip-origins-logo-image {
    grid-row: 2;
  }
  .pouzoo-pen-grip-origins-text {
    grid-row: 3;
    margin-top: -4px;
  }
  .pouzoo-pen-grip-origins-text-v2 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 1px;
  }
  .pouzoo-pen-grip-origins-image {
    grid-row: 4;
    margin-top: -6px;
  }
  .pouzoo-pen-grip-origins-image-v2 {
    grid-row: 3;
  }
  .pouzoo-pen-grip-origins-image-v3 {
    grid-row: 2;
    text-align: center;
  }
  .pouzoo-pen-grip-origins-item + .pouzoo-pen-grip-origins-item {
    margin-top: 51px;
  }
  /* pouzoo-pen-grip-origins-heading3 */
  .pouzoo-pen-grip-origins-heading3 {
    grid-row: 1;
  }
  .pouzoo-pen-grip-origins-heading3_step {
    margin-right: 8px;
    color: #00718b;
    font-size: 16px;
  }
  .pouzoo-pen-grip-origins-heading3_step_number {
    font-style: normal;
    font-size: 21px;
  }
  .pouzoo-pen-grip-origins-heading3_title {
    position: relative;
    padding: 0 0 4px 28px;
    font-size: 21px;
    font-weight: bold;
    border-bottom: 6px solid #9bc7d1;
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: flex;
  }
  .pouzoo-pen-grip-origins-heading3_title::before {
    position: absolute;
    content: "";
    background-image: url(/sp/pouzoo/pen-grip/img/index_ic01.svg);
    width: 23px;
    height: 20px;
    top: 5px;
    left: 0;
  }
}






/* ======================================================
 * Print
====================================================== */
@media print {
}