@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */





/* PC */
@media screen and (min-width: 769px) {
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.sponly { display: none!important;}
	
	header { width: 100%; background: #fff; padding: 18px 0 27px; position: fixed; top: 0; left: 0; z-index: 1000;}
	header::before { position: absolute; content: ""; width: 100%; height: 2px; left: 0; bottom: 7px; background: #e3d24c;}
	header .header_inner { width: 100%; max-width: 950px; margin: 0 auto; padding: 0 19px 0 9px; box-sizing: border-box; align-items: center;}
	header .header_inner .header_logo { width: 61.49%;}
	header .header_inner .header_btn { width: 277px; font-size: 17px; letter-spacing: 0; font-weight: bold;}
	header .header_inner .header_btn a { display: block; width: 100%; box-sizing: border-box; padding: 12px 0 12px 29px; color: #fff; background: url("../images/header_btn_arrow.png")no-repeat 97% center #39a44a; background-size: 6px 19px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: solid 1px #39a44a; transition: 0.3s;}
	header .header_inner .header_btn a:hover { background: url("../images/header_btn_arrow_on.png")no-repeat 97% center #fff; background-size: 6px 19px; transition: 0.3s; border: solid 1px #39a44a; color: #39a44a;}
	
	#mv { width: 100%; background: #f4f4f4 url("../images/mv_bg.png") no-repeat center top; background-size: 100%; margin-top: 18px; color: #231815; font-feature-settings: "palt";}
	#mv .inner { width: 100%; max-width: 950px; margin: 0 auto;}
	#mv .inner .mv_img { width: 100%; margin-bottom: 30px;}
	#mv .inner .mv_img img { width: 100%; height: auto;}
	#mv .inner .mv_btm_cont { width: 94.73%; margin: 0 auto;}
	#mv .inner .mv_btm_cont .mv_btm_ttl { width: 429px; margin: 0 auto 18px; font-size: 22px; letter-spacing: 0.04em; line-height: 1.8em; font-weight: bold; padding: 0 0 14px; text-align: center; background: url("../images/mv_btm_ttl_bg.png")no-repeat center top; background-size: 100%;}
	#mv .inner .mv_btm_cont .mv_btm_box { width: 100%; background: #fff; padding: 20px 0 17px; position: relative;}
	#mv .inner .mv_btm_cont .mv_btm_box ul { width: 50%; box-sizing: border-box; padding-left: 21px; position: relative; z-index: 2;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li { font-size: 22px; letter-spacing: 0.04em; line-height: 1.8em; font-weight: bold; padding-left: 39px; position: relative;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li.small { font-size: 14px; letter-spacing: 0; text-align: right; padding-right: 15px; padding-left: 0; line-height: 1; position: absolute; right: 0; bottom: -7px;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li.small::before { background: none;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li::before { position: absolute; content: ""; width: 29px; height: 36px; left: 0; top: -2px; background: url("../images/mv_btm_box_icon.png")no-repeat; background-size: contain;}
	#mv .inner .mv_btm_cont .mv_btm_box .mv_btm_img { position: absolute;}
	#mv .inner .mv_btm_cont .mv_btm_box .mv_btm_img.img01 { width: 12.88%; top: -82px; left: 10.88%; z-index: -1;}
	#mv .inner .mv_btm_cont .mv_btm_box .mv_btm_img.img02 { width: 10.77%; top: -58px; right: 6%;}
	#mv .inner .mv_btm_cont .causion { font-size: 10px; letter-spacing: 0; line-height: 1.6em; text-align: center; padding: 10px 0;}
	@media screen and (max-width: 870px) {
		#mv .inner .mv_btm_cont .mv_btm_box ul li { font-size: 18px;}
		#mv .inner .mv_btm_cont .mv_btm_box ul li::before { width: 25px; height: 32px;}
	}
	
	#strong { width: 100%; background: #e3d24c; color: #231815; font-feature-settings: "palt";}
	#strong .inner { width: 100%; max-width: 950px; margin: 0 auto; padding: 35px 0 15px; text-align: center; position: relative;}
	#strong .inner h2 { font-size: 30px; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 28px;}
	#strong .inner .strong_img01 { width: 23.57%; position: absolute; left: 5.05%; top: 5.69%; z-index: 1; filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));}
	#strong .inner .strong_img02 { width: 19.69%; position: absolute; right: 5.68%; top: 15.9%;}
	#strong .inner ul.strong_txt { width: 94.73%; margin: 0 auto 30px;}
	#strong .inner ul.strong_txt li { font-size: 22px; letter-spacing: 0.05em; line-height: 1; font-weight: bold; padding: 16px 0 14px; background: #fff; margin-bottom: 10px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	#strong .inner ul.strong_txt li span { display: inline-block; position: relative; z-index: 3;}
	#strong .inner ul.strong_txt li:last-child { margin-bottom: 0;}
	#strong .inner ul.strong_txt li span.line { background: url("../images/strong_txt_line.png")no-repeat left 95%; background-size: 100% 8px;}
	#strong .inner .strong_fee { width: 81.05%; margin: 0 auto 28px; justify-content: center; align-items: center;}
	#strong .inner .strong_fee .fee_cont { width: 30.38%; font-size: 15px; letter-spacing: 0.1em; line-height: 1.26em; font-weight: bold; color: #fff;}
	#strong .inner .strong_fee .fee_cont.cont02 { width: 32.33%;}
	#strong .inner .strong_fee .fee_cont .left { width: 44.87%; background: #2f8d9e; position: relative;}
	#strong .inner .strong_fee .fee_cont.cont02 .left { width: 46.98%; letter-spacing: 0.06em; background: #fff; border: solid 2px #2f8d9e; box-sizing: border-box; color: #2f8d9e;}
	#strong .inner .strong_fee .fee_cont .left span.small { font-size: 12px;}
	#strong .inner .strong_fee .fee_cont .left div { position: absolute; width: 100%; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#strong .inner .strong_fee .fee_cont .right { width: 55.23%; background: #69aeb5; height: 67px; position: relative;}
	#strong .inner .strong_fee .fee_cont.cont02 .right { width: 53.02%;}
	#strong .inner .strong_fee .fee_cont .right div { position: absolute; width: 100%; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#strong .inner .strong_fee .fee_img { width: 2.43%; margin: 0 2%;}
	#strong .inner .strong_fee .red_txt { font-size: 24px; letter-spacing: 0.05em; line-height: 1.37em; font-weight: bold; color: #b20d23; margin-left: 2%; text-decoration: underline;}
	#strong .inner .strong_fee .red_txt span.super { vertical-align: super; font-size: 10px; text-decoration: none; color: #231815; font-weight: 400; margin-left: 5px; display: inline-block;}
	#strong .inner .strong_fee .red_txt span.super span.super { margin: 0; font-size: 0.5em;}
	#strong .inner .whitebg { width: 94.73%; margin: 0 auto 10px; font-size: 22px; letter-spacing: 0.05em; line-height: 1; font-weight: bold; padding: 19px 0 14px; background: rgba(255,255,255,0.8); border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	#strong .inner .causion { width: 94.73%; margin: 0 auto; font-size: 10px; letter-spacing: 0.03em; line-height: 1.6em; text-align: left;}
	@media screen and (max-width: 950px) {
		#strong .inner ul.strong_txt li { font-size: 20px;}
		#strong .inner .strong_fee .red_txt { font-size: 20px;}
	}
	
	.banner_area { width: 100%; max-width: 950px; margin: 0 auto; padding: 42px 0 40px; color: #231815;}
	.banner_area .inner { width: 94.73%; margin: 0 auto;}
	.banner_area .inner .banner { width: 49.22%; position: relative;}
	.banner_area .inner .banner .banner_img { width: 100%;}
	.banner_area .inner .banner .banner_img img { width: 100%; height: auto;}
	.banner_area .inner .banner .banner_btn { width: 89.97%; position: absolute; bottom: 18px; left: 4.5%;}
	.banner_area .inner .banner .banner_btn a { display: block; width: 100%; height: 100%; border-radius: 100px; transition: 0.3s;}
	.banner_area .inner .banner .banner_btn a img:hover { transform: translate(3px,3px); box-shadow: none; transition: 0.3s;}
	.banner_area .inner .banner .banner_btn a img { width: 100%; height: auto; box-shadow: 3px 3px 0 #fff; border-radius: 100px; transition: 0.3s;}
	
	#realize { width: 100%; background: #e3d24c; color: #231815; font-feature-settings: "palt";}
	#realize .inner { width: 100%; max-width: 950px; margin: 0 auto; padding: 40px 0 29px;}
	#realize .inner h2 { font-size: 30px; letter-spacing: 0.05em; line-height: 1.4em; font-weight: bold; text-align: center; margin-bottom: 39px;}
	#realize .inner .realize_slider { width: 94.73%; margin: 0 auto;}
	#realize .inner .realize_slider_cont { width: 100%; padding: 46px 0 21px; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; text-align: center;}
	#realize .inner .realize_slider_cont h3 { font-size: 24px; letter-spacing: 0.05em; font-weight: bold; padding-left: 98px; position: relative; display: inline-block; margin-bottom: 30px;}
	#realize .inner .realize_slider_cont h3 span.super { vertical-align: super; font-size: 10px; position: absolute; top: 0; right: 0;}
	#realize .inner .realize_slider_cont h3::before { position: absolute; content: ""; width: 81px; height: 27px; left: 0; top: 0; background-size: contain; background-repeat: no-repeat;}
	#realize .inner .realize_slider_cont.cont01 h3::before { background-image: url("../images/realize_slider_point_01.png");}
	#realize .inner .realize_slider_cont.cont02 h3::before { background-image: url("../images/realize_slider_point_02.png");}
	#realize .inner .realize_slider_cont.cont03 h3::before { background-image: url("../images/realize_slider_point_03.png");}
	#realize .inner .realize_slider_cont .slider_cont_txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.47em; font-weight: 500; margin-bottom: 34px;}
	#realize .inner .realize_slider_cont .slider_cont_txt span.super { vertical-align: super; font-size: 10px;}
	#realize .inner .realize_slider_cont.cont03 .slider_cont_txt { margin-bottom: 60px;}
	#realize .inner .realize_slider_cont .slider_box { width: 88.66%; margin: 0 auto 16px;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_img { width: 39.53%; background-repeat: no-repeat; background-size: cover; background-position: center;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_img img { width: 100%; height: auto;}
	#realize .inner .cont01 .box01 .slider_box_img { background-image: url("../images/realize_slider_img_01.png");}
	#realize .inner .cont01 .box02 .slider_box_img { background-image: url("../images/realize_slider_img_02.png");}
	#realize .inner .cont02 .box01 .slider_box_img { background-image: url("../images/realize_slider_img_03.png");}
	#realize .inner .cont02 .box02 .slider_box_img { background-image: url("../images/realize_slider_img_04.png");}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt { width: 60.47%; position: relative; text-align: left; padding: 35px 0 36px 4.26%; box-sizing: border-box; letter-spacing: 0; background: #dedcd3;}
	#realize .inner .realize_slider_cont.cont02 .box01 .slider_box_txt { padding-bottom: 40px;}
	#realize .inner .realize_slider_cont.cont02 .box02 .slider_box_txt { padding-top: 20px; padding-bottom: 50px;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt h4 { font-size: 21px; letter-spacing: 0.05em; line-height: 1.52em; font-weight: bold; color: #496e80; margin-bottom: 30px;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .txt { width: 53.67%; font-size: 16px; letter-spacing: 0.04em; line-height: 1.75em;}
	#realize .inner .realize_slider_cont.cont02 .box01 .slider_box_txt .txt { width: 39.64%;}
	#realize .inner .realize_slider_cont.cont02 .box02 .slider_box_txt .txt { width: 36.74%;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .txt span.super { vertical-align: super; font-size: 10px;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .drawing { position: absolute; mix-blend-mode: multiply;}
	#realize .inner .cont01 .box01 .slider_box_txt .drawing { width: 30.32%; /*top: 13px;*/top: 50%; transform: translateY(-50%); right: 19px;}
	#realize .inner .cont01 .box02 .slider_box_txt .drawing { width: 25.62%; /*top: 8px;*/ top: 50%; transform: translateY(-50%); right: 39px;}
	#realize .inner .cont02 .box01 .slider_box_txt .drawing { width: 50.72%; top: 85px; right: 17px;}
	#realize .inner .cont02 .box02 .slider_box_txt .drawing { width: 48.86%; top: 66px; right: 23px;}
	#realize .inner .realize_slider_cont .causion { font-size: 10px; letter-spacing: 0.03em;}
	/*3つ目のスライダーの内容*/
	#realize .inner .realize_slider_cont.cont03 { padding-bottom: 25px;}
	#realize .inner .realize_slider_cont.cont03 .slider_cont_txt { margin-bottom: 60px;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes { width: 88.66%; margin: 0 auto;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box { width: 31.66%; margin: 0;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_img { width: 100%;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_txt { width: 100%;padding: 32px 8.3% 21px 7.5%; min-height: 181px;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_txt h4 { margin-bottom: 20px; line-height: 1;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_txt .txt { width: 100%;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .causion { font-size: 9px; margin-top: 9px; text-align: left;}
	
	#realize .inner .realize_slider .slide-dots { font-size: 0; text-align: center; margin-top: 32px;}
	#realize .inner .realize_slider .slide-dots li { display: inline-block; width: 10px; height: 10px; margin: 0 18px;}
	#realize .inner .realize_slider .slide-dots li button { font-size: 0; border: none; width: 10px; height: 10px; background: url("../images/slider_dot_01.png")no-repeat; background-size: contain;}
	#realize .inner .realize_slider .slide-dots li.slick-active button { background: url("../images/slider_dot_02.png")no-repeat; background-size: contain;}
	#realize .inner .realize_slider .prev-arrow { width: 16px; position: absolute; top: 360px; left: 16px; z-index: 10; cursor: pointer;}
	#realize .inner .realize_slider .next-arrow { width: 16px; position: absolute; top: 360px; right: 16px; z-index: 10; cursor: pointer;}
	
	#feature { width: 100%; background: #dedcd3; color: #231815; font-feature-settings: "palt";}
	#feature .inner { width: 100%; max-width: 950px; margin: 0 auto; padding: 40px 0 30px;}
	#feature .inner h2 { font-size: 30px; letter-spacing: 0.05em; line-height: 1.4em; font-weight: bold; text-align: center; margin-bottom: 37px;}
	
	/*タブ切り替え全体のスタイル*/
	#feature .feature_tabs { width: 94.73%; font-size: 0; margin: 0 auto;}
	/*タブのスタイル*/
	.feature_tab_item { padding: 21px 0 10px; font-size: 21px; letter-spacing: 0.04em; line-height: 1; font-weight: bold; text-align: center; display: inline-block; transition: all 0.2s ease; box-sizing: border-box; cursor: pointer; background: #fff; border-radius: 15px 15px 0 0; -webkit-border-radius: 15px 15px 0 0; -moz-border-radius: 15px 15px 0 0; vertical-align: bottom;}
	.feature_tab_item.item01 { width: 32%;}
	.feature_tab_item.item02 { width: 25.55%; margin: 0 1.88%;}
	.feature_tab_item.item03 { width: 38.44%;}
	.feature_tab_item span.num { width: 80px; display: block; margin: 0 auto 9px;}
	.feature_tab_item span.num img { width: 100%; height: auto;}
	.feature_tab_item span.num img.off { display: block;}
	.feature_tab_item span.num img.on { display: none;}
	@media screen and (max-width: 850px) {
		.feature_tab_item { font-size: 19px;}
		.feature_tab_item span.num { width: 70px;}
	}
	/*ラジオボタンを全て消す*/
	input[name="tab_item"] { display: none;}
	/*選択されているタブのコンテンツのみを表示*/
	#feature_tab1:checked ~ #feature_tab1_content,
	#feature_tab2:checked ~ #feature_tab2_content,
	#feature_tab3:checked ~ #feature_tab3_content
	{
	  display: block;
	}
	/*選択されているタブのスタイルを変える*/
	.feature_tabs input:checked + .feature_tab_item { background-color: #e3d24c;}
	.feature_tabs input:checked + .feature_tab_item span.num img.on { display: block;}
	.feature_tabs input:checked + .feature_tab_item span.num img.off { display: none;}
	/*タブ切り替えの中身のスタイル*/
	.feature_tab_content { display: none; clear: both; overflow: hidden; width: 100%; padding: 30px 0 20px; background: #e3d24c; box-sizing: border-box; border-radius: 0 0 15px 15px; -webkit-border-radius: 0 0 15px 15px; -moz-border-radius: 0 0 15px 15px;}
	.feature_tab_content .whitebg { width: 93.44%; margin: 0 auto; padding: 41px 0 24px; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	.feature_tab_content .whitebg .feature_head { width: 90.6%; margin: 0 auto 30px; align-items: center;}
	.feature_tab_content .whitebg .feature_head .feature_head_ttl { font-size: 21px; letter-spacing: 0.05em; font-weight: bold; text-align: center; height: 52px; line-height: 52px; background: #e3d24c; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px;}
	.feature_tab_content .whitebg .feature_head .feature_head_txt { flex: 1; font-size: 19px; letter-spacing: 0.05em; line-height: 1.42em; font-weight: 500;}
	.feature_tab_content .whitebg .feature_head .feature_head_txt span.super { vertical-align: super; font-size: 10px;}
	.feature_tab_content .whitebg .feature_head .feature_head_txt span.super2 { vertical-align: super; font-size: 10px;}
	.feature_tab_content .whitebg .causion span.super { vertical-align: super; font-size: 0.5em;}
	/*tabの内容（安心の完全定価制）*/
	.feature_tab_content.cont01 .whitebg .feature_head .feature_head_ttl { width: 193px;}
	.feature_tab_content.cont01 .whitebg .feature_head .feature_head_txt { font-size: 21px; line-height: 1.42em; padding-left: 14px; position: relative;}
	/*.feature_tab_content.cont01 .whitebg .feature_head .feature_head_txt span.super { position: absolute; top: -5px; right: 5px;}*/
	.feature_tab_content.cont01 .whitebg .feature_boxes { width: 93.93%; margin: 0 auto 25px; align-items: center;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box { width: 31.14%; background: #dedcd3; padding: 24px 0 20px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 { background: #dfcea9; padding: 40px 0 35px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box .box_ttl { font-size: 21px; letter-spacing: 0.05em; line-height: 1; font-weight: bold; color: #527580; margin-bottom: 20px; text-align: center;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 .box_ttl { font-size: 26px; line-height: 1.23em; margin-bottom: 35px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box .box_txt { font-size: 14px; letter-spacing: 0.03em; line-height: 1.71em; padding: 0 4.6%; margin-bottom: 18px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 .box_txt { line-height: 1.85em; padding: 0 7.2%; margin: 0;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 .box_txt span.super { vertical-align: super; font-size: 10px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box02 .box_txt { margin-bottom: 14px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box02 .box_smalltxt { font-size: 13px; letter-spacing: 0; line-height: 1; margin-bottom: 17px; text-align: center;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul { width: 83.33%; margin: 0 auto; background: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-sizing: border-box; padding: 7px 0 7px 9px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li { font-size: 15px; letter-spacing: 0.01em; line-height: 1.73em; font-weight: 500;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li span { color: #e3d24c;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li span.small { font-size: 9px; color: #231815;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li.inline { display: inline-block;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_icon { width: 2.3%;}
	.feature_tab_content.cont01 .whitebg .feature_cont_img  { width: 93.93%; margin: 0 auto 20px;}
	.feature_tab_content.cont01 .whitebg .causion { width: 93.93%; margin: 0 auto; font-size: 9px; letter-spacing: -0.01em; line-height: 1.56em;}
	/*tabの内容（安心サポート）*/
	.feature_tab_content.cont02 .whitebg .feature_head .feature_head_ttl { width: 193px;}
	.feature_tab_content.cont02 .whitebg .feature_head .feature_head_txt { padding-left: 19px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes { width: 93.93%; margin: 0 auto; flex-wrap: wrap;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box { position: relative;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01 { width: 42.65%; padding-bottom: 19px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01::before { position: absolute; content: ""; width: 2px; height: calc( 100% - 19px); right: -26px; top: 0; background: #dedcd3;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box02 { width: 50.37%; padding-bottom: 19px; letter-spacing: 0.02em;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box .box_ttl { font-size: 21px; letter-spacing: 0.05em; line-height: 1.38em; font-weight: bold; color: #496e80; margin-bottom: 19px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01 .box_ttl { width: 101%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box .box_img { width: 100%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01 .box_img { width: 100%; margin-bottom: 5px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box .causion { font-size: 9px; letter-spacing: 0; line-height: 1.45em; padding-left: 1em; text-indent: -1em;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 { width: 100%; border-top: solid 2px #dedcd3; padding-top: 22px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .left { width: 43.16%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .box_ttl { width: 105%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right { width: 53.79%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right .graybg { width: 100%; box-sizing: border-box; padding: 24px 6%; background: #dedcd3; letter-spacing: 0; margin-bottom: 15px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right .graybg .txt { font-size: 16px; letter-spacing: 0.04em; line-height: 1.75em; margin-bottom: 15px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right .graybg .small_txt { font-size: 10px; letter-spacing: 0.03em;}
	/*tabの内容（スケールメリットでコストダウン）*/
	.feature_tab_content.cont03 .whitebg .feature_head .feature_head_ttl { width: 367px;}
	.feature_tab_content.cont03 .whitebg .feature_head .feature_head_txt { padding-left: 22px;}
	.feature_tab_content.cont03 .whitebg .feature_txt { width: 94.3%; margin: 0 auto; font-size: 16px; letter-spacing: 0.04em; line-height: 1.75em; margin-bottom: 20px;}
	.feature_tab_content.cont03 .whitebg .feature_slider { width: 94.3%; margin: 0 auto;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont { width: 100%; padding-top: 30px;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont.cont01 { padding-top: 0; text-align: center;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont.cont01 img { width: 99%; height: auto; display: inline-block;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont .slider_head_txt { width: 92.05%; margin: 0 auto 30px; letter-spacing: 0.05em; align-items: center; position: relative;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont .slider_head_txt::before { position: absolute; content: ""; width: 100%; height: 1px; left: 0; top: 50%; background: #e3d24c;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont .slider_head_txt h4 { font-size: 24px; line-height: 1; font-weight: bold; padding-right: 15px; position: relative; z-index: 3; background: #fff;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont .slider_head_txt .txt { font-size: 18px; line-height: 1; font-weight: 500; padding-left: 22px; position: relative; z-index: 3; background: #fff;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slider_cont .slider_cont_img { width: 92.05%; margin: 0 auto;}
	
	.feature_tab_content.cont03 .whitebg .feature_slider .slide-dots2 { font-size: 0; text-align: center; margin-top: 32px;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slide-dots2 li { display: inline-block; width: 10px; height: 10px; margin: 0 16px;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slide-dots2 li button { font-size: 0; border: none; width: 10px; height: 10px; background: url("../images/slider_dot_03.png")no-repeat; background-size: contain; cursor: pointer;}
	.feature_tab_content.cont03 .whitebg .feature_slider .slide-dots2 li.slick-active button { background: url("../images/slider_dot_04.png")no-repeat; background-size: contain;}
	.feature_tab_content.cont03 .whitebg .feature_slider .prev-arrow { width: 16px; position: absolute; top: 40%; left: -18px; z-index: 10; cursor: pointer;}
	.feature_tab_content.cont03 .whitebg .feature_slider .next-arrow { width: 16px; position: absolute; top: 40%; right: -18px; z-index: 10; cursor: pointer;}
	
	#specialist { width: 100%; background: #e3d24c; color: #231815; font-feature-settings: "palt";}
	#specialist .inner { width: 100%; max-width: 950px; margin: 0 auto; padding: 26px 0;}
	#specialist .inner h2 { font-size: 30px; letter-spacing: 0.05em; line-height: 1.4em; font-weight: bold; margin-bottom: 21px; text-align: center; position: relative; z-index: 2;}
	#specialist .inner .specialist_cont { width: 93.93%; margin: 0 auto; position: relative;}
	#specialist .inner .specialist_cont .specialist_img { width: 100%;}
	#specialist .inner .specialist_cont .specialist_img img { width: 100%; height: auto;}
	#specialist .inner .specialist_cont .specialist_icon { position: absolute; z-index: 1;}
	#specialist .inner .specialist_cont .icon01 { width: 9.33%; top: -12.3%; left: 7%;}
	#specialist .inner .specialist_cont .icon02 { width: 7.94%; top: -11.6%; right: 7.77%;}
	
	.bg_gray { width: 100%; background: #dedcd3; padding: 26px 0;}
	#integration { width: 100%; max-width: 950px; margin: 0 auto 27px; color: #231815; font-feature-settings: "palt";}
	#integration .inner { width: 93.93%; margin: 0 auto; padding: 34px 0 40px; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; text-align: center;}
	#integration .inner h2 { font-size: 30px; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 15px;}
	#integration .inner .integration_txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;}
	#integration .inner .integration_cont { width: 73.88%; margin-left: 10.11%; margin-bottom: 30px; align-items: center;}
	#integration .inner .integration_cont img { width: 100%; height: auto;}
	#integration .inner .integration_cont .left { width: 45.86%;}
	#integration .inner .integration_cont .right { width: 42.1%;}
	#integration .inner .btm_txt { font-size: 16px; letter-spacing: 0.04em; line-height: 1.5em; padding: 0 1em;}
	
	#flow { width: 100%; max-width: 950px; margin: 0 auto; color: #231815; font-feature-settings: "palt";}
	#flow .inner { width: 93.93%; margin: 0 auto; padding: 28px 0 10px; background: #e3d24c; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; text-align: center;}
	#flow .inner h2 { font-size: 30px; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 15px;}
	#flow .inner .flow_txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.5em; font-weight: 500; margin-bottom: 30px;}
	#flow .inner .flow_img { width: 93.44%; margin: 0 auto 10px;}
	#flow .inner .flow_img img { width: 100%; height: auto;}
	#flow .inner .causion { font-size: 9px; letter-spacing: 0.04em; line-height: 1;}
	
	#case { width: 100%; max-width: 950px; margin: 0 auto; color: #231815; font-feature-settings: "palt";}
	#case .inner { width: 93.93%; margin: 0 auto; padding: 60px 0 25px; text-align: center;}
	#case .inner h2 { font-size: 30px; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 15px;}
	#case .inner .case_txt { font-size: 18px; letter-spacing: 0.05em; line-height: 1.5em; font-weight: 500; margin-bottom: 40px;}
	#case .inner .case_cont { width: 100%; margin: 0 auto; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border: solid 2px #e3d24c; padding: 20px 0 30px; background: #fff;}
	#case .inner .case_cont.cont01 { margin-bottom: 30px;}
	#case .inner .case_cont .case_cont_num { width: 74px; margin: 0 auto 15px;}
	#case .inner .case_cont h3 { font-size: 24px; letter-spacing: 0.05em; line-height: 1; font-weight: bold; margin-bottom: 30px;}
	#case .inner .case_cont .name { font-size: 15px; letter-spacing: 0.06em; line-height: 1; margin-bottom: 40px;}
	#case .inner .case_cont .name span.big { font-size: 25px;}
	#case .inner .case_cont .name span.line { background: url("../images/case_cont_name_line.png")no-repeat left bottom; background-size: 100% 10px;}
	#case .inner .case_cont .case_cont_txt { width: 88.33%; margin: 0 auto; font-size: 16px; letter-spacing: 0.02em; line-height: 1.97em; margin-bottom: 15px; text-align: left;}
	#case .inner .case_cont .case_cont_img { width: 88.33%; margin: 0 auto;}
	
	.flot_banner { width: 115px; position: fixed; top: 120px; right: 0; z-index: 100;}
	.flot_banner a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	.flot_banner a:hover { opacity: 0.9; transition: 0.3s;}
	.flot_banner a img { width: 100%; height: auto;}
	.flot_banner_02 { width: 115px; position: fixed; top: 340px; right: 0; z-index: 100;}
	.flot_banner_02 a { display: block; width: 100%; height: 100%; transition: 0.3s;}
	.flot_banner_02 a:hover { opacity: 0.9; transition: 0.3s;}
	.flot_banner_02 a img { width: 100%; height: auto;}
	
	footer { width: 100%; background: #231815; position: relative; font-feature-settings: "palt";}
	footer::before { position: absolute; content: ""; width: 100%; height: 2px; left: 0; top: 7px; background: #e3d24c;}
	footer .footer_inner { width: 100%; max-width: 950px; margin: 0 auto; padding: 28px 0;}
	footer .footer_inner .footer_cont { width: 95.26%; margin: 0 auto 30px; align-items: center;}
	footer .footer_inner .footer_cont .footer_logo { width: 42.65%;}
	footer .footer_inner .footer_cont .footer_logo img { width: 100%; height: auto;}
	footer .footer_inner .footer_cont ul { text-align: right; font-size: 0;}
	footer .footer_inner .footer_cont ul li { display: inline-block; font-size: 13px; letter-spacing: 0.05em; line-height: 1; font-weight: bold; margin-left: 1em;}
	footer .footer_inner .footer_cont ul li a { display: inline-block; color: #fff;}
	footer .footer_inner .footer_cont ul li a:hover { text-decoration: underline;}
	footer .footer_inner .copyright { font-size: 13px; letter-spacing: 0; color: #fff; text-align: center;}
}

@media screen and (max-width: 1130px) {
	.flot_banner {
	  width: 100px;
	  top: 120px;
	}
	.flot_banner_02 {
	  width: 100px;
	  top: 315px;
	}
	#mv .inner { width: 76%;}
	#strong .inner { width: 76%;}
	.banner_area .inner { width: 72%;}
	#realize .inner { width: 76%;}
	#feature .inner { width: 76%;}
	#specialist .inner { width: 76%;}
	#integration .inner { width: 72%;}
	#flow .inner { width: 72%;}
	#case .inner { width: 72%;}

	#mv {
	  margin-top: 40px;
	}
	.feature_tab_item {
	  font-size: 13px;
	}
	#specialist .inner h2 {
	  font-size: 21px;
	}
}

/* SP */
@media screen and (max-width: 768px) {
	.spwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.pconly { display: none!important;}
	
	header { width: 100%; background: #231815; padding: 4.3vw 0 7vw; position: fixed; top: 0; left: 0; z-index: 1000;}
	header::before { position: absolute; content: ""; width: 100%; height: 2px; left: 0; bottom: 2.18vw; background: #e3d24c;}
	header .header_inner { width: 100%; margin: 0 auto; box-sizing: border-box;}
	header .header_inner .header_logo { width: 83.7vw; margin: 0 auto 3.07vw;}
	header .header_inner .header_btn { width: 74.35vw; margin: 0 auto; font-size: 4.3vw; letter-spacing: 0.05em; line-height: 1.2em; font-weight: bold;}
	header .header_inner .header_btn a { display: block; width: 100%; padding: 3.1vw 0 3.1vw; text-align: center; box-sizing: border-box; color: #fff; background: url("../images/header_btn_arrow.png")no-repeat 97% 55% #39a44a; background-size: 1vw; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
	
	#mv { width: 100%; margin-top: 18px; color: #231815; font-feature-settings: "palt";}
	#mv .inner { width: 100%; margin: 0 auto;}
	#mv .inner .mv_img { width: 100%; margin-bottom: 7.8vw;}
	#mv .inner .mv_img img { width: 100%; height: auto;}
	#mv .inner .mv_btm_cont { width: 94.73%; margin: 0 auto;}
	#mv .inner .mv_btm_cont .mv_btm_ttl { width: 93.12vw; margin: 0 auto; font-size: 4.68vw; letter-spacing: 0.04em; line-height: 1.8em; font-weight: bold; padding: 0 0 3.43vw; text-align: center; background: url("../images/mv_btm_ttl_bg.png")no-repeat center top; background-size: 100%;}
	#mv .inner .mv_btm_cont .mv_btm_box { width: 93.75vw; margin: 0 auto; background: #fff; padding: 3.43vw 0 0; position: relative;}
	#mv .inner .mv_btm_cont .mv_btm_box ul { width: 100%; box-sizing: border-box; padding-left: 4.6vw; position: relative; z-index: 2;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li { font-size: 4.68vw; letter-spacing: 0.04em; line-height: 1.8em; font-weight: bold; padding-left: 8.43vw; position: relative;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li.small { font-size: 3.75vw; letter-spacing: 0; text-align: right; padding-right: 15px; padding-left: 0;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li.small::before { background: none;}
	#mv .inner .mv_btm_cont .mv_btm_box ul li::before { position: absolute; content: ""; width: 6.25vw; height: 7.5vw; left: 0; top: -2px; background: url("../images/mv_btm_box_icon.png")no-repeat; background-size: contain;}
	#mv .inner .mv_btm_cont .causion { font-size: 2.81vw; letter-spacing: 0.04em; line-height: 1.48em; text-align: center; padding: 3.12vw 0 5.6vw;}
	
	#strong { width: 100%; background: #e3d24c; color: #231815; font-feature-settings: "palt";}
	#strong .inner { width: 100%; padding: 3.75vw 0 7.18vw; text-align: center; position: relative;}
	#strong .inner h2 { font-size: 7.18vw; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 4.6vw; display: inline-block; padding-top: 13.75vw; background: url("../images/sec_ttl_icon_sp.png")no-repeat center top, url("../images/sec_ttl_line.png")no-repeat left bottom; background-size: 15.6vw, 100% 2.5vw;}
	#strong .inner .images { width: 88vw; margin: 0 auto 5.31vw;}
	#strong .inner .strong_img01 { width: 45.6vw; filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2)); float: right;}
	#strong .inner .strong_img02 { width: 38.3vw; float: left; padding-top: 7.15vw;}
	#strong .inner ul.strong_txt { width: 86.87vw; margin: 0 auto 30px;}
	#strong .inner ul.strong_txt li { font-size: 5.22vw; letter-spacing: 0.05em; line-height: 1.5em; font-weight: bold; padding: 3.75vw 0; background: #fff; margin-bottom: 10px; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	#strong .inner ul.strong_txt li span { display: inline-block; position: relative; z-index: 3;}
	#strong .inner ul.strong_txt li:last-child { margin-bottom: 0;}
	#strong .inner ul.strong_txt li span.line { background: url("../images/strong_txt_line.png")no-repeat left 95%; background-size: 100% 8px;}
	#strong .inner .strong_fee { width: 90vw; margin: 0 auto 28px; flex-flow: wrap; align-items: center;}
	#strong .inner .strong_fee .fee_cont { width: 43.35%; font-size: 3.28vw; letter-spacing: 0.1em; line-height: 1.3em; font-weight: bold; color: #fff;}
	#strong .inner .strong_fee .fee_cont.cont02 { width: 48.07%;}
	#strong .inner .strong_fee .fee_cont .left { width: 60.38%; background: #2f8d9e; height: 14.48vw; position: relative;}
	#strong .inner .strong_fee .fee_cont.cont02 .left { width: 55.4%; letter-spacing: 0.06em; background: #fff; border: solid 2px #2f8d9e; box-sizing: border-box; color: #2f8d9e;}
	#strong .inner .strong_fee .fee_cont .left span.small { font-size: 2.65vw;}
	#strong .inner .strong_fee .fee_cont .left div { position: absolute; width: 100%; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#strong .inner .strong_fee .fee_cont .right { width: 39.62%; background: #69aeb5; height: 14.48vw; position: relative;}
	#strong .inner .strong_fee .fee_cont.cont02 .right { width: 44.6%;}
	#strong .inner .strong_fee .fee_cont .right div { position: absolute; width: 100%; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
	#strong .inner .strong_fee .fee_img { width: 4vw; margin: 0 2%;}
	#strong .inner .strong_fee .red_txt { font-size: 7.5vw; letter-spacing: 0.05em; line-height: 1.37em; font-weight: bold; color: #b20d23; text-decoration: underline; width: 100%; margin-top: 4.6vw;}
	#strong .inner .strong_fee .red_txt span.super { vertical-align: super; font-size: 3.1vw; text-decoration: none; color: #231815; font-weight: 400; margin-left: 5px; display: inline-block;}
	#strong .inner .strong_fee .red_txt span.super span.super { margin: 0; font-size: 0.8em;}
	#strong .inner .whitebg { width: 87.18vw; margin: 0 auto 4vw; font-size: 5.14vw; letter-spacing: 0.05em; line-height: 1.43em; font-weight: bold; padding: 3.75vw 0; background: rgba(255,255,255,0.8); border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	#strong .inner .causion { width: 87.18vw; margin: 0 auto; font-size: 2.81vw; letter-spacing: -0.01em; line-height: 1.6em; text-align: left;}
	#strong .inner .causion span.super { vertical-align: super; font-size: 0.8em;}
	
	.banner_area { width: 100%; margin: 0 auto; padding: 4.37vw 0; color: #231815;}
	.banner_area .inner { width: 100%; margin: 0 auto;}
	.banner_area .inner .banner { width: 100%; position: relative; margin-bottom: 3.07vw;}
	.banner_area .inner .banner:last-child { margin-bottom: 0;}
	.banner_area .inner .banner .banner_img { width: 100%;}
	.banner_area .inner .banner .banner_img img { width: 100%; height: auto;}
	.banner_area .inner .banner .banner_btn { width: 89.97%; position: absolute; bottom: 6.37vw; left: 4.59vw;}
	.banner_area .inner .banner .banner_btn a { display: block; width: 100%; height: 100%; border-radius: 100px; transition: 0.3s;}
	.banner_area .inner .banner .banner_btn a img { width: 100%; height: auto; box-shadow: 0.64vw 0.64vw 0 #fff; border-radius: 100px;}
	
	#realize { width: 100%; background: #f4e34c; color: #231815; font-feature-settings: "palt";}
	#realize .inner { width: 100%; margin: 0 auto; padding: 6.25vw 0 3.43vw;}
	#realize .inner h2 { font-size: 6.25vw; letter-spacing: 0.03em; line-height: 1.15em; font-weight: bold; text-align: center; margin-bottom: 6.2vw; padding-top: 17.8vw; background: url("../images/sec_ttl_icon_sp.png")no-repeat center top; background-size: 17.5vw;}
	#realize .inner .realize_slider { width: 93.75vw; margin: 0 auto;}
	#realize .inner .realize_slider_cont { width: 100%; padding: 17.1vw 0 3.7vw; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; text-align: center; margin-bottom: 3.12vw;}
	#realize .inner .realize_slider_cont h3 { font-size: 5.3vw; letter-spacing: 0.05em; font-weight: bold; display: inline-block; position: relative; margin-bottom: 6.25vw; position: relative;}
	#realize .inner .realize_slider_cont h3 span.super { vertical-align: super; font-size: 3.1vw; position: absolute; top: 0; right: -1em;}
	#realize .inner .realize_slider_cont h3::before { position: absolute; content: ""; width: 18vw; height: 6.18vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); margin: auto; top: -10.93vw; background-size: contain; background-repeat: no-repeat;}
	#realize .inner .realize_slider_cont.cont01 h3::before { background-image: url("../images/realize_slider_point_01.png");}
	#realize .inner .realize_slider_cont.cont02 h3::before { background-image: url("../images/realize_slider_point_02.png");}
	#realize .inner .realize_slider_cont.cont03 h3::before { background-image: url("../images/realize_slider_point_03.png");}
	#realize .inner .realize_slider_cont .slider_cont_txt { font-size: 4.06vw; letter-spacing: 0.05em; line-height: 1.61em; font-weight: 500; margin-bottom: 5.6vw;}
	#realize .inner .realize_slider_cont.cont02 .slider_cont_txt { letter-spacing: 0.01em;}
	#realize .inner .realize_slider_cont.cont03 .slider_cont_txt { letter-spacing: -0.04em;}
	#realize .inner .realize_slider_cont .slider_cont_txt span.super { vertical-align: super; font-size: 3.1vw;}
	#realize .inner .realize_slider_cont .slider_box { width: 91.66%; margin: 0 auto 3.43vw;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_img { width: 100%; height: 60vw; background-repeat: no-repeat; background-size: cover; background-position: center;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_img img { width: 100%; height: auto;}
	#realize .inner .cont01 .box01 .slider_box_img { background-image: url("../images/realize_slider_img_01_sp.png");}
	#realize .inner .cont01 .box02 .slider_box_img { background-image: url("../images/realize_slider_img_02_sp.png");}
	#realize .inner .cont02 .box01 .slider_box_img { background-image: url("../images/realize_slider_img_03_sp.png");}
	#realize .inner .cont02 .box02 .slider_box_img { background-image: url("../images/realize_slider_img_04_sp.png");}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt { width: 100%; position: relative; text-align: left; padding: 3.1vw 0 0; box-sizing: border-box; letter-spacing: 0; background: #dedcd3;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt h4 { font-size: 5.3vw; letter-spacing: 0.05em; line-height: 1.47em; font-weight: bold; color: #496e80; margin-bottom: 4.68vw; padding-left: 3.43vw;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .txt { width: 78.75vw; font-size: 4.06vw; letter-spacing: 0.01em; line-height: 1.55em; margin: 0 auto 3.75vw;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .txt span.super { vertical-align: super; font-size: 3.1vw;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .drawing { mix-blend-mode: multiply;}
	#realize .inner .realize_slider_cont .slider_box .slider_box_txt .drawing { width: 100%;}
	#realize .inner .realize_slider_cont .causion { font-size: 2.81vw; letter-spacing: 0.03em; line-height: 1.27em;}
	/*3つ目のスライダーの内容*/
	#realize .inner .realize_slider_cont.cont03 { padding-bottom: 25px;}
	#realize .inner .realize_slider_cont.cont03 .slider_cont_txt { letter-spacing: -0.04em;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes { width: 73.43vw; margin: 0 auto;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box { width: 100%; margin: 0;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_img { width: 100%; height: 49vw;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_txt { width: 100%; padding: 4.37vw 4.8vw;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box.box01 .slider_box_txt { width: 100%; padding: 4.37vw 3.12vw;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_txt h4 { margin-bottom: 3.1vw; line-height: 1; padding-left: 0;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box.box01 .slider_box_txt h4 { margin-bottom: 2.1vw;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .slider_box_txt .txt { width: 100%; letter-spacing: 0.05em; margin-bottom: 0;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box.box01 .slider_box_txt .txt { letter-spacing: 0.01em; position: relative;}
	#realize .inner .realize_slider_cont.cont03 .slider_boxes .slider_box .causion { font-size: 2.18vw; line-height: 1; text-align: right; position: absolute; right: 0; bottom: 0;}
	
	#realize .inner .realize_slider .slider_boxes .slide-dots3 { font-size: 0; text-align: center; margin-top: 6.09vw;}
	#realize .inner .realize_slider .slider_boxes .slide-dots3 li { display: inline-block; width: 3vw; height: 3vw; margin: 0 5.62vw;}
	#realize .inner .realize_slider .slider_boxes .slide-dots3 li button { font-size: 0; border: none; width: 3vw; height: 3vw; background: url("../images/slider_dot_03.png")no-repeat; background-size: contain;}
	#realize .inner .realize_slider .slider_boxes .slide-dots3 li.slick-active button { background: url("../images/slider_dot_05.png")no-repeat; background-size: contain;}
	#realize .inner .realize_slider .slider_boxes .prev-arrow { width: 16px; position: absolute; top: 32.46vw; left: -7.57vw; z-index: 10; cursor: pointer;}
	#realize .inner .realize_slider .slider_boxes .next-arrow { width: 16px; position: absolute; top: 32.46vw; right: -7.57vw; z-index: 10; cursor: pointer;}
	
	#feature { width: 100%; background: #dedcd3; color: #231815; font-feature-settings: "palt";}
	#feature .inner { width: 100%; margin: 0 auto; padding: 6.25vw 0 30px;}
	#feature .inner h2 { font-size: 6.25vw; letter-spacing: 0.03em; line-height: 1.15em; font-weight: bold; text-align: center; margin-bottom: 3.43vw;}
	
	/*タブ切り替え全体のスタイル*/
	#feature .feature_tabs { width: 87.5vw; font-size: 0; margin: 0 auto;}
	#feature .feature_tabs .feature_acc { width: 100%; margin-bottom: 4.37vw; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; overflow: hidden; padding-top: 35vw; margin-top: -35vw;}
	#feature .feature_tabs .feature_tab_item { width: 100%; padding: 5.3vw 0; font-size: 5.62vw; letter-spacing: 0.04em; line-height: 1; font-weight: bold; text-align: center; display: block; transition: all 0.2s ease; box-sizing: border-box; background: #f4e34c; transition: 0.5s; position: relative; border-radius: 15px 15px 0 0; -webkit-border-radius: 15px 15px 0 0; -moz-border-radius: 15px 15px 0 0; display: block;}
	#feature .feature_tabs .feature_tab_item::before { position: absolute; content: ""; width: 4.58vw; height: 2.29vw; right: 2.87vw; top: 12.5vw; background: url("../images/feature_tab_arrow_01_sp.png")no-repeat; background-size: contain; transition: 0.5s;}
	#feature .feature_tabs .feature_acc .feature_tab_item.open::before { transform: rotateX(-180deg); transition: 0.5s;}
	.feature_tab_item.item02 { margin-top: 4.37vw;}
	.feature_tab_item.item03 { margin-top: 4.37vw; letter-spacing: 0.02em;}
	.feature_tab_item span.num { width: 25vw; display: block; margin: 0 auto 9px;}
	/*選択されているタブのスタイルを変える*/
	.feature_tabs input:checked + .feature_tab_item { }
	/*タブ切り替えの中身のスタイル*/
	.feature_tab_content { display: none; clear: both; overflow: hidden; width: 100%; padding: 8.04vw 0 20px; background: #fff; box-sizing: border-box;}
	.feature_tab_content .whitebg { width: 100%;}
	.feature_tab_content .whitebg a.close_btn { width: 31.25vw; margin: 0 auto; display: block; font-size: 3.75vw; letter-spacing: 0.06em; color: #231815; height: 8.64vw; line-height: 8vw; font-weight: bold; padding-left: 6.13vw; box-sizing: border-box; border: solid 1px #231815; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background: url("../images/close_btn_icon.png")no-repeat 90% 55%; background-size: 3.43vw;}
	.feature_tab_content .whitebg .feature_head { width: 100%; margin: 0 auto 5vw; text-align: center;}
	.feature_tab_content .whitebg .feature_head .feature_head_ttl { font-size: 5.2vw; letter-spacing: 0.05em; font-weight: bold; text-align: center; height: 12.5vw; line-height: 12.5vw; background: #f4e34c; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; margin: 0 auto 4.68vw;}
	.feature_tab_content .whitebg .feature_head .feature_head_txt { font-size: 4.68vw; letter-spacing: 0.05em; line-height: 1.47em; font-weight: bold;}
	.feature_tab_content .whitebg .feature_head .feature_head_txt span.super { vertical-align: super; font-size: 3.1vw;}
	.feature_tab_content .whitebg .feature_head .feature_head_txt span.super2 { vertical-align: super; font-size: 3.1vw;}
	.feature_tab_content .whitebg .causion span.super { vertical-align: super;}
	/*tabの内容（安心の完全定価制）*/
	.feature_tab_content.cont01 .whitebg .feature_head .feature_head_ttl { width: 46.3vw;}
	.feature_tab_content.cont01 .whitebg .feature_head .feature_head_txt { position: relative;}
	.feature_tab_content.cont01 .whitebg .feature_head .feature_head_txt span.super { font-size: 3.1vw; position: absolute; top: 2vw; right: 2.5vw;}
	.feature_tab_content.cont01 .whitebg .feature_boxes { width: 76.87vw; margin: 0 auto 25px; align-items: center;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box { width: 100%; background: #dedcd3; padding: 4.68vw 0 5.93vw; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 { background: #dfcea9; padding: 6.25vw 0 5.6vw;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box .box_ttl { font-size: 5.31vw; letter-spacing: 0.05em; line-height: 1.41em; font-weight: bold; color: #527580; margin-bottom: 20px; text-align: center;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 .box_ttl { margin-bottom: 7.8vw;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box .box_txt { font-size: 4.06vw; letter-spacing: 0.01em; line-height: 1.55em; padding: 0 4.6vw; margin-bottom: 18px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 .box_txt { padding: 0 7.1vw; margin: 0;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box01 .box_txt span.super { vertical-align: super; font-size: 3.1vw;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box02 .box_txt { margin-bottom: 4.3vw;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box.box02 .box_smalltxt { font-size: 4.06vw; letter-spacing: 0; line-height: 1; margin-bottom: 4.6vw; text-align: center;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul { width: 64.06vw; margin: 0 auto; background: #fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-sizing: border-box; padding: 7px 0 7px 9px;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li { font-size: 4.8vw; letter-spacing: 0.01em; line-height: 1.7em; font-weight: 500;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li span { color: #e3d24c;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li span.small { font-size: 2.81vw; color: #231815;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_box ul li.inline { display: inline-block;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_icon { width: 5.85vw; margin: 3.12vw auto;}
	.feature_tab_content.cont01 .whitebg .feature_boxes .feature_icon.icon01 { transform: rotate(90deg);}
	.feature_tab_content.cont01 .whitebg .feature_cont_img  { width: 80.94vw; margin: 0 auto 4.6vw;}
	.feature_tab_content.cont01 .whitebg .causion { width: 80.94vw; margin: 0 auto 3.43vw; font-size: 2.81vw; letter-spacing: 0.01em; line-height: 1.56em; text-align: center;}
	/*tabの内容（安心サポート）*/
	.feature_tab_content.cont02 .whitebg .feature_head .feature_head_ttl { width: 46.3vw;}
	.feature_tab_content.cont02 .whitebg .feature_boxes { width: 74.68vw; margin: 0 auto;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box { position: relative; padding: 3.12vw 0 5.6vw; border-top: solid 2px #efede4;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01 { width: 100%; padding-bottom: 19px;}
	/*.feature_tab_content.cont02 .whitebg .feature_boxes .box01::before { position: absolute; content: ""; width: 2px; height: calc( 100% - 19px); right: -26px; top: 0; background: #dedcd3;}*/
	.feature_tab_content.cont02 .whitebg .feature_boxes .box02 { width: 100%; padding-bottom: 19px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box .box_ttl { font-size: 5.31vw; letter-spacing: 0.05em; line-height: 1.46em; font-weight: bold; color: #496e80; margin-bottom: 19px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01 .box_ttl { width: 101%; font-size: 5vw; letter-spacing: -0.02em; line-height: 1.29em;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box .box_img { width: 100%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box01 .box_img { width: 100%; margin-bottom: 3.12vw;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .feature_box .causion { width: 105%; font-size: 2.81vw; letter-spacing: 0; line-height: 1.27em; text-align: center; position: relative; left: -2.5%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 { width: 100%; border-top: solid 2px #dedcd3; padding-top: 22px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .left { width: 100%; margin-bottom: 9.37vw;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .box_ttl { width: 105%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right { width: 100%;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right .graybg { width: 100%; box-sizing: border-box; padding: 4.68vw 0 3.12vw; background: #dedcd3; letter-spacing: 0; margin-bottom: 15px;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right .graybg .txt { width: 66.25vw; margin: 0 auto 4.68vw; font-size: 4.06vw; letter-spacing: 0.01em; line-height: 1.55em;}
	.feature_tab_content.cont02 .whitebg .feature_boxes .box03 .right .graybg .small_txt { font-size: 2.81vw; letter-spacing: 0; line-height: 1.27em; padding: 0 3vw 0 4.68vw;}
	/*tabの内容（スケールメリットでコストダウン）*/
	.feature_tab_content.cont03 .whitebg .feature_head .feature_head_ttl { width: 80.68vw;}
	.feature_tab_content.cont03 .whitebg .feature_txt { width: 73.77vw; margin: 0 auto; font-size: 4.37vw; letter-spacing: 0.01em; line-height: 1.71em; margin-bottom: 6.25vw;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp { width: 73.77vw; margin: 0 auto 7vw;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont { width: 100%; padding-top: 30px;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont.cont01 { padding-top: 0; text-align: center;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont.cont01 img { width: 99%; height: auto; display: inline-block;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont .slider_head_txt { width: 92.05%; margin: 0 auto 30px; letter-spacing: 0.05em; margin-bottom: 3.75vw;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont .slider_head_txt h4 { font-size: 6.25vw; line-height: 1.4em;; font-weight: bold; padding-bottom: 2.34vw; border-bottom: solid 1px #f4e34c;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont .slider_head_txt .txt { font-size: 4.68vw; line-height: 1.23em; font-weight: 500; padding-top: 3.12vw;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slider_cont .slider_cont_img { width: 100%; margin: 0 auto;}
	
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slide-dots2 { font-size: 0; text-align: center; margin-top: 7.18vw;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slide-dots2 li { display: inline-block; width: 3.75vw; height: 3.75vw; margin: 0 1.56vw;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slide-dots2 li button { font-size: 0; border: none; width: 3.75vw; height: 3.75vw; background: url("../images/slider_dot_03.png")no-repeat; background-size: contain; cursor: pointer;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .slide-dots2 li.slick-active button { background: url("../images/slider_dot_05.png")no-repeat; background-size: contain;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .prev-arrow { width: 4.01vw; position: absolute; top: 50%; left: -5.83vw; z-index: 10; cursor: pointer;}
	.feature_tab_content.cont03 .whitebg .feature_slider_sp .next-arrow { width: 4.01vw; position: absolute; top: 50%; right: -5.83vw; z-index: 10; cursor: pointer;}
	
	#specialist { width: 100%; background: #f4e34c; color: #231815; font-feature-settings: "palt";}
	#specialist .inner { width: 100%; margin: 0 auto; padding: 5.11vw 0;}
	#specialist .inner h2 { font-size: 5.7vw;; letter-spacing: 0.03em; line-height: 1.14em; font-weight: bold; margin-bottom: 9.06vw; text-align: center; position: relative; z-index: 2;}
	#specialist .inner .specialist_cont { width: 87.5vw; margin: 0 auto; position: relative; z-index: 2;}
	#specialist .inner .specialist_cont .specialist_img { width: 100%; position: relative; z-index: 2;}
	#specialist .inner .specialist_cont .specialist_img img { width: 100%; height: auto;}
	#specialist .inner .specialist_cont .specialist_icon { position: absolute; z-index: 1;}
	#specialist .inner .specialist_cont .icon01 { width: 17.79vw; top: -23.82vw; left: -2.7vw;}
	#specialist .inner .specialist_cont .icon02 { width: 15.14vw; top: -22.87vw; right: -4.14vw;}
	
	.bg_gray { width: 100%; background: #dedcd3; padding: 7.8vw 0 0; font-feature-settings: "palt";}
	#integration { width: 100%; margin: 0 auto 10.62vw; color: #231815;}
	#integration h2 { font-size: 6.25vw; letter-spacing: 0.03em; font-weight: bold; margin-bottom: 6.25vw; text-align: center;}
	#integration .inner { width: 87.5vw; margin: 0 auto; padding: 8.43vw 0 9.37vw; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px;}
	#integration .inner .integration_txt { font-size: 4.06vw; letter-spacing: 0.05em; line-height: 1.64em; font-weight: 500; width: 70vw; margin: 0 auto 6.56vw;}
	#integration .inner .integration_cont { width: 74.68vw; margin: 0 auto;}
	#integration .inner .integration_cont img { width: 100%; height: auto;}
	#integration .inner .integration_cont .left { width: 100%; padding-bottom: 7.81vw; border-bottom: solid 2px #efede4;}
	#integration .inner .integration_cont .right { width: 100%; padding-top: 6.25vw;}
	#integration .inner .integration_cont .right .integration_cont_img { width: 57.54vw; margin: 0 auto;}
	#integration .inner .integration_cont .right .btm_txt { font-size: 4.06vw; letter-spacing: 0.05em; line-height: 1.64em; font-weight: 500; width: 70.63vw; margin-left: auto; margin-bottom: 8.12vw;}
	
	#flow { width: 100%; margin: 0 auto; color: #231815; text-align: center; padding-bottom: 7.5vw; font-feature-settings: "palt";}
	#flow h2 { font-size: 6.25vw; letter-spacing: 0.03em; font-weight: bold; margin-bottom: 4.68vw;}
	#flow .flow_txt { font-size: 4.06vw; letter-spacing: 0.05em; line-height: 1.63em; font-weight: 500; margin-bottom: 6.56vw;}
	#flow .inner { width: 87.5vw; margin: 0 auto 4.37vw; padding: 3.12vw 0 4.87vw; background: #f4e34c; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; }
	#flow .inner .flow_img { width: 93.44%; margin: 0 auto;}
	#flow .inner .flow_img img { width: 100%; height: auto;}
	#flow .causion { font-size: 2.81vw; letter-spacing: 0.03em; line-height: 1.27em;}
	
	#case { width: 100%; margin: 0 auto; color: #231815; background: #fff; font-feature-settings: "palt";}
	#case .inner { width: 87.5vw; margin: 0 auto; padding: 7.5vw 0 2vw; text-align: center;}
	#case .inner h2 { font-size: 6.25vw; letter-spacing: 0.03em; font-weight: bold; margin-bottom: 4.68vw;}
	#case .inner .case_txt { font-size: 4.06vw; letter-spacing: 0.05em; line-height: 1.63em; font-weight: 500; margin-bottom: 6.56vw;}
	#case .inner .case_cont { width: 100%; margin: 0 auto; background: #fff; border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border: solid 2px #f4e34c; padding: 20px 0 30px; background: #fff;}
	#case .inner .case_cont.cont01 { margin-bottom: 30px;}
	#case .inner .case_cont .case_cont_num { width: 23.12vw; margin: 0 auto 7.81vw;}
	#case .inner .case_cont h3 { font-size: 4.68vw; letter-spacing: 0.05em; line-height: 1.47em; font-weight: bold; margin-bottom: 8.12vw;}
	#case .inner .case_cont .name { font-size: 4.31vw; letter-spacing: 0.04em; line-height: 2.19em; width: 73.75vw; margin: 0 auto 40px; padding: 5vw 0; border-top: solid 2px #f4e34c; border-bottom: solid 2px #f4e34c; text-align: left;}
	#case .inner .case_cont .name span.big { font-size: 7.18vw;}
	#case .inner .case_cont .case_cont_txt { width: 72.81vw; margin: 0 auto; font-size: 4.375vw; letter-spacing: 0.01em; line-height: 1.71em; margin-bottom: 15px; text-align: left;}
	#case .inner .case_cont .case_slider { width: 73.77vw; margin: 0 auto 4.68vw;}
	#case .inner .case_cont .case_slider .slider_img { width: 100%;}
	#case .inner .case_cont .case_slider .prev-arrow { width: 4.01vw; position: absolute; top: 20vw; left: -10vw; z-index: 10; cursor: pointer;}
	#case .inner .case_cont .case_slider .next-arrow { width: 4.01vw; position: absolute; top: 20vw; right: -10vw; z-index: 10; cursor: pointer;}
	
	.flot_banner_bg {
	position: fixed;
	bottom: 0;
	width: 100%;
	background:rgba(0,0,0,0.7);
	height: 15vw;
	z-index: 9999;
	}
	.flot_banner { width: 47%; position: fixed; top: auto; bottom: 2vw; left: 2%; z-index: 100;}
	.flot_banner a { display: block; width: 100%; height: 100%;}
	.flot_banner a img { width: 100%; height: auto;}
	.flot_banner_02 { width: 47%; position: fixed; top: auto; bottom: 2vw; right: 2%; z-index: 100;}
	.flot_banner_02 a { display: block; width: 100%; height: 100%;}
	.flot_banner_02 a img { width: 100%; height: auto;}
	
	footer { width: 100%; padding-bottom: 18.75vw; font-feature-settings: "palt";}
	footer .footer_inner::before { position: absolute; content: ""; width: 100%; height: 2px; left: 0; bottom: 2.18vw; background: #e3d24c;}
	footer .footer_inner { position: relative; padding: 5.62vw 0 8.43vw; background: #231815;}
	footer .footer_inner .footer_cont { margin-bottom: 6.56vw;}
	footer .footer_inner .footer_cont .footer_logo { width: 87.86vw; margin: 0 auto 6.25vw;}
	footer .footer_inner .footer_cont .footer_logo img { width: 100%; height: auto;}
	footer .footer_inner .footer_cont ul { text-align: center; font-size: 0;}
	footer .footer_inner .footer_cont ul li { display: inline-block; font-size: 3.75vw; letter-spacing: 0.05em; line-height: 1.45em; font-weight: bold; margin: 0 0.5em;}
	footer .footer_inner .footer_cont ul li:first-child { display: block;}
	footer .footer_inner .footer_cont ul li a { display: inline-block; color: #fff;}
	footer .footer_inner .copyright { font-size: 2.18vw; letter-spacing: 0; color: #fff; text-align: center;}
}
