@charset "utf-8";
@import url("https://use.typekit.net/wte7ryy.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* --------------------------------
変数
-----------------------------------*/

:root {
  --content-maxwidth: 1320px;
  --content-s-maxwidth: 980px;
  --content-pdg-inline: 20px;
  --font-family-sans: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  --font-family-noto: "Noto Sans JP", sans-serif;
  --font-family-azo: "azo-sans-web", sans-serif;
  --color-green: #35A0A0;
  --color-yellow: #ECE578;
  --color-white: #fff;
  --color-orange: #EA9B1E;
  --hover-transition: .3s;
}

@media (max-width: 767px) {
  :root {
    --content-pdg-inline: 10px;
  }  
}
@media (max-width: 767px) {
  :root {
    --font-size-16: 4.266666666666667vw;
    --font-size-18: 4.8vw;
  }  
}

/* --------------------------------
共通
-----------------------------------*/
/* reset */
html,
body,
div,
ol,
ul,
dl,
figure {
  margin: 0;
  padding: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
dt,
dd,
a,
span,
form,
fieldset,
legend,
input,
textarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  text-decoration: none;
}

table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: none;
}

td,
th,
caption,
thead {
  margin: 0;
  padding: 0;
  font-size: 100%;
  word-break: break-all;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
var,
th {
  font-style: normal;
  font-weight: 400;
}

ol,
ul,
li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
}

strong {
  font-weight: bold;
}

* {
  box-sizing: border-box;
}

/* base */
html {
  background: #ffffff;
  font-size: 62.5%;
}

body {
  position: relative;
  letter-spacing: 0;
  line-height: normal;
  font-family: var(--font-family-sans);
  font-style: normal;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  color: #333;
  margin: 0 auto;
  letter-spacing: 0;
  text-align: justify;
}

sup {
  font-size: 60%;
}

@media (max-width: 600px) {
  body section[id*="_contents"] .inner {
    font-size: var(--font-size-16);
  }
}

/* --------------------------------
汎用
-----------------------------------*/
/* flex */
.flex_box {
  display: flex;
}
.flex_column {
  flex-direction: column;
}
.flex_box.col-2 > .flex_item {
  flex: 1;
}
@media (max-width: 600px) {
  .flex_box {
    flex-direction: column;
  }
  .flex_box.col-2 > .flex_item {
    width: 100%;
  }
}
/* flex */

/* grid_table */
.grid_table {
  display: grid;
}
.grid_table__contents {
  display: contents;
}
/* grid_table */

/* list */
.number_list {
  list-style: none;
  counter-reset: number;
}
.number_list li {
  position: relative;
  padding-left: 1.5em;
}
.number_list li::before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  left: 0;
}
/* list */

.fit-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.br-ib {
  display: inline-block;
}

@media (min-width: 769px) {
  .visible_pc { display: block; }
  .visible_pc-tab { display: block; }
  .visible_tab { display: none; }
  .visible_tab-sp { display: none; }
  .visible_sp { display: none; }
}
@media (max-width: 768px) {
  .visible_pc { display: none; }
  .visible_pc-tab { display: block; }
  .visible_tab { display: block; }
  .visible_tab-sp { display: block; }
  .visible_sp { display: none; }
}
@media (max-width: 600px) {
  .visible_pc { display: none; }
  .visible_pc-tab { display: none; }
  .visible_tab { display: none; }
  .visible_tab-sp { display: block; }
  .visible_sp { display: block; }
}


/* テキスト装飾 */
.textColor-green { color: var(--color-green); }
.textColor-white { color: var(--color-white); }
.textColor-yellow { color: var(--color-yellow); }
.textColor-orange { color: var(--color-orange)}

.textSize-l { font-size: 1.2em; }
.textSize-s { font-size: 0.9em; }

.textAlign-center { text-align: center;}
.textAlign-left { text-align: left;}
.textAlign-right { text-align: right;}

