@charset "UTF-8";
/* CSS Document */
body{
	margin:0;
	padding:0;
	color:#333333;
	background:#FCFCFC;
	font-size:16px;
	font-weight:400;
	line-height: 1.5;
	overflow-x:hidden;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

img{
	image-rendering: -webkit-optimize-contrast;
}

.en{
	font-family: "Montserrat", sans-serif;
}

body.open, body.modaal-noscroll{
	overflow: hidden;
}
input, textarea {
    border-radius: 0;
    outline: none;
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-border-radius : 0;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}

img{
	vertical-align:bottom;
	max-width:100%;
	height:auto;
}

a {
	color:#333;
	text-decoration:none;
	transition: all 0.3s ease-in-out 0s;
}

a:hover {
	text-decoration:none;
}
.flex_wrap{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
}
.flex_wrap_between{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.flex_wrap_center{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	justify-content: center;
}
.flex_wrap_middle{
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	align-items: center;
}

.sp{display:none !important;}
.note{font-size:14px;font-weight: 400;}
.invew{
	position: relative;
	opacity: 0;
	transition: all 0.8s ease-in-out 0s;
}
.invew.fire{
	opacity: 1;
}

/************************
header
************************/
header{
	position: fixed;
	width: 100%;
	z-index: 1000;
	height: 83px;
	transition: all 0.3s ease-in-out 0s;
	background: #fff;
	border-bottom: 1px solid #919191;
}
header .logo{
	height: 43px;
}
header .logo img{
	height: 43px;
	width: auto;
}

.inner_header{
	margin: auto;
	width: 100%;
	padding: 0 20px;
	align-items: center;
	height: 100%;
	position: relative;
}
.gnav{
	padding: 15px 0;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.3s ease-in-out 0s;
}
.gnav a:hover{
	opacity: .5;
}
.gnav_list{
	gap:28px;
}
.gnav_list i{
	margin-right: 6px;
}

.hd_tel{
	gap:5px;
	align-items: center;
	margin:0 20px 0 50px;
}
.hd_tel p{
	font-size: 12px;
	line-height: 1;
}
.hd_tel p span{
	font-size: 24px;
	display: block;
	font-weight: 600;
	font-family: "Oswald", sans-serif;
	letter-spacing: 1.8px;
}
.btn_head{
	margin-left: 10px;
}
.btn_head a{
	font-size: 15px;
	display: block;
	line-height: 50px;
	background: #F18800;
	color: #fff;
	border-radius: 100vh;
	padding: 0 20px;
}
.btn_head a:hover{
	opacity: .5;
}
.btn_head a i{
	margin-right: 12px;
	position: relative;
	top: -2px;
}
.btn_head a i img{
	vertical-align: middle;
}
.bh_2 a{
	background: #1C9E47;
}
/************************
btn
************************/
.btn{
	width: 100%;
	max-width: 286px;
	margin: auto;
}
.btn a{
	display: block;
	text-align: center;
	padding: 15px 24px;
	color: #1C9E47;
	background: #fff;
	border-radius: 100vh;
	position: relative;
	font-weight: 700;
}
.btn a:hover{
	opacity: .5;
}
.sec_def .btn{
	margin-top: 40px;
}

/************************
menu btn
************************/
.menu_btn{
	display:none;
	width: 50px;
	height: 50px;
	text-align: center;
	cursor:pointer;
	transition: all 0.3s ease-in-out 0s;
    z-index: 101;
	top: 0;
	right: 4%;
}
.sp_nav_btn{
	width: 100%;
	height: 100%;
	z-index: 1000;
	text-align: center;
	position: relative;
}
#panel-btn{
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: auto;
  position: absolute;
  top:0;
  bottom:0;
  left: 0;
  right: 0;
}
.sp_cta_box{
	display:none;
}
#panel-btn:hover{
}
#panel-btn-icon{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom:0;
  right:0;
  width: 100%;
  height: 3px;
  margin: auto;
  background: #333;
  transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #333;
  transition: .5s;
}
#panel-btn:hover #panel-btn-icon, #panel-btn:hover #panel-btn-icon:before, #panel-btn:hover #panel-btn-icon:after{
}
#panel-btn-icon:before{
  margin-top: -11px;
}
#panel-btn-icon:after{
  margin-top: 8px;
}
#panel-btn .close, #panel-btn:hover #panel-btn-icon.close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#panel-btn .close:after{
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}


