@charset "utf-8";

/* container
========================================================== */

/* showcase
========================================================== */
.sub_showcase { width: 100%; height: 400px; }



/* hedaer
========================================================== */
#header 									{ width:100%; top:0; left:0; z-index:99999; background:#fdf9ef; }
.js #menu {
	display:none;
}
.js .slicknav_menu {
	display:none;
	background-color:#0D3478;
}
#header .logo								{ /*position:absolute; top:30px; left:120px;*/ display: none; }
#header .head_txt							{ position:absolute; top:40px; left:370px; font-size:100%; font-weight:normal; color:#fff; font-size: 14px;
font-family: "ryo-gothic-plusn",'ヒラギノ角ゴ Pro W3',Verdana,'Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-weight: 400; display: none; }
#header .h_info								{ /*width:380px;*/ position:absolute; top:0; right:0; background: #F58502; height: 100px; padding:0 15px /*14px 0 14px*/; }
#header .h_info .h_icon	{ float: left; padding:/* 0 15px 0 20px*/15px 8px 0 0; }
#header .h_info .h_tel	{ float: left; padding: 10px 0 0; }
#header .h_info .h_tel li	{ color:#fff; }
#header .h_info .h_tel li a	{ color:#fff; }
#header .h_info .h_tel li:first-child	{ border-bottom: 1px solid #fff; font-size: 35px; font-weight: bold; }
#header .h_info .h_tel li:last-child	{ font-size: 16px; font-weight: bold; }

#header .sp_menu 	{ display: none; }

section { }
section.wh { background:#fff; }
section.bg { background: #FBF8F1; }

.sp_main { display: none; }

.main_bx_line {
	width: 100%;
	background:#0D3478;
	font-size:/* 35px*/2vw;
	font-weight: bold;
	color:#fff;
	letter-spacing: 0.2em;
	padding: 22px 0;
	text-align: center;
	position: absolute;
	top:50px;
	
	line-height: 1.4;
}
#columnChild80781 {
	position: relative;
	line-height: 0;
}
#columnChild80781 h2 {
	color:#0D3478;
	font-size: 2vw;
	position: absolute;
	top:200px;
	left: 35px;
	font-weight: 500;
	z-index: 9999;
}
#columnChild80781 h2 .tax91 {
	font-size: 4vw;
	color:#F58502;
}
#columnChild80781 h2 .tax46 {
	font-size: 3vw;
	color:#F58502;
}
.top_titbx {
	position: absolute;
	top:250px;
	left: 35px;
	font-size: 5vw;
	font-weight: bold;
	width: 90%;
}
.top_titbx span {
	line-height: 1.0;
	color:#F58502;
}
.top_titbx_large {
	position: absolute;
	top:400px;
	left:0;
	right: 0;
	font-size: 6vw;
	font-weight:900;
}

.main_img {
	position: absolute;
	bottom:10px;
	left: 35px;
}
.main_img img {
	width:70vw;
	max-width:100%;
	height: auto;
}