.under-marker {
  background: linear-gradient(transparent 80%, #FFFF7E 0%);
}
.marker {
  background-color: #ECE578;
}
/* /テキスト装飾 */

/* icon */
.with_icon > span {
  position: relative;
  padding-left: 100px;
}
.with_icon > span::before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.icon-whiteBalloon > span::before {
  top: -16px;
  width: 94px;
  height: 94px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTA5Ljk5OCIgaGVpZ2h0PSIxMDUuNjY2IiB2aWV3Qm94PSIwIDAgMTA5Ljk5OCAxMDUuNjY2Ij4gPGRlZnM+IDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iMC41IiB4Mj0iMC41IiB5Mj0iMSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPiA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5ZWY4ZjgiLz4gPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNjdkM2QzIi8+IDwvbGluZWFyR3JhZGllbnQ+IDxmaWx0ZXIgaWQ9IuWQiOS9k18yNCIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwOS45OTgiIGhlaWdodD0iMTA1LjY2NiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4gPGZlT2Zmc2V0IGlucHV0PSJTb3VyY2VBbHBoYSIvPiA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI4IiByZXN1bHQ9ImJsdXIiLz4gPGZlRmxvb2QgZmxvb2QtY29sb3I9IiMxZDc5NzkiLz4gPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJpbiIgaW4yPSJibHVyIi8+IDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIvPiA8L2ZpbHRlcj4gPGZpbHRlciBpZD0i44OR44K5Xzg3NzY2IiB4PSIyNi44MjYiIHk9IjUuNDExIiB3aWR0aD0iNTYuMzEyIiBoZWlnaHQ9IjY3LjI2IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPiA8ZmVPZmZzZXQgaW5wdXQ9IlNvdXJjZUFscGhhIi8+IDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiIHJlc3VsdD0iYmx1ci0yIi8+IDxmZUZsb29kIGZsb29kLWNvbG9yPSIjMzVhMGEwIi8+IDxmZUNvbXBvc2l0ZSBvcGVyYXRvcj0iaW4iIGluMj0iYmx1ci0yIi8+IDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIvPiA8L2ZpbHRlcj4gPC9kZWZzPiA8ZyBpZD0i44Kw44Or44O844OXXzI3NDk1IiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNzQ5NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwOTkuOTk5IC0yNDY0LjAwNCkiPiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCAxMTAwLCAyNDY0KSIgZmlsdGVyPSJ1cmwoI+WQiOS9k18yNCkiPiA8cGF0aCBpZD0i5ZCI5L2TXzI0LTIiIGRhdGEtbmFtZT0i5ZCI5L2TIDI0IiBkPSJNLTE4NzUuMzgxLDI0Mjg2LjY5MWE0MC4yMTYsNDAuMjE2LDAsMCwxLTguMDY2LTcuOTM3SC0xODk0YTksOSwwLDAsMS05LTlWMjQyNDNhOSw5LDAsMCwxLDktOWg0NGE5LDksMCwwLDEsOSw5djI2Ljc1MmE5LDksMCwwLDEtOSw5aC0xNS4yNjhjLjgzNiwzLjc3MSwyLjYsOC45NTEsNi4yLDEwLjk3MywyLjI4OSwxLjI5MywxLjQ4NiwxLjk0My0uNzg5LDEuOTQzQy0xODYzLjQ4MSwyNDI5MS42Ny0xODcwLjgyOSwyNDI5MC4wMjMtMTg3NS4zODEsMjQyODYuNjkxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkyNyAtMjQyMTApIiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudCkiLz4gPC9nPiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCAxMTAwLCAyNDY0KSIgZmlsdGVyPSJ1cmwoI+ODkeOCuV84Nzc2NikiPiA8cGF0aCBpZD0i44OR44K5Xzg3NzY2LTIiIGRhdGEtbmFtZT0i44OR44K5IDg3NzY2IiBkPSJNMTYuNDIyLTkuNTY4YTIxLjk1NSwyMS45NTUsMCwwLDEtLjEzOC0yLjM0NmMwLTIuNDM4LjY5LTMuNTQyLDMuNTg4LTUuNDc0LDMuNzcyLTIuNTc2LDQuNi0zLjI2Niw1LjY1OC00LjY5MmE4LjczNSw4LjczNSwwLDAsMCwxLjYxLTUuNDI4YzAtNS40MjgtNS4xMDYtOS4yLTEyLjUxMi05LjItNC4zMjQsMC03LjgyLDEuMS0xMC4xNjYsMy4yMi0xLjk3OCwxLjc5NC0yLjksMy41NDItMy42MzQsNi45bDYuODA4LjgyOGE2LjM1NCw2LjM1NCwwLDAsMSwxLjEtMy40NSw2LjM1OSw2LjM1OSwwLDAsMSw1LjQ3NC0yLjYyMmMzLjk1NiwwLDYuMzk0LDEuNzQ4LDYuMzk0LDQuNTU0LDAsMi4wNy0xLjEsMy41NDItNC4wNDgsNS41Mi0yLjk5LDEuOTMyLTMuMzU4LDIuMjU0LTQuMzI0LDMuNDVhOSw5LDAsMCwwLTEuODg2LDUuOTM0bC4wNDYuODc0YTE1LjgyOCwxNS44MjgsMCwwLDEtLjEzOCwxLjkzMlpNOS45ODItNS43NXY2LjNoNi42N3YtNi4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDEgNTcuMTIpIiBmaWxsPSIjZmZmIi8+IDwvZz4gPC9nPjwvc3ZnPg==");
}
.icon-greenBalloon > span::before {
  top: -8px;
  width: 62px;
  height: 62px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjEuOTk4IiBoZWlnaHQ9Ijc2LjI1NSIgdmlld0JveD0iMCAwIDYxLjk5OCA3Ni4yNTUiPiA8ZGVmcz4gPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIwLjUiIHgyPSIwLjUiIHkyPSIxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+IDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2NhZjhlYyIvPiA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM5NWNjY2MiLz4gPC9saW5lYXJHcmFkaWVudD4gPGZpbHRlciBpZD0i44OR44K5Xzg3NzY3IiB4PSIyLjgyNiIgeT0iMCIgd2lkdGg9IjU2LjMxMiIgaGVpZ2h0PSI2Ny4yNiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4gPGZlT2Zmc2V0IGlucHV0PSJTb3VyY2VBbHBoYSIvPiA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1IiByZXN1bHQ9ImJsdXIiLz4gPGZlRmxvb2QgZmxvb2QtY29sb3I9IiNmZmYiLz4gPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJpbiIgaW4yPSJibHVyIi8+IDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIvPiA8L2ZpbHRlcj4gPC9kZWZzPiA8ZyBpZD0i44Kw44Or44O844OXXzI3MTAzIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNzEwMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMjMuOTk5IC0yNDY5LjQxNSkiPiA8cGF0aCBpZD0i5ZCI5L2TXzI0IiBkYXRhLW5hbWU9IuWQiOS9kyAyNCIgZD0iTS0xODc1LjM4MSwyNDI4Ni42OTFhNDAuMjE2LDQwLjIxNiwwLDAsMS04LjA2Ni03LjkzN0gtMTg5NGE5LDksMCwwLDEtOS05VjI0MjQzYTksOSwwLDAsMSw5LTloNDRhOSw5LDAsMCwxLDksOXYyNi43NTJhOSw5LDAsMCwxLTksOWgtMTUuMjY4Yy44MzYsMy43NzEsMi42LDguOTUxLDYuMiwxMC45NzMsMi4yODksMS4yOTMsMS40ODYsMS45NDMtLjc4OSwxLjk0M0MtMTg2My40ODEsMjQyOTEuNjctMTg3MC44MjksMjQyOTAuMDIzLTE4NzUuMzgxLDI0Mjg2LjY5MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwMjYuOTk5IC0yMTc0NikiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIvPiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCAxMTI0LCAyNDY5LjQyKSIgZmlsdGVyPSJ1cmwoI+ODkeOCuV84Nzc2NykiPiA8cGF0aCBpZD0i44OR44K5Xzg3NzY3LTIiIGRhdGEtbmFtZT0i44OR44K5IDg3NzY3IiBkPSJNMTYuNDIyLTkuNTY4YTIxLjk1NSwyMS45NTUsMCwwLDEtLjEzOC0yLjM0NmMwLTIuNDM4LjY5LTMuNTQyLDMuNTg4LTUuNDc0LDMuNzcyLTIuNTc2LDQuNi0zLjI2Niw1LjY1OC00LjY5MmE4LjczNSw4LjczNSwwLDAsMCwxLjYxLTUuNDI4YzAtNS40MjgtNS4xMDYtOS4yLTEyLjUxMi05LjItNC4zMjQsMC03LjgyLDEuMS0xMC4xNjYsMy4yMi0xLjk3OCwxLjc5NC0yLjksMy41NDItMy42MzQsNi45bDYuODA4LjgyOGE2LjM1NCw2LjM1NCwwLDAsMSwxLjEtMy40NSw2LjM1OSw2LjM1OSwwLDAsMSw1LjQ3NC0yLjYyMmMzLjk1NiwwLDYuMzk0LDEuNzQ4LDYuMzk0LDQuNTU0LDAsMi4wNy0xLjEsMy41NDItNC4wNDgsNS41Mi0yLjk5LDEuOTMyLTMuMzU4LDIuMjU0LTQuMzI0LDMuNDVhOSw5LDAsMCwwLTEuODg2LDUuOTM0bC4wNDYuODc0YTE1LjgyOCwxNS44MjgsMCwwLDEtLjEzOCwxLjkzMlpNOS45ODItNS43NXY2LjNoNi42N3YtNi4zWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcgNTEuNzEpIiBmaWxsPSIjMWQ3OTc5Ii8+IDwvZz4gPC9nPjwvc3ZnPg==");
}
.icon-board > span::before {
  top: 50%;
  transform: translateY(-50%);
  width: 51px;
  height: 63px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjYuNjk5IiBoZWlnaHQ9IjcyLjA3OCIgdmlld0JveD0iMCAwIDY2LjY5OSA3Mi4wNzgiPiA8ZGVmcz4gPGZpbHRlciBpZD0i44OR44K5Xzg1NDcwIiB4PSIwIiB5PSIwIiB3aWR0aD0iNjYuNjk5IiBoZWlnaHQ9IjcyLjA3OCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4gPGZlT2Zmc2V0IGlucHV0PSJTb3VyY2VBbHBoYSIvPiA8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI0IiByZXN1bHQ9ImJsdXIiLz4gPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMC4zMDYiLz4gPGZlQ29tcG9zaXRlIG9wZXJhdG9yPSJpbiIgaW4yPSJibHVyIi8+IDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIvPiA8L2ZpbHRlcj4gPHBhdHRlcm4gaWQ9InBhdHRlcm4iIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAzNCAzMSI+IDxpbWFnZSB3aWR0aD0iMzQiIGhlaWdodD0iMzEiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBZkNBWUFBQUNDb3greEFBQUFBWE5TUjBJQXJzNGM2UUFBQUVSbFdFbG1UVTBBS2dBQUFBZ0FBWWRwQUFRQUFBQUJBQUFBR2dBQUFBQUFBNkFCQUFNQUFBQUJBQUVBQUtBQ0FBUUFBQUFCQUFBQUlxQURBQVFBQUFBQkFBQUFId0FBQUFCYnk5MWpBQUFESEVsRVFWUllDV04wTC9CaEdBZ2c2cEFpQXJRWFp2a1d4di8vLzBzREJWVHA2SmdYc1JzMy9nZmF0dzJJbGFEMmJtUTVlZVJ3K3RFamgydGhEdm54L1R1WStmcmxDd1ptTm5hWU1NUGZYei9oYkJnRFdWNUlVQkFzL083OWV6RGRNMmtLVEJrNnZSQW9ZQXZFTUVlQTVWbEE1Szd0MnhuWU9CQ1dnbVVvSU5qWjJSa2VQSGpBb0tDZ2dHTEtyNzkvR1dvUEhvd0JDaktqU0RBd2JBQTdCQ1RvNE9qRVVGUlJoU1pQWGU2OGl4Y1pubjMrak82SWphOFB6Rm5BUkYycmNKdTI2dG8xaHFPUEg2TXIyRGpYeHljSUpFZ1hoeHg0OUloaDgrM2I2STY0QnhSSThTc0orRWNYaDF4ODlZcGg3dm56MkJ4aERveVNOekFKbW9iSWs4K2ZHU2FlT2dXekMweXpNb09UaUJleUkwQVNOSFBJaHg4L0dEcU9IV1A0RGN3cE1BQnlSS0tlM202Z0kyN0N4R0EwVFJ3Q3lxYnR4NDc5L1FoMERES0kwOU5qc0pXVGU0WXNCbVBUeENIOXdPaEF6NmErcXFvTURuSnlNSHN4YUtJY0FvcHJFQ1lHekRoM2p1RUtNSUVpQTJ0WldZWXdMUzFrSVF3MnZFRERrSUVLYkwxemgySEYxYXRnSHNqQURDTWpYRW9aUUdyUnl3b2RNVEdHSkgxOW5IcGdFa3dpSXNKZllSeHM5S0ZIaitDcERXUUpxR0RDQmtCbEJjekJNSGtwWHQ2L2hXWm1ER3lRbkFJVHhrb3p2WG56bGh1ckRGUlFpSk1UcFVnR0ZVd2dueU1EVUZteDZOSWxaQ0VHZmc0T2hrb3JLMlppSEFIU1NEQkUwZzBOd1lZaTJ3THlPY2h5RUFDbG5kbkFBZ3M5bTFaWVdURUlBQjFETENDWVdFR0dnUXdGK1JBWjlCdy9EbmJNNU5Pbk1iSnBQakE2WkhoNWtaVVRaQk4wQ01nRWtLR3B3SkNCbG9wd1EwR09RYytteVVCMStzQUVTaW9neWlFZ1EwR0dnM3lLRHhBcUsvRHBKZG9oSUVOQWpnSDVHQnNncHF6QXBnOG1ScEpEUUpwQXBTUEk1OGlBMkxJQzFHckRCUWdXYU5nMHdrckpzeTllL0FWbGIxRE9JcFJONTB5YnlyQnp4emFHMVp1MllqT1NnU3lIZ0V3Q09RYUlVY29ZckRaQUJhOWV1Z0JtQVVNRk5mdEI1VW1PR255V0VTTUhiRkNqVnNrRDVSQmNqcVY3aUF3S2gvejkvUWVYT3hDSmRmK2VYUXdnVEV2QXlvcTdFOGNDcW4zdEhCeUl0aC9VRlJVVmx5QmFQYkVLR1gvKytVUDNkQUxyeXlBN0VnRDBRLzJjamlvdkN3QUFBQUJKUlU1RXJrSmdnZz09Ii8+IDwvcGF0dGVybj4gPC9kZWZzPiA8ZyBpZD0i44Kw44Or44O844OXXzI3NTcxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNzU3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMTkuNjcgLTExNjgyLjg3MykiPiA8ZyBpZD0iZl9mX2J1c2luZXNzXzQ3X3N2Z19mX2J1c2luZXNzXzQ3XzBiZ181XyIgZGF0YS1uYW1lPSJmX2ZfYnVzaW5lc3NfNDdfc3ZnX2ZfYnVzaW5lc3NfNDdfMGJnICg1KSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEzMS42NyAxMTY4OC41MykiPiA8cGF0aCBpZD0i44OR44K5Xzg1NDY5IiBkYXRhLW5hbWU9IuODkeOCuSA4NTQ2OSIgZD0iTTEyOC41NjQsOTAuMTE0bDMuMi0zLjIsMi42My0yLjYzLDEuMjMzLTEuMjMzLDIuNjY3LTIuNjY3LDEtMSwxLjA2OC0xLjA2OCwxLjU2OS0xLjU2OS4xMi0uMTIuMzY2LS4zNjYsMi4yMTItMi4yYTUuNjgsNS42OCwwLDAsMS0xLjExNS0xLjg1bDEuNzg2LjAyNywyLjgyNi0xLjY4MWE1LDUsMCwwLDEsMy44MzMsNC43MTQsMS4yMiwxLjIyLDAsMCwxLC4wMDcuMTY0LDUuNjI0LDUuNjI0LDAsMCwxLS4wMzcuNjIsMS43MiwxLjcyLDAsMCwxLS4wMzcuMjA5aDUuODU4bC0uMS40ODZIMTY2LjhsMS43MTEsMS43MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI1LjgwNyAtNzAuNDA1KSIgZmlsbD0iIzA0MDAwMCIgb3BhY2l0eT0iMC4xIi8+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjc1NjkiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI3NTY5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4gPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgLTEyLCAtNS42NikiIGZpbHRlcj0idXJsKCPjg5HjgrlfODU0NzApIj4gPHBhdGggaWQ9IuODkeOCuV84NTQ3MC0yIiBkYXRhLW5hbWU9IuODkeOCuSA4NTQ3MCIgZD0iTTE1Mi4zNjksMTE0LjY1N3Y0NC43NjFhMS42NjQsMS42NjQsMCwwLDEtMS42NTksMS42NTlIMTExLjMyOWExLjY2NSwxLjY2NSwwLDAsMS0xLjY1OS0xLjY1OVYxMTQuNjU3QTEuNjY1LDEuNjY1LDAsMCwxLDExMS4zMjksMTEzSDE1MC43MUExLjY2NCwxLjY2NCwwLDAsMSwxNTIuMzY5LDExNC42NTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcuNjcgLTEwMSkiIGZpbGw9IiNkZGMyN2MiLz4gPC9nPiA8cmVjdCBpZD0i6ZW35pa55b2iXzIzNDg1IiBkYXRhLW5hbWU9IumVt+aWueW9oiAyMzQ4NSIgd2lkdGg9IjM2LjY0MSIgaGVpZ2h0PSI0Mi41NzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuNzU2IDguOTg0KSIgZmlsbD0iI2ZmZiIvPiA8ZyBpZD0i44Kw44Or44O844OXXzI3NTYxIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNzU2MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMzE4KSI+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjc1NTkiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDI3NTU5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1Ljc4MykiPiA8cGF0aCBpZD0i44OR44K5Xzg1NDcxIiBkYXRhLW5hbWU9IuODkeOCuSA4NTQ3MSIgZD0iTTIzMC4wNTUsNzQuMzk0YTUsNSwwLDAsMC0zLjgzMy00LjcxNCw0LjgzOSw0LjgzOSwwLDAsMC0uOTk0LS4xNDIsMS42OTQsMS42OTQsMCwwLDAtLjE5NC0uMDA3SDIyNWE1LjAyNCw1LjAyNCwwLDAsMC00Ljk5MSw0Ljg2NHYuMzY2YTIuNDgyLDIuNDgyLDAsMCwwLC4wMzcuNDE4LDEuNzY5LDEuNzY5LDAsMCwwLC4wMy4yMDksMi44NzMsMi44NzMsMCwwLDAsLjA3NS4zNjYuNTUzLjU1MywwLDAsMCwuMDMuMTIsNS4xMyw1LjEzLDAsMCwwLC4zLjgyMiw0LjkyMSw0LjkyMSwwLDAsMCwxLjEyMSwxLjUzMiwyLjQxLDIuNDEsMCwwLDAsLjMzNi4yODQsNC43ODksNC43ODksMCwwLDAsLjczMi40ODZIMjI3LjRhNC43ODksNC43ODksMCwwLDAsLjczMi0uNDg2LDIuNDE4LDIuNDE4LDAsMCwwLC4zMzYtLjI4NCw0LjgyNiw0LjgyNiwwLDAsMCwuNjgtLjc4NCw0LjY4NSw0LjY4NSwwLDAsMCwuNDQxLS43NDcsNC40ODIsNC40ODIsMCwwLDAsLjI5MS0uODIyLDMuNTE3LDMuNTE3LDAsMCwwLC4xLS40ODYsMS43MTUsMS43MTUsMCwwLDAsLjAzNy0uMjA5LDUuNjI0LDUuNjI0LDAsMCwwLC4wMzctLjYyQTEuMjE1LDEuMjE1LDAsMCwwLDIzMC4wNTUsNzQuMzk0Wm0tMi42ODIsMS40NzlhMi41OTQsMi41OTQsMCwwLDEtLjcxLjgyMiwyLjY3NSwyLjY3NSwwLDAsMS0zLjI1NywwLDIuNSwyLjUsMCwwLDEtLjcxLS44MjIsMi4yMSwyLjIxLDAsMCwxLS4yMjQtLjQ4NiwxLjcyLDEuNzIsMCwwLDEtLjA2LS4yMDksMi44MTgsMi44MTgsMCwwLDEtLjA2Ny0uNjIsMS4xNjMsMS4xNjMsMCwwLDEsLjAwNy0uMTY0LDIuNzcyLDIuNzcyLDAsMCwxLC4zNzQtMS4yMWMuMDA3LS4wMDcuMDA3LS4wMTUuMDE1LS4wMjJhMi42ODMsMi42ODMsMCwwLDEsLjktLjksMi42NDIsMi42NDIsMCwwLDEsMS4zOS0uMzg4LDIuNywyLjcsMCwwLDEsMi42ODIsMi41MjUsMS4xNjEsMS4xNjEsMCwwLDEsLjAwNy4xNjQsMi44MSwyLjgxLDAsMCwxLS4wNjcuNjIsMS43MTksMS43MTksMCwwLDEtLjA2LjIwOUEyLjYwNSwyLjYwNSwwLDAsMSwyMjcuMzczLDc1Ljg3M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMjAuMDA2IC02OS41MykiIGZpbGw9IiNiY2JjYmMiLz4gPC9nPiA8ZyBpZD0i44Kw44Or44O844OXXzI3NTYwIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNzU2MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA1Ljg1NykiPiA8cGF0aCBpZD0i44OR44K5Xzg1NDcyIiBkYXRhLW5hbWU9IuODkeOCuSA4NTQ3MiIgZD0iTTIwMiwxMDkuNjdsLS4xLjQ4Ni0uMDQ1LjIxNy0uMjg0LDEuMzUyLS4yMTcsMS4wNjgtLjIwOSwxSDE4MS4yM2wtLjAxNS0uMS0uMDM3LS4xODctLjA5LS40MTEtLjA2LS4zMDYtLjIyNC0xLjA2OC0uMjg0LTEuMzUyLS4wNDUtLjIxNy0uMS0uNDg2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE4MC4zNzggLTEwOS42NykiIGZpbGw9IiNiY2JjYmMiLz4gPHBhdGggaWQ9IuODkeOCuV84NTQ3MyIgZGF0YS1uYW1lPSLjg5HjgrkgODU0NzMiIGQ9Ik0xODAuMzc4LDEwOS42N2wuMS40ODYuMDQ1LjIxN2guMDA3bC4yNzYsMS4zNTJoMjAuNzdsLjI3Ni0xLjM1MmguMDA3bC4wNDUtLjIxNy4xLS40ODZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTgwLjM3OCAtMTA5LjY3KSIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMC4yMyIvPiA8L2c+IDwvZz4gPGcgaWQ9IuOCsOODq+ODvOODl18yNzU3MCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjc1NzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjEzIDE3LjM3NykiPiA8cmVjdCBpZD0i6ZW35pa55b2iXzIzNDg3IiBkYXRhLW5hbWU9IumVt+aWueW9oiAyMzQ4NyIgd2lkdGg9IjE1Ljk2IiBoZWlnaHQ9IjEuMzciIGZpbGw9IiNiOGI4YjgiLz4gPGcgaWQ9IuOCsOODq+ODvOODl18yNzU2MyIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjc1NjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNy44MzYpIj4gPHJlY3QgaWQ9IumVt+aWueW9ol8yMzQ4OSIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjM0ODkiIHdpZHRoPSIyMi42NzciIGhlaWdodD0iMS4zNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2I4YjhiOCIvPiA8cmVjdCBpZD0i6ZW35pa55b2iXzIzNDkwIiBkYXRhLW5hbWU9IumVt+aWueW9oiAyMzQ5MCIgd2lkdGg9IjIyLjY3NyIgaGVpZ2h0PSIxLjM3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDguMjA5KSIgZmlsbD0iI2I4YjhiOCIvPiA8cmVjdCBpZD0i6ZW35pa55b2iXzIzNDkxIiBkYXRhLW5hbWU9IumVt+aWueW9oiAyMzQ5MSIgd2lkdGg9IjIyLjY3NyIgaGVpZ2h0PSIxLjM3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE3LjI5NCkiIGZpbGw9IiNiOGI4YjgiLz4gPC9nPiA8L2c+IDwvZz4gPHBhdGggaWQ9IuODkeOCuV84NTQ5NSIgZGF0YS1uYW1lPSLjg5HjgrkgODU0OTUiIGQ9Ik0yNzUuMDg5LDc1LjloLTkuMmwuMS0uNDg2aC01Ljg1OGExLjcyMSwxLjcyMSwwLDAsMCwuMDM3LS4yMDksNS42MjgsNS42MjgsMCwwLDAsLjAzNy0uNjIsMS4yMTcsMS4yMTcsMCwwLDAtLjAwNy0uMTY0LDUsNSwwLDAsMC0zLjgzMy00LjcxNCw0LjgyLDQuODIsMCwwLDAtLjk2OC0uMTR2Mi4zNWEyLjY5LDIuNjksMCwwLDEsMi40NjIsMi41LDEuMTY2LDEuMTY2LDAsMCwxLC4wMDcuMTY0LDIuODA5LDIuODA5LDAsMCwxLS4wNjcuNjIsMS43MTYsMS43MTYsMCwwLDEtLjA2LjIwOUgyNTUuNHY0OC41NjRoMTkuNjkxYTEuNjY1LDEuNjY1LDAsMCwwLDEuNjU5LTEuNjU5Vjc3LjU1NkExLjY2NSwxLjY2NSwwLDAsMCwyNzUuMDg5LDc1LjlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjM0LjQyNSAtNjkuNTU5KSIgZmlsbD0iIzA0MDAwMCIgb3BhY2l0eT0iMC4wNCIvPiA8L2c+IDxyZWN0IGlkPSLnlLvlg49fMTciIGRhdGEtbmFtZT0i55S75YOPIDE3IiB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTM4IDExNzAzKSIgZmlsbD0idXJsKCNwYXR0ZXJuKSIvPiA8cmVjdCBpZD0i55S75YOPXzE3LTIiIGRhdGEtbmFtZT0i55S75YOPIDE3IiB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTM4IDExNzEyKSIgZmlsbD0idXJsKCNwYXR0ZXJuKSIvPiA8cmVjdCBpZD0i55S75YOPXzE3LTMiIGRhdGEtbmFtZT0i55S75YOPIDE3IiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTM4IDExNzIwKSIgZmlsbD0idXJsKCNwYXR0ZXJuKSIvPiA8cmVjdCBpZD0i55S75YOPXzE3LTQiIGRhdGEtbmFtZT0i55S75YOPIDE3IiB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTM4IDExNzI5KSIgZmlsbD0idXJsKCNwYXR0ZXJuKSIvPiA8L2c+PC9zdmc+");
}

@media (max-width: 768px) {
  .with_icon > span {
    padding-left: 0;
  }
  .with_icon > span::before {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: block;
  }
  .icon-whiteBalloon > span::before {
    top: 15px;
    width: 94px;
    height: 94px;
  }
  .icon-greenBalloon > span::before {
    top: initial;
    width: 62px;
    height: 62px;
  }
  .icon-board > span::before {
    top: initial;
    transform: translate(none, -50%);
    width: 51px;
    height: 63px;
  }
  }
/* /icon */

/* speechbubble */
.speechBubble {
  position: relative;
}
.speechBubble__text {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 10px));
  justify-content: center;
  align-items: center;
  gap: 5px;
  font-weight: normal;
  text-align: left;
}
.thinkBubble .speechBubble__text {
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
}
.speechBubble__text p:not(.question) {
  color: #643300;
  font-size: 2.2rem;
  line-height: 1.7;
  letter-spacing: 1.1px;
  flex-shrink: 0;
}
.speechBubble__text .question {
  color: #EA9B1E;
  font-family: var(--font-family-azo);
  font-size: 5.0rem;
  line-height: 1.2;
  letter-spacing: 4px;
}