.main_wrap{
	padding-top: 83px;
	width: 100%;
	overflow: hidden;
}
/************************
mv
************************/
.mv{
	position: relative;
	padding: 33px 0 33px;
}
.inner_mv{
	margin:auto;
	width: 86%;
	max-width: 940px;
}
.mv_cnt{
	width: 46%;
	position: relative;
	z-index: 2;
}
.fl_mv figure{
	margin-right: -11.8%;
	width: 64%;
	margin-top: 0;
}
.fl_mv figure img{
	width: 90%;
	max-width: inherit;
}
.mv_cnt h1{
	font-size: 29px;
	font-weight: 900;
	text-align: center;
	margin: 50px 0 32px;
}
.mv_cnt h1 .h1_block{
	display: block;
}
.h1_s{
	font-size: 22px;
	font-weight: 700;
}
.h1_s span{
	font-size: 18px;
}
.h1_s2{
	font-size: 35px;
}
.h1_new_s{
	font-size: 65%;
}
.h1_or{
	font-size: 65px;
	color: #F18800
}
.h1_line{
	background:linear-gradient(transparent 70%, #F7F8D9 70%);
}
.nologo{
	text-align: center;
}

.nologo img{
	max-width: 400px;
}
.note_mv{
	font-size: 14px;
	margin-top: 20px;
}
.bg_m{
	position: absolute;
	left: 50%;
}
.mbg_01{
	top: -174px;
	margin-left: -1157px;
}
.mbg_02{
	width: 388px;
	margin-left: 554px;
	top: -51px;
}
.kv_btn_area{
	margin-top: 20px;
	gap:10px;
}
.kv_btn_area .btn{
	margin: 0;
	width: auto;
	min-width: 287px;
}
.kv_btn_area .btn a{
	background: #F18800;
	color: #fff;
	padding: 15px 10px;
	font-size: 18px;
}
.kv_btn_area .btn a i{
	margin-right: 10px;
}
.kv_btn_area .btn a i img{
	vertical-align: middle;
}
.kv_btn_area .btn a span{
	background-image: radial-gradient(circle at center, #fff 30%, transparent 30%); /* 点の色とサイズ調整 */
	background-position: top right; /* 点の位置 */
	background-repeat: repeat-x; /* 横方向に繰り返し */
	background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
	padding-top: .2em; /* 縦方向の位置調整 */
}
.kv_btn_area .btn:nth-of-type(3) a, 
.kv_btn_area .btn:nth-of-type(4) a{
	background: #1C9E47;
}

.kv_btn_area .btn:nth-of-type(5) a, 
.kv_btn_area .btn:nth-of-type(6) a{
	background: #57BBCD;
}

.logo_slide{
	width: 100%;
	height: 164px;
	background: url("../img/logo_slide.webp") repeat-x;
	animation: bg-slider 40s linear infinite;
	background-size: 100% 164;
	position: relative;
	z-index: 5;
}
@keyframes bg-slider {
	from { background-position: 0 0; }
    to { background-position: -4221px 0; } /* 1518pxとは使用した背景画像の長さ */
}
@keyframes bg-slider2 {
	from { background-position: 0 0; }
    to { background-position: -2532.6px 0; } /* 1518pxとは使用した背景画像の長さ */
}

.inner_940{
	margin: auto;
	max-width: 940px;
	width: 86%;
}
.def_sec{
	padding: 25px 0; /* 2026.02.17 50から25 */
}
.def_sec h2{
	text-align: center;
	font-size: 35px;
	margin-bottom: 64px;
}
.def_sec h2 .ttl_en{
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 25px;
	color: #D2D2D2;
	margin-bottom: 10px;
}
.ttl_28{
	font-size: 80%;
}
.ttl_25{
	font-size: 71%;
}
.def_sec h2 i{
	margin: 0 15px;
	width: 197px;
	display: inline-block;
}
.prob_sec.def_sec h2{
}

.list_prob{}
.prob_box{
	width: 47%;
	border: 4px solid #1D9E48;
	padding: 1px 30px 36px;
	box-shadow: 0px 2px 8px #00000029;
	border-radius: 9px;
	margin-top: 64px;
	position: relative;
	background: #fff;
}
.icon_prob{
	text-align: center;
	margin: -63px 0 16px;
}
.list_prob .prob_box:first-of-type::after{
	content: '';
	display: block;
	width: 97px;
	height: 81px;
	background: url("../img/arrow.webp") no-repeat;
	position: absolute;
	top: 30%;
	right: -19%;
	z-index: 2;
}
.list_prob .prob_box:last-of-type{
	border: 8px solid #F18800;
}
.list_prob .prob_box:last-of-type .icon_prob{
	margin-top: -92px;
}
.prob_box h3{
	font-size: 19px;
	text-align: center;
	margin-bottom: 24px;
	display: grid;
  	place-items: center;
	min-height: 3em;
}
.prob_box h3 span{
}
.prob_box h3 span span{
	color: #1C9E47;
}
.list_prob .prob_box:last-of-type h3 span span{
	color: #F18800;
}
.prob_box figure{
	text-align: center;
	margin-bottom: 36px;
}
.prob_box li{
	padding: 0 0 10px;
}
.prob_box li i{
	margin-right: 10px;
}
.prob_box li p{
	width: calc(100% - 37px);
	align-self: center;
}
.prob_box li:not(:last-child){
	border-bottom:3px dashed #7EB48E;
	margin-bottom: 10px;
}
.list_prob .prob_box:last-of-type li:not(:last-child){
	border-color: #F18800;
}
.prob_sec{
	padding-bottom: 60px;
}
.about_bg{
	background: #BBE1CA;
	padding: 54px 0;
}
.inner_about{
	margin: auto;
	width: 86%;
	max-width: 940px;
	border-radius: 14px;
	background: #FFFFFF;
	padding: 44px 30px;
	gap:36px;
}
.cnt_about{
	width: 100%;
	text-align: center;
}
.inner_about figure{
	width: 100%;
}
.def_sec h2.line_1{
	line-height: 1;
}
.def_sec h2.line_1 .ttl_en{
	line-height: 1.5;
}
.def_sec .cnt_about h2{
	font-size: 28px;
	margin-bottom: 24px;
}
.list_func{
	gap:40px 3.5%;
	margin-bottom: 70px;
}
.list_func li{
	width: 31%;
}
.list_func li figure{
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	border-radius: 3px;
	position: relative;
	margin-bottom: 20px;
}
.plus{
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.list_func li h3{
	font-size: 20px;
	color: #1C9E47;
	min-height: 3em;
	display: grid;
  	place-items: center;
	text-align: center;
	margin-bottom: 12px;
}
.other_func{
	padding: 1px 32px 32px;
	border: 1px solid #1C9E47;
	position: relative;
}
.other_func::before{
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	position: absolute;
	border: 1px solid #1C9E47;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	display: block;
}
.other_func h3{
	text-align: center;
	font-size: 18px;
	color: #1C9E47;
	margin: -13px 0 24px;
	position: relative;
	z-index: 2;
}
.other_func h3 span{
	padding: 0 18px;
	background: #fff;
}
.list_o_func{
	gap:5px 3.5%;
}
.list_o_func li{
	width: calc(31% - 20px);
	list-style: outside disc;
	margin-left: 20px;
}

.sec_point{
	padding: 58px 0 70px;
	background: #EAF6EF;
	width: 100%;
	max-width: 1198px;
	margin: auto;
}
.sec_case{
	background: #EAF6EF;
}
.lead_point{
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
}
.lead_point > span{
	display: inline-block;
	background: #F7F8D9;
	padding: 14px 24px;
}
.lead_point i{
	width: 187px;
	margin: 0 14px;
	display: inline-block;
	box-sizing: border-box;
}
.point_bottom{
	position: relative;
	margin: 62px auto 0;
	max-width: 872px;
	background: #F7F8D9;
	padding: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}
.point_bottom::before{
	content: '';
	display: block;
	width: calc(100% + 4px);
	position: absolute;
	top: -2px;
	left: -2px;
	height: 25px;
	background: url("../img/kagi_01.svg") no-repeat left top / auto 100%, url("../img/kagi_02.svg") no-repeat right top / auto 100%;
}
.point_bottom::after{
	content: '';
	display: block;
	width: calc(100% + 4px);
	position: absolute;
	bottom: -2px;
	left: -2px;
	height: 25px;
	background: url("../img/kagi_03.svg") no-repeat left top / auto 100%, url("../img/kagi_04.svg") no-repeat right top / auto 100%;
}
.point_bottom span{
	color: #F18800;
}
.list_reason li{
	padding: 60px 0;
}
.list_reason li:nth-child(even){
	background: #FCF9F5;
}
.list_reason li:nth-child(even) .flex_wrap_between{
	flex-direction: row-reverse;
}
.cnt_reason{
	width: 55%;
}
.cnt_reason h3{
	margin-bottom: 18px;
	font-size: 32px;
	color: #1C9E47;
}
.cnt_reason h3 i{
	margin-right: 20px;
}
.cnt_reason h3 span{
	width: calc(100% - 138px);
	align-self: center;
}
.cnt_reason h4{
	font-size: 18px;
	color: #7EB48E;
	margin-bottom: 18px;
}
.cnt_reason a{
	color: #2840D9;
	text-decoration: underline
}
.cnt_reason .note{
	font-size: 100%;
}
.list_reason li figure{
	width: 39%;
	text-align: center;
}

.list_crown{
	margin-bottom: 40px;
	gap:22px;
}
.list_crown li{
	position: relative;
}
.list_crown li p{
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 12px;
}
.h3_case{
	text-align: center;
	font-size: 23px;
	margin: 50px 0 24px;
}
.logo_case{
	background: #fff;
	padding: 50px 30px;
	border-radius: 20px;
	margin-bottom: 45px;
}
.case_note{
	margin: auto;
	max-width: 880px;
}
.slick-list{
	overflow: inherit;
}
.wrap_slide{
	width: 1067px;
	padding: 0 63.5px;
}
.inner_slide{
	box-shadow: 0px 0px 9px #00000029;
	border-radius: 7px;
	background: #fff;
	padding: 25px 100px 48px;
}
.slide_head figure{
	width: 34%;
}
.head_cnt{
	width: 63%;
}
.name_slide{
	border-left: 6px solid #1C9E47;
	padding-left: 10px;
	font-size: 23px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 20px;
}
.name_slide span{
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 10px;
}
.head_cnt h3{
	font-size: 23px;
	color: #1C9E47;
	letter-spacing: 0.05px;
}
.inner_slide h4{
	font-size: 16px;
	font-weight: 700;
	color: #1C9E47;
	margin-bottom: 10px;
}
.inner_slide h4 span{
	display: inline-block;
	border: 2px solid #1C9E47;
	border-radius: 100vh;
	padding: 2px 20px;
}

.sd_fl{
	margin-top: 30px;
}
.sd_fl figure{
	width: 38%;
}
.sd_fl .sd_f_cnt{
	width: 59%;
}
.inner_slide .sd_fl .sd_f_cnt h4 span{
	background: #1C9E47;
	color: #fff;
}
.sd_btn{
	margin-top: 100px;
}
.sd_btn a{
	border: 4px solid #1C9E47;
}
.sec_faq{
	background: #F5F5F5;
}
.sec_faq a{
	color: #2840D9;
	text-decoration: underline
}
.wrap_faq dl{
	border: 3px solid #1C9E47;
}
.wrap_faq dl:not(:last-of-type){
	margin-bottom: 22px;
}
.wrap_faq dl dt{
	padding: 24px 86px 24px 30px;
	position: relative;
	background: #EAF6EF;
	cursor: pointer;
}
.wrap_faq dl dt::after{
	position: absolute;
	content: '';
	display: block;
	background: url("../img/arrow_faq.webp");
	height: 10px;
	width: 22px;
	right: 30px;
	margin: auto;
	top: 0;
	bottom: 0;
	transform: translateX(0) translateY(0) translateZ(0px) rotateX(-180deg) rotateY(0deg) rotateZ(0deg);
	transition: .5s;
}
.wrap_faq dl dt.is-active::after{
	transform: translateX(0) translateY(0) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.wrap_faq dl .i_q{
	display: block;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	color: #1C9E47;
	font-size: 25px;
	font-weight: 700;
	margin-right: 27px;
}
.wrap_faq dl dd .i_q{
	color: #F18800;
}
.wrap_faq dl p{
	width: calc(100% - 50px);
	align-self: center;
}
.wrap_faq dl dd{
	border-top: 3px solid #1C9E47;
	padding: 24px 86px 24px 30px;
	background: #fff;
	display: none;
}

footer{
	background: #1C9E47;
	color: #fff;
	margin-top: 80px;
}
.ft_inner{
	padding: 60px 0;
}
.ft_inner h2{
	font-size: 22px;
	margin-bottom: 22px;
}
.copy{
	text-align: center;
	line-height: 60px;
}
.list_comp{
	gap:30px 68px;
	margin-bottom: 50px;
}
.list_comp li{
	border-left: 4px solid #fff;
	padding-left: 10px;
}
.list_comp li .name_comp{
	font-size: 18px;
	margin-bottom: 10px;
}
.info_ft_link{
	font-size: 16px;
	gap:26px;
	margin-bottom: 52px;
}
.info_ft_link p{
	margin-bottom: 10px;
}
.info_ft_link a{
	color: #fff;
}
.info_ft_link a span{
	text-decoration: underline;
}
.info_ft_link i{
	margin-right: 10px;
}
.list_fl_mark{
	gap:24px;
	justify-content: flex-end;
}
.list_fl_mark li{
	width: 60px;
}
.btn_totop{
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10;
	cursor: pointer;
	width: 77px;
	filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.16));
}
.ft_service{
	gap:24px;
}
.fl_ft_bottom{
	gap:40px;
}
.ft_service li{
	width: 168px;
}
.ft_service li a:hover{
	opacity: .5;
}
.slick-track{
	display: flex;
}
.slick-slide {
  height: auto !important;
}
.slick-slide > div{
	height: 100%;
}
.slick-slide > div > li{
	height: 100%;
}
.wrap_slide, .inner_slide{
	height: 100%;
}
.list_crown2 li{
	width: 212px;
	text-align: center;
}


.list_crown:nth-of-type(2) li:last-child img{
	position: relative;
}
.list_crown2 li p{
	right: 20px;
}

.trial_h2{
	margin-bottom:0 !important;
}

#anc_05{
	background: #FFF;
}
.trial_existing{
	text-align: center;
	margin-top:10px;
}
.trial_existing a{
	color: #1D9E48;
}
.trial_existing a:hover{
	text-decoration: underline;
}
.trial_account{
	max-width: 750px;
    margin: 20px auto 0;
}
.trial_account p{
	text-align: left;
}
.trial_account_30days{
	font-weight: 600;
    font-size: 18px;
    border-left: 5px solid #1D9E48;
    padding: 5px 10px;
    margin-bottom: 15px;
}
label.fsOptionLabel{
	font-size:16px !important
}
.fsSubmitButton{
	font-size: 18px !important;
}

/**チャットボット非表示**/
#chatpluscontent{
	display: none;
}
/********************************
sp
********************************/
@media screen and (max-width: 1670px) {
	.hd_tel{margin: 0 0 0 10px;}
	.gnav_list{gap:14px; font-size: 12px;}
	.gnav_list i img{display: inline-block; width: auto; height: 20px;}
	.btn_head a{font-size: 12px;padding: 0 10px;}
	.non_nal{display: none;}
	.hd_tel p{font-size: 8px;}
	.hd_tel p span{font-size: 17px;}
}
@media screen and (max-width: 1145px) {
	.gnav_list{position: absolute; top: 100%;width: 100%;left: 0;padding: 20px;background: #fff;transform: scale(1, 0);transform-origin: top;transition: .5s;}
	.menu_btn{display: block;}
	.open .gnav_list{transform: scale(1, 1);}
	.gnav_list{gap:14px; font-size: 16px;}
	.gnav_list i img{display: inline-block; width: auto; height: inherit;}
	.btn_head a{font-size: 16px;padding: 0 20px;}
	.non_nal{display: none;}
	.hd_tel p{font-size: 12px;}
	.hd_tel p span{font-size: 24px;}
}
@media screen and (max-width: 1036px) {
	.gnav{position: absolute; top: 100%;width: 100%;left: 0;padding: 20px;background: #fff;transform: scale(1, 0);transform-origin: top;transition: .5s;}
	.open .gnav{transform: scale(1, 1);}
	.gnav_list{transform: scale(1, 1);position: relative;}
}
@media screen and (max-width: 768px) {
	header{height: 68px;}
	.gnav{height: calc(100vh - 68px);overflow: auto; display: block;}
	.gnav_list{padding: 0; top:0;}
	.gnav_list li{width: 100%;}
	.hd_tel{margin: 40px auto;}
	.btn_head{margin: 20px 0 0;text-align: center;}
	.non_nal{display: inline-block;}
}
@media screen and (max-width: 1018px) {
	.wrap_slide{width: 750px;padding: 0 30px;}
	.slick-prev{left: -300px; }
	.slick-next{right: -300px;}
}
@media screen and (min-width: 769px) {
	.sp_cta_box{display: none !important;}
}
@media screen and (max-width: 768px) {
	body{font-size: 16px;}
	.note{font-size: 12px;}
	.sp{ display:block !important;}
	.pc{display:none !important;}
	.kv{width: 100%;}
	.main_wrap{padding-top: 68px;}
	.mv{background: url("../img/bg_sp.webp") no-repeat top / 100% auto;padding: 30px 0 30px;}
	.bg_m{display: none;}
	.mv_cnt{width: 100%;text-align: center;}
	.mv_cnt h1{margin: 0 0 10px;}
	.mv_cnt p img{width: 90%;}
	.fl_mv figure{width: 90%; margin: 0px auto 0; position: relative;}
	.i_no1{position: absolute;top:5px;right: -5px;width: 60px !important;}
	.mv_cnt h1{font-size: 6vw;}
	.h1_s2{font-size: 5.5vw;}
	.h1_or{font-size: 9.2vw;}
	.note_mv{position: relative; width: auto;}
	.kv_btn_area{margin-top: 10px;}
	.kv_btn_area .btn{ min-width:100%;}
	.logo_slide{height: 98.4px;background-size:2532.6px;animation: bg-slider2 40s linear infinite;}
	.def_sec{padding: 40px 0;}
	.def_sec h2{margin-bottom: 35px;}
	.prob_box{width: 100%;}
	.list_prob .prob_box:last-of-type{margin-top: 120px;}
	.list_prob .prob_box:first-of-type::after{display: none;}
	.cnt_about{width: 100%;}
	.inner_about figure{width: 100%;}
	.inner_about{gap:30px;}
	.def_sec h2 i{width: 120px;display: inline-block;}
	.def_sec.prob_sec h2 i{margin: 5px 15px 0;}
	.prob_sec.def_sec h2{text-align: center;}
	.def_sec h2{font-size: 26px;}
	.list_func{gap:30px;}
	.list_func li{width: 100%;}
	.list_o_func li{width: calc(48.25% - 20px);}
	.lead_point{font-size: 14px;}
	.lead_point i{width: 150px; margin: 0 6px 0 0;}
	.point_bottom{font-size: 18px;}
	.list_reason li .flex_wrap_between{flex-direction: column; gap:30px;}
	.cnt_reason{width: 100%;}
	.list_reason li figure{width: 100%;}
	.cnt_reason h3 i{display: inline-block;width: 60px;}
	.cnt_reason h3 span{width: calc(100% - 80px);}
	.cnt_reason h3{font-size: 18px;}
	.cnt_reason h4{font-size: 16px;}
	.list_crown li{width: calc(50% - 11px);text-align: center;}
	.sec_case .list_crown:first-of-type li:first-child{width: 50%;}
	.list_crown:nth-of-type(2) li:not(:first-child) img{width: 80%;}

	/* 特定の画像にwidth: 80%を適用 */
	img[src*="crown_01.webp"],
	img[src*="crown_02.webp"],
	img[src*="crown_03.webp"],
	img[src*="case_mark_01.webp"] {
		width: 80% !important;
	}

	.h3_case{font-size: 18px;}
	.logo_case{padding: 20px;margin-bottom: 20px;}
	.wrap_slide{width: 350px;padding: 0 10px;}
	.inner_slide{padding: 20px 30px;}
	.slide_head{}
	.slide_head figure{text-align: center;width: 100%; margin-bottom: 20px;}
	.slide_head figure img{margin: auto;}
	.head_cnt{width: 100%; margin-bottom: 20px;}
	.name_slide{font-size: 16px;}
	.name_slide span{font-size: 12px;}
	.head_cnt h3{font-size: 18px; margin-bottom: 10px;}
	.sd_fl .sd_f_cnt{width: 100%;}
	.sd_fl figure{width: 100%; margin-top: 14px;}
	.sd_fl{margin-top: 20px; gap:10px;}
	.slick-prev, .slick-next{width: 30px;height: 30px;}
	.slick-prev{left: -180px; }
	.slick-next{right: -180px;}
	.wrap_faq dl dt{padding: 14px 60px 14px 14px;}
	.wrap_faq dl dt::after{right: 10px;}
	.wrap_faq dl dd{padding: 14px 60px 14px 14px;}
	.ft_inner h2{font-size: 18px;}
	.btn_totop{width: 35px; bottom:75px;}
	.ft_service li{width: calc((100% - 26px) / 2);}
	.ft_service li img{width: 100%;}
	.info_ft_link p{width: 100%;}
	.info_ft_link div{width: 43px;}
	.sec_point figure{text-align: center;}
	.sec_point figure img{margin: auto;}
	.def_sec h2 i.logo_king{width: 200px; margin-bottom: 10px;}
	.list_func li:not(:last-child){border-bottom: 3px dotted #7EB48E;padding-bottom: 30px;}
	.list_func li h3{min-height: inherit;}
	.list_reason li:first-child{padding-top: 0;}
	.fl_mv figure img{width:100%;}
	.sp_cta_box{display:flex; justify-content: center; position:sticky; bottom:0; left:0; padding:7px 0; background-color:#F4F4F4; z-index: 10;}
	.sp_cta_box_btn_contact{background-color:#1D9E48; max-width:200px; font-weight:600; padding:15px 25px; border-radius: 40px; margin:0 5px;}
	.sp_cta_box_btn_trial{background-color:#F18800; max-width:200px; font-weight:600; padding:15px; border-radius: 40px; margin:0 5px;}
	.sp_cta_box_btn_text a{color:#FFF; font-size:13px;}
	.sp_cta_box_btn_text i{margin-right: 4px;}
	.trial_account{padding:0 15px;}
}

/* ===メンテナンス表示用=== */
#trial_maintenance_text{
  border: solid 1px red;
  margin-bottom: 20px !important;
  padding: 20px;
  margin: 0 auto;
  max-width: 800px;
  display: none;
}
#fm_maintenance_card{
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 20px;
}

#acount_link{
	display: none;
}
#contact_freetrial .fsBody .fsLabel, .fsBody label{
    font-size: 16px;
}
#apply_attention_text{
    background-color:#EEE;
    padding:10px;
    margin-top:20px;
    font-size:14px;
}
label[class^="StyledOptionLabel-sc"]{
    min-width: unset;
    padding: 0px 10px;
    background-color: unset;
    border: unset;
	align-items: unset;
}
label[class^="StyledOptionLabel-sc"] input{
    margin: 0px;
}
label[class^="StyledOptionLabel-sc"] input:read-only{
    background-color: unset !important;
}
label[class^="StyledOptionLabel-sc"] input::before{
    width: 10px;
    height: 10px;
}
label[class^="StyledOptionLabel-sc"] span{
    line-height: 24px;
}
#contents-wrapper header{
    padding-bottom: 0px;
}
#freetrial_form_title{
    text-align: center;
    font-size: 24px;
}
#trial_flow_link{
    text-align: center;
    text-decoration: underline;
    font-size: 20px;
}
#trial_flow_link a:hover{
    opacity: 0.7;
}
span[data-internal-label="privacy_policy"]{
    margin-bottom: 0px;
	}
 		 
 		/* 表示分けクラス */ 
 		.display_default, .display_existing {
 		    display: none;
 		}
 		 
 		#manual_link_btn{
 		    font-size: 15px;
 		    display: block;
 		    line-height: 50px;
 		    background: #F18800;
 		    color: #fff;
 		    border-radius: 100vh;
 		    padding: 0 20px;
 		    text-align: center;
 		    font-weight: bold;
 		}
 		#manual_link_btn:hover{
 		    opacity: 0.5;
}

