@charset "UTF-8";

    body {
        background-color: #fff;
        font-family: 'Noto Sans JP', sans-serif;
    }

	main{
		background: #fff;
	}

    main h1,
    main h2,
    main h3,
    main h4,
    main h5,
    main h6,
    main p,
    main address,
    main ol,
    main ul,
    main li,
    main dl,
    main dt,
    main dd,
    main table,
    main caption,
    main th,
    main td,
    main img,
    main form,
    main a,
    main span,
    main header,
    main hgroup,
    main nav,
    main aside,
    main section,
    main article,
    main figure,
    footer {
        margin: 0px;
        padding: 0px;
        border: none;
        font-size: 100%;
        font-style: normal;
        list-style: none;
        line-height: 1.6em;
        text-align: left;
        font-family: 'Noto Sans JP', sans-serif;
    }

    main a {
        overflow: hidden;
        outline: none;
    }

    main a:link,
    main a:visited {
        color: #02f;
        color: #2f71fe;
        text-decoration: none;
    }

	main .center {
		text-align: center !important;
	}

	main .red,
	main .required_mark {
		color: #e20130;
	}

    main .orange {
        color: #f18101;
    }

    main .x-large {
        font-size: 22px !important;
    }

    main p,
    main dt,
    main dd,
    main li,
    main caption,
    main th,
    main td,
    main input,
    main textarea,
    main address {
        font-size: 16px;
        font-weight: 500;
    }

    main a {
        overflow: hidden;
        outline: none;
    }

    main a:link,
    main a:visited {
        color: #02f;
        color: #2f71fe;
        text-decoration: none;
    }

	main .center {
		text-align: center !important;
	}

	main .red,
	main .required_mark {
		color: #e20130;
	}

    main .orange {
        color: #f18101;
    }

    main .x-large {
        line-height: 1.3em;
        font-size: 5.4vw !important;
    }

    main p,
    main dt,
    main dd,
    main li,
    main caption,
    main th,
    main td,
    main input,
    main textarea,
    main address {
        font-weight: 500;
    }


/*------#houjin250501---------------------------------------------------------------------*/
#houjin250501 {
}
#houjin250501 img {
	width:100%;
	height:auto;
}
#houjin250501 .fixed_btn {
	position: fixed;
	bottom: 20px; /* 画面下から20px（好きな値に調整可） */
	left: 50%;
	transform: translateX(-51.5%);
	z-index: 1000; /* 必要に応じて前面に出す */
}

#houjin250501 .btn_cp {
	margin:4vw auto 4vw auto;
	width:95vw;
}

#houjin250501 .btn_cv {
	margin:2.13vw auto 0 auto;
	width:82.26vw;
	height:23.6vw;
	height:20.3vw;
	padding-top:3.3vw;
	background-color:#fff;
	background-image:url("../_pic/houjin/btn_cv-sp.png");
	background-repeat:no-repeat;
	background-size:82.26vw;
	text-align:center;
	color:#000;
	line-height:1.3em;
	font-size:4vw;
}


#houjin250501 #houjin_topimage .btn_cv {
transform:scale(1.05);
	margin-top:24.53vw;
	background-color:transparent;
}
#houjin250501 #houjin_price .btn_cv {
	transform:scale(1.15);
	padding-bottom: 20vw;
}
#houjin250501 #houjin_form .btn_cv {
transform:scale(1.03);
}
#houjin250501 .btn_cv span {
	color:#e76200;
}
#houjin250501 .btn_cv a,
#houjin250501 .btn_cv input,
#houjin250501 .fixed_btn a {
	display:block;
	width:77.33vw;
	/*height:9.6vw;*/
	height: 11.6vw;
	position:relative;
	top:2vw;
	left:1.13vw;
	text-align:center;
	color:#fff;
	line-height:1.8em;
	text-decoration:none;
	background:linear-gradient(to bottom,#00722f 0%,#55a34f 100%);
	border-top:1.33vw solid #55a34f;
	border-right:1.33vw solid #55a34f;
	border-left:1.33vw solid #55a34f;
	border-bottom:1.33vw solid #00722f;
	border-radius:3.3vw;
font-size:4.8vw;
}
#houjin250501 .btn_cv input {
	padding-bottom:1.5vw;
	line-height:0;
}
#houjin250501 #houjin_topimage .btn_cv a {
}
#houjin250501 .btn_cv_after {
	margin-top:12vw;
	text-align:center;
font-size:3.3vw;
}

/*------#houjin_topimage------------------------------------------------------------------*/
#houjin250501 #houjin_topimage {
	height:158.93vw;
	background-image:url("../_pic/houjin/topimage-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;
}
#houjin250501 #houjin_topimage #topimage_logo {
	padding-top:3.86vw;
	margin-left:70.66vw;
	width:24.4vw;
}
#houjin250501 #houjin_topimage #topimage_title {
	margin-top:24.53vw;
	width:100%;
	height:50.66vw;
}
#houjin250501 #houjin_topimage #topimage_title #topimage_span01 {
	display:block;
	padding-top:4.53vw;
	margin:0 auto 0 auto;
	width:80vw;
	padding-bottom:2.13vw;
	border-bottom:0.3vw solid #fff;
	font-weight:bold;
	text-align:center;
	color:#fff;
font-size:3.73vw;
}
#houjin250501 #houjin_topimage #topimage_title #topimage_span02 {
	display:block;
	padding:2.66vw 0 2.96vw 0;
	margin:0 auto 0 auto;
	width:80vw;
	position:relative;
	font-weight:bold;
	color:#fff;
	line-height:1.3em;
font-size:5.6vw;
}
#houjin250501 #houjin_topimage #topimage_title #topimage_span02 span {
	display:block;
	position:absolute;
	top:0.5vw;
	left:20.8vw;
	font-weight:bold;
	color:#fff;
	line-height:1.2em;
	letter-spacing:-1vw;
font-size:14.66vw;
}
#houjin250501 #houjin_topimage #topimage_title #topimage_span03 {
	display:block;
	padding-top:2.13vw;
	margin:0 auto 0 auto;
	width:80vw;
	border-top:0.3vw solid #fff;
	font-weight:bold;
	text-align:center;
	color:#fff;
	line-height:1.3em;
font-size:4.53vw;
}
#houjin250501 #houjin_topimage #topimage_vertical {
	position:absolute;
	top:14.39vw;
	right:9.6vw;
	writing-mode:vertical-rl;
	color:#000;
	transform:scaleY(1.15);
	letter-spacing:0.4vw;
font-size:4.1vw;
}
#houjin250501 #houjin_topimage #topimage_li_box {
	margin-top:3.1vw;
	text-align:center;
}
#houjin250501 #houjin_topimage #topimage_li_box .topimage_li:nth-of-type(1) {
	display:inline-block;
	margin-right:1.2vw;
	width:38.13vw;
	padding:1vw 0 1.6vw 0;
	text-align:center;
	color:#000;
	font-weight:bold;
	line-height:1em;
	position:relative;