@media (max-width: 768px) {
  .speechBubble__text {
    transform: translate(-50%, calc(-50% - 20px));
  }
}
@media (max-width: 768px) and (min-width: 601px) {
  .thinkBubble .speechBubble__text {
    top: 3.6458333333333335vw;
  }
}
@media (max-width: 600px) {
  .speechBubble__text {
    flex-direction: row;
    width: 100%;
    text-align: left;
  }
  .speechBubble__text p:not(.question) {
    font-size: 5.333333333333334vw;
    letter-spacing: -0.2px;
    line-height: 1.5;
  }
  .speechBubble__text .question {
    font-size: 10.7vw;
  }
  .thinkBubble .speechBubble__text {
    top: 9.6458vw;
  }
  .thinkBubble .speechBubble__text p {
    font-size: 6.4vw;
    text-align: center;
  }
}
/* /speechbubble */

/* --------------------------------
js
-----------------------------------*/
.js-load-fade {
  opacity: 0;
  pointer-events: none;
  transition: var(--hover-transition);
}
.js-load-fade.is-show {
  opacity: 1;
  pointer-events: auto;
}

.js-fixed-fade {
  opacity: 0;
  pointer-events: none;
  transition: var(--hover-transition);
}
.js-fixed-fade.is-show {
  opacity: 1;
  pointer-events: auto;
}
.js-fixed-fade.is-hidden {
  opacity: 0;
  pointer-events: none;
  transition: var(--hover-transition);
}

