@charset "utf-8";
/* CSS Document */
body {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	color: #333333;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	letter-spacing:0.1em;
}
html{
    -webkit-text-size-adjust: none;
	scroll-behavior: smooth;
}
h1,h2,h3,h4,h5,h6,form,ol,ul,li,hr,dl,dt,dd,address {
	margin: 0px;
	padding: 0px;
}
img {
	border:0px;
	vertical-align:bottom;
	max-width:100%;
}

li {
	list-style-type: none;
}
a {
	color:#0066FF;
	text-decoration: underline;
	text-decoration:none;
}
a:link {
}
a:visited {
}
a:hover {
	text-decoration: underline;
	color:#4f95ff;
}
a:active {
	text-decoration: underline;
}
p {
	margin: 0 0 2% 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color:#333;
}

.clearfix:after { 
	content: "";
	display: block;
	clear: both;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.mb5 {margin-bottom:5px!important;}
.mb10 {margin-bottom:10px!important;}
.mb15 {margin-bottom:15px!important;}
.mb20 {margin-bottom:20px!important;}
.mb25 {margin-bottom:25px!important;}
.mb30 {margin-bottom:30px!important;}
.mb40 {margin-bottom:40px!important;}
.mb50 {margin-bottom:50px!important;}
.mb100 {margin-bottom:100px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:30px!important;}
.mt30 {margin-top:30px!important;}
.ml10 {margin-left:10px!important;}
.ml15 {margin-left:15px!important;}
.ml20 {margin-left:20px!important;}
.ml30 {margin-left:30px!important;}
.mr10 {margin-right:10px!important;}
.mr15 {margin-right:15px!important;}
.mr20 {margin-right:20px!important;}
.mr30 {margin-right:30px!important;}
.fs10 {font-size:10px!important;}
.fs11 {font-size:11px!important;}
.fs12 {font-size:12px!important;}
.fs13 {font-size:13px!important;}
.fs14 {font-size:14px!important;}
.fs15 {font-size:15px!important;}
.fs16 {font-size:16px!important;}
.fs17 {font-size:17px!important;}
.fs18 {font-size:18px!important;}
.fcb {color:#009FE7!important;}
.fcbr {color:#9D6D34!important;}
.fco {color:#E55926!important;}
.fcg {color:#7FB83F!important;}
.fcp {color:#FF0066!important;}
.fcr {color:#F00}
.fcor {color:#FF6600}
.flc {clear:left!important;}
.frc {clear:right!important;}
#link01 {
   margin-top:-140px;
  padding-top:140px;
}
.f_bg{
	background:url(../img/f_bg.png) no-repeat center top;
	background-size:cover;
	padding:90px 0px 90px 0px;
}
.f_second_box{
	background:#d5f7fe;
	padding:80px 6.06060606060606% 90px 6.06060606060606%;
}
.f_second_box_inner{
	background:#fff;
	padding:70px 0px 0px 0px;
	position:relative;
    border-radius: 20px;        /* CSS3草案 */  
    -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 20px;   /* Firefox用 */  
}
p.flow_txt{
	text-align:center;
	font-size:24px;
	line-height:1.6;
	color:#1e0d00;
	letter-spacing:0.1em;
	margin: 0;
}
.flow_box01{
	width:27.19802793755136%;
	float:left;
}
.flow_box02{
	width:24.81511914543961%;
	float:left;
}
.flow_box03{
	width:23.17173377156943%;
	float:left;
}
.flow_box04{
	width:24.81511914543961%;
	float:left;
}
.flow_box h3{
	text-align:center;
	font-size:22px;
	font-weight:normal;
	line-height:1.3;
}
.flow_box img{
	max-width:100%;
	height:auto
}
p.flow_txt02{
	text-align:center;
	line-height:1.4;
	margin:20px 0px 0px 0px;
}
div.flow_box{
	margin:0px 0px 100px 0px;
}
ul.flow_btn{
	text-align:center;
	margin:0px 0px 45px 0px;
}
ul.flow_btn li{
	display:inline-block;
}
ul.flow_btn li.flow_btn01 a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 34px;/*画像の幅*/
	height: 32px;/*画像の高さ*/
	background-image: url(../img/icon01.png);
	background-size: contain;
	vertical-align: middle;
	margin:0px 20px 0px 0px;
	position:relative;
	top:-2px;
}
ul.flow_btn li.flow_btn01 a:hover{
	background:#194677;
}
ul.flow_btn li.flow_btn01 a{
	border-radius: 28px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	background: #073464;
	display: block;
	text-align: center;
	font-size: 22px;
	text-decoration: none;
	color: #fff;
	width:430px;
	padding: 14px 0px 11px 0px;
	box-shadow: 2px 2px 0px 2px #c5c5c5;
	transition: all 300ms 0s ease;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
ul.flow_btn li.flow_btn02 a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 24px;/*画像の幅*/
	height: 32px;/*画像の高さ*/
	background-image: url(../img/icon02.png);
	background-size: contain;
	vertical-align: middle;
	margin:0px 20px 0px 0px;
	position:relative;
	top:-2px;
}
ul.flow_btn li.flow_btn02 a:hover{
	background:#f4f7fa;
}
ul.flow_btn li.flow_btn02 a{
	border-radius: 28px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	background: #fff;
	border:1px solid #3a5297;
	display: block;
	text-align: center;
	font-size: 22px;
	text-decoration: none;
	color: #073464;
	width:428px;
	padding: 14px 0px 11px 0px;
	box-shadow: 2px 2px 0px 2px #c5c5c5;
	margin:0px 70px 0px 0px;
	transition: all 300ms 0s ease;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
ul.flow_btn li.flow_btn03 a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 32px;/*画像の幅*/
	height: 32px;/*画像の高さ*/
	background-image: url(../img/icon03.png);
	background-size: contain;
	vertical-align: middle;
	margin:0px 20px 0px 0px;
	position:relative;
	top:-2px;
}
ul.flow_btn li.flow_btn03 a:hover{
	background:#ffbb2a;
}
ul.flow_btn li.flow_btn03 a{
	border-radius: 28px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	background: #ffae00;
	display: block;
	text-align: center;
	font-size: 22px;
	text-decoration: none;
	color: #fff;
	width:430px;
	padding: 14px 0px 11px 0px;
	box-shadow: 2px 2px 0px 2px #c5c5c5;
	transition: all 300ms 0s ease;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
ul.tel_wrap{
	text-align:center;
}
ul.tel_wrap li{
	display:inline-block;
}
ul.tel_wrap li.tel a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 54px;/*画像の幅*/
	height: 55px;/*画像の高さ*/
	background-image: url(../img/tel.png);
	background-size: contain;
	vertical-align: middle;
	margin:0px 20px 0px 0px;
	position:relative;
	top:-2px;
}
div.f_contact{
	/*padding:0 6.08052588331964% 0 7.55957271980279%;*/
	position:relative;
}
div.f_contact_left{
	width:45%;
	float:left;
	padding: 100px 0px 0px 0px;
}
div.f_contact_right{
	width:55%;
	float:right;
}
.f_contact_right img{
	position: relative;
	bottom: -33px;
	max-width: 100%;
	height: auto;
	float: right;
	right: 80px;
}
.flow_wrap{
	background:url(../img/flow_wrap.png) no-repeat center bottom;
	background-size:cover;
	padding:400px 0px 0px 0px;
}
.flow_wrap h2{
	text-align:center;
	font-size:40px;
	color:#3b6eb4;
	margin:0px 0px 50px 0px;
}
.flow_wrap h3{
	text-align:center;
	font-size:30px;
	color:#073464;
}
ul.tel_wrap{
	margin:0px 0px 40px 0px;
}
ul.tel_wrap li.tel{
	margin:0px 60px 0px 0px;
}
ul.tel_wrap li.tel a:hover{
	text-decoration:none;
}
ul.tel_wrap li.tel a{
	font-family: 'Barlow', sans-serif;
	font-size:42px;
	color:#073464;
}
ul.tel_wrap li.time{
	text-align:left;
	line-height:1.4;
	color:#073464;
}
p.f_contact_txt{
	text-align:center;
	font-size:18px;
	line-height:1.6;
	margin:20px 0px 25px 0px;
}
p.f_contact_txt02{
	text-align:center;
	font-size:24px;
	color:#073464;
	line-height:1.6;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.f_second_box_inner h2{
	text-align:center;
	color:#073464;
	font-size:36px;
	margin:0px 0px 8px 0px;
}
p.flow{
	text-align:center;
	color:#073464;
	font-size:18px;
}
.inner{
	width:1200px;
	margin:0px auto;
}
.f_bg_ttl{
	color:#073464;
	font-size:30px;
	border-top:1px solid #6a85a2;
	width:680px;
	margin: 18px auto 0px auto;
	padding: 5px 0px 0px 0px;
	font-weight: bold;
}
p.f_bg_txt{
	color:#3b6eb4;
	font-size:36px;
	margin: 40px 0px 0px 0px;
}
.mincho{
	font-family: source-han-serif-japanese, serif;
	font-style: normal;
	font-weight: 200;
}
.ac{
	text-align:center;
}
address{
	margin: 0px 0px 0px 0px;
	text-align: center;
	color: #fff;
	background: #000e1d;
	padding: 17px 0px 14px 0px;
	font-size: 12px;
	font-style: normal;
	border-bottom:30px solid #002247;
	letter-spacing: 0.2em;
}
address a{
	color:#fff;
	transition: all 300ms 0s ease;
	text-decoration:none;
}
address a:hover{
	color:#ddd;
	text-decoration:none;
}
div.f_logo_wrap img{
	margin:0px 5px 0px 0px;
}
div.f_logo_wrap{
	padding:30px 0px 20px 0px;
	background:#001832;
	color:#1f4871;
	text-align:center;
}
div.f_navi{
	background:#002247;
}
div.f_navi_inner ul{
	margin:0px 0px 30px 0px;
}
div.f_navi_inner li{
	line-height:1.7;
}
div.f_navi_inner li a{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:17px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	transition: all 300ms 0s ease;
}
div.f_navi_inner li a:hover{
	color:#ccc;
}
div.f_navi_inner{
	width:1200px;
	margin:0px auto;
	padding:65px 0px 65px 0px;
}
div.f_navi_inner_left{
	width:24.61005199306759%;
	float:left;
}
div.f_navi_inner_center{
	width:37.08838821490468%;
	float:left;
}
div.f_navi_inner_right{
	width:38.30155979202773%;
	float:left;
}
div.f_navi_inner_right p a{
    border-radius: 50px;        /* CSS3草案 */  
    -webkit-border-radius: 50px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50px;   /* Firefox用 */  
	background: #fff;
	display: block;
	text-align: center;
	font-size: 24px;
	text-decoration: none;
	color: #073464;
	padding: 18px 0px 17px 0px;
	box-shadow: 2px 2px 0px 2px #47607a;
	transition: all 300ms 0s ease;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
div.f_navi_inner_right p a:hover{
	background:#f0f4f8;
	color:#265384;
	box-shadow: 2px 2px 0px 2px #61768c;
}
iframe{
	vertical-align:bottom;
}
#top #header_area{
	background:none;
	box-shadow:none;
	transition: all 300ms 0s ease;
}
#top #header_area.fixed{
	background: #fff;
	box-shadow: 0px 0px 5px -3px #333;
}
#header_area{
	z-index: 10000000000000000;
	width: 97%;
	padding: 0 1.5% 20px 1.5%;
	position: fixed;
	background: #fff;
	top: 0;
	box-shadow: 0px 0px 5px -3px #333;
}
#header_area ul.header_btn{
	float:right;
	margin: 0px 0px 22px 0px;
}
div.header_right{
	float:right;
}
#header_area ul.header_btn li a{
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	transition: all 300ms 0s ease;
	display:block;
	padding: 23px 0px 13px 0px;
}
#header_area ul.header_btn li a:hover{
	text-decoration:none;
}
#header_area ul.header_btn li{
	float:left;
	transition: all 300ms 0s ease;
	margin:0px 5px 0px 0px;
}
#header_area ul.header_btn li{
	float:left;
	margin:0px 5px 0px 0px;
}
#header_area ul.header_btn li:nth-child(3n){
	float:left;
	margin:0px 0px 0px 0px;
}
#header_area ul.header_btn li.header_btn01:hover{
	background:#f4f7fa;
}
#header_area ul.header_btn li.header_btn02:hover{
	background:#ffbb2a;
}
#header_area ul.header_btn li.header_btn03:hover{
	background: #194677; /* Old browsers */
	background: -moz-linear-gradient(top,  #194677 0%, #003169 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #194677 0%,#003169 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #194677 0%,#003169 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#194677', endColorstr='#003169',GradientType=0 ); /* IE6-9 */ 
}
#header_area ul.header_btn li.header_btn01 a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 20px;/*画像の幅*/
	height: 26px;/*画像の高さ*/
	background-image: url(../img/h_icon01.png);
	background-size: contain;
	vertical-align: middle;
	margin:0px 17px 0px 0px;
}
#header_area ul.header_btn li.header_btn02 a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 25px;/*画像の幅*/
	height: 26px;/*画像の高さ*/
	background-image: url(../img/h_icon02.png);
	background-size: contain;
	vertical-align: middle;
	position:relative;
	top:-1px;
	margin:0px 33px 0px 0px;
}
#header_area ul.header_btn li.header_btn03 a:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 26px;/*画像の幅*/
	height: 26px;/*画像の高さ*/
	background-image: url(../img/h_icon03.png);
	background-size: contain;
	vertical-align: middle;
	margin:0px 33px 0px 0px;
}
#header_area ul.header_btn li.header_btn01 a{
	color:#073464;
}
#header_area ul.header_btn li.header_btn02 a{
	color:#fff;
}
#header_area ul.header_btn li.header_btn03 a{
	color:#fff;
}
#header_area ul.header_btn li.header_btn01{
	border-left:1px solid #16406d;
	border-right:1px solid #16406d;
	border-bottom:1px solid #16406d; 
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;
	width:250px;
	text-align:center; 
	background: #fff;
}
#header_area ul.header_btn li.header_btn02{
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;
	width:230px;
	background:#ffae00;
	text-align:center; 
}
#header_area ul.header_btn li.header_btn03{
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px;
	width:230px;
	text-align:center;
	background: #000933; /* Old browsers */
	background: -moz-linear-gradient(top,  #000933 0%, #003169 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #000933 0%,#003169 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #000933 0%,#003169 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000933', endColorstr='#003169',GradientType=0 ); /* IE6-9 */ 
}
#header_area ul.gnavi{
	float:right;
	text-align:center;
}
#header_area ul.gnavi li{
	float: left;
	margin: 0px 55px 0px 0px;
}
#header_area ul.gnavi li:nth-child(5n){
	float:left;
	margin:0px 0px 0px 0px;
}
#header_area ul.gnavi li.p_rerative{
	position:relative;
	top:10px;
	line-height: 1;
}
#header_area ul.gnavi li a{
	text-decoration:none;
	color:#073464;
	transition: all 300ms 0s ease;
	font-size:18px;
}
#header_area ul.gnavi li a:hover{
	text-decoration:none;
	color:#4f657d;
	font-size:18px;
}
#header_area p.h_contact{
	float: right;
	background: #0b1c38;
	padding: 0;
	width: 14%;
	text-align: center;
	margin: 0;
}
#header_area p.h_contact img{
}
#header_area p.h_contact a{
	color:#fff;
	padding:10% 0;
	text-decoration:none;
	display:block;
}
h1{
	float:left;
	margin: 50px 0 0 0;
}
h1 img{
	vertical-align: middle;
	max-width:100%;
	height:auto;
}
.hd_nav-fixed img{
	display:block;
	margin:10px auto 10px auto;
}
.hd_nav-fixed {
    position: fixed;
    bottom: 0;
    right: 5px;
    padding-bottom: 40px;
    padding-right: 0px;
    z-index: 1500;
}
p.fix2 span{
	font-size:11px;
}
p.fix2{
	font-size:14px;
	text-align:center;
	color:#e75143;
	margin-bottom:5px;
	line-height:1;
}
#mainimg{
	background:url(../img/mainimg_bg.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#mainimg2{
	background:url(../img/mainimg_bg02.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg2 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg2 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#mainimg3{
	background:url(../img/mainimg_bg03.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg3 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg3 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#mainimg4{
	background:url(../img/mainimg_bg04.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg4 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg4 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#mainimg5{
	background:url(../img/mainimg_bg05.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg5 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg5 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#mainimg6{
	background:url(../img/mainimg_bg06.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg6 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg6 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#3C6EB5;
	font-size:40px;
}
#mainimg7{
	background:url(../img/mainimg_bg07.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg7 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg7 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#mainimg8{
	background:url(../img/mainimg_bg08.png) no-repeat left top;
	background-size:cover;
	text-align:center;
	padding: 125px 0px 65px 0px;
	margin: 137px 0px 0px 0px;
}
#mainimg8 p{
	font-size:25px;
	color:#3C6EB5;
}
#mainimg8 h2{
	font-weight:normal;
	margin:0px;
	line-height:1;
	color:#083466;
	font-size:40px;
}
#container{
	padding:60px 0px 100px 0px;
}
#top #container{
	padding:0px 0px 0px 0px;
}

/*トップページ*/
div.detail_img_wrap{
	padding:0 5.4040404040404% 0 5.4040404040404%;
	position:relative;
}
div.top_mainimg h3{
	font-size:35px;
	color:#003069;
	text-align:center;
	margin:40px 0px 100px 0px;
}
div.top_mainimg{
	background:url(../img/top_mainimg.jpg) no-repeat center bottom;
	background-size:cover;
	padding: 150px 0px 250px 0px;
}
div.top_message{
	padding: 0px 0px 100px 0px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d6f6fc+60,ffffff+100 */
	background: #d6f6fc; /* Old browsers */
	background: -moz-linear-gradient(top,  #d6f6fc 60%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #d6f6fc 60%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #d6f6fc 60%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6f6fc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
div.free{
	background:url(../img/free_bg.png) no-repeat center top;
	background-size:100%;
	padding: 100px 0px 100px 0px;
}
div.free h2{
	text-align:center;
	font-size:40px;
	color:#3b6eb4;
	margin-bottom:50px;
}
div.free h3{
	text-align:center;
	font-size:30px;
	color:#073464;
	margin: 0px 0px 35px 0px;
}
div.free h4{
	text-align:center;
	font-size:24px;
	color:#073464;
	margin-bottom:40px;
	margin-top: 40px;
}
div.top_message_inner{
	padding:0 0 0 6.25%;
}
div.top_message_inner h2{
	text-align:center;
	font-size:40px;
	color:#3b6eb4;
	margin-bottom: 50px;
}
.mainimg_left{
	width:61.31650135256988%;
	float:left;
}
.mainimg_center{
	width:16.14066726780884%;
	float:left;
	padding:150px 0px 0px 0px;
}
.mainimg_right{
	width:22.54283137962128%;
	float:right;
	padding:240px 0px 0px 0px;
}
.mainimg_right p.txt01{
	font-size:35px;
	color:#003069;
	margin:0px 0px 30px 0px;
}
.mainimg_right p.txt02{
	font-size:28px;
	color:#003069;
}
div.top_message_inner h3{
	color:#073464;
	font-size:30px;
	margin-bottom:10px;
}
img.no1{
	float:left;
	margin:0px 20px 0px 0px;
}
div.top_img_left{
	width:594px;
	padding:230px 0px 0px 0px;
	float:left;
}
div.top_img_left h3{
	margin-bottom:20px;
}
div.top_img_wrap{
	position:relative;
}
img.top_img_icon{
	position:absolute;
	top:80px;
	left:200px;
}
div.no_wrap{
	display: table;
	margin: 0px auto;
	width: 700px;
}
div.no_right{
	width:478px;
	text-align:center;
	padding:35px 0px 0px 0px;
	float:right;
}
div.free p{
	text-align:center;
	margin-bottom:40px;
	color:#1e0d00;
}
ul.free_btn {
    text-align: center;
	padding:0px 2% 0px 2%;
    margin: 0px 0px 45px 0px;
}
ul.free_btn li {
    display: inline-block;
	margin:0px 150px 0px 0px;
}
ul.free_btn li:nth-child(2n){
	margin:0px 0px 0px 0px;
}
ul.free_btn li a:hover {
    background: #194677;
}
ul.free_btn li a {
    border-radius: 28px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    background: #073464;
    display: block;
    text-align: center;
    font-size: 22px;
    text-decoration: none;
    color: #fff;
    width: 480px;
    padding: 12px 0px 13px 0px;
    transition: all 300ms 0s ease;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
ul.free li p{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#003069;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	line-height:1.4;
	margin:20px 0px 0px 0px;
}
ul.free li{
	width:32%;
	float:left;
	margin:0 2% 0 0;
}
ul.free li:nth-child(3n){
	width:32%;
	float:left;
	margin:0 0 0 0;
}
div.taisei{
	background:url(../img/taisei_bg.png) no-repeat center top;
	background-size:cover;
	padding: 430px 0px 200px 0px;
}
div.taisei h2{
	text-align:center;
	font-size:40px;
	color:#3b6eb4;
	margin-bottom:50px;
}
div.taisei p{
	text-align:center;
	margin-bottom:40px;
	color:#1e0d00;
}
div.taisei h3{
	text-align:center;
	font-size:30px;
	color:#073464;
	margin: 0px 0px 120px 0px;
}
div.taisei_bg_inner p.txt01{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:30px;
	color:#073464;
	font-weight:bold;
    position: absolute;
    top: 640px;
    left: 54%;
    transform: translateX(-54%);
    -webkit-transform: translateX(-54%);
    -ms-transform: translateX(-54%);
}
h4.taisei_ttl01 {
    position: absolute;
    top: 50px;
    left: 220px;
    color: #fff;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    text-align: center;
}
p.taisei_txt01{
	font-size: 15px;
	width: 300px;
	text-align: left!important;
	position: absolute;
	top: 178px;
	left: 165px;
}
h4.taisei_ttl02 {
	position: absolute;
	top: 460px;
	left: 37px;
	color: #fff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-align: left;
}
p.taisei_txt02{
	font-size: 15px;
	width: 300px;
	text-align: left !important;
	position: absolute;
	top: 595px;
	left: 17px;
}
h4.taisei_ttl03 {
	position: absolute;
	top: 964px;
	left: 205px;
	color: #fff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-align: left;
}
p.taisei_txt03{
	font-size: 15px;
	width: 300px;
	text-align: left !important;
	position: absolute;
	top: 1090px;
	left: 100px;
}
h4.taisei_ttl04 {
	position: absolute;
	top: 37px;
	right: 197px;
	color: #fff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-align: center;
}
p.taisei_txt04{
	font-size: 15px;
	width: 300px;
	text-align: left !important;
	position: absolute;
	top: 192px;
	right: 150px;
}
h4.taisei_ttl05 {
	position: absolute;
	top: 460px;
	right: 30px;
	color: #fff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-align: left;
}
p.taisei_txt05{
	font-size: 15px;
	width: 300px;
	text-align: left !important;
	position: absolute;
	top: 610px;
	right: 0px;
}
h4.taisei_ttl06 {
	position: absolute;
	top: 945px;
	right: 30px;
	color: #fff;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-align: left;
}
p.taisei_txt06{
	font-size: 15px;
	width: 300px;
	text-align: left !important;
	position: absolute;
	top: 1090px;
	right: 5px;
}
div.taisei_bg_inner{
	width:1500px;
	margin:0px auto;
	background:url(../img/taisei_bg_inner.png) no-repeat center top;
	position:relative;
	height:1198px;
}
img.message_img {
    width: 39.54545454545455%;
    position: absolute;
    top: 0;
    left: 0;
}
div.message_txt{
	padding:9.5959595959596% 10% 60px 43.08080808080808%;
	text-align:center;
}
div.message_txt h2{
	font-size:40px;
	color:#3b6eb4;
	margin-bottom:80px;
}
div.message_txt h3{
	font-size:36px;
	color:#073464;
	margin-bottom:50px;
}
ul.detail_img{
	margin:0px 0px 100px 0px;
}
ul.detail_img li img{
	width:100%;
}
ul.detail_img li{
	width:49%;
	float:left;
}
ul.detail_img li:nth-child(2n){
	width:49%;
	float:right;
}
ul.detail{
	text-align:center;
	margin:0px 0px 45px 0px;
}
ul.detail li{
	display:inline-block;
}
ul.detail li a {
    border-radius: 28px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    background: #073464;
    display: block;
    text-align: center;
    font-size: 22px;
    text-decoration: none;
    color: #fff;
    width: 430px;
    padding: 12px 0px 13px 0px;
    box-shadow: 2px 2px 0px 2px #c5c5c5;
    transition: all 300ms 0s ease;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
ul.detail li a:hover {
    background: #194677;
}

/*製造工程を見る*/
div.process h2 {
    text-align: center;
    color: #073464;
    font-size: 36px;
    margin: 0px 0px 4px 0px;
}
p.process_txt{
	line-height:1.6;
	text-align:center;
	margin:0;
}
div.process p.flow_txt {
    text-align: center;
    color: #073464;
    font-size: 18px;
	line-height:1.6;
	margin:0 0 10px 0;
}
div.process div.inner{
	width: auto;
	margin: 0px 100px;
}
div.process_box_left img{
	max-width:100%;
	height:auto;
}
p.flow_num{
	padding:0px 0px 0px 31.52173913043478%;
}
div.process_box{
	margin:0px 0px 80px 0px;
}
div.process_box02{
	margin:0px 0px 0px 0px;
}
p.process_img{
	margin:0px 0px 100px 0px;
}
div.process_box_left{
	float:left;
	width:27.2189349112426%;
}
div.process_box_right{
	float:right;
	width:69.03353057199211%;
}
div.process_box_right h3{
	font-size:30px;
	color:#333;
	margin-bottom:20px;
}
div.process_box_right p{
	font-size: 22px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #333;
	line-height: 1.6;
}

/*納品実績を見る*/
div.products h2 {
    text-align: center;
    color: #073464;
    font-size: 36px;
    margin: 0px 0px 4px 0px;
}
div.products p.txt {
    text-align: center;
    color: #073464;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 60px 0;
}
div.products p.txt02 {
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 70px 0;
}
div.products_box{
	width:32%;
	float:left;
	margin:0 2% 80px 0;
}
div.products_box:nth-child(3n){
	width:32%;
	float:left;
	margin:0px 0px 80px 0px;
}
div.products_box img{
	text-align:center;
	display:block;
	margin:0px auto;
}
div.products_box h3{
	font-size:25px;
	color:#073364;
	line-height:1.4;
	margin:0px 0px 20px 0px;
	text-align:center;
}
div.products_box h3 span{
	color:#333333;
}

/*設備紹介*/
div.facility div.inner {
    width: auto;
    margin: 0px 174px;
}
div.facility h2{
	color:#FF3300;
	font-size:40px;
	margin:0px 0px 5px 0px;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
p.facility_txt{
	color: #093566;
	font-size: 24px;
	letter-spacing: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
}
ul.photo li{
	float:left;
	margin:0px 9px 9px 0px;
}
ul.photo li:nth-child(3n){
	float:left;
	margin:0px 0px 9px 0px;
}
ul.photo02 li{
	float:left;
	margin:0px 7px 9px 0px;
}
ul.photo02 li:nth-child(2n){
	float:left;
	margin:0px 0px 9px 0px;
}
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom:60px;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.youtube_img{
	margin-bottom:60px;
}

/*品質検査についてる*/
div.inspection h2 {
    text-align: center;
    color: #073464;
    font-size: 36px;
    margin: 0px 0px 4px 0px;
}
div.inspection p.txt {
    text-align: center;
    color: #073464;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 50px 0;
}
div.inspection p.txt02 {
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 40px 0;
}
div.inspection div.inner {
    width: auto;
    margin: 0px 140px 40px 140px;
}
.inspection_box_left{
	width:22%;
	float:left;
}
.inspection_box_right{
	width:75%;
	float:right;
}
.inspection_box_right h3{
	font-size:30px;
	color:#FF3300;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.inspection_box_right h3 span{
	color:#083466;
}
p.inspection{
	font-size:15px;
	color:#333333;
	font-weight:bold;
}
p.inspectiontxt{
	font-size:20px;
	color:#333333;
}
div.inspection_box{
	border-top:1px solid #a0a294;
	padding:40px 0px 20px 0px;
}
div.inspection_box02{
	border-top:1px solid #a0a294;
	padding:50px 0px 55px 0px;
}
div.bb{
	border-bottom:1px solid #a0a294;
}

/*会社概要*/
div.company h3{
	color:#073F6E;
	font-size:30px;
	border-bottom:1px solid #073F6E;
	padding:0px 0px 4px 0px;
	margin:0px 0px 23px 0px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
div.company h3:before {
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	width: 11px;/*画像の幅*/
	height: 52px;/*画像の高さ*/
	background-image: url(../img/h3_bg.gif);
	background-size: contain;
	vertical-align: middle;
	margin:0px 23px 0px 0px;
}
div.company_box{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7f3ff+0,e7f3ff+23,e7f3ff+23,e9e6e1+23,e9e6e1+23,e9e6e1+100 */
	background: #e7f3ff; /* Old browsers */
	background: -moz-linear-gradient(left,  #e7f3ff 0%, #e7f3ff 23%, #e7f3ff 23%, #e9e6e1 23%, #e9e6e1 23%, #e9e6e1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #e7f3ff 0%,#e7f3ff 23%,#e7f3ff 23%,#e9e6e1 23%,#e9e6e1 23%,#e9e6e1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e7f3ff 0%,#e7f3ff 23%,#e7f3ff 23%,#e9e6e1 23%,#e9e6e1 23%,#e9e6e1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7f3ff', endColorstr='#e9e6e1',GradientType=1 ); /* IE6-9 */
	padding:3% 5% 1% 5%;
	margin-bottom:15px;
}
div.company_box dt{
	width:20%;
	padding: 0 0 1.8% 0;
	float:left;
	font-size:19px;
	color:#333;
}
div.company_box dd{
	width: 75%;
	padding: 0 0 1.8% 0;
	float: right;
	font-size:19px;
	color:#333;
}
ul.photo03 li{
	float:left;
	margin:0px 0px 5px 0px;
}
ul.photo03 li:nth-child(2n){
	float:right;
	margin:0px 0px 5px 0px;
}
div.company .inner{
	padding:0px 8px;
	width:1184px;
}
div.map{
	margin:10px 0px 0px 0px;
}
div.map02{
	margin:10px 0px 0px 0px;
}
div.map03{
	margin:10px 0px 100px 0px;
}

/*自動見積もり*/
div.autoestimate div.inner {
	width: auto;
	margin: 0px 75px 40px 75px;
}
p.autoestimate_txt{
	font-size:26px;
	font-weight:bold;
}
p.hosoku{
	color:#FF3300;
	font-size:18px;
}
p.al{
	margin-bottom:10px;
	text-align:left!important;
}
h3.tel_ttl{
	color: #083466;
	font-size:26px;
}
.form_mb{
	margin-bottom:150px!important;
}
.mb0{
	margin-bottom:0px;
}
.bnone{
	border:none!important;
}
.thpadding{
	padding: 27px 0px 45px 30px!important;
	width: 37% !important;
}
.tdpadding{
	padding: 27px 0px 45px 0px!important;
}
.thpadding2{
	padding: 45px 0px 27px 30px!important;
}
.tdpadding2{
	padding: 45px 0px 27px 0px!important;
}
.thpadding3{
	padding: 27px 0px 15px 30px!important;
}
.tdpadding3{
	padding: 27px 0px 15px 0px!important;
}
span.autoestimate_formtxt{
	font-size:18px;
}
span.autoestimate_formtxt02{
	font-size:18px;
	color:#333;
}
.form_mb input[type="text"]{
	border:1px solid #d2d2d2;
	background:none;
	width:40%!important;
}

/*お問い合わせ*/
div.contact h2 {
    text-align: center;
    color: #073464;
    font-size: 36px;
    margin: 0px 0px 40px 0px;
}
div.contact ul li{
	background: url(../img/ul_li.png) no-repeat left 12px;
	padding: 0px 0px 0px 15px;
}
div.contact ul{
	margin-bottom:20px;
}
div.contact h3 {
    text-align: center;
    font-size: 28px;
    margin: 30px 0px 20px 0px;
}
p.send_wrap{
	margin-bottom:100px;
}
div.contact div.inner {
	width: auto;
	margin: 0px 75px 40px 75px;
}
div.contact_left p{
	line-height:1.2;
}
div.contact_left{
	width:53%;
	font-size:22px;
	float:left;
}
div.contact_right{
	width:45%;
	margin:20px 0px 0px 0px;
	float:right;
}
p.time{
    text-align: center;
    line-height: 1.4;
    color: #073464;
}
p.tel a:hover{
	text-decoration:none;
}
p.tel a{
	color: #073464!important;
}
p.tel{
	font-family: 'Barlow', sans-serif;
	font-size: 42px;
	text-align: center;
	color: #073464!important;
	margin: 0px 0px 5px 0px;
}
p.tel::before {
    content: '';
    display: inline-block;
    width: 54px;
    height: 55px;
    background-image: url(../img/tel.png);
    background-size: contain;
    vertical-align: middle;
    margin: 0px 20px 0px 0px;
    position: relative;
    top: -2px;
}
div.form{
	margin:30px 0px 0px 0px;
}
div.form table{
	width:100%;
	border-collapse: collapse;
}
div.form table th{
	border-bottom:1px solid #000000;
	width:30%;
	color:#083463;
	font-size:26px;
	font-weight:normal;
	text-align:left;
	padding:27px 0px 27px 30px;
	vertical-align:top;
}
div.form table td{
	border-bottom:1px solid #000000;
	width:70%;
	color:#083463;
	font-size:23px;
	padding:27px 0px;
}
div.form .bt{
	border-top:1px solid #000000;
}
.form input[type="text"] {
    width: 70%;
	margin: 0 5px 0 0;
}
textarea{
    width: 70%;
	height:270px;
}
input[type="text"], textarea {
    outline: 0;
	border:none;
    transition: all .3s ease;
}
input, textarea {
    padding: 10px 5px;
    margin: 0;
    background-color: #e0e0e0;
	font: 99% arial,helvetica,clean,sans-serif;
}
.send_wrap input {
	border: none;
	cursor: pointer;
	width: auto;
	color: #063563;
	background: #b7c3d9;
	transition: all .3s ease;
	margin: 60px auto 0px auto;
	text-align: center;
	position: relative;
	padding: 8px 35px;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
	display: block;
	font-size:26px;
	font-weight:bold;
}
.send_wrap input:hover {
    background: #859fd0;
}

/*よくある質問*/
#content #main .accordion-container p{
	margin-bottom:0px;
}
.accordion-content p{
	font-size:25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.accordion-content{
	background: url(../img/a.png) no-repeat 25px 15px;
	padding: 15px 0 0 125px;
}
.accordion-container .accordion-title::before {
	content: "";
	position: absolute;
	top: 35px;
	right: 10px;
	width: 30px;
	height: 2px;
	transform: rotate(90deg);
	background: #fff;
	transition: all .3s ease-in-out;
}
.accordion-container .accordion-title::after {
	content: "";
	position: absolute;
	top: 35px;
	right: 10px;
	width: 30px;
	height: 2px;
	background: #fff;
	transition: all .2s ease-in-out;
}
.accordion-container .accordion-title.open::before {
  transform: rotate(180deg);
}
.accordion-container .accordion-title.open::after {
  opacity: 0;
}
.accordion-container {
    width: auto;
    margin: 0 auto;
}
.qa_wrap {
	position: relative;
	border-bottom: 1px solid #666666;
	padding-bottom: 20px;
	margin: 0 0 40px 0;
	background: url(../img/bg.png) no-repeat right 11px;
}
.accordion-container h3.accordion-title {
	margin: 0;
	padding: 1.5% 2% 1% 91px;
	background-color: #fff;
	font-size: 38px;
	font-weight: normal;
	color: #333333;
	cursor: pointer;
	text-align: left;
	background: url(../img/q.png) no-repeat 15px 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
div.faq h2 {
	color:#333;
    font-size: 40px;
    line-height: 1.6;
    margin: 0 0 50px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (min-width: 1200px) {
.pc { display: block !important; }
.sp { display: none !important; }
}
@media screen and (min-width: 1500px) {
.taisei_sp { display: none !important; }
}