font-size:4.53vw;
}
#houjin250501 #houjin_topimage #topimage_li_box .topimage_li:nth-of-type(2) {
	display:inline-block;
	margin-left:1.2vw;
	width:38.13vw;
	padding:1vw 0 1.6vw 0;
	text-align:center;
	color:#000;
	font-weight:bold;
	line-height:1em;
	position:relative;
font-size:4.53vw;
}
#houjin250501 #houjin_topimage #topimage_li_box .topimage_li:nth-of-type(3) {
	display:inline-block;
	margin-top:1.86vw;
	width:79.8vw;
	padding:1vw 0 1.6vw 0;
	text-align:center;
	color:#000;
	font-weight:bold;
	line-height:1em;
	position:relative;
font-size:4.53vw;
}
#houjin250501 #houjin_topimage #topimage_li_box .topimage_li:before {
	display:block;
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:0.6vw solid transparent;
	border-radius:5vw;
	background:linear-gradient(to right,#d1510f,#f08300) border-box border-box;
	-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
	-webkit-mask-composite:destination-out;
	mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0) border-box;
	mask-composite:exclude;
}

/*------#houjin_problem-------------------------------------------------------------------*/
#houjin250501 #houjin_problem {
	height:111.73vw;
	background-color:#fce6cc;
	background-image:url("../_pic/houjin/problem_bg-sp.png");
	background-repeat:no-repeat;
	background-position:50% 100%;
	background-size:95.06vw;
	position:relative;
}
#houjin250501 #houjin_problem #problem_title {
	padding-top:48.7vw;
	color:#493d33;
	text-align:center;
	font-weight:bold;
	line-height:1.2em;
font-size:6.93vw;
}
#houjin250501 #houjin_problem #problem_title::first-line {
	letter-spacing:0.5vw;
}
#houjin250501 #houjin_problem .problem_txt {
	position:absolute;
	color:#f08300;
	font-weight:bold;
font-size:4.53vw;
}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(1) {top:11.26vw;left:30.66vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(2) {top:15.66vw;left:58.13vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(3) {top:21.2vw;left:19.6vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(4) {top:27.4vw;left:53.3vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(5) {top:34.16vw;left:15.46vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(6) {top:41.1vw;left:41.33vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(7) {top:68.3vw;left:17.33vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(8) {top:68.3vw;left:57.33vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(9) {top:76.4vw;left:25.6vw;}
#houjin250501 #houjin_problem .problem_txt:nth-of-type(10) {top:84.4vw;left:40vw;}

/*------#houjin_waiting---------------------------------------------------------------------*/
#houjin250501 #houjin_waiting {
	text-align:center;
	background-image:url("../_pic/houjin/waiting_bg-sp.jpg");
	background-repeat:no-repeat;
	background-position:50% 2.5vw;
	background-size:100vw;
	position:relative;
	padding-bottom:8.53vw;
}
#houjin250501 #houjin_waiting #waiting_title {
	padding:8vw 2.5vw 1.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
font-size:6.4vw;
}
#houjin250501 #houjin_waiting #waiting_txt {
	margin-top:2.66vw;
	text-align:center;
	color:#493d33;
	font-weight:bold;
	letter-spacing:0.4vw;
font-size:3.73vw;
}
#houjin250501 #houjin_waiting>div {
	margin:5.6vw auto 0 auto;
	width:72vw;
}
#houjin250501 #houjin_waiting>div .waiting_subtitle {
	padding:0 0 0.3vw 0;
	text-align:center;
	color:#fff;
	background:linear-gradient(to right,#d1510f,#f08300);
	border-radius:4.26vw;
	letter-spacing:0.4vw;
	font-weight:normal;
	margin-bottom:3.46vw;
font-size:4.53vw;
}
#houjin250501 #houjin_waiting>div .waiting_li {
	margin-top:2.93vw;
	width:72vw;
	width:68.67vw;
	padding:0.7vw 0 1.2vw 3.33vw;
	color:#493d33;
	letter-spacing:0.6vw;
	border:0.26vw solid #493d33;
	border-radius:1.6vw;
	position:relative;
	font-size:5.06vw;
	text-align: start;
}
#houjin250501 #houjin_waiting>div .waiting_li span {
	display:block;
	position:absolute;
	top:0;
	right:0;
	padding:0.4vw 1.8vw 1.3vw 1.7vw;
	border-left:0.26vw solid #493d33;
}
#houjin250501 #houjin_waiting>div .waiting_li span img {
	width:7.33vw;
}

/*------#houjin_hotyoga-------------------------------------------------------------------*/
#houjin250501 #houjin_hotyoga {
	background-image:url("../_pic/houjin/hotyoga_bg-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;

	background-color: #fff;
}
#houjin250501 #houjin_hotyoga:before {
	display:block;
	content:'';
	position:absolute;
	top:22.6vw;
	right:0vw;
	width:40vw;
	height:34vw;
	background-image:url("../_pic/houjin/hotyoga_pic01-sp.png");
	background-repeat:no-repeat;
	background-size:contain;
}
#houjin250501 #houjin_hotyoga #hotyoga_title {
	padding:8vw 2.5vw 1.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#e76200;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
font-size:6.4vw;
}
#houjin250501 #houjin_hotyoga #hotyoga_txt {
	margin:3.5vw 0 0 5vw;
	width:90vw;
	color:#493d33;
	line-height:1.65em;
font-size:3.73vw;
}
#houjin250501 #houjin_hotyoga #hotyoga_subtitle {
	margin:5.86vw auto 5.333333vw auto;
	width:72.66vw;
	background-image:url("../_pic/houjin/hotyoga_subtitle-sp.png");
	background-repeat:no-repeat;
	background-position:50% 100%;
	background-size:72.66vw;
	text-align:center;
	color:#e76200;
	font-weight:bold;
	line-height:1.7em;
	letter-spacing:0.2vw;