.js-fadeUp {
  opacity: 0;
}
.js-fadeUp.is-show {
  animation-name: fade-up;
  animation-duration: .5s;
  animation-timing-function: ease-in-out;
  /* animation-delay: .4s; */
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.js-fadeDelay_item {
  opacity: 0;
  transition: all 0.8s;
}
.js-fadeDelay_item.is-show {
  opacity: 1;
}

/* --------------------------------
fixed_btn
-----------------------------------*/
.fixed {
  position: fixed;
  z-index: 100;
  bottom: 90px;
  right: 5px;
}
.fixed a:has(img) {
  display: block;
}

@media (max-width: 768px) {
  .fixed {
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .fixed a img {
    width: 100%;
  }
} 

/* --------------------------------
pagetop
-----------------------------------*/
@media (max-width: 768px) {
  .pagetop {
    opacity: 1;
    bottom: 22vw;
    right: 10px;
  }
}

/* --------------------------------
footer
-----------------------------------*/
footer {
  background-color: transparent;
}

/* --------------------------------
contents
-----------------------------------*/
/* 共通 */
main {
  overflow: hidden;
}

section .inner {
  max-width: var(--content-maxwidth);
  margin-inline: auto;
  padding-inline: var(--content-pdg-inline);
}
section .inner.contentSize-s {
  max-width: var(--content-s-maxwidth);
}

.inner .title {
  font-weight: bold;
  text-align: center;
}
.inner .img_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 4.0rem;
  font-weight: bold;
  line-height: 1.5;
}

.lead_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 70px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
}
.lead_text > p + p {
  margin-top: 1.5em;
}

.cta_btn a img,
.button a img {
  transition: var(--hover-transition);
}
@media (min-width: 769px) {
  .cta_btn a:hover img,
  .button a:hover img {
    transform: scale(1.1);
  }
}
@media (max-width: 600px) {
  .lead_text {
    display: block;
    text-align: left;
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .inner .img_title {
    font-size: 3.7rem;
  }
}
@media (max-width: 480px) {
  .inner .img_title {
    font-size: 7.466666666666668vw;
  }
}

/* 背景 */
#mainvisual {
  position: relative;
}
#mainvisual::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_mainvisual.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}

#point_contents,
#review_contents {
  position: relative;
  margin-bottom: 70px;
  padding-bottom: 80px;
}
#point_contents::before,
#review_contents::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -10;
  width: 100%;
}
#point_contents::before {
  height: 50%;
  background-color: #fffb91;
  background-image: linear-gradient(0deg, #fffb91 0%, #fffeec 60%, #ffffff 100%);
}
#review_contents::before {
  height: 30%;
  background-color: #CEF3F3;
  background-image: linear-gradient(0deg, #CEF3F3 0%, #ffffff 100%);
}

#consultation-flow_contents {
  position: relative;
  margin-top: 50px;
}
#consultation-flow_contents::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 100%;
  background-color: #8DE3E1;
  background-image: linear-gradient(0deg, #FFF 0%, #8DE3E1 40%, #8DE3E1 100%);
}

#about-adviser_contents {
  background: #49C4C4;
}
#bottom_contents {
  position: relative;
}

#consultation-center_contents {
  background-image: url(../img/bg_consultation-center_contents.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  background-color: #fff;
}

.next_img::after {
  content: "";
  position: absolute;
  bottom: -68px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -9;
  width: 303px;
  height: 142px;
  background-size: contain;
}
.next_img.next_yellow_img::after {
  background-image: url(../img/img_border_next-yellow.svg);
}
.next_img.next_blue_img::after {
  background-image: url(../img/img_border_next-blue.svg);
}

#tell_contact_contents .inner {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
#tell_contact_contents .inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -10;
  width: 100%;
  height: 80%;
  background-image: linear-gradient(180deg, rgba(121, 230, 230, 0), rgba(121, 230, 230, 1));
}

@media (max-width: 768px) {
  #mainvisual::before {
    background-image: url(../img/bg_mainvisual_sp.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
  }

  #point_contents,
  #review_contents {
    margin-bottom: 75px;
    padding-bottom: 90px;
  }

  #point_contents::before {
    height: 50%;
    background-color: #fffb91;
    background-image: linear-gradient(0deg, #fffb91 0%, #fffeec 60%, #ffffff 100%);
  }
  #review_contents::before {
    height: 30%;
    background-color: #CEF3F3;
    background-image: linear-gradient(0deg, #CEF3F3 0%, #ffffff 100%);
  }

  #consultation-flow_contents {
    margin-top: 50px;
  }

  #consultation-center_contents {
    background-image: url(../img/bg_consultation-center_contents_sp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
  }
  
  .next_img::after {
    bottom: -68px;
    width: 303px;
    height: 142px;
  }
}

@media (max-width: 600px) {
  #point_contents::before {
    height: 35%;
    background-color: #fffb91;
    background-image: linear-gradient(0deg, #fffb91 0%, #fffeec 60%, #ffffff 100%);
  }
}

/* mainvisual */
#mainvisual .inner {
  position: relative;
}
#mainvisual .inner + .inner {
  margin-top: 220px;
}
#mainvisual .inner:first-child {
  padding-top: 225px;
}
#mainvisual .inner:last-child {
  padding-bottom: 300px;
}

#mainvisual .inner .mv_img {
  position: absolute;
  z-index: -1;
  right: -35px;
  top: -125px;
}
#mainvisual .inner .mv_text {
  position: relative;
  padding-right: 35%;
}
#mainvisual .inner .mv_text h1 {
  margin-bottom: 35px;
}
#mainvisual .inner .mv_text .cta_btn {
  width: 70%;
  margin-left: 50px;
}
#mainvisual .inner .mv_text .cta_btn a {
  display: inline-block;
}

.worries_list {
  gap: 45px;
  max-width: 1220px;
  margin-inline: auto;
}
.worries_list li {
  flex: 1;
}
.worries_list li .worries_item__img {
  width: 100%;
  margin-bottom: 5px;
}
.worries_list li .worries_item__img img {
  width: 100%;
  height: auto;
}
.worries_list li .worries_item__text {
  margin-top: -95px;
  padding: 15px;
  padding-top: 105px;
  border-radius: 20px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 1.4px;
  background: #305555;
  box-shadow: 0px 0px 16px 0px rgb(0 62 62 / 50%);
}
@media (max-width: 1200px) {
  #mainvisual .inner + .inner {
    margin-top: 15vw;
  }
  #mainvisual .inner .mv_img {
    top: -7vw;
    width: 50%;
  }
}
@media (max-width: 768px) {
  #mainvisual .inner + .inner {
    margin-top: 30px;
  }
  #mainvisual .inner:first-child {
    padding-top: 40px;
  }
  #mainvisual .inner:last-child {
    padding-bottom: 150px;
  }  
  #mainvisual .inner .mv_text {
    padding: 0;
  }
  #mainvisual .inner .mv_img {
    position: relative;
    z-index: 0;
    right: 0;
    top: 0;
    width: 100%;
    text-align: center;
  }
  #mainvisual .inner .mv_text h1 {
    margin-bottom: 20px;
  }
  #mainvisual .inner .mv_text .cta_btn {
    width: 100%;
    margin-inline: 0;
    text-align: center;
  }
  #mainvisual .inner .mv_text .cta_btn img {
    width: 100%;
  }

  .worries_list {
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .worries_list li {
    flex: none;
    width: calc((100% - 15px) / 2);
    display: flex;
    flex-direction: column;
  }
  .worries_list li .worries_item__img {
    position: relative;
    z-index: 2;
  }
  .worries_list li .worries_item__text {
    flex: 1;
    margin-top: -17vw;
    padding: 1em 0.2em;
    padding-top: 17.333333333333336vw;  
  }
  .worries_list li .worries_item__text,
  .worries_list li .worries_item__text .textSize-l {
    font-size: 2.3vw;
    letter-spacing: -0.75px;
  }
}

