@charset "shift_jis";
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +base & parts   */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */

#landing ol,#landing li { list-style: none!important; margin-left: 0!important;}

/* ?ｿｽﾄ用?ｿｽN?ｿｽ?ｿｽ?ｿｽX */
a:hover {
opacity: .65;
-webkit-opacity: .65;
-moz-opacity: .65;
}

a {
-webkit-transition: opacity .2s ease-out;
-moz-transition: opacity .2s ease-out;
-ms-transition: opacity .2s ease-out;
transition: opacity .2s ease-out;
}

/* --- parts --- */
.marker { background-color: #ffff00;}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +landing  */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ?ｿｽ?ｿｽ?ｿｽR?ｿｽ?ｿｽ?ｿｽe?ｿｽ?ｿｽ?ｿｽc?ｿｽp?ｿｽX?ｿｽ^?ｿｽC?ｿｽ?ｿｽ ?ｿｽﾒ集?ｿｽﾂ能?ｿｽﾌ域こ?ｿｽ?ｿｽ?ｿｽ?ｿｽ?ｿｽ轣･ --------------------------------------------------------------------------------------------*/
@font-face {
	font-family: 'VDL-V7Mincho-Bold';
	src: url(../fonts/VDL-V7Mincho-Bold.ttf);
}
@font-face {
	font-family: 'SourceHanSansJP-H';
	src: url(../fonts/SourceHanSansJP-Heavy.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-B';
	src: url(../fonts/SourceHanSansJP-Bold.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-M';
	src: url(../fonts/SourceHanSansJP-Medium.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-R';
	src: url(../fonts/SourceHanSansJP-Regular.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-L';
	src: url(../fonts/SourceHanSansJP-Light.otf);
}
@font-face {
	font-family: 'ShipporiAntique-Regular';
	src: url(../fonts/ShipporiAntique-Regular.woff);
}
@font-face {
	font-family: 'NikkyouSans';
	src: url(../fonts/NikkyouSans.ttf);
}
@font-face {
	font-family: 'ShinMGoPro-D';
	src: url(../fonts/A-OTF-ShinGoPro-DeBold.otf);
}
@font-face {
	font-family: 'V7MaruGothic-E';
	src: url(../fonts/V7MaruGothic-ExtraBold.ttf);
}
@font-face {
	font-family: 'Axis Bold';
	src: url(../fonts/Axis-Bold.woff);
}
.sourceHanSansJP-H{
    font-family: 'SourceHanSansJP-H';
}
.sourceHanSansJP-B{
    font-family: 'SourceHanSansJP-B';
}
.sourceHanSansJP-M{
    font-family: 'SourceHanSansJP-M';
}
.sourceHanSansJP-R{
    font-family: 'SourceHanSansJP-R';
}
.sourceHanSansJP-L{
    font-family: 'SourceHanSansJP-L';
}
.v7MaruGothic-E{
	font-family: 'V7MaruGothic-E';
}
.axis-B{
	font-family: 'Axis Bold';
}
.wrapper_landing{
	font-family: "?ｿｽ?ｿｽ?ｿｽS?ｿｽV?ｿｽb?ｿｽN", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "?ｿｽ?ｿｽ?ｿｽC?ｿｽ?ｿｽ?ｿｽI", Meiryo, "?ｿｽl?ｿｽr ?ｿｽS?ｿｽV?ｿｽb?ｿｽN", sans-serif;
	font-size: 16px;
	text-align: left;
    color: #262626;
}
.wrapper_landing p{
	/* margin: 1em 0; */
}
.wrapper_landing .flex{
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrapper_landing .layout-constrained{
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.wrapper_landing .section{
	font-family: 'SourceHanSansJP-M';
	font-size: 16px;
}
.wrapper_landing .section-title{
    font-family: 'SourceHanSansJP-B';
    font-size: 35px;
    text-align: center;
}
.wrapper_landing .section-detail-title{
	font-size: 25px;
    font-family: 'VDL-V7Mincho-Bold';
}
.wrapper_landing .landing-top{
	background: url(../img/top.jpg) no-repeat center/cover;
	height: 66.4vw;
    max-height: 100vh;
    min-height: 868px;
    font-family: 'SourceHanSansJP-B';
	position: relative;
}
.wrapper_landing .landing-top .landing-top-content{
    position: absolute;
    right: 5.7%;
    bottom: 8.9%;
    font-size: 15px;
    text-shadow: 5px 5px 10px white, 5px -5px 10px white, -5px 5px 10px white, -5px -5px 10px white;
    color: #1F286F;
    line-height: 1.7;
}
.wrapper_landing .landing-top .landing-top-title{
    font-size: 68px;
    line-height: 1;
    font-family: 'SourceHanSansJP-H';
    color: white;
    margin: 20px 0 0 0;
}
.wrapper_landing .bg1{
    background: linear-gradient(60deg, rgba(161,234,247,1) 0%, rgba(241,249,254,1) 100%);
    padding-top: 95px;
}
.wrapper_landing .spongina{
    margin: 0 auto;
    max-width: 750px;
    background: white;
    padding: 40px 70px 60px;
    box-sizing: border-box;
    box-shadow: 8px 8px #1691b2;
    position: relative;
}
.wrapper_landing .spongina:before, .wrapper_landing .spongina:after{
    content: '';
    position: absolute;
    background-size: 100% 100%;
}
.wrapper_landing .spongina:before {
    background-image: url(../img/deco1.png);
    width: 146px;
    height: 95px;
    top: -50px;
    left: -40px;
}
.wrapper_landing .spongina:after {
    background-image: url(../img/deco2.png);
    width: 148px;
    height: 126px;
    right: -30px;
    bottom: -40px;
}
.wrapper_landing .spongina .spongina_type{
    background-image: linear-gradient(to right, black 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 3px 1px;
    background-repeat: repeat-x;
    padding-bottom: 50px;
    margin-bottom: 20px;
}
.wrapper_landing .spongina .set_recommend {
	margin:0 auto 10px;
	width:370px
}
.wrapper_landing .spongina .spongina_set_top,
.wrapper_landing .spongina .spongina_type:first-of-type,
.wrapper_landing .spongina .spongina_type:nth-child(2),
.wrapper_landing .spongina .spongina_type:nth-child(5){
    background-image:none;
}
.wrapper_landing .spongina .spongina_set_top,
.wrapper_landing .spongina .spongina_type:first-of-type{
    padding-bottom: 0px;
}
.wrapper_landing .spongina .spongina-media{
    position: relative;
    width: 38.5%;
    margin-right: 5%;
}
.wrapper_landing .spongina .spongina-media span{
	font-size: 15px;
	position: absolute;
}
.wrapper_landing .spongina .spongina-media-desc1{
    top: 15%;
    right: 3%;
    line-height: 1;
    letter-spacing: -.1em;
}
.wrapper_landing .spongina .spongina-media-desc2{
    bottom: 5%;
    left: 7%;
    line-height: 1;
    letter-spacing: -.1em;
}
.wrapper_landing .spongina .spongina-media img{
    width: 100%;
}
.wrapper_landing .spongina .spongina-content{
    width: 50%;
}
.wrapper_landing .spongina .spongina-content .spongina-title{
    font-family: 'SourceHanSansJP-B';
    font-size: 23px;
    line-height: 1.2;
    margin: 50px 0 15px;
    color: #1F286F;
}
.wrapper_landing .spongina .spongina-content .spongina-title:nth-child(2){
    margin: 10px 0 15px;
    
}
.wrapper_landing .spongina .spongina-content .spongina-title span{
    margin-left: 0.25em;
}
.wrapper_landing .spongina .spongina-content .spongina-detail{
	color: #C91F19;
	font-family: 'SourceHanSansJP-B';
	justify-content: space-between;
	/* margin-top: 25px; */
	width: 270px;
}
.wrapper_landing .spongina .spongina-content .spongina-detail_nomal{
	color: #000;
	font-family: 'SourceHanSansJP-B';
	justify-content: space-between;
	width: 250px;
	font-size: 18px;
	margin-bottom: 10px;
}

.wrapper_landing .spongina .spongina-content .spongina-detail_nomal .spongina-label{
    font-size: 16px;
    line-height: 1.3;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
	text-align:center;
	margin-right:-50px;
}
.wrapper_landing .spongina .spongina-content .spongina-detail .spongina-sale-label{
    font-size: 19px;
    line-height: 1.3;
    border-top: 1px solid #C91F19;
    border-bottom: 1px solid #C91F19;
	padding: 0 10px;
}
.wrapper_landing .spongina .spongina-content .spongina-detail .spongina-price{
	font-size: 60px;
	line-height: 1;
}
.wrapper_landing .spongina .spongina-content .spongina-detail_nomal .spongina-price span{
	font-size: 35px;
	line-height: 1;
}
.wrapper_landing .spongina .spongina-content .spongina-detail .spongina-tax_included{
	font-size: 14px;
    line-height: 1;
    text-align: center;
    margin: 0;
}
.wrapper_landing .spongina .spongina-content .spongina-detail_nomal .spongina-tax_included{
	font-size: 12px;
    line-height: 1;
    text-align: center;
    margin: 20px 50px 0 -100px;
}
.wrapper_landing .spongina .spongina-content .spongina-detail_nomal .spongina-tax_included_quattro{
	font-size: 12px;
    line-height: 1;
    text-align: center;
    margin: 20px 30px 0 -80px;
}
.wrapper_landing .spongina .spongina-content .spongina-detail .spongina-tax_included span{
	font-size: 32px;
}
.wrapper_landing .spongina .spongina-content .spongina-detail_nomal .spongina-tax_included_quattro span,
.wrapper_landing .spongina .spongina-content .spongina-detail_nomal .spongina-tax_included span{
	font-size: 18px;
}
.wrapper_landing .spongina .cp_ofr_btn{
    margin: 30px auto 0;
    line-height: 2.9;
    max-width: 550px;
}
.wrapper_landing .spongina .cp_ofr_btn a{
    display: block;
    font-size: 25px;
    font-weight: bold;
    padding: 0;
    box-sizing: border-box;
    width: auto;
}

.top_ofr{
    background: #fff;
    padding: 30px 0 50px;
    margin-top: 20px;
  }
  .top_ofr .cp_ofr_btn{
    margin: auto;
    width:550px; 
    position: relative;
  }
  .top_ofr .cp_ofr_btn a {
      display: block;
      font-size: 25px;
      font-weight: bold;
      padding: 20px;
      box-sizing: border-box;
    margin: auto;
    width:550px; 
  }
  .wrapper_landing #landing .bg1:nth-child(2){
      padding-top: 0px;
  }
  
  .top_ofr .cp_ofr_btn a:after{
    content: "";
    display: block;
    background: url(/item/spongena-cp-a/pc/img/karte/spongena_ofr.png) no-repeat;
    width: 150px;
    height: 150px;
    position: absolute;
    background-size: contain;
    top:-35px;
    right:0px;
  }
  .top_ofr .cp_ofr_btn a:hover:after{
    opacity: 1;
  }


.wrapper_landing .spongina .mark_cheap{
    position: absolute;
    /* top: 38%; */
    right: -11%;
    width: 100?ｿｽ?ｿｽ;
}
.wrapper_landing .movie{
	text-align: center;
    margin-top: 110px;
}
.wrapper_landing .movie .movie-title{
    font-size: 40px;
    font-family: 'SourceHanSansJP-B';
    margin: 0 0 40px;
    text-shadow: 5px 5px 10px white, 5px -5px 10px white, -5px 5px 10px white, -5px -5px 10px white;
    letter-spacing: .1em;
}
.wrapper_landing .movie .movie-title span{
	position: relative;
}
.wrapper_landing .movie .movie_wrap{
    width: 425px;
    height: 425px;
    box-sizing: border-box;
    margin: auto;
    margin-top: 40px;
}
.wrapper_landing .movie .hacobune-video-js .hacobune-vjs-big-play-button{
    font-size:3em;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.wrapper_landing .movie .hacobune-video-js .hacobune-vjs-big-play-button ::before {
    font-size:3em
}
.wrapper_landing .recommends{
    background-image: url(../img/bg_recommends.png);
    padding: 180px 0;
    background-size: cover;
    margin-top: 150px;
    background-position-y: 40%;
}
.wrapper_landing .recommends .recommends_inner{
    max-width: 980px;
    margin: auto;
    background: #ffffffe6;
    border-radius: 30px;
    padding: 110px;
    position: relative;
    box-sizing: border-box;
}
.wrapper_landing .recommends .recommends-content{
    margin-top: 40px;
}
.wrapper_landing .recommends .recommends-content p{
    font-size: 23px;
    font-family: 'SourceHanSansJP-B';
    display: flex;
    align-items: center;
    margin: 0;
}
.wrapper_landing .recommends .recommends-content p::before{
    content: '';
    width: 55px;
    height: 66px;
    background-size: 100% 100%;
    display: inline-block;
    margin-right: 23px;
}
.wrapper_landing .recommends .recommends-content p:first-child::before{
    background-image: url(../img/spongena_blue.png);
}
.wrapper_landing .recommends .recommends-content p:nth-child(2)::before{
    background-image: url(../img/spongena_green.png);
}
.wrapper_landing .recommends .recommends-content p:last-child:before{
    background-image: url(../img/spongena_red.png);
}
.wrapper_landing .recommends-title{
    text-align: left;
    margin: 0;
}
.wrapper_landing .recommends_arrow {
    text-align: center;
    margin-top: 60px;
}
.wrapper_landing .recommends_arrow img{
    width: 147px;
    height: 34px;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_title{
    justify-content: space-between;
    font-size: 35px;
    margin-top: 45px;
    font-family: 'SourceHanSansJP-B';
    align-items: flex-end;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_title p{
    margin: 0;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_flag{
    font-size: 14px;
    text-align: right;
    font-family: 'SourceHanSansJP-B';
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_flag p{
    margin: 0  0 5px 0;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_content{
    margin-top: 60px;
    justify-content: space-between;
    align-items: flex-start;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_content .recommends_pros-text{
    width: 46%;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_content .recommends_pros-text p{
    margin: 0;
    line-height: 2;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_content .recommends_pros-text img{
    margin-top: 25px;
}
.wrapper_landing .recommends .recommends_pros .recommends_pros_content .recommends_pros-media p{
    text-align: right;
    color: #1F286F;
}
.wrapper_landing .recommends .spongena_deco{
    width: 174px;
    height: 182px;
    background-image: url(../img/deco3.png);
    background-size: 100% 100%;
    font-size: 22px;
    margin: 0;
    text-align: center;
    padding-top: 55px;
    box-sizing: border-box;
    position: absolute;
    top: -70px;
    left: 60px;
}
.wrapper_landing .points{
    background: white;
    padding: 128px 0 0;
}
.wrapper_landing .points .points_title{
    font-family: 'SourceHanSansJP-M';

}
.wrapper_landing .points .points_title .points_title_inner{
    position: relative;
}
.psuedo_deco{
    position: relative;
}
.psuedo_deco:before, .psuedo_deco:after{
    content: '';
    position: absolute;
    background-size: 100% 100%;
}
.wrapper_landing .points .points_title .points_title_inner::before{
    background-image: url(../img/spongena_deco1.png);
    width: 71px;
    height: 64px;
    top: -50px;
    left: -70px;
}
.wrapper_landing .points .points_title .points_title_inner::after{
    background-image: url(../img/spongena_deco2.png);
    width: 79px;
    height: 94px;
    top: 0;
    right: -110px;
}
.wrapper_landing .points .points_title .points_title_inner span{
    margin-left: 20px;
    font-size: 64px;
    font-family: 'NikkyouSans';
}
.wrapper_landing .points .point-content .point-num{
    font-size: 30px;
    line-height: 1;
    text-align: center;
    margin-right: 55px;
}
.wrapper_landing .points .point-content .point-num p{
    margin: 0 0 15px;
}
.wrapper_landing .points .point-content .point-num span{
	font-size: 49px;
	margin-left: 11px;
}
.wrapper_landing .points .point-title{
    font-size: 30px;
    font-family: 'SourceHanSansJP-M';
    position: relative;
    display: flex;
    align-items: flex-start;
    max-width: 980px;
    margin: auto;
}
.wrapper_landing .points .point-title span{
    margin-top: 80px;
    display: inline-block;
}
.wrapper_landing .points .point-content{
    margin-top: 70px;
}
.wrapper_landing .points .point-content .point-detail{
    max-width: 860px;
    margin: 0 0 0 auto;
}
.wrapper_landing .points .point-content:not(.point1) .point-detail_wrapper .point-detail:last-child{
    flex-direction: row-reverse;
    margin-top: 90px;
}
.wrapper_landing .points .point_odd .point-title{
	transform: translateX(-30px);
}
.wrapper_landing .points .point-content .point-desc{
	width: 705px;
	margin: 0 auto 85px;
	line-height: 2;
	letter-spacing: .17em;
}
.wrapper_landing .points .point-content.point2 .point-detail_inner:after{
    background-image: url(../img/point2_deco2.png);
    width: 123px;
    height: 138px;
    bottom: -128px;
    right: 0;
    transform: translate(10%, 10%);
}
.wrapper_landing .points .point-content.point2 .point-desc{
	margin-bottom: 40px;
	letter-spacing: .1em;
}
.wrapper_landing .points .point-content .point-detail{
    align-items: flex-start;
	justify-content: space-between;
}
.wrapper_landing .points .point-content .point-detail .point-detail-content{
	line-height: 2;
	letter-spacing: .2em;
	margin: 0;
}
.wrapper_landing .points .point-content .point-detail .point-detail-content span{
	color: #E68685;
	font-family: 'SourceHanSansJP-B';
}
.wrapper_landing .points .point-content .point-detail .point-detail-media img{
	width: 100%;
}
.wrapper_landing .points .point-content .point-detail .point-detail-media{
    width: 54%;
    position: relative;
    z-index: 9;
}
.wrapper_landing .points .point-content .point-detail .point-detail-text{
    width: 39.5%;
}
.wrapper_landing .points .point-content .point-detail .point-detail-text .point-detail-subtitle{
    font-size: 24px;
    margin:0 0 20px;
}
.wrapper_landing .points .point-detail .point-detail-text{
    font-family: 'SourceHanSansJP-M';
}
.wrapper_landing .points .point-detail_wrapper{
    margin-top: -60px;
}
.wrapper_landing .points .point_odd .point-detail_wrapper{
    background: linear-gradient(56deg, rgba(255,255,255,1) 0%, rgba(178,237,248,1) 100%);
}
.wrapper_landing .points .point_even .point-detail_wrapper{
    background: linear-gradient(90deg, rgba(178,237,248,1) 0%, rgba(255,255,255,1) 100%);
}
.wrapper_landing .points .point-detail_wrapper .point-detail_inner{
    max-width: 980px;
    margin: auto;
}
.wrapper_landing .points .point1 .point-detail_wrapper{
    padding: 90px 0 160px;
}
.wrapper_landing .points .point1 .point-detail-media:before{
    background-image: url(../img/soft.png);
    width: 182px;
    height: 63px;
    top: 0;
    left: 0;
    transform: translate(-15%, -30%);
}
.wrapper_landing .points .point1 .point-detail-media:after{
    background-image: url(../img/hard.png);
    width: 193px;
    height: 60px;
    bottom: 0;
    right: 0;
    transform: translate(7%, 50%);
}
.wrapper_landing .points .point-content .point-detail .point-detail-text .point-detail-title{
    margin-top: 0;
	line-height: 1;
}
.wrapper_landing .points .point2 .point-detail_wrapper{
    padding: 88px 0 128px;
}
.wrapper_landing .points .point2 .point-detail-media:before{
    background-image: url(../img/point2_deco.png);
    width: 81px;
    height: 69px;
    right: 0;
    top: 0;
    transform: translate(40%, -40%);
}
.wrapper_landing .points .point-content.point2 .point-content-inner{
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: baseline;
}
.wrapper_landing .points .point-content.point2 .point-detail{
	justify-content: space-between;
}
.wrapper_landing .points .point-content.point2 .point-detail  .point-detail-media span{
    width: 50%;
    display: inline-block;
    text-align: center;
    font-size: 22px;
}
.wrapper_landing .points .point3 .point-detail_wrapper{
    padding: 80px 0 100px;
}
.wrapper_landing .points .point3 .point-detail .point-detail-text .point-detail-subtitle{
    font-size: 36px;
    background-image: url(../img/point3_deco.png);
    background-size: 100% 100%;
    width: 235px;
    height: 185px;
    text-align: center;
    margin: 0;
    padding-top: 50px;
    box-sizing: border-box;
    font-family: 'ShinMGoPro-D';
    line-height: 1.4;
}
.wrapper_landing .points .point3 .point-detail .point-detail-text .point-detail-subtitle small{
    font-size: 21px;
}
.wrapper_landing .sales{
    color: #1F286F;
    background-image: url(../img/bg_recommends.png);
    background-size: cover;
    padding-bottom: 30px;
    background-position-y: 52%;
    margin-top: 140px;
}
.wrapper_landing .sales .sales_top{
    width: 926px;
    height: 463px;
    background-image: url(../img/sales_bg.png);
    background-size: 100% 100%;
    margin: auto;
    padding-top: 60px;
}
.wrapper_landing .sales .sales_top .sales_total {
    font-size: 63px;
    line-height: 1.3;
}
.wrapper_landing .sales .sales_top .sales_total p{
    margin: 0 0 0 10px;
}
.wrapper_landing .sales .sales_top .sales_total small{
    font-size: 38px;
}
.wrapper_landing .sales .sales_top .sales_top-desc{
    text-align: center;
    font-size: 30px;
    line-height: 1.5;
    margin-top: 35px;
}
.wrapper_landing .sales .sales_desc{
    font-size: 15px;
    line-height: 1.8;
    text-shadow: 5px 5px 10px white, 5px -5px 10px white, -5px 5px 10px white, -5px -5px 10px white;
    max-width: 926px;
    margin: 40px auto 0;
}
.wrapper_landing .feature{
    color: #666666;
    text-align: center;
    margin-top: 95px;
}
.wrapper_landing .feature .feature_inner .feature-title{
    font-size: 44px;
    color: #1F286F;
    line-height: 1.1;
    margin: 0;
}
.wrapper_landing .feature .feature_inner .feature-title .axis-B{
    font-size: 72px;
}
.wrapper_landing .feature .feature_inner .feature-title small{
    font-size: 30px;
}
.wrapper_landing .feature .feature_inner .feature-title small .axis-B{
    font-size: 49px;
}
.wrapper_landing .feature .feature_inner .feature-title .feature-title_inner:before{
    background-image: url(../img/feature_deco.png);
    width: 239px;
    height: 45px;
    background-size: 100% 100%;
    right: -20px;
    bottom: -25px;
}
.wrapper_landing .feature .feature_inner .feature-title small, .wrapper_landing .feature .feature_inner .feature-title .large{
    position: relative;
}
.wrapper_landing .feature .feature_desc{
    margin: 45px auto 1em;
    line-height: 2;
    text-align: left;
    width: fit-content;
}
.wrapper_landing .feature .feature_inner .feature_media{
    margin-top: 60px;
}
.wrapper_landing .feature .feature_inner .feature_detail{
    max-width: 681px;
    font-size: 20px;
    margin: auto;
}
.wrapper_landing .feature .feature_inner .feature_detail1{
    margin-top: 30px;
}
.wrapper_landing .feature .feature_inner .feature_detail2{
    margin-top: 20px;
}
.wrapper_landing .feature .feature_inner .feature_detail span:not(:first-child){
    margin-left: 80px;
}
.wrapper_landing .qualification{
	background-color: white;
    margin-top: 140px;
}
.wrapper_landing .qualification .qualification-inner{
    position: relative;
    width: 845px;
    margin: auto;
}
.wrapper_landing .qualification .qualification-title{
    font-size: 35px;
    font-family: 'VDL-V7Mincho-Bold';
    margin: 0;
    color: #1F286F;
    text-align: center;
    line-height: 1.4;
}
.wrapper_landing .qualification h3{
	font-weight: bold;
    line-height: 1.4;
    margin: 0 0 40px;
}
.wrapper_landing .qualification .qualification-wrapper{
	flex-wrap: wrap;
}
.wrapper_landing .qualification .qualification_logo{
    line-height: 2;
    justify-content: space-around;
    margin-top: 35px;
}
.wrapper_landing .qualification .qualification_logo p{
    width: 68%;
    font-family: 'Yu Gothic';
}
.wrapper_landing .qualification .qualification_logo img{
    width: 30%;
}
.wrapper_landing .qualification .qualification_media1{
    margin-top: 20px;
}
.wrapper_landing .qualification .qualification_media2 {
    justify-content: space-between;
    margin-top: 34px;
    align-items: flex-start;
}
.wrapper_landing .qualification .qualification_media2 .qualification_media2_text{
    width: 42%;
    line-height: 2;
    font-family: 'Yu Gothic';
}
.wrapper_landing .qualification .qualification_media2 .qualification_media2_text p:last-child{
    text-align: right;
}
.wrapper_landing .qualification .qualification_media2 img{
    width: 51.6%;
}
.wrapper_landing .usecase{
    background: white;
    padding: 115px 0;
    position: relative;
    background-image: url(../img/bg_recommends.png);
    background-size: cover;
    background-position-y: 75%;
}
.wrapper_landing .usecase .usecase_title{
	font-family: 'SourceHanSansJP-M';
    margin: 0;
    letter-spacing: .1em;
}
.wrapper_landing .usecase .usecase_title .usecase_title_inner{
    width: 621px;
    margin: 0 -30px 0 auto;
}
.wrapper_landing .usecase .usecase_wrapper{
    max-width: 1070px;
    margin: auto;
    background: #ffffffe6;
    border-radius: 30px;
    padding: 80px 0 110px;
    position: relative;
    box-sizing: border-box;
}
.wrapper_landing .usecase .usecase_wrapper::before{
    background-image: url(../img/usecase_deco.png);
    width: 101px;
    height: 153px;
    top: 0;
    left: 3%;
    transform: translateY(-55%);
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner{
    width: 91.5%;
    margin: 80px auto 0;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner .usecase_detail{
    width: 47.6%;
    position: relative;
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner .usecase_detail img{
	width: 100%;
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner .usecase_detail p{
    font-size: 28px;
    color: #1F286F;
    font-family: 'SourceHanSansJP-B';
    width: 148px;
    height: 155px;
    background-image: url(../img/deco3.png);
    background-size: 100% 100%;
    box-sizing: border-box;
    text-align: center;
    padding-top: 50px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-15%, -30%);
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner .usecase_detail p.small{
    font-size: 23px;
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner .usecase_detail:nth-child(n+3){
    margin-top: 50px;
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner .usecase_detail:nth-child(n+3) p{
    left: auto;
    right: 0;
    transform: translate(15%, -30%);
    background-image: url(../img/usecase_desc_bg.png);
}
.wrapper_landing .usecase .usecase_wrapper .usecase_inner:last-child .usecase_detail p.small{
    font-size: 23px;
    padding-top: 55px;
}
.wrapper_landing .usecase .usecase_wrapper .usecase4{
	text-align:right;
	width: 91.5%;
	margin: 10px auto 0;
}
.wrapper_landing .usecase .usecase_wrapper .usecase_desc{
    font-size: 18px;
    max-width: 91.5%;
    margin: 50px auto 0;
    line-height: 1.9;
}
.wrapper_landing .bg1_footer{
    margin-top: 90px;
    padding-bottom: 180px;
}
.wrapper_landing .product-info{
    margin-top: 140px;
}
.wrapper_landing .product-info .product-info-title{
    color: black;
    font-family: 'VDL-V7Mincho-Bold';
    font-size: 30px;
    text-align: center;
    background: white;
    margin: 0 0 22px;
}
.wrapper_landing .product-info .tbl-product-info{
	width: 100%;
	border-collapse: collapse;
}
.wrapper_landing .product-info .tbl-product-info tr td{
	border: 1px solid black;
}
.wrapper_landing .product-info .tbl-product-info tr:first-child td{
	border-top: none;
}
.wrapper_landing .product-info .tbl-product-info tr:last-child td{
	border-bottom: none;
}
.wrapper_landing .product-info .tbl-product-info tr td:first-child{
    background: #1F286F;
    color: white;
    font-weight: bold;
    font-size: 17px;
    width: 177px;
    padding: 14px 0 14px 16px;
    border-left: none;
}
.wrapper_landing .product-info .tbl-product-info tr td:last-child{
	background: white;
	font-size: 15px;
	padding-left: 20px;
	border-right: none;
}
.wrapper_landing .product-info ul{
	margin-top:50px;
	color:#1f286f;
}
.wrapper_landing .product-info .product_table_desc{
	font-size: 15px;
}
/* --- ?ｿｽI?ｿｽt?ｿｽ@?ｿｽ[?ｿｽ?ｿｽ?ｿｽﾌ購?ｿｽ?ｿｽ?ｿｽ{?ｿｽ^?ｿｽ?ｿｽ?ｿｽ?ｿｽ?ｿｽ?ｿｽ --- */
.cp_ofr_btn a{
	width: 300px;
    padding: 18px;
	font-size: 28px;
}


/* ?ｿｽ?ｿｽ?ｿｽR?ｿｽ?ｿｽ?ｿｽe?ｿｽ?ｿｽ?ｿｽc?ｿｽp?ｿｽX?ｿｽ^?ｿｽC?ｿｽ?ｿｽ ?ｿｽﾒ集?ｿｽﾂ能?ｿｽﾌ域こ?ｿｽ?ｿｽ?ｿｽﾜで??ｿｽ --------------------------------------------------------------------------------------------*/