font-size:5vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga {
	margin-top:5.73vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga:nth-of-type(1) {
	min-height:39.4vw;
	background-image:url("../_pic/houjin/hotyoga_program01.png");
	background-repeat:no-repeat;
	background-position:16.53vw 11.26vw;
	background-size:20.93vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga:nth-of-type(2) {
	background-image:url("../_pic/houjin/hotyoga_program02.png");
	background-repeat:no-repeat;
	background-position:4.66vw 10.56vw;
	background-size:38.13vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga:nth-of-type(3) {
	min-height:33.26vw;
	background-image:url("../_pic/houjin/hotyoga_program03.png");
	background-repeat:no-repeat;
	background-position:10.66vw 12.46vw;
	background-size:35.6vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga:nth-of-type(4) {
	min-height:37.26vw;
	background-image:url("../_pic/houjin/hotyoga_program04.png");
	background-repeat:no-repeat;
	background-position:7.33vw 10.33vw;
	background-size:36vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga:nth-of-type(5) {
	min-height:39.06vw;
	background-image:url("../_pic/houjin/hotyoga_program05.png");
	background-repeat:no-repeat;
	background-position:13.73vw 9.86vw;
	background-size:41.73vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga .hotyoga_minititle {
	margin:0 auto 0 auto;
	width:72vw;
	width:68.67vw;
	padding:0.2vw 0 0.5vw 3.33vw;
	background-color:#fff;
	color:#e76200;
	border-left:1.6vw solid #e76200;
	letter-spacing:0.2vw;
	margin-bottom:4.53vw;
font-size:5.06vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga .hotyoga_li {
	margin:3vw 0 0 44.53vw;
	color:#493d33;
	line-height:1em;
font-size:4.26vw;
}
#houjin250501 #houjin_hotyoga .box_hotyoga .hotyoga_li:before {
	content:'●';
	color:#e76200;
font-size:4.26vw;
}
#houjin250501 #houjin_hotyoga #hotyoga_pic01 {
	display:block;
	position:absolute;
	top:323vw;
	right:-2vw;
	width:33vw;
	height:auto;
	z-index:-1;
}

#houjin250501 #houjin_hotyoga #hotyoga_engage {
	margin-top:5.33vw;
	min-height:82vw;
	background-image:url("../_pic/houjin/hotyoga_engage-sp.png");
	background-repeat:no-repeat;
	background-position:50% 36vw;
	background-size:89.86vw;
	position:relative;
}
#houjin250501 #houjin_hotyoga #hotyoga_engage #hotyoga_engage_title {
	margin:0 auto 0 auto;
	width:80vw;
	height:12.4vw;
	padding-top:1vw;
	background-image:url("../_pic/houjin/hotyoga_engage_title-sp.png");
	background-repeat:no-repeat;
	background-size:80vw;
	text-align:center;
	color:#fff;
	font-weight:bold;
font-size:5.06vw;
}
#houjin250501 #houjin_hotyoga #hotyoga_engage .hotyoga_engage_txt {
	margin:3vw 0 0 8vw;
	color:#493d33;
	line-height:1em;
	letter-spacing:0.2vw;
font-size:4vw;
}
#houjin250501 #houjin_hotyoga #hotyoga_engage .hotyoga_engage_txt:before {
	content:'●';
	color:#e76200;
font-size:4vw;
}

/*------#houjin_why------------------------------------------------------------------------*/
#houjin250501 #houjin_why {
	background-color:#fffbe0;
	background-image:url("../_pic/houjin/why_bg-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;
	padding-bottom:5.6vw;
}
#houjin250501 #houjin_why #why_title {
	padding:8vw 2.5vw 1.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;

	font-weight: bold;
}
#houjin250501 #houjin_why #why_subtitle {
	margin-top:7.5vw;
	text-align:center;
	color:#493d33;
	letter-spacing:0.2vw;
	/*line-height:0.1em;*/
	font-size: 5.06vw;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 5.333333vw;
}
#houjin250501 #houjin_why #why_subtitle span {
	color:#e76200;
	letter-spacing:0.6vw;
	background:linear-gradient(transparent 70%,#ffe650 30%);
	padding:0 1vw 0 1vw;
}
#houjin250501 #houjin_why #why_subtitle span span {
	background:none;
font-size:8vw !important;
}
#houjin250501 #houjin_why #why_question {
	margin:2.93vw auto 0 auto;
	width:fit-content;
	padding:0.8vw 3vw 1.3vw 3vw;
	text-align:center;
	color:#493d33;
	font-weight:bold;
	border:0.4vw solid #493d33;
	line-height:1.4em;
font-size:4vw;
}
#houjin250501 #houjin_why #why_table_caption {
	margin:0 auto 0 auto;
	width:89vw;
	text-align:right;
font-size:3.2vw;
}
#houjin250501 #houjin_why table {
	margin:0 auto 0 auto;
	width:92vw;
	border-collapse:collapse;
}
#houjin250501 #houjin_why table th {
	vertical-align:middle;
	width:56.53vw;
	height:9.5vw;
	line-height:1em;
	background-image:url("../_pic/houjin/why_th-sp.png");
	background-repeat:no-repeat;
	background-position:18.5vw 55%;
	background-size:34.53vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(2) th {
	position:relative;
	top:2.2vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(1) th,
#houjin250501 #houjin_why table tr:nth-of-type(2) th,
#houjin250501 #houjin_why table tr:last-of-type th {
	background-image:none;
}
#houjin250501 #houjin_why table th span:nth-of-type(1) {
	display:inline-block;
	vertical-align:middle;
	width:8vw;
	margin:0.5vw 0.5vw 0.5vw 0.5vw;
	color:#fff;
	line-height:2.5em;
	text-align:center;
}
#houjin250501 #houjin_why table tr:nth-of-type(1) th span:nth-of-type(1),
#houjin250501 #houjin_why table tr:nth-of-type(3) th span:nth-of-type(1),
#houjin250501 #houjin_why table tr:nth-of-type(4) th span:nth-of-type(1),
#houjin250501 #houjin_why table tr:nth-of-type(5) th span:nth-of-type(1) {
	background-color:#a49e99;
	border-radius:24px;
