@charset "utf-8";
/* CSS Document */

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 {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
}

li{list-style:none;}

a:active,
a:hover {
	outline: 0;
}

@-ms-viewport { width: auto; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }



* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		 -o-box-sizing: border-box;
		-ms-box-sizing: border-box;
			box-sizing: border-box;
}

img {
   vertical-align: bottom;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th , table td{
	word-break:break-all;
}

input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

span.sub_title:before{
   content: "\A" ;
   white-space: pre ;
}

strong u{font-weight: bold;}

/*h2 , h3 , h4 , p , a , li a , span , span a{
	transform: rotate(.03deg);
}*/

/* ------------------------ パソコン ------------------------ */
@media screen and (min-width: 768px) {

/*a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	transition: 0.8s ;
}*/

}

/* ------------------------------------------
  STYLES
--------------------------------------------- */

html,body{
	width: 100%;
}

html{
 height: 100%;
}

body {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	color: #000000;
	font-size: 16px;
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	/*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝",メイリオ,Meiryo,serif;*/
	line-height: 1.7;
	letter-spacing:-0.001em;
	word-wrap: break-word;
	height:100%;
	position:relative;
	min-width:1040px;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

a{
	color: #000000;
	text-decoration:none;
	transition: 0.8s ;
}

/*article a:hover{
	color:#003399;
}*/

article{
	width:100%;
	overflow:hidden;
	min-height: 70%;
}

article a{
	color: #003399;
	text-decoration:underline;
}

section{
	width:100%;
	overflow:hidden;
	margin-bottom:80px;
}

section .inner{
	width:1040px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding:20px 20px 0 20px;
}

section .narrow{
	width:840px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding:20px 20px 30px 20px;
}

section .narrow700{
	width:740px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding:20px 20px 30px 20px;
}


#a01 , #a02 , #a03 , #a04 , #a05 , #a06 , #a07 , #a08 , #a09 , #a10 , #a11 , #a12 , #a13 , #a14 , #a15{
  margin-top:-130px;
  padding-top:130px;
}


/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){

body , header , .mean-container .mean-bar{
	min-width: 320px;
}

body {
	background-size:100%;
	font-size: 16px;
  padding-top: 66px;
}


article{
	width:100%;
}

article#top{
	padding-top:0;
}

section{
	width:100%;
	margin-bottom:30px;
}

section .inner , section .narrow , section .narrow700{
	width:100%;
	padding:0 20px;
	padding-top:20px;
}

#a01 , #a02 , #a03 , #a04 , #a05 , #a06 , #a07 , #a08 , #a09{
  margin-top:-100px;
  padding-top:100px;
}

}


.pagetop {
	display: none;
	position: fixed;
	bottom: 65px;
	right: 55px;
	z-index:999;
}
.pagetop a {
	display: block;
	width:50px;
	height:50px;
	border-radius: 50px;
	text-align: center;
	text-decoration: none;
	background-color:#003399;
  border: 2px solid #FFFFFF;
}


/*******************************************************************************************

	汎用CSS
	
*******************************************************************************************/
/*div幅指定用*/


.w100 {width: 100%;}

img.w100{height: auto;}

.w95-w100 {width: 95% !important; margin-left: auto; margin-right: auto;}
.w90-w100 {width: 90% !important; margin-left: auto; margin-right: auto;}
.w85-w100 {width: 85% !important; margin-left: auto; margin-right: auto;}
.w80-w100 {width: 80% !important; margin-left: auto; margin-right: auto;}
.w70-w100 {width: 70% !important; margin-left: auto; margin-right: auto;}
.w60-w100 {width: 60% !important; margin-left: auto; margin-right: auto;}
.w50-w100 {width: 50% !important; margin-left: auto; margin-right: auto;}
.w40-w100 {width: 40% !important; margin-left: auto; margin-right: auto;}
.w40 {width: 40%;}
.w30 {width: 30%;}
.w33 {width: 33%!important;}

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}


.mt30 , .mt40 , .mt50 , .mt60 , .mt70 , .mt80 {margin-top: 30px !important;}

.mb30 , .mb40 , .mb50 , .mb60 , .mb70 , .mb80 {margin-bottom: 30px !important;}


/*マージン調整用*/
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 15px;}

.mr0 {margin-right: 0 !important;}

.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}

