@font-face {
    font-family: "YuGothic";
    src: url("/cont/ssq_lp/font/YuGothM.woff2") format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "YuGothic";
    src: url("/cont/ssq_lp/font/YuGothB.woff2") format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Serif JP";
    src: url("/cont/ssq_lp/font/NotoSerifJP-Regular.otf");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 30px, 0);
        opacity: 0;
        transform: translate3d(0, 30px, 0);
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 30px, 0);
        opacity: 0;
        transform: translate3d(0, 30px, 0);
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0);
    }
}
body {
    background: #F0F1F3;
    font-family: "YuGothic", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5714285714;
    letter-spacing: 0;
    color: #1A1818;
}
main {
    overflow: hidden;
}
header h1 {
    display: none;
}
.l-footer__toTopBtn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #585657;
    color: #fff;
    right: 10px;
    bottom: 10px;
}
.l-footer__toTopBtn::before {
    display: none;
}
.l-footer__toTopBtn span::before {
    display: none;
}
.l-main__contents {
    padding: 0 5vw;
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.animated {
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-duration: 1s;
    animation-fill-mode: both;
}
@media screen and (max-width: 1024px) {
    .ttbox {
        padding: 0 15px 80px;
    }
    .snscont__section1 {
        margin: 0 20px;
        margin-top: 0 !important;
        padding-top: 60px;
        border-top: 1px solid;
    }
    .snscont__snsshare {
        margin-left: 20px;
        margin-right: 20px;
    }
    .snscont__section2 {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 80px;
    }
    .snscont__section3 {
        margin-bottom: 0;
    }
    .snscont__article.is-sm {
        background: #fff;
    }
    .bnrcont__article {
        padding: 80px 20px;
        background: #fff;
    }
    .pane-footer__chat-btn {
        width: 80%;
    }
}
@media screen and (max-width: 767px) {
    .txt:not(.except) br:not(.except):not(.sp) {
        display: none;
    }
    .pc {
        display: none !important;
    }
}
@media screen and (min-width: 768px) {
    body {
        font-size: 14px;
        line-height: 24px;
    }
    .l-footer__toTopBtn {
        right: 20px;
        bottom: 40px;
    }
    .l-main__contents {
        padding: 0 20px;
    }
    .snscont {
        padding-bottom: 150px;
        background: #fff;
    }
    .sp {
        display: none !important;
    }
    .pane-footer__bnr {
        padding-top: 120px;
    }
}
@media screen and (min-width: 1300px) {
    .l-main__contents {
        padding: 0;
    }
}
strong, .fwb {
    font-weight: 700;
}
.fnt-notoserif {
    font-family: "Noto Serif JP", serif;
}
.txt-vertical {
    cursor: vertical-text;
    writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
    word-wrap: break-word;
}
.txt-vertical-latin {
    cursor: vertical-text;
    direction: rtl;
    writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -moz-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: sideways-right;
    -o-text-orientation: sideways-right;
    -ms-text-orientation: upright;
    -ms-text-orientation: sideways-right;
    -moz-text-orientation: sideways-right;
    -webkit-text-orientation: sideways-right;
}
.txt-style {
    color: transparent;
    -webkit-text-stroke: 1px #272C39;
    text-stroke: 1px #272C39;
    paint-order: stroke fill;
}
.btn-style-1 {
    display: inline-block;
    padding: 5px 20px;
    background: #272C39;
    border: 1px solid #272C39;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.btn-style-1:hover {
    background: #fff;
    color: #272C39;
}
#keyvisual {
    min-height: 87svh;
    padding: 5vw 0 7vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
#keyvisual .ttl1 {
    margin-left: -8vw;
    font-weight: 700;
    font-size: 7vw;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
}
#keyvisual .ttl1 .txt-style {
    font-size: 12vw;
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
}
#keyvisual .ttl1 .txt-indent {
    display: inline-block;
    margin-left: 7vw;
}
#keyvisual .ttl1 .parenthesis1, #keyvisual .ttl1 .parenthesis2 {
    font-family: "Noto Sans JP", sans-serif;
}
#keyvisual .ttl1 .parenthesis1 {
    display: inline-block;
    -webkit-transform: translateY(-4vw);
    transform: translateY(-4vw);
}
#keyvisual .ttl1 .parenthesis2 {
    display: inline-block;
    -webkit-transform: translateY(1vw);
    transform: translateY(1vw);
}
#keyvisual .ttl2 {
    margin-top: 2vw;
    font-weight: 700;
    font-size: 5vw;
    line-height: 1.5;
    letter-spacing: 0;
    color: #fff;
}
#keyvisual .l-main__contents {
    position: relative;
    z-index: 1;
}
#keyvisual .bgi {
    position: absolute;
    inset: 0;
}
#keyvisual .bgi img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
#keyvisual .catch {
    font-weight: 500;
    font-size: 3vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
    position: absolute;
    top: 20px;
    right: 4vw;
    z-index: 1;
    color: #fff;
}
#keyvisual .txt {
    font-weight: 700;
    font-size: 5vw;
    line-height: 1.5;
    letter-spacing: 0;
}
#keyvisual .set {
    padding: 0 4vw;
}
#keyvisual .set .gr2 {
    margin-top: 10vw;
}
@media screen and (min-width: 768px) {
    #keyvisual {
        min-height: 640px;
        padding: 0;
    }
    #keyvisual .ttl1 {
        margin-left: -40px;
        margin-top: 60px;
        font-size: 46px;
    }
    #keyvisual .ttl1 .txt-style {
        font-size: 74px;
        -webkit-text-stroke: 2px #fff;
        text-stroke: 2px #fff;
    }
    #keyvisual .ttl1 .txt-indent {
        margin-left: 30px;
    }
    #keyvisual .ttl1 .parenthesis1 {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    #keyvisual .ttl1 .parenthesis2 {
        -webkit-transform: translate(8px, 13px);
        transform: translate(8px, 13px);
    }
    #keyvisual .ttl2 {
        margin-top: 5px;
        font-size: 28px;
        line-height: 36px;
    }
    #keyvisual .ttl2 br.sp {
        display: block !important;
    }
    #keyvisual .bgi {
        position: relative;
    }
    #keyvisual .bgi img {
        width: 100%;
        min-height: 640px;
    }
    #keyvisual .l-main__contents {
        width: 100%;
        max-width: 100%;
        height: 100%;
        padding-top: 80px;
        padding-bottom: 80px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
    }
    #keyvisual .catch {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 12px;
        top: 50%;
        right: 25px;
    }
    #keyvisual .txt {
        margin-top: 30px;
        font-size: 24px;
        line-height: 44px;
    }
    #keyvisual .set {
        max-width: 1200px;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-direction: row;
        padding-left: 0;
        padding-right: 50px;
    }
    #keyvisual .set .gr2 {
        margin-top: 48px;
        margin-right: 40px;
    }
}
@media screen and (min-width: 1024px) {
    #keyvisual .ttl2 br.sp {
        display: none !important;
    }
}
@media screen and (min-width: 1300px) {
    #keyvisual .set {
        padding-right: 0;
    }
}
@media screen and (min-width: 2000px) {
    #keyvisual .set {
        max-width: 1600px;
    }
}
#lead {
    padding: 9vw 0;
}
#lead h2.ttl {
    font-weight: 700;
    font-size: 6vw;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    position: relative;
}
#lead h2.ttl::before{
	content:"";
	position: absolute;
	left: 6%;
	top: 10vw;
	width: 53%;
	height: 1px;
	background: #272C39;
}