font-size:3.2vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(1) th span:nth-of-type(1)::first-letter,
#houjin250501 #houjin_why table tr:nth-of-type(3) th span:nth-of-type(1)::first-letter,
#houjin250501 #houjin_why table tr:nth-of-type(4) th span:nth-of-type(1)::first-letter,
#houjin250501 #houjin_why table tr:nth-of-type(5) th span:nth-of-type(1)::first-letter {
font-size:4.8vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(2) th span:nth-of-type(1) {
	width:11.2vw;
	height:11.66vw;
	margin:0;
	background-image:url("../_pic/houjin/why_ranking2.png");
	background-repeat:no-repeat;
	background-position:0 0.6vw;
	background-size:11.2vw;
	line-height:2.9em;
	position:relative;
	left:-1vw;
font-size:3.73vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(2) th span:nth-of-type(1)::first-letter {
font-size:5.6vw;
}
#houjin250501 #houjin_why table th span:nth-of-type(2) {
	display:inline-block;
	vertical-align:middle;
	padding:0 1vw 0 1vw;
	color:#493d33;
	background-color:#fffbe0;
	line-height:1.2em;
font-size:3.73vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(2) th span:nth-of-type(2),
#houjin250501 #houjin_why table tr:nth-of-type(2) th span:nth-of-type(3) {
	vertical-align:top;
	color:#e76200;
	background:linear-gradient(#fffbe0 70%,#ffe650 30%);
	padding:0;
	letter-spacing:0.2vw;
	position:relative;
	line-height:1em;
	left:-0.5vw;
font-size:4.8vw;
}
#houjin250501 #houjin_why table tr:nth-of-type(2) th span:nth-of-type(3) {
	margin:0 0 0 11vw;
	position:relative;
	top:-5vw;
}
#houjin250501 #houjin_why table th span:nth-of-type(2) small {
font-size:3.35vw;
}
#houjin250501 #houjin_why table td {
	vertical-align:middle;
	line-height:1em;
}
#houjin250501 #houjin_why table td span {
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
	padding:0.8vw 0 1.1vw 2vw;
	background-color:#c8c5c2;
	font-size:4vw;

	line-height: 1.6;
}
#houjin250501 #houjin_why table tr:nth-of-type(1) td span {width:100%;}
#houjin250501 #houjin_why table tr:nth-of-type(2) td span {
	width:65.84%;
	height:10vw;
	line-height: 10vw;
	/*padding-top:2.5vw;*/
	padding-top: 0;
	padding-bottom:0;
	color:#fff;
	background-color:#e76200;
}
#houjin250501 #houjin_why table tr:nth-of-type(3) td span {width:53.69%;}
#houjin250501 #houjin_why table tr:nth-of-type(4) td span {width:49.38%;}
#houjin250501 #houjin_why table tr:nth-of-type(5) td span {width:48.15%;}
#houjin250501 #houjin_why table tr:nth-of-type(6) td span {width:42.76%;}
#houjin250501 #houjin_why table tr:nth-of-type(7) td span {width:35.53%;}
#houjin250501 #houjin_why table tr:nth-of-type(8) td span {width:17.07%;}
#houjin250501 #houjin_why table tr:nth-of-type(9) td span {width:16.15%;}
#houjin250501 #houjin_why table tr:nth-of-type(10) td span {width:12.15%;}
#houjin250501 #houjin_why table tr:nth-of-type(11) td span {width:7.23%;}
#houjin250501 #houjin_why table tr:nth-of-type(12) td span {width:38.61%;}
#houjin250501 #houjin_why #why_table_note {
	margin:3vw auto 0 auto;
	width:92vw;
	text-align:right;
	line-height:1.3em;
font-size:3.2vw;
}

/*------#houjin_merit----------------------------------------------------------------------*/
#houjin250501 #houjin_merit {
	/*height:170.52vw;*/
	/*height:162.26vw;*/
	height: 175.2vw;
	padding-top:8.26vw;
	background-image:url("../_pic/houjin/merit_bg-sp.jpg?250424");
	background-repeat:no-repeat;
	background-position:50% 20.39vw;
	background-size:100vw;
	position:relative;
	/*padding-bottom:37.6vw;*/

	background-color: #fff;
}
#houjin250501 #houjin_merit #merit_title {
	margin:0 auto 0 auto;
	width:80.26vw;
	height:8.53vw;
	text-align:center;
	color:#e76200;
	background-image:url("../_pic/houjin/merit_title.png");
	background-repeat:no-repeat;
	background-size:80.26vw;
	letter-spacing:0.4vw;
	line-height:1.2em;
font-size:6.13vw;
}
#houjin250501 #houjin_merit .merit_box {
	margin:6.6vw 0 0 9.86vw;
	border-left:1.6vw solid #e76200;
}
#houjin250501 #houjin_merit .merit_box .merit_point {
	display:inline-block;
	vertical-align:top;
	color:#e76200;
	line-height:1em;
	position:relative;
	top:-0.8vw;
font-family:"Akshar",sans-serif;
font-weight:500;
font-size:13.33vw;
}
#houjin250501 #houjin_merit .merit_box .merit_point span {
	display:inline-block;
	vertical-align:middle;
	width:20.53vw;
	margin:0 2.4vw 0 4vw;
	padding:1vw 0 1.2vw 0;
	text-align:center;
	color:#fff;
	background-color:#e76200;
	border-radius:2.9vw;
	line-height:1em;
	position:relative;
	top:-1vw;
font-size:3.73vw;
}
#houjin250501 #houjin_merit .merit_box .merit_subtitle {
	display:inline-block;
	vertical-align:top;
	margin:1vw 0 0 2.8vw;
	color:#e76200;
	letter-spacing:0.2vw;
	font-size:4.8vw;
	font-weight: bold;
}
#houjin250501 #houjin_merit .merit_box .merit_txt {
	margin:-1.5vw 0 0 4vw;
	color:#493d33;
	line-height:1.4em;
font-size:3.73vw;
}

/*------#houjin_voice----------------------------------------------------------------------*/
#houjin250501 #houjin_voice {
	padding:8.66vw 0 8.53vw 0;
	background-color:#f08300;
	background-image:url("../_pic/houjin/voice_bg-sp.gif");
	background-repeat:no-repeat;
	position:relative;
}
#houjin250501 #houjin_voice #voice_title {
	margin:0 auto 0 auto;
	width:75.06vw;
	height:8.53vw;
	text-align:center;
	color:#fff;
	background-image:url("../_pic/houjin/voice_title.png");
	background-repeat:no-repeat;
	background-size:75.06vw;
	letter-spacing:0.4vw;
	line-height:1.2em;
font-size:6.7vw;
}
#houjin250501 #houjin_voice .voice_box {
	margin:6.66vw auto 0 auto;
	width:80vw;
	padding:6.93vw 0 4.2vw 0;
	background-color:#fff;
	box-shadow:1.3vw 1.3vw 0 #bc6700;
overflow:visible;
}
#houjin250501 #houjin_voice .voice_box .voice_customer {
	width:74.66vw;
	width:66.66vw;
	padding:1vw 2vw 1.4vw 8vw;
	margin-left:-1.33vw;
	color:#fff;
	background-color:#ea721a;
font-size:5.06vw;
}
#houjin250501 #houjin_voice .voice_box .voice_subtitle {
	margin:4vw auto 0 auto;
	width:66vw;
	color:#ea721a;
	padding-bottom:3.46vw;
	border-bottom:0.3vw solid #ea721a;
font-size:5vw;
}
#houjin250501 #houjin_voice .voice_box .voice_txt {
	margin:3.46vw auto 0 auto;
	width:66vw;
	color:#493d33;
font-size:3.46vw;
}
#houjin250501 #houjin_voice .voice_box img {
	display:block;
	margin:3.46vw auto 0 auto;
	width:66vw;
	height:auto;
}

