/* Inline styles moved from index.html line 190 */
.sd{flex-wrap:nowrap;max-width:100%;pointer-events:all;z-index:0;-webkit-overflow-scrolling:touch;align-content:center;align-items:center;display:flex;flex:none;flex-direction:column;position:relative}.sd::-webkit-scrollbar{display:none}.sd,.sd.richText *{transition-property:all,--g-angle,--g-color-0,--g-position-0,--g-color-1,--g-position-1,--g-color-2,--g-position-2,--g-color-3,--g-position-3,--g-color-4,--g-position-4,--g-color-5,--g-position-5,--g-color-6,--g-position-6,--g-color-7,--g-position-7,--g-color-8,--g-position-8,--g-color-9,--g-position-9,--g-color-10,--g-position-10,--g-color-11,--g-position-11}input.sd,textarea.sd{align-content:normal}.sd[tabindex]:focus{outline:none}.sd[tabindex]:focus-visible{outline:1px solid;outline-color:Highlight;outline-color:-webkit-focus-ring-color}input[type=email],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none}select{cursor:pointer}.frame{display:block;overflow:hidden}.frame>iframe{height:100%;width:100%}.frame .formrun-embed>iframe:not(:first-child){display:none!important}.image{position:relative}.image:before{background-position:50%;background-size:cover;border-radius:inherit;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:inherit;width:100%;z-index:-2}.sd.file{cursor:pointer;flex-direction:row;outline:2px solid transparent;outline-offset:-1px;overflow-wrap:anywhere;word-break:break-word}.sd.file:focus-within{outline-color:Highlight;outline-color:-webkit-focus-ring-color}.file>input[type=file]{opacity:0;pointer-events:none;position:absolute}.sd.icon,.sd.text{align-content:center;align-items:center;display:flex;flex-direction:row;justify-content:center;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.material-icons{display:inline-block;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.sd.icon.material-symbols{display:block;font-style:normal;font-variation-settings:"FILL" var(--symbol-fill,0),"wght" var(--symbol-weight,400);letter-spacing:-999px;min-height:1em;min-width:1em}.sd.material-symbols-outlined{font-family:Material Symbols Outlined}.sd.material-symbols-rounded{font-family:Material Symbols Rounded}.sd.material-symbols-sharp{font-family:Material Symbols Sharp}.sd.material-symbols-weight-100{--symbol-weight:100}.sd.material-symbols-weight-200{--symbol-weight:200}.sd.material-symbols-weight-300{--symbol-weight:300}.sd.material-symbols-weight-400{--symbol-weight:400}.sd.material-symbols-weight-500{--symbol-weight:500}.sd.material-symbols-weight-600{--symbol-weight:600}.sd.material-symbols-weight-700{--symbol-weight:700}.sd.material-symbols-fill{--symbol-fill:1}a,a.icon,a.text{-webkit-tap-highlight-color:rgba(0,0,0,.15)}.fixed{z-index:2}.sticky{z-index:1}.button{transition:.4s cubic-bezier(.4,.4,0,1)}.button,.link{cursor:pointer}.submitLoading{opacity:.5!important;pointer-events:none!important}.richText{display:block;word-break:break-word}.richText [data-thread],.richText a,.richText blockquote,.richText em,.richText h1,.richText h2,.richText h3,.richText h4,.richText li,.richText ol,.richText p,.richText p>code,.richText pre,.richText pre>code,.richText s,.richText strong,.richText table tbody,.richText table tbody tr,.richText table tbody tr>td,.richText table tbody tr>th,.richText u,.richText ul{backface-visibility:visible;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit}.richText p{display:block;margin:10px 0}.richText>p{min-height:1em}.richText img,.richText video{height:auto;max-width:100%;vertical-align:bottom}.richText h1{display:block;font-size:3em;font-weight:700;margin:20px 0}.richText h2{font-size:2em}.richText h2,.richText h3{display:block;font-weight:700;margin:10px 0}.richText h3{font-size:1em}.richText h4,.richText h5{font-weight:600}.richText h4,.richText h5,.richText h6{display:block;font-size:1em;margin:10px 0}.richText h6{font-weight:500}.richText [data-type=table]{overflow-x:auto}.richText [data-type=table] p{white-space:pre-line;word-break:break-all}.richText table{border:1px solid #f2f2f2;border-collapse:collapse;border-spacing:unset;color:#1a1a1a;font-size:14px;line-height:1.4;margin:10px 0;table-layout:auto}.richText table tr th{background:hsla(0,0%,96%,.5)}.richText table tr td,.richText table tr th{border:1px solid #f2f2f2;max-width:240px;min-width:100px;padding:12px}.richText table tr td p,.richText table tr th p{margin:0}.richText blockquote{border-left:3px solid rgba(0,0,0,.15);font-style:italic;margin:10px 0;padding:10px 15px}.richText [data-type=embed_code]{margin:20px 0;position:relative}.richText [data-type=embed_code]>.height-adjuster>.wrapper{position:relative}.richText [data-type=embed_code]>.height-adjuster>.wrapper[style*=padding-top] iframe{height:100%;left:0;position:absolute;top:0;width:100%}.richText [data-type=embed_code][data-embed-sandbox=true]{display:block;overflow:hidden}.richText [data-type=embed_code][data-embed-code-type=instagram]>.height-adjuster>.wrapper[style*=padding-top]{padding-top:100%}.richText [data-type=embed_code][data-embed-code-type=instagram]>.height-adjuster>.wrapper[style*=padding-top] blockquote{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.richText [data-type=embed_code][data-embed-code-type=codepen]>.height-adjuster>.wrapper{padding-top:50%}.richText [data-type=embed_code][data-embed-code-type=codepen]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.richText [data-type=embed_code][data-embed-code-type=slideshare]>.height-adjuster>.wrapper{padding-top:56.25%}.richText [data-type=embed_code][data-embed-code-type=slideshare]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.richText [data-type=embed_code][data-embed-code-type=speakerdeck]>.height-adjuster>.wrapper{padding-top:56.25%}.richText [data-type=embed_code][data-embed-code-type=speakerdeck]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.richText [data-type=embed_code][data-embed-code-type=snapwidget]>.height-adjuster>.wrapper{padding-top:30%}.richText [data-type=embed_code][data-embed-code-type=snapwidget]>.height-adjuster>.wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.richText [data-type=embed_code][data-embed-code-type=firework]>.height-adjuster>.wrapper fw-embed-feed{-webkit-user-select:none;-moz-user-select:none;user-select:none}.richText [data-type=embed_code_empty]{display:none}.richText ul{margin:0 0 0 20px}.richText ul li{list-style:disc;margin:10px 0}.richText ul li p{margin:0}.richText ol{margin:0 0 0 20px}.richText ol li{list-style:decimal;margin:10px 0}.richText ol li p{margin:0}.richText hr{border-top:1px solid #ccc;margin:10px 0}.richText p>code{background:#eee;border:1px solid rgba(0,0,0,.1);border-radius:6px;display:inline;margin:2px;padding:0 5px}.richText pre{background:#eee;border-radius:6px;font-family:Menlo,Monaco,Courier New,monospace;margin:20px 0;padding:25px 35px;white-space:pre-wrap}.richText pre code{border:none;padding:0}.richText strong{color:inherit;display:inline;font-family:inherit;font-weight:900}.richText em{font-style:italic}.richText a,.richText u{text-decoration:underline}.richText a{color:#007cff;display:inline}.richText s{text-decoration:line-through}.richText [data-type=table_of_contents]{background-color:#f5f5f5;border-radius:2px;color:#616161;font-size:16px;list-style:none;margin:0;padding:24px 24px 8px;text-decoration:underline}.richText [data-type=table_of_contents] .toc_list{margin:0}.richText [data-type=table_of_contents] .toc_item{color:currentColor;font-size:inherit!important;font-weight:inherit;list-style:none}.richText [data-type=table_of_contents] .toc_item>a{border:none;color:currentColor;font-size:inherit!important;font-weight:inherit;text-decoration:none}.richText [data-type=table_of_contents] .toc_item>a:hover{opacity:.7}.richText [data-type=table_of_contents] .toc_item--1{margin:0 0 16px}.richText [data-type=table_of_contents] .toc_item--2{margin:0 0 16px;padding-left:2rem}.richText [data-type=table_of_contents] .toc_item--3{margin:0 0 16px;padding-left:4rem}.sd.section{align-content:center!important;align-items:center!important;flex-direction:column!important;flex-wrap:nowrap!important;height:auto!important;max-width:100%!important;padding:0!important;width:100%!important}.sd.section-inner{position:static!important}@property --g-angle{syntax:"<angle>";inherits:false;initial-value:180deg}@property --g-color-0{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-0{syntax:"<percentage>";inherits:false;initial-value:.01%}@property --g-color-1{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-1{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-2{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-2{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-3{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-3{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-4{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-4{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-5{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-5{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-6{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-6{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-7{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-7{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-8{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-8{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-9{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-9{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-10{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-10{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-11{syntax:"<color>";inherits:false;initial-value:transparent}@property --g-position-11{syntax:"<percentage>";inherits:false;initial-value:100%}

/* CSS Variables */
:root {
  /* Loading */
  --rebranding-loading-bg: #e5e5e5;
  --rebranding-loading-bar: #222;

  /* Font Awesome */
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";

  /* Colors */
  --base-blue: #2452ffff;
  --base-green: #20BA50;
  --base-red: #FF3645;
  --color-red: #ff1925ff;
  --color-dark-navy: #181b35ff;
  --color-light-cyan: #6bceffff;
  --color-pale-blue: #cfe7ffff;
  --color-azure: #007fffff;
  --color-light-gray: #f4f6faff;
  --color-gray: #5c616fff;
  --color-light-green: #D3DD24;

  /* Gradient */
  --gradient-blue-purple-pink: linear-gradient(90deg, #00aaffff, #c464ffff 51%, #ff36c9ff);

  /* Fonts */
  --font-lato: Lato;
  --font-noto-sans-jp: 'Noto Sans JP';
  --font-oswald: Oswald;
  --font-inter: 'Inter';
}

.el-7.sd  {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}
.el-7.sd:hover  {
  opacity: 0.5;
}

.el-8.sd  {
  flex: none;
  height: auto;
  margin: 0px 0px 8px 0px;
  width: 86px;
  max-width: 100%;
}

.el-9.sd  {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  max-width: 100%;
}
.el-9.sd:hover  {
  opacity: 0.5;
}

.el-10.sd  {
  flex: none;
  height: auto;
  width: 150px;
  max-width: 100%;
}

/* Site-specific styles */
.el-18.sd  {
  align-content: flex-start;
  align-items: flex-start;
  background: #FFFFFF;
  bottom: auto;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  left: 0px;
  margin: 0 0 0 0;
  padding: 10px 40px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 4;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .el-18.sd  {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  left: 0;
  margin: 0 0 0 0;
  padding: 10px 16px;
  position: fixed;
  top: 0;
}
}
@media screen and (max-width: 750px) {
  .el-18.sd  {
  align-content: center;
  align-items: center;
  background: #FFFFFF;
  display: flex;
  flex: none;
  height: auto;
  justify-content: space-between;
  left: 0;
  margin: 0 0 0 0;
  padding: 10px 16px;
  position: fixed;
  top: 0;
}
}

.el-19.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  width: 100%;
  z-index: 4;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .el-19.sd  {
  flex: none;
  width: 100%;
}
}
@media screen and (max-width: 750px) {
  .el-19.sd  {
  z-index: 4;
}
}

.el-20.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .el-20.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  justify-content: space-between;
  width: 100%;
}
}

.el-21.sd  {
  align-content: stretch;
  align-items: stretch;
  border-bottom: 0px solid #000;
  border-left: 0px solid #000;
  border-right: 0px solid #000;
  border-top: 0px solid #000;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: space-around;
  padding: 0px;
  --gap-h-ed2d36c7-38c1-48cc-9872-5b919a961804: 30px;
  --gap-v-ed2d36c7-38c1-48cc-9872-5b919a961804: 0px;
  --gap-uuid: ed2d36c7-38c1-48cc-9872-5b919a961804;
}
@media screen and (max-width: 840px) {
  .el-21.sd  {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  justify-content: space-between;
  --gap-h-ed2d36c7-38c1-48cc-9872-5b919a961804: 30px;
  --gap-v-ed2d36c7-38c1-48cc-9872-5b919a961804: 0px;
}
}
@media screen and (max-width: 750px) {
  .el-21.sd  {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  justify-content: flex-start;
  --gap-h-ed2d36c7-38c1-48cc-9872-5b919a961804: 30px;
  --gap-v-ed2d36c7-38c1-48cc-9872-5b919a961804: 0px;
}
}

.el-22.sd  {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  width: 150px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-22.sd  {
  flex: none;
  width: 130px;
  max-width: 100%;
}
}

/* Site-specific styles */
.el-94.sd  {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  --gap-h-079fc295-d3cb-41c0-a629-fdcbe406aae9: 0px;
  --gap-v-079fc295-d3cb-41c0-a629-fdcbe406aae9: 0px;
  --gap-uuid: 079fc295-d3cb-41c0-a629-fdcbe406aae9;
  max-width: 100%;
}
/* スマホ版テーブルの「違いを比べる」ヘッダーを横スクロール時に固定 */
.course-table-wrapper-sp .el-94.sd {
  position: sticky;
  left: 0;
  z-index: 10;
  background: #fff;
}
.el-94.sd.appear  {
  opacity: 0;
  transform: translate(0px, 90px);
  transition-duration: 1000ms;
  --gap-h-079fc295-d3cb-41c0-a629-fdcbe406aae9: 0px;
  --gap-v-079fc295-d3cb-41c0-a629-fdcbe406aae9: 0px;
}
.el-94.sd.appear-active  {
  transition-duration: 1000ms;
}

.el-95.sd  {
  align-content: stretch;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  padding: 0px;
  --gap-h-4189f94f-e896-4b51-a154-262741fefa93: 0px;
  --gap-v-4189f94f-e896-4b51-a154-262741fefa93: 0px;
  --gap-uuid: 4189f94f-e896-4b51-a154-262741fefa93;
}

.el-96.sd  {
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1), var(--g-color-2) var(--g-position-2));
  border-radius: 0;
  flex: none;
  height: calc(100% - (var(--gap-v-4189f94f-e896-4b51-a154-262741fefa93) * 0));
  margin: 0px 12px 0px 0px;
  width: 6px;
  max-width: calc(100% - 12px);
  --g-color-0: #00aaffff;
  --g-position-0: 0%;
  --g-color-1: #c464ffff;
  --g-position-1: 51%;
  --g-color-2: #ff36c9ff;
  --g-position-2: 100%;
  --g-color-3: #ff36c9ff;
  --g-position-3: 100%;
  --g-color-4: #ff36c9ff;
  --g-position-4: 100%;
  --g-color-5: #ff36c9ff;
  --g-position-5: 100%;
  --g-color-6: #ff36c9ff;
  --g-position-6: 100%;
  --g-color-7: #ff36c9ff;
  --g-position-7: 100%;
  --g-color-8: #ff36c9ff;
  --g-position-8: 100%;
  --g-color-9: #ff36c9ff;
  --g-position-9: 100%;
  --g-color-10: #ff36c9ff;
  --g-position-10: 100%;
  --g-color-11: #ff36c9ff;
  --g-position-11: 100%;
  --g-angle: 180deg;
}
@media screen and (max-width: 750px) {
  .el-96.sd  {
  flex: none;
}
}

