@charset "utf-8";

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	base

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}

html {
	overflow-y: scroll;
	color: #333;
}

body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, sans-serif;
	font-size: 100%;
	line-height: 1.6;
	color: #333;
}

a {
	outline: none;
	text-decoration: underline;
	color: #011a87;
}

a img  {
	border: none;
}

li {
	list-style-type: none;
}

main {
	display: block;
}

@media screen and ( max-width:767px ) {
	.pcOnly {
		display:none !important;
	}
}
@media screen and ( min-width:768px ) {
	.spOnly {
		display:none !important;
	}
}
a:link ,
a:visited {
	color: #2678b1;
	text-decoration: underline;
}
a:hover,
a:active {
	color: #b63a64;
	text-decoration: none;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	PC　追従バナー

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
#pc_bnr {
	position: fixed;
	bottom: 100px;
	right: 0;
}
#pc_bnr p {
	line-height:1;
}
#pc_bnr img {
	vertical-align: bottom;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	header

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
header {
	background:url() no-repeat top center ;
	text-align:center;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	h2

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
h2.midashi {
	padding:140px 0 140px ;
	background:url(../img/h2_bg.png) no-repeat top center ;
	font-size:48px;
	font-weight:bold;
	line-height:1.2;
	color:#ffffff;
	text-align:center;
}
h2.midashi_2 {
	padding:175px 0 165px ;
	background:url(../img/h2_bg.png) no-repeat top center ;
	font-size:48px;
	font-weight:bold;
	line-height:1.2;
	color:#ffffff;
	text-align:center;
}
h2.midashi_3 {
	margin-top:60px;
	padding:108px 0 108px ;
	background:#009f1f url(../img/h2_bg2.png) no-repeat top center ;
	font-size:48px;
	font-weight:bold;
	line-height:1.2;
	color:#ffffff;
	text-align:center;
}
h2.midashi_4 {
	margin-top:70px;
	padding:155px 0 138px ;
	background:url(../img/midashi_4_bg.png) no-repeat top center ;
	text-align:center;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec1

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec1 {
	padding:55px 0 50px;
	text-align:center;
}
.sec1 .inner {
	margin:0 auto;
	width:960px;
}
.sec1 .sec1_1 span {
	padding:10px 40px;
	font-size:26px;
	font-weight:bold;
	color:#ffffff;
	background:#1daa39;
	border-radius: 30px;
}
.sec1 .sec1_2 {
	margin-top:30px;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:40px;
	font-weight:bold;
	line-height:1.3;
}
.sec1 .sec1_2 strong {
	color:#fa4800;
	border-bottom:8px solid #fa4800;
}
.sec1 .sec1_3 {
	margin:35px 90px 0 ;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:20px;
	text-align:left;
}
.sec1 .sec1_3 strong {
	border-bottom:3px dotted #fa4800;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec2

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec2 {
	padding:50px 0 85px;
	background:#f3f7f8;
}
.sec2 .inner {
	margin:0 auto;
	width:960px;
	display:flex;
}
.sec2 .sec2_1 {
	margin:0 25px 0 10px;
	padding-top:30px;
	width:300px;
}
.sec2 .sec2_2 {
}
.sec2 .sec2_1 .en {
	display:flex;
	flex-direction: column;
	align-items: center;
	width: 300px;
	height: 300px; 
	background-color: #3b1f86;
	color:#fff;
	border-radius: 50%; 
	margin: 0 auto;
	text-align: center;
}
.sec2 .sec2_1 .en p {
	margin-top:80px;
	width:100%;
	font-size:50px;
	font-weight:bold;
	line-height:1;
}
.sec2 .sec2_1 .en .sub1 {
	margin-top:5px;
	font-size:12px;
}
.sec2 .sec2_1 .en .sub2 {
	margin-top:20px;
	font-size:30px;
}
.sec2 .sec2_2 ul {
	font-size:25px;
	font-weight:bold;
	line-height:1.3;
}
.sec2 .sec2_2 ul li {
	margin-bottom:6px;
	padding-top:3px;
	padding-left:45px;
	background:url(../img/sec2_li_bg.png) no-repeat top left ;
}
.sec2 .sec2_2 p {
	margin-top:30px;
	font-size:22px;
	font-weight:bold;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec3

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec3 {
	margin-top:-60px;
	padding:110px 0 30px;
	text-align:center;
	background:url(../img/sec3_bg.png) no-repeat top center ;
}
.sec3 .inner {
	margin:0 auto;
	width:960px;
}
.sec3 .sec3_1 {
	margin-top:30px;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:40px;
	font-weight:bold;
	line-height:1.3;
}
.sec3 .sec3_1 strong {
	color:#fa4800;
	border-bottom:8px solid #fa4800;
	letter-spacing:-0.08em;
}
.sec3 .sec3_2 {
	margin-top:30px;
}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec4

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec4 {
	padding-bottom:30px;
}
.sec4 .inner_wh {
	padding:50px 0 ;
	background:#ffffff;
}
.sec4 .inner_wh .flexbox {
	margin:0 auto;
	width:960px;
	display:flex;
	flex-direction: row-reverse;
}
.sec4 .inner_wh .flexbox .tx {
	margin-left:10px;
	width:590px;
}
.sec4 .inner_wh .flexbox .ic {
	width:360px;
	text-align:center;
}

.sec4 .inner_gray {
	padding:50px 0;
	background:#ecf1f4;
}
.sec4 .inner_gray .flexbox {
	margin:0 auto;
	width:960px;
	display:flex;
}
.sec4 .inner_gray .flexbox .ic {
	width:360px;
	text-align:center;
}
.sec4 .inner_gray .flexbox .tx {
	margin-left:10px;
	width:590px;
}

.sec4 h3 {
	padding-top:15px;
	padding-left:90px;
	font-size:42px;
	font-weight:bold;
	line-height:1.2;
	color:#3b1f86;
	min-height:80px;
}
.sec4 h3.no1 {
	background:url(../img/sec4_no1.png) no-repeat top left ;
}
.sec4 h3.no2 {
	background:url(../img/sec4_no2.png) no-repeat top left ;
}
.sec4 h3.no3 {
	background:url(../img/sec4_no3.png) no-repeat top left ;
}
.sec4 h3.no4 {
	background:url(../img/sec4_no4.png) no-repeat top left ;
}
.sec4 h3.no5 {
	padding-top:20px;
	min-height:60px;
	background:url(../img/sec4_no5.png) no-repeat top left ;
}
.sec4 h3.no6 {
	padding-top:20px;
	min-height:60px;
	background:url(../img/sec4_no6.png) no-repeat top left ;
}
.sec4 .tx {
	margin-top:20px;
}
.sec4 .tx p {
	margin-top:20px;
	font-size:20px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec5

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec5 .inner {
	margin:0 auto;
	width:960px;
	text-align:center;
}
.sec5 p {
	margin-bottom:5px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec6

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec6 .inner {
	margin:0 auto;
	padding:25px 40px;
	width:700px;
	background:#ecf1f4;
}
.sec6 .sec6_1 {
	font-size:26px;
	font-weight:bold;
	line-height:1.2;
	color:#3b1f86;
}
.sec6 .sec6_2 {
	display:flex;
	margin-top:15px;
}
.sec6 .sec6_2 dt {
	width:5em;
	font-size:22px;
	font-weight:bold;
	color:#3b1f86;
}
.sec6 .sec6_2 dd {
	margin-top:3px;
	font-size:18px;
}
.sec6 .sec6_3 {
	display:flex;
	margin-top:10px;
}
.sec6 .sec6_3 dt {
	width:9em;
	font-size:22px;
	font-weight:bold;
	color:#3b1f86;
}
.sec6 .sec6_3 dd {
	margin-top:3px;
	font-size:18px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec7

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec7 {
	padding-bottom:65px;
	background:#009f1f;
}
.sec7 .inner_1 {
	margin:0 auto;
	padding-right:130px;
	padding-bottom:25px;
	width:650px;
	background: url(../img/sec7_bg1.png) no-repeat;
	background-position:left 20px bottom 0;
}
.sec7 .inner_2 {
	margin:15px auto 0;
	padding-bottom:25px;
	padding-left:130px;
	width:650px;
	background: url(../img/sec7_bg2.png) no-repeat;
	background-position:right 20px bottom 0;
}
.sec7 dl {
	padding:30px;
	background:#fff;
	border-radius: 30px;
}
.sec7 dt {
	font-size:28px;
	font-weight:bold;
	line-height:1.2;
	color:#009f1f;
}
.sec7 dd {
	margin-top:10px;
	font-size:18px;
	line-height:1.4;
}
.sec7 .inner_2 dt {
	text-align:right;
}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec8

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec8 {
	padding-bottom:70px;
	background: url(../img/sec8_bg.png) top left ;
}
.sec8 .inner {
	margin:0 auto;
	width:786px;
}
.sec8 dl dt {
	margin-bottom:35px;
	padding-left:110px;
	background: url(../img/sec8_dt.png) no-repeat top left ;
	font-size:34px;
	font-weight:bold;
	line-height:1.2;
	color:#3b1f86;
	min-height:100px;
}
.sec8 dl dt.ichigyou {
	margin-bottom:5px;
	padding-top:30px;
}
.sec8 dl dd {
	margin-bottom:45px;
	padding:15px 0 45px 110px;
	background: url(../img/sec8_dd.png) no-repeat top left ;
	font-size:20px;
	font-weight:bold;
	border-bottom:2px solid #3a1e85;
}
.sec8 dl .small {
	font-size:16px;
	font-weight:normal;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec9

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec9 {
	margin-bottom:55px;
	padding:60px 0 90px ;
	background:#3b1f86 ;
}
.sec9 .inner {
	margin:0 auto;
	width:960px;
	color:#ffffff;
}
.sec9 h2 {
	font-size:48px;
	font-weight:bold;
	text-align:center;
}
.sec9 .sec9_1 {
	display:flex;
	margin-top:20px;
}
.sec9 .sec9_1 .sec9_1_1 {
	margin:0 73px 0 30px;
	width:287px;
}
.sec9 .sec9_1 .sec9_1_2 {
	width:560px;
}
.sec9 .sec9_1 .sec9_1_1 .name {
	margin-top:10px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.sec9 .sec9_1 .sec9_1_1 .furi {
	font-size:13px;
	text-align:center;
}
.sec9 .sec9_1 .sec9_1_1 .comp {
	margin-top:10px;
	font-size:15px;
	text-align:center;
}
.sec9 .sec9_1 .sec9_1_1 .tx {
	margin-top:20px;
	font-size:14px;
}
.sec9 .sec9_1 .sec9_1_2 .ti {
	margin-top:20px;
	font-size:20px;
	font-weight:bold;
}
.sec9 .sec9_1 .sec9_1_2 .tx {
	margin-top:5px;
	font-size:18px;
	font-weight:bold;
}
.sec9 .sec9_2_ti {
	margin-top:30px;
	font-size:30px;
	font-weight:bold;
}
.sec9 .sec9_2 {
	display:flex;
	flex-wrap: wrap;
	margin-top:20px;
}
.sec9_2_youtube {
	width:660px;
	display:flex;
	flex-wrap: wrap;
}
.sec9_2_twitter {
	width:300px;
}
.sec9_2_youtube .sec9_2_col {
	margin:0 30px 20px 0;
	width:300px;
}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec10

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec10 .inner {
	display:flex;
	justify-content: space-between;
	margin:0 auto;
	width:780px;
}
.sec10 .inner .left {
	width:53px;
	background:#3b1f86 url(../img/sec10_left_bg.png) no-repeat bottom center ;
	background-size:contain;
}
.sec10 .inner .left p {
	padding-top:488px;
}
.sec10 .inner .left img {
	width:100%;
}
.sec10 .inner .right {
	width:704px;
}
.sec10_tiBox {
	display:flex;
	align-items: center;
}
.sec10_tiBox p {
	padding-top:5px;
	width:80px;
}
.sec10_tiBox p img {
	width:auto;
	height:53px;
}
.sec10_tiBox h3 {
	font-size:28px;
	font-weight:bold;
	line-height:53px;
	text-indent:20px;
	color:#ffffff;
	background:#1daa39;
	display:block;
	width:100%;
	height:53px;
}
.sec10_txBox {
	margin-bottom:10px;
	padding:20px 0 30px 95px;
	background:url(../img/sec10_txBox_bg.png) no-repeat bottom left ;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.sec10_txBox_last {
	padding:20px 0 10px 95px;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.sec10_txBox .tel {
	margin-top:10px;
}
.sec10_txBox .orange {
	color:#fa4800;
	border-bottom:3px dotted #fa4800;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec11

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec11 .inner {
	margin:50px auto 60px;
	padding:20px 0;
	width:780px;
	background:#f2f6f7;
	font-size:20px;
	text-align:center;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec12

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec12 {
	background:#3b1f86;
}
.sec12 .inner {
	margin:0 auto;
	width:790px;
	color:#ffffff;
}
.sec12 .inner h2 {
	padding:60px 0 45px;
	font-size:44px;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	border-bottom:2px solid #ffffff;
}
.sec12 .inner p {
	padding:40px 0 60px;
	font-size:20px;
	line-height:1.8;
}
.sec12 strong {
	border-bottom:3px dotted #fff;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec13

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec13 {
	padding-bottom:60px;
}
.sec13 .inner {
	margin:0 auto;
	width:700px;
}
.sec13 .inner h2 {
	padding:70px 0 25px;
	font-size:26px;
	font-weight:bold;
	text-align:center;
}



/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec14

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec14 {
	background:#f2f6f9;
}
.sec14 .inner {
	display:flex;
	align-items: center;
	margin:0 auto;
	padding:30px 0;
	width:800px;
}
.sec14 .inner .sec14_1 {
	width:87px;
}
.sec14 .inner .sec14_1 img {
	width:100%;
}
.sec14 .inner .sec14_2 {
	padding:0 60px 0 20px;
	font-size:20px;
	font-weight:bold;
}
.sec14 .inner .sec14_3 {
	font-size:15px;
}

.sec14 .inner_2 {
	margin:0 auto;
	padding:0 0 30px 0;
	width:800px;
}
.sec14 .inner_2 .gaiyou {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.sec14 .inner_2 .gaiyou th {
	white-space:nowrap;
}
.sec14 .inner_2 .gaiyou th ,
.sec14 .inner_2 .gaiyou td {
	padding:0.5em 1em;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}


/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec15

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec15 .inner {
	margin:0 auto;
	padding:20px 0 80px;
	width:800px;
}
.sec15 .inner h3 {
	margin-top:30px;
}
.sec15 .inner p {
	margin-top:5px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec16

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec16 {
	padding:55px 0 50px;
}
.sec16 .inner {
	margin:0 auto;
	width:960px;
}
.sec16 h2 {
	padding:10px 40px;
	font-size:26px;
	font-weight:bold;
	color:#ffffff;
	background:#1daa39;
	border-radius: 30px;
	text-align:center;
}
.sec16 ul {
	margin:30px 10% 50px;
	font-size:25px;
	font-weight:bold;
	line-height:1.3;
}
.sec16 ul li {
	margin-bottom:6px;
	padding-top:3px;
	padding-left:45px;
	background:url(../img/sec2_li_bg.png) no-repeat top left ;
}
.sec16 ul li span {
	color:#fa4800;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	sec17

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
.sec17 {
	padding:55px 0 50px;
}
.sec17 .inner {
	margin:0 auto;
	width:960px;
}
.sec17 .inner .col2wrap {
	display:flex;
	justify-content: space-between;
}
.sec17 .inner .col2wrap_col {
	width:440px;
}

/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

	フォーム

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

.freedial {
font-size:30px;
text-align:center;
}
.wpcf7 {
 background:#fff;
}
.wpcf7 form {
 margin:5px 5px 0 ;
}
table.inquiry {
	width:100%;
}
table.inquiry th {
 padding:10px;
 text-align:right;
 vertical-align:middle;
 font-weight:normal;
}
table.inquiry td {
 padding:10px;
 background:#fff;
}
.wpcf7 input {
	padding:10px;
	width:100%;
	border:0;
	background:#f2f2f2;
}
.wpcf7 textarea {
	padding:10px;
	width:100%;
	border:0;
	background:#f2f2f2;
}

#formbtn {
 margin:0 auto;
 height:auto !important;
}

.haveto{
 font-size:10px;
 padding:2px 5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}

.any{
 font-size:10px;
 padding:2px 5px;
 background:#1f6db1;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}

.verticallist .wpcf7-list-item{
 display:block;
}

#formbtn{
 padding:15px;
 max-width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;
 border-radius:2px;
 margin:25px auto 0;
}

#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}


.wpcf7 .wpcf7-validation-errors ,
.wpcf7 .wpcf7-mail-sent-ok {
	text-align:center;
	padding:30px;
	font-size:20px;
}