/*------#houjin_reason--------------------------------------------------------------------*/
#houjin250501 #houjin_reason {
	background-image:url("../_pic/houjin/reason_bg-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;
	padding-bottom:8vw;
	background-color: #fff;
}
#houjin250501 #houjin_reason #reason_title {
	padding:8vw 2.5vw 1.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;
	font-weight: bold;
}
#houjin250501 #houjin_reason .reason_box {
	margin-top:11vw;
	background-repeat:no-repeat;
	background-size:42vw;
}
#houjin250501 #houjin_reason .reason_box:nth-of-type(1) {
	margin-top:8vw;
	width:100vw;
	width:55vw;
	padding-left:45vw;
	background-image:url("../_pic/houjin/reason_pic01-sp.jpg");
}
#houjin250501 #houjin_reason .reason_box:nth-of-type(2) {
	width:100vw;
	/*width:94vw;*/
	padding-left:6vw;
	background-image:url("../_pic/houjin/reason_pic02-sp.jpg");
	background-position:100% 0%;
	background-size:39.5vw;
}
#houjin250501 #houjin_reason .reason_box:nth-of-type(3) {
	width:100vw;
	width:55vw;
	padding-left:45vw;
	background-image:url("../_pic/houjin/reason_pic03-sp.jpg");
}
#houjin250501 #houjin_reason .reason_box:nth-of-type(4) {
	width:100vw;
	width:94vw;
	padding-left:6vw;
	background-image:url("../_pic/houjin/reason_pic04-sp.jpg");
	background-position:100% 0%;
	background-size:39.5vw;
}
#houjin250501 #houjin_reason .reason_box:nth-of-type(5) {
	margin-top:3.46vw;
	width:100vw;
	width:55vw;
	padding:0 0 0 45vw;
	background-image:url("../_pic/houjin/reason_pic05.gif");
	background-position:3.46vw 1.5vw;
	background-size:41.06vw;
}
#houjin250501 #houjin_reason .reason_box .reason_point {
	color:#e76200;
	line-height:1em;
	position:relative;
	top:-0.8vw;
	font-family:"Akshar",sans-serif;
	font-weight:500;
	font-size:14.5vw;
	width: 45.333333vw;
}
#houjin250501 #houjin_reason .reason_box .reason_point span {
	display:inline-block;
	vertical-align:middle;
	width: 18vw;
	margin:0 2.8vw 0 4vw;
	/*padding:0.5vw 0 0.6vw 0;*/
	padding: 0;
	text-align:center;
	color:#fff;
	background-color:#e76200;
	border-radius:2.9vw;
	/*line-height:1em;*/
	height: 4.8vw;
	line-height: 5.6vw;
	position:relative;
	top:-1vw;
	font-size: 3.73vw;
}
#houjin250501 #houjin_reason .reason_box .reason_subtitle {
	display:inline-block;
	vertical-align:top;
	margin:-2vw 0 0 4.5vw;
	width:44vw;
	width:42vw;
	padding:0 1vw 2.8vw 1vw;
	color:#e76200;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.2vw;
	line-height:1.4em;
	font-size:4.8vw;
	font-weight: bold;
}
#houjin250501 #houjin_reason .reason_box .reason_txt {
	margin:3vw 0 0 4.2vw;
	width:45vw;
	color:#493d33;
	line-height:1.45em;
font-size:3.73vw;
}

/*------#houjin_use------------------------------------------------------------------------*/
#houjin250501 #houjin_use {
	background-color:#fce6cc;
	background-image:url("../_pic/houjin/use_bg-sp.png");
	background-repeat:no-repeat;
	background-position:50% 5.06vw;
	background-size:100vw;
	position:relative;
	padding-bottom:8.5vw;
}
#houjin250501 #houjin_use #use_title {
	padding:8vw 2.5vw 3.46vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;
	font-weight: bold;
}
#houjin250501 #houjin_use .use_txt {
	margin:2.4vw 0 0 9.73vw;
	color:#ea721a;
font-size:4.53vw;
}
#houjin250501 #houjin_use .use_txt:nth-of-type(1) {
	margin-top:4vw;
}
#houjin250501 #houjin_use .use_txt span:nth-of-type(1) {
	display:inline-block;
	vertical-align:top;
	width:10.93vw;
	height:10.93vw;
	/*height:9.83vw;*/
	padding-top:1.1vw;
	margin:1vw 2.13vw 0 0;
	text-align:center;
	color:#ffe650;
	background-color:#e86b0e;
	/*line-height:1.3em;*/
	line-height: 10vw;
	border-radius:6vw;
	font-family:"Akshar",sans-serif;
	font-size:7.19vw;
	font-weight: 600;
}
#houjin250501 #houjin_use .use_txt span:nth-of-type(2) {
	display:inline-block;
	vertical-align:top;
	margin-top:0.4vw;
	line-height:1.3em;
	font-weight: 500;
}

/*------#houjin_price----------------------------------------------------------------------*/
#houjin250501 #houjin_price {
	position:relative;
	background: #fff;
}
#houjin250501 #houjin_price #price_title {
	padding:8vw 2.5vw 2.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
font-size:6.4vw;
}
#houjin250501 #houjin_price table {
	margin:6.13vw auto 0 auto;
	width:89.6vw;
	border-collapse:collapse;
}
#houjin250501 #houjin_price table thead {
}
#houjin250501 #houjin_price table thead th:nth-of-type(2) {
	border:none;
	text-align:center;
	color:#fff;
	background-color:#e76200;
	border-radius:1.86vw 1.86vw 0 0;
	padding-bottom:1vw;
font-size:4.26vw;
}
#houjin250501 #houjin_price table tbody th {
	vertical-align:middle;
	width:24vw;
	height:24.8vw;
	text-align:center;
	color:#493d33;
	font-weight:normal;
	background-color:#e7e9e9;
	border:0.26vw solid #c9d0d0;
	line-height:1.4em;
font-size:3.73vw;
}
#houjin250501 #houjin_price table tbody tr:nth-of-type(1) th {
	line-height:1.8em;
font-size:3.1vw;
}
#houjin250501 #houjin_price table tbody tr:nth-of-type(1) th:first-line {
font-size:3.73vw;
}
#houjin250501 #houjin_price table tbody td {
	vertical-align:middle;
	padding:1.2vw 3.2vw 1.5vw 3.2vw;
	border:0.53vw solid #c9d0d0;
}
#houjin250501 #houjin_price table tbody .price_table_main {
	text-align:center;
	color:#e86201;
	border-right:0.53vw solid #e76200;
	border-left:0.53vw solid #e76200;
	line-height:1.2em;
	font-size:4.8vw;
	font-weight: 500;
}
#houjin250501 #houjin_price table tbody .price_table_main>span {
	display:block;
	margin-top:1.3vw;
	color:#493d33;
	line-height:1.4em;
font-size:3.73vw;
}
#houjin250501 #houjin_price table tbody tr:last-of-type .price_table_main {
	border-bottom:0.53vw solid #e76200;
}
#houjin250501 #houjin_price #price_amount {
	margin-top:4.53vw;
	width:fit-content;
	color:#493d33;