@media (max-width: 600px) {
  .worries_list li .worries_item__text,
  .worries_list li .worries_item__text .textSize-l {
    font-size: var(--font-size-16);
  }
}

/* point_contents */
#point_contents {
  margin-top: -170px;
}
.speechBubble {
  text-align: center;
}
#point_contents .pointBubble {
  margin-bottom: 40px;
}

#point_contents .inner:has( > .point_list) {
  position: relative;
  padding-bottom: 100px;
}

@media (min-width: 991px) {
  #point_contents .inner:has( > .point_list) {
    position: relative;
    padding-bottom: 200px;
  }
  #point_contents .inner:has( > .point_list)::before,
  #point_contents .inner:has( > .point_list)::after {
    content: "";
    position: absolute;
    z-index: -2;
  }
  #point_contents .inner:has( > .point_list)::before {
    width: 90px;
    height: 209px;
    right: 50px;
    top: 146px;
    background-image: url(../img/img_point_02.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  #point_contents .inner:has( > .point_list)::after {
    width: 238px;
    height: 229px;
    left: 0;
    bottom: 0;
    background-image: url(../img/img_point_03.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

#point_contents .inner .point_list {
  gap: 30px;
  max-width: 1175px;
  margin-inline: auto;
}
.point_list li {
  position: relative;
  flex: 1;
  padding: 0 20px 30px;
  border-radius: 15px;
  overflow: hidden;
}
.point_list li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
  width: 100%;
  height: 70%;
  background-color: #c1f0f0;
  background-image: linear-gradient(0deg, #c1f0f0 0%, #ffffff 100%);
}
.point_list li .point_item__img {
  text-align: center;
}
.point_list li .point_item__text {
  margin-top: 25px;
  color: #124444;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.36px;
  line-height: 1.6;
  text-align: center;
}

.questionBubble {
  margin-bottom: 50px;
}
.satisfaction-level_box .satisfaction-level_item__img {
  padding-right: 47%;
}
.satisfaction-level_box,
.satisfaction-level__detail .detail_inner {
  position: relative;
  padding-bottom: 80px;
}
.satisfaction-level_box .satisfaction-level__detail {
  position: absolute;
  right: 0;
  top: 0;
  width: 49%;
}
.detail_inner .detail__bgimg {
  position: relative;
  z-index: -1;
}
.detail_inner .detail__text {
  position: absolute;
  left: -30px;
  top: 110px;
  width: 100%;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
}
.detail_inner .detail__text > p:first-child {
  margin-bottom: 1.2em;
}
.detail_inner .detail__text .number-text {
  color: #429C9C;
  font-size: 17.8rem;
  font-family: var(--font-family-azo);
  line-height: 1;
}
.detail_inner .detail__text .number-text > .textSize-s {
  font-size: 0.5em;
}
.detail_inner .detail__text .number-text > .textSize-l {
  font-size: 1.7em;
  line-height: 1.6;
}

@media (max-width: 1300px) {
  .detail_inner .detail__text {
    top: 7.8vw;
    font-size: 1.7692307692307692vw;
  }
  .detail_inner .detail__text .number-text {
    font-size: 13.307692307692307vw;
  }
}

@media (max-width: 990px) {
  #point_contents .pointBubble {
    max-width: 500px;
    margin: 0 auto 30px;
  }
}

@media (max-width: 768px) {
  #point_contents {
    margin-top: 0;
  }
  #point_contents .pointBubble {
    margin-bottom: 80px;
  }
  
  #point_contents .inner:has( > .point_list) {
    padding-block: 40px 100px;
  }

  #point_contents .inner .point_list {
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .point_list li {
    width: calc((100% - 30px) / 3);
    flex: none;
    padding: 0 15px 30px;
  }
  .point_list li .point_item__img {
    width: 80%;
    margin-inline: auto;
  }
  .point_list li .point_item__text {
    font-size: 2.34375vw;
  }

  .questionBubble {
    margin-bottom: 35px;
  }
  .satisfaction-level_title {
    margin-bottom: 40px;
  }

  .satisfaction-level_box {
    display: flex;
    flex-direction: column;
  }

  .satisfaction-level_box .satisfaction-level_item__img {
    padding-right: 0;
  }
  .satisfaction-level_box,
  .satisfaction-level__detail .detail_inner {
    padding-bottom: 0;
  }
  .satisfaction-level_box .satisfaction-level__detail {
    position: relative;
    right: 0;
    top: 0;
    order: -1;
    width: 100%;
    margin-bottom: 20px;
  }
  .detail_inner .detail__bgimg img {
    width: 100%;
  }
  .detail_inner .detail__text {
    left: 50%;
    top: 11.833333vw;
    transform: translateX(-50%);
    width: 100%;
    font-size: 2.3rem;
  }
  .detail_inner .detail__text > p:first-child {
    margin-bottom: 1.5em;
  }
  .detail_inner .detail__text .number-text {
    font-size: 17.8rem;
  }
}
@media (max-width: 767px) and (min-width: 601px) {
  #point_contents .inner .point_list {
    gap: 20px;
  }
  .point_list li {
    width: calc((100% - 20px) / 2);
    flex: none;
    padding: 0 15px 30px;
  }
  .point_list li .point_item__text {
    font-size: 2.34375vw;
  }
}
@media (max-width: 600px) {
  #point_contents .inner .point_list {
    gap: 40px;
  }
  .point_list li {
    width: 100%;
    flex: none;
  }
  .point_list li .point_item__img img {
    width: 100%;
  }
  .point_list li .point_item__text {
    font-size: var(--font-size-18)
  }
  .detail_inner .detail__text {
    font-size: var(--font-size-18);
  }
  .detail_inner .detail__text > p:first-child {
    margin-bottom: 4.8vw;
  }
  .detail_inner .detail__text .number-text {
    font-size: 27.73333333333333vw;
  }
}

/* review_contents */
#review_contents .inner {
  padding-top: 30px;
}
#review_contents .inner:last-child {
  padding-bottom: 40px;
}

.review_list {
  max-width: 1105px;
  gap: 5px 50px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  margin-inline: auto;
  margin-bottom: 30px;
}
.review_list li {
  width: calc((100% - 100px) / 3);
}
.review_list li img {
  width: 100%;
}

@media (max-width: 768px) and (min-width: 601px) {
  .review_list {
    gap: 5px 20px;
    margin-bottom: 30px;
  }
  .review_list li {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 600px) {
  .review_list {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
  }
  .review_list li {
    width: 100%;
  }
}

.source {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 460px;
  margin-inline: auto;
  font-size: 1.2rem;
}
.source .source_title {
  position: relative;
  padding-right: 20px;
  cursor:pointer;
}
.source .source_title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSI+IDxkZWZzPiA8ZmlsdGVyIGlkPSLmpZXlhoblvaJfMTU1IiB4PSIwIiB5PSIwIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+IDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIGlucHV0PSJTb3VyY2VBbHBoYSIvPiA8ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJibHVyIi8+IDxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAuMTYxIi8+IDxmZUNvbXBvc2l0ZSBvcGVyYXRvcj0iaW4iIGluMj0iYmx1ciIvPiA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz4gPC9maWx0ZXI+IDwvZGVmcz4gPGcgaWQ9IuOCsOODq+ODvOODl18yODIzMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjgyMzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MCAtMzQzNykiPiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAxLCA3MCwgMzQzNykiIGZpbHRlcj0idXJsKCPmpZXlhoblvaJfMTU1KSI+IDxnIGlkPSLmpZXlhoblvaJfMTU1LTIiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDE1NSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBzdHJva2Utd2lkdGg9IjEiPiA8Y2lyY2xlIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgc3Ryb2tlPSJub25lIi8+IDxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjkuNSIgZmlsbD0ibm9uZSIvPiA8L2c+IDwvZz4gPHRleHQgaWQ9Il8iIGRhdGEtbmFtZT0i77yLIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3NCAzNDUyKSIgZmlsbD0iIzcwNzA3MCIgZm9udC1zaXplPSIxMiIgZm9udC1mYW1pbHk9Ill1R290aGljVUktUmVndWxhciwgWXUgR290aGljIFVJIj48dHNwYW4geD0iMCIgeT0iMCI+77yLPC90c3Bhbj48L3RleHQ+IDwvZz48L3N2Zz4=");
}
.source .source_title.is-show::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4gPGcgaWQ9IuOCsOODq+ODvOODl18yODIzMCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjgyMzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MCAtMzQzNykiPiA8Y2lyY2xlIGlkPSLmpZXlhoblvaJfMTU1IiBkYXRhLW5hbWU9IualleWGhuW9oiAxNTUiIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAgMzQzNykiIGZpbGw9IiNmZmYiLz4gPHBhdGggaWQ9IualleWGhuW9ol8xNTVfLV/jgqLjgqbjg4jjg6njgqTjg7MiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDE1NSAtIOOCouOCpuODiOODqeOCpOODsyIgZD0iTTEwLDFhOSw5LDAsMSwwLDksOSw5LjAxLDkuMDEsMCwwLDAtOS05bTAtMUExMCwxMCwwLDEsMSwwLDEwLDEwLDEwLDAsMCwxLDEwLDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MCAzNDM3KSIgZmlsbD0iIzcwNzA3MCIvPiA8dGV4dCBpZD0iXyIgZGF0YS1uYW1lPSLiiJIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc2IDM0NTApIiBmaWxsPSIjNzA3MDcwIiBmb250LXNpemU9IjEyIiBmb250LWZhbWlseT0iU2Vnb2VVSSwgU2Vnb2UgVUkiPjx0c3BhbiB4PSIwIiB5PSIwIj7iiJI8L3RzcGFuPjwvdGV4dD4gPC9nPjwvc3ZnPg==");
}

