/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
#sisi-content .sisi-kv-ttl span, article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display:block
}
audio, canvas, progress, video {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden], template {
display:none
}
a {
	background:0 0
}
a:active, a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
b, strong {
	font-weight:700
}
dfn {
	font-style:italic
}
h1 {
	font-size:2em;
	margin:.67em 0
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-.5em
}
sub {
	bottom:-.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:1em 40px
}
hr {
	box-sizing:content-box;
	height:0
}
pre {
	overflow:auto
}
code, kbd, pre, samp {
	font-family:monospace, monospace;
	font-size:1em
}
button, input, optgroup, select, textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button, select {
	text-transform:none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled], html input[disabled] {
	cursor:default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height:normal
}
input[type=checkbox], input[type=radio] {
	box-sizing:border-box;
	padding:0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	border:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:700
}
table {
	border-collapse:collapse;
	border-spacing:0
}
legend, td, th {
	padding:0
}
#sisi-content {
	font-size:16px;
	line-height:1.5;
	color:#000;
	word-break:normal
}
#sisi-content img {
	border:0;
	vertical-align:bottom;
	max-width:100%;
	height:auto
}
#sisi-content h1, #sisi-content h2, #sisi-content h3, #sisi-content h4, #sisi-content h5, #sisi-content object, #sisi-content p {
	margin:0;
	padding:0;
	font-size:100%
}
#sisi-content sup {
	font-size:55%;
	top:-.5em
}
#sisi-content .sisi-kv-block {
	height:500px;
/*	background-image:url(../img/main_img.jpg);*/
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	display:flex;
	justify-content:center;
	align-items:center;
}
#sisi-content .sisi-kv-lead {
	display:inline-block;
	position:relative;
	font-size:18px;
	padding-left:108px;
	margin-bottom:20px
}
#sisi-content .sisi-kv-lead::before {
	content:"";
	display:inline-block;
	width:100px;
	height:87px;
	background:url(../img/lead_caption.png) left top no-repeat;
	background-size:100% auto;
	position:absolute;
	bottom:-12px;
	left:0
}
#sisi-content .sisi-kv-detail {
	width:1200px;
	background-color:#fff;
	text-align:center;
	padding:0
}
#sisi-content .sisi-kv-ttl {
	font-weight:500;
	/*margin-bottom:32px;*/
}
#sisi-content .sisi-kv-ttl > span:nth-child(1) {
	font-size:24px;
	letter-spacing: -1px;
}
#sisi-content .sisi-kv-ttl > span:nth-child(2) {
	font-size:28px;
	letter-spacing: -2px;
}
#sisi-content .sisi-kv-block .kerning {
	display: inline;
	margin-left: -0.35em;
	margin-right: -0.35em;
}
#sisi-content .sisi-kv-img {
	margin-bottom:24px
}
#sisi-content .btn-cp-registration {
	text-align:center
}
#sisi-content .btn-cp-registration a,
#sisi-content .product-block .btn-cp-registration span {
	box-sizing:border-box;
	display:inline-block;
	width:313px;
	max-width:100%;
	color:#fff;
	font-size:16px;
	line-height:1;
	padding:19px 10px;
	border-radius:8px;
	background-color:#364662;
	box-shadow:0 3px 6px 0 rgba(0,0,0,.16);
	transition-property:background-color, box-shadow;
	transition-duration:.4s;
	transition-timing-function:ease;
	position:relative
}
#sisi-content .btn-cp-registration  a:hover,
#sisi-content .product-block a:hover .btn-cp-registration span {
	background-color:#505769;
	box-shadow:0 1px 2px 0 rgba(0,0,0,.16)
}
#sisi-content .lead-btn-block {
	padding:40px 0;
	background-color:#e6e6e6
}
#sisi-content .page-content {
	width:1200px;
	margin:0 auto;
	padding:60px 20px;
	box-sizing:content-box;
	position:relative;
	z-index:2
}
#sisi-content .topic-ttl {
	font-size:32px;
	font-weight:500;
	text-align:center
}
#sisi-content .about-sec {
	position:relative
}
/*#sisi-content .about-sec:after {
	content:"";
	position:absolute;
	display:block;
	left:0;
	bottom:1px;
	border-style:solid;
	margin-bottom:-6vw;
	border-color:#fff transparent transparent;
	border-width:6vw 50vw 0;
	z-index:1
}*/
#sisi-content .about-sec .page-content {
	padding:60px 20px 40px
}
#sisi-content .about-ttl {
	font-size:28px;
	text-align:center;
	font-weight:500;
	margin-bottom:40px
}
#sisi-content .about-ttl span {
	display:inline-block;
	font-size:22px;
	margin-bottom:5px
}
#sisi-content .about-block {
	/*border:#b3b3b3 solid 1px;*/
	/*padding:30px 38px;*/
	margin-bottom:30px
}
#sisi-content .about-block:last-child {
	margin-bottom:0
}
#sisi-content .about-lead {
	font-size:22px;
	font-weight:500;
	text-align:center
}
#sisi-content .about-list {
	display:flex;
	justify-content:space-between;
	margin-top:35px
}
#sisi-content .about-list.list01 {
	margin-top:60px
}
#sisi-content .about-list.list01 li {
	width:50%;
}
#sisi-content .about-list.list02 {
	/*padding:0 9.6%*/
}
#sisi-content .about-list.list02 li {
	width:100&
}
#sisi-content .about-list-img {
	position:relative;
	margin-bottom:10px
}