/* B test --------------------*/
.main_img_B {
	position: absolute;
	top:60px !important;
	left: 35px;
}
.main_img_B img {
	width:90vw;
	max-width:100%;
	height: auto;
}
.b_service { 
	background: url(../../img/B_bg.jpg); 
	background-repeat: no-repeat; 
	background-position: center center;
	background-size: cover;
	height: 610px;
}
.b_service .b_tit { text-align: center; padding:50px 0 30px; }
.b_service .b_box { width: 800px; margin: 0 auto; line-height: 1.2; }
.b_service .b_box .b_list01 { float: left; }
.b_service .b_box li { font-size: 35px; font-weight: 500; color:#fff; text-align: center; }
.b_service .b_box .b_list02 { float: left; }



/* B test --------------------*/
.main_u_txt {
	position: absolute;
	bottom:50px;
	left: 0;
	right:0;
	text-align: center;
	font-size: 1vw;
	font-weight: bold;
	color:#0D3478;
}
.main_top_read { display: none;}

.sp_on { display: none; }

/* pankuzu
========================================================== */
#pankuzu 									{ width:100%; margin: 0 auto; background: #fff; }
#pankuzu_inner 								{ width:1000px; margin: 0 auto; padding:20px 0 0; }
#pankuzu p									{ font-size:14px; font-family: "游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; }
#pankuzu p a								{ color:#4F2802; text-decoration:underline; letter-spacing: 0.1em; }
.breadcrumbs 								{ font-size: 14px; }


@media (max-width: 1240px) {
#header .head_txt							{ position:absolute; top:30px; left:370px; font-size:100%; font-weight:normal; color:#fff; font-size: 14px;
font-family: "ryo-gothic-plusn",'ヒラギノ角ゴ Pro W3',Verdana,'Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-weight: 400; max-width: 255px; line-height: 1.4; }
}

/* contents
========================================================== */
#contents	 								{ width:100%; min-width: 1100px; padding:0 0; }
#contents .contents_inner					{ width:930px; margin:0 auto; text-align:left; }

/* footer
========================================================== */
#footer 									{ width:100%; min-width: 1000px; background:#5da751 url(../../img/ft_bg.jpg)repeat-x; padding: 35px 0 0; color:#fff; height: 300px; }
#footer .foot_navi .foot_navi_inner			{ width:1000px; margin:0 auto; border-bottom: 1px solid #fff; }
#footer .foot_logo							{ text-align:left; padding:0 45px 0 0; font-size: 16px; float: left; }
#footer .foot_add 							{ font-family: "游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-size: 12px; float: left; padding: 10px 0 0; }
#footer .foot_add a							{ color:#fff; }

#footer #f_menu {
	width:1000px;
	margin: 0 auto 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #fff;
	clear: both;
}
#footer #f_menu .fff_list01 {
	width: 155px;
	float: left;
}
#footer #f_menu .fff_list01 li {
	padding: 0 0 15px;
	font-size: 18px;
	font-weight: 700;
	font-family:roboto-condensed, 'Roboto', sans-serif;
}
#footer #f_menu .fff_list01 li a {
	color:#fff;
}
#footer #f_menu .fff_list02 {
	width: 745px;
	float: left;
}
#footer #f_menu .fff_list02 {
	font-size: 12px;
	font-family: "游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
#footer #f_menu .fff_list02 li a {
	color:#fff;
}
#footer #f_menu .fff_list02 li a:hover {
	text-decoration: underline;
}
#footer #f_menu .fff_list02 li li {
	float: left;
}
#footer #f_menu .fff_list02 li:first-child {
	padding: 0 0 10px;
}
#footer .foot_copy {
	font-family: "游ゴシック","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Verdana,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-size: 8px;
	float: right;
	color: #fff;
	letter-spacing: 0.2em;
	padding:55px 0 15px;
}




.sp_menu { display: none; }


@media (max-width: 736px) {
	
#container									{ position:relative; }
	
	
	
#container img								{ width:100%; }
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
/* container
========================================================== */
#container									{ position:relative; }

/* pankuzu
========================================================== */
#pankuzu 									{ width:100%; margin: 0 auto; background: #fff; padding: 0; }
#pankuzu_inner 								{ width:auto; margin: 0 auto; padding:10px 25px 0; }
#pankuzu p									{ font-size:10px; }
#pankuzu p a								{ color:#4F2802; text-decoration:underline; letter-spacing: 0.1em; }

/* hedaer
========================================================== */
#header 									{ width:100%; height:65px; position:fixed; top:0; left:0; background-color:#fbf8f1; z-index:99999; }

	
.js #menu {
	display:none;
}
.js .slicknav_menu {
	display:block;
	background-color:#FDF9EF;
	background: url(../../img/h_line_sp.png)repeat-x;
}
#header .logo								{ display: block; position:absolute; top:20px; left:60px; text-align:center; padding:0; }
#header .logo img							{ width:97px; height:31px; }
#header .head_txt							{ position: absolute; top: 24px; right: 10px; font-size:10px; padding: 0; left:170px; float: right; color:#F25888; font-weight: 700; text-align: center; max-width: 320px; display: block; }
#header .sns_menu							{ display:none; }
#header .h_info								{ display: none; }

#header .sp_menu { display: block; color:#fff; position: absolute; left: 100px; top: 50px; }
/*#header .sp_menu { display: block; color:#fff; float: right; width: 48%; position: absolute; right: 10px; top: 23px; }*/
#header .sp_menu li { float: left; }
#header .sp_menu li a { color:#fff; font-size: 12px; }

.sp_head { position: absolute; }
.sp_logo { position: absolute; left: 60px; }
.sp_head h1 {}


.sp_main { display: block; position: relative; z-index: -1; }
.sp_main h1 {
	text-align: center;
	color:#fff;
	background:#0D3478;
	line-height: 1.4;
	margin: 20px 0 0;
	padding: 20px 40px;
	font-size: 4vw;
}
.sp_main img { z-index: -999; }