.el-97.sd  {
  color: #000000ff;
  flex: 1;
  font-family: var(--font-noto-sans-jp);
  font-size: 35px;
  font-weight: 900;
  height: auto;
  line-height: 1.3;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}

/* Site-specific styles */
/* Site-specific styles */
.el-162.sd  {
  align-content: center;
  align-items: center;
  background: rgba(0,0,0,0.0);
  border-radius: 0;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px;
  transition-duration: 1000ms;
  width: 340px;
  --gap-h-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  --gap-v-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  --gap-uuid: 23f152d6-a725-41cb-bf52-7bac3839cdd6;
  max-width: 100%;
}
.el-162.sd.appear  {
  opacity: 0;
  --gap-h-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  --gap-v-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
}
@media screen and (max-width: 840px) {
  .el-162.sd  {
  display: flex;
  flex: none;
  width: 48%;
  --gap-h-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  --gap-v-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  max-width: 48%;
}
}
@media screen and (max-width: 750px) {
  .el-162.sd  {
  border-radius: 20px;
  display: flex;
  flex: none;
  gap: 0px;
  width: 100%;
  --gap-h-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  --gap-v-23f152d6-a725-41cb-bf52-7bac3839cdd6: 0px;
  max-width: 100%;
}
}

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

.el-163.sd  {
  align-content: flex-start;
  align-items: flex-start;
  background: #fff;
  /*
  background: linear-gradient(var(--g-angle), var(--g-color-0) var(--g-position-0), var(--g-color-1) var(--g-position-1));
  */
  border-radius: 40px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: auto;
  justify-content: flex-start;
  margin: 0px 0px 0px 0px;
  padding: 28px 23px;
  --gap-h-0ac11186-5abd-458d-a278-74b489813a56: 0px;
  --gap-v-0ac11186-5abd-458d-a278-74b489813a56: 24px;
  --gap-uuid: 0ac11186-5abd-458d-a278-74b489813a56;
  max-width: 100%;
  /*
  --g-color-0: #d3edffff;
  --g-position-0: 0%;
  --g-color-1: #f3d3ffff;
  --g-position-1: 99%;
  --g-color-2: #f3d3ffff;
  --g-position-2: 99%;
  --g-color-3: #f3d3ffff;
  --g-position-3: 99%;
  --g-color-4: #f3d3ffff;
  --g-position-4: 99%;
  --g-color-5: #f3d3ffff;
  --g-position-5: 99%;
  --g-color-6: #f3d3ffff;
  --g-position-6: 99%;
  --g-color-7: #f3d3ffff;
  --g-position-7: 99%;
  --g-color-8: #f3d3ffff;
  --g-position-8: 99%;
  --g-color-9: #f3d3ffff;
  --g-position-9: 99%;
  --g-color-10: #f3d3ffff;
  --g-position-10: 99%;
  --g-color-11: #f3d3ffff;
  --g-position-11: 99%;
  --g-angle: 180deg;*/
}
@media screen and (max-width: 750px) {
  .el-163.sd  {
  border-radius: 20px;
  flex: none;
  gap: 16px;
  width: calc(100% - (var(--gap-h-23f152d6-a725-41cb-bf52-7bac3839cdd6) * 0));
  --gap-h-0ac11186-5abd-458d-a278-74b489813a56: 0px;
  --gap-v-0ac11186-5abd-458d-a278-74b489813a56: 16px;
  max-width: calc(100% - (var(--gap-h-23f152d6-a725-41cb-bf52-7bac3839cdd6) * 0));
}
}