/* ------------------------ パソコン ------------------------ */
@media screen and (min-width: 768px) {

	.mt30 {margin-top: 30px !important;}
	.mt40 {margin-top: 40px !important;}
	.mt50 {margin-top: 50px !important;}
	.mt60 {margin-top: 60px !important;}
	.mt70 {margin-top: 70px !important;}
	.mt80 {margin-top: 80px !important;}

	.mb10-1000 {margin-bottom: 10px;}

	.mb15 {margin-bottom: 15px !important;}
	.mb40 {margin-bottom: 40px !important;}
	.mb50 {margin-bottom: 50px !important;}
	.mb60 {margin-bottom: 60px !important;}
	.mb70 {margin-bottom: 70px !important;}
	.mb80 {margin-bottom: 80px !important;}

	/*フォント用*/
	.fs80 {font-size: 80%;}
	.fs90 {font-size: 90%;}

	.talg_C_pc {
		text-align: center;
	}

	.talg_R_pc {
		text-align:right;
	}


	.w60-text{padding: 0 20%;}

}

@media print{
	.talg_C_pc {
		text-align: center;
	}
	.talg_R_pc {
		text-align:right;
	}
}

.fs80{font-size: 80%;}
.fs90{font-size: 90%;}
.fs110{font-size: 110%;}
.fs115{font-size: 115%;}
.fs120{font-size: 120%;}
.fs125{font-size: 125%;}
.fs130{font-size: 130%;}
.fs135{font-size: 135%;}
.fs140{font-size: 140%;}
.fs145{font-size: 145%;}
.fs150{font-size: 150%;}

.fs13{font-size: 13px;}
.fs14{font-size: 14px;}
.fs15{font-size: 15px;}
.fs16{font-size: 16px;}
.fs17{font-size: 17px;}
.fs18{font-size: 18px;}
.fs19{font-size: 19px;}
.fs20{font-size: 20px;}
.fs21{font-size: 21px;}
.fs22{font-size: 22px;}
.fs23{font-size: 23px;}
.fs24{font-size: 24px;}
.fs25{font-size: 25px;}
.fs26{font-size: 26px;}
.fs27{font-size: 27px;}
.fs28{font-size: 28px;}
.fs29{font-size: 29px;}
.fs30{font-size: 30px;}


/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){

.w95-w100 , .w90-w100 , .w85-w100 , .w80-w100 , .w70-w100 , .w60-w100 , .w50-w100 , .w40-w100{width: 100% !important;}

.fs16 , .fs17, .fs18, .fs19, .fs20, .fs21, .fs22{
	font-size: 15px;
}

.fs23 , .fs24 , .fs25 , .fs26 , .fs27, .fs28 , .fs29 , .fs30{
	font-size: 16px;
}
	
}

/*パディング調整用*/
.pl20 {padding-left: 20px;}


.mintyo{
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}



/*フロート用*/
.fleft {
	float: left;
}
.fright {
	float: right;
}
/*text-align用*/
.talg_C {
	text-align: center;
}
.talg_L {
	text-align: left !important;
}
.talg_R {
	text-align: right;
}

.clear_both{
	clear:both;
}

.vertical{
	vertical-align:middle;
}

/* 字下げ */
.jisage{
	padding-left:1em;
	text-indent:-1em;
}

.over-hidden{
	overflow: hidden;
}

.pointer{
	cursor: pointer;
}

.border-none{
	border: none !important;
}

/* スクロールするとふわっと現れる文字や画像 */
.fuwatAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}

@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

.red{color: #ff0000; border-color: #ff0000 !important;}
.pink{color: #ec377a; border-color: #ec377a !important;}
.green{color: #018e25; border-color: #018e25 !important;}
.orange{color: #f08300; border-color: #f08300 !important;}

hr.p01{
  margin: 50px 0;
  border: 0;
  /*height: 1px;
  background-image: -webkit-linear-gradient(left, #edfafa, #003399, #edfafa);*/
  border-top: 1px solid #f08300;
}

/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){

	hr.p01{
		margin: 30px 0;
	}
	
	.scroll{
		overflow-x: scroll;
	}
	
	.scroll table{
		width: 1000px !important;
	}

}

/* ------------------------------------------
  ヘッダー
--------------------------------------------- */



/*header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	z-index: 9999;
}*/

/* ------------------------ パソコン ------------------------ */
@media screen and (min-width: 768px) {

header{
	
}

header #gmenu{
	background-color:#003399;
}

header #gnav{
	width:1040px;
	margin:0 auto;
	padding:0 20px;
}

}

header nav {
	width:100%;
	margin:0 auto;
	overflow:hidden;
}

header nav ul {
	margin: 0;
	list-style-type: none;
}

header nav ul li {
	margin: 0;
	background-position:top 8px center;
	background-repeat:no-repeat;
}

header nav ul li a{
	display: block;
	margin:0;
 	box-sizing:border-box;
	text-decoration: none;
	position:relative;
}

header nav ul li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: -19px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 6px solid #FFFFFF;
	transition: 0.8s ;
}