:root{
  --main_color:#1D9E48;
  --sub_color:#f18800;
}

.series_content{
  background-color:#FFF0D9;
  border-radius:20px;
  padding:10px;
  text-align:center;
}

.inner_940{
  margin:auto;
  max-width:940px;
  width:86%;
}

.catchcopy{
  font-size:32px;
  font-weight:bold;
}
.catchcopy .strong_point{ color:var(--sub_color); }

#form_anchor .catchcopy{
  display: block;
  margin: 16px 0;
}

.input_form{
  width:85%;
  margin:0 auto;
}
.series_content .note_text{
  width:85%;
  margin:5px auto;
  font-size:12px;
  text-align:left;
}

.series_content .note_text a{
	color: #1D9E48;
}
.series_content .note_text a:hover{
	text-decoration: underline;
}

/* Formstackの見た目調整 */
.input_form .fsForm{ margin:0; padding:0; }
.input_form .fsBody{ border-radius:20px; }
.input_form .DNPCm{ padding:10px; }
.input_form .fsSection{ max-width:500px; margin:0 auto; }
.input_form .fsFieldCell{ margin-bottom:10px; }
.input_form .form_catchcopy{ text-align: center; font-size: 20px;}
.input_form .fsFieldEmail{ width:100%; }
.input_form .fsSubmit{ margin-top:0; padding:0; }
.input_form .fsSubmitButton{
  background-color:var(--sub_color) !important;
  border-radius:20px !important;
  font-weight:bold;
}

.fsSubmitButton:hover{
  opacity: .5;
}

/* CTAボタン */
.trial_anchor_button{
  background-color:var(--sub_color);
  color:#FFF;
  font-weight:bold;
  display:block;
  padding:10px;
  border-radius:50px;
  width:30%;
  margin:20px auto;
  text-decoration:none;
}

.trial_anchor_button:hover{
  opacity: .5;
}

.sp-only {
  display: none;
}

/* SP */
@media screen and (max-width:480px){
  .catchcopy{ font-size:26px; }
  .input_form{ width:100%; }
  .trial_anchor_button{ width:70%; }
  .series_logos img{ height:70px; }
  .sp-only {
    display: block;
  }
}