*,::before,::after {box-sizing: border-box;}
::before,::after {text-decoration: inherit; /* 1 */vertical-align: inherit; /* 2 */}
html {cursor: default; /* 1 */line-height: 1.5; /* 2 */-moz-tab-size: 4; /* 3 */tab-size: 4; /* 3 */-webkit-tap-highlight-color: transparent /* 4 */;-ms-text-size-adjust: 100%; /* 5 */-webkit-text-size-adjust: 100%; /* 5 */word-break: break-word; /* 6 */}
body {margin: 0;}
h1 {font-size: 1rem;margin: 0 0;}
dl dl,dl ol,dl ul,ol dl,ul dl {margin: 0;}
ol ol,ol ul,ul ol,ul ul {margin: 0;}
hr {height: 0; /* 1 */overflow: visible; /* 2 */}
main {display: block;}
nav ol,nav ul {list-style: none;padding: 0;}
pre {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}
a {background-color: transparent;}
abbr[title] {text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace; /* 1 */font-size: 1em; /* 2 */}
small {font-size: 80%;}
audio,canvas,iframe,img,svg,video {vertical-align: middle;}
audio,video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
iframe {border-style: none;}
img {border-style: none;}
svg:not([fill]) {fill: currentColor;}
svg:not(:root) {overflow: hidden;}
table {border-collapse: collapse;margin: 0 auto;}
button,input,select {margin: 0;}
button {overflow: visible; /* 1 */text-transform: none; /* 2 */}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
fieldset {border: 1px solid #a0a0a0; /* 1 */padding: 0.35em 0.75em 0.625em; /* 2 */}
input {overflow: visible;}
legend {color: inherit; /* 2 */display: table; /* 1 */max-width: 100%; /* 1 */white-space: normal; /* 1 */}
progress {display: inline-block; /* 1 */vertical-align: baseline; /* 2 */}
select {text-transform: none;}
textarea {margin: 0; /* 1 */overflow: auto; /* 2 */resize: vertical; /* 3 */}
[type="checkbox"],[type="radio"] {padding: 0;}
[type="search"] {-webkit-appearance: textfield; /* 1 */outline-offset: -2px; /* 2 */}
::-webkit-inner-spin-button,::-webkit-outer-spin-button {height: auto;}
::-webkit-input-placeholder {color: inherit;opacity: 0.54;}
::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button; /* 1 */font: inherit; /* 2 */}
::-moz-focus-inner {border-style: none;padding: 0;}
:-moz-focusring {outline: 1px dotted ButtonText;}
:-moz-ui-invalid {box-shadow: none;}
details {display: block;}
dialog {background-color: white;border: solid;color: black;display: block;height: -moz-fit-content;height: -webkit-fit-content;height: fit-content;left: 0;margin: auto;padding: 1em;position: absolute;right: 0;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}
dialog:not([open]) {display: none;}
summary {display: list-item;}
canvas {display: inline-block;}
template {display: none;}
a,area,button,input,label,select,summary,textarea,[tabindex] {-ms-touch-action: manipulation; /* 1 */touch-action: manipulation; /* 2 */}
[hidden] {display: none;}
[aria-busy="true"] {cursor: progress;}
[aria-controls] {cursor: pointer;}
[aria-disabled="true"],[disabled] {cursor: not-allowed;}
[aria-hidden="false"][hidden] {display: initial;}
[aria-hidden="false"][hidden]:not(:focus) {clip: rect(0, 0, 0, 0);position: absolute;}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden='until-found'])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role='button'],[role='option']){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + 0.5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}

