.global-satisfaction::before, .lp--flow::after {
    display: none
}
.ff_min {
	font-family: source-han-serif-japanese, serif;
}
.ff_futura {
	font-family: futura-pt, sans-serif;
}
.fc_org{color: #E9551F}
.fc_org_2{color: #FF4D1A}
.fc_blue{color: #3399FF}
*{
    min-height: 0vw; /* Safari clamp関数対策 */
}
.b{font-weight: bold!important}
.pc{display: block}
.rp{display: none!important}
.sp{display: none!important}
.flex_wrapper{
　　display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.flex-wrap_par{
	flex-wrap: wrap;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;	
	display: flex;		
}
.flex-rev{
	flex-flow: row-reverse;
}

.wrap_1046{
	width: min(92%,1046px);
    margin: auto;
    position: relative;
}
.wrap_1150{
	width: min(92%,1150px);
    margin: auto;
    position: relative;
}
header.ad_top {
	padding: min(2.19vw, 30px);
	background-color: rgba(255,255,255,.78);
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 10
}
header.ad_top .inn {
	display: flex;
	justify-content: flex-end;
}
header.ad_top h1{
	margin: 0;
	padding: 0
}
header.ad_top h1 img{
	display: block;
	width: 31.91vw;
	max-width: 436px;
	height: auto
}
.ad_fv {
	overflow: hidden;
	position: relative
}
.ad_fv img.mv{
	display: block;
	width: 100%;
	height: auto
}
.ad_fv .inn{
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	margin: auto;
}
.ad_fv .man{
	width: 100%;
	height: 100%;
	position: relative;
}
.ad_fv .man img{
	position: absolute;
	bottom: -200px;
	opacity: 0;
	left: 0;
	width: 25.54vw;
	width: min(25.54vw,420px);
	height: auto;
	z-index: 20;
	display: block
}
.ad_fv .tx{
	position: absolute;
	top: 13.98vw;
	right: 0;
}
.ad_fv .tx .row{
	text-align: left;
	position: relative;
	top: 100px;
	opacity: 0
}
.ad_fv .tx .row aside,
.ad_lst_cv .tx .row aside{
    padding: 2px 6px 3px;
	color: #242536;
	line-height: 1;
	font-weight: 500;
	background: #FFF;
	text-align: left;
	display: inline-block
}
.ad_fv .tx .row.one aside{
	font-size: clamp(26px, 3.95vw, 54px);
	margin-bottom: min(1.97vw, 26px);
	white-space: nowrap;
}
.ad_fv .tx .row.one aside span.sml{
	font-size: clamp(26px, 3.51vw, 48px);
}
.ad_fv .tx .row.two aside{
	font-size: clamp(36px, 4.83vw, 66px);
}
.ad_fv .tx .crown{
	margin-top: min(4.24vw, 56px);
	opacity: 0;
	transform: scale(0.5)
}
.ad_fv .tx .crown h3{
	font-size: clamp(16px, 2.34vw, 37px);
	font-weight: 500;
	color: #242536;
	text-align: center;
}
.ad_fv .tx .crown h3{
	margin-bottom: min(1.9vw, 31px);
}
.ad_fv .tx .crown ul{
	justify-content: center;
}
.ad_fv .tx .crown ul li{
	width:  min(13.68vw, 220px);
}
.ad_fv .tx .crown ul li img{
	display: block;
	width: 100%;
	height: auto
}
.ad_fv .tx .crown ul li:nth-child(2){
	margin: 0 5%;
}
.ad_fv .dark_belt {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: min(1.61vw, 22px) 0;
	background: rgba(36,37,54,.47);
	z-index: 999999;
	text-align: center;
}
.ad_fv .dark_belt img {
	width:  min(39.82vw, 544px);
	height: auto;
	margin: 0 auto;
	transition-property: all;
  	transition: 0.3s linear;		
}
@media screen and (min-width:767px){
.ad_fv .dark_belt img:hover {
    transform: scale(1.05);
}
}	
.first-hide--active {
	opacity: 0
}
.ad_staff_voice {
	position: relative;
	padding: min(7.32vw, 100px) 0;
	background: url("../img/staff_voice_bg.jpg")
}
.ad_staff_voice .arrw {
	position: absolute;
	bottom:-3vw;
	left: 0;
	right: 0;
	width: min(11.78vw, 161px);
	height: min(6.14vw, 84px);
	margin: auto;
	z-index: 10
}

.ad_staff_voice .tit  {
	margin-bottom:  min(3.66vw, 50px)
}
.ad_staff_voice .tit p {
	padding-bottom: 10px;
	font-weight: 500;
	color: #242536;
	text-align: center;
	letter-spacing: .025em;
	line-height: 1.5
}
.ad_staff_voice .tit p.one {
	font-size: clamp(30px, 4.39vw, 60px);
}
.ad_staff_voice .tit p.one span {
	font-size: clamp(36px, 5.27vw, 72px);
	color: #3399FF;
	position: relative;
}
.ad_staff_voice .tit p.one span::after {
	content: "";
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	margin: auto;
	background-color: #3399FF
}
.ad_staff_voice .tit p.two {
	font-size: clamp(24px, 3.51vw, 48px);
}
.ad_staff_voice p.msg {
	margin-bottom:  min(4.39vw, 60px);	
	font-size: 16px;
	text-align: center;
	line-height: 2;
	letter-spacing: .025em;	
}
.ad_staff_voice .cal_slds {
	display:-webkit-box;
	display:-ms-flexbox;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: left;
	width: 1175px;
	max-width: 95%;
	margin: 0 auto;
	/* margin-left: calc((100% - 1046px) / 2); */
}
.ad_staff_voice .cal_slds .bx {
	width: 32%;
	padding: 2.5vw 2.5vw;
	/* width: 38vw; */
	/* margin-right:2.19vw; */
	background: #FFF;
	box-shadow: 3px 3px 20px -16px rgba(0,0,0,0.7);
}
.ad_staff_voice .cal_slds .bx .titz {
	display: flex;
	margin-bottom: min(2.43vw, 34px)
}
.ad_staff_voice .cal_slds .bx .titz .thm {
	width: 21%;
}
.ad_staff_voice .cal_slds .bx .titz .thm img{
	display: block;
	width: 100%;
	height: auto
}
.ad_staff_voice .cal_slds .bx .titz .tx {
	width: 79%;
	padding-left: 6%;
	position: relative;
	z-index: 10
}
.ad_staff_voice .cal_slds .bx .titz .tx h3 {
	font-size: clamp(12px, 1.31vw, 14px);
	color: #242536;
	letter-spacing: .035em;
	line-height: 1.5
}
.ad_staff_voice .cal_slds .bx .titz .tx p {
	font-size: clamp(14px, 1.17vw, 16px);
	color: #242536;
	letter-spacing: .035em;
}
.ad_staff_voice .cal_slds .bx .titz .tx::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: min(6.07vw, 83px);
	height: min(4.39vw, 60px);
	margin: auto;
	background: url("../img/qu.svg") no-repeat center / cover;
	z-index: -1
}
.ad_staff_voice .cal_slds .bx .mn {
	text-align:justify;
	font-size: clamp(14px, 1.17vw, 16px);
	font-weight: 500;
	letter-spacing: .025em;
	line-height: 1.85
}
.flickity-prev-next-button {
    width: min(6.88vw, 94px);
    height: min(6.88vw, 94px);
}

.flickity-button {
    position: absolute;
    background: rgb(36, 37, 54, 0.21);
    border: none;
    color: #FFF;
	z-index: 9999
}
.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 35%;
    top: 35%;
    width: 30%;
    height: 30%;
}
.flickity-prev-next-button.previous {
    left: -3.6vw;
}
.flickity-button:hover {
    background: rgb(36, 37, 54, 0.21);
    cursor: pointer;
}
.flickity-prev-next-button.next {
	right: 10%;
}
.ad_reason {
	position: relative;
	z-index: 0;
	padding: min(8.78vw, 120px) 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e0eff4+0,cee7ee+47,c0dee9+100 */
background: #e0eff4; /* Old browsers */
background: -moz-linear-gradient(top,  #e0eff4 0%, #cee7ee 47%, #c0dee9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e0eff4 0%,#cee7ee 47%,#c0dee9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e0eff4 0%,#cee7ee 47%,#c0dee9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0eff4', endColorstr='#c0dee9',GradientType=0 ); /* IE6-9 */
}
.ad_reason aside .row {
	font-size: clamp(20px, 2.78vw, 38px);
	font-weight: 500;
	color: #242536;
	text-align: center;
	line-height: 1.45
}
.ad_reason h2 {
	margin-bottom: min(5.12vw, 70px);
	font-size: clamp(40px, 6vw, 82px);
	color: #242536;
	text-align: center;
	line-height: 1.45;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff;		
}
.ad_reason h2 span {
	font-size: clamp(60px, 9.8vw, 134px);
	color: #63A7DC;
	line-height: 1
}
.ad_reason .bxs {
	justify-content: space-between
}
.ad_reason .bx {
	width: 30.5%;
	position: relative;
	background: #FFF	
}
.ad_reason .bx .px img{
	display: block;
	width: 100%;
	height: auto
}
.ad_reason .bx .num {
	position: absolute;
	top: -2.2vw;
	left: -2.2vw;
	width: min(4.5vw, 69px);
	height: min(4.5vw, 69px);
}
.ad_reason .bx .tx {
	padding: min(2.04vw, 28px) min(2.19vw, 30px) ;
}
.ad_reason .bx .tx h3 {
	padding-bottom: 20px;
	margin-bottom: 20px;
	position: relative;
	font-size: clamp(18px, 1.61vw, 22px);
	color: #000;
	text-align: center;
	letter-spacing: .025em;
	line-height: 1.5
}
.ad_reason .bx .tx h3::after {
	content: "";
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	width: min(8.12vw, 120px);
	height: 1px;
	margin: auto;
	background-color: #000
}
.ad_reason .bx .tx p {
	font-size:14px;
	color: #000;
	text-align: left;
	letter-spacing: .025em;
	line-height: 1.75;
}
.ad_reason .bx.one .tx h3 span {
	color: #B488BB;
}
.ad_reason .bx.two .tx h3 span {
	color: #ED81A9;
}
.ad_reason .bx.three .tx h3 span {
	color: #F18C47;
}
.ad_comp {
	padding: 3% 2%
}
.ad_comp .inn {
	position: relative;
	padding: min(7.32vw, 100px) 0 min(4.39vw, 60px);
}
.ad_comp .inn h2 {
	font-size: clamp(40px, 4.39vw, 60px);
	font-weight: 600;
	color: #242536;
	text-align: center;
	letter-spacing: .045em;
}
.ad_comp .inn h2 + p {
	font-size: clamp(20px, 2.63vw, 36px);
	font-weight: 500;
	color: #242536;
	text-align: center;
}
.ad_comp .inn p.msg {
	margin: min(3.29vw, 45px) auto;
	font-size: clamp(14px, 1.17vw, 16px);
	font-weight: 500;
	color: #000;
	text-align: center;
	line-height: 1.85
}
.tbl_block .row {
	display: flex;
	justify-content: space-between
}
.tbl_block .row .cell {
	padding: min(1.61vw, 22px) 0;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.tbl_block .row .cell p {
	width: 100%;
	font-size: clamp(15px, 1.31vw, 18px);	
}
.tbl_block .row .cell span.bsc {
	display: inline-block;
	font-size: clamp(13px, 1.17vw, 16px);
	line-height: 1.45;
	letter-spacing: 0
}
.tbl_block .row .cell.th {
	
}
.tbl_block .row .col_1 {
	width: 19.69%
}
.tbl_block .row .col_2,
.tbl_block .row .col_4{
	width: 22.28%
}
.tbl_block .row .col_3{
	width: 32.22%
}
.tbl_block .row.one .col_1 {
	/*background: #F2F7FB;*/
}
.tbl_block .row.one .col_2,
.tbl_block .row.one .col_4{
	background: #DBDBDB;
	font-size: clamp(18px, 1.75vw, 24px);
	color: #767676;
}
.tbl_block .row.one .col_3{
	background: #3399FF;
}
.tbl_block .row.one .col_3 img{
	display: block;
	width: min(18vw, 246px);
	height: auto;
	margin: 0 auto
}
.tbl_block .row.one .cell {
	padding: min(1vw, 16px);
}
.tbl_block .row.basic .cell {
	position: relative
}
.tbl_block .row.basic .cell::after {
	content: "";
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	width: 90%;
	height: 1px;
	margin: auto;
	background-color: #242536
}
.tbl_block .row.basic .col_1 {
	background: #F8F8F6;
}
.tbl_block .row.basic .col_2,
.tbl_block .row.basic .col_4 {
	background: #FFFFFF;
}
.tbl_block .row.basic .col_3 {
	background: #F2F7FB;
	border-right: #3399FF 3px solid;
	border-left: #3399FF 3px solid;
}
.tbl_block .row.two  {
	margin-top: min(0.8vw, 11px)
}
.tbl_block .row.two .cell span.bsc {
	margin-top: min(1.46vw, 20px)
}
.tbl_block .row.two .col_3 {
	border-top: #3399FF 3px solid;
}
.tbl_block .row.two .col_4 span.bsc {
	margin-top: min(0.73vw, 10px)
}
.tbl_block .row.three .col_3 p {
	font-size: clamp(20px, 1.9vw, 26px);
	font-weight: 400;
	line-height: 1
}
.tbl_block .row.three .col_3 span.bsc {
	margin-top: 3px;
	background: #FF4D1A;
	color: #FFF;
	padding: 2px 16px;
}
.tbl_block .row.four .cell img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto
}
.tbl_block .row .circ {
	flex-wrap: nowrap;
}
.tbl_block .row .circ p {
	width: auto
}
.tbl_block .row .circ img {
	width: 44px;
	height: auto
}
.tbl_block .row .circ span.bsc {
	width: calc(100% - 44px);
	padding-left: 3%;
	text-align: left;
}
.tbl_block .row .circ.col_3 {
	padding-left: 4%;
}
.tbl_block .row .circ.col_2,
.tbl_block .row .circ.col_4{
	padding-left: 2%;
}
.tbl_block .row.nine .col_3 {
	border-bottom: #3399FF 3px solid;
}
.tbl_block .row.nine .cell::after {
	display: none
}
.ad_comp .cos_per {
	margin-top: min(9.15vw, 125px);
	border: 5px solid #2D2147
}
.ad_comp .cos_per .tit {
	padding: min(2.7vw, 37px) 0;
	text-align: center;
	color: #FFF;
	background-color: #2D2147
}
.ad_comp .cos_per .tit h3 {
	font-size: clamp(30px, 4.17vw, 57px);
	font-weight: 500;
	letter-spacing: .045em;
	line-height: 1.2
}
.ad_comp .cos_per .tit p {
	margin-top:min(1.17vw, 16px);
	font-size: clamp(20px, 2.19vw, 30px);
	letter-spacing: 0	
}
.ad_comp .cos_per .bxs {
	padding: min(5.56vw, 76px) 0;
	justify-content: center;
}
.ad_comp .cos_per .bx {
	width: 36.42%;
	position: relative	
}
.ad_comp .cos_per .bx .num {
	position: absolute;
	top: -3vw;
	left: -3vw;
	width: min(8.05vw, 110px);
	height: min(8.05vw, 110px);
	display: block
}
.ad_comp .cos_per .bx .px {
	width: 89%;
	margin: 0 auto;
}
.ad_comp .cos_per .bx .px img{
	display: block;
	width: 100%;
	height: auto
}
.ad_comp .cos_per .bx .tx {
	padding-top: min(2.04vw, 28px)
}
.ad_comp .cos_per .bx .tx h4 {
	padding-bottom: min(1.31vw, 18px);
	margin-bottom: min(1.31vw, 18px);
	position: relative;
	font-size: clamp(18px, 1.75vw, 24px);
	color: #000;
	text-align: center;
	line-height: 1.6	
}
.ad_comp .cos_per .bx .tx h4::after {
	content: "";
	position: absolute;
	bottom:0;
	left: 0;
	right: 0;
	width: min(9vw, 123px);;
	height: 1px;
	margin: auto;
	background: #242536
}
.ad_comp .cos_per .bx .tx p {
	font-size: clamp(14px, 1.17vw, 16px);
	color: #242536;
	line-height: 1.75;
	letter-spacing: 0;
	text-align: left
}
.ad_comp .cos_per .cross {
	width: 7.51%;
	margin: 12% 1.8% 0
}
.ad_comp .cos_per .cross img{
	display: block;
	width: 100%;
	height: auto
}
.ad_lst_cv {
	padding: min(9.51vw, 130px) 0 min(10.68vw, 146px);
	background: url("../img/lst_cv_bg.jpg") no-repeat center top / cover
}
.ad_lst_cv .tx .row {
	text-align: left;
}
.ad_lst_cv .tx .row aside {
	text-align: left;
	font-size: clamp(30px, 3.51vw, 48px);
}
.ad_lst_cv .tx .row.one {
	margin-bottom: min(1.97vw, 26px);	
}
.ad_lst_cv .tx .row.two {
	margin-bottom: min(4.09vw, 56px);	
}
.ad_lst_cv .tx .msg {
	margin-bottom: 46px;
	font-size: clamp(14px, 1.17vw, 16px);
	color: #FFF;
	text-align: left;
	line-height: 1.85
}
.ad_lst_cv .lst_btn {
	width: min(33.89vw, 463px);
	margin: 0 auto
}
.ad_lst_cv .lst_btn img{
	display: block;
	width: 100%;
	height: auto;
    transition-property: all;
    transition: 0.3s linear;	
}
@media screen and (min-width:767px){
.ad_lst_cv .lst_btn img:hover {
    transform: scale(1.05);
}
}
.global-footer {
    padding-bottom: 13vw
}	
.service--full-refund--banner{
	padding-bottom: var(--v-space)
}














@media screen and (min-width:1600px){
.ad_fv .man img{
	left: 0;
}
	
}
@media screen and (max-width:1200px){
.ad_staff_voice .cal_slds {
	/* margin-left: 6%; */
}
.ad_staff_voice .cal_slds .bx {
	width: 32.5%;
	padding: 2.5vw 2vw;
}
}
@media screen and (max-width:767px){
.wrap_1046 {
    width: 100%;
	padding-right: 0.8rem;
	padding-left: 0.8rem;
}	
.flex_wrapper, .flex-wrap_par{
    display: block;
}
.flex_sp{
	display: -webkit-flex!important;
    display: -moz-flex!important;
    display: -ms-flex!important;
    display: -o-flex!important;
    display: flex!important;
	flex-wrap: wrap!important;
}	
.pc{display: none!important}
.sp{display: block!important}	
a[href^="tel:"] {
	pointer-events: auto;
	cursor: pointer;
}	
.table-scroll {
    overflow-x: scroll;
	padding-right: 0!important;
	padding-left: 0!important;	
}	
.table-scroll section {
    width: 900px;
}
header.ad_top {
    padding: 4vw;
}	
header.ad_top .inn {
}	
header.ad_top h1 img {
    width: 50vw;
    max-width: 100%;
}	
.ad_fv {
    height: 163vw;
	overflow: hidden
}	
.ad_fv .man img {
    bottom: unset;
	top:10vw;
	left: -8vw;
    width: 55%;
    margin: 0;
    z-index: 20;
    display: block;
	transform: scale(0.5)	
}		
.ad_fv .tx {
    position: absolute;
    top: 30vw;
    right: 0;
	left: 0;
	width: 100%;
	padding-right: 0.8rem;
	padding-left: 0.8rem;
	z-index: 30
}	
.ad_fv .tx .row {
    text-align: center
}	
.ad_fv .tx .row aside {
	background: rgba(255,255,255,.75);
	  white-space: nowrap;
}	
.ad_fv .tx .row.one aside.sp {
    font-size: 6vw;
    margin-bottom: 3vw;
	display: inline-block!important	
}	
.ad_fv .tx .row.one aside span.sml {
    font-size: 5vw;
}	
.ad_fv .tx .row.two aside {
    font-size: 7.5vw;
}	
.ad_fv .tx .crown {
    margin-top: 10vw;
	padding: 0.8rem;
	background: rgba(255,255,255,.75);
	position: relative;
	z-index: 100	
}	
	
.ad_fv .tx .crown h3 {
    margin-bottom: 3.6vw;
    font-size: 5vw;
    font-weight: 600;
	letter-spacing: .085em;
	white-space: nowrap;
    /*text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;*/		
}	
.ad_fv .tx .crown ul {
    display: flex;
	flex-wrap: wrap;
	width: 100%;
}	
.ad_fv .tx .crown ul li {
    width: 43%
}	
.ad_fv .tx .crown ul li:first-child {
    margin-right: 2%
}	
.ad_fv .tx .crown ul li:last-child {
    margin-top: 5%
}	
.ad_fv img.mv {
    display: block;
    width: 100%;
    height: 100%;
	object-fit: cover;
	object-position: center
}	
.ad_fv .dark_belt {
    width: 100%;
    padding: 5vw 0;
}	
.ad_fv .dark_belt img {
    width: 90%;
}	
.ad_staff_voice {
    padding: 10vw 0 13vw;
}	
.ad_staff_voice .tit p.one {
    font-size: 8vw;
}	
.ad_staff_voice .tit p.one span {
    font-size: 10vw;
}	
.ad_staff_voice .tit p.two {
    font-size: 7vw;
}	
.ad_staff_voice p.msg {
	width: 100%;
	padding: 0 0.8rem;
    margin-bottom: 10vw;
}	
.ad_staff_voice .cal_slds {
	display: block;
	width: 85%;
	margin: 0 auto;
    /* margin-left: calc( 2rem + 4%);
    margin-right: 2%; */
}	
.ad_staff_voice .cal_slds .bx {
	width: 100%;	
    padding: 8vw 6vw;
    margin-right: 5vw;
    background: #FFF;
    box-shadow: 3px 3px 20px -16px rgb(0 0 0 / 70%);
}
.ad_staff_voice .cal_slds .bx:not(:last-child) {
	margin-bottom: 5vw;
}
.ad_staff_voice .cal_slds .bx .titz {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.ad_staff_voice .cal_slds .bx .titz .tx {
	width: 70%;
	padding-left: 4%;
	position: relative;
	z-index: 10
}	
.ad_staff_voice .cal_slds .bx .titz .tx h3 {
    font-size: 15px;
    color: #242536;
    letter-spacing: .015em;
    line-height: 1.35;
}	
.ad_staff_voice .cal_slds .bx .titz .tx p {
    font-size: 15px;
    letter-spacing: .015em;
	padding-top: 5px
}	
.ad_staff_voice .cal_slds .bx .mn {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .015em;
    line-height: 1.85;
}	
.ad_staff_voice .arrw {
    position: absolute;
    bottom: -8vw;
    left: 0;
    right: 0;
    width: 17vw;
    height: 17vw;
    margin: auto;
    z-index: 10;
}	
.flickity-prev-next-button {
    width: 10vw;
    height: 10vw;
}	
.flickity-prev-next-button.next {
    right: 0.8rem;
}	
.flickity-prev-next-button.previous {
    left: -6vw;
}	
.ad_reason {
    padding:10vw 0;
	overflow: hidden;
}
.ad_reason aside .row {
    font-size: 7vw;
    line-height: 1.45;
}	
.ad_reason h2 {
    margin-bottom: 8vw;
    font-size: 10vw;
}
.ad_reason h2 span {
    font-size: 18vw;
}
.ad_reason .bxs {
	padding-right: calc( 2rem + 4%);
	padding-left: calc( 2rem + 4%);
}	
.ad_reason .bx {
    width: 100%;
    position: relative;
    background: #FFF;
	margin-bottom: 10vw
}	
.ad_reason .bx:last-child {
	margin-bottom: 0
}	
.ad_reason .bx .num {
    position: absolute;
    top: -8vw;
    left: -8vw;
    width: 17vw;
    height: 17vw;
}	
.ad_reason .bx .tx {
    padding: 6vw;
}	
.ad_reason .bx .tx h3 {
    padding-bottom: 5vw;
    margin-bottom: 6vw;
    position: relative;
    font-size: 5vw;
}	
.ad_reason .bx .tx h3::after, .ad_comp .cos_per .bx .tx h4::after {
    width: 30%;
}	
.ad_reason .bx .tx p {
    font-size: 16px;
    color: #000;
    text-align: left;
    letter-spacing: .025em;
    line-height: 1.8;
}	
.ad_comp {
    padding: 0.8rem 0;
}	
.ad_comp .inn .wrap_1046 {
	padding-right:0;
	padding-left:0;
}	
	
.ad_comp .inn {
    position: relative;
    padding: 5vw 0;
    /*background: #F2F7FB;*/
}	
.tbl_block .row.one .col_3 img{
	display: block;
	width: 50%;
	height: auto;
	margin: 0 auto
}

.ff_min {
    font-family: source-han-serif-japanese, serif;
}
.ad_comp .inn h2 {
    font-size: 9vw;
    font-weight: 500;
    color: #242536;
    text-align: center;
    letter-spacing: .025em;
  	white-space: nowrap;	
}	
.ad_comp .inn h2 + p {
    font-size: 6.5vw;
    margin-top: 2vw;
	line-height: 1.4
}	
.ad_comp .inn p.msg {
    margin: 5vw auto 8vw;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-align: center;
    line-height: 1.85;
}	
.ad_comp .cos_per {
    margin-top: 10vw;
    border: 3px solid #2D2147;
}	
.ad_comp .cos_per .tit {
    padding: 5vw 0.8rem;
}	
.ad_comp .cos_per .tit h3 {
    font-size: 7.4vw;
    letter-spacing: .025em;
    line-height: 1.45;
}	
.ad_comp .cos_per .tit p {
    margin-top: 2vw;
    font-size: 4.5vw;
    letter-spacing: 0;
}	
.ad_comp .cos_per .bx {
    width: 100%;
    position: relative;
}	
.ad_comp .cos_per .bxs {
    padding: 10vw 0 5vw;
    justify-content: center;
}	
.ad_comp .cos_per .bx .px {
	width: 70%;
	margin: 0 auto;
}
	
.ad_comp .cos_per .bx .num {
    position: absolute;
    top: -8vw;
    left: 4vw;
    width: 20vw;
    height: 20vw;
    display: block;
}	
.ad_comp .cos_per .bx .tx h4 {
    padding-bottom: 5vw;
    margin-bottom: 6vw;
    font-size: 5vw;
    line-height: 1.6;
}	
.ad_comp .cos_per .bx .tx p {
	padding: 0 2rem;
    font-size: 16px;
    color: #242536;
    line-height: 1.8;
    letter-spacing: 0;
    text-align: left;
}
.ad_comp .cos_per .bx .tx {
    padding-top: 5vw;
}	
.ad_comp .cos_per .cross {
    width: 20%;
    margin: 8vw auto;
	display: block
}	
.ad_lst_cv {
    padding: 30vw 0 10vw;
    background: url(../img/lst_cv_bg_sp.jpg) no-repeat right top / cover;
}	
.ad_lst_cv .inn {
	padding-right: 2rem;
	padding-left: 2rem;
}	
.ad_lst_cv .tx .row aside {
    font-size: 6vw;
}	
.ad_lst_cv .tx .msg {
	width: 90%;
    margin-bottom: 5vw;
    font-size: 3.6vw;
    color: #FFF;
    text-align: left;
    line-height: 1.85;
}	
.ad_lst_cv .lst_btn {
    width: 100%;
    margin: 0 auto;
}	
.ad_staff_voice .cal_slds .bx .titz .thm {
	width: 30%;
}
.trial--container {
    width: 100%;
}
.price__head img {
    width: 12vw;
    height: 12vw;
	display: block;
    transform: translateY(0.1em);
}	
.price__body .price {
    font-size: 15vw;
}	
.global-footer {
    padding-bottom: 31vw;
}	
.ad_comp {
    overflow: hidden;
}	
	
	
	
	
	
	
	
	
	
	
}