#sisi-content .about-list-lead {
	font-size:20px;
	font-weight:500;
	margin-bottom:12px
}

#sisi-content .present-sec {
	background-color:#e6e6e6
}
.page-content {
	padding:100px 20px
}
#sisi-content .present-sec .plus {
	position: absolute;
	top: -48px;
	left: 50%;
	display: block;
	width: 55px;
	height: 55px;
}
#sisi-content .present-sec .plus::before {
	position: absolute;
	left: 0px;
	top: 20px;
	content: '';
	display: block;
	width: 11px;
	height: 100%;
	background-color: #666;
	transform: rotate(90deg)
}
#sisi-content .present-sec .plus::after {
	position: absolute;
	left: 0px;
	top: 20px;
	content: '';
	display: block;
	width: 11px;
	height: 100%;
	background-color: #666;
}
#sisi-content .present-ttl {
	font-size:28px;
	text-align:center;
	position:relative;
	padding-top:45px;
	margin-bottom:60px
}
#sisi-content .present-ttl span {
	display:inline-block;
	background-color:#333;
	color:#fff;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	font-size:20px;
	padding:2px 20px;
	white-space:nowrap
}
#sisi-content .present-block {
/*	display:flex;
	justify-content:space-between*/
}
#sisi-content .present-block>div {
/*	width:47.1%; */
	border:gray dotted 2px;
	padding: 20px 60px 40px
}
/*
#sisi-content .present-block>div:nth-child(1) {
	position:relative;
	text-align:center;
	padding:20px 20px 35px
}
#sisi-content .present-block>div:nth-child(1)::after {
	content:"";
	display:block;
	width:30px;
	height:30px;
	background:url(../img/icon_plus.png) left top no-repeat;
	background-size:100% auto;
	position:absolute;
	right:-46px;
	top:calc(50% - 15px)
}
#sisi-content .present-block>div:nth-child(2) {
	padding:30px 50px;
	text-align:center
}
*/
#sisi-content .benefits_slide.slick-dotted.slick-slider {
	margin-bottom:0
}
#sisi-content .benefits_slide .slick-dots {
	display:flex;
	justify-content: flex-start;
	gap: 5px;
	bottom:0
}
#sisi-content .benefits_slide .slick-dots li {
	position: relative;
	width:100px;
	height:auto;
	margin:0
}
#sisi-content .benefits_slide .slick-dots li.slick-active::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	border:#dfdfdf solid 4px;
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0
}
#sisi-content .benefits-info {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	font-size:16px
}
#sisi-content .benefits-info>:nth-child(1) {
	width: 415px;
}
#sisi-content .benefits-info>:nth-child(2) {
	width: 415px;
}
#sisi-content .benefits-category {
	font-size:22px;
	font-weight:500;
	margin-bottom:25px
}
#sisi-content .benefits-category span {
	font-size:18px;
	display:inline-block
}
#sisi-content .benefits-link, #sisi-content .benefits-spec {
	margin-top:25px
}
#sisi-content .benefits-spec li:first-child, #sisi-content .overview-list dt:first-child {
	margin-top:0
}
#sisi-content .bn_cp {
	position: relative;
	margin-top: 32px;
	padding-top: 75px;
	text-align: center;
}
#sisi-content .present-sec .bn_cp .plus {
	position: absolute;
	top: -20px;
	left: 50%;
	display: block;
	width: 55px;
	height: 55px;
}
#sisi-content .bn_cp-ttl {
	font-size:24px;
	font-weight:500;
	text-align: center;
	margin-bottom: 24px;
}
#sisi-content .bn_cp-note {
	margin-top:35px;
	font-size:14px;
	text-align:left;
	padding-left:1em;
	text-indent:-1em;
}