.source .source_text {
  flex-wrap: wrap;
  padding-top: 20px;
  line-height: 1.5;
}
.source .source_text dt {
  position: relative;
  width: 6em;
  margin-bottom: 5px;
}
.source .source_text dt::after {
  position: absolute;
  right: 0;
  top: 1px;
  content: "：";
  width: 1em;
  height: 1em;
}
.source .source_text dd {
  width: calc(100% - 6em);
}

.think_text {
  flex-direction: column;
  gap: 1.4em;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  font-size: 4.0rem;
  font-weight: bold;
  letter-spacing: 1.25px;
  text-align: center;
}

@media (max-width: 768px) {
  .source .source_text {
    flex-direction: row;
  }
}
@media (max-width:600px) {
  .think_text {
    margin-top: 20px;
    font-size: 7.466666666666668vw;
  }
}

/* book_contents */
#book_contents .inner {
  margin-top: -10px;
  padding-bottom: 70px;
}
#book_contents .inner .book_title {
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.book_point {
  position: relative;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 830px;
  margin-inline: auto;
  margin-bottom: 65px;
}
.book_point::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: -200px;
  display: inline-block;
  width: 200px;
  height: 347px;
  background-image: url(../img/bg_book_contents_01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
}

.book_point li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 20px) / 3);
  padding: 25px;
  border-radius: 10px;
  font-family: var(--font-family-noto);
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  background-color: #FFF4E8;
}
.book_point li .book-point_title {
  position: relative;
  margin-bottom: 18px;
  padding-left: 45px;
  font-size: 2.0rem;
  font-weight: bold;
}
.book_point li .book-point_title > .number {
  font-size: 3.0rem;
}
.book_point li .book-point_title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 34px;
  height: 31px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzQiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzNCAzMSI+IDxpbWFnZSBpZD0i55S75YOPXzE3IiBkYXRhLW5hbWU9IueUu+WDjyAxNyIgd2lkdGg9IjM0IiBoZWlnaHQ9IjMxIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWZDQVlBQUFDQ294K3hBQUFBQVhOU1IwSUFyczRjNlFBQUFFUmxXRWxtVFUwQUtnQUFBQWdBQVlkcEFBUUFBQUFCQUFBQUdnQUFBQUFBQTZBQkFBTUFBQUFCQUFFQUFLQUNBQVFBQUFBQkFBQUFJcUFEQUFRQUFBQUJBQUFBSHdBQUFBQmJ5OTFqQUFBREhFbEVRVlJZQ1dOMEwvQmhHQWdnNnBBaUFyUVhadmtXeHYvLy8wc0RCVlRwNkpnWHNSczMvZ2ZhdHcySWxhRDJibVE1ZWVSdyt0RWpoMnRoRHZueC9UdVkrZnJsQ3dabU5uYVlNTVBmWHovaGJCZ0RXVjVJVUJBcy9PNzllekRkTTJrS1RCazZ2UkFvWUF2RU1FZUE1VmxBNUs3dDJ4bllPQkNXZ21Vb0lOaloyUmtlUEhqQW9LQ2dnR0xLcjc5L0dXb1BIb3dCQ2pLalNEQXdiQUE3QkNUbzRPakVVRlJSaFNaUFhlNjhpeGNabm4zK2pPNklqYThQekZuQVJGMnJjSnUyNnRvMWhxT1BINk1yMkRqWHh5Y0lKRWdYaHh4NDlJaGg4KzNiNkk2NEJ4Ukk4U3NKK0VjWGgxeDg5WXBoN3ZuejJCeGhEb3lTTnpBSm1vYklrOCtmR1NhZU9nV3pDMHl6TW9PVGlCZXlJMEFTTkhQSWh4OC9HRHFPSFdQNERjd3BNQUJ5UktLZTNtNmdJMjdDeEdBMFRSd0N5cWJ0eDQ3OS9RaDBEREtJMDlOanNKV1RlNFlzQm1QVHhDSDl3T2hBejZhK3Fxb01Ebkp5TUhzeGFLSWNBb3ByRUNZR3pEaDNqdUVLTUlFaUEydFpXWVl3TFMxa0lRdzJ2RUREa0lFS2JMMXpoMkhGMWF0Z0hzakFEQ01qWEVvWlFHclJ5d29kTVRHR0pIMTluSHBnRWt3aUlzSmZZUnhzOUtGSGorQ3BEV1FKcUdEQ0JrQmxCY3pCTUhrcFh0Ni9oV1ptREd5UW5BSVR4a296dlhuemxodXJERlJRaUpNVHBVZ0dGVXdnbnlNRFVGbXg2TklsWkNFR2ZnNE9oa29ySzJaaUhBSFNTREJFMGcwTndZWWkyd0x5T2NoeUVBQ2xuZG5BQWdzOW0xWllXVEVJQUIxRExDQ1lXRUdHZ1F3RitSQVo5QncvRG5iTTVOT25NYkpwUGpBNlpIaDVrWlVUWkJOMENNZ0VrS0dwd0pDQmxvcHdRMEdPUWMrbXlVQjErc0FFU2lvZ3lpRWdRMEdHZzN5S0R4QXFLL0RwSmRvaElFTkFqZ0g1R0JzZ3BxekFwZzhtUnBKRFFKcEFwU1BJNThpQTJMSUMxR3JEQlFnV2FOZzB3a3JKc3k5ZS9BVmxiMURPSXBSTjUweWJ5ckJ6eHphRzFadTJZak9TZ1N5SGdFd0NPUWFJVWNvWXJEWkFCYTlldWdCbUFVTUZOZnRCNVVtT0dueVdFU01IYkZDalZza0Q1UkJjanFWN2lBd0toL3o5L1FlWE94Q0pkZitlWFF3Z1RFdkF5b3E3RThjQ3FuM3RIQnlJdGgvVUZSVVZseUJhUGJFS0dYLysrVVAzZEFMcnl5QTdFZ0QwUS8yY2ppb3ZDd0FBQUFCSlJVNUVya0pnZ2c9PSIvPjwvc3ZnPg==");
}

@media (max-width: 1100px) {
  .book_point::before {
    bottom: -140px;
    right: -70px;
  }
}
@media (max-width: 768px) {
  #book_contents .inner {
    margin-top: 0;
    padding-block: 65px 160px;
  }
  #book_contents .inner .book_title {
    max-width: 480px;
    margin-inline: auto;
    margin-bottom: 0;
  }
  #book_contents .inner .book_title__img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin-inline: auto;
    margin-top: -20px;
  }
  .book_point {
    gap: 10px;
    margin-bottom: 65px;
  }
  .book_point::before {
    content: none;
  }
  .book_point li .book-point_title {
    padding-left: 2.5em;
  }
}

@media (max-width: 768px) and (min-width:601px ) {
  #book_contents .inner .book_title_box {
    margin-bottom: -18.666666666666668vw;
  }
  .book_point {
    position: relative;
    z-index: 2;
    background: #fff;
  }
  .book_point li {
    width: calc((100% - 10px) / 2);
  }
  .book_point li .book-point_title {
    padding-left: 2.5em;
  }
}
@media (max-width: 600px) {
  #book_contents .inner .book_title_box {
    margin-bottom: -23.666667vw;
  }
  .book_point {
    flex-direction: column;
  }
  .book_point li {
    width: 100%;
    font-size: var(--font-size-18);
  }
  .book_point li .book-point_title {
    font-size: 1.1em;
  }
  .book_point li .book-point_title > .number {
    font-size: 1.7em;
  }
  .book_point li .book-point_title::before {
    width: 1.9em;
    height: 1.7em;
  }  
}

/* consultation-flow_contents */
#consultation-flow_contents .inner {
  margin-bottom: 120px;
}

#consultation-flow_contents .consultation-flow_title {
  position: relative;
  top: -50px;
  margin-bottom: 0;
}

.flow_list {
  gap: 60px;
  max-width: 1185px;
  margin-inline: auto;
  margin-bottom: 45px;
}
.flow_list li {
  position: relative;
  flex: 1;
  border-radius: 15px;
}
.flow_list li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -45px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 37px solid transparent;
  border-bottom: 37px solid transparent;
  border-left: 26px solid #126262;
  border-right: 0;
}
.flow_list li::before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  border-radius: 15px;
  background-image: linear-gradient(0deg, rgb(255, 255, 255, 1), rgb(255, 255, 225, 0));
}
.flow_list li .flow_item__img {
  text-align: center;
}
.flow_list li .flow_item__text {
  padding: 15px;
  font-weight: bold;
  line-height: 1.6;
}
.flow_list li .flow_item__text .flow_title {
  margin-bottom: 1em;
  font-size: 3.0rem;
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
.flow_list li .flow_item__text p {
  color: #124444;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  #consultation-flow_contents .inner {
    margin-bottom: 50px;
  }
  #consultation-flow_contents .consultation-flow_title {
    max-width: 480px;
    margin-inline: auto;
  }
  #consultation-flow_contents .consultation-flow_title img {
    width: 100%;
  }

  .flow_list {
    margin-bottom: 50px;
  }
  .flow_list {
    gap: 30px;
  }
  .flow_list li:not(:last-child)::after {
    right: -23px;
    transform: translateY(-50%);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 13px solid #126262;
    border-right: 0;
  }
  .flow_list li .flow_item__text {
    padding: 10px 10px 20px;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  #consultation-flow_contents .inner:first-child .consultation-flow_title {
    top: -130px;
    margin-bottom: -130px;
  }
  .flow_list li .flow_item__text .flow_title {
    font-size: 2.0rem;
  }
  .flow_list li .flow_item__text p {
    color: #124444;
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .flow_list {
    flex-direction: column;
    gap: 60px;
  }
  .flow_list li:not(:last-child)::after {
    top: inherit;
    right: inherit;
    left: 50%;
    bottom: -36px;
    transform: translate(-50%, 0);
    border-right: 37px solid transparent;
    border-left: 37px solid transparent;
    border-top: 26px solid #126262;
    border-bottom: 0;
  }
  .flow_list li .flow_item__text {
    padding: 15px 15px 20px;
  }

  .flow_list li .flow_item__text .flow_title {
    margin-bottom: 0.5em;
  }
}

