@charset "shift_jis";

/* ξ{F */
:root {
	--main-color: #004388;
	--accent-color: #cf0000;
	--dark-main-color: #e6e6e6;
	--text-dark-color: #111;
	--text-bright-color: #fff;
	--text-red-color:#d50000;
	--icon-color: #fff;
	--icon-bk-color: #ddd;
	--gray-color: #ddd;
	--large-width: 900px;
	--middle-width: 800px;
	--small-width: 760px;
	--smallsmall-width: 560px;
}

.red{color:#d50000;}
.black{ color:#111;}
.yb{ background:#ffe400; padding:5px 10px;}
.yb2{ background:#ffe400; padding:6px 0px;}
.b{ font-weight:bold;}
.line { border-bottom: 2px solid #d50000;}
.line2{	border-bottom: 2px dotted #999; margin-bottom:10px;	line-height:10px;}
.line3 { border-bottom: 2px solid #111;}
.line4 { border-bottom: 1px solid #bbbbbb; margin-bottom:20px;}
.line5 { text-decoration: underline;}

@media (min-width: 768px) {
.line2{	border-bottom: 2px dotted #999; margin-bottom:30px;}
}

.mb10{ margin-bottom:10px !important;}
.mb20{ margin-bottom:20px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}
.mb60{ margin-bottom:60px !important;}

.pb10{ padding-bottom:10px !important;}
.pb20{ padding-bottom:20px !important;}
.pb30{ padding-bottom:30px !important;}
.pb40{ padding-bottom:40px !important;}
.pb50{ padding-bottom:50px !important;}
.pb60{ padding-bottom:60px !important;}

a:hover{
opacity:0.9;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}


a img:hover {
	opacity:0.8;
	}

.t-c{ text-align:center;}

.ft1{ font-weight:bold; font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;}

.lh130{ line-height:130% !important;}

.ls{ letter-spacing:-0.5px;}
.ls1{ letter-spacing:-1px;}

.phr{ display:block; text-align:center; float:none; margin:10px auto;}
@media (min-width: 768px) {
.phr{ float:right; margin:0;}
}

/* ξ{έθF tHgTCY */
@media (max-width: 599px) {
	:root {font-size: 14px;}
}

@media (min-width: 600px) and (max-width: 799px) {
	:root {font-size: 16px;}
}

@media (min-width: 800px) {
	:root {font-size: 18px;}
}

body {font-size: 16px;}

.f10{ font-size:10px;}
.f16{ font-size:12px;}
.f18{ font-size:18px;}
.f19{ font-size:16px;}
.f20{ font-size:11px;}
.f24{ font-size:14px;}
.f26{ font-size:16px;}
.f30{ font-size:18px;}
.f40{ font-size:22px;}

.koe{ font-size:12px; font-weight:bold; line-height:130%;}

@media (min-width: 768px) {
.f10{ font-size:10px;}
.f16{ font-size:16px;}
.f18{ font-size:18px;}
.f19{ font-size:19px;}
.f20{ font-size:20px;}
.f24{ font-size:24px;}
.f26{ font-size:26px;}
.f30{ font-size:30px;}
.f40{ font-size:40px;}
.koe{ font-size:28px; font-weight:bold; 	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
}
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:10px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ξ{έθF y[WSΜ */
body {
	margin: 0;
	padding:0;
	font-family: 'CI','Hiragino Kaku Gothic Pro', sans-serif;
	background:#f0f0f0;
	line-height:1.8;
	color:#333;
	word-wrap: break-word;
}

.topcontainer{
	background: #fff;
}

@media (min-width: 768px) {
.topcontainer{
	max-width: 900px;
	max-width: var(--large-width);
	background: #fff;
	box-shadow:0 0 10px #999;
	margin-left: auto;
	margin-right: auto;
}
}

.top00{
	padding-top:50px;
	background:#0055ad;
	margin-bottom:10px;
}

@media (min-width: 768px) {
.top00{
	max-width: 900px;
	max-width: var(--large-width);
	margin-left: auto;
	margin-right: auto;
	padding-top:60px;
}
}

.top00 img{ width: 100%;}

.cont{
	width:100%;
	background: #fff;
	text-align:center;
}

@media (min-width: 768px) {
.cont{
	max-width: 790px;
	margin-left: auto;
	margin-right: auto;
}
}

.cont img{width: 90%;}

.cont2{
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.cont2 img{width: 90%;}

@media (min-width: 768px) {
.cont img{width: 100%;}
.cont2{
	max-width: 650px;
}
.cont2 img{width: 100%;}
}



.daywaku{
	border-collapse: collapse;
	width:90%;
	font-size: 14px;
	line-height: 14px;
	border: solid 2px #AAAAAA;
	margin: -2px auto 35px;
}

@media (min-width: 768px) {
.daywaku{
	width:85%;
	font-size: 18px;
	line-height: 18px;
}
}
.daywaku .tr1{
	border: solid 1px #AAAAAA;
	line-height:130%;
}
.daywaku .tr2{
}
.daywaku th{
	background-color: #F7F7F7;
	width: 195px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #AAAAAA;
	padding: 15px 0;
}
.daywaku .td1{
	width: 202px;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #AAAAAA;
	padding: 15px 0;
}
.daywaku .td2{
	width: 150px;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #AAAAAA;
	padding: 15px 0;
}
.daywaku .td3{
	width: 150px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0;
}
@media (min-width: 768px) {
.daywaku .td1{
	width: 222px;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #AAAAAA;
	padding: 15px 0;
	line-height:130%;
}
.daywaku .td2{
	width: 140px;
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #AAAAAA;
	padding: 15px 0;
}
.daywaku .td3{
	width: 140px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0;
}
}

/* ^C}[  */

.Timer{
	width: 100%;
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	position:fixed;
	text-align:center;
	background-color:#004388;
	padding:5px 0;
	display:block;
	z-index:1000;
	}

@media (min-width: 768px) {
.Timer{
	max-width: 900px;
	max-width: var(--large-width);
	height:60px;
	line-height:60px;
	letter-spacing: 1px;
	font-size:28px;
	padding:0;
}
}

/* wb_[ζ  */

header {width:100%;
}
header img {
	width: 100%;
}

@media (min-width: 768px) {
header {
		max-width: 900px;
		max-width: var(--large-width);
		margin-bottom:0px;
		margin-left: auto;
		margin-right: auto;
	}
header img {
	width: 100%;
}
}



/* RecAF }K */
.conA {
		max-width: 900px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
		margin-bottom:30px;
}

.conA .container {
	height: 0;
    /* \¦ζΜ³  \¦ζΜ ~ 100 */
    padding-top: 55%;
    background: url('../images/mailbg.png') 0 0 no-repeat;
    background-size: contain;
	position:relative;
	}

@media (min-width: 768px) {
.conA .container {
	width:800px;
	height: 440px;
	background-image: url(../images/mailbg.png) ;
	background-position:0 0;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	padding-top: 0;
	}
}


input[type="image"] { width:95%;}

@media (min-width: 768px) {
input[type="image"] { width:100%;}
}


input[type="text"],
input[type="email"]
{
	position:absolute;
	top:37.7%;
	left:20%;
   border: 0px solid #999;
   outline: none;
   vertical-align: middle;
   font-size: 12px;
   line-height: 16px;
	color: #111;
	background: #fff3f8;
   border-radius: 3px;
   width:70%;
   font-weight:bold;
}

@media (min-width: 768px) {
input[type="text"],
input[type="email"]
{
	position:absolute;
	top:162px;
	left:150px;
   border: 0px solid #999;
   outline: none;
   vertical-align: middle;
   font-size: 20px;
   width:550px;
   height:52px;
   line-height: 52px;
	color: #111;
	background: #fff3f8;
   border-radius: 3px;
}

}
.but{
	position:absolute;
	top:52%;
	left:5%;
}

@media (min-width: 768px) {
.but{
	position:absolute;
	top:230px;
	left:60px;
}
}


/* RecBF */
.conB .container {
	width:100%;
}
.conB img{width: 95%;}

@media (min-width: 768px) {
.conB .container{
	max-width: 760px;
	max-width: var(--small-width);
	background: #fff;
	margin-left: auto;
	margin-right: auto;
}
.conB img{width: 100%;}
}


.conB h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 24px;
	text-align:center;
}

.conB h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 20px;
	text-align:center;
}

.conB p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
	padding:0 20px;
}

@media (min-width: 768px) {
.conB h2 {
	font-size: 50px;
	line-height:120%;
}
.conB h3 {
	font-size: 42px;
}
.conB p {
	margin-top: 0;
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 1.8;
}
}

.conB ul{
	list-style-type:none;
	margin:20px 20px 30px;
	padding:0;
	position:relative;
}

.conB li:before {
  position: absolute;
  content: "\f14a";
  font-family: FontAwesome;
  top: 7px;
  left: 0px;
  color:#d50000;
}

.conB li {
	font-size:14px;
	text-align:left;
	position: relative;
	border-bottom: 2px dotted #ddd;
	font-weight:bold;
	padding-top:5px;
	padding-left:15px;
	padding-bottom:5px;
}

@media (min-width: 768px) {
.conB ul{
	width:760px;
	margin:20px auto 30px auto;
}
.conB li:before {
  position: absolute;
  content: "\f14a";
  font-family: FontAwesome;
  top: 10px;
  left: 10px;
  color:#d50000;
}

.conB li {
	font-size:20px;
	padding-left:35px;
}
}


/* RecCF */
.conC{
	width:90%;
	margin-left: auto;
	margin-right: auto;
}

.conC .container {
	width:90%;
	margin:20px auto 30px auto;
	border:5px solid #004388;
}
.conC .container2 {
	width:90%;
	margin:20px auto 30px auto;
}

.conC img { width:100%;}

.conC ul{
	list-style:none;
	margin:0;
	padding:10px 0 0 0;
	}

.conC ul li.txt1:before {
  content: "bgP";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px;
  font-size:12px;
}
.conC ul li.txt2:before {
  content: "bgQ";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt3:before {
  content: "bgR";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt4:before {
  content: "bgS";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt5:before {
  content: "bgT";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt6:before {
  content: "bgU";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt7:before {
  content: "bgV";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt8:before {
  content: "bgW";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt9:before {
  content: "bgX";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}
.conC ul li.txt10:before {
  content: "bg10";
  color:#fff;
  background:#0082ad;
  padding:6px 8px;
  margin-right:7px;
  margin-left:5px;
  border-radius: 10px; 
  font-size:12px;
}

.conC li.txt1,
.conC li.txt2,
.conC li.txt3,
.conC li.txt4,
.conC li.txt5,
.conC li.txt6,
.conC li.txt7,
.conC li.txt8,
.conC li.txt9,
.conC li.txt10 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	font-size:14px;
	text-align:left;
	font-weight:bold;
	padding-left: 5.7em;
	text-indent: -5.7em;
	color:#111;
	border-bottom: 2px dotted #999;
	padding-bottom:20px;
	margin-top:10px;
	margin-right:10px;
	margin-bottom:20px;
}

.conC li.txt10 {
	border-bottom: 0px dotted #999;
	padding-bottom:0px;
}

.conC .f18{ font-size:12px;}


@media (min-width: 768px) {
.conC{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.conC .container{
	max-width: 800px;
}
.conC .container2{
	max-width: 760px;
}

.conC ul li.txt1:before {
  content: "bgP";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt2:before {
  content: "bgQ";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt3:before {
  content: "bgR";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt4:before {
  content: "bgS";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt5:before {
  content: "bgT";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt6:before {
  content: "bgU";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt7:before {
  content: "bgV";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt8:before {
  content: "bgW";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt9:before {
  content: "bgX";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}
.conC ul li.txt10:before {
  content: "bg10";
  color:#fff;
  background:#0082ad;
  padding:4px 8px;
  margin-right:7px;
  margin-left:10px;
  border-radius: 10px; 
  font-size:14px;
}

.conC li.txt1,
.conC li.txt2,
.conC li.txt3,
.conC li.txt4,
.conC li.txt5,
.conC li.txt6,
.conC li.txt7,
.conC li.txt8,
.conC li.txt9,
.conC li.txt10 {
	font-size:18px;
	line-height:130%;
}
.conC .f18{ font-size:18px;}
}


.conC h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin: 0 20px 10px;
	font-size: 20px;
	text-align:center;
}

.conC h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 14px;
	text-align:center;
	background-color:#004388;
	color:#fff;
	padding:10px 5px;
	border-bottom:2px solid #666;
}

.conC h4 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
	text-align:center;
}

.conC p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.8;
}

@media (min-width: 768px) {
.conC h2 {
	font-size: 34px;
	line-height:130%;
	letter-spacing:-1px;
	margin: 0 auto 10px auto;
}
.conC h3 {
	font-size: 28px;
}
.conC .container2 h4 {
	font-size: 22px;
}
.conC p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.8;
}
}

/* RecDF */
.conD .container {
	width:98%;
	margin-top:50px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
.conD .container{
	max-width: 800px;
	max-width: var(--middle-width);
	background: #fff;
}
}

.conD h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin: 0 0px 20px;
	font-size: 20px;
	text-align:center;
}
.conD p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 1.8;
	padding:0 18px;
}

.conD .txt:before {
  position: absolute;
  content: "\f14a";
  font-family: FontAwesome;
  top: 5px;
  left: 5px;
  color:#009140;
}

.conD .txt {
	font-size:16px;
	text-align:left;
	position: relative;
	font-weight:bold;
	padding-left:30px;
	padding-bottom:5px;
	color:#d50000;
}

@media (min-width: 768px) {
.conD h2 {
	margin: 0 auto 20px auto;
	font-size: 36px;
	line-height:130%;
}
.conD p {
	font-size: 18px;
	line-height: 1.8;
	padding-left:30px;
	margin-bottom:20px;
}
.conD .txt {
	font-size:22px;
	text-align:left;
	position: relative;
	font-weight:bold;
	padding-left:30px;
	padding-bottom:5px;
}

}


/* RecEF */
.conE {
	margin-top:50px;
	margin-left: auto;
	margin-right: auto;
}

.conE img { width:100%;}

.conE .container {
		background:#fbfbfb;
		padding:20px;
		}

.conE .photo {
	height:225px;
    background: url('../images/fujita.jpg') top center no-repeat;
    background-size: contain;
}

.conE .text {
	width:80%;
	margin: 20px auto;
}

@media (min-width: 768px) {
.conE .container {
		max-width: 690px;
		border:2px solid #999;
		margin-left: auto;
		margin-right: auto;
		padding:20px 40px 20px 25px;;
		}

.conE .container2 {
		display: flex;
		max-width: 560px;
		max-width: var(--smallsmall-width);
		height:225px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:30px;
	}

	.conE .photo {
		flex: 1;
		max-width:150px;
		margin-left:30px;
	}

	.conE .text {
		flex: 1;
		padding:0 0 0 40px;
	margin: 0;
	}
}

.conE h2 {
		font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 22px;
	text-align:center;
}

.conE h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 22px;
	text-align:left;
}

.conE h4 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 18px;
	text-align:left;
	border:1px solid #999;
	padding:10px;
}

.conE p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 1.8;
}

@media (min-width: 768px) {
.conE h2 {font-size: 40px; line-height:130%; margin-bottom:30px;}
.conE h3 {font-size: 30px; 	padding-left:30px; padding-bottom:10px;}
.conE p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.8;
	padding-left:30px;
}
}


/* RecFF }K2 */
.conF {
		max-width: 900px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
		margin-bottom:30px;
}

.conF .container {
	height: 0;
    /* \¦ζΜ³  \¦ζΜ ~ 100 */
    padding-top: 55%;
    background: url('../images/mailbg2.png') 0 0 no-repeat;
    background-size: contain;
	position:relative;
	}

.conF h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 18px;
	text-align:center;
}

.conF h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
	text-align:center;
}

.conF p { text-align:center; font-size:12px; margin:10px 20px;}

@media (min-width: 768px) {
.conF .container {
	width:800px;
	height: 440px;
	background-image: url(../images/mailbg2.png) ;
	background-position:0 0;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	padding-top: 0;
	}
.conF h2 {font-size: 38px; padding-top:30px;}
.conF h3 {font-size: 34px; padding-top:10px; padding-bottom:30px;}
.conF p { text-align:center; font-size:17px; margin:0 auto 20px auto;}
}


/* RecGF */
.conG {
	margin-top:50px;
	margin-left: auto;
	margin-right: auto;
}

.conG img { width:100%;}

.conG .container {
		border:5px solid #004388;
		margin-left: 10px;
		margin-right: 10px;
		padding:20px 20px 0 20px;
		margin-bottom:30px;
		}
.conG .container2 {
		display: flex;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:0px;
	}

	.conG .photo {
	flex: 2;
    background: url('../images/photo4.jpg') top center no-repeat;
    background-size: contain;
	}

	.conG .photo2 {
	flex: 2;
    background: url('../images/photo.jpg') top center no-repeat;
    background-size: contain;
	}

	.conG .photo3 {
	flex: 2;
    background: url('../images/photo2.jpg') top center no-repeat;
    background-size: contain;
	}

	.conG .photo4 {
	flex: 2;
    background: url('../images/photo3.jpg') top center no-repeat;
    background-size: contain;
	}
	.conG .photo5 {
	flex: 2;
    background: url('../images/photo5.jpg') top center no-repeat;
    background-size: contain;
	}
	.conG .photo6 {
	flex: 2;
    background: url('../images/photo6.jpg') top center no-repeat;
    background-size: contain;
	}

	.conG .text {
		flex: 3;
	}

@media (min-width: 768px) {
.conG .container {
		max-width: 690px;
		border:5px solid #004388;
		margin-left: auto;
		margin-right: auto;
		padding:20px 40px 0px 25px;
		}

.conG .container2 {
		display: flex;
		max-width: 760px;
		max-width: var(--small-width);
	}

	.conG .photo,
	.conG .photo2,
	.conG .photo3,
	.conG .photo4,
	.conG .photo5,
	.conG .photo6
	 {
	flex: 1;
	}
	.conG .text {
		flex: 3;
	}

}

.conG h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
	text-align:center;
}

.conG h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
	text-align:left;
	line-height:120%;
	background:#f1f1f1;
	padding-left:10px;
	}

.conG p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 1.6;
	padding-right:10px;
}

@media (min-width: 768px) {
.conG h2 {font-size: 38px; line-height:130%; margin-bottom:30px; letter-spacing:-1px;}
.conG h3 {font-size: 36px;}
.conG p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.8;
	padding-right:20px;
}
}

/* RecHF }K3 */
.conH {
		max-width: 900px;
		max-width: var(--large-width);
		margin-left: auto;
		margin-right: auto;
		margin-bottom:30px;
}

.conH .container {
	height: 0;
    /* \¦ζΜ³  \¦ζΜ ~ 100 */
    padding-top: 55%;
    background: url('../images/mailbg3.png') 0 0 no-repeat;
    background-size: contain;
	position:relative;
	}

@media (min-width: 768px) {
.conH .container {
	width:800px;
	height: 440px;
	background-image: url(../images/mailbg3.png) ;
	background-position:0 0;
	margin-left: auto;
	margin-right: auto;
	position:relative;
	padding-top: 0;
	}
}

.conH h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	text-align:center;
}

.conH h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
	text-align:center;
}

.conH p { text-align:center; font-size:12px; margin:10px 20px;}

@media (min-width: 768px) {
.conH h2 {font-size: 38px; padding-top:10px;}
.conH h3 {font-size: 34px; padding-top:10px; padding-bottom:30px;}
.conH p { text-align:center; font-size:17px; margin:0 auto 20px auto;}
}

/* RecIF */
.conI {
	margin-top:20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
}

.conI img { width:100%;}

.conI .container {
		background:#fbfbfb;
		padding:20px;
		}

.conI .photo {
	height:225px;
    background: url('../images/tanaka.jpg') top center no-repeat;
    background-size: contain;
	margin-bottom:30px;
}

.conI .text {
	width:80%;
	margin: 20px auto;
}

@media (min-width: 768px) {
.conI .container {
		max-width: 690px;
		border:2px solid #999;
		margin-left: auto;
		margin-right: auto;
		padding:20px 40px 20px 25px;;
		}

.conI .container2 {
		display: flex;
		max-width: 760px;
		max-width: var(--small-width);
		height:225px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:10px;
	}
.conI .container2 p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.6;
	padding-left:0px;
}

	.conI .photo {
		flex: 1;
		max-width:190px;
	}

	.conI .text {
		flex: 1;
		padding:0;
	margin: 0 10px 0 30px;
	}
}

.conI h2 {
		font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 20px;
	text-align:left;
}

.conI h3 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
	text-align:left;
}

.conI p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 1.8;
}

@media (min-width: 768px) {
.conI h2 {font-size: 36px; line-height:120%; margin-bottom:10px;}
.conI h3 {font-size: 24px; padding-bottom:10px;}
.conI p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.8;
	padding-left:30px;
}
}


/* RecJF */
.conJ .container {
	width:90%;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
.conJ .container{
	max-width: 800px;
	max-width: var(--middle-width);
	background: #fff;
}
}

.conJ h2 {
	font-family: "A-OTF VS Pro",A-OTF Shin Go Pro, "CI", Meiryo,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", "MS PGothic", sans-serif;
	margin: 0 0px 20px;
	font-size: 20px;
	text-align:center;
}
.conJ p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.8;
	padding:0 20px;
}

.conJ .txt:before {
  position: absolute;
  content: "\f14a";
  font-family: FontAwesome;
  top: 5px;
  left: 5px;
  color:#009140;
}

.conJ .txt {
	font-size:16px;
	text-align:left;
	position: relative;
	font-weight:bold;
	padding-left:30px;
	padding-bottom:5px;
	color:#d50000;
}

@media (min-width: 768px) {
.conJ h2 {
	margin: 0 auto 20px auto;
	font-size: 36px;
	line-height:130%;
}
.conJ p {
	font-size: 18px;
	line-height: 1.8;
	padding-left:30px;
	margin-bottom:20px;
}
.conJ .txt {
	font-size:22px;
	text-align:left;
	position: relative;
	font-weight:bold;
	padding-left:30px;
	padding-bottom:5px;
}

}


/* RecKF */
.conK{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.conK .container {
	width:95%;
	margin:0px auto 30px auto;
}
.conK img{width:95%;}
.conK .container2 {
	width:95%;
	margin:20px 0 30px 0;
	border:2px solid #666;
	padding-top:5px;
	padding-bottom:5px;
}
.conK .container2 img{width:95%;}

.conK .container2 p{padding:0 20px 10px 15px; margin:0; line-height:150%;}

.conK .f18{ font-size:12px;}


@media (min-width: 768px) {
	.conK{
	max-width: 760px;
	max-width: var(--small-width);
	margin-left:auto;
	margin-right:auto;
	}
.conK .container{
	width: 720px;
	margin-left:auto;
	margin-right:auto;
}
.conK .container2{
	width: 720px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:20px;
}
.conK img{width:100%;}
.conK .container2 img{width:100%;}

.conK .f18{ font-size:18px;}
}


.conK p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.8;
}

@media (min-width: 768px) {
.conK p {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.8;
}

}


/* Recbox_gg_1F */

.box_gg_1 {
	width:90%;
   margin:0 auto 30px auto;
	text-align: center;
   background:#fff;
    border:3px solid #cddff0;
}

.box_gg_1 img{ width:100%;}

.box_gg_1 h2 {
   text-align:center;
   font-size:34px;
   padding-top:5px;
   margin:20px;
   line-height:150%;
   font-family:'qMmpS Std W8''Hiragino Kaku Gothic Std''CI''Meiryo';
      font-weight:900;
	text-shadow:none;
	background:#eefaff;
	border-top:5px #0090d1 solid;
	border-bottom:2px #f3f3f3 solid;
}
.box_gg_1 p{ text-align:left; padding-left:40px; line-height:220%; font-size:16px;}

.box_gg_1 {
   max-width: 750px;
   margin:0 auto 30px auto;
	text-align: center;
   background:#fff;
    border:3px solid #cddff0;
}

.box_gg_1 h2 {
   text-align:center;
   font-size:34px;
   padding-top:5px;
   margin:20px;
   line-height:150%;
   font-family:'qMmpS Std W8''Hiragino Kaku Gothic Std''CI''Meiryo';
      font-weight:900;
	text-shadow:none;
	background:#eefaff;
	border-top:5px #0090d1 solid;
	border-bottom:2px #f3f3f3 solid;
}
.box_gg_1 p{ text-align:left; padding-left:15px; padding-right:10px; line-height:200%; font-size:14px;}

@media (min-width: 768px) {
.box_gg_1 p{ font-size:16px;}
}


/* RecLF */
.conL{ margin:0 0 50px 0;}

.conL .container {
	width:80%;
	border:2px solid #ccc;
	padding:5px;
	background:#fcfcfc;
	margin-left: auto;
	margin-right: auto;
}

.conL img{ width:90%;}

@media (min-width: 768px) {
.conL .container{
	max-width: 700px;
	padding:20px;
}
}

.conL p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.8;
	padding:0 10px 0px 10px;
}

