@charset "shift_jis";

#landing ol,#landing li { list-style: none!important; margin-left: 0!important;}

/* 汎用クラス */
.mt0 { margin-top: 0px !important;}
.mb0 { margin-bottom: 0px !important;}
.pt0 { padding-top: 0px !important;}
.pb0 { padding-bottom: 0px !important;}
.mt5 { margin-top: 5px !important;}
.mb5 { margin-bottom: 5px !important;}
.pt5 { padding-top: 5px !important;}
.pb5 { padding-bottom: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mb10 { margin-bottom: 10px !important;}
.pt10 { padding-top: 10px !important;}
.pb10 { padding-bottom: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mb15 { margin-bottom: 15px !important;}
.pt15 { padding-top: 15px !important;}
.pb15 { padding-bottom: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mb20 { margin-bottom: 20px !important;}
.pt20 { padding-top: 20px !important;}
.pb20 { padding-bottom: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mb25 { margin-bottom: 25px !important;}
.pt25 { padding-top: 25px !important;}
.pb25 { padding-bottom: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mb30 { margin-bottom: 30px !important;}
.pt30 { padding-top: 30px !important;}
.pb30 { padding-bottom: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mb35 { margin-bottom: 35px !important;}
.pt35 { padding-top: 35px !important;}
.pb35 { padding-bottom: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mb40 { margin-bottom: 40px !important;}
.pt40 { padding-top: 40px !important;}
.pb40 { padding-bottom: 40px !important;}

.marker { background-color: #ffff00;}

header , footer{
	max-width: 750px !important;
	margin: auto;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/*  ---------------------------------------------- +landing  */
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ▼コンテンツ用スタイル 編集可能領域ここから▼ --------------------------------------------------------------------------------------------*/
@font-face {
	font-family: 'VDL-V7Mincho-Bold';
	src: url(../fonts/VDL-V7Mincho-Bold.ttf);
}
@font-face {
	font-family: 'VDL-V7Mincho-M';
	src: url(../fonts/VDL-V7Mincho-Medium.ttf);
}
@font-face {
	font-family: 'SourceHanSansJP-Bold';
	src: url(../fonts/SourceHanSansJP-Bold.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-Medium';
	src: url(../fonts/SourceHanSansJP-Medium.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-Light';
	src: url(../fonts/SourceHanSansJP-Light.otf);
}
@font-face {
	font-family: 'SourceHanSansJP-Regular';
	src: url(../fonts/SourceHanSansJP-Regular.otf);
}
@font-face {
	font-family: 'FOT-NewCezanne-Pro-M';
	src: url(../fonts/FOT-NewCezanne-Pro-M.otf);
}
@font-face {
	font-family: 'FOT-NewCezanne-Pro-DB';
	src: url(../fonts/FOT-NewCezanne-Pro-DB.otf);
}
@font-face {
	font-family: 'FOT-NewCezanne-Pro-B';
	src: url(../fonts/FOT-NewCezanne-Pro-B.otf);
}
@font-face {
	font-family: 'Yu-Gothic-Bold';
	src: url(../fonts/Yu-Gothic-Bold.otf);
}
@font-face {
	font-family: 'ToppanBunkyuMidashiGoStd-EB';
	src: url(../fonts/ToppanBunkyuMidashiGoStd-EB.ttf);
}
@font-face {
    font-family: "Thirsty Script W01 Lt";
    src: url("https://db.onlinewebfonts.com/t/cbf5045104b233b578d2cbb667c5282a.eot");
    src: url("https://db.onlinewebfonts.com/t/cbf5045104b233b578d2cbb667c5282a.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/cbf5045104b233b578d2cbb667c5282a.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/cbf5045104b233b578d2cbb667c5282a.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/cbf5045104b233b578d2cbb667c5282a.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/cbf5045104b233b578d2cbb667c5282a.svg#Thirsty Script W01 Lt")format("svg");
}
:root{
	--light-brown: #604545;
	--dark-brown: #A34E26;
	--light-yellow: #E9E0D7;
    --navy: #17385C;
}
.wrapper_landing{
	font-family: 'SourceHanSansJP-Regular';
    text-align: left;
    font-size: 4.27vw;
	/* font-size: 32px;
    line-height: 160%; */
    overflow: hidden;
}
.wrapper_landing p{
	margin: 1em 0;
}
.wrapper_landing img{
    max-width: 100%;
}
.wrapper_landing sup{
    vertical-align: top;
    font-size: 2vw;
}
.wrapper_landing .flex{
	display: flex;
	justify-content: center;
    flex-direction: column;
}
.wrapper_landing .flex-row{
    flex-direction: row;
}
.wrapper_landing .justify-between{
    justify-content: space-between;
}
.wrapper_landing .layout-constrained{
    max-width: 82.4vw;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}
.wrapper_landing .section{
	font-family: 'SourceHanSansJP-Regular';
}
.wrapper_landing .section-title{
    font-family: 'VDL-V7Mincho-Bold';
    text-align: center;
    font-size: 1.15em;
    margin: 0;
}
.wrapper_landing .section-detail-title{
    font-family: 'VDL-V7Mincho-Bold';
}
.wrapper_landing .psuedo-deco{
    position: relative;
}
.wrapper_landing .psuedo-deco:before,
.wrapper_landing .psuedo-deco:after{
    content: '';
    position: absolute;
    background-size: 100% 100%;
}
.wrapper_landing .landing-top{
    background-image: url(../img/top_sp.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    height: 163vw;
    position: relative;
}
.wrapper_landing .pos-relative{
    position: relative;
}
.wrapper_landing .landing-top .landing-top-desc{
	font-size: 29px;
	margin: 0;
}
.wrapper_landing .landing-top{
    background-image: url(../img/top.jpg);
    background-size: 100% 100%;
    height: 150vw;
    position: relative;
    margin-bottom: 4vw;
}
.wrapper_landing .landing-top .landing-top-desc{
    margin: 0;
    color: white;
    font-size: 4.2vw;
    font-family: 'SourceHanSansJP-Bold';
    background: var(--navy);
    padding: 2.9vw 6vw;
    letter-spacing: .1em;
    clip-path: polygon(3vw 0%, 100% 0%, calc(100% - 3vw) 100%, 0% 100%);
    display: inline-block;
}
.wrapper_landing .landing-top .landing-top-desc span{
    color: #FFE770
}
.wrapper_landing .landing-top .landing-top-desc+.landing-top-desc{
    margin-top: 1vw;
}
.wrapper_landing .landing-top .landing-top_content{
    position: absolute;
    top: 4%;
    left: 6vw;
    line-height: 1.5;
}
.wrapper_landing .landing-top .landing-top_content img{
    max-width: 361px;
    margin-top: 10px;
}
.wrapper_landing .landing-top .top-desc2{
    margin-left: 1.5vw;
}
.wrapper_landing .landing-top .top-desc2 sup{
    font-size: 20px;
}
.wrapper_landing .landing-top .top_logo_wrapper{
    font-size: 11.4vw;
    font-style: italic;
    line-height: 1.2;
    font-family: 'SourceHanSansJP-Bold';
    margin-top: 4vw;
}
.wrapper_landing .landing-top .top-desc3{
    margin: 0 0 25px 0;
    color: black;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1),0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 20px rgba(255, 255, 255, 1), 0px 0px 30px rgba(255, 255, 255, 1), 0px 0px 30px rgba(255, 255, 255, 1), 0px 0px 40px rgba(255, 255, 255, 1), 0px 0px 40px rgba(255, 255, 255, 1);
}
.wrapper_landing .landing-top .sales{
    position: absolute;
    width: 45.4vw;
    right: 4vw;
    bottom: 4vw;
}
.wrapper_landing .landing-top .top_logo{
    position: absolute;
    width: 25.4vw;
    left: 6vw;
    bottom: 7.2vw;
}
.wrapper_landing .reage_intro{
    position: relative;
    margin: 0 auto;
    max-width: 82.6%;
    box-sizing: border-box;
}
.wrapper_landing .reage_wrapper{
    background: white;
    position: relative;
    width: 100%;
    margin: auto;
    border: .7vw solid var(--navy);
    border-radius: 4vw;
}
.wrapper_landing .reage {
    padding: 8.4vw 10vw 9vw;
    box-sizing: border-box;
    position: relative;
    text-align: center;
}
.wrapper_landing .reage .reage-media{
    width: 100%;
}
.wrapper_landing .reage .reage-media img{
	width: 100%;
}
.wrapper_landing .reage .reage-media span{
    font-size: 19px;
    position: absolute;
}
.wrapper_landing .reage .reage-title{
    font-family: 'ShipporiMincho Bold';
    font-size: 6vw;
    line-height: 1;
    margin: 0;
    margin-top: 0;
    width: 100%;
    letter-spacing: -.15em;
    text-align: center;
}
.wrapper_landing .reage .reage-title small{
    font-size: 6vw;
    margin-left: 5vw;
}
.wrapper_landing .reage .reage-media_inner{
    flex-direction: row;
    justify-content: space-between;
}
.wrapper_landing .reage .reage-media_detail{
    width: 40vw;
    margin: auto;
}
.wrapper_landing .reage .reage-media_detail p{
    font-size: 3.2vw;
    margin: 3vw 0 0;
}
.wrapper_landing .reage .reage-media_desc{
    font-size: 2.4vw;
    text-align: left;
    margin: 6vw 0 0;
}
.wrapper_landing .reage .reage-special{
    font-size: 7.5vw;
    margin: 0;
    background-image: url(../img/bg_reage_txt.png);
    background-size: 100% 100%;
    text-align: left;
    font-style: italic;
    font-family: 'FOT-NewCezanne-Pro-DB';
    line-height: 1.3;
}
.wrapper_landing .reage .reage-content{
    width: 100%;
    margin-top: 4vw;
}
.wrapper_landing .reage-content .reage-detail {
    color: #CF2D1F;
    font-family: 'VDL-V7Mincho-Bold';
    justify-content: flex-start;
    flex-direction: row;
    margin-top: 2vw;
    padding: 0 3vw;
}
.wrapper_landing .reage-content .reage-detail .reage-sale-label {
    font-size: 3.8vw;
    line-height: 1.3;
    border-top: 1px solid #CF2D1F;
    border-bottom: 1px solid #9C3226;
    padding: 0 2vw;
    margin-top: 2.6vw;
}
.wrapper_landing .reage .reage-content .reage-detail .reage-price{
    font-size: 12.6vw;
    line-height: 1;
    margin-left: 2vw;
}
.wrapper_landing .reage .reage-content .reage-detail .reage-tax_included{
    font-size: 3vw;
    line-height: 1;
    text-align: center;
    margin: 0;
    margin-top: 2.6vw;
    position: relative;
}
.wrapper_landing .reage .reage-content .reage-detail .reage-tax_included span{
    font-size: 6.4vw;
}
.wrapper_landing .reage-tax_included span:after{
    content: '';
    position: absolute;
    top: 60%;
    right: 0;
    transform: translate(100%, -50%);
    width: 6vw;
    height: 1vw;
    background-image: url(../img/mark.svg);
    background-size: 100% 100%;
    display: none;
}
.wrapper_landing .reage .cp_ofr_btn{
    margin-top: 3vw;
    line-height: 2.5;
}
.wrapper_landing .reage .cp_ofr_btn a{
    max-width: 100%;
    display: inline-block;
    font-weight: bold;
    padding: 0;
    box-sizing: border-box;
    font-size: 4vw;
}
.wrapper_landing .reage .cp_ofr_btn a span{
    transform: rotate(135deg) translateY(-1vw);
    margin-right: 3vw;
}
.wrapper_landing .section-title_dec{
    position: relative;
}
.wrapper_landing .section-title_dec:before{
    content: '';
    position: absolute;
    width: 7vw;
    height: 6.4vw;
    background-image: url(../img/title_deco.png);
    background-size: 100% 100%;
    top: -10vw;
    left: 50%;
    transform: translateX(-50%);
}
.wrapper_landing .movie{
    margin-top: 14vw;
    text-align: center;
}
.wrapper_landing .movie_title{
    padding-bottom: 2vw;
    border-bottom: 1px solid #808080;
    font-size: 4.8vw;
    color: #808080;
    font-family: 'Yu-Gothic-Bold';
    position: relative;
    margin: 0 auto;
    text-align: center;
    line-height: 1.2;
}
.wrapper_landing .movie_title:after{
    background-image: url(../img/movie.svg);
    width: 21.6vw;
    height: 6.9vw;
    background-size: 100% 100%;
    right: -2.5vw;
    bottom: -1.5vw;
}
.wrapper_landing .movie_title span{
    position: relative;
}
.wrapper_landing .movie_title span:before{
    content: '';
    width: 3vw;
    height: 3vw;
    background-image: url(../img/check.svg);
    background-size: 100% 100%;
    display: inline-block;
    margin-right: 2.5vw;
}
.wrapper_landing .movie iframe{
    width: 75vw;
    height: 75vw;
    box-sizing: border-box;
    margin-top: 6.9vw;
}

/* visumo ---------------------------------------------------------------------------------------------------*/
.wrapper_landing .movie .hacobune-univideo {
    width: 75vw;
    height: 75vw;
    margin: 5vw auto 0;
}
.wrapper_landing .movie .hacobune-unit-video{
    margin: 0;
}
.wrapper_landing .movie .hacobune-unit-video-player .hacobune-video-js {
    width: 75vw;
    height: 75vw;
}
.wrapper_landing .movie .hacobune-video-js .hacobune-vjs-big-play-button{
    font-size: 2em;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.wrapper_landing .movie .hacobune-video-js .hacobune-vjs-big-play-button ::before {
    font-size:2em
}


.wrapper_landing .bg-group1{
    padding: 13.3vw 0 30.8vw;
}
.wrapper_landing .recommend{
    text-align: center;
}
.wrapper_landing .recommend_inner{
    background-image: url(../img/bg_usecase.png);
    background-size: 100% 100%;
    height: 157vw;
    position: relative;
    z-index: 9;
}
.wrapper_landing .recommend_text{
    justify-content: space-between;
    align-items: stretch;
}
.wrapper_landing .recommend-title{
    font-size: 5.5vw;
    font-family: 'FOT-NewCezanne-Pro-B';
    margin: 0;
    font-style: italic;
    line-height: 1.4;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 15px rgba(255, 255, 255, 1), 0px 0px 15px rgba(255, 255, 255, 1);
    width: 100%;
}
.wrapper_landing .recommend_detail{
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    width: 37vw;
    height: 31.6vw;
}
.wrapper_landing .recommend_detail p{
    margin: 0;
    font-size: 3.2vw;
    line-height: 1.4;
    letter-spacing: .1em;
}
.wrapper_landing .recommend_detail:first-child{
    background-image: url(../img/usecase1.png);
    background-size: 100% 100%;
    left: 8%;
    top: 14.6%;
    padding-top: 10vw;
}
.wrapper_landing .recommend_detail:nth-child(2){
    background-image: url(../img/usecase2.png);
    background-size: 100% 100%;
    right: 5%;
    top: 55.7%;
    padding-top: 9.5vw;
}
.wrapper_landing .recommend_detail:last-child{
    background-image: url(../img/usecase3.png);
    background-size: 100% 100%;
    left: 7.3%;
    bottom: 7.45%;
    padding-top: 17vw;
}
.wrapper_landing .easy-use{
    margin-top: 10.6vw;
    font-family: 'FOT-NewCezanne-Pro-M';
}
.wrapper_landing .easy-use-title{
    font-size: 4.8vw;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    line-height: 1.4;
    font-family: 'ToppanBunkyuMidashiGoStd-EB';
}
.wrapper_landing .easy-use-inner{
    padding: 9.6vw 0 16.9vw;
    background-image: url(../img/bg_recommend.png);
    background-size: 100% 100%;
}
.wrapper_landing .easy-use .recommend1{
    margin-top: 4.8vw;
}
.wrapper_landing .easy-use .easy-use-detail{
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
}
.wrapper_landing .easy-use .easy-use-detail img{
    width: 64.5%;
}
.wrapper_landing .easy-use .easy-use-detail p{
    text-align: center;
    background: #68B6E0;
    color: white;
    margin: 0 0 0 -22.5%;
    font-size: 3.6vw;
    width: 58%;
    padding: 4vw 0 5vw;
    position: relative;
    line-height: 1.4;
}
.wrapper_landing .easy-use .easy-use-detail+.easy-use-detail{
    margin-top: 12vw;
}
.wrapper_landing .easy-use .easy-use-detail:nth-child(2n){
    margin-left: auto;
    margin-right: 0;
    flex-direction: row-reverse;
}
.wrapper_landing .easy-use .easy-use-detail:nth-child(2n) p{
    margin-left: 0;
    margin-right: -22.5%;
}
.wrapper_landing .easy-use .easy-use-detail:first-child p{
    margin-top: 10.6vw;
}
.wrapper_landing .easy-use .easy-use-detail:nth-child(2) p{
    margin-top: 10vw;
}
.wrapper_landing .easy-use .easy-use-detail:nth-child(3) p{
    margin: 4vw -8.5% 0 -16%;
    width: 55%;
}
.wrapper_landing .easy-use .easy-use-detail:last-child p{
    margin-top: 35.7vw;
}
.wrapper_landing .easy-use-desc{
    margin: 0;
    line-height: 1.8;
    font-size: 4vw;
    text-align: center;
    background: #68B6E0;
    color: white;
    padding: 4vw 0;
}
.wrapper_landing .point_title{
    margin: 0;
    font-size: 4.8vw;
    background: #17385C;
    text-align: center;
    color: white;
    font-family: 'ToppanBunkyuMidashiGoStd-EB';
    padding: 14.4vw 0;
    line-height: 1;
}
.wrapper_landing .point_title .large{
    font-size: 6vw;
}
.wrapper_landing .point_title .extra{
    font-size: 10vw;
    transform: translateY(10%);
    display: inline-block;
    margin: 0 1vw;
}
.wrapper_landing  .point_inner{
    margin-top: 13.6vw;
}
.wrapper_landing .point .point_detail{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.wrapper_landing .point .point_detail+.point_detail{
    margin-top: 21vw;
}
.wrapper_landing .point .point_detail .point_text{
    width: 55vw;
    position: relative;
}
.wrapper_landing .point .point_detail .point_detail_title{
    margin: 0 0 0 -8.7vw;
    background: #17385C;
    color: white;
    font-size: 4.8vw;
    font-style: italic;
    font-family: 'SourceHanSansJP-Bold';
    padding: 1vw 0;
    text-align: right;
    padding-right: 7vw;
    clip-path: polygon(0 0, 100% 0%, calc(100% - 2.5vw) 100%, 0% 100%);
}
.wrapper_landing .point .point_detail .point_desc{
    line-height: 1.75;
    margin: 3vw 0 0;
    position: relative;
    z-index: 9;
    font-size: 3.6vw;
}
.wrapper_landing .point .point_detail .point_num{
    font-size: 18vw;
    color: #B6D1FF;
    margin: 0;
    position: absolute;
    line-height: 1;
    bottom: -3vw;
    right: 0;
    transform: translatex(60%);
    font-family: "Thirsty Script W01 Lt";
}
.wrapper_landing .point .point_detail .point_media{
    width: 80vw;
    margin: 5vw 0 0 11vw;
}
.wrapper_landing .point .point_detail .point_media img{
    width: 100%;
}
.wrapper_landing .point .point_detail .point_text{
    margin: 0 auto 0 0;
}
.wrapper_landing .point .point_detail:nth-child(2) .point_text{
    margin: 0 auto;
    width: 59vw;
}
.wrapper_landing .point_detail:nth-child(2) .point_detail_title{
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 2.5vw 100%);
    text-align: left;
    padding-left: 8vw;
    padding-right: 10vw;
    margin-left: 14vw;
    margin-right: -21vw;
}
.wrapper_landing .point .point_detail:nth-child(2) .point_media{
    margin: 5vw 0 0 -9vw;
}
.wrapper_landing .point .point_material{
    text-align: center;
    margin-top: 16.4vw;
}
.wrapper_landing .point .point_material img{
    max-width: 54.8vw;
}
.wrapper_landing .point_detail:last-child{
    align-items: center;
    margin: 6vw 0;
    flex-direction: column-reverse;
}
.wrapper_landing .point .point_detail:last-child .point_desc{
    margin-top: 0;
}
.wrapper_landing .point_detail .ref{
    font-size: 3vw;
}
.wrapper_landing .point .point_detail:last-child .point_text{
    width: 100%;
    margin-top: 3.5vw;
}
.wrapper_landing .point .point_detail:last-child .point_media{
    width: 100%;
    margin: 0 auto;
}
.wrapper_landing .bg1_bottom{
    padding: 25vw 0 17vw;
}
.wrapper_landing .size{
    background: #E6E6E6;
    padding: 31vw 0 80vw;
    text-align: center;
    font-family: 'SourceHanSansJP-Bold';
    color: var(--navy);
    clip-path: polygon(0 0, 100% 19vw, 100% 100%, 0 calc(100% - 19vw));
    margin-top: 21vw;
}
.wrapper_landing .size .size_title{
    font-size: 4.8vw;
    font-style: italic;
    margin: 0;
}
.wrapper_landing .size table{
    margin: 6vw auto 0;
    border-collapse: collapse;
    text-align: center;
    color: var(--navy);
    width: 100%;
}
.wrapper_landing .size table td{
    border: 1px solid var(--navy);
    font-size: 4.8vw;
    padding: 6.4vw 0;
    background: white;
    width: 50%;
}
.wrapper_landing .size table td span{
    position: relative;
}
.wrapper_landing .size table tr:first-child td{
    font-size: 3.2vw;
    padding: 1.6vw 0;
}
.wrapper_landing .size table tr:not(:first-child) td{
    position: relative;
    font-style: italic
}
.wrapper_landing .size table tr:not(:first-child) td:before{
    content: '';
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 3px);
    left: 3px;
    top: 3px;
}
.wrapper_landing .size table tr:not(:first-child) td:first-child:before{
     background: #C7F0FF;
}
.wrapper_landing .size table tr:not(:first-child) td:last-child:before{
     background: #C0D3FF;
}
.wrapper_landing .size table tr:last-child td:before{
    top: 0;
}
.wrapper_landing .size+.reage_intro{
    margin-top: -56.5vw;
}
.wrapper_landing .bg1_bottom .reage_intro{
    margin-top: 12vw;
}
.wrapper_landing .product-info{
    position: relative;
    z-index: 9;
    padding: 11vw 0 22vw;
    margin-top: 30vw;
    background: rgb(23 56 92 / 50%);
}
.wrapper_landing .product-info .product-info_inner{
    width: 81.6vw;
}
.wrapper_landing .product-info .product-info-title{
    font-family: 'SourceHanSansJP-Bold';
    margin: 0 0 5vw;
    padding: 1.9vw 3.4vw;
    line-height: 1.6;
    text-align: center;
    background: white;
    font-size: 3.6vw;
}
.wrapper_landing .product-info .tbl-product-info{
	width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
}
.wrapper_landing .product-info .tbl-product-info.active::before{
    display: none;
}
.wrapper_landing .product-info .tbl-product-info tr{
    display: block;
}
.wrapper_landing .product-info .tbl-product-info tr td{
    display: block;
    padding: 1.9vw 3.4vw;
    font-size: 3.6vw;
}
.wrapper_landing .product-info .tbl-product-info tr td:first-child{
    color: white;
    font-weight: bold;
    padding: 1.9vw 3.4vw;
    background: var(--navy);
    font-size: 3.8vw;
}
.wrapper_landing .product-info .tbl-product-info tr td:last-child{
	background: white;
    color: var(--light-brown);
    border-top: none;
}
.wrapper_landing .product-info .tbl-product-info tr td img{
    max-width: 72.6vw;
}
.wrapper_landing .product-info .product-info_inner .ref{
    color: white;
    font-size: 3.2vw;
    font-family: 'SourceHanSansJP-Light';
    margin: 5.7vw 0 0 0;
}
.wrapper_landing .product-info .product_readmore{
    color: white;
    text-align: center;
    font-weight: bold;
    background: #F6A51B;
    padding: 1.7vw 0;
    margin: -4vw auto 0;
    cursor: pointer;
    letter-spacing: .1em;
    display: block;
    width: 64vw;
    z-index: 9;
    position: relative;
}
.wrapper_landing .product-info .product_readmore.open{
    margin-top: 5vw;
}
.wrapper_landing .product-info .product_readmore .c-btn-arw:before{
    display: inline-block;
    width: 2.5vw;
    height: 2.5vw;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    content: '';
    margin-right: 2vw;
    margin-bottom: 0.5vw;
}
.wrapper_landing .product-info .product_readmore.open .c-btn-arw:before{
    -webkit-transform: translateY(40%) rotate(315deg);
    transform: translateY(40%) rotate(315deg);
}
.wrapper_landing .product-info .product_table_caption{
    font-size: 3.7vw;
    font-weight: bold;
    color: var(--light-brown);
    margin-top: 10.6vw;
}
/* --- オファー内の購入ボタン調整 --- */
.cp_ofr_btn a{
    width: 100%;
    padding: 10%;
    font-size: 1.2em;
}

/* ▲コンテンツ用スタイル 編集可能領域ここまで▲ --------------------------------------------------------------------------------------------*/