#sisi-content .example-caption {
	font-size:18px;
	background-color:#ccc;
	text-align:center;
	padding:5px;
	margin-bottom:12px
}
#sisi-content .example-ttl {
	text-align:center;
	font-size:20px;
	margin-bottom:20px
}
#sisi-content .example-ttl span {
	font-size:17px
}
#sisi-content .example-list {
	margin:0 20px
}
#sisi-content .example-list li {
	border:gray dotted 2px;
	margin-bottom:50px;
	padding:20px;
	position:relative
}
#sisi-content .example-list li::after {
	content:"";
	display:block;
	width:30px;
	height:30px;
	background:url(../img/icon_plus.png) left top no-repeat;
	background-size:100% auto;
	position:absolute;
	bottom:-41px;
	left:calc(50% - 15px)
}
#sisi-content .example-list li:last-child {
	margin-bottom:0
}
#sisi-content .example-list li:last-child::after {
	display:none
}
#sisi-content .example-list-ttl {
	font-size:20px;
	font-weight:500;
	line-height:1.3;
	margin-bottom:15px
}
#sisi-content .example-list-ttl span {
	font-size:16px;
	font-weight:400
}
#sisi-content .example-price {
	font-size:14px
}
#sisi-content .example-price.set {
	margin-top:26px
}
#sisi-content .example-price.set .example-price-caption {
	background-color:#333;
	color:#fff
}
#sisi-content .example-list-img {
	margin-bottom:20px
}
#sisi-content .example-price-caption {
	display:inline-block;
	border:#333 solid 1px;
	padding:0 24px;
	margin-bottom:5px
}
#sisi-content .example-price-text {
	margin-top:2px;
	font-weight:500
}
#sisi-content .example-price-text span, #sisi-content .privilege-ttl span {
	font-size:20px
}
#sisi-content .privilege-ttl {
	font-size:24px;
	font-weight:500;
	text-align: center;
	margin-bottom: 32px;
}
#sisi-content .privilege-note {
	font-size: 14px;
	margin-top:16px;
}
#sisi-content .privilege-img {
	margin-bottom:20px
}

#sisi-content .privilege-text {
	text-align:left;
	margin-top:10px
}
#sisi-content .privilege-info {
	margin-top:20px
}
#sisi-content .privilege-info dd, #sisi-content .privilege-info dt {
	border-bottom:#ccc solid 1px;
	padding:6px 0
}
#sisi-content .privilege-info dt {
	font-weight:500
}
#sisi-content .privilege-info dd {
	text-align:left
}
#sisi-content .privilege-link {
	margin-top:30px
}
#sisi-content .privilege-link a {
	color:#475c85;
	text-decoration:underline
}
#sisi-content .product-sec .page-content {
	width:1200px;
	padding:90px 20px 60px
}
#sisi-content .product-sec .topic-ttl {
	margin-bottom:24px
}
#sisi-content .product-sec .topic-txt {
	text-align: center;
	font-size: 22px;
	margin-bottom:48px
}
#sisi-content .product-ttl {
	font-size:24px;
	font-weight:500;
	background-color:#f1f1f1;
	padding:20px 0;
	margin-bottom:20px
}
#sisi-content .product-block {
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
    align-items: flex-end;
    
}
#sisi-content .product-block:last-child {
	margin-bottom:0
}
#sisi-content .product-block>div {
	width:24%;
	/*border:#b3b3b3 solid 1px;*/
	padding:28px;
	text-align:center
}
#sisi-content .product-block>div>a {
	color: #000;
	text-decoration: none;
}
#sisi-content .product-name {
	font-size:18px;
	font-weight:500;
	margin-bottom:15px
}
#sisi-content .product-img {
	margin-bottom:20px
}

#sisi-content .overview-sec .page-content {
	padding:45px 20px 35px
}
#sisi-content .overview-list {
	margin-top:57px
}
#sisi-content .overview-list dt {
	font-size:18px;
	font-weight:700;
	margin-top:30px;
	margin-bottom:5px
}
#sisi-content .overview-list dt:first-child {
	margin-top:0
}
#sisi-content .overview-list dd {
	font-size:16px;
	line-height:1.8
}
#sisi-content .overview-list dd span {
	color:#bf4846
}
#sisi-content .overview-list dd a {
	display:inline-block;
	color:#475c85;
	text-decoration:underline
}
#sisi-content .overview-list dd .notes-detail-list {
	margin:0;
	padding:0;
	list-style:none
}
#sisi-content .overview-list dd .notes-detail-list li {
	padding-left:1em;
	text-indent:-1em
}
#sisi-content .overview-list dd a::before {
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	border-right:#475c85 solid 1px;
	border-top:#475c85 solid 1px;
	transform:rotate(45deg);
	margin-right:10px
}
@media only screen and (max-width:640px) {
.for-pc {
	display:none
}
#sisi-content {
	font-size:15px
}
.basic-page {
	padding-top:0
}
#sisi-content .sisi-kv-block {
	background-color:#e6e6e6;
	/*background-image:url(../img/main_img_sp.jpg);*/
	background-position:center top;
	background-size:100% auto;
	height:auto;
	/*padding:140px 20px 0;*/
	font-feature-settings: normal;
}
#sisi-content .sisi-kv-lead {
	font-size:16px;
	padding:0;
	margin-bottom:10px
}
#sisi-content .sisi-kv-lead::before {
	width:88px;
	height:90px;
	bottom:15px;
	left:calc(50% - 44px)
}
#sisi-content .sisi-kv-detail {
	width:100%;
    padding:0;
}
    