@media (max-width: 600px) {
  #consultation-flow_contents .inner:first-child .consultation-flow_title {
    top: -26.7vw;
    margin-bottom: -26.7vw;
  }
  .flow_list li .flow_item__img {
    max-width: 480px;
    margin-inline: auto;
  }
  .flow_list li .flow_item__img img {
    width: 100%;
  }
  .flow_list li .flow_item__text .flow_title {
    font-size: 8vw;
  }
  .flow_list li .flow_item__text p {
    font-size: var(--font-size-18);
  }
}

/* adviser_contents */
#adviser_contents .inner {
  margin-bottom: 120px;
}
#adviser_contents .adviser_title {
  margin-bottom: 30px;
}

.adviser {
  grid-template-columns:  190px repeat(3, 1fr);
  grid-template-rows: 1fr minmax(250px, max-content) minmax(250px, max-content);
  grid-template-areas: 
    "grid1 grid4 grid7 grid10"
    "grid2 grid5 grid8 grid11"
    "grid3 grid6 grid9 grid12";
  max-width: 1090px;
  margin-top: 55px;
  margin-inline: auto;
  border-top: 3px solid #35A0A0;
  border-bottom: 3px solid #9D9E9E;
  line-height: 1.8;
}
.heading_adviser-partner { grid-area: grid1; }
.heading_merit { grid-area: grid2;}
.heading_demerit { grid-area: grid3;}
.fp_adviser-partner { grid-area: grid4;}
.fp_merit { grid-area: grid5;}
.fp_dmerit { grid-area: grid6;}
.ifa_adviser-partner { grid-area: grid7;}
.ifa_merit { grid-area: grid8;}
.ifa_dmerit { grid-area: grid9;}
.bank_adviser-partner { grid-area: grid10;}
.bank_merit { grid-area: grid11;}
.bank_dmerit { grid-area: grid12;}

.adviser .grid_table__contents > div + div {
  border-top: 1px solid #9D9E9E;
}
.adviser .grid_table__contents > div {
  padding: 15px 20px;
}
.adviser [class*="heading_"] {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.0rem;
  font-weight: bold;
}
.adviser [class*="fp_"],
.adviser [class*="bank_"] {
  position: relative;
}
.adviser [class*="fp_"]::before,
.adviser [class*="bank_"]::before {
  content: "";
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F4F6;
}
.adviser [class*="fp_"]::after,
.adviser [class*="bank_"]::after {
  content: "";
  position: absolute;
  z-index: -2;
  width: 30px;
  height: 100%;
}
.adviser [class*="fp_"]::after {
  right: 0;
  top: 0;
  background-image: linear-gradient(90deg, rgba(229, 229, 229, 0), rgba(229, 229, 229, 1));
}
.adviser [class*="bank_"]::after {
  left: 0;
  top: 0;
  background-image: linear-gradient(90deg, rgba(229, 229, 229, 1), rgba(229, 229, 229, 0));
}

.adviser .adviser-partner {
  position: relative;
  z-index: 10;
  text-align: center;
}
.adviser .adviser-partner h3 {
  margin-top: 10px;
  font-size: 2.0rem;
  line-height: 1.3;
}
.adviser .adviser-partner h3 .textSize-s {
  font-size: 0.8em;
}
.adviser .recommended .adviser-partner {
  position: relative;
}
.adviser .recommended .adviser-partner::before {
  content: "";
  position: absolute;
  left: 0;
  top: -55px;
  z-index: -1;
  width: 100%;
  height: 70px;
  background-image: url(../img/img_adviser_04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
}
.adviser .recommended .adviser-partner + .merit {
  background-color: #FFFB99;
  font-weight: bold;
}

@media (max-width: 768px) {
  #adviser_contents .inner {
    margin-bottom: 60px;
  }
  #adviser_contents .adviser_title {
    margin-bottom: 30px;
  }
  
  .adviser {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 0;
    border: none;
    line-height: 1.8;
  }
  .adviser_heading {
    display: none;
  }
  .adviser .grid_table__contents:not([class*="adviser_heading"]) {
    display: block;
    border-top: 3px solid #35A0A0;
    border-bottom: 1px solid #9D9E9E;
    border-left: 1px solid #9D9E9E;
    border-right: 1px solid #9D9E9E;
  }
  .adviser .grid_table__contents > div + div {
    border-top: none;
  }
  .adviser .grid_table__contents > div {
    padding: 20px 15px;
  }
  .adviser [class*="fp_"]::before,
  .adviser [class*="bank_"]::before {   
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F2F4F6;
  }
  .adviser [class*="fp_"]::after,
  .adviser [class*="bank_"]::after {
    content: "";
    position: absolute;
    z-index: -2;
    width: 30px;
    height: 100%;
  }
  .adviser [class*="fp_"]::after,
  .adviser [class*="bank_"]::after {
    right: initial;
    top: 0;
    left: 0;
    background-image: none;
    background-color: #F2F4F6;
  }
  .adviser .grid_table__contents.recommended:not([class*="visible_"]) {
    position: relative;
    order: -1;
    margin-top: 18.3vw;
  }
  .adviser .grid_table__contents.recommended:not([class*="visible_"])::before {
    content: "";
    position: relative;
    left: -1px;
    top: -18.3vw;
    z-index: 0;
    display: block;
    width: calc(100% + 2px);
    height: 18.3vw;
    background-image: url(../img/img_adviser_04_sp.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left bottom;
  }
  .adviser .recommended .adviser-partner {
    position: relative;
    margin-top: -18.3vw;
  }
  .adviser .recommended .adviser-partner::before {
    content: none;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  .adviser .adviser-partner h3 {
    font-size: 2.0rem;
    line-height: 1.4;
  }
  .adviser .fp_adviser-partner img {
    max-width: 64px;
    width: 100%;
  }
  .adviser .ifa_adviser-partner img {
    max-width: 250px;
    width: 100%;
  }
  .adviser .bank_adviser-partner img {
    max-width: 60px;
    width: 100%;
  }
  .adviser .textSize-l {
    font-size: 1.7em;
  }
}
@media (max-width: 600px) {
  .adviser .fp_adviser-partner img {
    max-width: 10.133333333333333vw;
    width: 100%;
  }
  .adviser .ifa_adviser-partner img {
    max-width: 49.06666666666666vw;
    width: 100%;
  }
  .adviser .bank_adviser-partner img {
    max-width: 9.066666666666666vw;
    width: 100%;
  }
  .adviser .adviser-partner h3 {
    font-size: var(--font-size-18);
    line-height: 1.4;
  }
  .adviser [class*="merit"] h4 {
    font-size: var(--font-size-16);
    line-height: 1.6;
  }
  .adviser .textSize-l {
    font-size: 1.7em;
  }
}

/* about-adviser_contents */
#about-adviser_contents .inner {
  padding-block: 110px 150px;
}
#about-adviser_contents .title {
  margin-bottom: 30px;
  font-size: 4.0rem;
}

.about-adviser_list li {
  position: relative;
  padding: 30px;
  padding-left: 85px;
  margin-bottom: 20px;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  background: #fff;
  line-height: 1.6;
  letter-spacing: -0.5px;
}
.about-adviser_list li + li {
  margin-top: 20px;
}

.about-adviser_list li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 30px;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDUiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA0NSA0NSI+IDxpbWFnZSBpZD0i55S75YOPXzQ0IiBkYXRhLW5hbWU9IueUu+WDjyA0NCIgd2lkdGg9IjQ1IiBoZWlnaHQ9IjQ1IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVlBQUFCWEF2bUhBQUFBQVhOU1IwSUFyczRjNlFBQUFFUmxXRWxtVFUwQUtnQUFBQWdBQVlkcEFBUUFBQUFCQUFBQUdnQUFBQUFBQTZBQkFBTUFBQUFCQUFFQUFLQUNBQVFBQUFBQkFBQUFNS0FEQUFRQUFBQUJBQUFBTUFBQUFBRGJOMndNQUFBRDZFbEVRVlJvQmUxWTIyM2JNQlFWMCtUZkc5UWJOQnRFbmFEU1g5R21pREpCM1FucVR0QjBBanRBV3ZSUFRoYUlzNEd6UWJwQjhwMVU3TG15cmtGU0Vrbkp0Qk9nSm1DUXZMeVBjL2k4Y2hUdHltNEcxcG9Cc1phMXcvalQxZFZSSWVWUUZzWHRyelJkT05SN0RXK0V3SWM4UHhSQzVIQStWRkROOXFVOG5hYnB2U0pidXhtY0FJSGZFK0lheUFZbU9obEZpd01wMzRZa0VaU0FEVHlUQ1UwaUdBRWY4SnNnMFlrQUhVb3BaY3hBdU1hc0RvU1VHZnExYmNNNlpnMmJPNXlUcVNsSC83NG9paHZmUSs5RjREalBrMGlJQ1p4N0Eyd0ExbFUweDZGUFhlZGx6K1gxZlo0UG53RTh3WXFmY0pPNThEa0o3RWRSQmlmYm5Ia1ZjMHhuU3hXWWJTY0JHTVNtMFRiNzJPUFcrRDRFdG9tM0Znc0VyS3YvNGduVUdCbUNIUUZqUXZ5N1V0NUdVbjdENzliZnFLNzVMQ3VBeC9BUGJyZjRJazNIVk5kaCtVdXNCTW9yVElnamYzZCttamlZbWV1QllrOVNpSk1zejFzUGNpc0JKYmRoWDBGcXpQNGxabjdPenA2aWFNenRwaHBraDQvSWJ0dElOQkpRd0xjeWJ3cm1rZ0g4dzhIeVlTeFZrYUxFZU9VL3UreEE0ckNOUkkzQXBzQlhJTWZxMXNIMitPNEN6K050SkRRQ3RFeHRIeVBzcUhjdDVjM1BORDFqZTh6K21FQngzNmNtZmVSSGxGU3Vpa2JnY1lONVR4RkZJNDVhWFE1ZnVkK3hUa3I3eWtnakFJWkpSMmNSM2VYNGNEK2wvZDFxQ3gwMXY4Y3FlMitkSnAvQUdiTmNJd0RoZ2dkOGFvQStwN3NjNEtZU1RwdElRRVozL2huNys1am50Qkl4OS92VUlMRENxUkhBbGJZSzVPbDR3SG8wd3lCQjRMU0NZQ00rdVBSdGdhK3d2bHVuOUVzVG9sN0RHb0hmYVhvSGhTOGFBa3NIWU42VlgydVZEcTBFdHRRUE5vRXZ1dk5uM045ZmJwMFZhWmI3MXZEM2dFbEtWSDJOQUEzUVRRSEZjMVhKMnNhdG9CNHFBQjZCeEEwRis2dXNTRVZVQzI3MTJ6QklLNnllSlZLcEVTQWhTR1FkU0F5d0VoUDFwY1NlVHlnWXJTajVLOGVNNjQva1hRcGRGT1VLRzBiWW91MEZCMjRLY0NmdEd0ckk3Q0pKVWsxU2RURDdaejR2YnBNdHlkckEwNWlWQUNrZytBTEIzMURiV2JEL3l5MmtLTUtlMG9WclJkU3QyZUJUZGRDNGhWUUZ0TytOZm5zWGVRM09ROFlLdEhXUUxreTQzN08yeHNkMkRWdndTRTJPTHk5ZkYwSXNIb3VDMG9WaDJBaTZ0K0FFU3ZkU2p2Y2tqdkVXaXM4VzJnS00vaUgrQ3dLTC92TVR4SEp1OCtLekFqT2JnMDJPMFd1dTVqMU5zWndFU2dmMDk4ZVdDNEhIRFphNXdrTEhyNVFQMGpLUk9teXdHSGcvZHFveGNpYTFxN1RueUl5bm5Jb284bHJUbTBETjBoQjBURHVzNllIaDJ0b05Sb0NpK0pLdzVUWld0QTJEUVFuNGtBZ0pudUlGSjFDUkdDR0wxYjU3NlZEaWJZN05mSjcwMXlrYklVQ0E2UFB4RmY1MVE0QWhnTS93aDlhVVB5M1hBYnl6ZldrejhBK0VTb2xValo4SFlnQUFBQUJKUlU1RXJrSmdnZz09Ii8+PC9zdmc+");
}