.el-164.sd  {
  align-content: center;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: space-between;
  padding: 0px;
  --gap-h-48d43bd5-5aaa-4e1e-8ef7-a163e5c7ac02: 0px;
  --gap-v-48d43bd5-5aaa-4e1e-8ef7-a163e5c7ac02: 12px;
  --gap-uuid: 48d43bd5-5aaa-4e1e-8ef7-a163e5c7ac02;
}
@media screen and (max-width: 750px) {
  .el-164.sd  {
  gap: 0px;
  --gap-h-48d43bd5-5aaa-4e1e-8ef7-a163e5c7ac02: 0px;
  --gap-v-48d43bd5-5aaa-4e1e-8ef7-a163e5c7ac02: 0px;
}
}

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

.el-169.sd  {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: space-between;
  padding: 0px 0px;
  --gap-h-6054e2f3-4882-474d-aadc-20ead1bb5042: 0px;
  --gap-v-6054e2f3-4882-474d-aadc-20ead1bb5042: 0px;
  --gap-uuid: 6054e2f3-4882-474d-aadc-20ead1bb5042;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-169.sd  {
  gap: 0px;
  --gap-h-6054e2f3-4882-474d-aadc-20ead1bb5042: 0px;
  --gap-v-6054e2f3-4882-474d-aadc-20ead1bb5042: 0px;
}
}

.el-170.sd  {
  flex: 1;
  height: auto;
  margin: 0px 0px 0px 0px;
  width: calc(100% - (var(--gap-h-6054e2f3-4882-474d-aadc-20ead1bb5042) * 0));
  max-width: calc(100% - (var(--gap-h-6054e2f3-4882-474d-aadc-20ead1bb5042) * 0));
}

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

.sd._isClose.el-177  {
  color: var(--base-blue);
}

.sd._isClose.el-178  {
  flex: none;
  height: 0px;
}

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

.sd._isClose.el-209  {
  color: var(--base-blue);
}

.sd._isClose.el-210  {
  flex: none;
  height: 0px;
}

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
.el-620.sd {
  display: flex;
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 64px;
  justify-content: center;
  margin: 56px 0px 100px 0px;
  padding: 0px 80px;
  width: 100%;
  z-index: -1;
  --gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46: 0px;
  --gap-v-4f233b48-ff8e-4aba-9eca-77b18c055b46: 64px;
  --gap-uuid: 4f233b48-ff8e-4aba-9eca-77b18c055b46;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .el-620.sd  {
  padding: 0px 30px;
  --gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46: 0px;
  --gap-v-4f233b48-ff8e-4aba-9eca-77b18c055b46: 64px;
}
}
@media screen and (max-width: 750px) {
  .el-620.sd  {
  flex: none;
  gap: 40px;
  margin: 40px 0px 150px 0px;
  padding: 0px 16px;
  --gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46: 0px;
  --gap-v-4f233b48-ff8e-4aba-9eca-77b18c055b46: 40px;
  width: 100%;
  max-width: 100%;
}
}

.el-621.sd  {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46) * 0));
  --gap-h-042310fd-0831-4943-addb-a10f06aaa9d1: 0px;
  --gap-v-042310fd-0831-4943-addb-a10f06aaa9d1: 48px;
  --gap-uuid: 042310fd-0831-4943-addb-a10f06aaa9d1;
  max-width: calc(100% - (var(--gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46) * 0));
}
@media screen and (max-width: 840px) {
  .el-621.sd  {
  display: flex;
  --gap-h-042310fd-0831-4943-addb-a10f06aaa9d1: 0px;
  --gap-v-042310fd-0831-4943-addb-a10f06aaa9d1: 48px;
}
}
@media screen and (max-width: 750px) {
  .el-621.sd  {
  display: flex;
  gap: 40px;
  --gap-h-042310fd-0831-4943-addb-a10f06aaa9d1: 0px;
  --gap-v-042310fd-0831-4943-addb-a10f06aaa9d1: 40px;
}
}

.el-622.sd  {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
  --gap-h-9b51749b-1828-4b08-8436-4adcb53e4449: 0px;
  --gap-v-9b51749b-1828-4b08-8436-4adcb53e4449: 0px;
  --gap-uuid: 9b51749b-1828-4b08-8436-4adcb53e4449;
  max-width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
}
@media screen and (max-width: 840px) {
  .el-622.sd  {
  align-content: flex-start;
  align-items: flex-start;
  justify-content: center;
  --gap-h-9b51749b-1828-4b08-8436-4adcb53e4449: 0px;
  --gap-v-9b51749b-1828-4b08-8436-4adcb53e4449: 0px;
}
}
@media screen and (max-width: 750px) {
  .el-622.sd  {
  gap: 8px;
  --gap-h-9b51749b-1828-4b08-8436-4adcb53e4449: 0px;
  --gap-v-9b51749b-1828-4b08-8436-4adcb53e4449: 8px;
}
}

.el-623.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  text-align: left;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
}
@media screen and (max-width: 840px) {
  .el-623.sd  {
  text-align: left;
  justify-content: flex-start;
}
}
@media screen and (max-width: 750px) {
  .el-623.sd  {
  font-family: 'Noto Sans JP';
  text-align: left;
  justify-content: flex-start;
}
}