#sisi-content .sisi-kv-ttl > span:nth-child(1) {
	font-size:18px;
	letter-spacing: -1px;
}
#sisi-content .sisi-kv-ttl > span:nth-child(2) {
	font-size:22px;
	letter-spacing: -1px;
}
#sisi-content .sisi-kv-img {
	padding:0 15px
}
#sisi-content .btn-cp-registration a {
	width:100%
}
#sisi-content .lead-btn-block {
	padding:30px 20px
}
#sisi-content .page-content {
	width:auto
}
#sisi-content .topic-ttl {
	font-size:28px
}
/*#sisi-content .about-sec:after {
	margin-bottom:-11vw;
	border-width:11vw 50vw 0
}*/
#sisi-content .about-sec .page-content {
	padding:50px 20px 40px
}
#sisi-content .about-ttl {
	font-size:26px;
	margin-bottom:30px
}
#sisi-content .about-ttl span {
	font-size:18px
}
#sisi-content .about-block {
	padding:25px 20px 35px;
	margin-bottom:25px
}
#sisi-content .about-list {
	display:block;
	max-width:300px;
	margin:30px auto 0
}
#sisi-content .about-list li {
	margin-bottom:30px
}
#sisi-content .about-list li:last-child {
	margin-bottom:0
}
#sisi-content .about-list.list01 {
	margin-top:30px
}
#sisi-content .about-list.list01 li {
	width:auto;
	margin-bottom:45px
}
#sisi-content .about-list.list02 {
	padding:0
}
#sisi-content .about-list.list02 li {
	width:100%;
}

#sisi-content .about-list-lead {
	text-align:center;
	margin-bottom:6px
}

#sisi-content .present-sec .page-content {
	padding:40px 20px
}
#sisi-content .present-ttl {
	font-size:22px;
	padding-top:40px;
	margin-bottom:40px
}
#sisi-content .bn_cp-ttl {
	font-size:22px;
}
#sisi-content .present-block {
	display:block
}
#sisi-content .present-block>div {
	width:auto;
	padding:18px
}
#sisi-content .present-block>div:nth-child(1) {
	margin-bottom:24px;
	padding:18px
}
#sisi-content .present-block>div:nth-child(1)::after {
	right:calc(50% - 15px);
	top:calc(100% + 22px)
}
#sisi-content .present-block>div:nth-child(2) {
	padding:18px 18px 30px
}
#sisi-content .example-caption {
	padding:3px
}
#sisi-content .example-ttl {
	font-size:19px
}
#sisi-content .example-list {
	margin:0
}
#sisi-content .example-list li {
	padding:20px 15px 25px
}
#sisi-content .privilege-link {
	margin-top:20px
}
#sisi-content .product-sec .page-content {
	width:auto;
	padding:40px 20px
}
#sisi-content .product-ttl {
	padding: 10px 0;
	text-align:center;
    font-size: 24px;
}
#sisi-content .product-block {
	display:block
}
#sisi-content .product-block>div {
	width: 50%;
	padding:28px 15px
}
#sisi-content .product-block>div:nth-child(1) {
	margin-bottom:20px
}

#sisi-content .product-block .btn-cp-registration a {
	max-width:280px
}
#sisi-content .benefits-info {
	display: block;
}
#sisi-content .benefits-info>:nth-child(1) {
	width: 100%;
}
#sisi-content .benefits-info>:nth-child(2) {
	width: 100%;
	margin-top: 32px;
}
#sisi-content .benefits_slide .slick-dots {
	gap: 2%;
}
#sisi-content .benefits_slide .slick-dots li {
	width:23.5%;
}

#sisi-content .tab-list ul {
	margin:35px -20px 0
}
#sisi-content .tab-list ul li {
	font-size:14px
}
#sisi-content .bn_cp {
	margin-top: 24px;
}
#sisi-content .bn_cp::before {
	margin: 0 auto 16px;
}

#sisi-content .overview-sec .page-content {
	padding:20px 3.75%
}
#sisi-content .overview-list {
	margin-top:40px
}
    
#sisi-content .product-name {
    font-size: 14px;
}
    #sisi-content .product-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    align-items: flex-end;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
}

    #sisi-content .btn-cp-registration a, #sisi-content .product-block .btn-cp-registration span{
        width: 95%;
        padding: 12px 10px;
        line-height: 1.25em;
        font-size: 12px;
    }

}
@media only screen and (min-width:641px) {
.for-sp {
	display:none
}
}
@media print {
.for-sp {
	display:none
}
}