font-size:4.26vw;
}
#houjin250501 #houjin_price #price_amount span {
	display:inline-block;
	width:26.66vw;
	margin:2vw 1.86vw 0 22.66vw;
	padding:0 0 0.5vw 0;
	text-align:center;
	border:0.2vw solid #493d33;
font-size:3.73vw;
}
#houjin250501 #houjin_price #price_catch {
	margin:3.73vw auto 0 auto;
	width:80vw;
	padding:0.6vw 0 0.8vw 0;
	text-align:center;
	color:#e76200;
	border:0.26vw solid #e76200;
	border-radius:1.06vw;
font-size:3.73vw;
}

/*------#houjin_wellticket----------------------------------------------------------------*/
#houjin250501 #houjin_wellticket {
	margin-top:9.33vw;
	background-image:url("../_pic/houjin/wellticket_bg-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;
	padding-bottom:9.33vw;
}
#houjin250501 #houjin_wellticket #wellticket_title {
	padding:8vw 2.5vw 2.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;
	font-weight: 600;
}
#houjin250501 #houjin_wellticket #wellticket_title span {
font-size:5.06vw;
}
#houjin250501 #houjin_wellticket #wellticket_pic01 {
	display:block;
	position:absolute;
	top:32.66vw;
	left:15.2vw;
	width:38.13vw;
}
#houjin250501 #houjin_wellticket #wellticket_txt {
	position:absolute;
	top:108.8vw;
	left:0;
	width:100vw;
	text-align:center;
	color:#493d33;
	font-weight:bold;
	line-height:1.4em;
font-size:4.26vw;
}
#houjin250501 #houjin_wellticket #wellticket_catch {
	margin:23.5vw 0 0 56.8vw;
	width:34.26vw;
	/*width:33.26vw;*/
	height:34.26vw;
	/*height:24.86vw;*/
	padding:9.4vw 0 0 1vw;
	text-indent:-1vw;
	text-align:center;
	color:#fff;
	background-image:url("../_pic/houjin/wellticket_catch.png");
	background-repeat:no-repeat;
	background-size:34.26vw;
	line-height:1.4em;
	letter-spacing:0.4vw;
font-size:5.33vw;
}
#houjin250501 #houjin_wellticket .wellticket_box {
	margin:0 auto 0 auto;
	width:80vw;
	height:30vw;
	background-repeat:no-repeat;
	background-position:0.2vw 9.6vw;
	background-size:15.46vw;
}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(1) {
	margin-top:46.4vw;
	background-image:url("../_pic/houjin/wellticket_box01.png");
}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(2) {background-image:url("../_pic/houjin/wellticket_box02.png");}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(3) {background-image:url("../_pic/houjin/wellticket_box03.png");}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(4) {background-image:url("../_pic/houjin/wellticket_box04.png");}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(5) {background-image:url("../_pic/houjin/wellticket_box05.png");}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(6) {background-image:url("../_pic/houjin/wellticket_box06.png");}
#houjin250501 #houjin_wellticket .wellticket_box .wellticket_box_title {
	padding:0 0 0.6vw 1.86vw;
	background-color:#fff;
	color:#e76200;
	border-left:1.46vw solid #e76200;
	font-size:4.8vw;
	font-weight: 700;
}
#houjin250501 #houjin_wellticket .wellticket_box .wellticket_box_txt {
	margin:4.3vw -2vw 0 16.53vw;
	color:#493d33;
	line-height:1.4em;
	font-size:3.7vw;
}
#houjin250501 #houjin_wellticket .wellticket_box:nth-of-type(4) .wellticket_box_txt {
	margin-top:2vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow {
	margin:0 auto 0 auto;
	width:90.4vw;
	background-color:#fff;
	border-radius:2vw;
	padding-bottom:1vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow #wellticket_flow_title {
	padding:1vw 1.7vw 1.8vw 0;
	text-align:center;
	color:#fff;
	background-color:#e76200;
	border-radius:2vw 2vw 0 0;
	position:relative;
	z-index:2;
	letter-spacing:-0.2vw;
	font-size:4.53vw;
	font-weight: 700;
}
#houjin250501 #houjin_wellticket #wellticket_flow #wellticket_flow_title:after {
	display:block;
	position:absolute;
	content:'';
	top:8vw;
	left:43.1vw;
	width:4.5vw;
	height:4.5vw;
	transform:scaleX(1.2) rotate(45deg);
	background-color:#e76200;
	z-index:-1;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box {
	margin-top:4.53vw;
	background-repeat:no-repeat;
	position:relative;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:after {
	display:block;
	position:absolute;
	content:'';
	width:80vw;
	height:2.4vw;
	bottom:0;
	left:5.2vw;
	background-image:url("../_pic/houjin/wellticket_flow_hr.gif");
	background-repeat:no-repeat;
	background-size:80vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:last-of-type:after {
	background-image:none;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:nth-of-type(1) {
	margin-top:7.33vw;
	height:45.33vw;
	background-image:url("../_pic/houjin/wellticket_flow_box01.png");
	background-position:18.26vw 11.73vw;
	background-size:58.8vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:nth-of-type(2) {
	height:51.06vw;
	background-image:url("../_pic/houjin/wellticket_flow_box02.png");
	background-position:43vw 9.3vw;
	background-size:42vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:nth-of-type(3) {
	height:44.8vw;
	background-image:url("../_pic/houjin/wellticket_flow_box03.png");
	background-position:52.5vw 7.5vw;
	background-size:32.5vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:nth-of-type(4) {
	margin-top:-5.86vw;
	height:41.6vw;
	background-image:url("../_pic/houjin/wellticket_flow_box04.png");
	background-position:62vw 0;
	background-size:25vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box .wellticket_flow_box_title {
	margin-left:5.2vw;
	color:#ea721a;
	line-height:1.4em;
font-size:5.1vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:nth-of-type(4) .wellticket_flow_box_title {
	padding-top:11.46vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box .wellticket_flow_box_title span {
	display:inline-block;
	vertical-align:middle;
	width:7.6vw;
	padding:1vw 0 1vw 0;
	text-align:center;
	color:#ffe650;
	background-color:#e96e13;
	border-radius:30px;
	line-height:1em;
	position:relative;
	top:-0.3vw;
font-size:5.33vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box .wellticket_flow_box_txt {
	margin:3.2vw 0 0 5.2vw;
	color:#493d33;
font-size:3.73vw;
}
#houjin250501 #houjin_wellticket #wellticket_flow .wellticket_flow_box:nth-of-type(1) .wellticket_flow_box_txt {
	position:absolute;
	top:-5.4vw;
	left:33vw;
}
#houjin250501 #houjin_wellticket #wellticket_scene {
	position:relative;
}
#houjin250501 #houjin_wellticket #wellticket_scene #wellticket_scene_title {
	padding:6vw 2vw 2vw 2vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:4vw;
	font-weight: 600;
}
#houjin250501 #houjin_wellticket #wellticket_scene .wellticket_scene_txt {
	background-repeat:no-repeat;
}
#houjin250501 #houjin_wellticket #wellticket_scene .wellticket_scene_txt:nth-of-type(1) {
	position:absolute;
	top:9.33vw;
	left:9.46vw;
	width:42.26vw;
	padding-top:40.53vw;
	background-image:url("../_pic/houjin/wellticket_scene01-sp.png");
	background-position:0.53vw 0;
	background-size:41.73vw;
}
#houjin250501 #houjin_wellticket #wellticket_scene .wellticket_scene_txt:nth-of-type(2) {
	position:absolute;
	top:18.8vw;
	left:48.8vw;
	width:48.13vw;
	padding:42.26vw 0 0 0.4vw;
	background-image:url("../_pic/houjin/wellticket_scene02-sp.png");
	background-position:0 0;
	background-size:48.13vw;
}
#houjin250501 #houjin_wellticket #wellticket_scene .wellticket_scene_txt:nth-of-type(3) {
	margin:46.4vw 0 0 21.2vw;
	width:40.79vw;
	padding-top:37.06vw;
	background-image:url("../_pic/houjin/wellticket_scene03.png");
	background-position:0.4vw 0;
	background-size:39.6vw;
}
#houjin250501 #houjin_wellticket #wellticket_scene .wellticket_scene_txt span {
	display:inline-block;
	vertical-align:top;
	width:40.79vw;
	padding:1vw 0 1.6vw 0;
	text-align:center;
	color:#fff;
	background-color:#e76200;
	border-radius:3.6vw;
	line-height:1em;
font-size:4vw;
}

/*------#houjin_facilities-----------------------------------------------------------------*/
#houjin250501 #houjin_facilities {
	background-image:url("../_pic/houjin/facilities_bg-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;
	padding-bottom:8vw;
}
#houjin250501 #houjin_facilities #facilities_title {
	padding:8vw 2.5vw 2.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;
	font-weight: 700;
}
#houjin250501 #houjin_facilities #facilities_txt {
	margin-top:2.66vw;
	text-align:center;
	color:#493d33;
font-size:3.2vw;
}
#houjin250501 #houjin_facilities .facilities_box {
	margin:5.8vw auto 0 auto;
	width:80vw;
}
#houjin250501 #houjin_facilities .facilities_box img {
	border-radius:2vw;
}
#houjin250501 #houjin_facilities .facilities_box .facilities_box_title {
	margin-top:2.3vw;
	color:#e76200;
	padding-bottom:2.2vw;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.2vw;
	font-size:4.8vw;
	font-weight: 700;
}
#houjin250501 #houjin_facilities .facilities_box .facilities_box_txt {
	margin-top:2.66vw;
	color:#493d33;
	line-height:1.4em;