.el-624.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
@media screen and (max-width: 840px) {
  .el-624.sd  {
  text-align: left;
  justify-content: flex-start;
}
}
@media screen and (max-width: 750px) {
  .el-624.sd  {
  font-family: 'Noto Sans JP';
  text-align: left;
  justify-content: flex-start;
}
}

.el-625.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
@media screen and (max-width: 840px) {
  .el-625.sd  {
  text-align: left;
  justify-content: flex-start;
}
}
@media screen and (max-width: 750px) {
  .el-625.sd  {
  font-family: 'Noto Sans JP';
  text-align: left;
  justify-content: flex-start;
}
}

.el-626.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
@media screen and (max-width: 840px) {
  .el-626.sd  {
  text-align: left;
  justify-content: flex-start;
}
}
@media screen and (max-width: 750px) {
  .el-626.sd  {
  font-family: 'Noto Sans JP';
  text-align: left;
  justify-content: flex-start;
}
}

.el-627.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
  --gap-h-549a5f80-f6cc-4c33-8045-af56cc74293d: 0px;
  --gap-v-549a5f80-f6cc-4c33-8045-af56cc74293d: 20px;
  --gap-uuid: 549a5f80-f6cc-4c33-8045-af56cc74293d;
  max-width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
}
@media screen and (max-width: 750px) {
  .el-627.sd  {
  flex: none;
  gap: 20px;
  width: 100%;
  --gap-h-549a5f80-f6cc-4c33-8045-af56cc74293d: 0px;
  --gap-v-549a5f80-f6cc-4c33-8045-af56cc74293d: 20px;
}
}

.el-628.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-549a5f80-f6cc-4c33-8045-af56cc74293d) * 0));
  --gap-h-3c4d1b7d-35fa-4f0b-a86d-3f98c2f100f8: 20px;
  --gap-v-3c4d1b7d-35fa-4f0b-a86d-3f98c2f100f8: 0px;
  --gap-uuid: 3c4d1b7d-35fa-4f0b-a86d-3f98c2f100f8;
  max-width: calc(100% - (var(--gap-h-549a5f80-f6cc-4c33-8045-af56cc74293d) * 0));
}
@media screen and (max-width: 750px) {
  .el-628.sd {
    flex-wrap: wrap;
    gap: 15px;
    max-width: 280px;
    margin: 0 auto;
  }
}

.el-629.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-0e2f0cbd-faa6-400c-b35c-b59586f30021: 20px;
  --gap-v-0e2f0cbd-faa6-400c-b35c-b59586f30021: 0px;
  --gap-uuid: 0e2f0cbd-faa6-400c-b35c-b59586f30021;
}
.el-629.sd:hover  {
  opacity: 0.5;
  --gap-h-0e2f0cbd-faa6-400c-b35c-b59586f30021: 20px;
  --gap-v-0e2f0cbd-faa6-400c-b35c-b59586f30021: 0px;
}
@media screen and (max-width: 750px) {
  .el-629.sd  {
  display: none;
  margin: 0px 0px 0px 40px;
  --gap-h-0e2f0cbd-faa6-400c-b35c-b59586f30021: 20px;
  --gap-v-0e2f0cbd-faa6-400c-b35c-b59586f30021: 0px;
  max-width: calc(100% - 40px);
}
}

.el-630.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-630.sd  {
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-631.sd  {
  align-content: center;
  align-items: center;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 20px;
  --gap-v-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 0px;
  --gap-uuid: de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa;
}
.el-631.sd:hover  {
  opacity: 0.5;
  --gap-h-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 20px;
  --gap-v-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 0px;
}
@media screen and (max-width: 840px) {
  .el-631.sd  {
  display: none;
  --gap-h-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 20px;
  --gap-v-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 0px;
}
}
@media screen and (max-width: 750px) {
  .el-631.sd  {
  display: flex;
  margin: 0px 0px 0px 40px;
  --gap-h-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 20px;
  --gap-v-de2b4b86-0db6-4b5e-b0e1-9c7d2132bbfa: 0px;
  max-width: calc(100% - 40px);
}
}

.el-632.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-632.sd  {
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-633.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-71a54cd3-f1d5-4161-8a08-e57375f453a6: 20px;
  --gap-v-71a54cd3-f1d5-4161-8a08-e57375f453a6: 0px;
  --gap-uuid: 71a54cd3-f1d5-4161-8a08-e57375f453a6;
}
.el-633.sd:hover  {
  opacity: 0.7;
  --gap-h-71a54cd3-f1d5-4161-8a08-e57375f453a6: 20px;
  --gap-v-71a54cd3-f1d5-4161-8a08-e57375f453a6: 0px;
}

.el-634.sd  {
  flex: none;
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-634.sd  {
  display: flex;
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-635.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-c557885f-c1a4-4e52-a1ff-e1b5f929b206: 20px;
  --gap-v-c557885f-c1a4-4e52-a1ff-e1b5f929b206: 0px;
  --gap-uuid: c557885f-c1a4-4e52-a1ff-e1b5f929b206;
}
.el-635.sd:hover  {
  opacity: 0.5;
  --gap-h-c557885f-c1a4-4e52-a1ff-e1b5f929b206: 20px;
  --gap-v-c557885f-c1a4-4e52-a1ff-e1b5f929b206: 0px;
}

.el-636.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-636.sd  {
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-637.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-38e56fae-cd60-4c29-a0b0-89249a1bb4d0: 20px;
  --gap-v-38e56fae-cd60-4c29-a0b0-89249a1bb4d0: 0px;
  --gap-uuid: 38e56fae-cd60-4c29-a0b0-89249a1bb4d0;
}
.el-637.sd:hover  {
  opacity: 0.5;
  --gap-h-38e56fae-cd60-4c29-a0b0-89249a1bb4d0: 20px;
  --gap-v-38e56fae-cd60-4c29-a0b0-89249a1bb4d0: 0px;
}

.el-638.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-638.sd  {
  display: block;
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-639.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-150cad06-06ea-4281-8c94-7d6713a802d6: 20px;
  --gap-v-150cad06-06ea-4281-8c94-7d6713a802d6: 0px;
  --gap-uuid: 150cad06-06ea-4281-8c94-7d6713a802d6;
}
.el-639.sd:hover  {
  opacity: 0.5;
  --gap-h-150cad06-06ea-4281-8c94-7d6713a802d6: 20px;
  --gap-v-150cad06-06ea-4281-8c94-7d6713a802d6: 0px;
}
@media screen and (max-width: 750px) {
  .el-639.sd:hover  {
  opacity: 0.5;
}
}

.el-640.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-640.sd  {
  display: block;
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-641.sd  {
  align-content: center;
  align-items: center;
  display: none;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-549a5f80-f6cc-4c33-8045-af56cc74293d) * 0));
  --gap-h-18a4e93e-9a20-44b6-9906-abc54140bc1a: 20px;
  --gap-v-18a4e93e-9a20-44b6-9906-abc54140bc1a: 0px;
  --gap-uuid: 18a4e93e-9a20-44b6-9906-abc54140bc1a;
  max-width: calc(100% - (var(--gap-h-549a5f80-f6cc-4c33-8045-af56cc74293d) * 0));
}
@media screen and (max-width: 840px) {
  .el-641.sd  {
  display: none;
  --gap-h-18a4e93e-9a20-44b6-9906-abc54140bc1a: 20px;
  --gap-v-18a4e93e-9a20-44b6-9906-abc54140bc1a: 0px;
}
}
@media screen and (max-width: 750px) {
  .el-641.sd  {
  display: flex;
  --gap-h-18a4e93e-9a20-44b6-9906-abc54140bc1a: 20px;
  --gap-v-18a4e93e-9a20-44b6-9906-abc54140bc1a: 0px;
}
}

.el-642.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-fb7f790b-7201-444b-9a6e-33a741738fe1: 20px;
  --gap-v-fb7f790b-7201-444b-9a6e-33a741738fe1: 0px;
  --gap-uuid: fb7f790b-7201-444b-9a6e-33a741738fe1;
}
.el-642.sd:hover  {
  opacity: 0.5;
  --gap-h-fb7f790b-7201-444b-9a6e-33a741738fe1: 20px;
  --gap-v-fb7f790b-7201-444b-9a6e-33a741738fe1: 0px;
}