/* B test --------------------*/
.sp_main h1.b_h1 {
	text-align: center;
	line-height:0;
	margin:0;
	padding:0;
}
.b_service { 
	background: url(../../img/B_bg_sp.jpg); 
	background-repeat: no-repeat; 
	background-position: center center;
	background-size: cover;
	height:auto;
	padding: 0 0 60px;
}
.b_service .b_tit { text-align: center; padding:40px 0 30px; }
.b_service .b_tit img { width: 90%; max-width: 90%; height: auto; }
.b_service .b_box { width:auto; margin: 0 auto; line-height: 1.2; }
.b_service .b_box .b_list01 { float:none; }
.b_service .b_box li { font-size: 22px; font-weight: 500; color:#fff; text-align: center; line-height: 1.4; }
.b_service .b_box .b_list02 { float:none; }

/* B test --------------------*/

.main_top_tit {
	color:#0D3478;
	font-size: 3vw;
	position: absolute;
	bottom:30px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	line-height: 1.4;
	margin: 0 auto;
	padding: 0 50px;
}
.main_top_read {
	display: block;
	background: #fff;
	font-weight: 500;
	text-align: center;
	font-size: 19px;
	padding: 20px 30px;
	line-height: 1.4;
}
.main_top_read span {
	font-size: 41px;
	color:#F58502;
	line-height: 1.4;
}
.main_top_read .tax21 {
	font-size: 21px;
}
.main_top_read .tax41 {
	font-size: 41px;
	line-height: 1.0;
}

/*
.sp_main h1 .ye {
	color:#F5C602;
}
.sp_main h1 .s50 {
	font-size: 4vw;
}*/
.sp_main h2 {
	position: absolute;
	top:150px;
	left: 15px;
	color:#fff;
	line-height: 1.4;
	font-size: 4vw;
	font-family: "ryo-gothic-plusn",'ヒラギノ角ゴ Pro W3',Verdana,'Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	font-weight: 100;
}


/* contents
========================================================== */
#contents	 								{ width:100%; min-width: 320px; padding:65px 0 0; }
#contents .contents_inner					{ width:100%; margin:0; text-align:left; padding:0 20px; }

/* footer
========================================================== */
#footer 									{ width:100%; min-width:320px; background:#5da751 url(../../img/ft_bg_sp.jpg) repeat-x; background-position: center top; padding: 35px 0 60px; color:#fff; height:auto; }
#footer .foot_navi .foot_navi_inner			{ width:auto; margin:0 auto; border-bottom: 1px solid #fff; padding: 0 0 30px }
#footer .foot_logo							{ text-align:center; padding:0 0 30px; float:none; margin: 0 auto; }
#footer .foot_logo img						{ width: 176px; height:56px; }
#footer .foot_add 							{ font-size: 12px; float:none; padding:0 25px; line-height: 1.4; }
#footer .foot_add a							{ color:#fff; }

#footer #f_menu {
	display: none;
}
#footer .sp_menu 							{ display: block; font-size:16px; padding: 0 25px 30px; }
#footer .sp_menu li 						{ padding:15px 0; border-bottom: 1px solid #fff; line-height: 1.6; }
#footer .sp_menu li a						{ color:#fff; }
#footer .sp_menu li .f_tit 					{ font-size: 18px; font-weight: 700; font-family: roboto-condensed, 'Roboto', sans-serif; color:#fff; }
#footer .sp_menu li .icon_bx				{ float: left; padding: 0 10px 0 0; color:#fff; }

#footer .sp_menu li:first-child,
#footer .sp_menu li:nth-child(3),
#footer .sp_menu li:nth-child(10) { border-bottom:none; padding:20px 0 0 !important; }


#footer .foot_copy {
	font-size: 8px;
	float:none;
	color: #fff;
	margin:0 35px;
	text-align: center;
	letter-spacing: 0.2em;
	padding:30px 0;
	border-bottom: 1px solid #fff;
}







/* footer-fix -------------------------------------*/
/*スマホフッター下固定*/
.sp_on { display: block; }
.mB80 { margin-bottom: 80px !important; }