.conL .txt:before {
  position: absolute;
  content: "\f14a";
  font-family: FontAwesome;
  top: 5px;
  left: 5px;
  color:#00990b;
}

.conL .txt {
	font-size:16px;
	text-align:left;
	position: relative;
	font-weight:bold;
	padding-left:30px;
	padding-bottom:5px;
}

@media (min-width: 768px) {
.conL p {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.8;
	padding:0 20px 10px 20px;
}
.conL .txt {
	font-size:20px;
	text-align:left;
	position: relative;
	font-weight:bold;
	padding-left:30px;
	padding-bottom:5px;
}

}



/* tb^[ */

footer {
	color: #111;
	color: var(--text-dark-color);
	background-color: #e6e6e6;
	background-color: var(--dark-main-color);
	margin: 0 auto;
	text-align:center;
}

footer .container {
	padding: 20px 10px;
}

footer ul {
	margin: 0 auto 10px auto;
	padding: 0;
	list-style: none;
}

footer ul li {
	font-size:12px;
	display: inline-block;
	text-align:left;
}

footer ul li a { color:#555; text-decoration:none;}

footer .adress{ font-size:12px;}

@media (min-width: 768px) {
footer .adress{ font-size:14px;}
}

/* pagetop*/
#pagetop {
	background-color: #333333;
	width: 90px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	opacity:0.8;
	color: #fff;
	padding: 5px 0px 5px 0px;
	border-radius: 5px;
}
#pagetop a {
	text-decoration: none;
	color: #fff;
	width: 90px;
	text-align: center;
	display: block;
	border-radius: 10px;
	opacity:0.8;
	font-size:12px;
}
#pagetop a:hover {
	text-decoration: none;
	opacity:0.5;
}