.el-643.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-643.sd  {
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-644.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  --gap-h-05c398f3-2c22-4b5f-9ebc-747b93107bdc: 20px;
  --gap-v-05c398f3-2c22-4b5f-9ebc-747b93107bdc: 0px;
  --gap-uuid: 05c398f3-2c22-4b5f-9ebc-747b93107bdc;
}
.el-644.sd:hover  {
  --gap-h-05c398f3-2c22-4b5f-9ebc-747b93107bdc: 20px;
  --gap-v-05c398f3-2c22-4b5f-9ebc-747b93107bdc: 0px;
}
@media screen and (max-width: 750px) {
  .el-644.sd:hover  {
  opacity: 0.5;
}
}

.el-645.sd  {
  height: auto;
  width: 48px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-645.sd  {
  flex: none;
  width: 60px;
  max-width: 100%;
}
}

.el-646.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
  --gap-h-ef425835-7b93-41ba-815a-7f00e15aa096: 0px;
  --gap-v-ef425835-7b93-41ba-815a-7f00e15aa096: 32px;
  --gap-uuid: ef425835-7b93-41ba-815a-7f00e15aa096;
  max-width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
}

.el-647.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-ef425835-7b93-41ba-815a-7f00e15aa096) * 0));
  --gap-h-b7c15f03-7c0e-4ca5-a837-6aaac00879e9: 30px;
  --gap-v-b7c15f03-7c0e-4ca5-a837-6aaac00879e9: 0px;
  --gap-uuid: b7c15f03-7c0e-4ca5-a837-6aaac00879e9;
  max-width: calc(100% - (var(--gap-h-ef425835-7b93-41ba-815a-7f00e15aa096) * 0));
}

.el-648.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  --gap-h-75e2b77a-6d30-4857-ba74-f64538a259c5: 30px;
  --gap-v-75e2b77a-6d30-4857-ba74-f64538a259c5: 0px;
  --gap-uuid: 75e2b77a-6d30-4857-ba74-f64538a259c5;
}
.el-648.sd:hover  {
  opacity: 0.7;
  --gap-h-75e2b77a-6d30-4857-ba74-f64538a259c5: 30px;
  --gap-v-75e2b77a-6d30-4857-ba74-f64538a259c5: 0px;
}

.el-649.sd  {
  flex: none;
  height: auto;
  width: 280px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-649.sd  {
  flex: none;
  width: 200px;
  max-width: 100%;
}
}

.el-650.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-ef425835-7b93-41ba-815a-7f00e15aa096) * 0));
  --gap-h-3a4a46d9-42a4-4265-af48-9229cc0658c7: 30px;
  --gap-v-3a4a46d9-42a4-4265-af48-9229cc0658c7: 0px;
  --gap-uuid: 3a4a46d9-42a4-4265-af48-9229cc0658c7;
  max-width: calc(100% - (var(--gap-h-ef425835-7b93-41ba-815a-7f00e15aa096) * 0));
}
@media screen and (max-width: 750px) {
  .el-650.sd  {
  flex-direction: column;
  flex-wrap: nowrap;
  --gap-h-3a4a46d9-42a4-4265-af48-9229cc0658c7: 0px;
  --gap-v-3a4a46d9-42a4-4265-af48-9229cc0658c7: 30px;
}
}

.el-651.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  --gap-h-a80a0aa4-7718-4cbe-bf93-e20de56e1163: 30px;
  --gap-v-a80a0aa4-7718-4cbe-bf93-e20de56e1163: 0px;
  --gap-uuid: a80a0aa4-7718-4cbe-bf93-e20de56e1163;
}
.el-651.sd:hover  {
  opacity: 0.5;
  --gap-h-a80a0aa4-7718-4cbe-bf93-e20de56e1163: 30px;
  --gap-v-a80a0aa4-7718-4cbe-bf93-e20de56e1163: 0px;
}
@media screen and (max-width: 750px) {
  .el-651.sd  {
  flex-direction: column;
  --gap-h-a80a0aa4-7718-4cbe-bf93-e20de56e1163: 0px;
  --gap-v-a80a0aa4-7718-4cbe-bf93-e20de56e1163: 30px;
}
}

.el-652.sd  {
  flex: none;
  height: auto;
  width: 89px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-652.sd  {
  flex: none;
  height: 21.11px;
  width: 120px;
  max-width: 100%;
}
}

.el-653.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  --gap-h-1152bbe0-d853-4cad-b93d-6760bd38d407: 30px;
  --gap-v-1152bbe0-d853-4cad-b93d-6760bd38d407: 0px;
  --gap-uuid: 1152bbe0-d853-4cad-b93d-6760bd38d407;
}
.el-653.sd:hover  {
  opacity: 0.5;
  --gap-h-1152bbe0-d853-4cad-b93d-6760bd38d407: 30px;
  --gap-v-1152bbe0-d853-4cad-b93d-6760bd38d407: 0px;
}
@media screen and (max-width: 750px) {
  .el-653.sd  {
  flex-direction: column;
  --gap-h-1152bbe0-d853-4cad-b93d-6760bd38d407: 0px;
  --gap-v-1152bbe0-d853-4cad-b93d-6760bd38d407: 30px;
}
}

.el-654.sd  {
  flex: none;
  height: auto;
  width: 150px;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .el-654.sd  {
  flex: none;
  width: 150px;
}
}
@media screen and (max-width: 750px) {
  .el-654.sd  {
  flex: none;
  width: 150px;
}
}

.el-655.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  justify-content: center;
  padding: 0px;
  --gap-h-6fbac110-b037-4c29-9e17-03cdc6848969: 30px;
  --gap-v-6fbac110-b037-4c29-9e17-03cdc6848969: 0px;
  --gap-uuid: 6fbac110-b037-4c29-9e17-03cdc6848969;
}
@media screen and (max-width: 750px) {
  .el-655.sd  {
  flex-direction: column;
  --gap-h-6fbac110-b037-4c29-9e17-03cdc6848969: 0px;
  --gap-v-6fbac110-b037-4c29-9e17-03cdc6848969: 30px;
}
}

.el-656.sd  {
  flex: none;
  height: auto;
  width: 150px;
  max-width: 100%;
}
.el-656.sd:hover  {
  opacity: 0.5;
}

.el-657.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
  --gap-h-7e3e0fa3-59c6-4fde-a67c-863efae08ee8: 0px;
  --gap-v-7e3e0fa3-59c6-4fde-a67c-863efae08ee8: 24px;
  --gap-uuid: 7e3e0fa3-59c6-4fde-a67c-863efae08ee8;
  max-width: calc(100% - (var(--gap-h-042310fd-0831-4943-addb-a10f06aaa9d1) * 0));
}

.el-658.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 0px;
  width: calc(100% - (var(--gap-h-7e3e0fa3-59c6-4fde-a67c-863efae08ee8) * 0));
  --gap-h-5650e294-fdeb-40bc-8af2-16c730da7cd5: 0px;
  --gap-v-5650e294-fdeb-40bc-8af2-16c730da7cd5: 8px;
  --gap-uuid: 5650e294-fdeb-40bc-8af2-16c730da7cd5;
  max-width: calc(100% - (var(--gap-h-7e3e0fa3-59c6-4fde-a67c-863efae08ee8) * 0));
}
@media screen and (max-width: 750px) {
  .el-658.sd  {
  gap: 16px;
  --gap-h-5650e294-fdeb-40bc-8af2-16c730da7cd5: 0px;
  --gap-v-5650e294-fdeb-40bc-8af2-16c730da7cd5: 16px;
}
}

.el-659.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.el-659.sd:hover  {
  opacity: 0.5;
}
@media screen and (max-width: 750px) {
  .el-659.sd  {
  font-size: 12px;
}
}

.el-660.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.5;
  opacity: 1;
  text-align: center;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.el-660.sd:hover  {
  opacity: 0.5;
}
@media screen and (max-width: 750px) {
  .el-660.sd  {
  font-size: 12px;
}
}

