.l-content__header--color01::before{background: #455780}
.l-content__header--color02::before{background:#2a86a2}
.l-content__header--color03::before{background:#455780}
.l-content__header--color04::before{background:#989a5a}
.l-content__header .icon svg{fill:#fff}
.l-content__header .icon--04 svg{width:33px;height:31px}
.l-content__header .icon--01 svg{width:33px;height:29px}
.l-content__header .icon--02 svg, .l-content__header .icon--03 svg {
  width: 25px;
  height: 30px
}
.l-content__inner {
    position: relative;
    z-index: 0;
    margin-top: 30px;
    padding-bottom: 60px
}

.js-modal::before, .l-content__inner::before {
    position: absolute;
    top: -19px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    background: #f3f5f8 url(/assets/images/common/bg_line.png) center/281px auto;
    content: "";
    -webkit-transform: skewY(11.309932474deg);
    transform: skewY(11.309932474deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}
.js-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    visibility: hidden;
    background: #fff;
    opacity: 0;
    transition: visibility .4s, opacity .4s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.js-modal.is-active {
    visibility: visible;
    opacity: 1
}
.js-modal::before {
    top: 113px
}
.js-modal__close-button {
    position: absolute;
    top: 33px;
    right: 33px;
    z-index: 100001
}
.js-modal__close-text {
    margin: 25px 0 64px;
    text-align: center
}
.js-modal__close-text span {
    position: relative;
    display: inline-block;
    text-decoration: underline;
    cursor: pointer
}
.js-modal__close-text span::before, .other-content .product .information-list__label span::before {
    position: absolute;
    top: 4px;
    right: -15px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2a48;
    content: ""
}
.js-modal__inner {
    position: relative;
    top: 0;
    left: 0;
    overflow: scroll;
    width: 100%;
    height: 100%
}
.js-modal__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.other-content {
    margin-top: 51px
}
.other-content+.other-content {
    margin-top: 67px
}
.other-content .l-container {
    background: #fff;
    box-shadow: 0 29px 66.43px 6.57px rgba(11,56,80,.15)
}
.other-content__inner {
    padding: 34px 0 40px
}
.other-content__heading .main span {
    letter-spacing: .26em
}
.other-content__note {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    line-height: 2.2
}
.other-content .product {
    margin-top: 33px
}
.other-content .product__inner {
    padding: 0 10px
}
.other-content .product--multiple {
    margin-top: 50px
}
.other-content .product__heading {
    letter-spacing: .01em;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3
}
.other-content .product__heading span {
    background: repeating-linear-gradient(to right, #fff879, #fff879) repeat-x left bottom/100% 100%
}
.other-content .product__heading .en {
    display: inline-block;
    margin: 5px 0 0;
    font-size: 13px
}
.other-content .product__heading .small {
    margin-left: 5px;
    font-size: 14px
}
.other-content .product__heading+.product__heading {
    margin-top: 8px
}
.other-content .product__image img, .tab-content .product__image img {
    margin-top: 30px;
    width: 100%;
    height: auto
}
.other-content .product__note {
    margin-top: 12px;
    letter-spacing: .07em;
    font-size: 14px;
    line-height: 1.95
}
.other-content .product__link {
    margin-top: 5px;
    font-size: 14px
}
.other-content .feature .content-list__item .link a, .other-content .product__link a, .sec-prohibition__caution a, .tab-content .feature .content-list__item .link a, .tab-content .product__link a {
	text-decoration: underline;
	background: repeating-linear-gradient(to right, #fff879, #fff879) repeat-x left bottom/100% 100%;
}
.other-content .feature .content-list__item .link::after, .other-content .product__link::after {
    display: inline-block;
    margin-left: 8px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2a48;
    content: ""
}
.other-content .product .information {
    margin-top: 22px
}
.other-content .product .information-list {
    display: flex
}
.other-content .product .information-list+.information-list {
    margin-top: 25px
}
.other-content .product .information-list__label {
    margin-right: 21px
}
.other-content .product .information-list__label span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    width: 110px;
    height: 100%;
    border-radius: 4px;
    background: #a5aab5;
    color: #fff;
    text-align: center;
    font-size: 13px
}
.other-content .product .information-list__label span::before {
    top: 50%;
    right: -7px;
    border-width: 3px 0 3px 7px;
    border-color: transparent transparent transparent #a5aab5;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.other-content .product .information-list__detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 8px;
    width: 100%
}
.other-content .product .price-list__item {
    display: flex;
    align-items: center
}
.other-content .product .price-list .capacity {
    margin-right: 5px;
    letter-spacing: .11em;
    font-size: 11px
}
.other-content .product .price-list .price {
    letter-spacing: .05em;
    font-size: 28px;
    font-family: Montserrat, sans-serif
}
.other-content .product .price-list .price .small {
    font-size: 15px;
    font-family: YakuHanJP, "Noto Sans JP", sans-serif
}
.other-content .product--supplement .product__image img {
    margin-top: 23px
}
.other-content .product--supplement .product__note {
    margin-top: 16px;
    line-height: 2.1
}
.other-content .product--supplement .information {
    margin-top: 18px
}
.other-content .product--supplement .dosing-list__item {
    letter-spacing: -.1em
}
.other-content .product--supplement .dosing-list__item .capacity {
    margin-right: 13px;
    letter-spacing: .05em
}
.other-content .product--supplement .dosing-list__item .price {
    letter-spacing: .09em;
    font-size: 28px;
    font-family: Montserrat, sans-serif
}
.other-content .product--supplement .dosing-list__item .price .ja, .tab-content .product--supplement .dosing-list__item .price .ja {
    margin-left: 4px;
    letter-spacing: .1em;
    font-size: 11px
}
.other-content .product--supplement .dosing-list__item .price--caution {
    color: #b4b6bc;
    font-size: 12px
}
.other-content .product--supplement .detail {
    position: relative;
    margin-top: 45px;
    padding: 42px 48px 21px;
    border: 1px solid #eaeaea;
    background: #f6f6f9
}
.other-content .product--supplement .detail__label {
    position: absolute;
    top: -16px;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.other-content .product--supplement .detail__label span {
    position: relative;
    display: inline-block;
    padding: 7px 14px 9px;
    background: #1d2a48;
    color: #fff;
    letter-spacing: .18em
}
.other-content .feature__label span::before, .other-content .generic .item__flag span::before, .other-content .product--supplement .detail__label span::before, .tab-content .feature__label span::before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 0;
    height: 0;
    border-width: 10px 5px 0;
    border-style: solid;
    border-color: #000009 transparent transparent;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.other-content .product--supplement+.product {
    margin-top: 44px
}
.other-content .product--supplement .detail-list__item {
    position: relative;
    padding-left: 15px;
    letter-spacing: -.03em;
    font-size: 14px;
    line-height: 2
}
.other-content .product--supplement .detail-list__item+.detail-list__item {
    margin-top: 1px
}
.other-content .feature .content-list__item::before, .other-content .product--supplement .detail-list__item::before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #1d2a48;
    content: ""
}
.other-content .feature {
    margin: 65px -10px 0;
    border: 1px solid #e8e8e8;
    background: #f3f5f8
}
.other-content .feature__label {
    margin-top: -15px;
    text-align: center
}
.other-content .feature__label span {
    position: relative;
    display: inline-block;
    padding: 6px 22px 7px;
    background: #1d2a46;
    color: #fff;
    letter-spacing: .01em;
    font-size: 15px
}
.other-content .feature__label span::before, .other-content .generic .item__flag span::before, .tab-content .feature__label span::before {
    border-color: #1d2a46 transparent transparent
}
.other-content .feature__inner {
    margin-top: -28px;
    padding: 50px 30px 30px
}
.other-content .feature__heading {
    letter-spacing: -.03em;
    font-weight: 500;
    font-size: 18px
}
.other-content .feature__heading span {
    background: repeating-linear-gradient(to right, #fff, #fff) repeat-x left bottom/100% 100px
}
.other-content .feature .feature-point {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 28px
}
.other-content .feature .feature-point+.feature-point {
    margin-top: 19px
}
.other-content .feature .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    font-size: 14px
}
.other-content .feature .content {
    margin-top: 20px;
    width: 100%
}
.other-content .feature .content-list__item {
    position: relative;
    padding-left: 6px;
    font-size: 16px
}
.other-content .feature .content-list__item::before {
    top: 11px;
    left: -7px
}
.other-content .feature .content-list__item .note {
    margin-top: 8px;
    font-size: 14px;
    line-height: 2.1
}
.other-content .feature .content-list__item .caution-text {
    margin-top: 12px;
    font-size: 13px;
    line-height: 2
}
.other-content .feature .content-list__item .link {
    margin-top: 5px;
    font-size: 13px
}
.other-content .feature .caution-list {
    margin-top: 12px
}
.other-content .feature .caution-list__item {
    padding-left: 1px;
    text-indent: -1em;
    font-size: 13px;
    line-height: 2
}
.other-content .caution {
    margin-top: 44px
}
.other-content .caution__heading {
    position: relative;
    padding-left: 43px;
    font-weight: 500;
    font-size: 18px
}
.other-content .caution__heading::before {
    position: absolute;
    top: 0;
    left: 10px;
    width: 24px;
    height: 30px;
    background: url(/assets/images/common/icon_logo.svg) no-repeat center/contain;
    content: ""
}
.other-content .caution .caution-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8
}
.other-content .caution .caution-list__item {
    width: 100%;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8
}
.other-content .caution .item {
    position: relative;
    padding: 29px 27px
}
.other-content .caution .item__num {
    position: absolute;
    top: 0;
    left: 0
}
.other-content .caution .item__heading {
    text-align: center;
    font-size: 17px
}
.other-content .caution .item__heading span {
    border-bottom: 1px solid #1d2a46
}
.other-content .caution .item__note {
    margin-top: 18px;
    letter-spacing: .05em;
    font-size: 13px;
    line-height: 1.7
}
.other-content .caution-detail {
    margin-top: 30px;
    padding: 35px 20px 34px;
    background: #6aa0cc
}
.other-content .caution-detail .images {
    text-align: center
}
.other-content .caution-detail .images__note {
    margin-top: 10px;
    color: #fff;
    letter-spacing: .01em;
    font-size: 18px
}
.other-content .caution-detail .content__note {
    margin-top: 14px;
    color: #fff;
    font-size: 13px;
    line-height: 1.75
}
.other-content .caution-detail .content__link {
    margin-top: 12px;
    color: #fff;
    letter-spacing: .01em;
    font-size: 13px
}
.other-content .caution-detail .content__link button, .tab-container__link a {
    position: relative;
    text-decoration: underline
}
.other-content .caution-detail .content__link button::before, .tab-content .product .information-list__label span::before {
    position: absolute;
    top: 6px;
    right: -21px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    content: ""
}

.other-content .generic {
    margin-top: 60px
}
.other-content .generic__heading {
    text-align: center;
    letter-spacing: -.01em;
    font-weight: 500;
    font-size: 18px
}
.other-content .generic__heading span {
    display: inline-block;
    padding: 8px 5px 10px;
    border-top: 1px solid #1d2a48;
    border-bottom: 1px solid #1d2a48
}
.other-content .generic__note, .sec-about__note {
	margin-top: 22px;
	font-size: 14px;
	line-height: 1.95
}
.other-content .generic .grid {
    margin: 48px -10px 0
}
.other-content .generic .grid__item {
    padding: 51px 30px 35px;
    background: #f3f5f8
}
.other-content .generic .grid__item+.grid__item {
    margin-top: 45px
}
.other-content .generic .item {
    position: relative
}
.other-content .generic .item__flag {
    position: absolute;
    top: -66px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.other-content .generic .item__flag span {
    position: relative;
    display: inline-block;
    padding: 6px 17px 7px;
    background: #1d2a48;
    color: #fff;
    white-space: nowrap;
    letter-spacing: -.02em;
    font-size: 15px
}
.other-content .generic .image img {
    width: 100%;
    height: auto
}
.other-content .generic .content {
    padding: 15px 0 0
}
.other-content .generic .content__table {
    display: flex
}
.other-content .generic .content__table+.content__table {
    margin-top: 2px
}
.other-content .generic .content__ttl {
    font-size: 16px
}
.other-content .generic .content__info {
    flex: 1;
    margin-left: 15px
}
.other-content .generic .info {
    letter-spacing: .02em;
    font-size: 16px
}
.other-content .generic .info__note {
    letter-spacing: .06em;
    line-height: 1.6
}
.other-content .generic .info__price {
    margin: 21px 0 0 -68px
}
.other-content .generic .info__caution {
    margin: 13px 0 0 -68px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 2
}
.other-content .generic .price-list__item {
    display: flex;
    align-items: center;
    justify-content: center
}
.other-content .generic .price-list__item+.price-list__item {
    margin-top: 8px
}
.other-content .generic .price-list__item .capacity {
    margin-right: 14px;
    letter-spacing: .15em;
    font-size: 14px
}
.other-content .generic .price-list__item .price {
    letter-spacing: .05em;
    font-size: 28px;
    font-family: Montserrat, sans-serif
}
.sec-about__note {
	margin-top: 20px;
	letter-spacing: .04em;
}
.sec-prohibition {
    padding: 84px 0 0
}
.sec-prohibition .sec-heading .main {
    font-size: 20px
}
.sec-prohibition__note {
    margin-top: 20px;
    text-align: center;
    letter-spacing: .04em;
    font-size: 14px;
    line-height: 2.1
}
.sec-prohibition__inner {
    margin-top: 35px;
    padding: 26px 30px 35px;
    border-top: 1px solid #1d2a48;
    background: #fff
}
.sec-prohibition__caution {
    margin-top: 20px;
    letter-spacing: .06em;
    font-size: 12px;
    line-height: 2.2
}
.sec-prohibition .prohibition-list__item {
    position: relative;
    padding-left: 8px;
    letter-spacing: -.03em;
    font-size: 14px
}
.sec-prohibition .prohibition-list__item+.prohibition-list__item {
    margin-top: 10px
}
.sec-prohibition .prohibition-list__item::before {
    position: absolute;
    top: 9px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #1d2a48;
    content: ""
}
.tab-container {
    margin-top: 34px
}
.tab-container__link {
    margin-top: 20px;
    text-align: center
}
.tab-container__link a::before,.tab-container__link button::before, .tab-content .product .information-list__label span::before {
    border-color: transparent transparent transparent #1d2a48
}
.tab-content .l-container {
    background: #fff
}
.tab-content__inner {
    padding: 50px 0 40px
}
.tab-content .product__inner {
	padding: 0;
	margin-bottom: 45px;
}
.tab-content .product--multiple {
    margin-top: 50px
}
.tab-content .product__heading {
    letter-spacing: .01em;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3
}
.tab-content .product__heading + .product__heading {
    margin-top: 8px
}
.tab-content .product__heading span {
    background: repeating-linear-gradient(to right, #fff879, #fff879) repeat-x left bottom/100% 100%
}
.tab-content .product__heading .en {
    display: inline-block;
    margin: 5px 0 0;
    font-size: 13px
}
.tab-content .product__heading--center {
    text-align: center
}
.tab-content .product__note {
    margin-top: 12px;
    letter-spacing: .07em;
    font-size: 14px;
    line-height: 1.95
}
.tab-content .product__note:first-child {
    margin-top: 0
}
.tab-content .product__link {
	margin-top: 5px;
	font-size: 14px;
	background: none;
}
.tab-content .feature .content-list__item .link::after, .tab-content .product__link::after {
    display: inline-block;
    margin-left: 8px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2a48;
    content: ""
}
.tab-content .product .information {
    margin-top: 22px
}
.tab-content .product .information-list {
    display: flex
}
.tab-content .product .information-list+.information-list {
    margin-top: 25px
}
.tab-content .product .information-list__label {
    margin-right: 21px
}
.tab-content .product .information-list__label span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    width: 110px;
    height: 100%;
    border-radius: 4px;
    background: #a5aab5;
    color: #fff;
    text-align: center;
    font-size: 13px
}
.tab-content .product .information-list__label span::before {
    top: 50%;
    right: -7px;
    border-width: 3px 0 3px 7px;
    border-color: transparent transparent transparent #a5aab5;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
.tab-content .product .information-list__detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 8px;
    width: 100%
}
.tab-content .product .price-list__item {
    display: flex;
    align-items: center;
	margin-right:-50px
}
.tab-content .product .price-list__item:nth-child(n+2) {
	margin-top:10px
}
.tab-content .product .price-list .capacity {
    margin-right: 5px;
    letter-spacing: .11em;
    font-size: 11px
}
.tab-content .product .price-list .price {
    letter-spacing: .05em;
    font-size: 28px;
    font-family: Montserrat, sans-serif
}
.tab-content .product--supplement .product__image img {
    margin-top: 23px
}
.tab-content .product--supplement .product__note {
    margin-top: 16px;
    line-height: 2.1
}
.tab-content .product--supplement .information {
    margin-top: 18px
}
.tab-content .product--supplement .dosing-list__item {
    letter-spacing: -.1em
}
.tab-content .product--supplement .dosing-list__item .capacity {
    margin-right: 13px;
    letter-spacing: .05em
}
.tab-content .product--supplement .dosing-list__item .price {
    letter-spacing: .09em;
    font-size: 28px;
    font-family: Montserrat, sans-serif
}
.tab-content .product--supplement .dosing-list__item .price--caution {
    color: #b4b6bc;
    font-size: 12px
}
.tab-content .product .detail {
    position: relative;
    margin-top: 45px;
    padding: 42px 48px 21px;
    border: 1px solid #eaeaea;
    background: #f6f6f9
}
.tab-content .product .detail__label {
    position: absolute;
    top: -16px;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tab-content .product .detail__label span {
    position: relative;
    display: inline-block;
    padding: 7px 14px 9px;
    background: #1d2a48;
    color: #fff;
    letter-spacing: .18em
}
.tab-content .product .detail__label span::before {
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 0;
    height: 0;
    border-width: 10px 5px 0;
    border-style: solid;
    border-color: #000009 transparent transparent;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tab-content .product--supplement+.product {
    margin-top: 44px
}
.tab-content .product .detail-list__item {
    position: relative;
    padding-left: 15px;
    letter-spacing: -.03em;
    font-size: 14px;
    line-height: 2
}
.tab-content .product .detail-list__item+.detail-list__item {
    margin-top: 1px
}
.content-list__item::before, .tab-content .feature .content-list__item::before, .tab-content .product .detail-list__item::before {
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #1d2a48;
	content: ""
}
.symptom{text-align: center}
.symptom .content-list__item{
    display:inline-block
}
.caution-detail .content-list__item::before {
	background-color: #fff;
}
.tab-content .feature {
	margin-top: 65px;
	border: 1px solid #e8e8e8;
	background: #f3f5f8
}

.tab-content .feature__label {
    margin-top: -18px;
    text-align: center
}
.tab-content .feature__label span {
    position: relative;
    display: inline-block;
    padding: 6px 22px 7px;
    background: #1d2a46;
    color: #fff;
    letter-spacing: .01em;
    font-size: 15px
}
.tab-content .feature__inner {
	margin-top: -28px;
	padding: 50px 20px 30px
}
.tab-content .feature__heading {
    letter-spacing: -.03em;
    font-weight: 500;
    font-size: 18px
}
.tab-content .feature__heading span {
    background: repeating-linear-gradient(to right, #fff, #fff) repeat-x left bottom/100% 100px
}
.tab-content .feature__note {
    font-size:14px;
margin-top:7px
}
.tab-content .feature .feature-point {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 28px
}
.tab-content .feature--reserve .feature-point {
    margin-top: 0px
}
.tab-content .feature .feature-point+.feature-point {
    margin-top: 19px
}
.tab-content .feature .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    font-size: 14px;
    text-align: center;
}
.tab-content .feature .content {
    margin-top: 20px;
    width: 100%
}
.tab-content .feature--reserve .content {
     margin-top: 0px
}
.tab-content .feature--reserve .button {
margin-top: 20px;
width:100%
}
 .content-list__item, .tab-content .feature .content-list__item {
    position: relative;
    padding-left: 6px;
    font-size: 16px;
    margin-left: 10px
}
.tab-content .feature .legal .content-list__item::before{
    width:0;
height:0 }
.tab-content .feature .legal .content-list__item{margin-left:0px;}
.tab-content .feature .legal .content-list__item span{
	border-bottom: 1px solid #1d2a46;
	margin-top: 0px;
}
.tab-content .feature .legal .content-list__item+.content-list__item {
    margin-top: 25px
}
.caution-detail ul {
    margin:14px 0px 14px;
    color: #fff
}
.caution-detail li, .tab-content .feature .content-list__item+.content-list__item {
    margin-top:7px
}
.tab-content .feature .symptom .content-list__item+.content-list__item{
	margin-top:0px;
	margin-bottom: 7px
}
.content-list__item::before, .tab-content .feature .content-list__item::before {
    left: -7px
}
.tab-content .feature .content-list__item .note {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.95
}
.tab-content .feature--reserve .note {
	letter-spacing: 0.05em;
	line-height: 1.95;
	font-size: 14px
}
    .tab-content .feature--reserve .note+.note {
margin-top: 14px
}
.tab-content .feature .content-list__item .caution-text {
    margin-top: 12px;
    font-size: 13px;
    line-height: 2
}
.tab-content .feature .content-list__item .link {
    margin-top: 5px;
    font-size: 13px
}
.tab-content .feature .caution-list {
    margin-top: 12px
}
.tab-content .feature .caution-list__item {
    padding-left: 1px;
    text-indent: -1em;
    font-size: 13px;
    line-height: 2
}
.tab-content .caution {
    margin-top: 44px
}
.tab-content .caution__heading {
    position: relative;
    padding-left: 43px;
    font-weight: 500;
    font-size: 18px
}
.tab-content .caution__heading::before {
    position: absolute;
    top: 0;
    left: 10px;
    width: 24px;
    height: 30px;
    background: url(/assets/images/common/icon_logo.svg) no-repeat center/contain;
    content: ""
}
.tab-content .caution .caution-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    
}
.tab-content .caution .caution-list__item {
	width: 100%;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background-color: #FFFFFF;
}
.tab-content .caution .item {
    position: relative;
    padding: 29px 27px
}
.tab-content .caution .item__num {
    position: absolute;
    top: 0;
    left: 0
}
.tab-content .caution .item__heading {
    text-align: center;
    font-size: 17px
}
.tab-content .caution .item__heading span {
    border-bottom: 1px solid #1d2a46
}
.tab-content .caution .item__note {
    margin-top: 18px;
    letter-spacing: .05em;
    font-size: 13px;
    line-height: 1.7
}
.tab-content .caution-detail {
	margin-top: 45px;
	padding: 35px 20px 34px;
	background: #6aa0cc
}
.tab-content .caution-detail .images {
    text-align: center
}
.tab-content .caution-detail .images__note {
    margin-top: 10px;
    color: #fff;
    letter-spacing: .01em;
    font-size: 18px
}
.tab-content .caution-detail .content__note {
	margin-top: 14px;
	color: #fff;
	font-size: 14px;
	line-height: 1.75
}
.tab-content .caution-detail .content__link {
    margin-top: 5px;
    font-size: 14px
}
.caution-detail .attention {
    margin-top: 5px;
    font-size: 14px;
    color: #fff;
    text-decoration: underline
}
.tab-content .caution-detail .content__link button {
    color: #fff;
    text-decoration: underline
}
.tab-content .generic {
    margin-top: 60px
}
.tab-content .generic__heading {
    text-align: center;
    letter-spacing: -.01em;
    font-weight: 500;
    font-size: 18px
}
.tab-content .generic__heading span {
    display: inline-block;
    padding: 8px 5px 10px;
    border-top: 1px solid #1d2a48;
    border-bottom: 1px solid #1d2a48
}
.generic__note {
	margin-top: 22px;
	text-align: left;
	font-size: 14px;
	line-height: 2.1
}
.tab-content .generic .grid {
	margin: 30px 0
}
.tab-content .generic .grid__item {
	padding: 0;
	background: #f3f5f8
}
.tab-content .generic .grid__item+.grid__item {
	margin-top: 30px
}
.tab-content .generic .item {
    position: relative
}
.tab-content .generic .item__flag {
    position: absolute;
    top: -66px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tab-content .generic .item__flag span {
    position: relative;
    display: inline-block;
    padding: 6px 17px 7px;
    background: #1d2a48;
    color: #fff;
    white-space: nowrap;
    letter-spacing: -.02em;
    font-size: 15px
}
.tab-content .generic .item__flag span::before {
    bottom: -10px;
    border-width: 10px 5px 0;
    border-color: #1d2a46 transparent transparent
}
.tab-content .generic .image img {
    width: 100%;
    height: auto
}
.tab-content .generic .content {
    padding: 15px 20px 25px
}
.tab-content .generic .content__table, .tab-handlers .tab-handlers-list {
    display: flex
}
.tab-content .generic .content__table+.content__table {
    margin-top: 2px
}
.tab-content .generic .content__ttl {
    font-size: 14px
}
.tab-content .generic .content__info {
    flex: 1;
    margin-left: 15px
}
.tab-content .generic .info {
    letter-spacing: .02em;
    font-size: 14px
}
.tab-content .generic .info__note {
    letter-spacing: .06em;
    line-height: 1.6
}
.tab-content .generic .info__price {
    margin: 21px 0 0 -68px
}
.tab-content .generic .info__caution {
    margin: 13px 0 0 -68px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 2
}
.tab-content .generic .price-list {
	margin: 0
}
.tab-content .generic .price-list__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 13px
}
.tab-content .generic .price-list__item+.price-list__item {
    margin-top: 8px
}
.tab-content .generic .price-list__item .capacity {
    margin-right: 14px;
    letter-spacing: 0.05em;
    font-size: 14px
}
.tab-content .generic .price-list__item .price {
    letter-spacing: .05em;
    font-size: 28px;
    font-family: Montserrat, sans-serif
}
.tab-content .references {
	color: #8a969d;
	margin-top: 40px;
}
.tab-content .reference__heading {
        text-align: center;
    letter-spacing: -.01em;
    font-weight: 500;
    font-size: 18px;
    padding: 2px;
    border-top: 1px solid #8a969d;
    border-bottom: 1px solid #8a969d
}
.tab-content .reference__heading span {
    /*display: inline-block;*/
    padding: 2px/*
    border-bottom: 1px solid #8a969d*/
}
.reference__note {
	margin-top: 12px;
	text-align: left;
	font-size: 14px;
	line-height: 1.75
}
.tab-handlers {
    margin: 0 -20px
}
.tab-handlers .tab-handlers-list__item {
    flex: 1;
    background: #5a606c;
    color: #fff
}
.tab-handlers .tab-handlers-list__item+.tab-handlers-list__item {
    border-left: 1px solid #fff
}
.tab-handlers .tab-handlers-list__button {
    display: block;
    padding: 16px 0 19px;
    width: 100%;
    height: 100%;
    text-align: center
}
.tab-handlers .tab-handlers-list .image {
    margin: 17px 0 0
}
.tab-handlers .tab-handlers-list .image img {
    opacity: .6
}
.tab-handlers .tab-handlers-list .content__note {
    font-size: 15px;
    line-height: 1.6
}
.tab-handlers .tab-handlers-list .content__note span {
    display: block;
    font-size: 12px
}
.tab-handlers .tab-handlers-list__item--active {
    position: relative;
    background: #d56357
}
.tab-handlers .tab-handlers-list__item--active .image img {
    opacity: 1
}
.tab-content .generic .item__flag span::before, .tab-handlers .tab-handlers-list__item--active::before, .tab-handlers--bottom .tab-handlers-list__item--active::before {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.tab-handlers .tab-handlers-list__item--active::before {
    bottom: -10px;
    border-width: 10px 5px 0;
    border-color: #d56357 transparent transparent
}
.tab-handlers--bottom .tab-handlers-list__item--active::before {
    top: -10px;
    border-width: 0 5px 10px;
    border-color: transparent transparent #d56357
}
.tab-handlers .tab-handlers-list__button {
    transition: background .2s
}
.tab-handlers .tab-handlers-list .image img {
    transition: opacity .2s
}
.sec-news {
    padding-right: 0;
    padding-left: 0
}
.sec-news .l-container, .sec-reason {
    position: relative
}
.sec-news .sec-heading {
    position: relative;
    margin-bottom: 30px;
    padding: 8px 0 6px 40px;
    text-align: left;
    font-weight: 500;
    font-size: 25px;
    line-height: 1
}
.sec-news .sec-heading::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 38px;
    background: url(/assets/images/common/icon_logo.svg) no-repeat center/contain;
    content: ""
}
.sec-news .more {
    position: absolute;
    top: 9px;
    right: 20px
}
.sec-news .more a {
    display: block;
    padding-left: 25px;
    font-size: 15px
}
.sec-news .more a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    background: url(/assets/images/pages/icon_list.svg) no-repeat center/contain;
    content: ""
}
.sec-news .more span {
    border-bottom: 1px solid
}
.sec-news .important-box {
    margin-bottom: 45px;
    padding: 20px;
    border: 1px solid #d56357;
    background: #fbf4f4
}
.sec-news .important-box__item+.important-box__item {
    margin-top: 13px
}
.sec-news .important-box .category {
    display: inline-block;
    margin-bottom: 10px;
    padding: 0 5px;
    background: #d56357;
    color: #fbf0ef;
    font-size: 11px
}
.sec-news .important-box .text {
    font-size: 14px;
    line-height: 1.85
}
.sec-news .news-list {
    margin-bottom: -55px
}
.sec-news .news-list__item {
    margin-bottom: 55px
}
.sec-news .news-list__item a {
    display: block
}
.sec-news .news-list__item .information {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}
.sec-news .news-list__item .category {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    width: 60px;
    height: 19px;
    background: #1d2a48;
    color: #fff;
    text-align: center;
    font-size: 10px
}
.sec-news .news-list__item .date {
    font-weight: 500;
    font-size: 13px
}
.sec-news .news-list__item .title {
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.93
}
.sec-news .news-list__item .title__inner {
    background-image: linear-gradient(#030f2b, #030f2b);
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat
}
.sec-news .news-list__item .text {
    font-size: 13px;
    line-height: 1.84
}
@media (min-width:768px) {
.l-content__heading .icon img {
    width: 47px;
    height: 47px
}
.l-content__header .icon--01 svg {
    width: 55px;
    height: 49px
}
.l-content__header .icon--02 svg {
    width: 41px;
    height: 49px
}
.l-content__header .icon--04 svg{width:47px;height:45px}
.l-content__inner {
    margin-top: 5px;
    padding-bottom: 97px
}
.js-modal::before, .l-content__inner::before {
    top: -10px;
    background-image: url(/assets/images/common/bg_line_md.png);
    background-size: auto;
    -webkit-transform: skewY(8.3555764922deg);
    transform: skewY(8.3555764922deg)
}
.js-modal::before {
    top: 141px
}
.js-modal__close-button img {
    width: 71px;
    height: 71px
}
.js-modal__close-text {
    margin: 48px 0 100px;
    font-size: 14px
}
.js-modal__close-text span:hover, .other-content .caution-detail .content__link button:hover, .other-content .feature .content-list__item .link a:hover, .other-content .product__link a:hover, .sec-prohibition__caution a:hover, .tab-container__link a:hover, .tab-content .caution-detail .content__link button:hover, .tab-content .feature .content-list__item .link a:hover, .tab-content .product__link a:hover {
    text-decoration: none
}
.other-content {
    margin-top: 70px
}
.other-content+.other-content {
    margin-top: 90px
}
.other-content__inner {
    padding: 31px 0 80px
}
.other-content__heading .main span {
    letter-spacing: .16em
}
.other-content__note {
    margin-top: 32px;
    letter-spacing: 0;
    font-size: 16px;
    line-height: normal
}
.other-content .product {
    margin-top: 66px
}
.other-content .product__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 0 540px;
    min-height: 400px
}
.other-content .product--multiple {
    margin-top: 108px
}
.other-content .product--anchor {
    margin-top: -69px;
    padding-top: 69px
}
.other-content .product__heading {
    letter-spacing: -.03em;
    font-size: 26px
}
.other-content .product__heading .en {
    margin: 0 0 0 3px;
    letter-spacing: .03em;
    font-size: 16px
}
.other-content .product__heading .small {
    font-size: 18px
}
.other-content .product__heading+.product__heading {
    margin-top: 10px
}
.other-content .product__image {
    position: absolute;
    top: 0;
    left: 0
}
.other-content .product__image img, .tab-content .product__image img {
    margin-top: 0;
    width: 490px
}
.other-content .product__note {
    margin-top: 17px;
    letter-spacing: .05em;
    font-size: 14px;
    line-height: 2
}
.other-content .product__link {
    margin-top: 20px;
    font-size: 16px
}
.other-content .product .information {
    margin-top: 24px
}
.other-content .product .information-list+.information-list {
    margin-top: 15px
}
.other-content .product .information-list__label {
    margin-right: 24px
}
.other-content .product .information-list__label span {
    min-height: 40px;
    width: 92px;
    letter-spacing: -.04em;
    font-size: 12px
}
.other-content .product .information-list__detail {
    padding-right: 0
}
.other-content .product .price-list {
    display: flex;
    flex-wrap: wrap
}
.other-content .product .price-list__item:nth-child(2n) {
    margin-left: 23px
}
.other-content .product .price-list .capacity {
    margin-right: 10px;
    letter-spacing: .13em;
    font-size: 14px
}
.other-content .product .price-list .price {
    letter-spacing: .06em;
    font-size: 36px
}
.other-content .product .price-list .price .small {
    font-size: 16px
}
.other-content .product--supplement .product__inner {
    display: block;
    padding: 0 0 0 240px;
    min-height: 0
}
.other-content .product--supplement .product__image img {
    margin-top: 0
}
.other-content .product--supplement .product__note {
    margin-top: 17px;
    letter-spacing: -.015em
}
.other-content .product--supplement .dosing-list__item {
    display: flex;
    align-items: center;
    font-size: 14px
}
.other-content .product--supplement .dosing-list__item .price {
    letter-spacing: .07em;
    font-size: 36px
}
.other-content .product--supplement .dosing-list__item .price .ja {
    margin-left: 7px;
    font-size: 14px
}
.other-content .product--supplement .dosing-list__item .price--caution {
    font-size: 16px
}
.other-content .product--supplement .detail {
    margin-top: 53px;
    padding: 46px 66px 37px
}
.other-content .product--supplement .detail__label {
    top: -24px;
    left: 60px;
    -webkit-transform: none;
    transform: none
}
.other-content .product--supplement .detail__label span {
    padding: 9px 23px 11px;
    letter-spacing: .04em;
    font-size: 16px
}
.other-content .product--supplement+.product {
    margin-top: 80px
}
.other-content .product--supplement .detail-list--multiple {
    display: flex;
    flex-wrap: wrap
}
.other-content .product--supplement .detail-list--multiple .detail-list__item {
    width: 50%
}
.other-content .product--supplement .detail-list--multiple .detail-list__item+.detail-list__item {
    margin-top: 0
}
.other-content .product--supplement .detail-list--multiple .detail-list__item:nth-child(2n) {
    margin-top: 8px
}
.other-content .product--supplement .detail-list__item+.detail-list__item {
    margin-top: 16px
}
.other-content .product--supplement .detail-list__item::before {
    top: 12px
}
.other-content .product--supplement .detail-list__item p, .tab-content .product .detail-list__item p {
    margin: 8px 0 0 15px;
    letter-spacing: -.025em
}
.other-content .feature {
    margin: 80px 0 0
}
.other-content .feature__label {
    margin-top: -23px;
    padding-left: 80px;
    text-align: left
}
.other-content .feature__label span {
    padding: 10px 33px;
    letter-spacing: .03em;
    font-size: 16px
}
.other-content .feature__inner {
    margin-top: -30px;
    padding: 64px 75px 77px
}
.other-content .feature__heading {
    margin-left: 15px;
    padding-left: 0;
    letter-spacing: 0;
    font-size: 20px
}
.other-content .feature .feature-point {
    align-items: flex-start;
    flex-direction: row;
    margin-top: 30px
}
.other-content .feature .feature-point+.feature-point {
    margin-top: 20px
}
.other-content .feature .icon {
    margin-right: 34px;
    width: 100px;
    height: 100px
}
.other-content .feature .content {
    flex: 1;
    padding-top: 10px;
    width: auto
}
.other-content .feature .content-list__item {
    padding-left: 21px;
    letter-spacing: .02em;
    font-size: 20px
}
.other-content .feature .content-list__item::before {
    top: 0.6em;
    left: 0;
    width: 6px;
    height: 6px
}
.other-content .feature .content-list__item+.content-list__item {
    margin-top: 15px
}
.other-content .feature .content-list__item .note {
    margin-top: 13px;
    letter-spacing: 0;
    line-height: 2
}
.other-content .feature .content-list__item .caution-text {
    margin-top: 13px;
    letter-spacing: 0;
    font-size: 12px
}
.other-content .feature .content-list__item .link {
    margin-top: 7px;
    font-size: 14px
}
.other-content .feature .caution-list {
    margin-top: 13px
}
.other-content .feature .caution-list__item {
    letter-spacing: 0;
    font-size: 12px
}
.other-content .feature .caution-list__item+.caution-list__item {
    margin-top: 11px
}
.other-content .caution {
    margin-top: 60px
}
.other-content .caution__heading {
    padding-left: 55px;
    font-size: 24px
}
.other-content .caution__heading::before {
    width: 30px;
    height: 37px
}
.other-content .caution .caution-list {
    margin-top: 25px
}
.other-content .caution .caution-list__item {
    width: calc(100%/3)
}
.other-content .caution .item {
    padding: 43px 41px;
    height: 282px
}
.other-content .caution .item__num img {
    width: auto;
    height: auto
}
.other-content .caution .item__heading {
    font-size: 22px;
    line-height: 1.5
}
.other-content .caution .item__note {
    margin-top: 18px;
    font-size: 14px;
    line-height: 2
}
.other-content .caution-detail {
    display: flex;
    align-items: center;
    margin-top: 40px;
    padding: 50px 72px 56px
}
.other-content .caution-detail .images__icon img {
    width: 37px;
    height: 34px
}
.other-content .caution-detail .images__note {
    margin-top: 5px;
    font-size: 20px
}
.other-content .caution-detail .content {
    margin-left: 48px
}
.other-content .caution-detail .content__note {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 2
}
.other-content .caution-detail .content__link {
    margin-top: 10px;
    letter-spacing: .03em;
    font-size: 14px
}
.other-content .generic {
    margin-top: 88px
}
.other-content .generic__heading {
    letter-spacing: -.02em;
    font-size: 24px
}
.other-content .generic__heading span {
    padding: 11px 5px 14px
}
.other-content .generic__note {
    margin-top: 32px;
    letter-spacing: .03em;
    line-height: 2
}
.other-content .generic .grid {
    display: flex;
    margin: 76px 0 0 -40px
}
.other-content .generic .grid__item {
    margin-left: 40px;
    padding: 0;
    width: 560px
}
.other-content .generic .grid__item+.grid__item {
    margin-top: 0
}
.other-content .generic .item__flag {
    top: -24px
}
.other-content .generic .item__flag span {
    padding: 9px 20px 11px;
    letter-spacing: -.06em;
    font-size: 16px
}
.other-content .generic .image img {
    width: auto
}
.other-content .generic .content {
    padding: 31px 55px 44px
}
.other-content .generic .content__table+.content__table {
    margin-top: 8px
}
.other-content .generic .content__ttl {
    font-size: 14px
}
.other-content .generic .info, .sec-about__note {
    letter-spacing: .01em;
    font-size: 14px
}
.other-content .generic .info__note {
    line-height: 1.8
}
.other-content .generic .info__price {
    margin: 9px 0 0
}
.other-content .generic .info__caution {
    margin: 11px 0 0;
    font-size: 12px
}
.other-content .generic .price-list__item {
    justify-content: flex-start
}
.other-content .generic .price-list__item .capacity {
    margin-top: 7px;
    margin-right: 7px
}
.other-content .generic .price-list__item .price {
    font-size: 28px
}
.sec-about__heading .main span {
    letter-spacing: .06em
}
.sec-about__note {
	margin-top: 19px;
	font-size: 16px;
	line-height: 2;
	text-align: center;
}
.sec-prohibition {
    padding: 90px 0 0
}
.sec-prohibition__note {
    margin-top: 19px;
    letter-spacing: .01em;
    font-size: 16px;
    line-height: 2
}
.sec-prohibition__inner {
    margin-top: 54px;
    padding: 71px 114px 100px
}
.sec-prohibition__caution {
    margin-top: 40px;
    letter-spacing: .02em;
    font-size: 13px
}
.sec-prohibition .prohibition-list__item {
    padding-left: 20px;
    letter-spacing: .04em;
    font-size: 20px
}
.sec-prohibition .prohibition-list__item+.prohibition-list__item {
    margin-top: 14px
}
.sec-prohibition .prohibition-list__item::before {
    top: 14px;
    width: 6px;
    height: 6px
}
.sec-prohibition .sec-prohibition__inner--multiple {
    display: flex;
    flex-wrap: wrap
}
.sec-prohibition .sec-prohibition__inner--multiple .prohibition-list {
    width: 50%
}
.sec-prohibition .sec-prohibition__inner--multiple .prohibition-list__item, .tab-container__link a {
    font-size: 14px
}
.feature .tab-container__link {display: inline-block}	
.feature .tab-container__link a{font-size: 16px}
.sec-prohibition .sec-prohibition__inner--multiple .prohibition-list__item::before {
    top: 9px;
    width: 3px;
    height: 3px
}
.tab-container {
    margin-top: 57px
}
.tab-container__link {
    margin-top: 20px
}
.tab-content__inner {
    padding: 60px 0 100px
}
.tab-content .product__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 0 0 540px;
	min-height: 400px;
	margin-bottom: 60px;
}
.tab-content .product--multiple {
    margin-top: 31px;
    padding-top: 69px
}
.tab-content .product--anchor {
    margin-top: -69px;
    padding-top: 69px
}
.tab-content .product__heading {
    letter-spacing: -.03em;
    font-size: 26px
}
.tab-content .product__heading + .product__heading {
    margin-top: 10px
}
.tab-content .product__heading .en {
    margin: 0 0 0 3px;
    letter-spacing: .03em;
    font-size: 16px
}
.tab-content .product__heading--center {
    text-align: left
}
.tab-content .product__image {
    position: absolute;
    top: 0;
    left: 0;

}
.tab-content .product__note {
    margin-top: 17px;
    letter-spacing: .05em;
    font-size: 14px;
    line-height: 2
}
.tab-content .product__link {
    margin-top: 20px;
    font-size: 16px
}
.tab-content .product .information {
    margin-top: 24px
}
.tab-content .product .information-list+.information-list {
    margin-top: 15px
}
.tab-content .product .information-list__label {
    margin-right: 24px
}
.tab-content .product .information-list__label span {
    min-height: 40px;
    width: 92px;
    letter-spacing: -.04em;
    font-size: 12px
}
.tab-content .product .information-list__detail {
    padding-right: 0
}
.tab-content .product .price-list {
    display: flex;
    flex-wrap: wrap
}
.tab-content .product .price-list__item {
	margin-right: 0px		
}
.tab-content .product .price-list__item:nth-child(n+2) {
    margin-top: 0
}
.tab-content .product .price-list__item:nth-of-type(odd) {
    margin-right: 10px
}	
.tab-content .product .price-list .capacity {
    margin-right: 10px;
    letter-spacing: .13em;
    font-size: 14px
}
.tab-content .product .price-list .price {
	letter-spacing: .06em;
	font-size: 32px;
	margin-right: 10px;
}
.tab-content .product--supplement .product__inner {
    display: block;
    padding: 0 0 0 240px;
    min-height: 0
}
.tab-content .product--supplement .product__image img {
    margin-top: 0
}
.tab-content .product--supplement .product__note {
    margin-top: 17px;
    letter-spacing: -.015em
}
.tab-content .product--supplement .dosing-list__item {
    display: flex;
    align-items: center;
    font-size: 14px
}
.tab-content .product--supplement .dosing-list__item .price {
    letter-spacing: .07em;
    font-size: 36px
}
.tab-content .product--supplement .dosing-list__item .price .ja {
    margin-left: 7px;
    font-size: 14px
}
.tab-content .product--supplement .dosing-list__item .price--caution {
    font-size: 16px
}
.tab-content .product .detail {
    margin-top: 53px;
    padding: 46px 66px 37px
}
.tab-content .product .detail__label {
    top: -24px;
    left: 60px;
    -webkit-transform: none;
    transform: none
}
.tab-content .product .detail__label span {
    padding: 9px 23px 11px;
    letter-spacing: .04em;
    font-size: 16px
}
.tab-content .product--supplement+.product {
    margin-top: 80px
}
.tab-content .product .detail-list--multiple {
    display: flex;
    flex-wrap: wrap
}
.tab-content .product .detail-list--multiple .detail-list__item {
    width: 50%
}
.tab-content .product .detail-list--multiple .detail-list__item+.detail-list__item {
    margin-top: 0
}
.tab-content .product .detail-list--multiple .detail-list__item:nth-child(2n) {
    margin-top: 8px
}
.tab-content .product .detail-list__item+.detail-list__item {
    margin-top: 16px
}
.tab-content .product .detail-list__item::before {
	}
.tab-content .feature {
    margin: 80px 0 0
}
.tab-content .feature__label {
    margin-top: -23px;
    padding-left: 80px;
    text-align: left
}
.tab-content .feature__label span {
    padding: 10px 33px;
    letter-spacing: .03em;
    font-size: 16px
}
.tab-content .feature__inner {
    margin-top: -30px;
    padding-top: 64px;
    padding-right: 75px;
    padding-left: 75px;
    padding-bottom: 64px
}
.tab-content .feature__heading {
    margin-left: 15px;
    padding-left: 0;
    letter-spacing: 0;
    font-size: 20px
}
.tab-content .feature__note {
    margin-left: 15px
}
.tab-content .feature .feature-point {
    align-items: flex-start;
    flex-direction: row;
    margin-top: 30px
}
.tab-content .feature--reserve .feature-point {
    margin-top: 10px
}
.tab-content .feature--reserve .content {
    order:1
}
.tab-content .feature--reserve .button {
    order: 0;
    margin: auto 45px auto 0px;
    width: 260px
}
.tab-content .feature .feature-point+.feature-point {
    margin-top: 20px
}
.tab-content .feature .icon {
    margin-right: 34px;
    width: 100px;
    height: 100px
}
.tab-content .feature .content {
    flex: 1;
    padding-top: 10px;
    width: auto
}
    .tab-content .feature .content {
    padding-top: 0px
}
.content-list__item, .tab-content .feature .content-list__item {
    padding-left: 21px;
    letter-spacing: .02em;
    font-size: 20px
}
.tab-content .caution-detail .content-list__item {
	font-size: 16px
}
.tab-content .feature .legal .content-list__item {
     padding-left: 0px    
    }
.tab-content .feature .legal .content-list__item+.content-list__item {
    margin-top: 30px
}
 .caution-detail .content-list {
	margin-top: 15px;
}
.symptom{text-align: left}    
.content-list__item::before, .tab-content .feature .content-list__item::before {
    left: 0;
    width: 6px;
    height: 6px
}
.content-list__item+.content-list__item, .tab-content .feature .content-list__item+.content-list__item {
    margin-top: 15px
}
.tab-content .feature .content-list__item .note {
	margin-top: 8px;
	letter-spacing: 0;
	line-height: 2;
	font-size: 16px;
}
.tab-content .feature--reserve .note {
	letter-spacing: 0.05em;
	line-height: 2;
	font-size: 16px
}
    .tab-content .feature--reserve .note+.note {
margin-top: 16px
}
.tab-content .feature .content-list__item .caution-text {
    margin-top: 13px;
    letter-spacing: 0;
    font-size: 12px
}
.tab-content .feature .content-list__item .link {
    margin-top: 7px;
    font-size: 14px
}
.tab-content .feature .caution-list {
    margin-top: 13px
}
.tab-content .feature .caution-list__item {
    letter-spacing: 0;
    font-size: 12px
}
.tab-content .feature .caution-list__item+.caution-list__item {
    margin-top: 11px
}
.tab-content .caution {
    margin-top: 60px
}
.tab-content .caution__heading {
    padding-left: 55px;
    font-size: 24px
}
.tab-content .caution__heading::before {
    width: 30px;
    height: 37px
}
.tab-content .caution .caution-list {
	margin-top: 25px;
	background-color: #F3F5F8;
}
.tab-content .caution .caution-list__item {
    width: calc(100%/3)
}
.tab-content .caution .item {
    padding: 43px 41px;
    height: 282px
}
.tab-content .caution .item__num img {
    width: auto;
    height: auto
}
.tab-content .caution .item__heading {
    font-size: 22px;
    line-height: 1.5
}
.tab-content .caution .item__note {
    margin-top: 18px;
    font-size: 14px;
    line-height: 2
}
.tab-content .caution-detail {
    display: flex;
    align-items: center;
    margin-top: 60px;
    padding: 50px 72px 56px
}
.tab-content .caution-detail .images__icon img {
    width: 37px;
    height: 34px
}
.tab-content .caution-detail .images__note {
    margin-top: 5px;
    font-size: 20px
}
.tab-content .caution-detail .content {
    margin-left: 48px
}
.tab-content .caution-detail .content__note {
	letter-spacing: 0;
	font-size: 16px;
	line-height: 2
}
.tab-content .caution-detail .content__link {
    margin-top: 20px;
    font-size: 16px
}
.tab-content .generic {
    margin-top: 88px
}
.tab-content .generic__heading {
    letter-spacing: -.02em;
    font-size: 24px
}
.tab-content .generic__heading span {
    padding: 11px 5px 14px
}
.generic__note {
	margin-top: 32px;
	text-align: center;
	letter-spacing: .03em;
	line-height: 2
}
.tab-content .generic .grid {
	display: flex;
	margin: 38px 0 0 -40px
}
.tab-content .generic .grid__item {
    margin-left: 40px;
    padding: 0;
    width: 560px
}
.tab-content .generic .grid__item+.grid__item {
    margin-top: 0
}
.tab-content .generic .item__flag {
    top: -24px
}
.tab-content .generic .item__flag span {
    padding: 9px 20px 11px;
    letter-spacing: -.06em;
    font-size: 16px
}
.tab-content .generic .image img {
    width: auto
}
.tab-content .generic .content {
    padding: 31px 55px 44px
}
.tab-content .generic .content__table+.content__table {
    margin-top: 8px
}
.tab-content .generic .content__ttl {
    font-size: 14px
}
.tab-content .generic .info {
    letter-spacing: .01em;
    font-size: 14px
}
.tab-content .generic .info__note {
    line-height: 1.8
}
.tab-content .generic .info__price {
    margin: 9px 0 0
}
.tab-content .generic .info__caution {
    margin: 11px 0 0;
    font-size: 12px
}
.tab-content .generic .price-list__item {
    padding-left: 0
}
.tab-content .generic .price-list__item .capacity {
    margin-top: 7px;
    margin-right: 7px
}
.tab-content .generic .price-list__item .price {
    font-size: 28px
}
.tab-content .references {
    margin-top: 60px
}
.tab-handlers {
    margin: 0
}
.tab-handlers .tab-handlers-list__button {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
    padding: 25px 0 21px
}
.tab-handlers .tab-handlers-list .image {
    margin: 0 18px 0 0
}
.tab-handlers .tab-handlers-list .image img {
    width: auto;
    height: auto
}
.tab-handlers .tab-handlers-list .content__note {
    font-size: 20px
}
.tab-handlers .tab-handlers-list .content__note span {
    font-size: 13px
}
.tab-handlers .tab-handlers-list__item:hover {
    background: #d56357
}
.tab-handlers .tab-handlers-list__item:hover .image img {
    opacity: 1
}
.sec-news {
    padding: 0
}
.sec-news .sec-heading {
    margin-bottom: 60px;
    padding: 14px 0 13px 63px;
    text-align: center;
    font-size: 28px
}
.sec-news .sec-heading::before {
    width: 44px;
    height: 54px
}
.sec-news .more {
    top: 16px;
    right: 60px
}
.sec-news .more a {
    padding-left: 30px;
    font-size: 15px
}
.sec-news .more a::before {
    top: 2px
}
.sec-news .more a:hover span {
    border-bottom-width: 0
}
.sec-news .important-box {
    margin-bottom: 60px;
    padding: 23px 40px
}
.sec-news .important-box__item {
    display: flex;
    align-items: flex-start
}
.sec-news .important-box .category {
    flex: 0 0 auto;
    margin: 0 18px 0 0;
    padding: 3px 8px;
    font-size: 12px
}
.sec-news .news-list {
    display: flex;
    margin: 0 -70px 0 0
}
.sec-news .news-list__item {
    margin: 0 70px 0 0;
    width: calc(33.3% - 70px)
}
.sec-news .news-list__item .information {
    margin-bottom: 30px
}
.sec-news .news-list__item .category {
    margin-right: 18px;
    width: 70px;
    height: 22px;
    font-size: 12px
}
.sec-news .news-list__item .date {
    font-size: 15px
}
.sec-news .news-list__item .title {
    letter-spacing: -.01px;
    font-size: 18px;
    line-height: 2
}
.sec-news .news-list__item .title__inner {
    background-size: 0 1px
}
.sec-news .news-list__item .text {
    letter-spacing: -.01px;
    font-size: 14px;
    line-height: 2
}
.sec-news .news-list__item a .title__inner {
    transition: .2s
}
.sec-news .news-list__item a:hover .title__inner {
    background-size: 100% 1px;
    transition: .6s cubic-bezier(.23, 1, .32, 1)
}	
}
