A { 
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.4;
	text-decoration: none;
	letter-spacing:0px;
	color:#3c3c3c;}
A:link{ 
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.4;
	text-decoration: none; 
	letter-spacing:0px;
	color:#3c3c3c;}
A:visited { 
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.4;
	text-decoration: none; 
	letter-spacing:0px;
	color:#3c3c3c;}
A:active { 
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.4;
	text-decoration: none; 
	letter-spacing:0px;
	color:orange;}
BODY { 
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.4;
	letter-spacing:0px;
	color:#3c3c3c;}

TD { 
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.4;
	letter-spacing:0px;
	color:#3c3c3c;}

.news {
	font-size: 20pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	line-height:1.8;
	letter-spacing:0px;
	color:#3c3c3c;}


.bottom_b {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.8;
letter-spacing:1px;
color:#99b9ad;}

.bottom_b a {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.8;
letter-spacing:1px;
color:#99b9ad;
 }

.bottom_b A:hover {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.8;
letter-spacing:1px;
color:#d2b490;
 }

.globalnav {
font-size: 10pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.5;
color:#ffffff;
 }


.globalnav2 {
font-size: 14pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.5;
color:#ffffff;
 }


.globalnav_bottom {
font-size: 10pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.5;
color:#3c3c3c;
 }

.subtitle {
font-size: 40pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 600;
 }

.subtitle_s {
font-size: 30pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 300;
 }
 
.subtitle_g {
font-size: 40pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 400;
color:#002f1e;
 }

.subtitle_r {
font-size: 40pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 400;
color:#b49469;
 }

.subtitle_y {
font-size: 40pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 600;
color:#f7e29d;
 }

.pt {
font-size: 40pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 300;
text-shadow: 0 0 8px rgba(0, 47, 30, 0.8);
color:#fff;
 }

.pt_s {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight: 300;
text-shadow: 0 0 5px rgba(0, 47, 30, 0.9);
color:#fff;
 }

.futter {
font-size: 10pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}



.futter2 {
font-size: 14pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}


.insta {
font-size: 20pt; 
font-family: 'Lexend', sans-serif;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subtitl {
font-size: 24pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:600;
line-height:1.8;
letter-spacing:1px;
color:#3c3c3c;}

.subtitl2 {
font-size: 28pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:400;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subtitl3 {
font-size: 40pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:400;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subtitl4 {
font-size: 24pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:400;
line-height:1.8;
letter-spacing:1px;
color:#3c3c3c;}

.subtitl5 {
font-size: 20pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:600;
line-height:1.8;
letter-spacing:1px;
color:#3c3c3c;}

.subtitl_r {
font-size: 24pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:600;
line-height:1.8;
letter-spacing:1px;
color:#b49469;}

.subcome {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.8;
letter-spacing:1px;
color:#3c3c3c;}

.subcome_gh {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subcome2 {
font-size: 12pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:400;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subcome3 {
font-size: 16pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:400;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subcome4 {
font-size: 11pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:400;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.subcome_f {
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.8;
letter-spacing:1px;
color:#ffffff;}

.copyright {
font-size: 14pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
line-height:1.8;
letter-spacing:1px;
color:#99b9ad;}

.font_s {
font-size: 10pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.4;
letter-spacing:1px;
color:#3c3c3c;}

.tel_b {
font-size: 28pt; 
font-family:'Bookman Old Style','ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.5;
letter-spacing:2.5px;
color:#17458f;
 }

p {
margin: 0;
padding: 0;
font-size: 18pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:1.4;
color:#3c3c3c;
 }

.mc {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#969696;
 }

.mc_sub {
font-size: 16pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#969696;
 }

.mc_b {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#3c3c3c;
 }

.mc_l {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#0057a3;
 }
 
table.bottom td {
font-size: 12pt; 
font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
line-height:1.4;
color:#3c3c3c;
 }
 
.lh2 {
font-size: 12pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:2.0;
color:#111111;
 }

.ls2 {
font-size: 12pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
line-height:2.0;
color:#3c3c3c;
 }


h1{ margin-top: 0; margin-bottom: 0;}

.w_height {line-height: 1.5;}

a.line { text-decoration:underline; }


/* --- ƒpƒ“‚­‚¸ƒŠƒXƒg --- */
.breadcrumb {
	font-size: 18pt;
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	color:#d9e0c9;
	font-weight:200;
    display: flex;
    gap: 0 12px;
    list-style: none;
    padding: 0;
}

.breadcrumb li {

    display: flex;
    align-items: center;
}

.breadcrumb li:first-child::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 20C20 20.5523 19.5523 21 19 21H5C4.44772 21 4 20.5523 4 20V11L1 11L11.3273 1.6115C11.7087 1.26475 12.2913 1.26475 12.6727 1.6115L23 11L20 11V20ZM11 13V19H13V13H11Z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
}

.breadcrumb li:not(:last-child)::after {
    display: inline-block;
    width: .3em;
    height: .6em;
    margin-left: 18px;
    background-color: #d9e0c9;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: '';
}

.breadcrumb a {
	font-size: 18pt;
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
    color: #d9e0c9;
    text-decoration: none;
}

.breadcrumb a:hover	{ 
	font-size: 18pt; 
	font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
	font-weight:600;
	text-decoration: none; 
	letter-spacing:1px;
	color:#d9e0c9;}


/* --- ƒXƒ}ƒzƒAƒNƒZƒX •¶ŽšƒTƒCƒYŽ©“®•ÏX§Œä --- */
body {
    -webkit-text-size-adjust: 100%;
}


/* --- ƒy[ƒWTOPƒXƒNƒ[ƒ‹ --- */
.pagetop2 {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.pagetop2 a {
  opacity: 0.85; /* 55“•s“§–¾“x(45““§‰ß) */
  display: block;
  width: 110px;
  height: 110px;
  background-color: #005d39;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  font-size: 30px;
  text-decoration: none;
  line-height: 40px;
}

.pagetop2 a:hover {
    background-color: #999999;
}


.pagetop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
}


.pagetop a {
  opacity: 0.85; /* 55“•s“§–¾“x(45““§‰ß) */
  display: block;
  width: 110px;
  height: 110px;
  background-color: #0080cc;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  font-size: 30px;
  text-decoration: none;
  line-height: 40px;
}


/* --- Žw’èTABLE•¶ŽšƒTƒCƒY ---class="large"‚ðŽw’è */
table.large td {
 font-size: 18pt;
 }


/* --- ‰æ‘œƒ[ƒ‹ƒI[ƒo[Œø‰Ê ---class="rollover"‚ðŽw’è 2s–Ú‚Å“§‰ß’²® */
.rollover a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.rolloverlink a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


#img2, #img3, #img4, #img5 {
display:none;
}


/* --- formƒGƒŠƒA */
.button_w{
border: none;
height:48px;
width:300px;
font-weight:bold;
font-size: 14pt; 
font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
letter-spacing:2px;
color:#ffffff;
}

.button{
height:48px;
width:80px;
}

.formtext {
    border: 1px solid #8ed5ff;  /* ˜gü */
    border-radius: 0.67em;   /* ŠpŠÛ */
    padding: 0.5em;          /* “à‘¤‚Ì—]”’—Ê */
    background-color: #f3f3f3;  /* ”wŒiF */
    font-size: 1em;          /* •¶ŽšƒTƒCƒY */
    line-height: 1.2;        /* s‚Ì‚‚³ */
}

.formtext:focus {
    border-color: #f7a81b;   /* ˜gü‚ÌF */
    background-color: #f3f3f3;  /* ”wŒiF */
    outline: none;           /* ¦ƒuƒ‰ƒEƒU•W€ü‚ðíœ */
}


/* —\–ñƒ{ƒ^ƒ“ƒfƒUƒCƒ“ */
.button013 a {
    background: #c4e6ff;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 5px 20px;
    color: #0080cc;
    transition: 0.3s ease-in-out;
    font-weight: 400;
	
	font-size: 11pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
		letter-spacing:5px;
	
    z-index:0;
    border-left: solid 2px #0080cc;
}
.button013 a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    display: block;
    background: #0080cc;
    transition: .3s;
    left:0;
}
.button013 a:hover {
    color: #fff;
	
	font-size: 11pt; 
	font-family:'ƒƒCƒŠƒI','Meiryo','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino kaku Gothic Pro','MS PƒSƒVƒbƒN','MS PGothic',sans-serif;
	letter-spacing:5px;
}
.button013 a:hover:before {
    width: 100%;
    z-index: -1;
}


/* --- Šeƒy[ƒWƒ{ƒ^ƒ“ */
.button_w2{
border: solid 1px #2f4f4f;
height:100px;
width:680px;

font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
color: #000;
letter-spacing:2px;
background: transparent;
color: inherit;
}

.button_w2:hover {
  background-color: #002f1e;
    color: #ccdcd6;
}


.button_w3{
border: solid 1px #dccdba;
height:100px;
width:680px;
font-size: 18pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
color: #dccdba;
letter-spacing:2px;
background: transparent;
}

.button_w3:hover {
  background-color: #dccdba;
    color: #3c3c3c;
}


.button_w5 {
  border: solid 1px #002f1e;
  height: 50px;
  width: 120px;
  font-size: 16pt;
  font-family: 'Noto Sans JP', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Meiryo', sans-serif;
  font-weight: 500;
  color: #d9e0c9;
  letter-spacing: 2px;
  background-color: #002f1e;
}


.button_w6{
border: solid 1px #002f1e;
height:60px;
width:200px;
font-size: 16pt; 
font-family: 'Noto Sans JP',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;
font-weight:500;
color: #3c3c3c;
letter-spacing:2px;
background: transparent;
}

.button_w6:hover {
background-color: #002f1e;
color: #d9e0c9;
}


/* --- ‰e */
.shadow1 {
box-shadow: 0 0 20px #3c3c3c;
}

.shadow2 {
box-shadow: 0 3px 20px #808080;
}

.shadow3 {
box-shadow: 0 0 10px #becaaa;
}


/* --- ”wŒi‰æ‘œˆÊ’u’²® */
td.s1{
background-position: center;
background-repeat  : no-repeat;
    }


td.s2{
background-position: 57% bottom;
background-repeat  : no-repeat;
background-size: auto 100%; /* © ‚‚³‚ð100%‚Ék¬ */
height: 500px;
    }


/* --- html5‰æ‘œ—]”’íœ */
img{
	vertical-align:top;
}


/* --- ‰æ‘œƒY[ƒ€ƒAƒEƒg <div class="zoom zoom-1"><div class="zoom zoom-2">Žw’è */
.zoom-1 img {
      width: 100%;
      height: auto;
      animation: animationZoom1 6s ease-in-out forwards;
    }
.zoom-2 img {
      width: 100%;
      height: auto;
      animation: animationZoom2 10s ease-in-out infinite;
    }
.zoom {

      overflow: hidden;

    }

    @keyframes animationZoom1 {
      100% { transform:scale(1.1)} 
    }
    @keyframes animationZoom2 {
      50% { transform:scale(1.1)} 
    }


/* k¬ ¦test¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ */
.zoomOut-1 img{
      width: 100%;
      height: auto;
      animation: zoomOutAnime1 5s ease-in-out forwards;
}

@keyframes zoomOutAnime1{
  from {
  transform: scale(1.1);
  opacity: 1;
  }

  to {
  transform:scale(1);
  opacity: 1;
  }
}
 

/* --- iframe‰º‚Ì—]”’‚ðÁ‚· */

iframe {
vertical-align:bottom;
}


/* --- ü */

.line {
  height: 1px;
  background-color: #005738;
  width: 100%; /* ‰¡•100% */
  margin: 5px 0;
}



/* --- spƒXƒNƒ[ƒ‹‘Îô */

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  max-width: 100%;
}

table, tr, td {
  overflow-x: hidden;
  max-width: 100%;
}


td {
  overflow-y: hidden;
  box-sizing: border-box;
}