.el-661.sd  {
  align-content: center;
  align-items: center;
  background: #f2f2f2;
  border-radius: 4px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  padding: 14px;
  width: calc(100% - (var(--gap-h-7e3e0fa3-59c6-4fde-a67c-863efae08ee8) * 0));
  --gap-h-0ca35f7f-50f8-40e9-94cc-6db1a3af8391: 0px;
  --gap-v-0ca35f7f-50f8-40e9-94cc-6db1a3af8391: 8px;
  --gap-uuid: 0ca35f7f-50f8-40e9-94cc-6db1a3af8391;
  max-width: calc(100% - (var(--gap-h-7e3e0fa3-59c6-4fde-a67c-863efae08ee8) * 0));
}
@media screen and (max-width: 750px) {
  .el-661.sd  {
  background: #f7f7f7;
  border-bottom: 2px solid #f3f3f3;
  border-left: 2px solid #f3f3f3;
  border-radius: 4px;
  border-right: 2px solid #f3f3f3;
  border-top: 2px solid #f3f3f3;
  --gap-h-0ca35f7f-50f8-40e9-94cc-6db1a3af8391: 0px;
  --gap-v-0ca35f7f-50f8-40e9-94cc-6db1a3af8391: 8px;
}
}

.el-662.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1.6;
  text-align: center;
  text-decoration: underline;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.el-662.sd:hover  {
  opacity: 0.5;
}
@media screen and (max-width: 750px) {
  .el-662.sd  {
  font-size: 12px;
}
}

.el-663.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 24px;
  justify-content: space-between;
  padding: 0px;
  width: calc(100% - (var(--gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46) * 0));
  --gap-h-3a050b5b-0786-41e4-a240-5a1ca2258e88: 24px;
  --gap-v-3a050b5b-0786-41e4-a240-5a1ca2258e88: 0px;
  --gap-uuid: 3a050b5b-0786-41e4-a240-5a1ca2258e88;
  max-width: calc(100% - (var(--gap-h-4f233b48-ff8e-4aba-9eca-77b18c055b46) * 0));
}
@media screen and (max-width: 750px) {
  .el-663.sd  {
  flex-direction: column;
  flex-wrap: nowrap;
  --gap-h-3a050b5b-0786-41e4-a240-5a1ca2258e88: 0px;
  --gap-v-3a050b5b-0786-41e4-a240-5a1ca2258e88: 24px;
}
}

.el-664.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
  width: auto;
  --gap-h-7fec638e-50db-4578-ac09-a6c4db0e7245: 32px;
  --gap-v-7fec638e-50db-4578-ac09-a6c4db0e7245: 0px;
  --gap-uuid: 7fec638e-50db-4578-ac09-a6c4db0e7245;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-664.sd  {
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  width: calc(100% - (var(--gap-h-3a050b5b-0786-41e4-a240-5a1ca2258e88) * 0));
  --gap-h-7fec638e-50db-4578-ac09-a6c4db0e7245: 0px;
  --gap-v-7fec638e-50db-4578-ac09-a6c4db0e7245: 24px;
  max-width: calc(100% - (var(--gap-h-3a050b5b-0786-41e4-a240-5a1ca2258e88) * 0));
}
}

.el-665.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
  --gap-h-b7f5a60e-05ae-4024-bd79-5ee100681cc2: 32px;
  --gap-v-b7f5a60e-05ae-4024-bd79-5ee100681cc2: 0px;
  --gap-uuid: b7f5a60e-05ae-4024-bd79-5ee100681cc2;
}
.el-665.sd:hover  {
  opacity: 0.5;
  --gap-h-b7f5a60e-05ae-4024-bd79-5ee100681cc2: 32px;
  --gap-v-b7f5a60e-05ae-4024-bd79-5ee100681cc2: 0px;
}
@media screen and (max-width: 750px) {
  .el-665.sd  {
  flex-direction: column;
  gap: 24px;
  --gap-h-b7f5a60e-05ae-4024-bd79-5ee100681cc2: 0px;
  --gap-v-b7f5a60e-05ae-4024-bd79-5ee100681cc2: 24px;
}
}

.el-666.sd  {
  flex: none;
  height: auto;
  margin: 0px 0px 6px 0px;
  width: 112px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-666.sd  {
  flex: none;
  margin: 0px 0px 0px 0px;
  width: 144px;
  max-width: 100%;
}
}

.el-667.sd  {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  justify-content: center;
  padding: 0px;
  --gap-h-c90a8e5b-41ce-4040-9182-c3ffd7b4bace: 4px;
  --gap-v-c90a8e5b-41ce-4040-9182-c3ffd7b4bace: 0px;
  --gap-uuid: c90a8e5b-41ce-4040-9182-c3ffd7b4bace;
}

.el-668.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.el-668.sd:hover  {
  opacity: 0.5;
}

.el-669.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.el-670.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.el-670.sd:hover  {
  opacity: 0.5;
}

.el-671.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

.el-672.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: auto;
  max-width: 100%;
  justify-content: center;
}
.el-672.sd:hover  {
  opacity: 0.5;
}

.el-673.sd  {
  color: #888888;
  font-family: 'Noto Sans JP';
  font-size: 10px;
  font-weight: 400;
  height: auto;
  line-height: 1;
  text-align: center;
  width: auto;
  max-width: 100%;
  justify-content: center;
}

/* Site-specific styles */
@media screen and (max-width: 750px) {
  }

.el-678.sd:before  {
  background-repeat: no-repeat;
  background-size: contain;
}

