@charset "UTF-8";
*,*::before,*::after{box-sizing:border-box}
ul[class],ol[class]{padding:0}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}
html{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
ul[class],ol[class]{list-style:none}
a:not([class]){text-decoration-skip-ink:auto}
img,picture{max-width:100%;display:block}
article>*+*{margin-top:1em}
input,button,textarea,select{font:inherit}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
/* addition */
main{display:block}
img,picture{width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit;word-break:break-all;cursor:pointer}
/* base
   ========================================================================== */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}
body {
  background-color: #ffffff;
  color: #181818;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
}
a { text-decoration: none; }
a:visited {}
a:hover, a:active { }

main { background-color: rgb(249, 250, 251);}
@media print, screen and (min-width: 768px) {
body { font-size: 1.6rem; }
}


/* BlOCK
   ========================================================================== */
.block_l /*max-1556*/ { width: 92%; max-width: 1556px; margin: 0 auto; }
.block_m /*max-1366*/ { width: 88%; max-width: 1366px; margin: 0 auto; }
.block_s /*max-1366*/ { width: 80%; max-width: 1252px; margin: 0 auto; }

/* txt
   ========================================================================== */
h2,h3,h4,h5{ font-family: 'Noto Serif JP', serif; font-weight: 300; letter-spacing: 0.1em; }

h2.title_corner { font-size: 2.4rem; }
h2.title_underline { 
	display: inline-block;
	padding-bottom: 1.2rem;
	background-image: linear-gradient(180deg, rgb(249, 250, 251), rgb(249, 250, 251) 90%, rgba(255, 255, 255, 0) 90% 100%),linear-gradient(270deg, rgb(11, 85, 103), rgb(0, 105, 62));
	margin-bottom: clamp(12px, 6%, 61px);
	}

.f-bold { font-weight: bold; }

@media print, screen and (min-width: 960px) {
h2.title_corner { font-size: 4.8rem; }
}

/* video
   ========================================================================== */
.video {
	margin: 0 auto ;
	position: relative;
	height: 0;
	padding: 0 0 56.25%;
	overflow: hidden;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* footer
   ========================================================================== */
footer {
  padding: clamp( 1.6rem , 4% , 61px) 1.6rem;
  background-image: linear-gradient(135deg, rgb(11, 85, 103), rgb(0, 105, 62));
  color: rgb(11, 85, 103) ;
  font-size: 1.4rem;
  text-align: center;
	border-top: solid 1px #ffffff;
}
.footer_banner {
  width: 100%;
  margin-bottom: clamp( 1.6rem , 4% , 61px);
  display: flex;
  justify-content: center;
}
.footer_banner li {
  width: clamp( 200px , 48% , 320px);
}
address{ color: #fff; margin-top: clamp( 1.6rem , 2.5% , 48px);}
@media print, screen and (min-width: 960px) {
.footer_banner li { width: clamp( 200px , 31% , 320px); }
}