@media (max-width: 768px) {
  #about-adviser_contents .inner {
    padding-block: 30px 80px;
  }
  #about-adviser_contents .title {
    margin-bottom: 35px;
    font-size: 4.0rem;
  }
  
  .about-adviser_list li {
    padding: 20px 30px;
    margin-bottom: 10px;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .about-adviser_list li + li {
    margin-top: 20px;
  }
  
  .about-adviser_list li::before {
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    margin-bottom: 0.5em;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  #about-adviser_contents .title {
    margin-bottom: 1.1em;
    font-size: 3.7rem;
  }
  .about-adviser_list li {
    font-size: 1.8rem;
  }
}
@media (max-width: 600px) {
  #about-adviser_contents .title {
    margin-bottom: 1.1em;
    font-size: 7.466666666666668vw;
  }
  .about-adviser_list li {
    font-size: var(--font-size-18);
  }
}


/* consultation-center_contents */
#consultation-center_contents > .inner:first-child {
  padding-top: 115px;
}
#consultation-center_contents > .inner:last-child {
  padding-bottom: 35px;
}
#consultation-center_contents > .inner + .inner {
  margin-top: 70px;
}
#consultation-center_contents > .inner .title {
  font-size: 4.0rem;
}

.consultation-center_box {
  gap: 100px;
  justify-content: center;
  align-items: center;
  max-width: 1090px;
  margin-left: auto;
  margin-top: -66px;
}
.consultation-center_box > .consultation-center__text {
  flex: 1;
  font-weight: bold;
  line-height: 1.6;
}
.consultation-center_box .consultation-center__text p + p {
  margin-top: 50px;
}
.consultation-center_box .consultation-center__text p:not(.textSize-l) {
  line-height: 1.8;
}
.consultation-center_box .consultation-center__text p.textSize-l {
  font-size: 2.0rem;
}

@media (max-width:1200px ) {
  .consultation-center_box {
    gap: 40px;
    margin-top: 40px;
  }
  .consultation-center_box > .consultation-center__img {
    width: 46%;
  }
}

@media (max-width: 768px) {
  #consultation-center_contents > .inner:first-child {
    padding-top: 40px;
  }
  #consultation-center_contents > .inner:last-child {
    padding-bottom: 45px;
  }
  #consultation-center_contents > .inner + .inner {
    margin-top: 30px;
  }
  #consultation-center_contents > .inner .title {
    margin-bottom: 1.2em;
  }

  .consultation-center_box {
    flex-direction: column;
    gap: 20px;
    margin-left: 0;
    margin-top: 0;
  }
  .consultation-center_box > .consultation-center__text {
    flex: 1;
    font-weight: bold;
  }
  .consultation-center_box .consultation-center__text p + p {
    margin-top: 1.2em;
  }
  .consultation-center_box .consultation-center__text p.textSize-l {
    font-size: 1.3em;
  }
  .consultation-center_box > .consultation-center__img {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) and (min-width: 481px) {
  #consultation-center_contents > .inner .title {
    font-size: 3.7rem;
  }
}
@media (max-width: 480px) {
  #consultation-center_contents > .inner .title {
    font-size: 7.466666666666668vw;
  }
}

/* tell_contact_contents */
#tell_contact_contents .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin-inline: auto;
  margin-bottom: 60px;
}
#tell_contact_contents .tell-contact_title {
  margin-bottom: 60px;
}
#tell_contact_contents .inner .tell_bottom_img {
  position: absolute;
  bottom: 0;
  left: 10px;
}
#tell_contact_contents .inner p {
  font-size: 2.0rem;
  font-weight: bold;
}
#tell_contact_contents .inner p.textSize-l {
  font-size: 2.4rem;
}
#tell_contact_contents .inner * + p {
  margin-top: 15px;
}
#tell_contact_contents .inner * + p:last-of-type {
  margin-block: 15px;
}
#tell_contact_contents .button .cta_btn {
  position: relative;
  bottom: -2px;
}

@media (max-width: 768px) {
  #tell_contact_contents .inner {
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
    margin-bottom: 60px;
    padding: 0 10px;
  }
  #tell_contact_contents .tell-contact_title {
    margin-bottom: 1.2em;
  }
  #tell_contact_contents .inner .tell-contact_title + picture {
    width: 100%;
    margin-bottom: 1.5em;
  }
  #tell_contact_contents .inner .tell-contact_title + picture img {
    width: 100%;
  }
  #tell_contact_contents .inner * + p {
    margin-top: 15px;
  }
  #tell_contact_contents .inner * + p:last-of-type {
    margin-block: 15px;
  }
  #tell_contact_contents .button .cta_btn {
    position: relative;
    bottom: -2px;
  }
}

@media (max-width: 768px) and (min-width: 481px) {
  #tell_contact_contents .tell-contact_title {
    font-size: 3.7rem;
  }
  #tell_contact_contents .inner p {
    font-size: 1.8rem;
  }
  #tell_contact_contents .inner p.textSize-l {
    font-size: 2.4rem;
  }
}
@media (max-width: 600px) {
  #tell_contact_contents .inner {
    padding: 0 10px 10px;
  }
  #tell_contact_contents .inner p {
    font-size: var(--font-size-18);
  }
  #tell_contact_contents .inner p.textSize-l {
    font-size: 6.4vw;
  }
}

/* question_contents */
#question_contents {
  background: #fff;
}
#question_contents > .inner {
  margin-bottom: 70px;
}
#question_contents > .inner .title {
  margin-bottom: 30px;
}

#question_contents .qa {
  font-family: var(--font-family-noto);
}
#question_contents .accordion dt:hover {
  background: transparent;
}
#question_contents .accordion dt.open {
  background: #abefef;
}
@media (min-width: 769px) {
  #question_contents .accordion dt:hover {
    background: #abefef;
  }
}


/* standard_contents */
#standard_contents .inner {
  padding-bottom: 35px;
}
#standard_contents .title {
  font-size: 4.0rem;
  margin-bottom: 50px;
}


.standard_list li {
  margin-bottom: 10px;
  padding: 25px;
  padding-left: calc(25px + 1.5em);
  font-weight: bold;
  letter-spacing: -0.5px;
  background-color: #FFF4E8;
  box-shadow: -2px 14px 6px -10px rgb(0 0 0 / 0.16);
}
.standard_list li::before {
  left: 25px;
}

@media (max-width: 768px) {
  .standard_list li {
    padding: 20px;
    padding-left: calc(20px + 1.5em);
  }
  .standard_list li::before {
    left: 20px;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  #standard_contents .title {
    margin-bottom: 1.1em;
    font-size: 3.7rem;
  }
}
@media (max-width: 600px) {
  #standard_contents .title {
    margin-bottom: 1.1em;
    font-size: 7.466666666666668vw;
  }
}

/* bottom_contents */
#bottom_contents .inner {
  position: relative;
  z-index: 10;
  margin-top: -150px;
}
#bottom_contents .title {
  margin-bottom: 20px;
}
#bottom_contents .lead_text {
  font-size: 2.2rem;
  line-height: 1.7;
}

#bottom_contents .ctabtn_area {
  max-width: 1146px;
  margin: auto;
}
#bottom_contents .ctabtn_area .copy_text {
  position: relative;
  margin-bottom: 10px;
  font-size: 2.8rem;
  text-align: center;
}
#bottom_contents .ctabtn_area .copy_text {
  position: relative;
  margin-bottom: 10px;
  font-size: 2.8rem;
  text-align: center;
}
#bottom_contents .ctabtn_area .flex_box {
  gap: 35px;
}

@media (max-width: 1200px) {
  #bottom_contents .inner {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  #bottom_contents .inner {
    margin-top: 0;
  }
  #bottom_contents .title {
    margin-bottom: 1.2em;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  #bottom_contents .lead_text {
    font-size: 2.2rem;
  }
}

@media (max-width: 600px) {
  #bottom_contents .lead_text {
    padding-bottom: 1.5em;
    font-size: 5.333333333333334vw;
  }

  #bottom_contents .ctabtn_area .flex_box {
    flex-direction: column;
    justify-content: stretch;
    gap: 10px;
  }
}