/* Site-specific styles */
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
.el-2.sd  {
  background: #fff;
  border-radius: 0;
  box-shadow: ;
  height: 100%;
  margin: 0 0 0 0;
  opacity: 1;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.el-43.sd  {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.el-44.sd  {
  align-content: center;
  align-items: center;
  /*
  background: #f4f6faff;*/
  flex: none;
  flex-wrap: nowrap;
  gap: 80px;
  justify-content: center;
  /*
  padding: 0px 80px 40px 80px;
  */
  width: 100%;
  --gap-h-93546a3b-e811-453c-ac6e-2b63381665da: 0px;
  --gap-v-93546a3b-e811-453c-ac6e-2b63381665da: 80px;
  --gap-uuid: 93546a3b-e811-453c-ac6e-2b63381665da;
  max-width: 100%;
}
@media screen and (max-width: 840px) {
  .el-44.sd  {
  padding: 24px 24px;
  --gap-h-93546a3b-e811-453c-ac6e-2b63381665da: 0px;
  --gap-v-93546a3b-e811-453c-ac6e-2b63381665da: 80px;
}
}
@media screen and (max-width: 750px) {
  .el-44.sd  {
  padding: 0px 0px;
  gap: 0;
  --gap-h-93546a3b-e811-453c-ac6e-2b63381665da: 0px;
  --gap-v-93546a3b-e811-453c-ac6e-2b63381665da: 0px;
}
}

.el-93.sd  {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
  width: 1200px;
  --gap-h-b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180: 0px;
  --gap-v-b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180: 20px;
  --gap-uuid: b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .el-93.sd  {
  gap: 0;
  --gap-h-b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180: 0px;
  --gap-v-b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180: 40px;
}
}

.el-147.sd  {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  padding: 0px;
  margin: 75px auto 129px;
  width: calc(100% - (var(--gap-h-b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180) * 0));
  --gap-h-07b86c7b-8491-4933-a61f-ab3daefc15ea: 24px;
  --gap-v-07b86c7b-8491-4933-a61f-ab3daefc15ea: 24px;
  --gap-uuid: 07b86c7b-8491-4933-a61f-ab3daefc15ea;
  max-width: calc(100% - (var(--gap-h-b9ed1ff6-eb2f-4e33-b5e0-64e5ad37d180) * 0));
}
@media screen and (max-width: 840px) {
  .el-147.sd  {
  flex-direction: row;
  flex-wrap: wrap;
  --gap-h-07b86c7b-8491-4933-a61f-ab3daefc15ea: 24px;
  --gap-v-07b86c7b-8491-4933-a61f-ab3daefc15ea: 24px;
}
}
@media screen and (max-width: 750px) {
  .el-147.sd  {
  flex-direction: column;
  flex-wrap: nowrap;
  --gap-h-07b86c7b-8491-4933-a61f-ab3daefc15ea: 0px;
  --gap-v-07b86c7b-8491-4933-a61f-ab3daefc15ea: 24px;
}
}

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

.el-159.sd >p  {
  margin: 0px 0px 0px 0px;
}
.el-159.sd strong  {
  font-size: 14px;
  font-weight: 700;
}

@media screen and (max-width: 750px) {
  }

.el-161.sd  {
  align-content: stretch;
  align-items: stretch;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  padding: 0px;
  --gap-h-79912655-900d-4cdb-a456-1f97bc8eeda2: 12px;
  --gap-v-79912655-900d-4cdb-a456-1f97bc8eeda2: 12px;
  --gap-uuid: 79912655-900d-4cdb-a456-1f97bc8eeda2;
}

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

.el-189.sd >p  {
  margin: 0px 0px 0px 0px;
}
.el-189.sd strong  {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

.el-619.sd {
  display: flex;
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }

@media screen and (max-width: 840px) {
  }

@media screen and (max-width: 840px) {
  }

@media screen and (max-width: 840px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/* Site-specific styles */
@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 840px) {
  }
@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

@media screen and (max-width: 750px) {
  }

/*====================
  fv 
====================*/

.fv {
  width: 100%;
  max-width: 1280px;
  margin-top: 102px;
}
.fv img{
  width: 100%;
  height: auto;
}

main,
main * {
  font-family: var(--font-noto-sans-jp) !important;
}

/*====================
  sec01
====================*/
.el-93.sec01_wrap{
  width: 100vw;
  background: linear-gradient(135deg, #D3EDFF 0%, #F3D3FF 100%);
}
@media screen and (max-width: 750px) {
  .el-93.sec01_wrap{
    background: linear-gradient(135deg, #D3EDFF 0%, #F3D3FF 40%,#D3EDFF 50%, #F3D3FF 100%);
  }
}
.h2_ttl h2{
  margin-bottom: 75px;
}

.sec01_box_wrap,.sec02_box_wrap {
  margin: 75px auto 129px;
  text-align: center;
}
.sec01_box{
  width: 100%;
  max-width: 1113px;
  margin: 0 auto;
  padding-top: 123px;
}

@media screen and (max-width: 750px) {
  .sec01_ttl{
    margin-left: 6.31vw;
  }
  .sec01_box{
    padding-top: 14.73vw;
  }
}
.sec01_box h3{
  height: 38px;
}
.sec01_box h3 img{
  width: 100%;
  height: auto;
  max-width: 268px;
}
.sec01_box {
  align-items: center !important;
  align-content: center !important;
  text-align: center;
}
.sec01_box .el-164,
.sec01_box .el-167,
.sec01_box .el-169 {
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  width: 100%;
}
.txt_blue{
  color: var(--base-blue);
}
.txt_green{
  color: var(--base-green);
}
.txt_red{
  color: var(--base-red);
}
.sec01_box h4{
  color: var(--color-dark-navy);
  font-family: var(--font-noto-sans-jp);
  font-feature-settings: 'palt' 1;
  font-size: 35px;
  font-weight: 900;
  height: auto;
  line-height: 1.3;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
  text-decoration: underline;
}
.sec01_box p{
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .el-147.sd.sec03_box_wrap{
    margin: 8.42vw auto 24.21vw;
  }
  .el-147.sd.sec01_box_wrap{
    margin: 8.42vw auto 15.52vw;
    overflow: visible;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}

/*====================
  sec01 Swiper（スマホ専用スライダー）
====================*/
/* PC時：通常のflex表示 */
.sec01-swiper {
  overflow: visible;
}
.sec01-swiper .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
}
.sec01-swiper .swiper-slide {
  flex: 1;
}
.sec01-pagination {
  display: none;
}
.sec01-prev,
.sec01-next {
  display: none !important;
}

/* スマホ時：スライダー動作 */
@media screen and (max-width: 750px) {
  .sec01-swiper {
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    margin: 0 auto !important;
  }
  .sec01-swiper .swiper-wrapper.el-161 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    transform: translate3d(0, 0, 0);
    gap: 0 !important;
  }
  .sec01-swiper .swiper-slide.el-162 {
    flex: none !important;
    flex-shrink: 0 !important;
    width: 80vw !important;
    max-width: 320px !important;
    height: auto !important;
  }
  .sec01-swiper .swiper-slide .el-163 {
    width: 100% !important;
    height: 100% !important;
  }
  .sec01-pagination {
    display: block !important;
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100%;
    margin-top: 0;
    text-align: center;
    z-index: 10;
  }
  .sec01-pagination .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 3.155vw !important;
    background: #fff;
    opacity: 1 !important;
  }
  .sec01-pagination .swiper-pagination-bullet-active {
    background: #B6B6B6 !important;
  }
  /* ナビゲーション矢印 */
  .sec01-prev,
  .sec01-next {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    top: 65% !important;
    transform: translateY(-50%) !important;
    width: 57px;
    height: 57px;
    min-width: 57px;
    min-height: 57px;
    max-width: 57px;
    max-height: 57px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    z-index: 10;
  }
  .sec01-prev {
    left: 5px !important;
  }
  .sec01-next {
    right: 5px !important;
  }
  /* Swiperデフォルト矢印を非表示 */
  .sec01-prev::after,
  .sec01-next::after {
    display: none;
  }
  /* カスタム矢印（CSS描画） */
  .sec01-prev::before,
  .sec01-next::before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--base-blue);
    border-right: 2px solid var(--base-blue);
  }
  .sec01-prev::before {
    transform: rotate(-135deg);
    margin-left: 4px;
  }
  .sec01-next::before {
    transform: rotate(45deg);
    margin-right: 4px;
  }
  /* 端のスライドで矢印を非表示 */
  .sec01-prev.swiper-button-disabled,
  .sec01-next.swiper-button-disabled {
    display: none !important;
  }
}

/*====================
  sec02
====================*/

.sec02_wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 68px 80px 80px;
  background: var(--color-light-gray);
  border-radius: 20px;
}
.sec02_box {
  width: 100%;
  max-width: 1113px;
  margin: 60px auto 80px;
  padding: 68px 0;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 750px) {
  .sec02_wrap {
    padding: 6.15vw 0 11.05vw;
  }
  .sec02_box{
    margin-top: 11.31vw;
    margin-bottom: 0;
    padding-left: 6.31vw;
    padding-bottom: 9.73vw;
  }
}
/*====================
  講座比較テーブル
====================*/

.course-table-wrapper {
  width: 100%;
  max-width: 804px;
  margin: 0 auto;
}
.course-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--font-noto-sans-jp);
  font-size: 16px;
  line-height: 1.6;
}

/* ヘッダー行 */
.course-table thead th {
  color: #fff;
  font-weight: 700;
  padding: 5px 16px 16px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  vertical-align: middle;
  border-radius: 20px 20px 0 0; /* 各thの上だけ角丸 */
}
.course-table-bg-blue {
  background: var(--base-blue);
}
.course-table-bg-green {
  background: var(--color-light-green);
  color: #181B35;
}
.course-table-bg-red {
  background: var(--base-red);
}

/* ヘッダー最初のセル（空白または項目名） */
.course-table thead th:first-child {
  background: transparent;
  border: none;
  width: 51px !important;
  max-width: 51px !important;
  min-width: 51px !important;
}

/* 行ヘッダー（左列） */
.course-table tbody + tbody::before {
  content: "";
  display: table-row;
  height: 6px;
}

.course-table tbody + tbody tr:first-child th,
.course-table tbody + tbody tr:first-child td {
  border-top: 1px solid #e5e5e5;
}