font-size:3.73vw;
}

/*------#houjin_flow----------------------------------------------------------------------*/
#houjin250501 #houjin_flow {
	background-color:#fce6cc;
	background-image:url("../_pic/houjin/flow_bg-sp.jpg");
	background-repeat:no-repeat;
	background-size:100vw;
	position:relative;
	padding-bottom:6.93vw;
}
#houjin250501 #houjin_flow #flow_title {
	padding:8vw 2.5vw 2.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;
	font-weight: 700;
}
#houjin250501 #houjin_flow #flow_catch {
	margin:4.26vw auto 0 auto;
	padding:1.2vw 0 1.7vw 0;
	width:89.33vw;
	text-align:center;
	color:#fff;
	background:linear-gradient(to right,rgba(231,98,0,0) 0%,rgba(231,98,0,1) 20%,rgba(231,98,0,1) 50%,rgba(231,98,0,1) 80%,rgba(231,98,0,0) 100%);
	font-weight:bold;
	line-height:1.3em;
	letter-spacing:0.2vw;
	font-size:4.26vw;
	font-weight: 900;
}
#houjin250501 #houjin_flow #flow_box_wrapper {
	background-image:url("../_pic/houjin/flow_box_bg.png");
	background-repeat:no-repeat;
	background-position:18.2vw 1vw;
	background-size:1.2vw;
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box {
	margin:5.06vw auto 0 auto;
	width:86.13vw;
	background-repeat:no-repeat;
	background-size:24vw;
}
#houjin250501 #houjin_flow #flow_box_wrapper div:nth-of-type(1) {
	margin-top:6.66vw;
	background-image:url("../_pic/houjin/flow_box01.png");
}
#houjin250501 #houjin_flow #flow_box_wrapper div:nth-of-type(2) {
	background-image:url("../_pic/houjin/flow_box02.png");
}
#houjin250501 #houjin_flow #flow_box_wrapper div:nth-of-type(3) {
	background-image:url("../_pic/houjin/flow_box03.png");
}
#houjin250501 #houjin_flow #flow_box_wrapper div:nth-of-type(4) {
	background-image:url("../_pic/houjin/flow_box04.png");
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box .flow_box_title {
	margin-left:28.79vw;
	color:#e76200;
	position:relative;
	top:-6vw;
font-family:"Akshar",sans-serif;
font-weight:500;
font-size:17vw;
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box .flow_box_title span:nth-of-type(1) {
	display:inline-block;
	vertical-align:middle;
	width:16.26vw;
	margin:0 2.8vw 0 0;
	padding:0.4vw 0 0.8vw 0;
	text-align:center;
	color:#fff;
	background-color:#e76200;
	border-radius:2.4vw;
	line-height:1em;
	position:relative;
	top:-1.6vw;
font-size:3.73vw;
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box .flow_box_title span:nth-of-type(2) {
	display:block;
	margin-top:-5.5vw;
	width:fit-content;
	padding:0 0.2vw 0 0.2vw;
	background:linear-gradient(transparent 60%,#fff 70%);
	font-weight:bold;
	line-height:1.4em;
	position:relative;
	top:0;
font-size:5.06vw;
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box:nth-of-type(4) .flow_box_title span:nth-of-type(2) {
	background:linear-gradient(transparent 82%,#fff 70%);
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box:nth-of-type(4) .flow_box_title span:nth-of-type(2)::first-line {
	background:linear-gradient(transparent 60%,#fff 70%);
}
#houjin250501 #houjin_flow #flow_box_wrapper .flow_box .flow_box_txt {
	margin:-4.5vw -2vw 0 28.79vw;
	color:#493d33;
	line-height:1.5em;
font-size:3.73vw;
}

/*------#houjin_faq-----------------------------------------------------------------------*/
#houjin250501 #houjin_faq {
	background-image:url("../_pic/houjin/faq_bg-sp.gif");
	background-repeat:repeat-y;
	background-size:100vw;
	position:relative;
	padding-bottom:6.66vw;
}
#houjin250501 #houjin_faq #faq_title {
	padding-top:6.4vw;
	text-align:center;
	color:#493d33;
	letter-spacing:0.4vw;
font-size:3.73vw;
}
#houjin250501 #houjin_faq #faq_title span {
	display:inline-block;
	font-family:'Baskervville',serif;
	font-weight:normal;
	letter-spacing:2vw;
	line-height:1.1em;
	padding:0 1.6vw 2vw 2.66vw;
	border-bottom:0.4vw solid #ff791a;
	margin-bottom:1.5vw;
font-size:9.33vw;
}
#houjin250501 #houjin_faq .houjin_faq_q {
	margin:4.8vw 0 0 9vw;
	width:83vw;
	width:74vw;
	min-height:7.19vw;
	/*min-height:6.19vw;*/
	padding:1vw 0 0 9vw;
	color:#493d33;
	font-weight:normal;
	background-image:url("../_pic/houjin/faq_q.png");
	background-repeat:no-repeat;
	background-size:7.19vw;
	line-height:1.4em;
font-size:3.6vw;
}
#houjin250501 #houjin_faq .houjin_faq_q:nth-of-type(1) {
	margin-top:3.73vw;
}
#houjin250501 #houjin_faq .houjin_faq_a {
	margin:2.4vw 0 0 9vw;
	width:83vw;
	width:74vw;
	min-height:7.19vw;
	min-height:6.19vw;
	padding:1vw 0 0 9vw;
	color:#e76200;
	background-image:url("../_pic/houjin/faq_a.png");
	background-repeat:no-repeat;
	background-size:7.19vw;
	line-height:1.4em;
font-size:3.6vw;
}