#lead h2.ttl::after{
	    content: "";
	    position: absolute;
	    right: 6%;
	    top: 10vw;
	    width: 25%;
	    height: 1px;
	    background: #272C39;
}

#lead h2.ttl .fnt-notoserif {
    display: inline-block;
    margin-bottom: 31px;
    font-weight: 400;
    letter-spacing: 0.15em;
}
#lead h2.ttl .line{
	position: relative;
}
#lead h2.ttl .line::before{
	content: "";
	position: absolute;
	width: 24px;
	height: 1px;
	background: #272C39;
	display: inline-block;
	transform: rotate(-55deg);
	left: 64%;
    top: -17px;
}
#lead h2.ttl .txt-style {
    font-size: 7vw;
}
#lead .h2box .txt {
    margin-top: 5vw;
    line-height: 27px;
}
#lead .h2box .txt + .txt {
    margin-top: 5vw;
}
#lead .h2box .btn-link {
    margin-top: 10vw;
    text-align: center;
}
#lead .set {
    margin-top: 15vw;
}
#lead .set .imgbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 5vw;
    -moz-column-gap: 5vw;
    column-gap: 5vw;
}
#lead .set .imgbox .item {
    text-align: center;
}
#lead .set .imgbox .item .img {
    margin-top: 5px;
}
#lead .set .imgbox .item .img img {
    border: 4px solid #fff;
    border-radius: 100%;
}
#lead .set .imgbox .item .catch {
    line-height: 1;
}
#lead .set .imgbox .item1 .catch img {
    width: 10vw;
}
#lead .set .imgbox .item2 .catch img {
    width: 14vw;
}
#lead .set .imgbox .item3 .catch img {
    width: 9vw;
}
#lead .set .imgbox .item4 .catch img {
    width: 10vw;
}
#lead .set .txtbox {
    margin: 5vw 7vw 0;
}
#lead .set .txtbox dl dt {
    font-weight: 700;
    font-size: 5vw;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: center;
}
#lead .set .txtbox dl dd {
    margin-top: 2vw;
}
#lead .set .gr2 {
    margin-top: 10vw;
}
@media screen and (min-width: 768px) {
    #lead {
        padding: 51px 0 90px;
    }
	#lead .h2box{
		text-align: center;
	}
    #lead h2.ttl {
        font-size: 32px;
        line-height: 50px;
        display: inline-block;
    }
	#lead h2.ttl::before{
	top: 51px;
	left: 60px;
	width: 262px;
}