.course-table tbody th {
  background: var(--color-light-gray);
  color: var(--color-dark-navy);
  font-weight: 700;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

/* データセル */
.course-table tbody td {
  box-sizing: content-box;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
  min-height: 220px;
  padding: 10px 0;
  background: #fff;
  color: var(--color-dark-navy);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e5e5e5;
}
.table-logo img{
  width: 100%;
  height: auto;
  max-width: 180px;
}
.table-img {
  padding: 10px !important;
}
.table-img img{
  width: auto;
  height: auto;
  max-height: 165px;
}

/* ボーダー */
.course-table th,
.course-table td {
  border: 1px solid #e5e5e5;
}

/* ヘッダー行のセル間ボーダーを消す */
.course-table thead th {
  border: none;
}

/* 価格強調 */
.course-table .price {
  font-family: var(--font-inter)!important;
}

.course-table-row {
  width: 51px !important;
  max-width: 51px !important;
  min-width: 51px !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}
.course-table-row-wide {
  width: 100px !important;
  max-width: 100px !important;
  min-width: 100px !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
}
.course-table-center {
  text-align: center !important;
}
.course-table-vertical {
  writing-mode: vertical-rl;
  text-orientation: upright;
  height: auto;
  padding: 16px 8px !important;
}
.course-table-sub {
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin: 8px -16px -20px;
  padding: 8px 10px 10px;
  width: calc(100% + 32px);
  background-color: var(--base-blue);
  color: #fff;
}
.table-txt-big{
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.table-txt-normal{
  font-weight: 400 !important;
}
.table-list {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  line-height: 1.4 !important;
  text-align: left !important;
  vertical-align: middle;
}
.table-list li{
  list-style: disc;
  margin-bottom: 5px;
  list-style: none;
}

/* ホバー効果 */
.course-table tbody tr:hover td {
  background: #f8faff;
}

/* レスポンシブ - タブレット */
@media screen and (max-width: 840px) {
  .course-table {
    font-size: 14px;
  }
  .course-table thead th,
  .course-table tbody th,
  .course-table tbody td {
    padding: 16px 12px;
  }
  .course-table .price {
    font-size: 16px;
  }
  .course-table-sub{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 10px);
    margin: 0;
    padding: 12px 10px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    box-sizing: border-box;
  }
  .course-table-sp-header-title{
    display: block;
    margin-bottom: 7em;
  }
}

/* レスポンシブ - スマホ */
@media screen and (max-width: 750px) {
  .course-table-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .course-table {
    font-size: 13px;
    min-width: 700px; /* テーブルの最小幅を維持してスクロール可能に */
  }
  .course-table thead th:first-child {
    width: 80px;
  }
  .course-table thead th,
  .course-table tbody th,
  .course-table tbody td {
    padding: 12px 8px;
    min-width: 100px;
  }
  .course-table .price {
    font-size: 18px;
  }
}

/* PC/SP切り替え */
.pc-only {
  display: block;
}
.pc-only.sd {
  display: flex;
}
.sp-only {
  display: none;
}
@media screen and (max-width: 750px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: block !important;
  }
}

/*====================
  スマホ用転置テーブル
====================*/
.course-table-wrapper-sp {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 5.52vw;
}
.course-table-sp {
  border-collapse: separate;
  border-spacing: 0;
  font-family: var(--font-noto-sans-jp);
  font-size: 10px;
  font-weight: 700;
  margin-top: 8.42vw;
  white-space: nowrap;
}
.course-table-sp thead th {
  background: var(--color-light-gray);
  color: var(--color-dark-navy);
  font-weight: 700;
  font-size: 11px;
  padding: 8px 12px;
  text-align: left;
  border: 1px solid #e5e5e5;
}
.course-table-sp thead tr:first-child th:first-child {
  background: var(--color-light-gray);
  border: 1px solid #e5e5e5;
  min-width: 80px;
  position: sticky;
  left: 0;
  z-index: 3;
}
.course-table-sp-header {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  padding: 12px 10px;
  text-align: center;
  white-space: normal;
  min-width: 80px;
  position: sticky;
  left: 0;
  z-index: 2;
}
.course-table-sp-header.course-table-bg-green {
  color: #181B35;
  position: sticky;
  left: 0;
  z-index: 2;
}
.course-table-sp tbody td {
  background: #fff;
  color: var(--color-dark-navy);
  padding: 10px 12px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #e5e5e5;
  white-space: normal;
  min-width: 120px;
  line-height: 1.4;
}
.course-table-sp .table-logo img,
.course-table-sp .table-img img {
  max-width: 100px;
  height: auto;
}
.course-table-sp .table-list {
  text-align: left;
  white-space: normal;
  min-width: 180px;
  font-size: clamp(9px, 2.5vw, 10px);
}
.course-table-sp .price {
  font-family: var(--font-inter) !important;
}
.course-table-sp .table-txt-big {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {

  /* 1列目: th (66px → 16.92vw) */
  .course-table-sp tbody th {
    width: 16.92vw !important;
    min-width: 16.92vw !important;
  }
  /* 2列目 (132px → 33.85vw) */
  .course-table-sp tbody td:nth-child(2) {
    width: 33.85vw !important;
    min-width: 33.85vw !important;
  }
  /* 3列目 (154px → 39.49vw) */
  .course-table-sp tbody td:nth-child(3) {
    width: 39.49vw !important;
    min-width: 39.49vw !important;
  }
  /* 4列目 (220px → 56.41vw) */
  .course-table-sp tbody td:nth-child(4) {
    width: 56.41vw !important;
    min-width: 56.41vw !important;
  }
  /* 5列目 (212px → 54.36vw) */
  .course-table-sp tbody td:nth-child(5) {
    width: 54.36vw !important;
    min-width: 54.36vw !important;
  }
  /* 6列目 (237px → 60.77vw) */
  .course-table-sp tbody td:nth-child(6) {
    width: 60.77vw !important;
    min-width: 60.77vw !important;
  }
  /* 7列目 (229px → 58.72vw) */
  .course-table-sp tbody td:nth-child(7) {
    width: 58.72vw !important;
    min-width: 58.72vw !important;
    text-align: center;
  }
  .course-table-sp tbody td:nth-child(7) p {
    text-align: left;
    width: fit-content;
    margin: auto;
    line-height: 1.4;
  }
  /* 8列目 (170px → 43.59vw) */
  .course-table-sp tbody td:nth-child(8) {
    width: 43.59vw !important;
    min-width: 43.59vw !important;
  }
  /* 9列目 (134px → 34.36vw) */
  .course-table-sp tbody td:nth-child(9) {
    width: 34.36vw !important;
    min-width: 34.36vw !important;
  }
  /* 10列目 (134px → 34.36vw) */
  .course-table-sp tbody td:nth-child(10) {
    width: 34.36vw !important;
    min-width: 34.36vw !important;
  }
  /* 11列目 (134px → 34.36vw) */
  .course-table-sp tbody td:nth-child(11) {
    width: 34.36vw !important;
    min-width: 34.36vw !important;
  }
  /* 12〜16列目 (100px → 25.64vw) */
  .course-table-sp tbody td:nth-child(12),
  .course-table-sp tbody td:nth-child(13),
  .course-table-sp tbody td:nth-child(14),
  .course-table-sp tbody td:nth-child(15),
  .course-table-sp tbody td:nth-child(16) {
    width: 25.64vw !important;
    min-width: 25.64vw !important;
  }
  .table-logo{
    padding-top: 2.63vw;
  }
}
/*====================
  sec03
====================*/
.sec03 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.sec03_box {
  width: 100%;
  max-width: 1113px;
  margin: 0 auto;
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sec03_title {
  font-size: 35px;
  font-weight: 900;
  line-height: 1.3;
  text-align: center;
}
.sec03_btn {
  color: var(--color-dark-navy);
  font-family: var(--font-noto-sans-jp);
  font-feature-settings: 'palt' 1;
  font-size: 35px;
  font-weight: 900;
  height: auto;
  line-height: 1.3;
  width: auto;
  max-width: 100%;
  justify-content: flex-start;
  text-decoration: underline;
  margin-top: auto;
}

/* sec03 スマホ時：縦並び */
@media screen and (max-width: 750px) {
  .sec03_box{
    padding: 17.10vw 0 0;
  }
  .sec03 .el-161 {
    flex-direction: column !important;
    gap: 20px;
    padding: 0 6.41vw;
  }
  .sec03 .el-162 {
    width: 100% !important;
    max-width: 100% !important;
  }
  .sec03 .el-163 {
    padding-left: 5.12vw !important;
    padding-right: 5.12vw !important;
  }
  .sec03_title,.sec03_btn{
    font-size: 30px;
  }
}