header nav ul li a:hover:before , header nav ul li.active a:before {
	border-left: 6px solid #f08300;
}

/* IEのみ10以上 */
@media all and (-ms-high-contrast: none){
header nav ul li a:before{
    margin-top:-8px; 
  }
}

header nav ul li .menu li a{
	font-size:100%;
}

#gnav > ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#gnav > ul > li {
  position: relative;
}
#gnav > ul > li:hover .menu {
	max-height: 9999px;
	opacity: 1;
	z-index:1000;
}
#gnav > ul > li > a {
	display: block;
	transition: all .2s ease-in;
	padding:20px 0;
	line-height: 1.5;
	cursor: pointer;
	color:#FFFFFF;
  font-weight: bold;
}

#gnav > ul > li > a:hover , #gnav > ul > li.active > a {
  color: #f08300;
}

#gnav > ul .menu {
	transition: all .2s ease-in;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	background: rgba(229,96,6,0.9);
	min-width:150px;
}

#gnav > ul .menu div{
	overflow:hidden;
	position: relative;
	width:100%;
}

#gnav > ul .menu p{
	text-align:left;
	font-size:150%;
	font-weight:bold;
	padding-left:15px;
}

#gnav > ul .menu ul {
	overflow:hidden;
}

#gnav > ul .menu ul div {
	float:left;
	padding:0;
}

#gnav > ul .menu ul div p {
	font-size:110%;
	float:left;
}

#gnav > ul .menu ul li {
	width:100%;
	text-align:left;
	font-size:15px;
	border-bottom:#E47A33 solid 1px;
}
#gnav > ul .menu a {
	padding:10px 20px;
	width:100%;
	color: #FFFFFF;
}

/* ------------------------ パソコン ------------------------ */
@media screen and (min-width: 768px) {

	#top-head {
		/*top: -100px;
		position: absolute;
		margin: 100px auto 0;*/
		line-height: 1;
		z-index: 999;
	}

	/* Fixed */
/*	#top-head.fixed {
		margin-top: 0;
		top: 0;
		position: fixed;
		height: 70px;
		background: #FFFFFF;

		transition: top 0.65s ease-in;
		-webkit-transition: top 0.65s ease-in;
		-moz-transition: top 0.65s ease-in;
	}

	#top-head.fixed > nav > ul > li > a{
		color: #251e1c;
	}*/

h1{
	width:330px;
	height:auto;
	margin: 10px 0 20px 30px;
	float: left;
}

h1 img{
	width:100%;
}

.top-button a{
	margin: 35px 0 20px 30px;
	float: left;
}

.contact-button a{
	margin: 35px 30px 20px 0;
	float: right;
}

}

.top-button a , .contact-button a{
	display: inline-block;
	color: #003399;
	border: 1px solid #003399;
	border-radius: 5px;
	font-weight: bold;
	padding: 7px 10px;
}
.contact-button a span{font-weight: bold;}

/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){

h1{
	width:180px;
  position: absolute;
  top: 12px;
  left: 5px;
	z-index: 999;
	margin: 0;
}

h1 img{
	width:100%;
}

.top-button a{
	display: none;
}

.contact-button a{
	position:absolute;
	top:18px;
	right: 60px;
	font-size: 13px;
	padding: 3px 10px;
	z-index: 999;
}

.fixed .contact-button a {
    top: 15px;
    position: fixed;
}

}

footer {
	border-bottom: 10px solid #003399;
	background-color: #f08300;
	padding: 20px 0;
}
footer div {
	width:750px;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	color: #FFFFFF;
}
footer img {
	float: left;
	width: 166px;
	height: auto;
	margin-top: 10px;
	margin-right: 40px;
}
footer h3 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
}
footer p {
	margin-bottom: 5px;
}
footer p a {
	text-decoration: underline;
	color: #FFFFFF;
}
footer p.rink a {
	font-size: 14px;
}

/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){

footer {
	padding: 20px;
}
footer div {
	width:100%;
}
footer img {
	float: none;
	width: 30%;
	margin: 0 38% 20px 32%;
}
footer h3 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
footer p {
	margin-bottom: 5px;
}
footer p a {
	text-decoration: underline;
	color: #FFFFFF;
}
footer p.rink a {
	font-size: 14px;
}


}