#lead h2.ttl::after{
	   top: 51px;
	   right: 60px;
	   width: 122px;
}
	#lead h2.ttl .line::before{
		top: -22px;
		left: 317px;
		width: 31px;
		transform: rotate(-55deg);
	}
    #lead h2.ttl .fnt-notoserif {
        margin-bottom: 30px;
    }
    #lead h2.ttl .txt-style {
        font-size: 34px;
    }
    #lead .h2box .txt {
        width: 533px;
        margin: 30px auto 0;
        font-size: 16px;
        line-height: 28px;
        text-align: left;
    }
    #lead .h2box .txt + .txt {
        margin-top: 20px;
    }
    #lead .h2box .btn-link {
        margin-top: 35px;
    }
    #lead .set {
        max-width: 1100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 50px;
        -moz-column-gap: 50px;
        column-gap: 50px;
        margin: 70px auto 0;
    }
    #lead .set .imgbox {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }
    #lead .set .imgbox .item .img {
        margin-top: 5px;
    }
    #lead .set .imgbox .item .img img {
        width: 154px;
        border-width: 3px;
    }
    #lead .set .imgbox .item1 .catch img {
        width: 50px;
    }
    #lead .set .imgbox .item2 .catch img {
        width: 72px;
    }
    #lead .set .imgbox .item3 .catch img {
        width: 44px;
    }
    #lead .set .imgbox .item4 .catch img {
        width: 50px;
    }
    #lead .set .txtbox {
        margin: 25px 0 0;
    }
    #lead .set .txtbox dl dt {
        font-size: 18px;
    }
    #lead .set .txtbox dl dd {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 10px auto 0;
    }
    #lead .set .gr2 {
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    #lead .set {
        -webkit-column-gap: 90px;
        -moz-column-gap: 90px;
        column-gap: 90px;
    }
    #lead .set .imgbox .item .img img {
        width: 232px;
    }
    #lead .set .txtbox {
        margin-left: 40px;
        margin-right: 40px;
    }
}
.section-product {
    padding: 10vw 0;
    position: relative;
}
.section-product::before {
    content: "";
    border-top: 1px solid #272C39;
    position: absolute;
    top: 0;
    left: 10vw;
    right: 10vw;
}
.section-product h3.ttl {
    text-align: center;
}
.section-product h3.ttl .en {
    display: block;
    font-weight: 500;
    font-size: 7vw;
    line-height: 1.3;
    letter-spacing: 0.1em;
}
.section-product h3.ttl .jp {
    display: block;
    font-weight: 700;
    font-size: 5vw;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.section-product .sumamie-series {
    margin-top: 10vw;
    padding: 5vw 7vw 10vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}
.section-product .sumamie-series .sumamie-series__new {
    width: 21vw;
    height: 21vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background: #272C39;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    position: absolute;
    top: -5vw;
    left: -3vw;
}
.section-product .sumamie-series .sumamie-series__ttl {
    text-align: center;
}
.section-product .sumamie-series .sumamie-series__ttl .en {
    display: block;
    font-weight: 500;
    font-size: 2.7vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.section-product .sumamie-series .sumamie-series__ttl .jp {
    display: block;
    font-weight: 700;
    font-size: 6vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.section-product .sumamie-series .sumamie-series__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 3vw;
}
.section-product .sumamie-series .sumamie-series__img p {
    -webkit-box-flex: 1;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    line-height: 1;
    width: 95px;
}
.section-product .sumamie-series .sumamie-series__img p img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.section-product .sumamie-series .sumamie-series__text {
    margin: 5vw 10px 0 0;
}
.section-product .sumamie-product-main {
    margin: 10vw 8vw 0;
}
.section-product .sumamie-product-main + .sumamie-product-main {
	margin-top: 5vw;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    text-align: center;
    position: absolute;
    top: 6vw;
    left: 2%;
    z-index: 1;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl.white {
    color: #fff;
    right: 12%;
    left: auto;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl.right {
    right: 12%;
    left: auto;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl > span {
    display: block;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl .name {
    margin: 0 auto 3vw;
    font-weight: 700;
    font-size: 5vw;
    line-height: 1.3;
    text-align: left;
    letter-spacing: 0.05em;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl .number {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 20vw;
    line-height: 1;
}
.section-product .sumamie-product-main .sumamie-product-main__ttl .color {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    font-size: 3vw;
    line-height: 1.5;
	letter-spacing: 0.1em;
}
.section-product .sumamie-product-main .sumamie-product-main__img p {
    line-height: 0;
}
.section-product .sumamie-product-main .sumamie-product__desc {
    margin-top: 3vw;
}
.section-product .sumamie-product-main .sumamie-product-main__dl {
    margin-top: 7vw;
    margin-left: -10%;
}
.section-product .sumamie-product-main .sumamie-product-main__dl dl {
    font-size: 12px;
}
.section-product .sumamie-product-main .sumamie-product-main__dl dl + dl {
    margin-top: 15px;
}
.section-product .sumamie-product-main .sumamie-product-main__dl dl a, .section-product .sumamie-product-main .sumamie-product-main__dl dl span {
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;
}
.section-product .sumamie-product-main .sumamie-product-main__dl dl dt {
    font-weight: 700;
}
.section-product .sumamie-product-main .sumamie-product-main__content {
    position: relative;
}
.section-product .sumamie-product-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 5vw;
    -moz-column-gap: 5vw;
    column-gap: 5vw;
    margin: 5vw 5vw 0;
    text-align: center;
}
.section-product .sumamie-product-item .sumamie-product-item__content dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
.section-product .sumamie-product-item .sumamie-product-item__content dl dt {
    font-weight: 700;
}
.section-product .sumamie-product-item .sumamie-product-item__content .sumamie-product-item__btn {
    margin-top: 5px;
}
.section-product .sumamie-product-item .sumamie-product-item__content .sumamie-product-item__btn .btn-style-1 {
    min-width: 100px;
    padding: 2px 20px;
    font-size: 10px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    letter-spacing: 1px;
}
.section-product .sumamie-product-item .sumamie-product-item__img {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.section-product .sumamie-product-item .sumamie-product-item__img.img1 img {
    width: 36vw;
}
.section-product .sumamie-product-item .sumamie-product-item__img.img2 img {
    width: 24vw;
}
.section-product .sumamie-product-style {
    margin-top: 10vw;
    padding: 5vw 7vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox {
    padding: 0 5vw;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__ttl {
    font-weight: 700;
    font-size: 5vw;
    letter-spacing: 0.1em;
    text-align: center;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs {
    position: relative;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs .sumamie-product-style__img1 {
    margin-top: 1vw;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs .sumamie-product-style__img2 {
    width: 23vw;
    position: absolute;
    top: 4vw;
    right: -8vw;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs + .sumamie-product-style__imgs {
    margin-top: 3vw;
}
.section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs + .sumamie-product-style__imgs .sumamie-product-style__img2 {
    width: 19vw;
    top: auto;
    right: -6vw;
    bottom: -3vw;
}
.section-product .sumamie-product-style .sumamie-product-style__content {
    margin-top: 5vw;
}
.section-product .set {
    margin-top: 10vw;
}
.section-product .set .btn-link {
    text-align: center;
}
@media screen and (max-width: 767px) {
    .section-product .sumamie-product-item .sumamie-product-item__content.content1 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .section-product .sumamie-product-item .sumamie-product-item__content.content2 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}
@media screen and (min-width: 768px) {
    .section-product {
        padding: 90px 0;
    }
    .section-product::before {
        left: calc(50% - 337px);
        right: calc(50% - 337px);
    }
    .section-product h3.ttl .en {
        font-size: 24px;
        line-height: 30px;
    }
    .section-product h3.ttl .jp {
        font-size: 16px;
        line-height: 28px;
    }
    .section-product .sumamie-series {
        max-width: 674px;
        margin: 59px auto 0;
        padding: 15px 40px;
    }
    .section-product .sumamie-series .sumamie-series__new {
        width: 106px;
        height: 106px;
        font-size: 24px;
        top: -54px;
        left: -54px;
    }
    .section-product .sumamie-series .sumamie-series__ttl {
        text-align: center;
    }
    .section-product .sumamie-series .sumamie-series__ttl .en {
        font-size: 11px;
    }
    .section-product .sumamie-series .sumamie-series__ttl .jp {
        font-size: 24px;
    }
    .section-product .sumamie-series .sumamie-series__img {
        margin-top: 15px;
    }
	.section-product .sumamie-series .sumamie-series__img p{
		width: 198px;
	}
    .section-product .sumamie-series .sumamie-series__text {
        width: 456px;
        margin: 20px auto 0;
    }
    .section-product .sumamie-product-main {
        display: grid;
        max-width: 1100px;
        margin: 70px auto 0;
    }
    .section-product .sumamie-product-main + .sumamie-product-main {
        margin-top: 45px;
    }
    .section-product .sumamie-product-main:hover .sumamie-product-main__ttl {
        opacity: 0;
        visibility: hidden;
    }
    .section-product .sumamie-product-main:hover .sumamie-product-main__dl {
        opacity: 1;
        visibility: visible;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl {
        top: 47px;
        right: auto;
        left: 40px;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl.white {
        right: auto;
        left: 40px;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl.right {
        right: auto;
        left: 40px;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl.white-pc {
        color: #fff;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl .name {
        font-size: 28px;
        margin-bottom: 11px;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl .number {
        font-size: 94px;
    }
    .section-product .sumamie-product-main .sumamie-product-main__ttl .color {
        font-size: 18px;
        letter-spacing: 2px;
    }
    .section-product .sumamie-product-main .sumamie-product__desc {
        width: 378px;
        margin: 15px auto 0;
    }
    .section-product .sumamie-product-main .sumamie-product-main__dl {
        grid-area: 1/1/2/2;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
        background: rgba(0, 0, 0, 0.3);
        color: #fff;
        z-index: 1;
        position: relative;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.5s ease-out;
        transition: 0.5s ease-out;
        margin-left: 0;
    }
    .section-product .sumamie-product-main .sumamie-product-main__dl a {
        color: #fff;
    }
    .section-product .sumamie-product-main .sumamie-product-main__dl dl {
        font-size: 14px;
        line-height: 24px;
    }
    .section-product .sumamie-product-main .sumamie-product-main__dl dl + dl {
        margin-top: 15px;
    }
    .section-product .sumamie-product-main .sumamie-product-main__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .section-product .sumamie-product-main .sumamie-product-main__content {
        grid-area: 1/1/2/2;
        position: relative;
    }
    .section-product .sumamie-product-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        margin: 12px auto 0;
    }
    .section-product .sumamie-product-item .sumamie-product-item__content {
        margin-bottom: 35px;
    }
    .section-product .sumamie-product-item .sumamie-product-item__content dl {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
    }
    .section-product .sumamie-product-item .sumamie-product-item__content .sumamie-product-item__btn {
        margin-top: 5px;
        text-align: left;
    }
    .section-product .sumamie-product-item .sumamie-product-item__content .sumamie-product-item__btn .btn-style-1 {
        min-width: 88px;
        line-height: 13px;
    }
    .section-product .sumamie-product-item .sumamie-product-item__img.img1 img {
        width: 202px;
        margin-bottom: 0;
    }
    .section-product .sumamie-product-item .sumamie-product-item__img.img2 {
        margin-left: 65px;
        margin-right: -11px;
    }
    .section-product .sumamie-product-item .sumamie-product-item__img.img2 img {
        width: 135px;
    }
    .section-product .sumamie-product-item .sumamie-product-item__img.img3 {
        margin-left: 35px;
    }
    .section-product .sumamie-product-item .sumamie-product-item__img.img3 img {
        width: 137px;
    }
    .section-product .sumamie-product-style {
        max-width: 954px;
        margin: 50px auto 0;
        padding: 40px 70px;
    }
    .section-product .sumamie-product-style .sumamie-product-style__imgbox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 35px;
        -moz-column-gap: 35px;
        column-gap: 35px;
        padding: 0;
    }
    .section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__ttl {
        font-size: 20px;
        line-height: 28px;
    }
    .section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs .sumamie-product-style__img1 {
        margin-top: 10px;
    }
    .section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs .sumamie-product-style__img2 {
        width: 135px;
        top: -10px;
        right: auto;
        left: -52px;
    }
    .section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs + .sumamie-product-style__imgs {
        margin-top: 0;
    }
    .section-product .sumamie-product-style .sumamie-product-style__imgbox .sumamie-product-style__imgs + .sumamie-product-style__imgs .sumamie-product-style__img2 {
        width: 84px;
        top: -10px;
        right: -36px;
        left: auto;
        bottom: auto;
    }
    .section-product .sumamie-product-style .sumamie-product-style__content {
        margin-top: 20px;
    }
    .section-product .sumamie-product-style .sumamie-product-style__content .sumamie-product-style__desc {
        width: 378px;
        margin: 0 auto;
    }
    .section-product .set {
        margin-top: 50px;
    }
}
.sumamie-product__heading {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
    margin-bottom: 30px;
}
#sec2 .sumamie-product-item__col{
	margin-bottom: -4vw;
	margin-top: 8vw;
}
#sec2 .sumamie-product-item__col:nth-child(2) {
    order: 2;
	margin-bottom: 0;
}
#sec2 .sumamie-product-item__col:nth-child(3) .img3 {
    width: 66%;
    margin: -6vw auto 0;
}
#sec2 .sumamie-product-item__col:nth-child(3) {
    order: 1;
}
@media screen and (min-width: 768px) {
    #sec2 .sumamie-product-item__col {
        display: flex;
        align-items: flex-end;
		margin-top: 0;
		margin-bottom: -20px;
    }
    #sec2 .sumamie-product-item__col:nth-child(2) {
        order: 1;
		margin-bottom: -20px;
    }
    #sec2 .sumamie-product-item__col:nth-child(3) .img3 {
        margin: 0 auto
    }
}

@media only screen and (max-width: 767px) {
	#sec3{
		padding-bottom: 15vw;
	}
	#sec3::after {
    content: "";
    border-top: 1px solid #272C39;
    position: absolute;
    bottom: 0;
    left: 10vw;
    right: 10vw;
}
}