#footer-fix {
    position: fixed;
    bottom: 0;
    width: 100%;
    height:60px;
    z-index: 999;
	background:url(../../img/h_line_sp.png) repeat-x;
	padding: 10px 0 0;
}
#footer-fix .fix-top {
    text-align: center;
    float: left;
    padding:10px 2px 2px;
    width: 20%;
	height: 100%;
	line-height:1.4;
	font-size: 3vw;
	text-align: center;
	background: #FDF9EF;
	font-weight: 100 !important;
	letter-spacing: 0.1em;
}
#footer-fix .fix-top a {
	display: block;
	color:#fff;
}
#footer-fix .fix-top img {
	width:22px;
	height:35px;
}
#footer-fix .fix-mail {
	float: left;
	width:40%;
	padding:15px 0 0;
	height: 100%;
	text-align: center;
	background:#3BC6C7;
}
#footer-fix .fix-mail a {
	display: block;
}
#footer-fix .fix-mail img {
	width: 80%;
	max-width: 80%;
	height: auto;
}
#footer-fix .fix-tel {
	float: left;
	width: 40%;
	padding: 15px 0 0;
	height: 100%;
	background:#F2638F;
	font-size: 4vw;
	text-align: center;
}
#footer-fix .fix-tel span {
	font-size: 2vw;
	letter-spacing: 0.3em;
	display: block;
	padding:0;
}
#footer-fix .fix-tel a {
	color:#000;
}
#footer-fix .fix-tel img {
	width: 90%;
	max-width: 90%;
	height: auto;
}

/*スマホフッター下固定*/
/* footer-fix -------------------------------------*/







}

/* module
========================================================== */
.font10										{ font-size:84% !important; }
.font11										{ font-size:92% !important; }
.font12										{ font-size:100% !important; }
.font13										{ font-size:109% !important; }
.font14										{ font-size:117% !important; }
.font15										{ font-size:125% !important; }
.font16										{ font-size:134% !important; }
.font17										{ font-size:142% !important; }
.font18										{ font-size:150% !important; }
.font20										{ font-size:167% !important; }
.font21										{ font-size:175% !important; }
.font22										{ font-size:184% !important; }
.font23										{ font-size:192% !important; }
.font24										{ font-size:200% !important; }
.font25										{ font-size:209% !important; }
.font30										{ font-size:30px !important; }
.font35										{ font-size:35px !important; }
.font40										{ font-size:40px !important; }
.font50										{ font-size:50px !important; }
.font60										{ font-size:60px !important; }

.red										{ color:#ff0000 !important; }
.enji										{ color:#cc356c !important; }
.blue										{ color:#1cb0c9 !important; }
.orange										{ color:#f58b01 !important; }
.bold										{ font-weight:bold; }

.mTop5{ margin-top:5px !important;}
.mTop10{ margin-top:10px !important;}
.mTop20{ margin-top:20px !important;}
.mTop30{ margin-top:30px !important;}

.mLef-10{ margin-left:-10px !important;}
.mLef-20{ margin-left:-20px !important;}

.pTop0{ padding-top:0 !important;}
.pTop5{ padding-top:5px !important;}
.pTop10{ padding-top:10px !important;}
.pTop15{ padding-top:15px !important;}
.pTop20{ padding-top:20px !important;}
.pTop25{ padding-top:25px !important;}
.pTop30{ padding-top:30px !important;}
.pTop40{ padding-top:40px !important;}
.pTop45{ padding-top:45px !important;}
.pTop50{ padding-top:50px !important;}
.pTop60{ padding-top:60px !important;}
.pTop70{ padding-top:70px !important;}
.pTop110{ padding-top:110px !important;}
.pTop130{ padding-top:130px !important;}

.pBot5{ padding-bottom:5px !important;}
.pBot10{ padding-bottom:10px !important;}
.pBot15{ padding-bottom:15px !important;}
.pBot20{ padding-bottom:20px !important;}
.pBot25{ padding-bottom:25px !important;}
.pBot40{ padding-bottom:40px !important;}
.pBot50{ padding-bottom:50px !important;}
.pBot60{ padding-bottom:60px !important;}
.pBot90{ padding-bottom:90px !important;}
.pBot145{ padding-bottom:145px !important;}

.pLef5{ padding-left:5px !important;}
.pLef10{ padding-left:10px !important;}
.pLef15{ padding-left:15px !important;}
.pLef20{ padding-left:20px !important;}
.pLef25{ padding-left:25px !important;}

.pRig5{ padding-right:5px !important;}
.pRig10{ padding-right:10px !important;}
.pRig15{ padding-right:15px !important;}
.pRig20{ padding-right:20px !important;}
.pRig25{ padding-right:25px !important;}
.pRig30{ padding-right:30px !important;}

.FltL{ float:left;}
.FltR{ float:right;}

.txtRight {
    text-align:right!important;
}
.txtLeft {
    text-align: left!important;
}
.txtCenter {
    text-align: center!important;
}
.txtNomal {
	font-weight:normal !important;
}