/*------#houjin_form---------------------------------------------------------------------*/
#houjin250501 #houjin_form {
	background-color:#f4a84d;
	position:relative;
	padding-bottom:6vw;
}
#houjin250501 #houjin_form #form_title {
	padding:8vw 2.5vw 2.5vw 2.5vw;
	margin:0 auto 0 auto;
	width:fit-content;
	text-align:center;
	color:#493d33;
	border-bottom:0.4vw solid #e76200;
	letter-spacing:0.4vw;
	line-height:1.3em;
	font-size:6.4vw;
	font-weight: 700;
}
#houjin250501 #houjin_form #form_area {
	margin:4.8vw auto 0 auto;
	width:87vw;
	/*width:83vw;*/
	padding:3vw 2vw 4vw 2vw;
	background-color:#fff;
	border-radius:2vw;
}
#houjin250501 #houjin_form #form_area_thx {
	margin:4.8vw auto 0 auto;
	width:75vw;
	padding:3vw 2vw 4vw 2vw;
	background-color:#fff;
	border-radius:2vw;
}
#houjin250501 #houjin_form #form_area_thx .p_thx {
	text-align:center;
font-size:4.2vw;
}
#houjin250501 #houjin_form #form_area form#application_apply>.x-large {
	line-height:1.3em;
font-size:5.4vw !important;
}
#houjin250501 #houjin_form #form_area form#application_apply input,
#houjin250501 #houjin_form #form_area form#application_apply textarea {
	max-width:82vw;
}

#houjin250501 #houjin_form #mailformpro table {
	display:block;
	margin:0 auto 4vw auto;
	width:83vw;
}
#houjin250501 #houjin_form #mailformpro table th {
	display:block;
	width:80vw;
	width:78vw;
	margin-top:2vw;
	padding-left:2vw;
	color:#666;
	font-weight:normal;
font-size:4.3vw;
}
#houjin250501 #houjin_form #mailformpro table th .required_mark {
	display:inline-block;
	vertical-align:top;
	margin:1vw 0 0 2vw;
	padding:0.2vw 2.7vw 0.6vw 2.7vw;
	border:0.8vw solid #e76200;
	border-radius:4vw;
	line-height:1em;
font-size:3.2vw;
}
#houjin250501 #houjin_form #mailformpro table td {
	display:inline;
}
#houjin250501 #houjin_form #mailformpro table td#td_check {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding:3vw 0 3vw 2vw;
	background-color:#ccc;
}
#houjin250501 #houjin_form #mailformpro table td input {
	display:block;
	width:80vw;
	background-color:#ccc;
	border:none;
	padding:2px 4px;
	font-size: 16px;
}
#houjin250501 #houjin_form #mailformpro table td#td_check label {
	background-color:transparent !important;
	border:none;
	line-height:1em;
font-size:3.8vw;
}
#houjin250501 #houjin_form #mailformpro table td#td_check label input {
	display:inline;
	width:auto;
}
#houjin250501 #houjin_form #mailformpro table td .mfp_err {
	background-position:0 0.6vw;
	line-height:1em;
}
#houjin250501 #houjin_form #mailformpro table textarea {
	display:block;
	width:80vw !important;
	height:6em !important;
	background-color:#ccc;
	border:none;
	font-size: 16px;
}
#houjin250501 #houjin_form #mailformpro #btn_reset {
	display:none !important;
}

div#box_popup_privacy {
	margin:0px auto 0px auto;
	width:98%;
	width:96%;
	padding:0 1% 70px 1%;
	background-color:#fff;
	border-radius:5px;
}
div#box_popup_privacy section.privacy {
	margin:0px auto 0px auto;
	width:98%;
	padding-bottom:10px;
}
div#box_popup_privacy section.privacy h3 {
	margin-top:10px;
font-size:12px;
}
div#box_popup_privacy section.privacy p {
	line-height:1.3em;
	margin-top:5px;
font-size:9px;
}
div#box_popup_privacy section.privacy li {
	line-height:1.3em;
font-size:9px;
}
div#box_popup_privacy .popup-modal-dismiss {
	padding-bottom:20px !important;
}

#houjin250501 #houjin_form #form_area form>.x-large {
	line-height:1.3em;
font-size:5.4vw !important;
}

#mfp_overlay_inner {
	width:88vw !important;
}
#mfp_confirm_table th {
	width:25vw !important;
}



/********** 2025/10/24追記 **********/

.pc-on{display: none;}
.sp-on{display: block;}


#houjin250501 #houjin_topimage #topimage_title {
	position: relative;
}

#tate_caption{
	writing-mode: vertical-rl;
	font-size: 4.533333vw;
	font-weight: bold;
	line-height: 1.38;
	letter-spacing: 0.08em;
	white-space: nowrap;
	position: absolute;
	top: -22.133333vw;
	right: 10.133333vw;
}

#houjin250501 #houjin_form #mailformpro table td#td_check input{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}


.link-privacy {
	font-size: 4.26vw;
	color: #2f71fe;
}