h2.p01 , h3.p01{
	font-size:26px;
	font-weight:bold;
	color:#f08300;
  text-align: center;
  border-bottom: 3px solid #f08300;
  padding-bottom: 13px;
	margin-bottom:30px;
}

h2.p02{
	font-size:21px;
	font-weight:bold;
	color: #FFFFFF;
	background-color: #003399;
  border-bottom: 2px solid #003399;
  padding: 7px 20px;
	margin-bottom:40px;
}
h2.p03{
	font-size:25px;
	text-align:center;
	margin-bottom:50px;
  font-weight: bold;
  line-height: 1.5;
  color: #f08300;
}

h2.p03 span {
  font-weight: bold;
	color: #000000;
}
h3.p02{
	font-size:21px;
	font-weight:bold;
	color:#003399;
  border-bottom: 2px solid #003399;
	margin-bottom:10px;
}

h3.p03{
	font-size:21px;
	font-weight:bold;
  border-bottom: 1px solid #000000;
  text-align: center;
	padding-bottom: 5px;
	margin-bottom:25px;
}
h3.p04{
	font-size:18px;
	font-weight:bold;
	color: #003399;
  text-align: center;
	margin-bottom:30px;
}
h3.p05{
	text-align: center;
}
h3.p05 span{
	display: inline-block;
	font-size:18px;
	font-weight:bold;
	color: #FFFFFF;
	background-color: #f08300;
  text-align: center;
	padding: 3px 30px;
	margin-bottom:30px;
}
h3.p06{
	font-size:19px;
	font-weight:bold;
  text-align: center;
	margin-bottom:20px;
}
h4.p01{
	font-size:140%;
	border-bottom:1px solid #003399;
	font-weight:bold;
	margin-bottom:40px;
	padding:10px 10px;
}
h4.p02{
	font-size:105%;
	font-weight:bold;
	border-bottom:1px solid #003399;
	margin-bottom:10px;
}
h4.p03{
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #000000;
	margin-bottom:15px;
	padding-bottom: 5px;
	padding-left: 5px;
}

ul.column02{
	overflow: hidden;
	margin-bottom:50px;
}

ul.column02 li{
	float:left;
	width:50%;
}

ul.column02 li img{
  width: 100%;
  height: auto;
}

ul.column02-2{
	overflow:hidden;
}

ul.column02-2 li{
	width:47%;
	float:left;
	margin-right:6%;
	margin-bottom:30px;
}

ul.column02-2 li:nth-child(2n){
	margin-right:0;
}

ul.column02-2 li img{
	width:100%;
	height:auto;
	margin-bottom: 10px;
}

ul.column02-2 li h3{
  font-size: 17px;
  color: #003399;
  font-weight: bold;
  text-align: center;
}

ul.column03 , ul.column03-2{
	overflow: hidden;
	margin-bottom:50px;
}

ul.column03 li , ul.column03-2 li{
	float:left;
	width:304px;
	overflow:hidden;
	margin-right:44px;
	margin-top:20px;
}

/* ------------------------ パソコン ------------------------ */
@media only screen and (min-width:768px){

ul.column03 li:nth-child(3n) , ul.column03-2 li:nth-child(3n){
	margin-right:0;
}

}

ul.column03 li img , ul.column03-2 li img{
	width:100%;
	height:auto;
	margin-bottom:20px;
}

ul.column03 li h3 , ul.column03-2 li h3{
	text-align:center;
	font-size:20px;
}

ul.column03-2 li .loupe{
	position:absolute;
	bottom:10px;
	right:10px;
	width:40px;
	height:auto;
	margin:0;
}

table.p01{
	width:100%;
	border-collapse: collapse;
	margin-left:auto;
	margin-right:auto;
	line-height: 1.35;
}

table.p01 tr{
	display: block;
	margin-bottom: 10px;
}

table.p01 th{
	width:150px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #f08300;
	padding:7px 0;
}
table.p01 td {
	padding: 7px 0 7px 40px;
}
table.p02{
	width:100%;
	border-collapse: collapse;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	background-color: #FFFFFF;
}

table.p02 th{
	padding:5px 10px;
	border:1px solid #767676;
	font-weight:bold;
	background-color:#FFD8AB;
	text-align: center;
}

table.p02 td{
	padding:5px 10px;
	border:1px solid #767676;
}