body{font-size:18px;font-family: 'Noto Sans JP', sans-serif;color:#333;}

header{position: sticky;top:0;left:0;width:100%;height:72px;padding:16px;background:rgba(255,255,255,.95);z-index: 999;}
.header_in{display: flex;align-items: center;margin:0 auto;height:40px;width:100%;max-width:1280px;}
.logo{width:40%;}
.logo img{max-height:40px;}
.menu{width:60%;}
.menu ol{display: flex;justify-content: space-between;align-items: center;}
.menu ol li{font-weight:700;}
.menu ol li a{text-decoration: none;color:#444;display: block;padding:.5rem 1rem;}
.menu ol li a:hover{opacity: .8;}

.top{position: relative;width:100%;height:calc(100svh - 72px);}
.topimg{position:absolute;top:5%;bottom:5%;left:0;right:40%;background:url(top.jpg) no-repeat 100% 50%;background-size: cover;border-radius:0 8px 8px 0;}
.top_in{width:100%;max-width:1280px;position:absolute;top:0;bottom:0;left:50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
.toph1{position:absolute;bottom:50%;left:32%;font-size:4.4rem;background:#fff;border-radius:8px;padding:1rem 0 1rem 1rem;font-weight:900;color:#0e3055;}
.toph1 span{color:#a82124;display: inline-block;}
.topp{position:absolute;top:50%;left:66%;font-size:1.3rem;padding:1.3rem;line-height:1.75;font-weight:700;}

.p1{width:100%;max-width:1280px;margin:0 auto;padding:12rem 0 16rem;background:url(acc.png) no-repeat 85% 85%;background-size:50% auto;}
.p1h1{font-size:4rem;font-weight: 900;color:#0e3055;padding:0 0 1em 1em;position: relative;}
.p1h1::after{position: absolute;bottom:.5em;left:1em;height:.3rem;width:1.5em;background:#0e3055;content: "";}
.p1h1 span{color:#a82124;display: inline-block;}
.p1p{width:60%;padding:1.3rem 3.5rem;font-size:1.3rem;font-weight: 700;line-height:1.75;}
.p1p span{font-size:1.75rem;font-weight: 900;display: block;margin-bottom:1em;}

.sv{background:url(bg.jpg) no-repeat 50% 50%;background-size: cover;padding:8rem 0;}
.h2s{font-size:4rem;text-align: center;line-height:1.2;margin-bottom:6rem;font-weight: 900;}
.h2s span{font-size:1.25rem;display: block;opacity: .5;}
.h2ss{font-size:4rem;text-align: center;line-height:1.2;margin-bottom:3rem;font-weight: 900;}
.h2ss span{font-size:1.25rem;display: block;opacity: .5;}

.sv_set{width:calc(50% + 512px);display: flex;align-items: center;margin-bottom:6rem;}
.sv_set img{width:45%;}
.sv_sets{color:#fff;padding:1rem 2rem;}
.sets1{margin:0 auto 6rem 0;border-radius:0 8px 8px 0;padding:.5rem .5rem .5rem 0;background:#30a0bb;}
.sets2{margin:0 0 6rem auto;border-radius:8px 0 0 8px;padding:.5rem 0 .5rem .5rem;background:#bb8530;}
.sets3{margin:0 auto 0 0;border-radius:0 8px 8px 0;padding:.5rem .5rem .5rem 0;background:#30bb96;}
.svh1{font-size:2.5rem;font-weight: 900;margin-bottom:.75em;}
.svp{font-size:1.3rem;line-height:1.75;}

.p2{width:100%;max-width:1280px;margin:0 auto;padding:3rem 0 10rem;}
.p2_in{display: flex;align-items: center;justify-content: space-between;}
.p2_in1{width:40%;text-align: center;}
.p2_in2{width:60%;}
iframe{width:100%;aspect-ratio: 4 / 3;}

.sqlogo{width:128px;margin:1rem auto;}
.h3logo{font-size:2rem;font-weight: 900;margin-bottom:1.5rem;}
.p2p{font-size:1.3rem;}
.contents{display: flex;flex-wrap: wrap;margin: 6rem auto 0;width: 100%;max-width: 800px;line-height:1.75;font-size:1.1rem;}
dt{width:35%;padding:1rem;font-weight:900;text-align:center;border-bottom:3px solid #30a0bb;}
dd{width:65%;padding:1rem 1.5rem;border-bottom:3px solid #eee;}
address{font-style:normal;}

.footer{background:#234;padding:3rem 0;color:#fff;}
.footer_in{display: flex;justify-content: space-between;align-items: center;margin:0 auto;width:100%;max-width:1280px;margin-bottom:1rem;}
.logow{width:222px;}
.footertxt h3{font-size:1.3rem;font-weight:900;}
.footertxt p{font-size:1.1rem;font-weight:400;}
.copy{text-align: center;font-size:.9rem;opacity: .6;}

@media (max-width:1024px){
    body{font-size:16px;}
	header{position: relative;}
	.sv_set {width: 90%;max-width:480px;margin:2rem auto;}
	.menu{display:none;}
	.topimg {position: absolute;top: 1.5%;bottom: 5%;left: 0;right: 0;background: url(top.jpg) no-repeat 50% 50%;background-size: cover;border-radius:0;}
	.toph1 {position: absolute;bottom: 55%;left: 2%;font-size: 3rem;background: #fff;border-radius: 8px;padding: 1rem;font-weight: 900;color: #0e3055;right: 2%;}
	.topp {position: absolute;top: 50%;left: 22%;right:2%;font-size: 1.3rem;padding: 1.3rem;line-height: 1.75;font-weight: 700;background-color: rgba(255,255,255,.85);border-radius: 8px;}
	.p1h1{font-size:2rem;}
	.p1p{width:100%;padding: 1.3rem 2.5rem;}
	.p1 {padding: 6rem 0 9rem;}
	.h2s,.h2ss{font-size:3rem;}
	.sv_set{flex-direction: column;padding:.5rem;border-radius:8px;}
	.sets2{flex-direction: column-reverse;}
	.sv_set img{width:100%;}
	.sv_sets{padding:1rem 0;}
	.svh1{font-size:1.5rem;text-align: center;}
	.svp{font-size:1rem;padding:0 .5rem;}
	.p2{padding: 0rem 0 6rem;}
	.p2_in{flex-direction: column;}
	.p2_in1,.p2_in2{width:90%;margin:0 auto;}
	.h3logo{font-size:1.5rem;}
	.p2p{font-size:1.1rem;margin-bottom:2rem;}
	.contents{margin:3rem auto 0;width:90%;font-size:1rem;}
	dt{width:5rem;padding:1rem 0;}
	dd{width:calc(100% - 5rem);padding:1rem 0 1rem 1rem;}
	.footer_in{flex-direction: column;}
	.footer_in div{margin-bottom:1.25rem;}
	.copy{font-size: .75rem;}
}