table.p02 tr.t-kanbai th{
	background-color:#ff0000;
	color: #FFFFFF;
}
table.p02 tr.t-kanbai td{
	background-color:#cccccc;
}


/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){


h2.p01 , h3.p01{
	font-size:18px;
	margin-bottom:20px;
}

h2.p02{
	font-size:17px;
	margin-bottom:20px;
}
h2.p03 {
	font-size:20px;
	margin-bottom:20px;
  line-height: 1.5;
}
h3.p02{
	font-size:16px;
}

h3.p03{
	font-size:17px;
	margin-bottom:20px;
}
h3.p04{
	font-size:17px;
	margin-bottom:20px;
}
h3.p05 span{
	font-size:16px;
	padding: 3px 30px;
	margin-bottom:20px;
}
h3.p06{
	font-size:17px;
	margin-bottom:20px;
}
h4.p01{
	font-size:15px;
	margin-bottom:20px;
	padding:10px 10px;
}
h4.p03{
	font-size:18px;
	margin-bottom:15px;
	padding-bottom: 5px;
	padding-left: 5px;
}
ul.column02{
	margin-bottom:10px;
}

ul.column02 li{
	width:100%;
  margin-bottom: 30px;
}

ul.column02-2 li{
	width:100%;
	margin-right:0;
}

ul.column03 , ul.column03-2{
	margin-bottom:30px;
}

ul.column03 li{
	width:100%;
	margin-right:0;
	margin-top:20px;
}

ul.column03-2 li{
	width:48%;
	margin-right:4%;
	margin-top:20px;
	position:relative;
}

ul.column03-2 li:nth-child(2n){
	margin-right:0;
}

ul.column03 li img , ul.column03-2 li img{
	margin-bottom:20px;
}

ul.column03 li h3 , ul.column03-2 li h3{
	font-size:17px;
}

table.p01 tr{
	margin-bottom: 10px;
}

table.p01 th{
	width:120px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #f08300;
	padding:7px 0;
}

table.p01 td{
	padding:7px 0 7px 10px;
}

}

.button01 {
  text-align: center;
}
.button01 a {
  font-size: 18px;
  font-weight: bold;
	display: inline-block;
  padding: 5px 50px;
	transition: 0.8s;
	border-radius: 10px;
	background-color: #003399;
  color: #FFFFFF !important;
	text-decoration: none !important;
}

.button01 a:hover{
  color: #FFFFFF;
	background-color: #f08300;
}

.button01 a span{
  font-size: 12px;
  vertical-align: middle;
}

.button02 {
  text-align: center;
}
.button02 a {
  font-size: 17px;
  font-weight: bold;
  color: #003399;
  text-decoration: underline;
}

.button03 {
  text-align: center;
}
.button03 a {
  font-weight: bold;
  color: #003399;
  display: inline-block;
  border: 1px solid #003399;
  padding: 8px 30px;
	transition: 0.8s;
}

.button03 a:hover{
  color: #FFFFFF;
	background-color: #003399;
}

.button03 a span{
  font-size: 12px;
  vertical-align: middle;
}

/* ------------------------ スマートフォン ------------------------ */
@media only screen and (max-width:768px){

.button01 a {
  font-size: 15px;
  padding: 7px 20px;
}

.button02 a {
  font-size: 15px;
}

}


.button04 a{
	overflow: hidden;
	border-radius: 10px;
	display: inline-block;
	text-decoration: none;
	background:none;
	font-size:20px;
	padding:7px 60px;
	color:#f08300;
	border:3px solid #f08300;
	transition: 0.5s ;
  font-weight: bold;
}

.button04 a:hover{
	background-color:#f08300;
	color:#FFFFFF;
}

/* ------------------------ スマートフォン ------------------------ */
@media screen and (max-width: 768px) {

.button04 a{
	font-size:14px;
	padding:10px 40px;
}
  
}


.box01{
	background-color: #F1F1F1;
	border: #7F7F7F 1px solid;
	padding: 40px 30px;
	margin-bottom: 40px;
}

/* ------------------------ スマートフォン ------------------------ */
@media screen and (max-width: 768px) {

.box01{
	padding: 30px 20px;
	margin-bottom: 30px;
}

}

.movie {
    position: relative;
    width: 100%;
		margin-bottom:10px;
}
.movie:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
.movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
		border:none;
}

.pc{display:inline !important;}

.sp , .sp-block{display:none !important;}

@media only screen and (max-width:768px){

.pc{display:none !important;}

.sp{display:inline !important;}
.sp-block{display:block !important;}

}