@charset "UTF-8";
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, main, footer, header, menu, nav, section {
  display: block;
}

ul:not([class]), ol:not([class]) {
  padding-left: 1.25em;
}

ul[class], ol[class] {
  list-style: none;
}

_:-ms-lang(x)::-ms-backdrop, ol:not([class]) {
  padding-left: 1.6em;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
}

@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}
a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #DEDFE9;
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}

@media all and (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}
input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

button {
  cursor: pointer;
}

/* 02_base
================================================ */
html {
  overflow: auto;
}

body {
  overflow: hidden;
  min-width: 320px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #5D5F68;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

@media all and (min-width: 768px) {
  body {
    min-width: 1160px;
    font-size: 1.6rem;
  }
}
.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-wrapper {
    padding-top: 135px;
  }
}
@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1100px;
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    order: 2;
    width: calc(100% - 250px - 20px);
  }
  .l-container.is-col2 .l-sidebar {
    width: 250px;
  }
}
/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}

@media all and (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media all and (min-width: 1160px) {
  .u-media-query {
    font-family: "pc";
  }
}
@media all and (max-width: 1159px) {
  .u-view-pc {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media all and (min-width: 1160px) {
  .u-view-tb {
    display: none !important;
  }
}
@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}
.u-view-sps {
  display: none;
}

@media all and (max-width: 360px) {
  .u-view-sps {
    display: block;
  }
}
@media all and (min-width: 1160px) {
  .u-view-under-tb {
    display: none !important;
  }
}
@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}

@media all and (min-width: 768px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}

a.u-zoom .u-zoom__img {
  display: block;
}

a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-align-center {
  text-align: center !important;
}

.u-align-left {
  text-align: left !important;
}

.u-align-right {
  text-align: right !important;
}

.u-vertical-baseline {
  vertical-align: baseline !important;
}

.u-vertical-middle {
  vertical-align: middle !important;
}

.u-vertical-top {
  vertical-align: top !important;
}

.u-vertical-bottom {
  vertical-align: bottom !important;
}

.u-nowrap {
  white-space: nowrap;
}

@media all and (min-width: 768px) {
  .u-nowrap-pc {
    white-space: nowrap;
  }
}
/*  .u-font-lato
---------------------------------------- */
.u-font-lato {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
}

.u-font-bold {
  font-weight: bold;
}

.u-font-normal {
  font-weight: normal;
}

/* box
-------------------------------------- */
.u-radius {
  border-radius: 0 10px 0 10px;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .u-radius {
    border-radius: 0 20px 0 20px;
  }
}
.u-radius-all {
  border-radius: 10px;
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .u-radius-all {
    border-radius: 20px;
  }
}
.u-shadow {
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
}

@media all and (min-width: 768px) {
  .u-shadow {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
}
/* margin
-------------------------------------- */
.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.u-m-5 {
  margin: -5px !important;
}

.u-m-10 {
  margin: -10px !important;
}

.u-m-15 {
  margin: -15px !important;
}

.u-m-20 {
  margin: -20px !important;
}

.u-m-25 {
  margin: -25px !important;
}

.u-m-30 {
  margin: -30px !important;
}

.u-m-35 {
  margin: -35px !important;
}

.u-m-40 {
  margin: -40px !important;
}

.u-m-45 {
  margin: -45px !important;
}

.u-m-50 {
  margin: -50px !important;
}

.u-m-55 {
  margin: -55px !important;
}

.u-m-60 {
  margin: -60px !important;
}

.u-m-65 {
  margin: -65px !important;
}

.u-m-70 {
  margin: -70px !important;
}

.u-m-75 {
  margin: -75px !important;
}

.u-m-80 {
  margin: -80px !important;
}

.u-m-85 {
  margin: -85px !important;
}

.u-m-90 {
  margin: -90px !important;
}

.u-m-95 {
  margin: -95px !important;
}

.u-m-100 {
  margin: -100px !important;
}

.u-m0 {
  margin: 0px !important;
}

.u-m5 {
  margin: 5px !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-m15 {
  margin: 15px !important;
}

.u-m20 {
  margin: 20px !important;
}

.u-m25 {
  margin: 25px !important;
}

.u-m30 {
  margin: 30px !important;
}

.u-m35 {
  margin: 35px !important;
}

.u-m40 {
  margin: 40px !important;
}

.u-m45 {
  margin: 45px !important;
}

.u-m50 {
  margin: 50px !important;
}

.u-m55 {
  margin: 55px !important;
}

.u-m60 {
  margin: 60px !important;
}

.u-m65 {
  margin: 65px !important;
}

.u-m70 {
  margin: 70px !important;
}

.u-m75 {
  margin: 75px !important;
}

.u-m80 {
  margin: 80px !important;
}

.u-m85 {
  margin: 85px !important;
}

.u-m90 {
  margin: 90px !important;
}

.u-m95 {
  margin: 95px !important;
}

.u-m100 {
  margin: 100px !important;
}

.u-m110 {
  margin: 110px !important;
}

.u-m120 {
  margin: 120px !important;
}

.u-m130 {
  margin: 130px !important;
}

.u-m140 {
  margin: 140px !important;
}

.u-m150 {
  margin: 150px !important;
}

.u-m160 {
  margin: 160px !important;
}

.u-m170 {
  margin: 170px !important;
}

.u-m180 {
  margin: 180px !important;
}

.u-m190 {
  margin: 190px !important;
}

.u-m200 {
  margin: 200px !important;
}

@media all and (min-width: 768px) {
  .u-m-5-pc {
    margin: -5px !important;
  }
  .u-m-10-pc {
    margin: -10px !important;
  }
  .u-m-15-pc {
    margin: -15px !important;
  }
  .u-m-20-pc {
    margin: -20px !important;
  }
  .u-m-25-pc {
    margin: -25px !important;
  }
  .u-m-30-pc {
    margin: -30px !important;
  }
  .u-m-35-pc {
    margin: -35px !important;
  }
  .u-m-40-pc {
    margin: -40px !important;
  }
  .u-m-45-pc {
    margin: -45px !important;
  }
  .u-m-50-pc {
    margin: -50px !important;
  }
  .u-m-55-pc {
    margin: -55px !important;
  }
  .u-m-60-pc {
    margin: -60px !important;
  }
  .u-m-65-pc {
    margin: -65px !important;
  }
  .u-m-70-pc {
    margin: -70px !important;
  }
  .u-m-75-pc {
    margin: -75px !important;
  }
  .u-m-80-pc {
    margin: -80px !important;
  }
  .u-m-85-pc {
    margin: -85px !important;
  }
  .u-m-90-pc {
    margin: -90px !important;
  }
  .u-m-95-pc {
    margin: -95px !important;
  }
  .u-m-100-pc {
    margin: -100px !important;
  }
  .u-m0-pc {
    margin: 0px !important;
  }
  .u-m5-pc {
    margin: 5px !important;
  }
  .u-m10-pc {
    margin: 10px !important;
  }
  .u-m15-pc {
    margin: 15px !important;
  }
  .u-m20-pc {
    margin: 20px !important;
  }
  .u-m25-pc {
    margin: 25px !important;
  }
  .u-m30-pc {
    margin: 30px !important;
  }
  .u-m35-pc {
    margin: 35px !important;
  }
  .u-m40-pc {
    margin: 40px !important;
  }
  .u-m45-pc {
    margin: 45px !important;
  }
  .u-m50-pc {
    margin: 50px !important;
  }
  .u-m55-pc {
    margin: 55px !important;
  }
  .u-m60-pc {
    margin: 60px !important;
  }
  .u-m65-pc {
    margin: 65px !important;
  }
  .u-m70-pc {
    margin: 70px !important;
  }
  .u-m75-pc {
    margin: 75px !important;
  }
  .u-m80-pc {
    margin: 80px !important;
  }
  .u-m85-pc {
    margin: 85px !important;
  }
  .u-m90-pc {
    margin: 90px !important;
  }
  .u-m95-pc {
    margin: 95px !important;
  }
  .u-m100-pc {
    margin: 100px !important;
  }
  .u-m110-pc {
    margin: 110px !important;
  }
  .u-m120-pc {
    margin: 120px !important;
  }
  .u-m130-pc {
    margin: 130px !important;
  }
  .u-m140-pc {
    margin: 140px !important;
  }
  .u-m150-pc {
    margin: 150px !important;
  }
  .u-m160-pc {
    margin: 160px !important;
  }
  .u-m170-pc {
    margin: 170px !important;
  }
  .u-m180-pc {
    margin: 180px !important;
  }
  .u-m190-pc {
    margin: 190px !important;
  }
  .u-m200-pc {
    margin: 200px !important;
  }
  .u-m250-pc {
    margin: 250px !important;
  }
  .u-m300-pc {
    margin: 300px !important;
  }
  .u-m350-pc {
    margin: 350px !important;
  }
  .u-m400-pc {
    margin: 400px !important;
  }
  .u-m450-pc {
    margin: 450px !important;
  }
  .u-m500-pc {
    margin: 500px !important;
  }
  .u-m550-pc {
    margin: 550px !important;
  }
  .u-m600-pc {
    margin: 600px !important;
  }
  .u-m650-pc {
    margin: 650px !important;
  }
  .u-m700-pc {
    margin: 700px !important;
  }
  .u-m750-pc {
    margin: 750px !important;
  }
  .u-m800-pc {
    margin: 800px !important;
  }
  .u-m850-pc {
    margin: 850px !important;
  }
  .u-m900-pc {
    margin: 900px !important;
  }
  .u-m950-pc {
    margin: 950px !important;
  }
  .u-m1000-pc {
    margin: 1000px !important;
  }
}
.u-mt-5 {
  margin-top: -5px !important;
}

.u-mt-10 {
  margin-top: -10px !important;
}

.u-mt-15 {
  margin-top: -15px !important;
}

.u-mt-20 {
  margin-top: -20px !important;
}

.u-mt-25 {
  margin-top: -25px !important;
}

.u-mt-30 {
  margin-top: -30px !important;
}

.u-mt-35 {
  margin-top: -35px !important;
}

.u-mt-40 {
  margin-top: -40px !important;
}

.u-mt-45 {
  margin-top: -45px !important;
}

.u-mt-50 {
  margin-top: -50px !important;
}

.u-mt-55 {
  margin-top: -55px !important;
}

.u-mt-60 {
  margin-top: -60px !important;
}

.u-mt-65 {
  margin-top: -65px !important;
}

.u-mt-70 {
  margin-top: -70px !important;
}

.u-mt-75 {
  margin-top: -75px !important;
}

.u-mt-80 {
  margin-top: -80px !important;
}

.u-mt-85 {
  margin-top: -85px !important;
}

.u-mt-90 {
  margin-top: -90px !important;
}

.u-mt-95 {
  margin-top: -95px !important;
}

.u-mt-100 {
  margin-top: -100px !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

@media all and (min-width: 768px) {
  .u-mt-5-pc {
    margin-top: -5px !important;
  }
  .u-mt-10-pc {
    margin-top: -10px !important;
  }
  .u-mt-15-pc {
    margin-top: -15px !important;
  }
  .u-mt-20-pc {
    margin-top: -20px !important;
  }
  .u-mt-25-pc {
    margin-top: -25px !important;
  }
  .u-mt-30-pc {
    margin-top: -30px !important;
  }
  .u-mt-35-pc {
    margin-top: -35px !important;
  }
  .u-mt-40-pc {
    margin-top: -40px !important;
  }
  .u-mt-45-pc {
    margin-top: -45px !important;
  }
  .u-mt-50-pc {
    margin-top: -50px !important;
  }
  .u-mt-55-pc {
    margin-top: -55px !important;
  }
  .u-mt-60-pc {
    margin-top: -60px !important;
  }
  .u-mt-65-pc {
    margin-top: -65px !important;
  }
  .u-mt-70-pc {
    margin-top: -70px !important;
  }
  .u-mt-75-pc {
    margin-top: -75px !important;
  }
  .u-mt-80-pc {
    margin-top: -80px !important;
  }
  .u-mt-85-pc {
    margin-top: -85px !important;
  }
  .u-mt-90-pc {
    margin-top: -90px !important;
  }
  .u-mt-95-pc {
    margin-top: -95px !important;
  }
  .u-mt-100-pc {
    margin-top: -100px !important;
  }
  .u-mt0-pc {
    margin-top: 0px !important;
  }
  .u-mt5-pc {
    margin-top: 5px !important;
  }
  .u-mt10-pc {
    margin-top: 10px !important;
  }
  .u-mt15-pc {
    margin-top: 15px !important;
  }
  .u-mt20-pc {
    margin-top: 20px !important;
  }
  .u-mt25-pc {
    margin-top: 25px !important;
  }
  .u-mt30-pc {
    margin-top: 30px !important;
  }
  .u-mt35-pc {
    margin-top: 35px !important;
  }
  .u-mt40-pc {
    margin-top: 40px !important;
  }
  .u-mt45-pc {
    margin-top: 45px !important;
  }
  .u-mt50-pc {
    margin-top: 50px !important;
  }
  .u-mt55-pc {
    margin-top: 55px !important;
  }
  .u-mt60-pc {
    margin-top: 60px !important;
  }
  .u-mt65-pc {
    margin-top: 65px !important;
  }
  .u-mt70-pc {
    margin-top: 70px !important;
  }
  .u-mt75-pc {
    margin-top: 75px !important;
  }
  .u-mt80-pc {
    margin-top: 80px !important;
  }
  .u-mt85-pc {
    margin-top: 85px !important;
  }
  .u-mt90-pc {
    margin-top: 90px !important;
  }
  .u-mt95-pc {
    margin-top: 95px !important;
  }
  .u-mt100-pc {
    margin-top: 100px !important;
  }
  .u-mt110-pc {
    margin-top: 110px !important;
  }
  .u-mt120-pc {
    margin-top: 120px !important;
  }
  .u-mt130-pc {
    margin-top: 130px !important;
  }
  .u-mt140-pc {
    margin-top: 140px !important;
  }
  .u-mt150-pc {
    margin-top: 150px !important;
  }
  .u-mt160-pc {
    margin-top: 160px !important;
  }
  .u-mt170-pc {
    margin-top: 170px !important;
  }
  .u-mt180-pc {
    margin-top: 180px !important;
  }
  .u-mt190-pc {
    margin-top: 190px !important;
  }
  .u-mt200-pc {
    margin-top: 200px !important;
  }
  .u-mt250-pc {
    margin-top: 250px !important;
  }
  .u-mt300-pc {
    margin-top: 300px !important;
  }
  .u-mt350-pc {
    margin-top: 350px !important;
  }
  .u-mt400-pc {
    margin-top: 400px !important;
  }
  .u-mt450-pc {
    margin-top: 450px !important;
  }
  .u-mt500-pc {
    margin-top: 500px !important;
  }
  .u-mt550-pc {
    margin-top: 550px !important;
  }
  .u-mt600-pc {
    margin-top: 600px !important;
  }
  .u-mt650-pc {
    margin-top: 650px !important;
  }
  .u-mt700-pc {
    margin-top: 700px !important;
  }
  .u-mt750-pc {
    margin-top: 750px !important;
  }
  .u-mt800-pc {
    margin-top: 800px !important;
  }
  .u-mt850-pc {
    margin-top: 850px !important;
  }
  .u-mt900-pc {
    margin-top: 900px !important;
  }
  .u-mt950-pc {
    margin-top: 950px !important;
  }
  .u-mt1000-pc {
    margin-top: 1000px !important;
  }
}
.u-mr-5 {
  margin-right: -5px !important;
}

.u-mr-10 {
  margin-right: -10px !important;
}

.u-mr-15 {
  margin-right: -15px !important;
}

.u-mr-20 {
  margin-right: -20px !important;
}

.u-mr-25 {
  margin-right: -25px !important;
}

.u-mr-30 {
  margin-right: -30px !important;
}

.u-mr-35 {
  margin-right: -35px !important;
}

.u-mr-40 {
  margin-right: -40px !important;
}

.u-mr-45 {
  margin-right: -45px !important;
}

.u-mr-50 {
  margin-right: -50px !important;
}

.u-mr-55 {
  margin-right: -55px !important;
}

.u-mr-60 {
  margin-right: -60px !important;
}

.u-mr-65 {
  margin-right: -65px !important;
}

.u-mr-70 {
  margin-right: -70px !important;
}

.u-mr-75 {
  margin-right: -75px !important;
}

.u-mr-80 {
  margin-right: -80px !important;
}

.u-mr-85 {
  margin-right: -85px !important;
}

.u-mr-90 {
  margin-right: -90px !important;
}

.u-mr-95 {
  margin-right: -95px !important;
}

.u-mr-100 {
  margin-right: -100px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-mr130 {
  margin-right: 130px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-mr150 {
  margin-right: 150px !important;
}

.u-mr160 {
  margin-right: 160px !important;
}

.u-mr170 {
  margin-right: 170px !important;
}

.u-mr180 {
  margin-right: 180px !important;
}

.u-mr190 {
  margin-right: 190px !important;
}

.u-mr200 {
  margin-right: 200px !important;
}

@media all and (min-width: 768px) {
  .u-mr-5-pc {
    margin-right: -5px !important;
  }
  .u-mr-10-pc {
    margin-right: -10px !important;
  }
  .u-mr-15-pc {
    margin-right: -15px !important;
  }
  .u-mr-20-pc {
    margin-right: -20px !important;
  }
  .u-mr-25-pc {
    margin-right: -25px !important;
  }
  .u-mr-30-pc {
    margin-right: -30px !important;
  }
  .u-mr-35-pc {
    margin-right: -35px !important;
  }
  .u-mr-40-pc {
    margin-right: -40px !important;
  }
  .u-mr-45-pc {
    margin-right: -45px !important;
  }
  .u-mr-50-pc {
    margin-right: -50px !important;
  }
  .u-mr-55-pc {
    margin-right: -55px !important;
  }
  .u-mr-60-pc {
    margin-right: -60px !important;
  }
  .u-mr-65-pc {
    margin-right: -65px !important;
  }
  .u-mr-70-pc {
    margin-right: -70px !important;
  }
  .u-mr-75-pc {
    margin-right: -75px !important;
  }
  .u-mr-80-pc {
    margin-right: -80px !important;
  }
  .u-mr-85-pc {
    margin-right: -85px !important;
  }
  .u-mr-90-pc {
    margin-right: -90px !important;
  }
  .u-mr-95-pc {
    margin-right: -95px !important;
  }
  .u-mr-100-pc {
    margin-right: -100px !important;
  }
  .u-mr0-pc {
    margin-right: 0px !important;
  }
  .u-mr5-pc {
    margin-right: 5px !important;
  }
  .u-mr10-pc {
    margin-right: 10px !important;
  }
  .u-mr15-pc {
    margin-right: 15px !important;
  }
  .u-mr20-pc {
    margin-right: 20px !important;
  }
  .u-mr25-pc {
    margin-right: 25px !important;
  }
  .u-mr30-pc {
    margin-right: 30px !important;
  }
  .u-mr35-pc {
    margin-right: 35px !important;
  }
  .u-mr40-pc {
    margin-right: 40px !important;
  }
  .u-mr45-pc {
    margin-right: 45px !important;
  }
  .u-mr50-pc {
    margin-right: 50px !important;
  }
  .u-mr55-pc {
    margin-right: 55px !important;
  }
  .u-mr60-pc {
    margin-right: 60px !important;
  }
  .u-mr65-pc {
    margin-right: 65px !important;
  }
  .u-mr70-pc {
    margin-right: 70px !important;
  }
  .u-mr75-pc {
    margin-right: 75px !important;
  }
  .u-mr80-pc {
    margin-right: 80px !important;
  }
  .u-mr85-pc {
    margin-right: 85px !important;
  }
  .u-mr90-pc {
    margin-right: 90px !important;
  }
  .u-mr95-pc {
    margin-right: 95px !important;
  }
  .u-mr100-pc {
    margin-right: 100px !important;
  }
  .u-mr110-pc {
    margin-right: 110px !important;
  }
  .u-mr120-pc {
    margin-right: 120px !important;
  }
  .u-mr130-pc {
    margin-right: 130px !important;
  }
  .u-mr140-pc {
    margin-right: 140px !important;
  }
  .u-mr150-pc {
    margin-right: 150px !important;
  }
  .u-mr160-pc {
    margin-right: 160px !important;
  }
  .u-mr170-pc {
    margin-right: 170px !important;
  }
  .u-mr180-pc {
    margin-right: 180px !important;
  }
  .u-mr190-pc {
    margin-right: 190px !important;
  }
  .u-mr200-pc {
    margin-right: 200px !important;
  }
  .u-mr250-pc {
    margin-right: 250px !important;
  }
  .u-mr300-pc {
    margin-right: 300px !important;
  }
  .u-mr350-pc {
    margin-right: 350px !important;
  }
  .u-mr400-pc {
    margin-right: 400px !important;
  }
  .u-mr450-pc {
    margin-right: 450px !important;
  }
  .u-mr500-pc {
    margin-right: 500px !important;
  }
  .u-mr550-pc {
    margin-right: 550px !important;
  }
  .u-mr600-pc {
    margin-right: 600px !important;
  }
  .u-mr650-pc {
    margin-right: 650px !important;
  }
  .u-mr700-pc {
    margin-right: 700px !important;
  }
  .u-mr750-pc {
    margin-right: 750px !important;
  }
  .u-mr800-pc {
    margin-right: 800px !important;
  }
  .u-mr850-pc {
    margin-right: 850px !important;
  }
  .u-mr900-pc {
    margin-right: 900px !important;
  }
  .u-mr950-pc {
    margin-right: 950px !important;
  }
  .u-mr1000-pc {
    margin-right: 1000px !important;
  }
}
.u-mb-5 {
  margin-bottom: -5px !important;
}

.u-mb-10 {
  margin-bottom: -10px !important;
}

.u-mb-15 {
  margin-bottom: -15px !important;
}

.u-mb-20 {
  margin-bottom: -20px !important;
}

.u-mb-25 {
  margin-bottom: -25px !important;
}

.u-mb-30 {
  margin-bottom: -30px !important;
}

.u-mb-35 {
  margin-bottom: -35px !important;
}

.u-mb-40 {
  margin-bottom: -40px !important;
}

.u-mb-45 {
  margin-bottom: -45px !important;
}

.u-mb-50 {
  margin-bottom: -50px !important;
}

.u-mb-55 {
  margin-bottom: -55px !important;
}

.u-mb-60 {
  margin-bottom: -60px !important;
}

.u-mb-65 {
  margin-bottom: -65px !important;
}

.u-mb-70 {
  margin-bottom: -70px !important;
}

.u-mb-75 {
  margin-bottom: -75px !important;
}

.u-mb-80 {
  margin-bottom: -80px !important;
}

.u-mb-85 {
  margin-bottom: -85px !important;
}

.u-mb-90 {
  margin-bottom: -90px !important;
}

.u-mb-95 {
  margin-bottom: -95px !important;
}

.u-mb-100 {
  margin-bottom: -100px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-mb160 {
  margin-bottom: 160px !important;
}

.u-mb170 {
  margin-bottom: 170px !important;
}

.u-mb180 {
  margin-bottom: 180px !important;
}

.u-mb190 {
  margin-bottom: 190px !important;
}

.u-mb200 {
  margin-bottom: 200px !important;
}

@media all and (min-width: 768px) {
  .u-mb-5-pc {
    margin-bottom: -5px !important;
  }
  .u-mb-10-pc {
    margin-bottom: -10px !important;
  }
  .u-mb-15-pc {
    margin-bottom: -15px !important;
  }
  .u-mb-20-pc {
    margin-bottom: -20px !important;
  }
  .u-mb-25-pc {
    margin-bottom: -25px !important;
  }
  .u-mb-30-pc {
    margin-bottom: -30px !important;
  }
  .u-mb-35-pc {
    margin-bottom: -35px !important;
  }
  .u-mb-40-pc {
    margin-bottom: -40px !important;
  }
  .u-mb-45-pc {
    margin-bottom: -45px !important;
  }
  .u-mb-50-pc {
    margin-bottom: -50px !important;
  }
  .u-mb-55-pc {
    margin-bottom: -55px !important;
  }
  .u-mb-60-pc {
    margin-bottom: -60px !important;
  }
  .u-mb-65-pc {
    margin-bottom: -65px !important;
  }
  .u-mb-70-pc {
    margin-bottom: -70px !important;
  }
  .u-mb-75-pc {
    margin-bottom: -75px !important;
  }
  .u-mb-80-pc {
    margin-bottom: -80px !important;
  }
  .u-mb-85-pc {
    margin-bottom: -85px !important;
  }
  .u-mb-90-pc {
    margin-bottom: -90px !important;
  }
  .u-mb-95-pc {
    margin-bottom: -95px !important;
  }
  .u-mb-100-pc {
    margin-bottom: -100px !important;
  }
  .u-mb0-pc {
    margin-bottom: 0px !important;
  }
  .u-mb5-pc {
    margin-bottom: 5px !important;
  }
  .u-mb10-pc {
    margin-bottom: 10px !important;
  }
  .u-mb15-pc {
    margin-bottom: 15px !important;
  }
  .u-mb20-pc {
    margin-bottom: 20px !important;
  }
  .u-mb25-pc {
    margin-bottom: 25px !important;
  }
  .u-mb30-pc {
    margin-bottom: 30px !important;
  }
  .u-mb35-pc {
    margin-bottom: 35px !important;
  }
  .u-mb40-pc {
    margin-bottom: 40px !important;
  }
  .u-mb45-pc {
    margin-bottom: 45px !important;
  }
  .u-mb50-pc {
    margin-bottom: 50px !important;
  }
  .u-mb55-pc {
    margin-bottom: 55px !important;
  }
  .u-mb60-pc {
    margin-bottom: 60px !important;
  }
  .u-mb65-pc {
    margin-bottom: 65px !important;
  }
  .u-mb70-pc {
    margin-bottom: 70px !important;
  }
  .u-mb75-pc {
    margin-bottom: 75px !important;
  }
  .u-mb80-pc {
    margin-bottom: 80px !important;
  }
  .u-mb85-pc {
    margin-bottom: 85px !important;
  }
  .u-mb90-pc {
    margin-bottom: 90px !important;
  }
  .u-mb95-pc {
    margin-bottom: 95px !important;
  }
  .u-mb100-pc {
    margin-bottom: 100px !important;
  }
  .u-mb110-pc {
    margin-bottom: 110px !important;
  }
  .u-mb120-pc {
    margin-bottom: 120px !important;
  }
  .u-mb130-pc {
    margin-bottom: 130px !important;
  }
  .u-mb140-pc {
    margin-bottom: 140px !important;
  }
  .u-mb150-pc {
    margin-bottom: 150px !important;
  }
  .u-mb160-pc {
    margin-bottom: 160px !important;
  }
  .u-mb170-pc {
    margin-bottom: 170px !important;
  }
  .u-mb180-pc {
    margin-bottom: 180px !important;
  }
  .u-mb190-pc {
    margin-bottom: 190px !important;
  }
  .u-mb200-pc {
    margin-bottom: 200px !important;
  }
  .u-mb250-pc {
    margin-bottom: 250px !important;
  }
  .u-mb300-pc {
    margin-bottom: 300px !important;
  }
  .u-mb350-pc {
    margin-bottom: 350px !important;
  }
  .u-mb400-pc {
    margin-bottom: 400px !important;
  }
  .u-mb450-pc {
    margin-bottom: 450px !important;
  }
  .u-mb500-pc {
    margin-bottom: 500px !important;
  }
  .u-mb550-pc {
    margin-bottom: 550px !important;
  }
  .u-mb600-pc {
    margin-bottom: 600px !important;
  }
  .u-mb650-pc {
    margin-bottom: 650px !important;
  }
  .u-mb700-pc {
    margin-bottom: 700px !important;
  }
  .u-mb750-pc {
    margin-bottom: 750px !important;
  }
  .u-mb800-pc {
    margin-bottom: 800px !important;
  }
  .u-mb850-pc {
    margin-bottom: 850px !important;
  }
  .u-mb900-pc {
    margin-bottom: 900px !important;
  }
  .u-mb950-pc {
    margin-bottom: 950px !important;
  }
  .u-mb1000-pc {
    margin-bottom: 1000px !important;
  }
}
.u-ml-5 {
  margin-left: -5px !important;
}

.u-ml-10 {
  margin-left: -10px !important;
}

.u-ml-15 {
  margin-left: -15px !important;
}

.u-ml-20 {
  margin-left: -20px !important;
}

.u-ml-25 {
  margin-left: -25px !important;
}

.u-ml-30 {
  margin-left: -30px !important;
}

.u-ml-35 {
  margin-left: -35px !important;
}

.u-ml-40 {
  margin-left: -40px !important;
}

.u-ml-45 {
  margin-left: -45px !important;
}

.u-ml-50 {
  margin-left: -50px !important;
}

.u-ml-55 {
  margin-left: -55px !important;
}

.u-ml-60 {
  margin-left: -60px !important;
}

.u-ml-65 {
  margin-left: -65px !important;
}

.u-ml-70 {
  margin-left: -70px !important;
}

.u-ml-75 {
  margin-left: -75px !important;
}

.u-ml-80 {
  margin-left: -80px !important;
}

.u-ml-85 {
  margin-left: -85px !important;
}

.u-ml-90 {
  margin-left: -90px !important;
}

.u-ml-95 {
  margin-left: -95px !important;
}

.u-ml-100 {
  margin-left: -100px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-ml130 {
  margin-left: 130px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-ml150 {
  margin-left: 150px !important;
}

.u-ml160 {
  margin-left: 160px !important;
}

.u-ml170 {
  margin-left: 170px !important;
}

.u-ml180 {
  margin-left: 180px !important;
}

.u-ml190 {
  margin-left: 190px !important;
}

.u-ml200 {
  margin-left: 200px !important;
}

@media all and (min-width: 768px) {
  .u-ml-5-pc {
    margin-left: -5px !important;
  }
  .u-ml-10-pc {
    margin-left: -10px !important;
  }
  .u-ml-15-pc {
    margin-left: -15px !important;
  }
  .u-ml-20-pc {
    margin-left: -20px !important;
  }
  .u-ml-25-pc {
    margin-left: -25px !important;
  }
  .u-ml-30-pc {
    margin-left: -30px !important;
  }
  .u-ml-35-pc {
    margin-left: -35px !important;
  }
  .u-ml-40-pc {
    margin-left: -40px !important;
  }
  .u-ml-45-pc {
    margin-left: -45px !important;
  }
  .u-ml-50-pc {
    margin-left: -50px !important;
  }
  .u-ml-55-pc {
    margin-left: -55px !important;
  }
  .u-ml-60-pc {
    margin-left: -60px !important;
  }
  .u-ml-65-pc {
    margin-left: -65px !important;
  }
  .u-ml-70-pc {
    margin-left: -70px !important;
  }
  .u-ml-75-pc {
    margin-left: -75px !important;
  }
  .u-ml-80-pc {
    margin-left: -80px !important;
  }
  .u-ml-85-pc {
    margin-left: -85px !important;
  }
  .u-ml-90-pc {
    margin-left: -90px !important;
  }
  .u-ml-95-pc {
    margin-left: -95px !important;
  }
  .u-ml-100-pc {
    margin-left: -100px !important;
  }
  .u-ml0-pc {
    margin-left: 0px !important;
  }
  .u-ml5-pc {
    margin-left: 5px !important;
  }
  .u-ml10-pc {
    margin-left: 10px !important;
  }
  .u-ml15-pc {
    margin-left: 15px !important;
  }
  .u-ml20-pc {
    margin-left: 20px !important;
  }
  .u-ml25-pc {
    margin-left: 25px !important;
  }
  .u-ml30-pc {
    margin-left: 30px !important;
  }
  .u-ml35-pc {
    margin-left: 35px !important;
  }
  .u-ml40-pc {
    margin-left: 40px !important;
  }
  .u-ml45-pc {
    margin-left: 45px !important;
  }
  .u-ml50-pc {
    margin-left: 50px !important;
  }
  .u-ml55-pc {
    margin-left: 55px !important;
  }
  .u-ml60-pc {
    margin-left: 60px !important;
  }
  .u-ml65-pc {
    margin-left: 65px !important;
  }
  .u-ml70-pc {
    margin-left: 70px !important;
  }
  .u-ml75-pc {
    margin-left: 75px !important;
  }
  .u-ml80-pc {
    margin-left: 80px !important;
  }
  .u-ml85-pc {
    margin-left: 85px !important;
  }
  .u-ml90-pc {
    margin-left: 90px !important;
  }
  .u-ml95-pc {
    margin-left: 95px !important;
  }
  .u-ml100-pc {
    margin-left: 100px !important;
  }
  .u-ml110-pc {
    margin-left: 110px !important;
  }
  .u-ml120-pc {
    margin-left: 120px !important;
  }
  .u-ml130-pc {
    margin-left: 130px !important;
  }
  .u-ml140-pc {
    margin-left: 140px !important;
  }
  .u-ml150-pc {
    margin-left: 150px !important;
  }
  .u-ml160-pc {
    margin-left: 160px !important;
  }
  .u-ml170-pc {
    margin-left: 170px !important;
  }
  .u-ml180-pc {
    margin-left: 180px !important;
  }
  .u-ml190-pc {
    margin-left: 190px !important;
  }
  .u-ml200-pc {
    margin-left: 200px !important;
  }
  .u-ml250-pc {
    margin-left: 250px !important;
  }
  .u-ml300-pc {
    margin-left: 300px !important;
  }
  .u-ml350-pc {
    margin-left: 350px !important;
  }
  .u-ml400-pc {
    margin-left: 400px !important;
  }
  .u-ml450-pc {
    margin-left: 450px !important;
  }
  .u-ml500-pc {
    margin-left: 500px !important;
  }
  .u-ml550-pc {
    margin-left: 550px !important;
  }
  .u-ml600-pc {
    margin-left: 600px !important;
  }
  .u-ml650-pc {
    margin-left: 650px !important;
  }
  .u-ml700-pc {
    margin-left: 700px !important;
  }
  .u-ml750-pc {
    margin-left: 750px !important;
  }
  .u-ml800-pc {
    margin-left: 800px !important;
  }
  .u-ml850-pc {
    margin-left: 850px !important;
  }
  .u-ml900-pc {
    margin-left: 900px !important;
  }
  .u-ml950-pc {
    margin-left: 950px !important;
  }
  .u-ml1000-pc {
    margin-left: 1000px !important;
  }
}
/* margin, padding
-------------------------------------- */
.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.u-p0 {
  padding: 0px !important;
}

.u-p5 {
  padding: 5px !important;
}

.u-p10 {
  padding: 10px !important;
}

.u-p15 {
  padding: 15px !important;
}

.u-p20 {
  padding: 20px !important;
}

.u-p25 {
  padding: 25px !important;
}

.u-p30 {
  padding: 30px !important;
}

.u-p35 {
  padding: 35px !important;
}

.u-p40 {
  padding: 40px !important;
}

.u-p45 {
  padding: 45px !important;
}

.u-p50 {
  padding: 50px !important;
}

.u-p55 {
  padding: 55px !important;
}

.u-p60 {
  padding: 60px !important;
}

.u-p65 {
  padding: 65px !important;
}

.u-p70 {
  padding: 70px !important;
}

.u-p75 {
  padding: 75px !important;
}

.u-p80 {
  padding: 80px !important;
}

.u-p85 {
  padding: 85px !important;
}

.u-p90 {
  padding: 90px !important;
}

.u-p95 {
  padding: 95px !important;
}

.u-p100 {
  padding: 100px !important;
}

@media all and (min-width: 768px) {
  .u-p0-pc {
    padding: 0px !important;
  }
  .u-p5-pc {
    padding: 5px !important;
  }
  .u-p10-pc {
    padding: 10px !important;
  }
  .u-p15-pc {
    padding: 15px !important;
  }
  .u-p20-pc {
    padding: 20px !important;
  }
  .u-p25-pc {
    padding: 25px !important;
  }
  .u-p30-pc {
    padding: 30px !important;
  }
  .u-p35-pc {
    padding: 35px !important;
  }
  .u-p40-pc {
    padding: 40px !important;
  }
  .u-p45-pc {
    padding: 45px !important;
  }
  .u-p50-pc {
    padding: 50px !important;
  }
  .u-p55-pc {
    padding: 55px !important;
  }
  .u-p60-pc {
    padding: 60px !important;
  }
  .u-p65-pc {
    padding: 65px !important;
  }
  .u-p70-pc {
    padding: 70px !important;
  }
  .u-p75-pc {
    padding: 75px !important;
  }
  .u-p80-pc {
    padding: 80px !important;
  }
  .u-p85-pc {
    padding: 85px !important;
  }
  .u-p90-pc {
    padding: 90px !important;
  }
  .u-p95-pc {
    padding: 95px !important;
  }
  .u-p100-pc {
    padding: 100px !important;
  }
}
.u-pt0 {
  padding-top: 0px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

@media all and (min-width: 768px) {
  .u-pt0-pc {
    padding-top: 0px !important;
  }
  .u-pt5-pc {
    padding-top: 5px !important;
  }
  .u-pt10-pc {
    padding-top: 10px !important;
  }
  .u-pt15-pc {
    padding-top: 15px !important;
  }
  .u-pt20-pc {
    padding-top: 20px !important;
  }
  .u-pt25-pc {
    padding-top: 25px !important;
  }
  .u-pt30-pc {
    padding-top: 30px !important;
  }
  .u-pt35-pc {
    padding-top: 35px !important;
  }
  .u-pt40-pc {
    padding-top: 40px !important;
  }
  .u-pt45-pc {
    padding-top: 45px !important;
  }
  .u-pt50-pc {
    padding-top: 50px !important;
  }
  .u-pt55-pc {
    padding-top: 55px !important;
  }
  .u-pt60-pc {
    padding-top: 60px !important;
  }
  .u-pt65-pc {
    padding-top: 65px !important;
  }
  .u-pt70-pc {
    padding-top: 70px !important;
  }
  .u-pt75-pc {
    padding-top: 75px !important;
  }
  .u-pt80-pc {
    padding-top: 80px !important;
  }
  .u-pt85-pc {
    padding-top: 85px !important;
  }
  .u-pt90-pc {
    padding-top: 90px !important;
  }
  .u-pt95-pc {
    padding-top: 95px !important;
  }
  .u-pt100-pc {
    padding-top: 100px !important;
  }
}
.u-pr0 {
  padding-right: 0px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

@media all and (min-width: 768px) {
  .u-pr0-pc {
    padding-right: 0px !important;
  }
  .u-pr5-pc {
    padding-right: 5px !important;
  }
  .u-pr10-pc {
    padding-right: 10px !important;
  }
  .u-pr15-pc {
    padding-right: 15px !important;
  }
  .u-pr20-pc {
    padding-right: 20px !important;
  }
  .u-pr25-pc {
    padding-right: 25px !important;
  }
  .u-pr30-pc {
    padding-right: 30px !important;
  }
  .u-pr35-pc {
    padding-right: 35px !important;
  }
  .u-pr40-pc {
    padding-right: 40px !important;
  }
  .u-pr45-pc {
    padding-right: 45px !important;
  }
  .u-pr50-pc {
    padding-right: 50px !important;
  }
  .u-pr55-pc {
    padding-right: 55px !important;
  }
  .u-pr60-pc {
    padding-right: 60px !important;
  }
  .u-pr65-pc {
    padding-right: 65px !important;
  }
  .u-pr70-pc {
    padding-right: 70px !important;
  }
  .u-pr75-pc {
    padding-right: 75px !important;
  }
  .u-pr80-pc {
    padding-right: 80px !important;
  }
  .u-pr85-pc {
    padding-right: 85px !important;
  }
  .u-pr90-pc {
    padding-right: 90px !important;
  }
  .u-pr95-pc {
    padding-right: 95px !important;
  }
  .u-pr100-pc {
    padding-right: 100px !important;
  }
}
.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

@media all and (min-width: 768px) {
  .u-pb0-pc {
    padding-bottom: 0px !important;
  }
  .u-pb5-pc {
    padding-bottom: 5px !important;
  }
  .u-pb10-pc {
    padding-bottom: 10px !important;
  }
  .u-pb15-pc {
    padding-bottom: 15px !important;
  }
  .u-pb20-pc {
    padding-bottom: 20px !important;
  }
  .u-pb25-pc {
    padding-bottom: 25px !important;
  }
  .u-pb30-pc {
    padding-bottom: 30px !important;
  }
  .u-pb35-pc {
    padding-bottom: 35px !important;
  }
  .u-pb40-pc {
    padding-bottom: 40px !important;
  }
  .u-pb45-pc {
    padding-bottom: 45px !important;
  }
  .u-pb50-pc {
    padding-bottom: 50px !important;
  }
  .u-pb55-pc {
    padding-bottom: 55px !important;
  }
  .u-pb60-pc {
    padding-bottom: 60px !important;
  }
  .u-pb65-pc {
    padding-bottom: 65px !important;
  }
  .u-pb70-pc {
    padding-bottom: 70px !important;
  }
  .u-pb75-pc {
    padding-bottom: 75px !important;
  }
  .u-pb80-pc {
    padding-bottom: 80px !important;
  }
  .u-pb85-pc {
    padding-bottom: 85px !important;
  }
  .u-pb90-pc {
    padding-bottom: 90px !important;
  }
  .u-pb95-pc {
    padding-bottom: 95px !important;
  }
  .u-pb100-pc {
    padding-bottom: 100px !important;
  }
}
.u-pl0 {
  padding-left: 0px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

@media all and (min-width: 768px) {
  .u-pl0-pc {
    padding-left: 0px !important;
  }
  .u-pl5-pc {
    padding-left: 5px !important;
  }
  .u-pl10-pc {
    padding-left: 10px !important;
  }
  .u-pl15-pc {
    padding-left: 15px !important;
  }
  .u-pl20-pc {
    padding-left: 20px !important;
  }
  .u-pl25-pc {
    padding-left: 25px !important;
  }
  .u-pl30-pc {
    padding-left: 30px !important;
  }
  .u-pl35-pc {
    padding-left: 35px !important;
  }
  .u-pl40-pc {
    padding-left: 40px !important;
  }
  .u-pl45-pc {
    padding-left: 45px !important;
  }
  .u-pl50-pc {
    padding-left: 50px !important;
  }
  .u-pl55-pc {
    padding-left: 55px !important;
  }
  .u-pl60-pc {
    padding-left: 60px !important;
  }
  .u-pl65-pc {
    padding-left: 65px !important;
  }
  .u-pl70-pc {
    padding-left: 70px !important;
  }
  .u-pl75-pc {
    padding-left: 75px !important;
  }
  .u-pl80-pc {
    padding-left: 80px !important;
  }
  .u-pl85-pc {
    padding-left: 85px !important;
  }
  .u-pl90-pc {
    padding-left: 90px !important;
  }
  .u-pl95-pc {
    padding-left: 95px !important;
  }
  .u-pl100-pc {
    padding-left: 100px !important;
  }
}
/*  .u-font-smaller
================================================== */
.u-font-smaller {
  font-size: 1.2rem;
}

/* component
================================================ */
/* .c-set01.is-reverse
================================================== */
@media all and (min-width: 768px) {
  .c-set01.is-reverse {
    display: flex;
  }
  .c-set01.is-reverse .c-set01__img {
    margin-right: 0;
    margin-left: 40px;
    order: 2;
  }
  .c-set01.is-reverse .c-set01__area-txt {
    order: 1;
  }
}
/*  .c-anchor01.is-arw
================================================== */
.c-anchor01.is-arw .c-anchor01__link:before {
  transform: translateY(-50%) rotate(45deg);
}

@media all and (min-width: 768px) {
  .c-anchor01.is-arw .c-anchor01__link:before {
    transform: translateY(-50%) rotate(45deg);
  }
}
/*  .c-anchor01
================================================== */
.c-anchor01 {
  padding: 8px 25px 12px;
  border: 2px solid #D8ECEA;
  border-radius: 5px;
}

.c-anchor01__item:not(:last-child) {
  border-bottom: 1px solid #DEDFE9;
}

.c-anchor01__link {
  position: relative;
  padding: 11px 30px 11px 0;
  color: #65bbb1;
}

.c-anchor01__link:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-225deg);
  right: 5px;
  width: 5px;
  height: 5px;
  content: "";
  border-top: 1px solid #65bbb1;
  border-right: 1px solid #65bbb1;
}

@media all and (min-width: 768px) {
  .c-anchor01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 22px 130px 15px;
    border: 4px solid #D8ECEA;
    border-radius: 10px;
  }
  .c-anchor01__item {
    margin: 0 15px 10px 0;
  }
  .c-anchor01__item:not(:last-child) {
    border: none;
  }
  .c-anchor01__link {
    position: relative;
    padding: 0 25px 0 0;
    color: #65bbb1;
  }
  .c-anchor01__link:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-225deg);
    right: 5px;
    width: 5px;
    height: 5px;
    content: "";
    border-top: 1px solid #65bbb1;
    border-right: 1px solid #65bbb1;
  }
}
/*  .c-archive01
================================================== */
.c-archive01__item {
  border-bottom: 1px solid #DEDFE9;
}

.c-archive01__link {
  padding: 8px 25px 8px 5px;
}

.c-archive01__date {
  font-size: 1.1rem;
  color: #ADAEB7;
}

.c-archive01__txt {
  position: relative;
  line-height: 1.5;
}

.c-archive01__txt:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
  content: "";
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-archive01__item {
    border-bottom: 1px solid #DEDFE9;
  }
  .c-archive01__link {
    padding: 13px 25px 13px 5px;
  }
  .c-archive01__date {
    font-size: 1.3rem;
  }
  .c-archive01__txt:before {
    right: -19px;
  }
}
/*  .c-archive02.has-arw
================================================== */
.c-archive02.has-arw .c-archive02__link {
  position: relative;
  padding-bottom: 30px;
}

.c-archive02.has-arw .c-archive02__link:before {
  position: absolute;
  bottom: 10px;
  right: 11px;
  content: "";
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-archive02.has-arw .c-archive02__link {
    position: relative;
    padding-bottom: 40px;
  }
  .c-archive02.has-arw .c-archive02__link:before {
    bottom: 10px;
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .c-archive02
================================================== */
.c-archive02__item + .c-archive02__item {
  margin-top: 14px;
}

.c-archive02__link {
  display: block;
  background: #fff;
  box-sizing: border-box;
  padding: 11px 11px 20px;
}

.c-archive02__img {
  border-radius: 10px;
  margin-bottom: 14px;
  text-align: center;
}

.c-archive02__txt {
  margin-bottom: 15px;
  font-size: 1.3rem;
  line-height: 1.4;
}

.c-archive02__name {
  color: #ADAEB7;
  font-size: 1.3rem;
  text-align: right;
}

@media all and (min-width: 768px) {
  .c-archive02 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-archive02__item {
    display: flex;
    flex-wrap: wrap;
    width: 32%;
  }
  .c-archive02__item + .c-archive02__item {
    margin-top: 0;
  }
  .c-archive02__item:nth-child(3n+1) {
    margin-right: 2%;
  }
  .c-archive02__item:nth-child(3n) {
    margin-left: 2%;
  }
  .c-archive02__item:nth-child(n+4) {
    margin-top: 30px;
  }
  .c-archive02__link {
    padding: 11px 11px 30px;
    transition: all 0.3s ease;
  }
  .c-archive02__link:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-archive02__link:hover .c-archive02__txt {
    color: #65bbb1;
  }
  .c-archive02__img {
    border-radius: 10px;
    margin-bottom: 14px;
  }
  .c-archive02__txt {
    transition: all 0.3s ease;
    margin: 0 20px 30px;
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
@media all and (min-width: 768px) {
  .c-archive02-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
}
/*  .c-topics-archive01
================================================== */
.c-topics-archive01.has-no-cat .c-topics-archive01__meta {
  margin-bottom: 0;
}

/*  .c-topics-archive01
================================================== */
.c-topics-archive01 {
  margin-top: -10px;
}

.c-topics-archive01__item {
  position: relative;
}

.c-topics-archive01__item:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-topics-archive01__item + .c-topics-archive01__item {
  border-top: 1px solid #DEDFE9;
}

.c-topics-archive01__item:last-child {
  border-bottom: 1px solid #DEDFE9;
}

.c-topics-archive01__link {
  padding: 9px 0;
}

.c-topics-archive01__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4px;
}

.c-topics-archive01-cat {
  display: flex;
  flex-wrap: wrap;
  margin-right: 3px;
}

.c-topics-archive01-cat__item {
  padding: 3px 5px;
  font-size: 1rem;
  color: #fff;
  background: #65bbb1;
  margin: 0 5px 5px 0;
}

.c-topics-archive01__date {
  position: relative;
  top: -1px;
  font-size: 1.1rem;
  color: #ADAEB7;
}

.c-topics-archive01__head {
  font-weight: normal;
  padding-right: 30px;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .c-topics-archive01 {
    margin-top: -25px;
  }
  .c-topics-archive01__item:before {
    width: 18px;
    height: 25px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-topics-archive01__link {
    padding: 19px 8px 19px 10px;
  }
  .c-topics-archive01__meta {
    margin-bottom: 10px;
  }
  .c-topics-archive01-cat {
    margin-right: 6px;
  }
  .c-topics-archive01-cat__item {
    margin: 0 5px 5px 0;
  }
  .c-topics-archive01__date {
    top: -2px;
    font-size: 1.3rem;
  }
  .c-topics-archive01__head {
    padding-right: 30px;
  }
}
/*  .c-topics-archive02
================================================== */
.c-topics-archive02__item {
  padding-bottom: 12px;
  border-bottom: 1px solid #DEDFE9;
}

.c-topics-archive02__item + .c-topics-archive02__item {
  margin-top: 13px;
}

.c-topics-archive02__item-link {
  position: relative;
  display: flex;
  align-items: center;
}

.c-topics-archive02__item-img {
  width: 25%;
  margin-right: 15px;
}

.c-topics-archive02__item-area-txt {
  flex: 1;
}

.c-topics-archive02__item-cat {
  display: flex;
  flex-wrap: wrap;
}

.c-topics-archive02__item-cat__item {
  margin: 0 5px 1px 0;
  padding: 3px 15px;
  background: #65bbb1;
  color: #fff;
  font-size: 1.2rem;
}

.c-topics-archive02__item-head {
  position: relative;
  max-height: 42px;
  line-height: 1.5;
  overflow: hidden;
  padding-right: 30px;
  font-size: 1.4rem;
}

.c-topics-archive02__item-head:before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  z-index: 1;
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-topics-archive02 .c-lifehack-slider01-cat__item {
  margin-bottom: 1px;
}

@media all and (min-width: 768px) {
  .c-topics-archive02__item {
    padding-bottom: 18px;
  }
  .c-topics-archive02__item + .c-topics-archive02__item {
    margin-top: 21px;
  }
  .c-topics-archive02__item-link {
    flex-wrap: wrap;
  }
  .c-topics-archive02__item-img {
    width: 180px;
    margin-bottom: 0;
    margin-left: 10px;
  }
  .c-topics-archive02__item-area-txt {
    box-sizing: border-box;
    width: calc(100% - 190px);
    padding-left: 25px;
  }
  .c-topics-archive02__item-cat {
    position: relative;
    margin-bottom: 10px;
  }
  .c-topics-archive02__item-head {
    max-height: none;
    padding-right: 60px;
    font-size: 1.6rem;
  }
  .c-topics-archive02__item-head:before {
    right: 18px;
  }
  .c-topics-archive02 .c-lifehack-slider01-cat__item {
    margin-bottom: 3px;
  }
}
/*  .c-arw01
================================================== */
.c-arw01 {
  position: relative;
}

.c-arw01:before {
  position: absolute;
  bottom: 10px;
  right: 15px;
  content: "";
  width: 14px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
  z-index: 1;
}

@media all and (min-width: 768px) {
  .c-arw01:hover:after {
    background: #1dbba9;
  }
  .c-arw01:before {
    bottom: 15px;
    right: 15px;
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/* .c-bg-mint
================================================== */
.c-bg-mint {
  background-color: #eef7f6;
}

/* .c-bg-white
================================================== */
.c-bg-white {
  background-color: #fff;
}

/*  .c-border-box01
================================================== */
.c-border-box01 {
  padding: 30px 25px 30px;
  border: 4px solid #D8ECEA;
  border-radius: 10px;
  background: #fff;
}

@media all and (min-width: 768px) {
  .c-border-box01 {
    padding: 45px;
    border: 6px solid #D8ECEA;
    border-radius: 20px;
  }
}
/*  .c-contact-box01.is-bg-white
================================================== */
.c-contact-box01.is-bg-white {
  background: #fff;
}

/*  .c-contact-box01.is-wide
================================================== */
@media all and (max-width: 767px) {
  .c-contact-box01.is-wide .c-contact-box01__content {
    padding: 20px 25px 28px;
  }
}
/*  .c-contact-box01
================================================== */
.c-contact-box01 {
  border-radius: 10px;
  overflow: hidden;
}

.c-contact-box01__head {
  padding: 15px;
  font-size: 1.5rem;
  background: #65bbb1;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  font-weight: normal;
}

.c-contact-box01__content {
  padding: 20px 35px 28px;
}

@media all and (min-width: 768px) {
  .c-contact-box01 {
    border-radius: 20px;
    overflow: hidden;
  }
  .c-contact-box01__head {
    padding: 20px;
    font-size: 1.5rem;
    background: #65bbb1;
    text-align: center;
    color: #fff;
    line-height: 1.5;
  }
  .c-contact-box01__head.is-large {
    font-size: 2.2rem;
  }
  .c-contact-box01__head.is-bold {
    font-weight: bold;
  }
  .c-contact-box01__content {
    padding: 50px 40px;
  }
}
/*  .c-mint-box01
================================================== */
.c-mint-box01.is-design .c-mint-box01__lead:before {
  width: 29px;
  height: 29px;
  background: url(../img/common/icon/ico_design01.png) no-repeat;
  background-size: contain;
}

/*  .c-mint-box01
================================================== */
.c-mint-box01 {
  padding: 20px 15px;
  background-color: #eef7f6;
  border-radius: 10px;
}

.c-mint-box01__lead {
  position: relative;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0;
  padding-left: 35px;
  line-height: 1.5;
}

.c-mint-box01__lead:before {
  position: absolute;
  top: -2px;
  left: 0;
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/common/icon/ico_ques01.png) no-repeat;
  background-size: contain;
}

.c-mint-box01__area {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #DEDFE9;
}

.c-mint-box01__txt {
  font-size: 1.3rem;
}

.c-mint-box01__sub {
  color: #65bbb1;
  text-align: center;
  font-size: 1.3rem;
}

.c-mint-box01__head {
  margin: 0 0 10px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.c-mint-box01__note {
  margin-top: 15px;
  text-align: right;
  font-size: 1.1rem;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .c-mint-box01 {
    padding: 30px 35px;
    border-radius: 20px;
  }
  .c-mint-box01__lead {
    font-size: 2.1rem;
    letter-spacing: 0;
    padding-left: 50px;
  }
  .c-mint-box01__lead:before {
    top: -5px;
    width: 35px;
    height: 35px;
  }
  .c-mint-box01__area {
    margin-top: 18px;
    padding-top: 20px;
  }
  .c-mint-box01__txt {
    font-size: 1.5rem;
  }
}
/*  .c-mint-voice-box01
================================================== */
.c-mint-voice-box01 {
  padding: 25px 15px;
  background-color: #eef7f6;
  border-radius: 10px;
}

.c-mint-voice-box01__lead {
  position: relative;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0;
}

.c-mint-voice-box01__lead:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 17px;
  background: url(../img/common/icon/ico_voice01.png) no-repeat;
  background-size: contain;
  margin: 0 8px -3px 0;
}

.c-mint-voice-box01__area {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #DEDFE9;
}

.c-mint-voice-box01__txt {
  font-size: 1.3rem;
}

.c-mint-voice-box01__head {
  margin: 0 0 10px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.c-mint-voice-box01__note {
  margin-top: 15px;
  text-align: right;
  font-size: 1.1rem;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .c-mint-voice-box01 {
    padding: 15px 20px;
    border-radius: 15px;
  }
  .c-mint-voice-box01__lead {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .c-mint-voice-box01__lead:before {
    width: 20px;
    height: 18px;
    margin: 0 8px -5px 0;
  }
  .c-mint-voice-box01__area {
    margin-top: 5px;
    padding-top: 5px;
  }
  .c-mint-voice-box01__note {
    margin-top: 5px;
  }
  .c-mint-voice-box01__txt {
    font-size: 1.3rem;
  }
}
/*  .c-notes-box01
================================================== */
.c-notes-box01 {
  padding: 30px 25px 30px;
  max-height: 500px;
  border: 4px solid #eef7f6;
  border-radius: 10px;
  background: #fff;
  overflow-y: scroll;
  box-sizing: border-box;
}

@media all and (min-width: 768px) {
  .c-notes-box01 {
    padding: 45px;
    border: 6px solid #eef7f6;
    border-radius: 20px;
    max-height: auto;
    overflow: visible;
  }
}
/*  .c-shadow-box01
================================================== */
.c-shadow-box01 {
  border-radius: 0 10px 0 10px;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .c-shadow-box01 {
    border-radius: 0 20px 0 20px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    overflow: hidden;
  }
}
/*  .c-sub-box01
================================================== */
.c-sub-box01 {
  padding: 20px;
  border: 1px solid #DEDFE9;
  background: #fff;
  border-radius: 5px;
}

@media all and (min-width: 768px) {
  .c-sub-box01 {
    padding: 30px;
    border-radius: 6px;
  }
}
/*  .c-btn01.has-decoration-border
================================================== */
.c-btn01.has-decoration-border .c-btn01__decoration-border {
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: -20px;
  width: 40px;
  border-bottom: 1px solid;
  transition: all 0.3s ease;
  transform-origin: 50% 0;
}

.c-btn01.has-decoration-border .c-btn01__decoration-border::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 20px;
  height: 1px;
  background: #ffffff;
  content: "";
  opacity: 0;
  transition: all 0.3s ease;
}

.c-btn01.has-decoration-border .c-btn01__link {
  overflow: inherit;
}

.c-btn01.has-decoration-border .c-btn01__link::after {
  display: none;
}

@media all and (min-width: 768px) {
  .c-btn01.has-decoration-border .c-btn01__link:hover .c-btn01__decoration-border {
    width: 50px;
    border-color: #333333;
  }
  .c-btn01.has-decoration-border .c-btn01__link:hover .c-btn01__decoration-border::after {
    opacity: 1;
  }
}
/*  .c-btn01 .is-blue
================================================== */
.c-btn01.is-blue .c-btn01__link {
  background: #65bbb1;
}

.c-btn01.is-blue .c-btn01__txt {
  padding-left: 12px;
}

.c-btn01.is-blue .c-btn01__txt:before {
  left: -10px;
  width: 13px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22106px%22%20height%3D%22150px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M52.995%2C-0.000%20C52.995%2C-0.000%20-0.002%2C52.894%20-0.002%2C96.815%20C-0.002%2C140.736%2036.065%2C150.000%2052.995%2C150.000%20C69.924%2C150.000%20105.991%2C140.736%20105.991%2C96.815%20C105.991%2C52.894%2052.995%2C-0.000%2052.995%2C-0.000%20ZM78.666%2C128.110%20C70.433%2C133.884%2060.005%2C135.940%2052.994%2C135.940%20C45.982%2C135.940%2038.672%2C134.857%2027.323%2C128.110%20C64.753%2C121.557%2079.649%2C104.413%2084.157%2C65.515%20C88.240%2C75.708%2092.880%2C87.075%2092.880%2C96.816%20C92.880%2C111.168%2088.230%2C121.404%2078.666%2C128.110%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

/*  .c-btn01 is-outside
================================================== */
.c-btn01.is-outside {
  max-width: 240px;
}

.c-btn01.is-outside .c-btn01__link {
  padding: 5px 10px;
  background: #65bbb1;
}

.c-btn01.is-outside .c-btn01__txt:before {
  left: auto;
  right: -34px;
  width: 14px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214px%22%20height%3D%2213px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M4.667%2C12.558%20L4.667%2C9.543%20L-0.000%2C9.543%20L-0.000%2C0.497%20L9.333%2C0.497%20L9.333%2C3.512%20L14.000%2C3.512%20L14.000%2C12.558%20L4.667%2C12.558%20ZM7.778%2C2.005%20L1.556%2C2.005%20L1.556%2C8.036%20L7.778%2C8.036%20L7.778%2C2.005%20ZM12.445%2C5.020%20L9.333%2C5.020%20L9.333%2C9.543%20L6.222%2C9.543%20L6.222%2C11.051%20L12.444%2C11.051%20L12.445%2C5.020%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01.is-outside {
    max-width: 280px;
    margin-top: 40px;
  }
  .c-btn01.is-outside .c-btn01__link {
    padding: 10px 10px;
    background: #65bbb1;
  }
  .c-btn01.is-outside .c-btn01__txt {
    line-height: 1.6;
  }
  .c-btn01.is-outside .c-btn01__txt:before {
    right: -42px;
  }
}
/*  .c-btn01 is-red
================================================== */
.c-btn01.is-red .c-btn01__link {
  background: #E26732;
}

.c-btn01.is-red .c-btn01__txt {
  padding-left: 3px;
}

.c-btn01.is-red .c-btn01__txt:before {
  left: -23px;
  width: 18px;
  height: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22164px%22%20height%3D%22111px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C6.574%20L-0.001%2C103.919%20L50.593%2C55.233%20C34.865%2C40.222%2012.504%2C18.647%20-0.001%2C6.574%20ZM74.566%2C64.873%20C75.588%2C65.720%2078.348%2C67.699%2081.899%2C67.699%20C84.850%2C67.699%2087.706%2C66.345%2090.392%2C63.680%20C96.594%2C57.518%20138.571%2C17.707%20157.262%2C0.001%20L6.742%2C0.001%20C37.355%2C29.569%2071.007%2C61.913%2074.566%2C64.873%20ZM112.721%2C55.290%20L163.994%2C104.628%20L163.994%2C6.593%20C151.150%2C18.757%20128.246%2C40.471%20112.721%2C55.290%20ZM97.280%2C70.106%20C92.794%2C74.565%2087.485%2C76.923%2081.917%2C76.923%20C77.058%2C76.923%2072.217%2C75.127%2068.288%2C71.859%20C67.178%2C70.929%2063.517%2C67.525%2057.412%2C61.733%20L6.214%2C110.998%20L157.047%2C110.998%20L105.900%2C61.796%20C101.337%2C66.156%2098.518%2C68.884%2097.280%2C70.106%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01.is-red .c-btn01__txt {
    margin-left: 25px;
  }
}
/*  .c-btn01
================================================== */
.c-btn01 {
  width: 260px;
  max-width: 100%;
  margin: 30px auto 0;
  text-align: center;
  box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
}

.c-btn01__link {
  position: relative;
  display: block;
  padding: 15px 10px;
  text-decoration: none;
  background: #71bae2;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}

.c-btn01__txt {
  position: relative;
  display: inline-block;
}

.c-btn01__txt:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -23px;
  content: "";
  width: 13px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22155px%22%20height%3D%22190px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M149.355%2C162.851%20L29.150%2C162.851%20C26.028%2C162.851%2023.498%2C160.327%2023.498%2C157.216%20L23.498%2C5.635%20C23.498%2C2.523%2026.028%2C-0.002%2029.150%2C-0.002%20L125.438%2C-0.002%20C125.200%2C0.804%20125.067%2C1.655%20125.067%2C2.544%20L125.067%2C20.883%20C125.067%2C25.816%20129.088%2C29.837%20134.039%2C29.841%20L152.444%2C29.865%20C153.326%2C29.865%20154.183%2C29.738%20154.999%2C29.496%20L154.999%2C157.216%20C154.999%2C160.327%20152.470%2C162.851%20149.355%2C162.851%20ZM82.044%2C63.090%20C82.044%2C62.190%2081.310%2C61.462%2080.413%2C61.462%20L35.445%2C61.462%20C34.539%2C61.462%2033.813%2C62.190%2033.813%2C63.090%20L33.813%2C68.599%20C33.813%2C69.499%2034.539%2C70.227%2035.445%2C70.227%20L80.413%2C70.227%20C81.310%2C70.227%2082.044%2C69.499%2082.044%2C68.599%20L82.044%2C63.090%20ZM82.044%2C84.167%20C82.044%2C83.267%2081.310%2C82.539%2080.413%2C82.539%20L35.445%2C82.539%20C34.539%2C82.539%2033.813%2C83.267%2033.813%2C84.167%20L33.813%2C89.680%20C33.813%2C90.580%2034.539%2C91.308%2035.445%2C91.308%20L80.413%2C91.308%20C81.310%2C91.308%2082.044%2C90.580%2082.044%2C89.680%20L82.044%2C84.167%20ZM141.668%2C106.054%20C141.668%2C104.709%20140.573%2C103.621%20139.222%2C103.621%20L36.252%2C103.621%20C34.901%2C103.621%2033.813%2C104.709%2033.813%2C106.054%20L33.813%2C109.952%20C33.813%2C111.296%2034.901%2C112.385%2036.252%2C112.385%20L139.222%2C112.385%20C140.573%2C112.385%20141.668%2C111.296%20141.668%2C109.952%20L141.668%2C106.054%20ZM141.668%2C127.135%20C141.668%2C125.791%20140.573%2C124.698%20139.222%2C124.698%20L36.252%2C124.698%20C34.901%2C124.698%2033.813%2C125.791%2033.813%2C127.135%20L33.813%2C131.032%20C33.813%2C132.377%2034.901%2C133.466%2036.252%2C133.466%20L139.222%2C133.466%20C140.573%2C133.466%20141.668%2C132.377%20141.668%2C131.032%20L141.668%2C127.135%20ZM152.444%2C21.959%20L134.048%2C21.935%20C133.462%2C21.935%20132.993%2C21.466%20132.993%2C20.883%20L132.993%2C2.539%20C132.993%2C1.602%20134.129%2C1.133%20134.797%2C1.795%20L153.195%2C20.159%20C153.862%2C20.825%20153.393%2C21.959%20152.444%2C21.959%20ZM123.568%2C170.757%20L123.568%2C182.383%20C123.568%2C186.588%20120.148%2C190.000%20115.938%2C190.000%20L14.765%2C190.000%20C6.609%2C190.000%200.001%2C183.398%200.001%2C175.258%20L0.001%2C36.245%20C0.001%2C32.040%203.412%2C28.628%207.630%2C28.628%20L15.572%2C28.628%20L15.572%2C157.216%20C15.572%2C164.681%2021.661%2C170.757%2029.142%2C170.757%20L123.568%2C170.757%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn01 {
    width: 280px;
    box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15);
  }
  .c-btn01__link {
    padding: 15px 0;
    border-radius: 4px;
    transition: all 0.3s ease;
  }
  .c-btn01__link:hover {
    opacity: 0.7;
  }
  .c-btn01__link::after {
    transition: all 0.3s ease;
  }
}
/*  .c-btn02
================================================== */
.c-btn02 {
  border: 1px solid #65bbb1;
  border-radius: 3px;
  max-width: 167px;
}

.c-btn02__link {
  position: relative;
  display: block;
  padding: 12px 10px;
  color: #65bbb1;
  text-decoration: none;
  text-align: center;
}

.c-btn02__link:before {
  position: absolute;
  bottom: 0px;
  right: 1px;
  content: "";
  width: 13px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%2365bbb1%22%20fill%3D%22%23fff%22%20d%3D%22M12.250%2C9.718%20L24.250%2C9.718%20L24.250%2C21.717%20L12.250%2C21.717%20L12.250%2C9.718%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%2365bbb1%22%20fill%3D%22%23fff%22%20d%3D%22M5.625%2C5.312%20L17.625%2C5.312%20L17.625%2C17.312%20L5.625%2C17.312%20L5.625%2C5.312%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn02 {
    border-radius: 4px;
    max-width: 280px;
  }
  .c-btn02__link {
    padding: 15px 16px;
    transition: all 0.3s ease;
  }
  .c-btn02__link:before {
    bottom: 5px;
    right: 7px;
    width: 13px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%2365bbb1%22%20fill%3D%22%23fff%22%20d%3D%22M12.250%2C9.718%20L24.250%2C9.718%20L24.250%2C21.717%20L12.250%2C21.717%20L12.250%2C9.718%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%2365bbb1%22%20fill%3D%22%23fff%22%20d%3D%22M5.625%2C5.312%20L17.625%2C5.312%20L17.625%2C17.312%20L5.625%2C17.312%20L5.625%2C5.312%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-btn02__link:hover {
    color: #fff;
    background: #65bbb1;
  }
  .c-btn02__link:hover:before {
    width: 13px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23fff%22%20fill%3D%22%2365bbb1%22%20d%3D%22M12.250%2C9.718%20L24.250%2C9.718%20L24.250%2C21.717%20L12.250%2C21.717%20L12.250%2C9.718%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23fff%22%20fill%3D%22%2365bbb1%22%20d%3D%22M5.625%2C5.312%20L17.625%2C5.312%20L17.625%2C17.312%20L5.625%2C17.312%20L5.625%2C5.312%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .c-btn03.is-about
================================================== */
.c-btn03.is-about {
  margin: 20px auto 0;
}

@media all and (min-width: 768px) {
  .c-btn03.is-about {
    margin: 40px auto 0;
    max-width: 300px;
  }
}
/*  .c-btn03.is-left
================================================== */
@media all and (min-width: 768px) {
  .c-btn03.is-left {
    margin: 20px 0 0;
  }
}
/*  .c-btn03.is-link
================================================== */
.c-btn03.is-link .c-btn03__link:before {
  background: url(../img/common/ico_link02.png) no-repeat center/contain;
  width: 10px;
  height: 10px;
}

@media all and (min-width: 768px) {
  .c-btn03.is-link {
    margin: 40px auto 0;
  }
}
/*  .c-btn03.is-red
================================================== */
.c-btn03.is-red .c-btn03__link {
  background: #E26732;
  border: 1px solid #E26732;
}

@media all and (min-width: 768px) {
  .c-btn03.is-red .c-btn03__link:hover {
    color: #E26732;
    overflow: visible;
    border: 1px solid #E26732;
    background-color: #fff;
  }
  .c-btn03.is-red .c-btn03__link:hover:before {
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23E26732%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23E26732%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .c-btn03.is-return
================================================== */
.c-btn03.is-return {
  margin-top: 0;
}

.c-btn03.is-return .c-btn03__link:before {
  left: 9px;
  right: auto;
  transform: rotate(180deg);
  transform-origin: center 5px;
}

@media all and (min-width: 768px) {
  .c-btn03.is-return {
    margin-top: 0;
  }
  .c-btn03.is-return .c-btn03__link:before {
    transform-origin: center 4px;
  }
}
/*  .c-btn03.is-thin
================================================== */
.c-btn03.is-thin {
  max-width: 240px;
}

.c-btn03.is-thin .c-btn03__link {
  padding: 8px 30px 8px 15px;
  letter-spacing: 0;
}

.c-btn03.is-thin .c-btn03__link:before {
  width: 20px;
  right: 8px;
}

@media all and (min-width: 768px) {
  .c-btn03.is-thin {
    max-width: 240px;
  }
  .c-btn03.is-thin .c-btn03__link {
    padding: 8px 30px;
  }
}
/*  .c-btn03
================================================== */
.c-btn03 {
  max-width: 260px;
  margin: 20px auto 0;
}

.c-btn03.w-345 {
  max-width: 82.6666666667vw;
}

.c-btn03.w-360 {
  max-width: 60.4vw;
}

.c-btn03__link {
  position: relative;
  display: block;
  padding: 13px 31px;
  color: #fff;
  background: #65bbb1;
  text-align: center;
  border: 1px solid #65bbb1;
  border-radius: 3px;
  line-height: 1.6;
  box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
}

.c-btn03__link:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
  content: "";
  width: 14px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn03 {
    max-width: 280px;
  }
  .c-btn03.w-345 {
    max-width: 345px;
  }
  .c-btn03.w-360 {
    max-width: 360px;
  }
  .c-btn03__link {
    padding: 13px 30px;
    line-height: 1.5;
    border-radius: 4px;
    transition: all 0.3s ease;
  }
  .c-btn03__link:before {
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-btn03__link:hover {
    color: #65bbb1;
    overflow: visible;
    border: 1px solid #65bbb1;
    background-color: #fff;
  }
  .c-btn03__link:hover:before {
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .c-btn04
================================================== */
.c-btn04 + .c-btn04 {
  margin-top: 12px;
}

.c-btn04__link {
  position: relative;
  display: block;
  box-sizing: border-box;
  padding: 15px;
  background: #eef7f6;
  box-shadow: 0px 2px 2px 0px rgba(116, 157, 212, 0.2);
  font-weight: bold;
}

.c-btn04__link:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  content: "";
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn04 {
    width: 100%;
    margin-top: 14px;
  }
  .c-btn04 + .c-btn04 {
    margin-top: 14px;
  }
  .c-btn04__link {
    padding: 22px 25px 21px;
    transition: all 0.3s ease;
  }
  .c-btn04__link:hover {
    opacity: 0.7;
  }
}
.c-btn04-wrap {
  list-style: none;
  margin: 12px 0;
}

@media all and (min-width: 768px) {
  .c-btn04-wrap {
    margin: 0 0 14px;
    display: flex;
    flex-wrap: wrap;
  }
  .c-btn04-wrap li[class=c-btn04] {
    width: 49%;
  }
  .c-btn04-wrap li[class=c-btn04]:nth-child(odd) {
    margin-right: 2%;
  }
}
/*  .c-card01
================================================== */
.c-card01__item + .c-card01__item {
  margin-top: 16px;
}

.c-card01__link {
  display: block;
  padding: 15px 20px 30px;
  height: 100%;
  box-sizing: border-box;
}

.c-card01__head {
  margin-bottom: 12px;
  font-size: 1.6rem;
  color: #65bbb1;
  text-align: center;
  line-height: 1.5;
}

.c-card01__txt {
  margin-top: 15px;
  font-size: 1.3rem;
}

@media all and (min-width: 768px) {
  .c-card01 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-card01__item {
    width: 32%;
    box-sizing: border-box;
    margin-right: 2%;
    transition: all 0.3s ease;
  }
  .c-card01__item + .c-card01__item {
    margin-top: 0;
  }
  .c-card01__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-card01__item:nth-child(n+4) {
    margin-top: 20px;
  }
  .c-card01__item:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-card01__link {
    padding: 37px 25px 40px;
  }
  .c-card01__head {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 17px;
    font-size: 1.8rem;
  }
  .c-card01__txt {
    margin-top: 17px;
    font-size: 1.5rem;
  }
}
/*  .c-card02.is-1col
================================================== */
@media all and (min-width: 768px) {
  .c-card02.is-1col {
    display: block;
  }
  .c-card02.is-1col .c-card02__item {
    margin: 0 auto;
  }
}
/*  .c-card02.is-3col
================================================== */
@media all and (min-width: 768px) {
  .c-card02.is-3col .c-card02__item {
    width: 31.5%;
    transition: all 0.3s ease;
  }
  .c-card02.is-3col .c-card02__item:nth-child(n+3) {
    margin-top: 0;
  }
  .c-card02.is-3col .c-card02__item:nth-child(n+4) {
    margin-top: 20px;
  }
}
/*  .c-card02.is-bg-white
================================================== */
.c-card02.is-bg-white .c-card02__item {
  background: #fff;
}

/*  .c-card02.is-imgs
================================================== */
.c-card02.is-imgs .c-card02__link {
  padding: 0;
}

.c-card02.is-imgs .c-card02__area-ico {
  width: 100%;
  margin: 0 auto 10px;
}

.c-card02.is-imgs .c-card02__head {
  font-size: 1.6rem;
}

.c-card02.is-imgs .c-card02__head-small {
  font-size: 1.4rem;
  font-weight: bold;
}

.c-card02.is-imgs .c-card02__txt {
  box-sizing: border-box;
  padding: 0 25px 35px;
}

@media all and (min-width: 768px) {
  .c-card02.is-imgs .c-card02__item:nth-child(n+3) {
    margin-top: 43px;
  }
  .c-card02.is-imgs .c-card02__item .c-card02__area-ico {
    margin: 0 auto 32px;
  }
  .c-card02.is-imgs .c-card02__item .c-card02__head {
    font-size: 2.4rem;
  }
  .c-card02.is-imgs .c-card02__item .c-card02__head-small {
    font-size: 1.8rem;
  }
  .c-card02.is-imgs .c-card02__item .c-card02__txt {
    padding: 0 55px 50px;
  }
}
/*  .c-card02
================================================== */
.c-card02__item + .c-card02__item {
  margin-top: 20px;
}

.c-card02__link {
  position: relative;
  display: block;
  padding: 26px 25px 50px;
}

.c-card02__link:before {
  position: absolute;
  bottom: 20px;
  right: 20px;
  content: "";
  width: 20px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-card02__head {
  margin-bottom: 7px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
}

.c-card02__head-small {
  font-size: 1.3rem;
  font-weight: normal;
}

.c-card02__area-ico {
  width: 54px;
  margin: 0 auto 5px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-card02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-card02__item {
    display: flex;
    width: 48%;
    box-sizing: border-box;
    transition: all 0.3s ease;
  }
  .c-card02__item + .c-card02__item {
    margin-top: 0;
  }
  .c-card02__item:nth-child(n+3) {
    margin-top: 20px;
  }
  .c-card02__item:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-card02__link {
    padding: 34px 30px 56px;
    width: 100%;
  }
  .c-card02__link:before {
    margin: auto;
    right: 0;
    left: 0;
  }
  .c-card02__head {
    margin-top: 15px;
    font-size: 2rem;
  }
  .c-card02__head-small {
    font-size: 1.6rem;
  }
  .c-card02__area-ico {
    width: 80px;
    margin: 0 auto 5px;
  }
  .c-card02__txt {
    margin-top: 15px;
    font-size: 1.5rem;
  }
}
/*  .c-card03
================================================== */
.c-card03__item + .c-card03__item {
  margin-top: 20px;
}

.c-card03__link {
  position: relative;
  display: block;
  background: #fff;
  padding: 15px 20px 10px;
}

.c-card03__head {
  padding-bottom: 12px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DEDFE9;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
}

.c-card03__img {
  text-align: center;
  margin-bottom: 15px;
}

.c-card03__txt {
  margin-bottom: 20px;
  font-size: 1.3rem;
}

.c-card03__arw {
  float: right;
  width: 20px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-card03 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-card03__item {
    display: flex;
    flex-wrap: wrap;
    width: 31.5%;
  }
  .c-card03__item + .c-card03__item {
    margin-top: 0;
  }
  .c-card03__item:nth-child(3n+1) {
    margin-right: 2.5%;
  }
  .c-card03__item:nth-child(3n) {
    margin-left: 2.5%;
  }
  .c-card03__item:nth-child(n+4) {
    margin-top: 30px;
  }
  .c-card03__link {
    position: relative;
    padding: 25px 25px 17px;
    transition: all 0.3s ease;
  }
  .c-card03__link:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-card03__link:hover .c-card03__txt {
    color: #65bbb1;
  }
  .c-card03__head {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    box-sizing: border-box;
  }
  .c-card03__txt {
    transition: all 0.3s ease;
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
  .c-card03__arw {
    position: absolute;
    right: 25px;
    bottom: 17px;
    width: 15px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .c-card04.has-no-num
================================================== */
@media all and (max-width: 767px) {
  .c-card04.has-no-num .c-card04__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-card04.has-no-num .c-card04__head {
    width: calc(100% - 198px);
    transform: translateY(-10px);
  }
}
@media all and (min-width: 768px) {
  .c-card04.has-no-num .c-card04__head {
    text-align: center;
    justify-content: center;
  }
}
/*  .c-card04
================================================== */
.c-card04__item {
  overflow: hidden;
}

.c-card04__item + .c-card04__item {
  margin-top: 30px;
}

.c-card04__img {
  max-width: 183px;
  float: left;
  margin: 0 15px 15px 0;
}

.c-card04__num {
  margin: 0 0 0 198px;
  width: 50px;
  height: 50px;
}

.c-card04__tit {
  color: #65bbb1;
  font-size: 1.5rem;
  line-height: 1.4;
}

.c-card04__area-txt {
  clear: both;
}

@media all and (min-width: 768px) {
  .c-card04 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-card04__item {
    width: 31%;
    overflow: hidden;
  }
  .c-card04__item + .c-card04__item {
    margin-top: 0;
  }
  .c-card04__item:nth-child(3n+1) {
    margin-right: 3%;
  }
  .c-card04__item:nth-child(3n) {
    margin-left: 3%;
  }
  .c-card04__item:nth-child(n+4) {
    margin-top: 30px;
  }
  .c-card04__img {
    max-width: inherit;
    float: none;
    margin: 0 0 15px 0;
  }
  .c-card04__head {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }
  .c-card04__num {
    margin: 0 10px 0 0;
    width: 60px;
    height: 60px;
  }
  .c-card04__tit {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .c-card04__area-txt {
    clear: both;
  }
}
/*  .c-card05
================================================== */
.c-card05__item {
  border-radius: 0 0 10px 10px;
}

.c-card05__item + .c-card05__item {
  margin-top: 20px;
}

.c-card05__img img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.c-card05__area-txt {
  padding: 15px 15px 40px;
}

.c-card05__sub {
  line-height: 1.6;
  margin-bottom: 2px;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.3rem;
}

.c-card05__head {
  line-height: 1.6;
  margin-bottom: 5px;
  color: #65bbb1;
  font-size: 1.5rem;
}

.c-card05__txt {
  font-size: 1.3rem;
}

@media all and (min-width: 768px) {
  .c-card05 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-card05__item {
    width: calc(33.33% - 26.6666666667px);
    margin-top: 30px;
    margin-right: 40px;
    border-radius: 0 0 20px 20px;
  }
  .c-card05__item + .c-card05__item {
    margin-top: 30px;
  }
  .c-card05__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .c-card05__item:nth-of-type(-n + 3) {
    margin-top: 0;
  }
  .c-card05__area-txt {
    padding: 20px 30px 40px;
  }
  .c-card05__sub {
    line-height: 1.6;
    margin-bottom: 2px;
    color: #65bbb1;
    font-weight: bold;
    font-size: 1.5rem;
  }
  .c-card05__head {
    line-height: 1.5;
    margin-bottom: 15px;
    color: #65bbb1;
    font-size: 2rem;
  }
  .c-card05__txt {
    font-size: 1.5rem;
  }
}
/*  .c-card06
================================================== */
.c-card06__item + .c-card06__item {
  margin-top: 30px;
}

.c-card06__img {
  max-width: 432px;
  margin: 0 auto 15px;
}

.c-card06__img img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.c-card06__sub {
  margin-bottom: 2px;
  line-height: 1.6;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.3rem;
}

.c-card06__head {
  margin-bottom: 5px;
  line-height: 1.6;
  color: #65bbb1;
  font-size: 1.5rem;
}

.c-card06__txt {
  font-size: 1.3rem;
}

@media all and (min-width: 768px) {
  .c-card06__item {
    display: flex;
    justify-content: space-between;
  }
  .c-card06__item + .c-card06__item {
    margin-top: 40px;
  }
  .c-card06__img {
    width: 340px;
    margin: 0 40px 0 0;
  }
  .c-card06__area-txt {
    flex: 1;
  }
  .c-card06__sub {
    margin-bottom: 4px;
    font-size: 1.6rem;
  }
  .c-card06__head {
    margin-bottom: 12px;
    font-size: 2rem;
  }
  .c-card06__txt {
    font-size: 1.6rem;
  }
}
/*  .c-cat01
================================================== */
.c-cat01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  z-index: 9;
}

.c-cat01__item {
  position: relative;
  border-radius: 0 20px 0 20px;
  z-index: 9;
  width: calc(50% - 10px);
  margin: 0 5px;
  background-color: #fff;
  min-height: 135px;
  transition: all 0.3s ease;
}

.c-cat01__item:nth-child(n+3) {
  margin-top: 10px;
}

.c-cat01__item.is-ico01 .c-cat01__link:before {
  background-image: url(../img/common/icon/ico_simulator01.png);
}

.c-cat01__item.is-ico02 .c-cat01__link:before {
  width: 38px;
  height: 38px;
  background-image: url(../img/common/icon/ico_life01.png);
}

.c-cat01__item.is-ico03 .c-cat01__link:before {
  top: 20px;
  width: 38px;
  height: 38px;
  background-image: url(../img/common/icon/ico_pay01.png);
}

.c-cat01__item.is-ico04 .c-cat01__link:before {
  top: 20px;
  width: 42px;
  height: 30px;
  background-image: url(../img/common/icon/ico_ana01.png);
}

.c-cat01__item.is-ico05 .c-cat01__link:before {
  top: 20px;
  width: 42px;
  height: 30px;
  background-image: url(../img/common/icon/ico_jal01.png);
}

.c-cat01__item.is-ico06 .c-cat01__link:before {
  top: 20px;
  width: 40px;
  height: 45px;
  background-image: url(../img/common/icon/ico_house01.png);
}

.c-cat01__item.is-ico07 .c-cat01__link:before {
  top: 20px;
  width: 40px;
  height: 45px;
  background-image: url(../img/common/icon/ico_apply01.png);
}

.c-cat01__item.is-document .c-cat01__link:before {
  top: 20px;
  width: 38px;
  height: 38px;
  background-image: url(../img/common/icon/ico_document02.png);
}

.c-cat01__item.is-hand .c-cat01__link:before {
  top: 20px;
  width: 38px;
  height: 38px;
  background-image: url(../img/common/icon/ico_hand01.png);
}

.c-cat01__item.is-chair .c-cat01__link:before {
  top: 20px;
  width: 38px;
  height: 38px;
  background-image: url(../img/common/icon/ico_chair01.png);
}

.c-cat01__item.is-campaign .c-cat01__link:before {
  top: 20px;
  width: 40px;
  height: 40px;
  background-image: url(../img/common/icon/ico_gift01.png);
}

.c-cat01__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px 30px;
  box-sizing: border-box;
  line-height: 1.4;
  font-size: 1.3rem;
  height: 100%;
  transition: all 0.3s ease;
}

.c-cat01__link:before {
  position: absolute;
  content: "";
  top: 15px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 30px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-cat01__link:after {
  position: absolute;
  content: "";
  top: auto;
  bottom: 15px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-cat01 {
    margin: 0 -15px;
    justify-content: center;
  }
  .c-cat01:before {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
    width: calc(100% + 160px);
    height: 156px;
    border-radius: 20px;
    background: #eef7f6;
    z-index: -1;
  }
  .c-cat01__item {
    border-radius: 0 20px 0 20px;
    width: calc(20% - 30px);
    margin: 0 15px;
    min-height: 180px;
    transition: all 0.3s ease;
  }
  .c-cat01__item:nth-child(n+3) {
    margin-top: 0;
  }
  .c-cat01__item.is-ico02 .c-cat01__link:before {
    width: 50px;
    height: 50px;
  }
  .c-cat01__item.is-ico03 .c-cat01__link:before {
    top: 23px;
    width: 47px;
    height: 47px;
  }
  .c-cat01__item.is-ico04 .c-cat01__link:before {
    top: 30px;
    width: 50px;
    height: 45px;
  }
  .c-cat01__item.is-ico05 .c-cat01__link:before {
    top: 30px;
    width: 50px;
    height: 45px;
  }
  .c-cat01__item.is-ico06 .c-cat01__link:before {
    top: 30px;
    width: 50px;
    height: 50px;
  }
  .c-cat01__item.is-ico07 .c-cat01__link:before {
    top: 30px;
    width: 50px;
    height: 50px;
  }
  .c-cat01__item.is-document .c-cat01__link:before {
    top: 20px;
    width: 54px;
    height: 54px;
  }
  .c-cat01__item.is-hand .c-cat01__link:before {
    top: 20px;
    width: 54px;
    height: 54px;
  }
  .c-cat01__item.is-campaign .c-cat01__link:before {
    top: 30px;
    width: 50px;
    height: 50px;
  }
  .c-cat01__item:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-cat01__link {
    padding: 70px 20px 30px;
    font-size: 1.6rem;
  }
  .c-cat01__link:before {
    top: 20px;
    width: 40px;
    height: 50px;
  }
  .c-cat01__link:after {
    bottom: 15px;
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .c-circle01
================================================== */
@media all and (min-width: 768px) {
  .c-circle01 {
    position: relative;
    right: -45px;
    width: 630px;
    margin: 0 0 0 auto;
    padding: 81px 56px 85px;
    box-sizing: border-box;
  }
  .c-circle01:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 618px;
    content: "";
    background: rgba(255, 255, 255, 0.9);
    border: 6px solid rgba(101, 187, 177, 0.3);
    border-radius: 50%;
    box-sizing: border-box;
  }
}
/* .c-color-main
================================================== */
.c-color-main {
  color: #65bbb1;
}

/* .c-color-red
================================================== */
.c-color-red {
  color: #E26732;
}

/*  .c-faq01
================================================== */
.c-faq01 {
  background: #fff;
}

/*  .c-faq01
================================================== */
.c-faq01 {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  padding: 0 20px;
}

.c-faq01 + .c-faq01 {
  margin-top: 20px;
}

.c-faq01__ico {
  display: block;
  position: absolute;
  top: 10%;
  left: 3px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  line-height: 28px;
  text-align: center;
  background: #E26732;
  border-radius: 50%;
  box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
  color: #fff;
}

.c-faq01__head {
  display: flex;
  align-items: center;
  min-height: 64px;
  position: relative;
  padding: 10px 27px 10px 40px;
  line-height: 1.4;
  font-size: 1.6rem;
  box-sizing: border-box;
}

.c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.c-faq01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}

.c-faq01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}

.c-faq01__head .c-faq01__ico {
  top: 50%;
  transform: translateY(-50%);
}

.c-faq01__txt {
  position: relative;
  padding: 7px 0 12px 39px;
  font-size: 1.3rem;
  border-top: 1px solid #d0eae7;
}

.c-faq01__txt .c-faq01__ico {
  background: #65bbb1;
}

.c-faq01__txt.is-active {
  display: block;
}

@media all and (min-width: 768px) {
  .c-faq01 {
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 15px 40px;
  }
  .c-faq01 + .c-faq01 {
    margin-top: 40px;
  }
  .c-faq01__ico {
    top: 18px;
    left: 12px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15);
    font-size: 1.8rem;
  }
  .c-faq01__head {
    padding: 23px 40px 23px 63px;
    font-size: 2rem;
  }
  .c-faq01__head[class*=toggle]::before, .c-faq01__head[class*=toggle]::after {
    right: 9px;
    width: 30px;
  }
  .c-faq01__txt {
    padding: 19px 0 20px 63px;
    font-size: 1.5rem;
  }
}
/*  .c-head01
================================================== */
.c-head01.is-left {
  text-align: left;
}

/*  .c-head01
================================================== */
.c-head01 {
  margin-bottom: 20px;
  text-align: center;
}

.c-head01__en {
  font-size: 1.3rem;
  color: #65bbb1;
}

.c-head01__jp {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .c-head01 {
    margin-bottom: 40px;
  }
  .c-head01__en {
    font-size: 1.5rem;
  }
  .c-head01__jp {
    font-size: 2.8rem;
  }
}
/*  .c-head02.is-green
================================================== */
.c-head02.is-green .c-head02__sub-in:after {
  background: url(../img/common/ico_head01_green_sp.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .c-head02.is-green .c-head02__sub-in:after {
    background: url(../img/common/ico_head01_green_pc.png) no-repeat center/contain;
  }
}
/*  .c-head02
================================================== */
.c-head02 {
  text-align: center;
  margin-bottom: 20px;
}

.c-head02__sub-in {
  position: relative;
  display: inline-block;
  color: #65bbb1;
}

.c-head02__sub-in:before {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 105%;
  height: 1px;
  content: "";
  background: #65bbb1;
}

.c-head02__sub-in:after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  content: "";
  background: url(../img/common/ico_head01_sp.png) no-repeat center/contain;
}

.c-head02__main {
  margin-top: 17px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}

.c-head02__main-small {
  font-size: 1.6rem;
}

.c-head02.is-green .c-head02__sub-in:after {
  background: url(../img/common/ico_head01_green_sp.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 25px;
  }
  .c-head02__sub-in {
    font-size: 1.8rem;
  }
  .c-head02__sub-in:before {
    bottom: -12px;
  }
  .c-head02__sub-in:after {
    bottom: -20px;
    width: 11px;
    height: 9px;
    background: url(../img/common/ico_head01_pc.png) no-repeat center/contain;
  }
  .c-head02__main {
    margin-top: 30px;
    font-size: 3rem;
  }
  .c-head02__main-small {
    position: relative;
    top: -2px;
    font-size: 2.2rem;
  }
  .c-head02.is-green .c-head02__sub-in:after {
    background: url(../img/common/ico_head01_green_pc.png) no-repeat center/contain;
  }
}
/*  .c-head03
================================================== */
.c-head03.is-2rows .c-head03__jp {
  position: relative;
  display: inline-block;
}

.c-head03.is-2rows .c-head03__jp:before, .c-head03.is-2rows .c-head03__jp:after {
  position: absolute;
  width: 9px;
  height: 9px;
  content: "";
}

.c-head03.is-2rows .c-head03__jp:before {
  top: 4px;
  left: -12px;
  border-top: 1px solid #52545c;
  border-left: 1px solid #52545c;
}

.c-head03.is-2rows .c-head03__jp:after {
  bottom: 3px;
  right: -15px;
  border-bottom: 1px solid #52545c;
  border-right: 1px solid #52545c;
}

.c-head03.is-2rows .c-head03__marker:before, .c-head03.is-2rows .c-head03__marker:after {
  content: none;
}

@media all and (min-width: 768px) {
  .c-head03.is-2rows .c-head03__jp:before, .c-head03.is-2rows .c-head03__jp:after {
    width: 18px;
    height: 18px;
  }
  .c-head03.is-2rows .c-head03__jp:before {
    top: 0px;
    left: -35px;
    border-top: 2px solid #52545c;
    border-left: 2px solid #52545c;
  }
  .c-head03.is-2rows .c-head03__jp:after {
    right: -33px;
    border-bottom: 2px solid #52545c;
    border-right: 2px solid #52545c;
  }
}
/*  .c-head03
================================================== */
.c-head03 {
  margin-bottom: 40px;
  text-align: center;
}

.c-head03__en {
  color: #65bbb1;
  font-size: 1.3rem;
}

.c-head03__jp {
  margin-top: -3px;
  font-size: 2.2rem;
}

.c-head03__marker {
  position: relative;
  display: inline-block;
  background: linear-gradient(transparent 70%, #FFEF6B 70%, #FFEF6B 90%, transparent 90%);
}

.c-head03__marker:before, .c-head03__marker:after {
  position: absolute;
  width: 9px;
  height: 9px;
  content: "";
}

.c-head03__marker:before {
  top: 4px;
  left: -12px;
  border-top: 1px solid #52545c;
  border-left: 1px solid #52545c;
}

.c-head03__marker:after {
  bottom: 3px;
  right: -15px;
  border-bottom: 1px solid #52545c;
  border-right: 1px solid #52545c;
}

.c-head03__lead {
  margin-top: 23px;
  text-align: left;
}

@media all and (min-width: 768px) {
  .c-head03 {
    margin-bottom: 50px;
  }
  .c-head03__en {
    font-size: 1.5rem;
  }
  .c-head03__jp {
    margin-top: -3px;
    font-size: 3.2rem;
  }
  .c-head03__marker:before, .c-head03__marker:after {
    width: 18px;
    height: 18px;
  }
  .c-head03__marker:before {
    top: 0px;
    left: -35px;
    border-top: 2px solid #52545c;
    border-left: 2px solid #52545c;
  }
  .c-head03__marker:after {
    right: -33px;
    border-bottom: 2px solid #52545c;
    border-right: 2px solid #52545c;
  }
  .c-head03__lead {
    margin-top: 27px;
    text-align: center;
  }
}
/*  .c-head04.is-green
================================================== */
.c-head04.is-green .c-head04__in:after {
  background: url(../img/common/ico_head01_green_sp.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .c-head04.is-green .c-head04__in:after {
    background: url(../img/common/ico_head01_green_pc.png) no-repeat center/contain;
  }
}
/*  .c-head04
================================================== */
.c-head04 {
  text-align: center;
  margin-bottom: 30px;
}

.c-head04__in {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  line-height: 1.5;
}

.c-head04__in:before {
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  content: "";
  background: #65bbb1;
}

.c-head04__in:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  content: "";
  background: url(../img/common/ico_head01_sp.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .c-head04 {
    margin-bottom: 55px;
  }
  .c-head04__in {
    font-size: 2.4rem;
  }
  .c-head04__in:after {
    bottom: -18.5px;
    width: 11px;
    height: 9px;
    background: url(../img/common/ico_head01_pc.png) no-repeat center/contain;
  }
}
/*  .c-head05
================================================== */
.c-head05 {
  text-align: center;
}

.c-head05__en {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
}

.c-head05__jp {
  font-size: 1.3rem;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .c-head05__en {
    font-size: 2.6rem;
    line-height: 1.5;
  }
  .c-head05__jp {
    font-size: 1.5rem;
  }
}
/*  .c-head06
================================================== */
.c-head06 {
  margin-bottom: 20px;
  text-align: center;
}

.c-head06__main {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.5;
}

.c-head06__main:before {
  position: relative;
  top: -2px;
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 16px;
  height: 16px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22504px%22%20height%3D%22504px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M502.484%2C355.897%20C501.260%2C382.720%20497.000%2C401.038%20490.770%2C417.068%20C484.330%2C433.639%20475.714%2C447.693%20461.704%2C461.702%20C447.694%2C475.712%20433.641%2C484.328%20417.070%2C490.768%20C401.040%2C496.998%20382.722%2C501.258%20355.899%2C502.482%20C329.021%2C503.708%20320.439%2C503.998%20252.000%2C503.998%20C183.561%2C503.998%20174.979%2C503.708%20148.101%2C502.482%20C121.278%2C501.258%20102.960%2C496.998%2086.930%2C490.768%20C70.359%2C484.328%2056.306%2C475.712%2042.296%2C461.702%20C28.287%2C447.693%2019.670%2C433.639%2013.230%2C417.068%20C7.000%2C401.038%202.740%2C382.720%201.517%2C355.897%20C0.290%2C329.019%200.000%2C320.438%200.000%2C251.998%20C0.000%2C183.559%200.290%2C174.978%201.517%2C148.099%20C2.740%2C121.276%207.000%2C102.958%2013.230%2C86.929%20C19.670%2C70.358%2028.287%2C56.304%2042.296%2C42.294%20C56.306%2C28.285%2070.359%2C19.668%2086.930%2C13.228%20C102.960%2C6.999%20121.278%2C2.739%20148.101%2C1.515%20C174.979%2C0.289%20183.561%2C-0.001%20252.000%2C-0.001%20C320.439%2C-0.001%20329.021%2C0.289%20355.899%2C1.515%20C382.722%2C2.739%20401.040%2C6.999%20417.070%2C13.228%20C433.641%2C19.668%20447.694%2C28.285%20461.704%2C42.294%20C475.714%2C56.304%20484.330%2C70.358%20490.770%2C86.929%20C497.000%2C102.958%20501.260%2C121.276%20502.484%2C148.099%20C503.710%2C174.978%20504.000%2C183.559%20504.000%2C251.998%20C504.000%2C320.438%20503.710%2C329.019%20502.484%2C355.897%20ZM457.125%2C150.169%20C456.004%2C125.599%20451.899%2C112.256%20448.448%2C103.376%20C443.877%2C91.614%20438.416%2C83.219%20429.598%2C74.400%20C420.780%2C65.583%20412.385%2C60.121%20400.622%2C55.550%20C391.743%2C52.099%20378.399%2C47.994%20353.829%2C46.873%20C327.257%2C45.661%20319.287%2C45.404%20252.000%2C45.404%20C184.713%2C45.404%20176.743%2C45.661%20150.170%2C46.873%20C125.601%2C47.994%20112.258%2C52.099%20103.378%2C55.550%20C91.615%2C60.121%2083.221%2C65.583%2074.402%2C74.401%20C65.584%2C83.219%2060.123%2C91.614%2055.552%2C103.376%20C52.101%2C112.256%2047.996%2C125.599%2046.875%2C150.169%20C45.662%2C176.741%2045.406%2C184.711%2045.406%2C251.998%20C45.406%2C319.285%2045.662%2C327.255%2046.875%2C353.828%20C47.996%2C378.397%2052.101%2C391.741%2055.552%2C400.621%20C60.123%2C412.383%2065.585%2C420.778%2074.403%2C429.596%20C83.221%2C438.414%2091.615%2C443.875%20103.378%2C448.447%20C112.258%2C451.898%20125.601%2C456.003%20150.171%2C457.124%20C176.739%2C458.336%20184.709%2C458.593%20252.000%2C458.593%20C319.292%2C458.593%20327.261%2C458.336%20353.829%2C457.124%20C378.399%2C456.003%20391.743%2C451.898%20400.622%2C448.447%20C412.385%2C443.875%20420.780%2C438.414%20429.598%2C429.596%20C438.416%2C420.778%20443.877%2C412.383%20448.448%2C400.621%20C451.899%2C391.741%20456.004%2C378.397%20457.125%2C353.828%20C458.338%2C327.255%20458.594%2C319.285%20458.594%2C251.998%20C458.594%2C184.711%20458.338%2C176.741%20457.125%2C150.169%20ZM386.518%2C147.720%20C369.817%2C147.720%20356.278%2C134.181%20356.278%2C117.480%20C356.278%2C100.779%20369.817%2C87.240%20386.518%2C87.240%20C403.219%2C87.240%20416.758%2C100.779%20416.758%2C117.480%20C416.758%2C134.181%20403.219%2C147.720%20386.518%2C147.720%20ZM252.000%2C381.404%20C180.532%2C381.404%20122.595%2C323.467%20122.595%2C251.998%20C122.595%2C180.530%20180.532%2C122.593%20252.000%2C122.593%20C323.469%2C122.593%20381.405%2C180.530%20381.405%2C251.998%20C381.405%2C323.467%20323.469%2C381.404%20252.000%2C381.404%20ZM252.000%2C167.998%20C205.608%2C167.998%20168.000%2C205.606%20168.000%2C251.998%20C168.000%2C298.390%20205.608%2C335.998%20252.000%2C335.998%20C298.392%2C335.998%20336.000%2C298.390%20336.000%2C251.998%20C336.000%2C205.606%20298.392%2C167.998%20252.000%2C167.998%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-head06__lead {
  margin-top: 16px;
  text-align: left;
}

@media all and (min-width: 768px) {
  .c-head06 {
    margin-bottom: 46px;
  }
  .c-head06__main {
    font-size: 2.8rem;
  }
  .c-head06__main:before {
    top: -3px;
    margin-right: 12px;
    width: 30px;
    height: 30px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22504px%22%20height%3D%22504px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M502.484%2C355.897%20C501.260%2C382.720%20497.000%2C401.038%20490.770%2C417.068%20C484.330%2C433.639%20475.714%2C447.693%20461.704%2C461.702%20C447.694%2C475.712%20433.641%2C484.328%20417.070%2C490.768%20C401.040%2C496.998%20382.722%2C501.258%20355.899%2C502.482%20C329.021%2C503.708%20320.439%2C503.998%20252.000%2C503.998%20C183.561%2C503.998%20174.979%2C503.708%20148.101%2C502.482%20C121.278%2C501.258%20102.960%2C496.998%2086.930%2C490.768%20C70.359%2C484.328%2056.306%2C475.712%2042.296%2C461.702%20C28.287%2C447.693%2019.670%2C433.639%2013.230%2C417.068%20C7.000%2C401.038%202.740%2C382.720%201.517%2C355.897%20C0.290%2C329.019%200.000%2C320.438%200.000%2C251.998%20C0.000%2C183.559%200.290%2C174.978%201.517%2C148.099%20C2.740%2C121.276%207.000%2C102.958%2013.230%2C86.929%20C19.670%2C70.358%2028.287%2C56.304%2042.296%2C42.294%20C56.306%2C28.285%2070.359%2C19.668%2086.930%2C13.228%20C102.960%2C6.999%20121.278%2C2.739%20148.101%2C1.515%20C174.979%2C0.289%20183.561%2C-0.001%20252.000%2C-0.001%20C320.439%2C-0.001%20329.021%2C0.289%20355.899%2C1.515%20C382.722%2C2.739%20401.040%2C6.999%20417.070%2C13.228%20C433.641%2C19.668%20447.694%2C28.285%20461.704%2C42.294%20C475.714%2C56.304%20484.330%2C70.358%20490.770%2C86.929%20C497.000%2C102.958%20501.260%2C121.276%20502.484%2C148.099%20C503.710%2C174.978%20504.000%2C183.559%20504.000%2C251.998%20C504.000%2C320.438%20503.710%2C329.019%20502.484%2C355.897%20ZM457.125%2C150.169%20C456.004%2C125.599%20451.899%2C112.256%20448.448%2C103.376%20C443.877%2C91.614%20438.416%2C83.219%20429.598%2C74.400%20C420.780%2C65.583%20412.385%2C60.121%20400.622%2C55.550%20C391.743%2C52.099%20378.399%2C47.994%20353.829%2C46.873%20C327.257%2C45.661%20319.287%2C45.404%20252.000%2C45.404%20C184.713%2C45.404%20176.743%2C45.661%20150.170%2C46.873%20C125.601%2C47.994%20112.258%2C52.099%20103.378%2C55.550%20C91.615%2C60.121%2083.221%2C65.583%2074.402%2C74.401%20C65.584%2C83.219%2060.123%2C91.614%2055.552%2C103.376%20C52.101%2C112.256%2047.996%2C125.599%2046.875%2C150.169%20C45.662%2C176.741%2045.406%2C184.711%2045.406%2C251.998%20C45.406%2C319.285%2045.662%2C327.255%2046.875%2C353.828%20C47.996%2C378.397%2052.101%2C391.741%2055.552%2C400.621%20C60.123%2C412.383%2065.585%2C420.778%2074.403%2C429.596%20C83.221%2C438.414%2091.615%2C443.875%20103.378%2C448.447%20C112.258%2C451.898%20125.601%2C456.003%20150.171%2C457.124%20C176.739%2C458.336%20184.709%2C458.593%20252.000%2C458.593%20C319.292%2C458.593%20327.261%2C458.336%20353.829%2C457.124%20C378.399%2C456.003%20391.743%2C451.898%20400.622%2C448.447%20C412.385%2C443.875%20420.780%2C438.414%20429.598%2C429.596%20C438.416%2C420.778%20443.877%2C412.383%20448.448%2C400.621%20C451.899%2C391.741%20456.004%2C378.397%20457.125%2C353.828%20C458.338%2C327.255%20458.594%2C319.285%20458.594%2C251.998%20C458.594%2C184.711%20458.338%2C176.741%20457.125%2C150.169%20ZM386.518%2C147.720%20C369.817%2C147.720%20356.278%2C134.181%20356.278%2C117.480%20C356.278%2C100.779%20369.817%2C87.240%20386.518%2C87.240%20C403.219%2C87.240%20416.758%2C100.779%20416.758%2C117.480%20C416.758%2C134.181%20403.219%2C147.720%20386.518%2C147.720%20ZM252.000%2C381.404%20C180.532%2C381.404%20122.595%2C323.467%20122.595%2C251.998%20C122.595%2C180.530%20180.532%2C122.593%20252.000%2C122.593%20C323.469%2C122.593%20381.405%2C180.530%20381.405%2C251.998%20C381.405%2C323.467%20323.469%2C381.404%20252.000%2C381.404%20ZM252.000%2C167.998%20C205.608%2C167.998%20168.000%2C205.606%20168.000%2C251.998%20C168.000%2C298.390%20205.608%2C335.998%20252.000%2C335.998%20C298.392%2C335.998%20336.000%2C298.390%20336.000%2C251.998%20C336.000%2C205.606%20298.392%2C167.998%20252.000%2C167.998%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-head06__lead {
    text-align: center;
  }
}
/*  .c-head07
================================================== */
.c-head07 {
  position: relative;
  margin-bottom: 56px;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.c-head07:before {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 3px;
  content: "";
  background: #65bbb1;
}

@media all and (min-width: 768px) {
  .c-head07 {
    margin-bottom: 72px;
    font-size: 2.8rem;
  }
  .c-head07:before {
    bottom: -32px;
    left: 50%;
    width: 127px;
  }
}
@media all and (min-width: 768px) {
  .c-head07-txt {
    margin-top: 10px;
    text-align: center;
  }
}
.c-head07__small {
  font-size: 1.6rem;
}

@media all and (min-width: 768px) {
  .c-head07__small {
    font-size: 2.2rem;
  }
}
/*  .c-head08
================================================== */
.c-head08 {
  position: relative;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 14px;
  border-bottom: 1px solid #DEDFE9;
}

@media all and (min-width: 768px) {
  .c-head08 {
    margin-bottom: 30px;
    font-size: 2rem;
    padding-bottom: 22px;
  }
}
/*  .c-head09
================================================== */
.c-head09 {
  position: relative;
  margin-bottom: 20px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 14px;
}

.c-head09:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #DEDFE9;
}

.c-head09:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 3px;
  content: "";
  background: #65bbb1;
}

@media all and (min-width: 768px) {
  .c-head09 {
    margin-bottom: 35px;
    padding-bottom: 18px;
  }
  .c-head09:before {
    height: 2px;
  }
  .c-head09:after {
    height: 2px;
    width: 140px;
    background: #65bbb1;
  }
}
/*  .c-head10.is-mb-narrow
================================================== */
.c-head10.is-mb-narrow {
  margin-bottom: 8px;
}

/*  .c-head10
================================================== */
.c-head10 {
  margin-bottom: 6px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #65bbb1;
}

@media all and (min-width: 768px) {
  .c-head10 {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
}
/*  .c-head11
================================================== */
.c-head11 {
  margin-bottom: 14px;
  color: #E26732;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.7;
}

.c-head11__sub {
  margin-bottom: -2px;
  display: block;
  color: #5D5F68;
  font-size: 1.2rem;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .c-head11 {
    /* 2509:GN 特典改修 */
    /* margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #DEDFE9;  */
    font-size: 2.6rem;
  }
  .c-head11__sub {
    margin-bottom: -5px;
    font-size: 1.6rem;
  }
}
/*  .c-txt-link01.has-no-border
================================================== */
.c-txt-link01.has-no-border {
  border: none;
}

/*  .c-txt-link01.is-link
================================================== */
.c-txt-link01.is-link:after {
  position: relative;
  display: inline-block;
  content: "";
  background: url(../img/common/ico_link01.png) no-repeat center/contain;
  width: 10px;
  height: 9px;
  margin-left: 5px;
}

/*  .c-txt-link01.is-no-ico
================================================== */
.c-txt-link01.is-no-ico {
  display: inline;
}

.c-txt-link01.is-no-ico:before {
  content: none;
}

/*  .c-txt-link01.is-pdf
================================================== */
.c-txt-link01.is-pdf {
  position: relative;
}

.c-txt-link01.is-pdf:before {
  content: none;
}

.c-txt-link01.is-pdf:after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../img/common/icon/ico_pdf01.png) no-repeat;
  background-size: contain;
}

@media all and (min-width: 768px) {
  .c-txt-link01.is-pdf:after {
    width: 20px;
    height: 20px;
  }
}
/*  .c-txt-link01
================================================== */
.c-txt-link01 {
  display: inline-block;
  color: #65bbb1;
  text-decoration: underline !important;
}

.c-txt-link01:before {
  position: relative;
  margin-right: 5px;
  top: -1px;
  display: inline-block;
  width: 5px;
  height: 5px;
  content: "";
  transform: rotate(45deg);
  border-top: 1px solid #65bbb1;
  border-right: 1px solid #65bbb1;
}

@media all and (min-width: 768px) {
  .c-txt-link01:before {
    margin-right: 6px;
    top: -2px;
    width: 6px;
    height: 6px;
  }
  .c-txt-link01:hover {
    text-decoration: none !important;
  }
}
/*  .c-link-list01.is-col3
================================================== */
@media all and (min-width: 768px) {
  .c-link-list01.is-col3 {
    margin: 0 -10px;
  }
  .c-link-list01.is-col3 .c-link-list01__item {
    width: calc(33.3% - 20px);
    margin: 0 10px;
  }
  .c-link-list01.is-col3 .c-link-list01__item:nth-child(n+4) {
    margin-top: 0;
  }
  .c-link-list01.is-col3 .c-link-list01__item:nth-child(n+5) {
    margin-top: 10px;
  }
}
/*  .c-link-list01
================================================== */
.c-link-list01 {
  list-style: none;
}

.c-link-list01__item {
  margin-top: 15px;
}

.c-link-list01__link {
  display: block;
  padding: 0 0 15px 15px;
  border-bottom: 1px solid #DEDFE9;
  text-decoration: none !important;
}

@media all and (min-width: 768px) {
  .c-link-list01 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-link-list01__item {
    margin-top: 25px;
    width: 49%;
  }
  .c-link-list01__item:nth-child(odd) {
    margin-right: 2%;
  }
  .c-link-list01__link {
    padding: 0 0 20px 20px;
    transition: all 0.3s ease;
  }
  .c-link-list01__link:hover {
    opacity: 0.7;
  }
}
/*  .c-link-list01.is-vertical-middle
================================================== */
@media all and (min-width: 768px) {
  .c-link-list01.is-vertical-middle .c-link-list01__item {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    border-bottom: 1px solid #DEDFE9;
  }
  .c-link-list01.is-vertical-middle .c-link-list01__link {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    border: none;
  }
  .c-link-list01.is-vertical-middle .c-link-list01__link:before {
    top: 12px;
  }
}
/*  .c-link-list01.is-small
================================================== */
@media all and (min-width: 768px) {
  .c-link-list01.is-small .c-list01__item {
    font-size: 1.4rem;
  }
}
/*  .c-list01.is-red
================================================== */
.c-list01.is-red .c-list01__item:before {
  background: #E26732;
}

/*  .c-list01
================================================== */
.c-list01__item {
  position: relative;
  padding-left: 12px;
  line-height: 1.5;
}

.c-list01__item + .c-list01__item {
  margin-top: 15px;
}

.c-list01__item:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background: #65bbb1;
  border-radius: 50%;
}

@media all and (min-width: 768px) {
  .c-list01__item {
    position: relative;
    padding-left: 15px;
    line-height: 1.5;
  }
  .c-list01__item + .c-list01__item {
    margin-top: 15px;
  }
  .c-list01__item:before {
    top: 11px;
    width: 6px;
    height: 6px;
  }
}
/*  .c-num-list01
================================================== */
.c-num-list01__item {
  counter-increment: li;
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 9px;
  line-height: 1.5;
}

.c-num-list01__item:before {
  position: relative;
  content: counter(li);
  color: #65bbb1;
  font-weight: bold;
  margin-right: 3px;
}

.c-num-list01__item:first-child {
  counter-reset: li;
}

.c-num-list01__item + .c-num-list01__item {
  margin-top: 15px;
}

@media all and (min-width: 768px) {
  .c-num-list01__item + .c-num-list01__item {
    margin-top: 15px;
  }
}
/*  .c-num-list02
================================================== */
.c-num-list02 {
  counter-reset: number 0;
}

.c-num-list02__item {
  position: relative;
  padding-left: 16px;
  counter-increment: number 1;
}

.c-num-list02__item:before {
  position: absolute;
  left: 0;
  content: counter(number) ".";
}

.c-num-list02__item + .c-num-list02__item {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .c-num-list02__item {
    padding-left: 18px;
  }
}
/*  .c-num-list03
================================================== */
.c-num-list03 {
  counter-reset: number 0;
  list-style-type: none;
  list-style-position: inside;
}

.c-num-list03__item {
  position: relative;
  padding-left: 24px;
  counter-increment: cnt;
}

.c-num-list03__item:before {
  position: absolute;
  left: 0;
  content: "(" counter(cnt) ") ";
}

.c-num-list03__item + .c-num-list03__item {
  margin-top: 3px;
}

@media all and (min-width: 768px) {
  .c-num-list03__item {
    padding-left: 28px;
  }
}
/*  .c-num-list04.is-2column
================================================== */
@media all and (min-width: 768px) {
  .c-num-list04.is-2column {
    display: flex;
    flex-wrap: wrap;
  }
  .c-num-list04.is-2column .c-num-list04__item {
    width: 44.7%;
  }
  .c-num-list04.is-2column .c-num-list04__item:nth-child(odd) {
    margin-right: 24px;
  }
  .c-num-list04.is-2column .c-num-list04__item + .c-num-list04.is-2column .c-num-list04__item {
    margin-top: 15px;
  }
}
/*  .c-num-list04.is-border
================================================== */
.c-num-list04.is-border {
  margin-top: -15px;
}

.c-num-list04.is-border .c-num-list04__item {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
  border-bottom: 1px solid #DEDFE9;
}

.c-num-list04.is-border .c-num-list04__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media all and (min-width: 768px) {
  .c-num-list04.is-border .c-num-list04__item:nth-last-child(2) {
    border-bottom: none;
    padding-bottom: 0;
  }
}
/*  .c-num-list04
================================================== */
.c-num-list04__item {
  counter-increment: li;
  position: relative;
  padding-left: 40px;
  padding-bottom: 9px;
  line-height: 1.5;
}

.c-num-list04__item:before {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -5px;
  left: 0;
  content: counter(li);
  color: #fff;
  background: #65bbb1;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-weight: bold;
}

.c-num-list04__item:first-child {
  counter-reset: li;
}

.c-num-list04__item + .c-num-list04__item {
  margin-top: 15px;
}

@media all and (min-width: 768px) {
  .c-num-list04__item:before {
    width: 34px;
    height: 34px;
  }
  .c-num-list04__item + .c-num-list04__item {
    margin-top: 15px;
  }
}
/*  .c-txt-link01.has-no-border
================================================== */
.c-txt-link01.has-no-border {
  border: none;
}

/*  .c-movie01
================================================== */
.c-movie01__youtube, .c-movie01__movie {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.c-movie01__youtube iframe, .c-movie01__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-movie01__head {
  margin-top: 3px;
  line-height: 1.6;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}

.c-movie01__txt {
  text-align: center;
  margin-top: 5px;
}

@media all and (min-width: 768px) {
  .c-movie01 {
    max-width: 530px;
    margin: 0 auto;
  }
  .c-movie01__head {
    margin-top: 10px;
    font-size: 1.8rem;
  }
}
.c-movie01-list .c-movie01:nth-child(n+2) {
  margin-top: 25px;
}

@media all and (min-width: 768px) {
  .c-movie01-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .c-movie01-list .c-movie01 {
    width: calc(50% - 17px);
    margin: 0;
  }
  .c-movie01-list .c-movie01:nth-of-type(2n) {
    margin-left: 34px;
  }
  .c-movie01-list .c-movie01:nth-child(n+2) {
    margin-top: 0;
  }
  .c-movie01-list .c-movie01:nth-child(n+3) {
    margin-top: 50px;
  }
}
/*  .c-notes01
================================================== */
.c-notes01__item {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.2rem;
  word-wrap: break-word;
  color: #ADAEB7;
}

.c-notes01__item + .c-notes01__item {
  margin-top: 5px;
}

@media all and (min-width: 768px) {
  .c-notes01__item {
    font-size: 1.3rem;
  }
  .c-notes01__item + .c-notes01__item {
    margin-top: 8px;
  }
}
/*  .c-notes02
================================================== */
.c-notes02 {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.2rem;
  word-wrap: break-word;
  color: #ADAEB7;
}

.c-notes02 + .c-notes02 {
  margin-top: 5px;
}

@media all and (min-width: 768px) {
  .c-notes02 {
    font-size: 1.3rem;
  }
  .c-notes02 + .c-notes02 {
    margin-top: 8px;
  }
}
/*  .c-pager01
================================================== */
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px -5px -10px;
}

.c-pager01 li {
  margin: 0 5px 10px;
}

.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 35px;
  height: 35px;
  color: #fff;
  text-decoration: none;
  background: #65bbb1;
  border-radius: 2px;
  box-shadow: 0px 0px 2px 0px rgba(75, 81, 83, 0.15);
}

.c-pager01 li.current span {
  color: #65bbb1;
  background: transparent;
  box-shadow: none;
}

.c-pager01 li span.current {
  color: #65bbb1;
  background: transparent;
  box-shadow: none;
}

.c-pager01 li.previous a, .c-pager01 li.next a {
  position: relative;
}

.c-pager01 li.previous a:before, .c-pager01 li.next a:before {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  content: "";
  width: 14px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-pager01 li.previous a:before {
  transform: translate(-50%, -50%) rotate(180deg);
}

@media all and (min-width: 768px) {
  .c-pager01 li a, .c-pager01 li span {
    box-shadow: 0px 0px 8px 0px rgba(75, 81, 83, 0.15);
  }
  .c-pager01 li a {
    transition: all 0.3s ease;
  }
  .c-pager01 li a:hover {
    opacity: 0.7;
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  line-height: 1;
}

.c-pager02 a {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 0;
  text-decoration: none;
}

.c-pager02__prev, .c-pager02__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
}

.c-pager02__prev a, .c-pager02__next a {
  position: relative;
  color: #65bbb1;
}

.c-pager02__prev a:before, .c-pager02__next a:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 14px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-pager02__prev {
  left: 0;
}

.c-pager02__prev a {
  justify-content: flex-end;
  padding-left: 14px;
}

.c-pager02__prev a:before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

.c-pager02__next {
  right: 0;
}

.c-pager02__next a {
  justify-content: flex-start;
  padding-right: 14px;
}

.c-pager02__next a:before {
  right: 0;
}

.c-pager02__all {
  width: 130px;
  margin: auto;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
}

.c-pager02__all a {
  color: #fff;
  background: #65bbb1;
  justify-content: center;
}

@media all and (max-width: 360px) {
  .c-pager02__all {
    width: 100px;
  }
}
@media all and (min-width: 768px) {
  .c-pager02__prev, .c-pager02__next {
    width: 105px;
  }
  .c-pager02__prev a:before, .c-pager02__next a:before {
    width: 18px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-pager02__all {
    width: 280px;
    border-radius: 5px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    overflow: hidden;
  }
  .c-pager02 a {
    transition: all 0.3s ease;
  }
  .c-pager02 a:hover {
    opacity: 0.7;
  }
}
/*  .c-return01.is-mint
================================================== */
.c-return01.is-mint {
  background: #eef7f6;
  padding-bottom: 60px;
}

/*  .c-return01.is-tight
================================================== */
.c-return01.is-tight {
  padding-bottom: 40px;
}

@media all and (min-width: 768px) {
  .c-return01.is-tight {
    padding-bottom: 50px;
  }
}
/*  .c-return01
================================================== */
.c-return01 {
  padding-top: 40px;
}

@media all and (min-width: 768px) {
  .c-return01 {
    padding-top: 50px;
  }
}
/*  .c-search01.is-2col
================================================== */
.c-search01.is-2col {
  margin-top: 0;
  padding: 0;
  border: none;
  background: none;
}

@media all and (min-width: 768px) {
  .c-search01.is-2col {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
  }
  .c-search01.is-2col .c-search01__area-txt {
    flex: 1;
  }
  .c-search01.is-2col .c-search01__form, .c-search01.is-2col .c-search01__retry {
    width: 40%;
    margin: 0 0 0 30px;
  }
  .c-search01.is-2col .c-search01__btn {
    width: 280px;
    margin: 0 0 0 30px;
  }
  .c-search01.is-2col button[type=submit] {
    width: 280px;
    margin: 0 0 0 auto;
  }
}
/*  .c-search01
================================================== */
.c-search01 {
  margin-top: 25px;
  box-sizing: border-box;
  padding: 30px 25px 25px;
  border: 4px solid #D8ECEA;
  border-radius: 10px;
  background: #fff;
}

.c-search01__form {
  position: relative;
  margin: 20px auto 0;
  max-width: 450px;
}

.c-search01__btn {
  margin: 15px auto 0;
}

.c-search01__error {
  margin-top: 5px;
  line-height: 1.5;
  color: #E26732;
}

.c-search01__zip {
  display: inline-block;
  margin-bottom: 10px;
  padding-top: 5px;
  line-height: 1;
  font-size: 2rem;
  font-weight: 700;
}

.c-search01__result {
  margin-top: 20px;
  padding: 20px 15px;
  background-color: #ecf3f1;
}

.c-search01__result .c-search01__txt {
  margin-top: 0 !important;
}

.c-search01__result .c-search01__zip {
  padding-top: 0;
}

.c-search01 input {
  box-sizing: border-box;
  display: block;
  height: 50px;
  padding: 5px 10px;
  font-size: 1.6rem;
  border: 1px solid #DEDFE9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
}

.c-search01 input[type=search] {
  border-radius: 4px;
  width: 100%;
  padding-right: 80px;
  outline: none;
  box-sizing: border-box;
}

.c-search01 input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 70px;
  background: #65bbb1;
  border: none;
  border-radius: 0 4px 4px 0;
  color: #fff;
  font-size: 1.6rem;
}

.c-search01 input::-moz-placeholder {
  color: #ADAEB7;
}

.c-search01 input::placeholder {
  color: #ADAEB7;
}

.c-search01 button[type=submit] {
  width: 200px;
  height: 50px;
  margin: 15px auto 0;
  color: #fff;
  font-size: 1.6rem;
  border: none;
  border-radius: 4px;
  background: #65bbb1;
}

.c-search01 .c-note01 {
  margin-top: 5px;
}

.c-search01.zipcode_in .c-search01__area-txt, .c-search01.zipcode_outside .c-search01__area-txt, .c-search01__result.zipcode_in .c-search01__area-txt, .c-search01__result.zipcode_outside .c-search01__area-txt {
  line-height: 1.5;
  text-align: center;
}

.c-search01.zipcode_in .c-search01__txt, .c-search01.zipcode_outside .c-search01__txt, .c-search01__result.zipcode_in .c-search01__txt, .c-search01__result.zipcode_outside .c-search01__txt {
  margin-top: 10px;
}

.c-search01.zipcode_in .c-strong01, .c-search01__result.zipcode_in .c-strong01 {
  font-size: 1.7rem;
}

@media all and (min-width: 768px) {
  .c-search01 {
    margin-top: 50px;
    padding: 45px 60px;
    border: 6px solid #D8ECEA;
    border-radius: 20px;
    text-align: center;
  }
  .c-search01__form {
    max-width: 440px;
  }
  .c-search01__zip {
    padding-top: 0;
    margin-bottom: 8px;
    font-size: 2.4rem;
  }
  .c-search01__result {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px;
    height: 110px;
    margin: 30px auto 0;
    padding: 25px 40px;
    box-sizing: border-box;
  }
  .c-search01__result .c-search01__btn {
    margin: 0 0 0 40px;
  }
  .c-search01__result button[type=submit] {
    margin-top: 0;
  }
  .c-search01 input:focus {
    outline: none;
  }
  .c-search01 input[type=search] {
    padding: 5px 90px 5px 15px;
  }
  .c-search01 input[type=submit] {
    cursor: pointer;
    width: 80px;
  }
  .c-search01 [type=submit] {
    transition: all 0.3s ease;
  }
  .c-search01 [type=submit]:hover {
    opacity: 0.7;
  }
  .c-search01.zipcode_in .c-search01__area-txt, .c-search01.zipcode_outside .c-search01__area-txt, .c-search01__result.zipcode_in .c-search01__area-txt, .c-search01__result.zipcode_outside .c-search01__area-txt {
    text-align: left;
  }
  .c-search01.zipcode_in .c-search01__txt, .c-search01.zipcode_outside .c-search01__txt, .c-search01__result.zipcode_in .c-search01__txt, .c-search01__result.zipcode_outside .c-search01__txt {
    margin-top: 0;
  }
  .c-search01.zipcode_in .c-strong01, .c-search01__result.zipcode_in .c-strong01 {
    font-size: 2rem;
  }
}
/*  .c-search02
================================================== */
.c-search02 {
  position: relative;
  max-width: 440px;
  margin: 0 auto;
  margin-top: 25px;
}

@media all and (min-width: 768px) {
  .c-search02 input[type=text] {
    padding: 12px 70px 12px 20px;
    font-size: 1.6rem;
  }
}
.c-search02__form::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 13px;
  z-index: 3;
  pointer-events: none;
  width: 24px;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2225px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M23.747%2C23.240%20L22.200%2C24.798%20C22.079%2C24.920%2021.914%2C24.988%2021.743%2C24.988%20C21.571%2C24.988%2021.407%2C24.920%2021.286%2C24.798%20L13.353%2C16.809%20C11.960%2C17.725%2010.323%2C18.226%208.634%2C18.223%20C6.345%2C18.227%204.149%2C17.312%202.532%2C15.681%20C0.908%2C14.054%20-0.003%2C11.841%200.004%2C9.535%20C-0.003%2C7.228%200.908%2C5.015%202.532%2C3.389%20C5.904%2C0.000%2011.364%2C0.000%2014.737%2C3.389%20C17.687%2C6.368%2018.049%2C10.963%2015.824%2C14.339%20L23.747%2C22.319%20C24.000%2C22.573%2024.000%2C22.985%2023.747%2C23.240%20ZM13.823%2C4.309%20C12.448%2C2.923%2010.580%2C2.145%208.634%2C2.149%20C6.688%2C2.145%204.822%2C2.923%203.447%2C4.309%20C0.586%2C7.197%200.586%2C11.871%203.447%2C14.758%20C6.314%2C17.639%2010.955%2C17.639%2013.823%2C14.758%20C16.683%2C11.871%2016.683%2C7.197%2013.823%2C4.309%20ZM15.084%2C15.432%20L14.452%2C16.069%20L21.743%2C23.412%20L22.375%2C22.775%20L15.084%2C15.432%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-search02 input[type=text] {
  box-sizing: border-box;
  width: 100%;
  padding: 13px 60px 13px 10px;
  padding-right: 80px;
  border: 1px solid #DEDFE9;
  background: #fff;
  border-radius: 4px;
  border-radius: 4px;
  outline: none;
}

.c-search02 input[type=submit] {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  border: none;
  background: #65bbb1;
  font-size: 1.6rem;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
  outline: none;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

.c-search02 input[type=submit]::-webkit-search-decoration {
  display: none;
}

.c-search02 input[type=submit]:focus {
  outline-offset: -2px;
}

.c-search02 input[type=text]::-moz-placeholder {
  color: #ADAEB7;
}

.c-search02 input[type=text]::placeholder {
  color: #ADAEB7;
}

/* .c-set01.is-reverse
================================================== */
@media all and (min-width: 768px) {
  .c-set01.is-reverse {
    display: flex;
  }
  .c-set01.is-reverse .c-set01__img {
    margin-right: 0;
    margin-left: 40px;
    order: 2;
  }
  .c-set01.is-reverse .c-set01__area-txt {
    order: 1;
  }
}
/* .c-set01
================================================== */
.c-set01__area-txt {
  margin-top: 15px;
}

@media all and (min-width: 768px) {
  .c-set01 {
    display: flex;
  }
  .c-set01__img {
    width: 42%;
    margin-right: 40px;
  }
  .c-set01__area-txt {
    width: 58%;
    margin-top: 0;
  }
}
/* .c-set02.is-no-boder
================================================== */
.c-set02.is-no-boder {
  border: none;
}

/* .c-set02.is-reverse
================================================== */
@media all and (min-width: 768px) {
  .c-set02.is-reverse .c-set02__item {
    flex-direction: row-reverse;
  }
  .c-set02.is-reverse .c-set02__item-img {
    margin: 0 0 0 30px;
  }
}
/* .c-set02
================================================== */
.c-set02 {
  padding: 20px;
  background: #fff;
  border: 4px solid #D8ECEA;
  border-radius: 10px;
}

.c-set02__item + .c-set02__item {
  margin-top: 15px;
}

.c-set02__item-head {
  margin-top: 15px;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.6rem;
}

.c-set02__item-area {
  margin-top: 5px;
}

.c-set02__item-img.is-ico {
  width: 120px;
  height: 120px;
  margin: 0 auto 15px;
}

.c-set02__name {
  margin-top: 12px;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
}

@media all and (min-width: 768px) {
  .c-set02 {
    padding: 35px 40px 40px;
    border-radius: 20px;
  }
  .c-set02__item {
    display: flex;
  }
  .c-set02__item + .c-set02__item {
    margin-top: 20px;
  }
  .c-set02__item__head {
    margin-bottom: 88px;
  }
  .c-set02__item-img {
    width: 41%;
    margin-right: 30px;
  }
  .c-set02__item-img.is-ico {
    width: 180px;
    height: 180px;
    margin: 0 30px 0 0;
  }
  .c-set02__item-area {
    width: 58%;
    margin-top: 0;
  }
  .c-set02__name {
    margin-top: 16px;
    font-size: 1.8rem;
  }
}
/* .c-set03
================================================== */
.c-set03 {
  padding: 33px 22px 20px;
  background: #fff;
  border: 4px solid #D8ECEA;
  border-radius: 10px;
}

.c-set03__item {
  margin-top: 20px;
}

.c-set03__item-txt {
  margin-top: 10px;
  font-size: 1.3rem;
}

.c-set03__set {
  display: flex;
  align-items: center;
}

.c-set03__set-img {
  width: 56%;
}

.c-set03__set-lead {
  width: 44%;
  margin: 0 0 0 15px;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .c-set03 {
    padding: 55px 40px 40px;
    border-radius: 20px;
  }
  .c-set03__txt {
    text-align: center;
  }
  .c-set03__list {
    display: flex;
    flex-wrap: wrap;
    margin: 30px -10px 0;
  }
  .c-set03__item {
    width: calc(33.3% - 20px);
    margin: 0 10px;
    display: block;
  }
  .c-set03__item + .c-set03__item {
    margin-top: 0;
  }
  .c-set03__item__head {
    margin-bottom: 88px;
  }
  .c-set03__set {
    display: block;
  }
  .c-set03__set-img {
    width: 100%;
    margin-right: 0;
  }
  .c-set03__set-area {
    width: 100%;
    margin-top: 15px;
  }
  .c-set03__set-lead {
    margin: 10px 0 5px 0;
    text-align: center;
    width: 100%;
    font-size: 2rem;
  }
  .c-set03__set-txt {
    font-size: 1.6rem;
  }
}
.home-price-simulator-tab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.home-price-simulator-tab__item {
  width: 48%;
  padding: 6px 5px 6px;
  font-size: 1.5rem;
  box-sizing: border-box;
  text-align: center;
  color: #65bbb1;
  border: 1px solid #65bbb1;
  border-radius: 7px 7px 0 0;
  border-bottom: 0;
  font-weight: bold;
  background: #fff;
}

.home-price-simulator-tab__item.is-active {
  padding: 10px 5px 10px;
  color: #fff;
  background: #65bbb1;
}

.home-price-simulator__main {
  background: #f6fbfa;
  border-radius: 0 0 10px 10px;
}

.home-price-simulator-setting {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  background: #65bbb1;
}

.home-price-simulator-setting__item {
  display: flex;
  align-items: center;
}

.home-price-simulator-setting__item + .home-price-simulator-setting__item {
  margin-left: 10px;
}

.home-price-simulator-setting__txt {
  color: #fff;
  line-height: 1.5;
}

.home-price-simulator-setting select {
  position: relative;
  margin: 0 9px;
  padding: 5px 15px 5px 25px;
  width: 70px !important;
  height: 40px;
  width: 100%;
  background: #fff url(../img/common/ico_select01.png) 93% 50% no-repeat;
  background-size: auto 5px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  border: none;
  text-align: center;
  box-sizing: border-box;
}

.home-price-simulator-setting select::-ms-expand {
  display: none;
}

@media all and (max-width: 320px) {
  .home-price-simulator-setting select {
    font-size: 1.3rem;
  }
}
.home-price-simulator__content {
  padding: 12px 14px 25px;
}

.home-price-simulator-slider__item {
  padding: 5px 5px 5px;
}

.home-price-simulator-slider__item-in {
  padding: 25px 35px 28px;
  background: #fff;
}

.home-price-simulator-slider__area-img {
  width: 18%;
  max-width: 45px;
  margin-right: 26px;
  float: left;
}

.home-price-simulator-slider__area-txt {
  margin-top: -6px;
}

.home-price-simulator-slider__head {
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 400;
}

.home-price-simulator-slider__monthly {
  font-size: 1.2rem;
  color: #ADAEB7;
}

.home-price-simulator-slider-price {
  margin-top: -9px;
  color: #E26732;
}

.home-price-simulator-slider-price__num {
  position: relative;
  top: 3px;
  font-size: 3rem;
  line-height: 1.5;
}

.home-price-simulator-slider-detail__head-in {
  position: relative;
  display: inline-block;
  padding-left: 10px;
  font-weight: normal;
}

.home-price-simulator-slider-detail__head-in:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background: #65bbb1;
  border-radius: 50%;
}

.home-price-simulator-slider-detail__txt {
  font-size: 1.3rem;
  line-height: 1.5;
}

.home-price-simulator-slider__kosodatearea {
  position: relative;
  top: 5px;
  margin: 10px -15px 0;
  padding: 10px 10px;
  line-height: 1.5;
  text-align: center;
  background-color: #ecf3f1;
}

.home-price-simulator-slider__kosodatearea-price {
  color: #E26732;
}

.home-price-simulator-slider-water__kosodateprice {
  font-size: 1.6rem;
}

.home-price-simulator-btn {
  width: 100%;
  margin-top: 15px;
}

.home-price-simulator-btn__link {
  padding: 8px 31px;
}

.home-price-simulator-apply-btn {
  margin-top: 50px;
}

.home-price-simulator-apply-btn__link {
  padding: 12px 10px 12px 25px;
}

@media all and (max-width: 360px) {
  .home-price-simulator-setting select {
    margin: 0 5px;
    width: 50px !important;
    padding: 5px 15px;
  }
  .home-price-simulator__item + .home-price-simulator__item {
    margin-left: 8px;
  }
  .home-price-simulator-slider-detail {
    margin-left: calc(18% + 26px);
  }
  .home-price-simulator-slider-detail__txt {
    font-size: 1.1rem;
  }
}
@media all and (min-width: 768px) {
  .home-price-simulator-tab__item {
    width: 49.5%;
    padding: 10px 5px 10px;
    font-size: 2.2rem;
    border-radius: 14px 14px 0 0;
  }
  .home-price-simulator-tab__item.is-active {
    padding: 19px 5px 22px;
  }
  .home-price-simulator__main {
    border-radius: 0 0 20px 20px;
  }
  .home-price-simulator-setting {
    padding: 15px 0;
  }
  .home-price-simulator-setting.is-people .home-price-simulator-setting__item {
    justify-content: center;
    width: 50%;
  }
  .home-price-simulator-setting__item {
    display: flex;
    align-items: center;
  }
  .home-price-simulator-setting__item + .home-price-simulator-setting__item {
    margin-left: 0;
  }
  .home-price-simulator-setting__txt {
    font-size: 1.8rem;
  }
  .home-price-simulator-setting select {
    margin: 0 13px;
    padding: 5px 25px 5px 55px;
    width: 140px !important;
    background-size: auto 6px;
    border-radius: 4px;
  }
  .home-price-simulator__content {
    padding: 30px 26px 38px;
  }
  .home-price-simulator-slider__item {
    padding: 10px 10px 10px;
  }
  .home-price-simulator-slider__item-in {
    padding: 40px 50px 35px;
  }
  .home-price-simulator-slider__box {
    display: flex;
    flex-wrap: wrap;
  }
  .home-price-simulator-slider__area-img {
    width: 20%;
    margin-right: 25px;
  }
  .home-price-simulator-slider__area-txt {
    margin-top: -1px;
  }
  .home-price-simulator-slider__head {
    font-size: 2.2rem;
  }
  .home-price-simulator-slider__monthly {
    margin-top: 6px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .home-price-simulator-slider-price {
    margin-top: -9px;
  }
  .home-price-simulator-slider-price__num {
    top: 3px;
    font-size: 5rem;
  }
  .home-price-simulator-slider-detail {
    margin-top: 2px;
  }
  .home-price-simulator-slider-detail__head {
    margin-bottom: 2px;
  }
  .home-price-simulator-slider-detail__txt {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .home-price-simulator-slider__kosodatearea {
    position: static;
    width: calc(100% + 40px);
    margin: 25px -20px 0;
    padding: 15px 20px;
  }
  .home-price-simulator-slider-water__kosodateprice {
    position: relative;
    top: 2px;
    font-size: 2.2rem;
  }
  .home-price-simulator-btn {
    width: 240px;
    margin: 20px auto 0;
  }
  .home-price-simulator-apply-btn {
    margin-top: 60px;
  }
  .home-price-simulator-apply-btn__link {
    padding: 14px 10px 14px 32px;
  }
}
/*  .c-single01
================================================== */
.c-single01__head h1 {
  margin-bottom: 20px;
  padding-bottom: 21px;
  font-size: 2.2rem;
  line-height: 1.5;
  border-bottom: 1px solid #65bbb1;
}

.c-single01__head-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 4px;
}

.c-single01-cat {
  display: flex;
  flex-wrap: wrap;
  margin-right: 3px;
}

.c-single01-cat__item {
  padding: 3px 15px;
  font-size: 1.2rem;
  color: #fff;
  background: #65bbb1;
  margin: 0 5px 5px 0;
}

.c-single01__date {
  position: relative;
  top: -1px;
  font-size: 1.3rem;
  color: #ADAEB7;
}

.c-single01__content *:first-child {
  margin-top: 0;
}

.c-single01__content *:last-child {
  margin-bottom: 0;
}

.c-single01__content p {
  margin: 1em 0;
}

.c-single01__content a {
  color: #65bbb1;
  text-decoration: underline;
}

.c-single01__content h2 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1.5;
  border-bottom: 1px solid #DEDFE9;
}

.c-single01__content h3, .c-single01__content h4, .c-single01__content h5, .c-single01__content h6 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.c-single01__content h2, .c-single01__content h3, .c-single01__content h4, .c-single01__content h5, .c-single01__content h6, .c-single01__content ul, .c-single01__content ol {
  clear: both;
}

.c-single01__content ul {
  margin: 10px 0;
  padding-left: 0;
}

.c-single01__content ul li {
  position: relative;
  padding-left: 1.2em;
  list-style: none;
}

.c-single01__content ul li:before {
  position: absolute;
  top: 10px;
  left: 4px;
  width: 4px;
  height: 4px;
  content: "";
  border-bottom: 1px solid #65bbb1;
  border-left: 1px solid #65bbb1;
  transform: rotate(-135deg);
}

.c-single01__content ol {
  margin: 10px 0;
  padding-left: 0;
}

.c-single01__content ol li {
  list-style: none;
  counter-increment: li;
  padding-left: 1em;
  text-indent: -1em;
}

.c-single01__content ol li:before {
  position: relative;
  content: counter(li) ". ";
  color: #65bbb1;
  font-size: 1.3rem;
}

.c-single01__content ol li li:first-child {
  counter-reset: li;
}

.c-single01__content blockquote {
  padding: 19px;
  border: 1px solid #DEDFE9;
  border-radius: 5px;
}

.c-single01__content blockquote h3, .c-single01__content blockquote h4, .c-single01__content blockquote h5, .c-single01__content blockquote h6 {
  margin-bottom: 0;
}

.c-single01__content blockquote ul {
  margin-top: 0;
}

.c-single01__pager-wrap {
  margin-top: 50px;
  padding: 40px 0;
}

.c-single01-link {
  padding: 30px 0 30px;
}

@media all and (min-width: 768px) {
  .c-single01 {
    padding: 50px 0 0;
  }
  .c-single01__head h1 {
    margin-bottom: 40px;
    padding-bottom: 36px;
    font-size: 2.8rem;
  }
  .c-single01__head-meta {
    margin-bottom: 8px;
  }
  .c-single01-cat {
    margin-right: 10px;
  }
  .c-single01-cat__item {
    font-size: 1.4rem;
  }
  .c-single01__date {
    top: -1px;
    font-size: 1.6rem;
  }
  .c-single01__content a:hover {
    text-decoration: none;
  }
  .c-single01__content img.alignright {
    float: right;
    margin: 1em 0 1em 1em;
  }
  .c-single01__content img.alignleft {
    float: left;
    margin: 1em 1em 1em 0;
  }
  .c-single01__content img.aligncenter {
    display: block;
    margin: 1em auto;
  }
  .c-single01__content .alignleft {
    float: left;
    width: 45%;
  }
  .c-single01__content .alignleft img {
    width: 100%;
  }
  .c-single01__content .alignright {
    float: right;
    width: 45%;
  }
  .c-single01__content .alignright img {
    width: 100%;
    margin-bottom: 0;
  }
  .c-single01__content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0;
  }
  .c-single01__content img {
    margin-bottom: 25px;
  }
  .c-single01__content p {
    margin: 15px 0;
  }
  .c-single01__content h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 2rem;
  }
  .c-single01__content h3, .c-single01__content h4, .c-single01__content h5, .c-single01__content h6 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  .c-single01__content ul {
    margin: 15px 0;
    padding-left: 0;
  }
  .c-single01__content ul li {
    padding-left: 1em;
  }
  .c-single01__content ul li:before {
    top: 11px;
    left: 0;
    width: 6px;
    height: 6px;
  }
  .c-single01__content ol {
    margin: 15px 0;
  }
  .c-single01__content blockquote {
    padding: 22px 30px;
    border-radius: 6px;
  }
  .c-single01__content blockquote h3, .c-single01__content blockquote h4, .c-single01__content blockquote h5, .c-single01__content blockquote h6 {
    margin-bottom: 4px;
  }
  .c-single01__pager-wrap {
    margin-top: 50px;
    padding: 50px 0;
  }
  .c-single01-link {
    position: relative;
    padding: 77px 0 0;
  }
  .c-single01-link-card__item {
    position: relative;
    background: #fff;
  }
}
/*  .c-single02
================================================== */
.c-single02__head h1 {
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 21px;
  border-bottom: 1px solid #65bbb1;
  font-size: 2.2rem;
}

.c-single02__head-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.c-single02-cat {
  display: flex;
  flex-wrap: wrap;
  margin-right: 3px;
}

.c-single02-cat__item {
  margin: 0 5px 5px 0;
  padding: 3px 15px;
  background: #65bbb1;
  color: #fff;
  font-size: 1.2rem;
}

.c-single02__date {
  position: relative;
  top: -1px;
  color: #ADAEB7;
  font-size: 1.3rem;
}

.c-single02__eyecatch {
  margin-bottom: 20px;
}

.c-single02__tag {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.c-single02__tag-item {
  margin: 0 15px 5px 0;
}

.c-single02__tag-link {
  display: block;
  font-size: 1.2rem;
  color: #ADAEB7;
  text-decoration: none !important;
}

.c-single02__sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}

.c-single02__sns-item {
  margin: 0 8px;
  width: 36px;
}

.c-single02__content *:first-child {
  margin-top: 0;
}

.c-single02__content *:last-child {
  margin-bottom: 0;
}

.c-single02__content p:not([class]) {
  margin: 1em 0;
}

.c-single02__content a:not(.c-btn03__link) {
  color: #65bbb1;
  text-decoration: underline;
}

.c-single02__content h2, .c-single02__content h3, .c-single02__content h4, .c-single02__content h5, .c-single02__content h6, .c-single02__content ul, .c-single02__content ol {
  clear: both;
}

.c-single02__content h2 {
  position: relative;
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 14px;
  font-weight: bold;
  font-size: 2rem;
}

.c-single02__content h2:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #DEDFE9;
}

.c-single02__content h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 3px;
  background: #65bbb1;
}

.c-single02__content h3 {
  line-height: 1.5;
  margin: 25px 0 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DEDFE9;
  font-size: 1.8rem;
}

.c-single02__content h4 {
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 6px;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.5rem;
}

.c-single02__content ul:not([class]) {
  margin: 20px 0;
  padding-left: 0;
}

.c-single02__content ul:not([class]) > li {
  list-style: none;
  position: relative;
  line-height: 1.5;
  padding-left: 1em;
}

.c-single02__content ul:not([class]) > li + li {
  margin-top: 10px;
}

.c-single02__content ul:not([class]) > li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 5px;
  width: 5px;
  height: 5px;
  background: #65bbb1;
  border-radius: 50%;
}

.c-single02__content ol:not([class]) {
  margin: 20px 0;
  padding-left: 0;
}

.c-single02__content ol:not([class]) > li {
  list-style: none;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
  counter-increment: li;
}

.c-single02__content ol:not([class]) > li + li {
  margin-top: 10px;
}

.c-single02__content ol:not([class]) > li:before {
  content: counter(li) " ";
  position: relative;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.3rem;
}

.c-single02__content ol:not([class]) > li li:first-child {
  counter-reset: li;
}

.c-single02__content b {
  font-weight: bold;
}

.c-single02__content strong {
  background: linear-gradient(transparent 60%, #ffef6b 60%, #ffef6b 90%, transparent 90%);
  font-weight: bold;
}

.c-single02__content blockquote {
  margin: 20px 0;
  padding: 20px 15px;
  background-color: #eef7f6;
  border-radius: 10px;
  font-size: 1.3rem;
}

.c-single02__content #toc_container {
  margin-bottom: 30px;
  width: 100%;
  padding: 20px;
  border: 3px solid #d8ecea;
  border-radius: 10px;
  box-sizing: border-box;
}

.c-single02__content #toc_container .toc_title {
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #DEDFE9;
  font-size: 1.8rem;
}

.c-single02__content #toc_container > .toc_list {
  counter-reset: num;
}

.c-single02__content #toc_container > .toc_list > li {
  position: relative;
  list-style: none;
  padding-left: 1em !important;
  counter-increment: num;
}

.c-single02__content #toc_container > .toc_list > li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #65bbb1;
}

.c-single02__content #toc_container > .toc_list > li + li {
  margin-top: 5px;
}

.c-single02__content #toc_container > .toc_list > li a {
  display: block;
  text-decoration: none;
  color: #5D5F68 !important;
  line-height: 1.7;
}

.c-single02__content #toc_container > .toc_list > li > ul {
  display: none;
}

.c-single02-area {
  margin: 20px 0;
  padding: 25px;
  background-color: #ecf3f1;
}

.c-single02-area__lead {
  text-align: center;
  font-weight: bold;
  color: #65bbb1;
  font-size: 1.8rem;
}

.c-single02-area__img {
  margin: 15px 0;
  border: 1px solid #DEDFE9;
}

.c-single02-area__img img {
  width: 100%;
}

.c-single02-area__name {
  font-weight: bold;
  font-size: 1.8rem;
}

.c-single02-area__role {
  margin-bottom: 5px;
}

.c-single02-voice {
  clear: both;
  margin: 20px 0;
  padding: 20px;
  background-color: #eef7f6;
}

.c-single02-voice__item + .c-single02-voice__item {
  margin-top: 20px;
}

.c-single02-voice__lead {
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
  color: #65bbb1;
  font-size: 1.8rem;
}

.c-single02-voice__ico {
  width: 100px;
  margin: 0 auto 40px !important;
}

.c-single02-voice__txt-area {
  padding: 20px;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
}

.c-single02-voice__txt-area:before {
  position: absolute;
  content: "";
  top: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 30px 15px;
  border-color: transparent transparent #fff transparent;
}

.c-single02-voice__name {
  margin-top: 5px;
  font-weight: bold;
  font-size: 1.8rem;
}

.c-single02-border-box {
  clear: both;
  margin-top: 25px;
}

.c-single02-border-box__item {
  margin: 20px 0;
}

.c-single02-border-box__item-head {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  border-bottom: 1px solid #DEDFE9;
  font-size: 1.8rem;
  line-height: 1.5;
}

.c-single02-border-box__item-head.is-point {
  background: url(../img/common/icon/ico_light02.png) no-repeat left top/20px auto;
}

.c-single02-border-box__item-head.is-topic {
  background: url(../img/common/icon/ico_write01.png) no-repeat left top 2px/28px auto;
}

.c-single02-border-box__item-head.is-interview {
  background: url(../img/common/icon/ico_interview01.png) no-repeat left top 2px/28px auto;
}

.c-single02-border-box__item-head.is-question {
  padding-left: 35px;
}

.c-single02-border-box__item-head-ico {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  line-height: 28px;
  text-align: center;
  background: #e26732;
  border-radius: 50%;
  color: #fff;
  font-size: 1.4rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.c-single02-border-box__item-head-ico.is-answer {
  background-color: #65bbb1;
}

.c-single02-border-box__item-lead {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: bold;
}

.c-single02-border-box__item-txt-area-head {
  position: relative;
  margin-bottom: 15px;
  padding-left: 35px;
  font-size: 1.8rem;
  line-height: 1.5;
}

.c-single02-border-box__item-txt-area-head.is-answer + .c-single02-border-box__item-txt {
  padding-left: 35px;
}

.c-single02-img {
  margin-top: 25px;
}

.c-single02-img__item + .c-single02-img__item {
  margin-top: 20px;
}

.c-single02-img__item-link {
  display: block;
  position: relative;
}

.c-single02-img__item-link::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  background: #65bbb1;
}

.c-single02-img__item-link::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 13px;
  width: 26px;
  height: 26px;
  width: 24px;
  height: 24px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2225px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M23.747%2C23.240%20L22.200%2C24.798%20C22.079%2C24.920%2021.914%2C24.988%2021.743%2C24.988%20C21.571%2C24.988%2021.407%2C24.920%2021.286%2C24.798%20L13.353%2C16.809%20C11.960%2C17.725%2010.323%2C18.226%208.634%2C18.223%20C6.345%2C18.227%204.149%2C17.312%202.532%2C15.681%20C0.908%2C14.054%20-0.003%2C11.841%200.004%2C9.535%20C-0.003%2C7.228%200.908%2C5.015%202.532%2C3.389%20C5.904%2C0.000%2011.364%2C0.000%2014.737%2C3.389%20C17.687%2C6.368%2018.049%2C10.963%2015.824%2C14.339%20L23.747%2C22.319%20C24.000%2C22.573%2024.000%2C22.985%2023.747%2C23.240%20ZM13.823%2C4.309%20C12.448%2C2.923%2010.580%2C2.145%208.634%2C2.149%20C6.688%2C2.145%204.822%2C2.923%203.447%2C4.309%20C0.586%2C7.197%200.586%2C11.871%203.447%2C14.758%20C6.314%2C17.639%2010.955%2C17.639%2013.823%2C14.758%20C16.683%2C11.871%2016.683%2C7.197%2013.823%2C4.309%20ZM15.084%2C15.432%20L14.452%2C16.069%20L21.743%2C23.412%20L22.375%2C22.775%20L15.084%2C15.432%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.c-single02-img__item-caption {
  line-height: 1.5;
  margin-top: 15px;
  font-size: 1.5rem;
  text-align: center;
}

.c-single02__mint-box {
  margin: 25px 0 !important;
}

.c-single02__table, .c-single02__reference {
  clear: both;
  margin-top: 30px;
}

.c-single02__table > p, .c-single02__reference > p {
  margin: 0 !important;
}

.c-single02-contact {
  clear: both;
  margin-top: 20px;
}

.c-single02-contact__link {
  text-decoration: none;
}

.c-single02__pager-wrap {
  margin-top: 50px;
  padding: 40px 0;
}

.c-single02-link {
  padding: 30px 0 30px;
}

@media all and (max-width: 767px) {
  .c-single02__table.is-waterserver table {
    border-left: 1px solid #DEDFE9;
    border-right: 1px solid #DEDFE9;
    border-bottom: 1px solid #DEDFE9;
    table-layout: auto;
  }
  .c-single02__table.is-waterserver th {
    padding: 12px;
    color: #fff;
    background: #65bbb1;
    text-align: left;
    font-weight: normal;
    border-top: 1px solid #DEDFE9;
  }
  .c-single02__table.is-waterserver td {
    padding: 12px;
    background: #fff;
    border-top: 1px solid #DEDFE9;
  }
  .c-single02__table.is-waterserver td:first-child {
    border-right: 1px solid #DEDFE9;
    width: 40%;
  }
  .c-single02__table.is-simulation table {
    border-left: 1px solid #DEDFE9;
    border-right: 1px solid #DEDFE9;
    border-bottom: 1px solid #DEDFE9;
    table-layout: auto;
  }
  .c-single02__table.is-simulation th {
    padding: 10px;
    color: #fff;
    background: #65bbb1;
    text-align: left;
    font-weight: normal;
    border-top: 1px solid #DEDFE9;
    vertical-align: middle;
    height: 50px;
  }
  .c-single02__table.is-simulation td {
    padding: 10px;
    background: #fff;
    border-top: 1px solid #DEDFE9;
    width: 65%;
  }
}
@media all and (min-width: 768px) {
  .c-single02__head h1 {
    margin-bottom: 40px;
    padding-bottom: 36px;
    font-size: 2.8rem;
  }
  .c-single02__head-meta {
    margin-bottom: 8px;
  }
  .c-single02-cat {
    margin-right: 10px;
  }
  .c-single02-cat__item {
    font-size: 1.4rem;
  }
  .c-single02__date {
    top: -1px;
    font-size: 1.6rem;
  }
  .c-single02__eyecatch {
    max-width: 420px;
    margin: 0 auto 30px;
  }
  .c-single02__tag {
    margin-bottom: 0;
  }
  .c-single02__tag-item {
    margin: 0 15px 5px 0;
  }
  .c-single02__tag-link {
    font-size: 1.6rem;
  }
  .c-single02__tag-link:hover {
    text-decoration: underline !important;
  }
  .c-single02__sns {
    margin-bottom: 35px;
  }
  .c-single02__sns-item {
    margin: 0 10px;
    width: 40px;
  }
  .c-single02__content a:hover {
    text-decoration: none;
  }
  .c-single02__content img.alignright {
    float: right;
    margin: 1em 0 1em 1em;
  }
  .c-single02__content img.alignleft {
    float: left;
    margin: 1em 1em 1em 0;
  }
  .c-single02__content img.aligncenter {
    display: block;
    margin: 1em auto;
  }
  .c-single02__content .alignleft {
    float: left;
    width: 45%;
    margin-right: 5%;
  }
  .c-single02__content .alignleft img {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .c-single02__content .alignright {
    float: right;
    width: 45%;
    margin-left: 5%;
  }
  .c-single02__content .alignright img {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .c-single02__content .aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .c-single02__content img {
    margin-bottom: 25px;
  }
  .c-single02__content p:not([class]) {
    margin: 15px 0;
  }
  .c-single02__content h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 2rem;
  }
  .c-single02__content h2 {
    margin-top: 45px;
    margin-bottom: 30px;
    padding-bottom: 14px;
    font-size: 2.4rem;
  }
  .c-single02__content h2 span {
    padding-top: 120px;
    margin-top: -120px;
    pointer-events: none;
  }
  .c-single02__content h2:after {
    width: 140px;
  }
  .c-single02__content h3 {
    line-height: 1.5;
    margin: 40px 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DEDFE9;
    font-size: 1.8rem;
  }
  .c-single02__content h3 span {
    padding-top: 120px;
    margin-top: -120px;
    pointer-events: none;
  }
  .c-single02__content h4 {
    margin-top: 35px;
    margin-bottom: 6px;
    font-size: 1.8rem;
  }
  .c-single02__content h4 span {
    padding-top: 120px;
    margin-top: -120px;
    pointer-events: none;
  }
  .c-single02__content ul:not([class]) {
    margin: 30px 0;
  }
  .c-single02__content ul:not([class]) > li {
    list-style: none;
    position: relative;
    line-height: 1.8;
    padding-left: 1em;
  }
  .c-single02__content ul:not([class]) > li + li {
    margin-top: 5px;
  }
  .c-single02__content ul:not([class]) > li:before {
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
  }
  .c-single02__content ol:not([class]) {
    margin: 30px 0;
    padding-left: 0;
  }
  .c-single02__content ol:not([class]) > li {
    line-height: 1.8;
  }
  .c-single02__content ol:not([class]) > li:before {
    font-size: 1.6rem;
  }
  .c-single02__content blockquote {
    font-size: 1.6rem;
    margin: 30px 0;
    padding: 30px 35px;
    border-radius: 20px;
  }
  .c-single02__content #toc_container {
    margin: 40px 0 50px;
    padding: 40px 40px 35px;
    border-width: 6px;
    border-radius: 20px;
  }
  .c-single02__content #toc_container .toc_title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 2rem;
  }
  .c-single02__content #toc_container > .toc_list > li {
    font-size: 1.7rem;
  }
  .c-single02__content #toc_container > .toc_list > li:before {
    top: 12px;
    left: 2px;
  }
  .c-single02__content #toc_container > .toc_list > li:nth-child(n+2) {
    margin-top: 12px;
  }
  .c-single02__content #toc_container > .toc_list > li a {
    transition: all 0.3s ease;
  }
  .c-single02__content #toc_container > .toc_list > li a:hover {
    text-decoration: underline;
  }
  .c-single02-area {
    width: calc(50% - 30px);
    margin: 0 15px;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 20px;
  }
  .c-single02-area:nth-child(n+3) {
    margin-top: 30px;
  }
  .c-single02-area-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -15px;
  }
  .c-single02-area__lead {
    font-size: 2rem;
  }
  .c-single02-area__img {
    margin: 15px 0;
  }
  .c-single02-area__name {
    font-size: 2rem;
  }
  .c-single02-area__role {
    margin-bottom: 10px;
  }
  .c-single02-voice {
    margin: 60px 0;
    padding: 40px;
    border-radius: 20px;
  }
  .c-single02-voice__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .c-single02-voice__item + .c-single02-voice__item {
    margin: 20px 0 0 0;
  }
  .c-single02-voice__lead {
    margin-bottom: 30px;
    font-size: 2rem;
  }
  .c-single02-voice__ico {
    width: 80px;
    margin: 0 45px 0 0 !important;
  }
  .c-single02-voice__txt-area {
    width: calc(100% - 130px);
    padding: 30px 30px 30px 40px;
    border-radius: 20px;
    box-sizing: border-box;
  }
  .c-single02-voice__txt-area:before {
    top: 50%;
    left: -25px;
    transform: translate(0, -50%);
    border-width: 10px 30px 10px 0;
    border-color: transparent #fff transparent transparent;
  }
  .c-single02-voice__name {
    margin-top: 15px;
    font-size: 2rem;
    text-align: right;
  }
  .c-single02-border-box {
    margin-top: 40px;
  }
  .c-single02-border-box__item {
    margin: 40px 0;
  }
  .c-single02-border-box__item-head {
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 45px;
    border-bottom: 1px solid #DEDFE9;
    font-size: 2rem;
  }
  .c-single02-border-box__item-head.is-point {
    background: url(../img/common/icon/ico_light02.png) no-repeat left top/24px auto;
  }
  .c-single02-border-box__item-head.is-topic {
    background: url(../img/common/icon/ico_write01.png) no-repeat left top 2px/35px auto;
  }
  .c-single02-border-box__item-head.is-interview {
    background: url(../img/common/icon/ico_interview01.png) no-repeat left top 0/35px auto;
  }
  .c-single02-border-box__item-head.is-question {
    padding: 0 0 30px 55px;
  }
  .c-single02-border-box__item-head-ico {
    top: -6px;
    left: 0;
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 1.8rem;
  }
  .c-single02-border-box__item-lead {
    margin-bottom: 15px;
    font-size: 2rem;
    font-weight: bold;
  }
  .c-single02-border-box__item-txt-area-head {
    position: relative;
    margin-bottom: 30px;
    padding-left: 55px;
    font-size: 2rem;
    line-height: 1.5;
  }
  .c-single02-border-box__item-txt-area-head.is-answer + .c-single02-border-box__item-txt {
    padding-left: 55px;
  }
  .c-single02-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 60px -20px 0;
  }
  .c-single02-img__item {
    box-sizing: border-box;
    width: 530px;
    margin: 50px 20px 0;
  }
  .c-single02-img__item + .c-single02-img__item {
    margin-top: 50px;
  }
  .c-single02-img__item:nth-of-type(-n + 2) {
    margin-top: 0;
  }
  .c-single02-img__item-caption {
    margin-top: 20px;
    font-size: 1.8rem;
  }
  .c-single02__table, .c-single02__reference {
    margin-top: 60px;
  }
  .c-single02-contact {
    margin-top: 20px;
  }
  .c-single02-contact__link {
    text-decoration: none;
  }
  .c-single02__pager-wrap {
    margin-top: 80px;
    padding: 50px 0;
  }
  .c-single02-link {
    position: relative;
    padding: 80px 0 0;
  }
  .c-single02-link-card__item {
    position: relative;
    background: #fff;
  }
  .c-single02__mint-box {
    margin: 40px 0 !important;
  }
}
/*  .c-single03
================================================== */
.c-single03 {
  margin-bottom: 30px;
}

.c-single03-profile__img {
  max-width: 400px;
  margin: 0 auto 15px;
}

.c-single03-profile__area-txt {
  box-sizing: border-box;
  padding: 5px 20px;
  margin-bottom: 25px;
}

.c-single03-profile__list {
  border-bottom: 1px solid #fff;
}

.c-single03-profile__list-head {
  box-sizing: border-box;
  padding: 10px 0;
  font-weight: bold;
  color: #65bbb1;
  border-bottom: 1px solid #fff;
}

.c-single03-profile__list-txt {
  box-sizing: border-box;
  padding: 10px 0;
  font-size: 1.3rem;
}

.c-single03-profile__list:last-child {
  border-bottom: none;
}

.c-single03__content *:first-child {
  margin-top: 0;
}

.c-single03__content *:last-child {
  margin-bottom: 0;
}

.c-single03__content p:not[class] {
  margin: 1em 0;
}

.c-single03__content a {
  color: #65bbb1;
  text-decoration: underline;
}

.c-single03__content h2, .c-single03__content h3, .c-single03__content h4, .c-single03__content h5, .c-single03__content h6, .c-single03__content ul, .c-single03__content ol {
  clear: both;
}

.c-single03__content h2 {
  line-height: 1.5;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DEDFE9;
  font-size: 1.8rem;
}

.c-single03__content h3 {
  position: relative;
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 14px;
  font-weight: bold;
  font-size: 2rem;
}

.c-single03__content h3:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #DEDFE9;
}

.c-single03__content h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 3px;
  background: #65bbb1;
}

.c-single03__content h4 {
  position: relative;
  line-height: 1.5;
  margin-top: 25px;
  margin-bottom: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #DEDFE9;
  font-weight: bold;
  font-size: 1.8rem;
}

.c-single03__content h5 {
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 6px;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.5rem;
}

.c-single03__content ul {
  margin: 20px 0;
  padding-left: 0;
}

.c-single03__content ul li {
  list-style: none;
  position: relative;
  line-height: 1.5;
  padding-left: 1em;
}

.c-single03__content ul li + li {
  margin-top: 10px;
}

.c-single03__content ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 5px;
  width: 5px;
  height: 5px;
  background: #65bbb1;
  border-radius: 50%;
}

.c-single03__content ol {
  margin: 20px 0;
  padding-left: 0;
}

.c-single03__content ol li {
  list-style: none;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
  counter-increment: li;
}

.c-single03__content ol li + li {
  margin-top: 10px;
}

.c-single03__content ol li:before {
  content: counter(li) " ";
  position: relative;
  color: #65bbb1;
  font-weight: bold;
  font-size: 1.3rem;
}

.c-single03__content ol li li:first-child {
  counter-reset: li;
}

.c-single03__content b {
  font-weight: bold;
}

.c-single03__content strong {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ffef6b 60%, #ffef6b 90%, transparent 90%);
}

@media all and (min-width: 768px) {
  .c-single03 {
    margin-bottom: 60px;
  }
  .c-single03-profile {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35px;
  }
  .c-single03-profile__img {
    margin: 0 30px 0 0;
    flex-basis: 400px;
    max-width: 400px;
  }
  .c-single03-profile__area-txt {
    flex-basis: calc(100% - 430px);
    max-width: calc(100% - 430px);
    border-radius: 6px;
    padding: 18px 40px;
    margin-bottom: 0;
  }
  .c-single03-profile__list {
    display: flex;
    border-bottom: 1px solid #fff;
  }
  .c-single03-profile__list-head {
    flex-basis: 265px;
    max-width: 265px;
    padding: 12px 0;
    margin-right: 35px;
    border-bottom: none;
  }
  .c-single03-profile__list-txt {
    flex-basis: calc(100% - 290px);
    max-width: calc(100% - 290px);
    padding: 12px 0;
    font-size: 1.6rem;
  }
  .c-single03-profile__list:last-child {
    border-bottom: none;
  }
  .c-single03__content a:hover {
    text-decoration: none;
  }
  .c-single03__content img.alignright {
    float: right;
    margin: 1em 0 1em 1em;
  }
  .c-single03__content img.alignleft {
    float: left;
    margin: 1em 1em 1em 0;
  }
  .c-single03__content img.aligncenter {
    display: block;
    margin: 1em auto;
  }
  .c-single03__content .alignleft {
    float: left;
    width: 45%;
    margin-right: 5%;
  }
  .c-single03__content .alignleft img {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .c-single03__content .alignright {
    float: right;
    width: 45%;
    margin-left: 5%;
  }
  .c-single03__content .alignright img {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .c-single03__content .aligncenter {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .c-single03__content img {
    margin-bottom: 25px;
  }
  .c-single03__content p:not([class]) {
    margin: 15px 0;
  }
  .c-single03__content h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 2rem;
  }
  .c-single03__content h2 {
    line-height: 1.5;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #DEDFE9;
    font-size: 1.8rem;
  }
  .c-single03__content h3 {
    margin-top: 45px;
    margin-bottom: 30px;
    padding-bottom: 14px;
    font-size: 2.4rem;
  }
  .c-single03__content h3:after {
    width: 140px;
  }
  .c-single03__content h4 {
    margin-top: 35px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    font-size: 2rem;
  }
  .c-single03__content h5 {
    margin-top: 35px;
    margin-bottom: 6px;
    font-size: 1.8rem;
  }
  .c-single03__content ul {
    margin: 30px 0;
  }
  .c-single03__content ul li {
    list-style: none;
    position: relative;
    line-height: 1.8;
    padding-left: 1em;
  }
  .c-single03__content ul li + li {
    margin-top: 5px;
  }
  .c-single03__content ul li:before {
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
  }
  .c-single03__content ol {
    margin: 30px 0;
    padding-left: 0;
  }
  .c-single03__content ol li {
    line-height: 1.8;
  }
  .c-single03__content ol li:before {
    font-size: 1.6rem;
  }
  .c-single03__content-btn {
    clear: both;
  }
}
/*  .c-archive-slider01
================================================== */
.c-archive-slider01__item {
  margin: 0 10px;
  background: #fff;
}

.c-archive-slider01__link {
  display: block;
  position: relative;
  padding: 13px 13px 25px;
}

.c-archive-slider01__link:before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
  z-index: 1;
}

.c-archive-slider01__img {
  position: relative;
}

.c-archive-slider01__cat {
  display: inline-block;
  padding: 2px 10px;
  background-color: #65bbb1;
  color: #fff;
  font-size: 1.2rem;
}

.c-archive-slider01__head {
  margin-top: 10px;
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
  font-weight: 400;
}

@media all and (min-width: 768px) {
  .c-archive-slider01.is-no-slide {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
  }
  .c-archive-slider01.is-no-slide .c-archive-slider01__item {
    margin: 0 12px;
  }
  .c-archive-slider01__item {
    width: 30%;
    box-sizing: border-box;
    transition: all 0.3s ease;
  }
  .c-archive-slider01__item:hover {
    box-shadow: 0 0 10px 0 rgba(75, 81, 83, 0.4);
  }
  .c-archive-slider01__link {
    padding: 15px 15px 30px;
  }
  .c-archive-slider01__link:before {
    bottom: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-archive-slider01__head {
    line-height: 1.5;
    font-size: 2rem;
  }
  .c-archive-slider01__txt-area {
    padding: 10px 15px;
  }
  .c-archive-slider01__tag {
    margin-top: 5px;
  }
  .c-archive-slider01__tag-item {
    margin: 0 5px 10px 0;
    display: inline-block;
    color: #ADAEB7;
    font-size: 1.2rem;
  }
}
/*  .c-campaign-slider01.is-no-slide
================================================== */
.c-campaign-slider01.is-no-slide .c-campaign-slider01__item + .c-campaign-slider01__item {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .c-campaign-slider01.is-no-slide {
    display: flex;
    flex-wrap: wrap;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item {
    width: 100%;
    margin: 0;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item + .c-campaign-slider01__item {
    margin-top: 20px;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item .c-campaign-slider01__link {
    display: flex;
    padding: 15px 40px 15px 15px;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item .c-campaign-slider01__area-img {
    width: 288px;
    margin-right: 32px;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item .c-campaign-slider01__head {
    font-size: 2rem;
    text-align: left;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item .c-campaign-slider01__head br {
    display: none !important;
  }
  .c-campaign-slider01.is-no-slide .c-campaign-slider01__item .c-campaign-slider01__area-txt {
    flex: 1;
    margin-top: 0;
  }
}
/*  .c-campaign-slider01
================================================== */
.c-campaign-slider01__item {
  margin: 0 10px;
  background: #fff;
}

.c-campaign-slider01__link {
  display: block;
  position: relative;
  padding: 13px 13px 25px;
}

.c-campaign-slider01__link:before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
  z-index: 1;
}

.c-campaign-slider01__area-txt {
  margin-top: 10px;
  overflow: hidden;
}

.c-campaign-slider01__area-img img {
  width: 100%;
}

.c-campaign-slider01__head {
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}

.c-campaign-slider01__txt {
  margin-top: 5px;
  font-size: 1.3rem;
}

@media all and (min-width: 768px) {
  .c-campaign-slider01__item {
    margin: 0 18px;
    transition: all 0.3s ease;
  }
  .c-campaign-slider01__item:hover {
    box-shadow: 0 0 10px 0 rgba(75, 81, 83, 0.4);
  }
  .c-campaign-slider01__item:hover .c-campaign-slider01__area-txt:after {
    background: #1dbba9;
  }
  .c-campaign-slider01__link {
    padding: 15px 15px 30px;
  }
  .c-campaign-slider01__link:before {
    bottom: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-campaign-slider01__area-img img {
    width: 100%;
  }
  .c-campaign-slider01__area-txt {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .c-campaign-slider01__head {
    line-height: 1.4;
    font-size: 1.8rem;
  }
  .c-campaign-slider01__txt {
    font-size: 1.5rem;
  }
}
/*  .c-lifehack-slider01.is-no-slide
================================================== */
.c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item {
  margin: 0;
}

.c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item + .c-lifehack-slider01__item {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .c-lifehack-slider01.is-no-slide {
    display: flex;
    flex-wrap: wrap;
  }
  .c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item {
    width: 32%;
    margin: 0 2% 0 0;
    box-sizing: border-box;
  }
  .c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item + .c-lifehack-slider01__item {
    margin-top: 0;
  }
  .c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item:nth-child(3n) {
    margin-right: 0;
  }
  .c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item:nth-child(n+4) {
    margin-top: 30px;
  }
  .c-lifehack-slider01.is-no-slide .c-lifehack-slider01__link {
    padding-bottom: 42px;
  }
}
/*  .c-lifehack-slider01.is-sp-2col
================================================== */
@media all and (max-width: 767px) {
  .c-lifehack-slider01.is-sp-2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-lifehack-slider01.is-sp-2col .c-lifehack-slider01__item {
    margin: 0 !important;
    width: 48%;
    box-sizing: border-box;
  }
  .c-lifehack-slider01.is-sp-2col .c-lifehack-slider01__item:nth-child(n+3) {
    margin-top: 20px !important;
  }
}
/*  .c-lifehack-slider01
================================================== */
.c-lifehack-slider01__item {
  margin: 0 10px;
  background: #fff;
  border-radius: 0 10px 0 10px;
}

.c-lifehack-slider01__link {
  display: block;
  position: relative;
  padding: 13px 10px 51px;
}

.c-lifehack-slider01__link:before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 14px;
  height: 14px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
  z-index: 1;
}

.c-lifehack-slider01__area-txt {
  margin-top: 10px;
  overflow: hidden;
}

.c-lifehack-slider01__area-img {
  position: relative;
}

.c-lifehack-slider01__area-img img {
  width: 100%;
}

.c-lifehack-slider01-cat {
  display: flex;
  flex-wrap: wrap;
}

.c-lifehack-slider01-cat__item {
  margin: 0 5px 5px 0;
  font-size: 1.1rem;
  color: #65bbb1;
}

.c-lifehack-slider01__head {
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
  font-weight: 400;
}

.c-lifehack-slider01-tag {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}

.c-lifehack-slider01-tag__item {
  margin: 0 5px 5px 0;
  font-size: 1.4rem;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .c-lifehack-slider01__item {
    margin: 0 10px;
    border-radius: 0 20px 0 20px;
    transition: all 0.3s ease;
  }
  .c-lifehack-slider01__item:hover {
    box-shadow: 0 0 10px 0 rgba(75, 81, 83, 0.4);
  }
  .c-lifehack-slider01__item:hover .c-lifehack-slider01__area-txt:after {
    background: #1dbba9;
  }
  .c-lifehack-slider01__link {
    padding: 10px 10px 54px;
  }
  .c-lifehack-slider01__link:before {
    bottom: 10px;
    right: 10px;
    width: 19px;
    height: 19px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-lifehack-slider01__area-img img {
    width: 100%;
  }
  .c-lifehack-slider01__area-txt {
    position: relative;
    margin-top: 24px;
    padding: 0 22px;
  }
  .c-lifehack-slider01-cat {
    margin-bottom: 5px;
  }
  .c-lifehack-slider01__head {
    line-height: 1.4;
    font-size: 2rem;
  }
  .c-lifehack-slider01-tag {
    margin-top: 6px;
  }
  .c-lifehack-slider01-tag__item {
    margin: 0 8px 5px 0;
    font-size: 1.3rem;
  }
}
/*  .c-product-slider01
================================================== */
.c-product-slider01__item {
  position: relative;
  margin: 0 10px;
  background: #fff;
  box-sizing: border-box;
  overflow: visible;
}

.c-product-slider01__link {
  position: relative;
  display: block;
  padding: 5px 0 0;
}

.c-product-slider01__link::before {
  right: 8px;
  bottom: 8px;
}

.c-product-slider01__ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 70px;
}

.c-product-slider01__area-img {
  max-width: 90%;
  margin: auto;
}

.c-product-slider01__area-img img {
  width: 100%;
}

.c-product-slider01__area-txt {
  position: relative;
  padding: 9px 15px 38px;
}

.c-product-slider01__head {
  margin-bottom: 5px;
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
}

.c-product-slider01__txt {
  font-size: 1.3rem;
}

.c-product-slider01__note {
  margin: 5px 0 0;
  font-size: 1.1rem;
  text-indent: -1em;
  padding-left: 1em;
  color: #ADAEB7;
}

.c-product-slider01__box {
  margin: 0 15px 40px;
}

.c-product-slider01 .slick-list {
  overflow: visible;
}

@media all and (min-width: 768px) {
  .c-product-slider01__item {
    transition: all 0.3s ease;
  }
  .c-product-slider01__item:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-product-slider01__link:before {
    bottom: 10px;
    right: 10px;
  }
  .c-product-slider01__area-txt {
    position: relative;
    padding: 3px 30px 50px;
  }
  .c-product-slider01__head {
    margin-bottom: 5px;
    font-size: 2rem;
  }
  .c-product-slider01__txt {
    margin-top: 5px;
    font-size: 1.5rem;
  }
  .c-product-slider01__note {
    font-size: 1.3rem;
  }
}
/*  .c-product-slider02
================================================== */
.c-product-slider02__item {
  position: relative;
  margin: 0 10px;
  background: #fff;
  box-sizing: border-box;
  overflow: visible;
}

.c-product-slider02__link {
  position: relative;
  display: block;
  padding: 15px 15px 35px;
}

.c-product-slider02__ico {
  position: absolute;
  top: -10px;
  left: 0;
  width: 60px;
  height: 70px;
}

.c-product-slider02__area-img {
  width: 50%;
  margin: 0 auto 15px;
}

.c-product-slider02__area-txt {
  position: relative;
}

.c-product-slider02__head {
  margin-bottom: 5px;
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
}

.c-product-slider02__txt {
  font-size: 1.3rem;
}

.c-product-slider02__note {
  margin: 5px 0 0;
  font-size: 1.1rem;
  text-indent: -1em;
  padding-left: 1em;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .c-product-slider02 {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -20px 0;
  }
  .c-product-slider02__item {
    width: calc(33.3% - 40px);
    margin: 0 20px;
  }
  .c-product-slider02__item:nth-child(n+4) {
    display: none;
  }
  .c-product-slider02__link {
    padding: 15px 25px 50px;
    height: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease;
  }
  .c-product-slider02__link:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
    border-radius: 0 20px 0 20px;
  }
  .c-product-slider02__ico {
    top: -15px;
    left: 10px;
    width: 70px;
    height: 80px;
  }
  .c-product-slider02__area-img {
    margin: 0 auto 30px;
  }
  .c-product-slider02__head {
    margin-bottom: 15px;
    font-size: 2rem;
  }
  .c-product-slider02__txt {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  .c-product-slider02__note {
    font-size: 1.3rem;
  }
  .c-product-slider02__box {
    margin-top: 20px;
  }
}
/*  .c-product-slider03
================================================== */
.c-product-slider03 {
  border-radius: 10px;
  background: #fff;
}

.c-product-slider03-stage {
  padding: 24px 0 17px;
}

@media all and (min-width: 768px) {
  .c-product-slider03 {
    height: 530px;
    margin: 0 auto 32px;
    text-align: left;
    position: relative;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
  }
  .c-product-slider03__area-thumb {
    position: relative;
    z-index: 21;
    width: 157px;
    top: 26px;
    left: 26px;
  }
  .c-product-slider03__area-stage {
    position: absolute;
    top: 0;
    left: 550px;
  }
  .c-product-slider03__area-stage img {
    max-width: initial;
  }
  .c-product-slider03__area-ctrl {
    position: absolute;
    bottom: 33px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    zoom: 1;
  }
  .c-product-slider03-thumb {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .c-product-slider03-thumb__item {
    width: 60px;
    position: relative;
    top: 0px;
  }
  .c-product-slider03-thumb__link {
    display: block;
    border: 1px solid #DEDFE9;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .c-product-slider03-thumb__link.cur {
    border: 1px solid #65bbb1;
  }
  .c-product-slider03-thumb__link:hover {
    border: 1px solid #65bbb1;
  }
  .c-product-slider03-thumb__link img {
    vertical-align: middle;
  }
  .c-product-slider03-stage {
    padding: 0;
  }
  .c-product-slider03-stage__item {
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-product-slider03-stage__item img {
    margin-top: -15px;
  }
  .c-product-slider03-ctrl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-product-slider03-ctrl__item {
    position: relative;
  }
  .c-product-slider03-ctrl__item + .c-product-slider03-ctrl__item {
    margin-left: 8px;
  }
  .c-product-slider03-ctrl__link {
    position: relative;
    display: block;
    z-index: 20;
  }
}
/*  .c-product-slider01
================================================== */
.c-product-slider04__item {
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
}

/*  .c-product-slider01
================================================== */
.c-voice-slider01__item {
  position: relative;
  margin: 0 10px;
  background: #fff;
}

.c-voice-slider01__link {
  display: block;
  padding: 8px 8px 18px;
}

.c-voice-slider01__area-img {
  border-radius: 5px;
  overflow: hidden;
}

.c-voice-slider01__area-img img {
  width: 100%;
}

.c-voice-slider01__area-txt {
  position: relative;
  padding: 15px 8px 0;
}

.c-voice-slider01__head {
  margin-bottom: 5px;
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
}

.c-voice-slider01__txt {
  font-size: 1.3rem;
}

.c-voice-slider01__name {
  margin-top: 11px;
  text-align: right;
  color: #ADAEB7;
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .c-voice-slider01__item {
    margin: 0 15px;
    transition: all 0.3s ease;
  }
  .c-voice-slider01__item:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-voice-slider01__item:hover .c-voice-slider01__txt {
    color: #65bbb1;
  }
  .c-voice-slider01__link {
    display: block;
    padding: 10px 10px 27px;
  }
  .c-voice-slider01__area-img {
    border-radius: 10px;
  }
  .c-voice-slider01__area-img img {
    width: 100%;
  }
  .c-voice-slider01__area-txt {
    position: relative;
    padding: 23px 20px 0;
  }
  .c-voice-slider01__head {
    margin-bottom: 5px;
    font-size: 1.5rem;
    color: #65bbb1;
    line-height: 1.5;
  }
  .c-voice-slider01__txt {
    font-size: 1.5rem;
    transition: all 0.3s ease;
  }
  .c-voice-slider01__name {
    margin-top: 40px;
    font-size: 1.3rem;
  }
}
/*  .c-product-slider02
================================================== */
.c-voice-slider02__item {
  position: relative;
  margin: 0 10px;
  background: #fff;
}

.c-voice-slider02__link {
  display: block;
  padding: 8px 8px 18px;
}

.c-voice-slider02__area-img {
  border-radius: 5px;
  overflow: hidden;
}

.c-voice-slider02__area-img img {
  width: 100%;
}

.c-voice-slider02__area-txt {
  position: relative;
  padding: 15px 8px 0;
}

.c-voice-slider02__head {
  margin-bottom: 5px;
  font-size: 1.5rem;
  color: #65bbb1;
  line-height: 1.5;
}

.c-voice-slider02__txt {
  font-size: 1.3rem;
}

.c-voice-slider02__name {
  margin-top: 11px;
  text-align: right;
  color: #ADAEB7;
  font-size: 1.1rem;
}

@media all and (min-width: 768px) {
  .c-voice-slider02 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .c-voice-slider02__item {
    width: calc(33.3% - 20px);
    margin: 0 10px;
    transition: all 0.3s ease;
  }
  .c-voice-slider02__item:hover {
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4);
  }
  .c-voice-slider02__item:hover .c-voice-slider02__txt {
    color: #65bbb1;
  }
  .c-voice-slider02__link {
    display: block;
    padding: 10px 10px 27px;
  }
  .c-voice-slider02__area-img {
    border-radius: 10px;
  }
  .c-voice-slider02__area-img img {
    width: 100%;
  }
  .c-voice-slider02__area-txt {
    position: relative;
    padding: 15px 20px 0;
  }
  .c-voice-slider02__head {
    margin-bottom: 5px;
    font-size: 1.5rem;
    color: #65bbb1;
    line-height: 1.5;
  }
  .c-voice-slider02__txt {
    font-size: 1.5rem;
    transition: all 0.3s ease;
  }
  .c-voice-slider02__name {
    margin-top: 20px;
    font-size: 1.3rem;
  }
}
/*  .c-strong01
================================================== */
.c-strong01 {
  background: linear-gradient(transparent 60%, #FFEF6B 60%, #FFEF6B 90%, transparent 90%);
}

/*  .c-tab01
================================================== */
.c-tab01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.c-tab01__item {
  width: 48%;
  padding: 6px 5px 6px;
  font-size: 1.5rem;
  box-sizing: border-box;
  text-align: center;
  color: #65bbb1;
  border: 1px solid #65bbb1;
  border-radius: 7px 7px 0 0;
  border-bottom: 0;
  font-weight: bold;
  background: #fff;
}

.c-tab01__item.is-active {
  padding: 10px 5px 10px;
  color: #fff;
  background: #65bbb1;
}

@media all and (min-width: 768px) {
  .c-tab01__item {
    width: 49.5%;
    padding: 10px 5px 10px;
    font-size: 2.2rem;
    border-radius: 14px 14px 0 0;
  }
  .c-tab01__item.is-active {
    padding: 19px 5px 22px;
  }
}
/*  .c-table01
================================================== */
.c-table01 th, .c-table01 td {
  border: 1px solid #DEDFE9;
}

.c-table01 th {
  padding: 11px 20px;
  color: #fff;
  background: #65bbb1;
  text-align: left;
  font-weight: normal;
}

.c-table01 td {
  padding: 16px 20px;
  background: #fff;
}

@media all and (max-width: 767px) {
  .c-table01 table, .c-table01 thead, .c-table01 tbody, .c-table01 tr, .c-table01 th, .c-table01 td {
    display: block;
  }
  .c-table01 th {
    border-bottom: 0;
  }
  .c-table01 th.is-sp-center {
    text-align: center;
  }
  .c-table01 tr + tr th {
    border-top: 0;
  }
}
@media all and (min-width: 768px) {
  .c-table01 th, .c-table01 td {
    border: 1px solid #DEDFE9;
  }
  .c-table01 th {
    width: 20%;
    padding: 20px 20px;
    vertical-align: middle;
  }
  .c-table01 th.is-wide {
    width: 28%;
  }
  .c-table01 th.is-center {
    text-align: center;
    background: #65bbb1;
    color: #fff;
    vertical-align: middle;
  }
  .c-table01 th.is-bg-white {
    background: #fff;
    color: #5D5F68;
    vertical-align: middle;
  }
  .c-table01 td {
    padding: 20px 20px;
  }
  .c-table01 td.is-center {
    text-align: center;
    background: #65bbb1;
    color: #fff;
  }
}
/*  .c-table02
================================================== */
.c-table02 {
  overflow-x: scroll;
}

.c-table02 table {
  table-layout: fixed;
  width: 1064px;
}

.c-table02 th, .c-table02 td {
  border: 1px solid #DEDFE9;
}

.c-table02 th {
  padding: 11px 20px;
  color: #fff;
  background: #65bbb1;
  text-align: left;
  font-weight: normal;
}

.c-table02 th.is-01 {
  width: 26%;
}

.c-table02 th.is-03 {
  width: 13%;
}

.c-table02 td {
  padding: 16px 20px;
}

@media all and (min-width: 768px) {
  .c-table02 th {
    width: 20%;
    padding: 20px 24px;
  }
  .c-table02 th.is-01 {
    width: 13%;
  }
  .c-table02 th.is-03 {
    width: 6%;
  }
  .c-table02 td {
    padding: 20px 24px;
  }
}
/*  .c-table03
================================================== */
.c-table03 th, .c-table03 td {
  border: 1px solid #DEDFE9;
  box-sizing: border-box;
}

.c-table03 th {
  width: 30%;
  padding: 10px 17px;
  color: #fff;
  background: #65bbb1;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
}

.c-table03 td {
  width: 70%;
  padding: 10px 20px;
  background-color: #fff;
}

.c-table03 td.is-mint {
  text-align: center;
  width: 100%;
  padding: 10px 20px;
  background-color: #D2ECE8;
}

.c-table03 td.is-white {
  text-align: center;
  width: 100%;
  padding: 10px 20px;
  background-color: #fff;
  color: #65bbb1;
}

@media all and (min-width: 768px) {
  .c-table03 th {
    width: 15%;
    padding: 13px 20px;
  }
  .c-table03 td {
    width: 85%;
    padding: 13px 20px;
  }
  .c-table03 td.is-mint {
    padding: 13px 20px;
  }
  .c-table03 td.is-white {
    padding: 13px 20px;
  }
}
/*  .c-table04.is-equally
================================================== */
.c-table04.is-equally table {
  width: 850px;
}

.c-table04.is-equally th, .c-table04.is-equally td {
  border: 1px solid #DEDFE9;
  box-sizing: border-box;
}

.c-table04.is-equally th {
  width: 33.33%;
  padding: 12px 20px;
}

.c-table04.is-equally th:nth-child(2) {
  width: 33.33%;
}

.c-table04.is-equally th:nth-child(3) {
  width: 33.33%;
}

.c-table04.is-equally td {
  width: 33.33%;
  padding: 17px 20px;
}

.c-table04.is-equally td:nth-child(3) {
  text-align: left;
}

@media all and (min-width: 768px) {
  .c-table04.is-equally table {
    width: 100%;
  }
  .c-table04.is-equally th {
    padding: 19px 23px;
  }
  .c-table04.is-equally td {
    padding: 17px 23px;
  }
}
/*  .c-table04
================================================== */
.c-table04 table {
  width: 700px;
}

.c-table04 th, .c-table04 td {
  border: 1px solid #DEDFE9;
  box-sizing: border-box;
}

.c-table04 th {
  width: 25%;
  padding: 10px 20px;
  color: #fff;
  background: #65bbb1;
  font-weight: normal;
  vertical-align: middle;
  text-align: center;
}

.c-table04 th:nth-child(2) {
  width: 60%;
}

.c-table04 th:nth-child(3) {
  width: 16%;
}

.c-table04 td {
  width: 40%;
  padding: 10px 20px;
  background-color: #fff;
}

.c-table04 td.is-mint {
  text-align: center;
  width: 100%;
  padding: 10px 20px;
  background-color: #d2ece8;
}

.c-table04 td:nth-child(3) {
  text-align: center;
}

.c-table04 .scroll-hint-icon {
  width: 122px;
}

@media all and (min-width: 768px) {
  .c-table04 table {
    width: 100%;
  }
  .c-table04 th, .c-table04 td {
    padding: 20px 30px;
  }
}
/*  .c-tel01.is-contents
================================================== */
.c-tel01.is-contents {
  text-align: center;
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.c-tel01.is-contents .c-tel01__link {
  padding: 0;
}

.c-tel01.is-contents .c-tel01__txt {
  font-weight: bold;
  font-size: 1.4rem;
}

.c-tel01.is-contents .c-tel01__txt:before {
  content: none;
}

.c-tel01.is-contents .c-tel01__num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  line-height: 1.6;
  word-break: keep-all;
}

.c-tel01.is-contents .c-tel01__num:before {
  content: "";
  width: 22px;
  height: 22px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221525px%22%20height%3D%221517px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%235D5F68%22%20d%3D%22M1461.005%2C1367.365%20C1373.666%2C1518.939%201116.158%2C1531.000%201004.469%2C1507.610%20C903.630%2C1486.491%20378.567%2C1235.357%20126.283%2C801.232%20C-126.000%2C367.106%2066.869%2C88.811%20137.198%2C39.532%20C189.314%2C3.014%20273.450%2C0.000%20313.530%2C0.888%20C327.385%2C1.195%20340.070%2C8.703%20347.040%2C20.681%20L537.169%2C347.412%20C546.481%2C363.416%20543.541%2C383.726%20530.073%2C396.432%20L370.112%2C548.488%20C341.516%2C575.670%20331.092%2C616.924%20343.494%2C654.378%20C440.432%2C947.125%20755.833%2C1103.904%20869.943%2C1158.486%20C895.013%2C1170.477%20924.949%2C1164.881%20943.989%2C1144.638%20C999.053%2C1086.097%201096.517%2C984.267%201113.301%2C983.375%20C1114.271%2C983.324%201115.190%2C983.014%201116.084%2C982.633%20C1144.591%2C970.478%201511.803%2C1127.263%201520.158%2C1143.176%20C1530.000%2C1161.919%201525.873%2C1254.787%201461.005%2C1367.365%20ZM801.269%2C300.258%20C849.759%2C298.850%20899.326%2C305.631%20945.519%2C320.512%20C987.796%2C334.131%201028.543%2C353.915%201064.576%2C379.952%20C1104.642%2C408.904%201138.802%2C442.960%201167.886%2C482.921%20C1219.682%2C554.085%201247.242%2C642.203%201248.579%2C729.971%20C1248.938%2C753.512%201229.045%2C770.971%201206.572%2C771.978%20C1196.109%2C772.446%201184.155%2C766.960%201176.869%2C759.674%20C1169.137%2C751.941%201164.731%2C740.844%201164.566%2C729.971%20C1164.354%2C716.051%201163.431%2C702.170%201161.803%2C688.351%20C1157.171%2C657.518%201148.963%2C627.345%201137.302%2C598.430%20C1125.314%2C571.214%201110.317%2C545.460%201092.575%2C521.600%20C1073.284%2C497.273%201051.252%2C475.270%201026.914%2C455.994%20C1003.171%2C438.358%20977.562%2C423.428%20950.505%2C411.482%20C921.747%2C399.857%20891.747%2C391.642%20861.086%2C386.979%20C841.237%2C384.607%20821.260%2C383.691%20801.269%2C384.272%20C790.010%2C384.599%20779.647%2C379.386%20771.566%2C371.968%20C763.318%2C364.396%20759.749%2C353.129%20759.263%2C342.265%20C758.794%2C331.801%20764.280%2C319.847%20771.566%2C312.561%20C779.403%2C304.724%20790.305%2C300.576%20801.269%2C300.258%20ZM1439.341%2C805.170%20C1428.878%2C805.639%201416.924%2C800.153%201409.638%2C792.867%20C1401.638%2C784.866%201397.895%2C774.268%201397.335%2C763.163%20C1396.481%2C746.241%201394.961%2C729.369%201392.847%2C712.560%20C1385.023%2C658.703%201370.617%2C605.951%201349.923%2C555.616%20C1328.979%2C507.300%201302.297%2C461.641%201270.493%2C419.673%20C1237.800%2C378.172%201200.227%2C340.683%201158.725%2C307.995%20C1116.599%2C276.067%201070.789%2C249.256%201022.286%2C228.240%20C971.814%2C207.504%20918.912%2C193.114%20864.900%2C185.363%20C820.323%2C179.844%20775.282%2C178.831%20730.493%2C182.347%20C719.473%2C183.213%20708.632%2C177.243%20700.790%2C170.044%20C692.542%2C162.472%20688.973%2C151.204%20688.487%2C140.340%20C688.018%2C129.877%20693.504%2C117.923%20700.790%2C110.637%20C709.006%2C102.421%20719.212%2C99.219%20730.493%2C98.333%20C738.933%2C97.671%20747.382%2C97.151%20755.840%2C96.802%20C826.968%2C93.866%20899.270%2C102.251%20967.927%2C121.023%20C1037.891%2C140.152%201105.572%2C170.511%201166.074%2C210.543%20C1228.496%2C251.845%201284.929%2C302.666%201331.047%2C361.686%20C1354.195%2C391.310%201375.526%2C422.069%201393.807%2C454.955%20C1411.771%2C487.270%201426.981%2C521.205%201439.799%2C555.874%20C1464.319%2C622.196%201477.787%2C692.594%201481.348%2C763.163%20C1481.911%2C774.324%201476.368%2C784.889%201469.045%2C792.867%20C1461.473%2C801.115%201450.205%2C804.684%201439.341%2C805.170%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
  margin-right: 10px;
}

.c-tel01.is-contents .c-tel01__open {
  margin-top: -6px;
  font-size: 1.2rem;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .c-tel01.is-contents .c-tel01__link {
    pointer-events: none;
  }
  .c-tel01.is-contents .c-tel01__num {
    font-size: 3.5rem;
  }
  .c-tel01.is-contents .c-tel01__num:before {
    position: static;
    width: 30px;
    height: 30px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221525px%22%20height%3D%221517px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%235D5F68%22%20d%3D%22M1461.005%2C1367.365%20C1373.666%2C1518.939%201116.158%2C1531.000%201004.469%2C1507.610%20C903.630%2C1486.491%20378.567%2C1235.357%20126.283%2C801.232%20C-126.000%2C367.106%2066.869%2C88.811%20137.198%2C39.532%20C189.314%2C3.014%20273.450%2C0.000%20313.530%2C0.888%20C327.385%2C1.195%20340.070%2C8.703%20347.040%2C20.681%20L537.169%2C347.412%20C546.481%2C363.416%20543.541%2C383.726%20530.073%2C396.432%20L370.112%2C548.488%20C341.516%2C575.670%20331.092%2C616.924%20343.494%2C654.378%20C440.432%2C947.125%20755.833%2C1103.904%20869.943%2C1158.486%20C895.013%2C1170.477%20924.949%2C1164.881%20943.989%2C1144.638%20C999.053%2C1086.097%201096.517%2C984.267%201113.301%2C983.375%20C1114.271%2C983.324%201115.190%2C983.014%201116.084%2C982.633%20C1144.591%2C970.478%201511.803%2C1127.263%201520.158%2C1143.176%20C1530.000%2C1161.919%201525.873%2C1254.787%201461.005%2C1367.365%20ZM801.269%2C300.258%20C849.759%2C298.850%20899.326%2C305.631%20945.519%2C320.512%20C987.796%2C334.131%201028.543%2C353.915%201064.576%2C379.952%20C1104.642%2C408.904%201138.802%2C442.960%201167.886%2C482.921%20C1219.682%2C554.085%201247.242%2C642.203%201248.579%2C729.971%20C1248.938%2C753.512%201229.045%2C770.971%201206.572%2C771.978%20C1196.109%2C772.446%201184.155%2C766.960%201176.869%2C759.674%20C1169.137%2C751.941%201164.731%2C740.844%201164.566%2C729.971%20C1164.354%2C716.051%201163.431%2C702.170%201161.803%2C688.351%20C1157.171%2C657.518%201148.963%2C627.345%201137.302%2C598.430%20C1125.314%2C571.214%201110.317%2C545.460%201092.575%2C521.600%20C1073.284%2C497.273%201051.252%2C475.270%201026.914%2C455.994%20C1003.171%2C438.358%20977.562%2C423.428%20950.505%2C411.482%20C921.747%2C399.857%20891.747%2C391.642%20861.086%2C386.979%20C841.237%2C384.607%20821.260%2C383.691%20801.269%2C384.272%20C790.010%2C384.599%20779.647%2C379.386%20771.566%2C371.968%20C763.318%2C364.396%20759.749%2C353.129%20759.263%2C342.265%20C758.794%2C331.801%20764.280%2C319.847%20771.566%2C312.561%20C779.403%2C304.724%20790.305%2C300.576%20801.269%2C300.258%20ZM1439.341%2C805.170%20C1428.878%2C805.639%201416.924%2C800.153%201409.638%2C792.867%20C1401.638%2C784.866%201397.895%2C774.268%201397.335%2C763.163%20C1396.481%2C746.241%201394.961%2C729.369%201392.847%2C712.560%20C1385.023%2C658.703%201370.617%2C605.951%201349.923%2C555.616%20C1328.979%2C507.300%201302.297%2C461.641%201270.493%2C419.673%20C1237.800%2C378.172%201200.227%2C340.683%201158.725%2C307.995%20C1116.599%2C276.067%201070.789%2C249.256%201022.286%2C228.240%20C971.814%2C207.504%20918.912%2C193.114%20864.900%2C185.363%20C820.323%2C179.844%20775.282%2C178.831%20730.493%2C182.347%20C719.473%2C183.213%20708.632%2C177.243%20700.790%2C170.044%20C692.542%2C162.472%20688.973%2C151.204%20688.487%2C140.340%20C688.018%2C129.877%20693.504%2C117.923%20700.790%2C110.637%20C709.006%2C102.421%20719.212%2C99.219%20730.493%2C98.333%20C738.933%2C97.671%20747.382%2C97.151%20755.840%2C96.802%20C826.968%2C93.866%20899.270%2C102.251%20967.927%2C121.023%20C1037.891%2C140.152%201105.572%2C170.511%201166.074%2C210.543%20C1228.496%2C251.845%201284.929%2C302.666%201331.047%2C361.686%20C1354.195%2C391.310%201375.526%2C422.069%201393.807%2C454.955%20C1411.771%2C487.270%201426.981%2C521.205%201439.799%2C555.874%20C1464.319%2C622.196%201477.787%2C692.594%201481.348%2C763.163%20C1481.911%2C774.324%201476.368%2C784.889%201469.045%2C792.867%20C1461.473%2C801.115%201450.205%2C804.684%201439.341%2C805.170%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-tel01.is-contents .c-tel01__open {
    font-size: 1.3rem;
  }
}
/*  .c-tel01
================================================== */
.c-tel01 {
  margin-right: 7px;
  width: 50px;
  cursor: pointer;
  border: 1px solid #DEDFE9;
  border-radius: 3px;
  box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
  opacity: 1;
}

.c-tel01__link {
  padding: 23px 0 2px;
}

.c-tel01__txt {
  position: relative;
  font-size: 1.1rem;
  text-align: center;
}

.c-tel01__txt:before {
  position: absolute;
  content: "";
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 17px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221525px%22%20height%3D%221517px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%235D5F68%22%20d%3D%22M1461.005%2C1367.365%20C1373.666%2C1518.939%201116.158%2C1531.000%201004.469%2C1507.610%20C903.630%2C1486.491%20378.567%2C1235.357%20126.283%2C801.232%20C-126.000%2C367.106%2066.869%2C88.811%20137.198%2C39.532%20C189.314%2C3.014%20273.450%2C0.000%20313.530%2C0.888%20C327.385%2C1.195%20340.070%2C8.703%20347.040%2C20.681%20L537.169%2C347.412%20C546.481%2C363.416%20543.541%2C383.726%20530.073%2C396.432%20L370.112%2C548.488%20C341.516%2C575.670%20331.092%2C616.924%20343.494%2C654.378%20C440.432%2C947.125%20755.833%2C1103.904%20869.943%2C1158.486%20C895.013%2C1170.477%20924.949%2C1164.881%20943.989%2C1144.638%20C999.053%2C1086.097%201096.517%2C984.267%201113.301%2C983.375%20C1114.271%2C983.324%201115.190%2C983.014%201116.084%2C982.633%20C1144.591%2C970.478%201511.803%2C1127.263%201520.158%2C1143.176%20C1530.000%2C1161.919%201525.873%2C1254.787%201461.005%2C1367.365%20ZM801.269%2C300.258%20C849.759%2C298.850%20899.326%2C305.631%20945.519%2C320.512%20C987.796%2C334.131%201028.543%2C353.915%201064.576%2C379.952%20C1104.642%2C408.904%201138.802%2C442.960%201167.886%2C482.921%20C1219.682%2C554.085%201247.242%2C642.203%201248.579%2C729.971%20C1248.938%2C753.512%201229.045%2C770.971%201206.572%2C771.978%20C1196.109%2C772.446%201184.155%2C766.960%201176.869%2C759.674%20C1169.137%2C751.941%201164.731%2C740.844%201164.566%2C729.971%20C1164.354%2C716.051%201163.431%2C702.170%201161.803%2C688.351%20C1157.171%2C657.518%201148.963%2C627.345%201137.302%2C598.430%20C1125.314%2C571.214%201110.317%2C545.460%201092.575%2C521.600%20C1073.284%2C497.273%201051.252%2C475.270%201026.914%2C455.994%20C1003.171%2C438.358%20977.562%2C423.428%20950.505%2C411.482%20C921.747%2C399.857%20891.747%2C391.642%20861.086%2C386.979%20C841.237%2C384.607%20821.260%2C383.691%20801.269%2C384.272%20C790.010%2C384.599%20779.647%2C379.386%20771.566%2C371.968%20C763.318%2C364.396%20759.749%2C353.129%20759.263%2C342.265%20C758.794%2C331.801%20764.280%2C319.847%20771.566%2C312.561%20C779.403%2C304.724%20790.305%2C300.576%20801.269%2C300.258%20ZM1439.341%2C805.170%20C1428.878%2C805.639%201416.924%2C800.153%201409.638%2C792.867%20C1401.638%2C784.866%201397.895%2C774.268%201397.335%2C763.163%20C1396.481%2C746.241%201394.961%2C729.369%201392.847%2C712.560%20C1385.023%2C658.703%201370.617%2C605.951%201349.923%2C555.616%20C1328.979%2C507.300%201302.297%2C461.641%201270.493%2C419.673%20C1237.800%2C378.172%201200.227%2C340.683%201158.725%2C307.995%20C1116.599%2C276.067%201070.789%2C249.256%201022.286%2C228.240%20C971.814%2C207.504%20918.912%2C193.114%20864.900%2C185.363%20C820.323%2C179.844%20775.282%2C178.831%20730.493%2C182.347%20C719.473%2C183.213%20708.632%2C177.243%20700.790%2C170.044%20C692.542%2C162.472%20688.973%2C151.204%20688.487%2C140.340%20C688.018%2C129.877%20693.504%2C117.923%20700.790%2C110.637%20C709.006%2C102.421%20719.212%2C99.219%20730.493%2C98.333%20C738.933%2C97.671%20747.382%2C97.151%20755.840%2C96.802%20C826.968%2C93.866%20899.270%2C102.251%20967.927%2C121.023%20C1037.891%2C140.152%201105.572%2C170.511%201166.074%2C210.543%20C1228.496%2C251.845%201284.929%2C302.666%201331.047%2C361.686%20C1354.195%2C391.310%201375.526%2C422.069%201393.807%2C454.955%20C1411.771%2C487.270%201426.981%2C521.205%201439.799%2C555.874%20C1464.319%2C622.196%201477.787%2C692.594%201481.348%2C763.163%20C1481.911%2C774.324%201476.368%2C784.889%201469.045%2C792.867%20C1461.473%2C801.115%201450.205%2C804.684%201439.341%2C805.170%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-tel01 {
    margin-right: 17px;
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: default;
  }
  .c-tel01__link {
    padding: 0;
    pointer-events: none;
    cursor: default;
  }
  .c-tel01__num {
    position: relative;
    font-size: 2.7rem;
    line-height: 1.6;
  }
  .c-tel01__num:before {
    position: absolute;
    top: 12px;
    left: -30px;
    content: "";
    width: 22px;
    height: 22px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221525px%22%20height%3D%221517px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%235D5F68%22%20d%3D%22M1461.005%2C1367.365%20C1373.666%2C1518.939%201116.158%2C1531.000%201004.469%2C1507.610%20C903.630%2C1486.491%20378.567%2C1235.357%20126.283%2C801.232%20C-126.000%2C367.106%2066.869%2C88.811%20137.198%2C39.532%20C189.314%2C3.014%20273.450%2C0.000%20313.530%2C0.888%20C327.385%2C1.195%20340.070%2C8.703%20347.040%2C20.681%20L537.169%2C347.412%20C546.481%2C363.416%20543.541%2C383.726%20530.073%2C396.432%20L370.112%2C548.488%20C341.516%2C575.670%20331.092%2C616.924%20343.494%2C654.378%20C440.432%2C947.125%20755.833%2C1103.904%20869.943%2C1158.486%20C895.013%2C1170.477%20924.949%2C1164.881%20943.989%2C1144.638%20C999.053%2C1086.097%201096.517%2C984.267%201113.301%2C983.375%20C1114.271%2C983.324%201115.190%2C983.014%201116.084%2C982.633%20C1144.591%2C970.478%201511.803%2C1127.263%201520.158%2C1143.176%20C1530.000%2C1161.919%201525.873%2C1254.787%201461.005%2C1367.365%20ZM801.269%2C300.258%20C849.759%2C298.850%20899.326%2C305.631%20945.519%2C320.512%20C987.796%2C334.131%201028.543%2C353.915%201064.576%2C379.952%20C1104.642%2C408.904%201138.802%2C442.960%201167.886%2C482.921%20C1219.682%2C554.085%201247.242%2C642.203%201248.579%2C729.971%20C1248.938%2C753.512%201229.045%2C770.971%201206.572%2C771.978%20C1196.109%2C772.446%201184.155%2C766.960%201176.869%2C759.674%20C1169.137%2C751.941%201164.731%2C740.844%201164.566%2C729.971%20C1164.354%2C716.051%201163.431%2C702.170%201161.803%2C688.351%20C1157.171%2C657.518%201148.963%2C627.345%201137.302%2C598.430%20C1125.314%2C571.214%201110.317%2C545.460%201092.575%2C521.600%20C1073.284%2C497.273%201051.252%2C475.270%201026.914%2C455.994%20C1003.171%2C438.358%20977.562%2C423.428%20950.505%2C411.482%20C921.747%2C399.857%20891.747%2C391.642%20861.086%2C386.979%20C841.237%2C384.607%20821.260%2C383.691%20801.269%2C384.272%20C790.010%2C384.599%20779.647%2C379.386%20771.566%2C371.968%20C763.318%2C364.396%20759.749%2C353.129%20759.263%2C342.265%20C758.794%2C331.801%20764.280%2C319.847%20771.566%2C312.561%20C779.403%2C304.724%20790.305%2C300.576%20801.269%2C300.258%20ZM1439.341%2C805.170%20C1428.878%2C805.639%201416.924%2C800.153%201409.638%2C792.867%20C1401.638%2C784.866%201397.895%2C774.268%201397.335%2C763.163%20C1396.481%2C746.241%201394.961%2C729.369%201392.847%2C712.560%20C1385.023%2C658.703%201370.617%2C605.951%201349.923%2C555.616%20C1328.979%2C507.300%201302.297%2C461.641%201270.493%2C419.673%20C1237.800%2C378.172%201200.227%2C340.683%201158.725%2C307.995%20C1116.599%2C276.067%201070.789%2C249.256%201022.286%2C228.240%20C971.814%2C207.504%20918.912%2C193.114%20864.900%2C185.363%20C820.323%2C179.844%20775.282%2C178.831%20730.493%2C182.347%20C719.473%2C183.213%20708.632%2C177.243%20700.790%2C170.044%20C692.542%2C162.472%20688.973%2C151.204%20688.487%2C140.340%20C688.018%2C129.877%20693.504%2C117.923%20700.790%2C110.637%20C709.006%2C102.421%20719.212%2C99.219%20730.493%2C98.333%20C738.933%2C97.671%20747.382%2C97.151%20755.840%2C96.802%20C826.968%2C93.866%20899.270%2C102.251%20967.927%2C121.023%20C1037.891%2C140.152%201105.572%2C170.511%201166.074%2C210.543%20C1228.496%2C251.845%201284.929%2C302.666%201331.047%2C361.686%20C1354.195%2C391.310%201375.526%2C422.069%201393.807%2C454.955%20C1411.771%2C487.270%201426.981%2C521.205%201439.799%2C555.874%20C1464.319%2C622.196%201477.787%2C692.594%201481.348%2C763.163%20C1481.911%2C774.324%201476.368%2C784.889%201469.045%2C792.867%20C1461.473%2C801.115%201450.205%2C804.684%201439.341%2C805.170%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .c-tel01__open {
    margin-top: -6px;
    font-size: 1.3rem;
    color: #ADAEB7;
  }
}
/*  .c-sidebar-toggle01
================================================== */
.c-sidebar-toggle01__head {
  position: relative;
  padding: 14px 35px 14px 17px;
  font-size: 1.5rem;
  line-height: 1.5;
  background: #fff;
  font-weight: bold;
  box-shadow: 0px 3px 3px 0px rgba(116, 157, 212, 0.2);
}

.c-sidebar-toggle01__head[class*=toggle]::before, .c-sidebar-toggle01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.c-sidebar-toggle01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}

.c-sidebar-toggle01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}

.c-sidebar-toggle01__content.is-active {
  display: block;
}

@media all and (min-width: 768px) {
  .c-sidebar-toggle01__head {
    font-size: 1.8rem;
    padding: 16px 67px 16px 25px;
  }
  .c-sidebar-toggle01__head[class*=toggle]::before, .c-sidebar-toggle01__head[class*=toggle]::after {
    right: 30px;
    width: 30px;
  }
}
/*  .c-faq01
================================================== */
.c-toggle01.is-green {
  background: #eef7f6;
}

/*  .c-faq01
================================================== */
.c-toggle01 {
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  padding: 16px 20px;
  background: #fff;
}

.c-toggle01 + .c-toggle01 {
  margin-top: 10px;
}

.c-toggle01__head {
  position: relative;
  padding: 0 30px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}

.c-toggle01__head[class*=toggle]::before, .c-toggle01__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.c-toggle01__head[class*=toggle]::before {
  transform: rotate(-90deg);
}

.c-toggle01__head[class*=toggle].is-active::before {
  transform: rotate(0);
}

.c-toggle01__content {
  margin-top: 15px;
  padding: 15px 0 0 0;
  border-top: 1px solid #DEDFE9;
}

.c-toggle01__content.is-active {
  display: block;
}

.c-toggle01__area-txt {
  margin-top: 10px;
}

@media all and (min-width: 768px) {
  .c-toggle01 {
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding: 35px 40px;
  }
  .c-toggle01 + .c-toggle01 {
    margin-top: 20px;
  }
  .c-toggle01__head {
    padding: 0 60px 0 0;
    font-size: 2rem;
  }
  .c-toggle01__head[class*=toggle]::before, .c-toggle01__head[class*=toggle]::after {
    right: 9px;
    width: 30px;
  }
  .c-toggle01__content {
    padding: 23px 0 0 0;
  }
  .c-toggle01__content-wrap {
    display: flex;
    justify-content: space-between;
  }
  .c-toggle01__area-txt {
    width: 64%;
    margin-top: -5px;
  }
  .c-toggle01__area-img {
    width: 33%;
  }
}
/*  .c-toggle02.is-mint-content
================================================== */
.c-toggle02.is-mint-content .c-toggle02__content {
  background: #eef7f6;
}

/*  .c-toggle02.is-mt-narrow
================================================== */
.c-toggle02.is-mt-narrow + .c-toggle02.is-mt-narrow {
  margin-top: 10px;
}

/*  .c-toggle02.is-white
================================================== */
.c-toggle02.is-white .c-toggle02__head {
  background: #fff;
}

.c-toggle02.is-white .c-toggle02__content {
  background: #fff;
}

/*  .c-toggle02
================================================== */
.c-toggle02 + .c-toggle02 {
  margin-top: 30px;
}

.c-toggle02__head {
  position: relative;
  padding: 14px 40px 14px 16px;
  font-size: 1.5rem;
  line-height: 1.5;
  background: #eef7f6;
  box-shadow: 0px 2px 2px 0px rgba(116, 157, 212, 0.2);
  font-weight: bold;
}

.c-toggle02__head[class*=toggle]::before, .c-toggle02__head[class*=toggle]::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.c-toggle02__head[class*=toggle]::before {
  transform: rotate(-90deg);
}

.c-toggle02__head[class*=toggle].is-active::before {
  transform: rotate(0);
}

.c-toggle02__head-ico {
  width: 35px;
  height: 35px;
  display: inline;
  vertical-align: middle;
  margin-right: 12px;
}

.c-toggle02__head-ico img {
  width: 35px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.c-toggle02__content.is-active {
  display: block;
}

@media all and (min-width: 768px) {
  .c-toggle02__head {
    position: relative;
    padding: 22px 64px 22px 25px;
    font-size: 1.8rem;
    line-height: 1.5;
    background: #eef7f6;
    box-shadow: 0px 2px 2px 0px rgba(116, 157, 212, 0.2);
    font-weight: bold;
  }
  .c-toggle02__head[class*=toggle]::before, .c-toggle02__head[class*=toggle]::after {
    right: 25px;
    width: 30px;
    transition: all 0.3s ease;
  }
  .c-toggle02__head-ico {
    width: 35px;
    height: 35px;
    margin-right: 18px;
  }
}
/*  .c-view-more01.is-mint
================================================== */
.c-view-more01.is-mint .c-view-more01__item:before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(238, 247, 246, 0.9) 30%, rgba(238, 247, 246, 0.9) 30%, #eef7f6 100%);
}

@media all and (min-width: 768px) {
  .c-view-more01.is-mint .c-view-more01__item:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(238, 247, 246, 0.8) 30%, rgba(238, 247, 246, 0.9) 30%, #eef7f6 100%);
  }
}
/*  .c-view-more01
================================================== */
.c-view-more01__wrap {
  position: relative;
  padding-bottom: 70px;
}

.c-view-more01__item {
  position: relative;
  overflow: hidden;
  margin-top: 5px;
}

.c-view-more01__item.is-hide {
  height: 160px;
}

.c-view-more01__item:before {
  z-index: 1;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 80px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 75%, #ffffff 100%);
}

.c-view-more01__trigger {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  padding: 11px 30px;
  width: 90%;
  max-width: 260px;
  margin: auto;
  color: #65bbb1;
  text-align: center;
  cursor: pointer;
  border: 1px solid #65bbb1;
  background: #fff;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  border-radius: 3px;
  z-index: 2;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.c-view-more01__trigger:before, .c-view-more01__trigger:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.c-view-more01__trigger:before {
  transform: rotate(-90deg);
}

.c-view-more01__trigger.is-show {
  bottom: 0;
}

.c-view-more01__trigger.is-show:before {
  transform: rotate(0);
}

.c-view-more01__trigger.is-show + .c-view-more01__item:before {
  display: none;
}

@media all and (min-width: 768px) {
  .c-view-more01__wrap {
    padding-bottom: 80px;
  }
  .c-view-more01__item {
    margin-top: 5px;
  }
  .c-view-more01__item.is-hide {
    height: 200px;
  }
  .c-view-more01__item:before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 75%, #ffffff 100%);
  }
  .c-view-more01__trigger {
    padding: 10px 30px;
    max-width: 280px;
    border-radius: 4px;
    transition: all 0.3s ease;
  }
  .c-view-more01__trigger:before, .c-view-more01__trigger:after {
    position: absolute;
    top: 50%;
    right: 10px;
    content: "";
    display: block;
    width: 18px;
    height: 1px;
    background: #65bbb1;
    transition: all 0.3s ease;
  }
  .c-view-more01__trigger:before {
    transform: rotate(-90deg);
  }
  .c-view-more01__trigger.is-show { /* bottom: -75px; */ }
  .c-view-more01__trigger.is-show:before {
    transform: rotate(0);
  }
  .c-view-more01__trigger.is-show + .c-view-more01__item:before {
    display: none;
  }
}
/*  .c-view-more02.is-mint
================================================== */
.c-view-more02.is-mint .c-view-more02__content:before {
  background: linear-gradient(to bottom, rgba(238, 247, 246, 0.3) 0%, #eef7f6 100%);
}

/*  .c-view-more02.is-view-sp
================================================== */
@media all and (min-width: 768px) {
  .c-view-more02.is-view-sp .c-view-more02__trigger {
    display: none;
  }
  .c-view-more02.is-view-sp .c-view-more02__content {
    height: auto;
  }
  .c-view-more02.is-view-sp .c-view-more02__content::before {
    display: none;
  }
  .c-view-more02.is-view-sp .c-view-more02__content.is-active {
    padding-bottom: 0;
  }
}
/*  .c-view-more02
================================================== */
.c-view-more02 {
  position: relative;
}

.c-view-more02__content {
  overflow: hidden;
  transition: all 0.3s ease;
}

.c-view-more02__content:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  visibility: hidden;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, white 100%);
  opacity: 0;
}

.c-view-more02__content.is-hide {
  height: 275px;
}

.c-view-more02__content.is-hide::before {
  visibility: visible;
  opacity: 1;
}

.c-view-more02__content.is-active {
  height: auto;
  padding-bottom: 60px;
}

.c-view-more02__content.is-active::before {
  visibility: hidden;
  opacity: 0;
}

.c-view-more02__trigger {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width: 90%;
  max-width: 260px;
  visibility: hidden;
  margin: auto;
  padding: 11px 30px;
  border: 1px solid #65bbb1;
  background: #fff;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  color: #65bbb1;
  text-align: center;
  cursor: pointer;
  transform: translateX(-50%);
  opacity: 0;
  border-radius: 2px;
}

.c-view-more02__trigger:before, .c-view-more02__trigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 1px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.c-view-more02__trigger:before {
  transform: rotate(-90deg);
}

.c-view-more02__trigger.is-hide {
  visibility: visible;
  opacity: 1;
}

.c-view-more02__trigger.is-active:before {
  transform: rotate(0);
}

@media all and (min-width: 768px) {
  .c-view-more02__content {
    transition: all 0.3s ease;
  }
  .c-view-more02__content.is-active {
    padding-bottom: 80px;
  }
  .c-view-more02__trigger {
    max-width: 280px;
    padding: 10px 30px;
    border-radius: 4px;
  }
  .c-view-more02__trigger:before, .c-view-more02__trigger:after {
    top: 50%;
    right: 10px;
    width: 18px;
  }
}
/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 10px;
}

.l-breadcrumb-list__item {
  font-size: 1.2rem;
  vertical-align: top;
}

.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: ">";
  margin-right: 5px;
}

.l-breadcrumb-list a {
  color: #65bbb1;
  text-decoration: underline;
}

.l-breadcrumb-list__txt {
  display: inline-block;
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding-bottom: 100px;
}

@media all and (min-width: 768px) {
  .l-footer {
    padding-bottom: 10px;
  }
}
/*  .l-footer-nav
================================================== */
.l-footer-nav {
  position: fixed;
  width: 100%;
  min-width: 320px;
  height: 60px;
  left: 0;
  bottom: 0;
  z-index: 2000;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
  transition: all 0.3s ease;
}

.l-footer-nav.is-view {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.l-footer-nav .l-nav-btn {
  top: 6px;
  left: 15px;
  right: auto;
  height: 45px;
  box-sizing: border-box;
}

.l-footer-nav .l-nav-btn.is-open .l-nav-btn__line:nth-child(1), .l-footer-nav .l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 15px;
}

.l-footer-nav .l-nav-btn__chara {
  bottom: 4px;
}

.l-footer-nav-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 6px 15px 5px 71px;
}

.l-footer-nav-contact-btn {
  max-width: 142px;
  width: 48%;
  margin: 0;
}

.l-footer-nav-contact-btn + .l-footer-nav-contact-btn {
  margin-left: 6px;
}

.l-footer-nav-contact-btn__link {
  padding: 10px 10px;
}

.l-footer-nav-contact-btn__txt {
  font-size: 1.1rem;
  padding-left: 20px;
}

.l-footer-nav-contact-btn__txt:before {
  left: -2px;
}

.l-footer-nav-contact-btn.is-red .l-footer-nav-contact-btn__txt {
  padding-left: 20px;
}

.l-footer-nav-contact-btn.is-red .l-footer-nav-contact-btn__txt:before {
  left: -6px;
}

.l-footer-nav-content .l-nav {
  position: fixed;
  top: 0;
  max-height: calc(100dvh - 60px);
  z-index: 1000;
  transform: translateY(120%);
}

.l-footer-nav-content .l-nav.is-open {
  transform: translateY(0);
  padding: 0 0 100px;
}

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop {
  position: fixed;
  right: 18px;
  bottom: 75px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  border-radius: 50%;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.l-footer-pagetop.is-view {
  opacity: 1;
  visibility: visible;
}

.l-footer-pagetop__link {
  position: relative;
  width: 40px;
  height: 40px;
  background: #fff;
}

.l-footer-pagetop__link:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  content: "";
  width: 15px;
  height: 15px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .l-footer-pagetop {
    right: 40px;
    bottom: 60px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
  .l-footer-pagetop__link {
    width: 50px;
    height: 50px;
  }
  .l-footer-pagetop__link:before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
/*  .l-footer-cv
================================================== */
.l-footer-cv {
  padding: 39px 0 41px;
  background: url(../img/common/footer/bg_cv01_sp.webp) no-repeat center/cover;
}

.l-footer-cv__content {
  padding: 24px 20px 27px;
  background: #fff;
  border-radius: 10px;
}

.l-footer-cv__head {
  font-size: 1.8rem;
  color: #65bbb1;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.l-footer-cv__lead {
  margin: 10px 0 16px;
  text-align: center;
}

.l-footer-cv-btn {
  width: 92%;
  max-width: 285px;
  margin-top: 0;
}

.l-footer-cv-btn + .l-footer-cv-btn {
  margin-top: 18px;
}

.l-footer-cv-btn__txt {
  font-size: 1.6rem;
}

.l-footer-cv-btn.is-red .l-footer-cv-btn__link {
  padding-left: 15px;
}

.l-footer-cv-btn.is-red .l-footer-cv-btn__txt {
  padding-left: 20px;
}

.l-footer-cv-btn.is-red .l-footer-cv-btn__txt:before {
  left: -5px;
}

@media all and (min-width: 768px) {
  .l-footer-cv {
    padding: 81px 0;
    background: url(../img/common/footer/bg_cv01_pc.webp) no-repeat center/cover;
  }
  .l-footer-cv__content {
    padding: 38px 20px 61px;
    border-radius: 20px;
  }
  .l-footer-cv__head {
    font-size: 2.4rem;
  }
  .l-footer-cv__lead {
    margin: 16px 0 36px;
  }
  .l-footer-cv-btn {
    width: 30%;
    max-width: 280px;
    margin: 0 18px;
  }
  .l-footer-cv-btn__wrap {
    display: flex;
    justify-content: center;
  }
  .l-footer-cv-btn + .l-footer-cv-btn {
    margin-top: 0;
  }
  .l-footer-cv-btn__txt {
    font-size: 1.8rem;
  }
  .l-footer-cv-btn.is-red .l-footer-cv-btn__link {
    padding-left: 18px;
  }
  .l-footer-cv-btn.is-red .l-footer-cv-btn__txt {
    padding-left: 20px;
  }
  .l-footer-cv-btn.is-red .l-footer-cv-btn__txt:before {
    left: -5px;
  }
}
/*  .l-footer-main
================================================== */
.l-footer-main {
  padding: 0 0 15px; /* &-etc { &-list { display: flex; flex-wrap: wrap; border-bottom: 1px solid $clr_border; &__item { width: 50%; border-bottom: 1px solid $clr_border; border-right: 1px solid $clr_border; box-sizing: border-box; &:nth-child(2n) { margin-right: 0; } &.has-no-border { border-bottom: none; } } &__link { position: relative; padding: 12px 11px 12px 22px; font-size: 1.2rem; color: $clr_gray; &:before { position: absolute; top: 20px; transform: rotate(45deg); left: 11px; width: 5px; height: 5px; content: ""; border-top: 1px solid $clr_gray; border-right: 1px solid $clr_gray; } } } } */
}

.l-footer-main.is-corporate .l-footer-main-logo {
  margin-bottom: 10px;
}

.l-footer-main__inner {
  padding-left: 0;
  padding-right: 0;
}

.l-footer-main-logo {
  width: 100px;
  margin: auto;
}

.l-footer-main-nav-list, .l-footer-main-etc-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #DEDFE9;
}

.l-footer-main-nav-list__item, .l-footer-main-etc-list__item {
  width: 50%;
  border-bottom: 1px solid #DEDFE9;
  border-right: 1px solid #DEDFE9;
  box-sizing: border-box;
}

.l-footer-main-nav-list__item:nth-child(2n), .l-footer-main-etc-list__item:nth-child(2n) {
  margin-right: 0;
  border-right: none;
}

.l-footer-main-nav-list__item.is-width, .l-footer-main-etc-list__item.is-width {
  width: 100%;
}

.l-footer-main-nav-list__link, .l-footer-main-etc-list__link {
  position: relative;
  padding: 12px 11px 12px 22px;
  font-size: 1.3rem;
}

.l-footer-main-nav-list__link:before, .l-footer-main-etc-list__link:before {
  position: absolute;
  top: 20px;
  transform: rotate(45deg);
  left: 11px;
  width: 5px;
  height: 5px;
  content: "";
  border-top: 1px solid #65bbb1;
  border-right: 1px solid #65bbb1;
}

.l-footer-main-feature-list__lead {
  position: relative;
  display: block;
  padding: 11px 37px 12px 24px;
  text-align: left;
  font-size: 1.3rem;
  background: #eef7f6;
}

.l-footer-main-feature-list__lead.is-border {
  border-top: 1px solid #DEDFE9;
  border-bottom: 1px solid #DEDFE9;
}

.l-footer-main-feature-list__lead.is-border.is-active {
  border-bottom: none;
}

.l-footer-main-feature-list__lead.is-border-top {
  border-top: 1px solid #DEDFE9;
}

.l-footer-main-feature-list__lead:before, .l-footer-main-feature-list__lead:after {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  right: 16px;
  width: 18px;
  height: 1px;
  background-color: #65bbb1;
  border: none;
  transition: all 0.3s ease;
}

.l-footer-main-feature-list__lead:after {
  transform: translateY(-50%) rotate(-90deg);
}

.l-footer-main-feature-list__lead.is-active:after {
  transform: translateY(-50%) rotate(0);
}

.l-footer-main-feature-list__dot {
  position: relative;
  display: block;
  top: 15px;
  left: -11px;
  right: auto;
  transform: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: none;
  background: #65bbb1;
}

.l-footer-main-feature-list-child {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #DEDFE9;
}

.l-footer-main-feature-list-child__wrap {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-border + .l-footer-main-feature-list-child__wrap .l-footer-main-feature-list-child {
    border-bottom: 1px solid #DEDFE9;
  }
}
.l-footer-main-feature-list-child__item {
  width: 50%;
  border-bottom: 1px solid #DEDFE9;
  border-right: 1px solid #DEDFE9;
  box-sizing: border-box;
}

.l-footer-main-feature-list-child__item:nth-child(2n) {
  margin-right: 0;
}

.l-footer-main-feature-list-child__item.has-no-border {
  border-bottom: none;
}

.l-footer-main-feature-list-child__link {
  position: relative;
  padding: 12px 11px 12px 22px;
  font-size: 1.3rem;
}

.l-footer-main-feature-list-child__link:before {
  position: absolute;
  top: 20px;
  transform: rotate(45deg);
  left: 11px;
  width: 5px;
  height: 5px;
  content: "";
  border-top: 1px solid #65bbb1;
  border-right: 1px solid #65bbb1;
}

.l-footer-main-etc-list {
  border-top: none;
  border-bottom: 1px solid #DEDFE9;
}

.l-footer-main-etc-list__item.has-no-border {
  border-bottom: none;
}

.l-footer-main__btn-wrap {
  margin-top: 30px;
}

.l-footer-main-myaqua {
  width: 92%;
  max-width: 344px;
  margin: 0 auto 15px;
  text-align: center;
}

.l-footer-main-myaqua__link {
  position: relative;
  display: block;
  padding: 15px 10px;
  background: #73b64c;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}

.l-footer-main-myaqua__link:before {
  position: absolute;
  bottom: 0;
  right: 3px;
  content: "";
  width: 13px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23fff%22%20fill%3D%22%2373b64c%22%20d%3D%22M12.250%2C9.718%20L24.250%2C9.718%20L24.250%2C21.717%20L12.250%2C21.717%20L12.250%2C9.718%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23fff%22%20fill%3D%22%2373b64c%22%20d%3D%22M5.625%2C5.312%20L17.625%2C5.312%20L17.625%2C17.312%20L5.625%2C17.312%20L5.625%2C5.312%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.l-footer-main-myaqua__txt {
  font-size: 1.2rem;
  margin-bottom: 3px;
}

.l-footer-main-myaqua__img {
  width: 122px;
  margin: auto;
}

.l-footer-main-myaqua__img img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-footer-main-external {
  margin: 15px auto 0;
  display: flex;
  justify-content: center;
  width: 92%;
  max-width: 344px;
}

.l-footer-main-external__item {
  width: 48%;
}

.l-footer-main-external__item + .l-footer-main-external__item {
  margin-left: 12px;
}

@media all and (max-width: 360px) {
  .l-footer-main-external__link {
    font-size: 1.2rem;
  }
}
@media all and (min-width: 768px) {
  .l-footer-main {
    position: relative;
    padding: 64px 0 15px; /* &-etc { &-list { &__item { width: 100%; border:none; &+& { margin-top: 1px; } } &__link { position: relative; padding: 0 0 0 22px; font-size: 1.4rem; color: $clr_gray; &:before { top: 10px; left: 8px; width: 6px; height: 6px; } } } } */
  }
  .l-footer-main.is-corporate {
    border-top: 1px solid #DEDFE9;
  }
  .l-footer-main.is-corporate .l-footer-main-nav-list {
    margin: 0 128px 0 0;
  }
  .l-footer-main-nav-list {
    max-width: 196px;
  }
  .l-footer-main.is-corporate .l-footer-main-feature-list__item + .l-footer-main-feature-list__item {
    margin-left: 70px;
  }
  .l-footer-main.is-corporate .l-footer-main-external {
    max-width: 350px;
  }
  .l-footer-main.is-corporate .l-footer-main__btn-wrap {
    margin-top: 50px;
  }
  .l-footer-main.is-corporate .l-footer-main-myaqua {
    width: 170px;
    max-width: 170px;
  }
  .l-footer-main.is-corporate .l-footer-main-external__item {
    width: 170px;
  }
  .l-footer-main__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .l-footer-main-logo {
    width: 139px;
    padding-top: 3px;
    margin: 0 40px 0 0;
  }
  .l-footer-main-logo svg {
    height: 70px;
  }
  .l-footer-main-nav-list, .l-footer-main-etc-list {
    display: block;
    flex-wrap: wrap;
    margin: 0 30px 0 0;
    border: none;
  }
  .l-footer-main-nav-list__item, .l-footer-main-etc-list__item {
    width: 100%;
    border: none;
  }
  .l-footer-main-nav-list__item:nth-child(2n), .l-footer-main-etc-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .l-footer-main-nav-list__item + .l-footer-main-nav-list__item, .l-footer-main-etc-list__item + .l-footer-main-nav-list__item, .l-footer-main-nav-list__item + .l-footer-main-etc-list__item, .l-footer-main-etc-list__item + .l-footer-main-etc-list__item {
    margin-top: 5px;
  }
  .l-footer-main-nav-list__link, .l-footer-main-etc-list__link {
    padding: 0 11px 0 32px;
    font-size: 1.4rem;
  }
  .l-footer-main-nav-list__link:before, .l-footer-main-etc-list__link:before {
    top: 9px;
    left: 15px;
    width: 6px;
    height: 6px;
  }
  .l-footer-main-feature-list {
    display: flex;
    margin: -8px 30px 0 0;
  }
  .l-footer-main-feature-list__item + .l-footer-main-feature-list__item {
    margin-left: 30px;
  }
  .l-footer-main-feature-list__lead {
    position: relative;
    display: block;
    padding: 0 0 0 24px;
    margin-bottom: 5px;
    font-size: 1.4rem;
    background: transparent;
    pointer-events: none;
    color: #65bbb1;
  }
  .l-footer-main-feature-list__lead.is-border {
    border: none;
  }
  .l-footer-main-feature-list__lead.is-border-top {
    border: none;
  }
  .l-footer-main-feature-list__lead:before, .l-footer-main-feature-list__lead:after {
    content: none;
  }
  .l-footer-main-feature-list__dot {
    top: 16px;
  }
  .l-footer-main-feature-list-child {
    display: block;
    flex-wrap: wrap;
    border: none;
  }
  .l-footer-main-feature-list-child__wrap {
    display: block !important;
  }
  .l-footer-main-feature-list-child__item {
    width: 100%;
    border: none;
  }
  .l-footer-main-feature-list-child__item.has-indent {
    padding-left: 14px;
  }
  .l-footer-main-feature-list-child__link {
    position: relative;
    padding: 0 0 0 35px;
    font-size: 1.4rem;
  }
  .l-footer-main-feature-list-child__link:before {
    top: 9px;
    left: 20px;
    width: 6px;
    height: 6px;
  }
  .l-footer-main-etc-list {
    display: block;
    border: none;
    margin: 0;
  }
  .l-footer-main__img {
    width: 122px;
    margin: auto;
  }
  .l-footer-main__btn-wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: 60px;
    width: 100%;
  }
  .l-footer-main-myaqua {
    width: 220px;
    max-width: 220px;
    margin: 0 12px 0 0;
    text-align: center;
  }
  .l-footer-main-myaqua__txt {
    font-size: 1.2rem;
    margin-bottom: -3px;
  }
  .l-footer-main-myaqua__link {
    display: block;
    padding: 8px 10px 10px;
    text-align: center;
    border-radius: 4px;
  }
  .l-footer-main-myaqua__link:before {
    bottom: 5px;
    right: 7px;
  }
  .l-footer-main-myaqua__img {
    width: 102px;
  }
  .l-footer-main-external {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    max-width: 456px;
  }
  .l-footer-main-external__item {
    width: 220px;
  }
  .l-footer-main-external__item + .l-footer-main-external__item {
    margin-left: 12px;
  }
  .l-footer-main-external__link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    padding: 8px 16px;
  }
}
/*  .l-footer__cr
================================================== */
.l-footer__cr {
  margin-top: 9px;
  font-size: 1.1rem;
  text-align: center;
  color: #ADAEB7;
}

@media all and (min-width: 768px) {
  .l-footer__cr {
    margin-top: 30px;
  }
  .l-footer__cr.is-corporate {
    margin: 0 auto;
    max-width: 1100px;
  }
  .l-footer__cr.is-corporate .l-footer__cr-txt {
    margin-top: -40px;
    float: left;
  }
}
/* .l-header
================================================ */
.l-header {
  position: relative;
  width: 100%;
  min-width: 320px;
  z-index: 10000;
}

@media all and (min-width: 768px) {
  .l-header {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    min-width: 1160px;
    height: 135px;
    padding: 27px 50px 0;
    box-sizing: border-box;
    transition: margin 0.3s ease-in;
  }
  .l-header.is-set {
    margin-top: -100px;
  }
  .l-header.is-fixed {
    position: fixed;
    height: 106px;
    margin-top: 0;
    padding-top: 13px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
  .l-header.is-fixed .l-nav {
    padding: 49px 0 0 0;
  }
  .l-header.is-fixed .l-header-contact-btn__link {
    padding: 9px 0 13px;
  }
  .l-header.is-fixed .l-header-contact-tel__num {
    font-size: 2.4rem;
  }
  .l-header.is-fixed .l-header-contact-tel__num:before {
    top: 11px;
    left: -25px;
    width: 19px;
    height: 19px;
  }
  .l-header.is-fixed .l-header-info__logo {
    width: 158.1px;
  }
  .l-header.is-fixed .l-nav-list__sub {
    top: 106px;
  }
  .l-header.is-fixed .l-nav-list__item-link, .l-header.is-fixed .l-nav-list__item-txt {
    height: 44px;
    padding: 0 20px 17px 0;
  }
  .l-header.is-return {
    margin-top: -100px;
  }
}
@media all and (min-width: 768px) and (max-width: 1460px) {
  .l-header {
    padding: 27px 12px 0;
  }
  .l-header.is-fixed {
    position: fixed;
    margin-top: 0;
    padding-top: 13px;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
  .l-header.is-fixed .l-nav {
    padding: 49px 0 0 0;
  }
  .l-header.is-fixed .l-header-contact-btn__link {
    padding: 9px 0 13px;
  }
  .l-header.is-fixed .l-header-contact-tel__num {
    font-size: 2.4rem;
  }
  .l-header.is-fixed .l-header-contact-tel__num:before {
    top: 11px;
    left: -25px;
    width: 19px;
    height: 19px;
  }
  .l-header.is-fixed .l-header-info__logo {
    width: 132px;
  }
  .l-header.is-fixed .l-nav-list__sub {
    top: 106px;
  }
  .l-header.is-fixed .l-nav-list__item-link, .l-header.is-fixed .l-nav-list__item-link {
    height: 44px;
    padding: 0 20px 17px 0;
  }
}
/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  height: 60px;
  padding: 10px 10px 9px 10px;
  background: #fff;
  box-sizing: border-box;
}

.l-header-info__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.l-header-info__logo {
  width: 82px;
}

.l-header-info__logo img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media all and (min-width: 768px) {
  .l-header-info {
    position: static;
    box-sizing: border-box;
    padding: 0;
  }
  .l-header-info__logo {
    width: 164px;
    padding: 0 15px 0 0;
  }
  .l-header-info__btn-contact {
    margin: 0;
  }
}
@media all and (min-width: 768px) and (max-width: 1460px) {
  .l-header-info__logo {
    width: 132px;
    padding: 10px 10px 0 0;
  }
}
/* .l-header
================================================ */
.l-header-contact {
  position: absolute;
  display: flex;
  top: 7px;
  right: 65px;
  transition: all 0.3s ease;
}

.l-header-contact.is-open {
  opacity: 0;
}

.l-header-contact-btn {
  width: 90px;
  cursor: pointer;
  box-sizing: border-box;
}

.l-header-contact-btn__link {
  padding: 20px 0 1px;
  text-align: center;
  background: #E26732;
  border-radius: 3px;
  box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
}

.l-header-contact-btn__txt {
  position: relative;
  font-size: 1.1rem;
  color: #fff;
}

.l-header-contact-btn__txt:before {
  position: absolute;
  content: "";
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 17px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22164px%22%20height%3D%22111px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C6.574%20L-0.001%2C103.919%20L50.593%2C55.233%20C34.865%2C40.222%2012.504%2C18.647%20-0.001%2C6.574%20ZM74.566%2C64.873%20C75.588%2C65.720%2078.348%2C67.699%2081.899%2C67.699%20C84.850%2C67.699%2087.706%2C66.345%2090.392%2C63.680%20C96.594%2C57.518%20138.571%2C17.707%20157.262%2C0.001%20L6.742%2C0.001%20C37.355%2C29.569%2071.007%2C61.913%2074.566%2C64.873%20ZM112.721%2C55.290%20L163.994%2C104.628%20L163.994%2C6.593%20C151.150%2C18.757%20128.246%2C40.471%20112.721%2C55.290%20ZM97.280%2C70.106%20C92.794%2C74.565%2087.485%2C76.923%2081.917%2C76.923%20C77.058%2C76.923%2072.217%2C75.127%2068.288%2C71.859%20C67.178%2C70.929%2063.517%2C67.525%2057.412%2C61.733%20L6.214%2C110.998%20L157.047%2C110.998%20L105.900%2C61.796%20C101.337%2C66.156%2098.518%2C68.884%2097.280%2C70.106%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .l-header-contact {
    top: 0;
    right: 60px;
    z-index: 3;
  }
  .l-header-contact.is-open {
    opacity: 1;
  }
  .l-header-contact-btn {
    width: 180px;
    box-sizing: border-box;
  }
  .l-header-contact-btn.is-document {
    margin-right: 10px;
  }
  .l-header-contact-btn.is-document .l-header-contact-btn__link {
    background: #71bae2;
  }
  .l-header-contact-btn.is-document .l-header-contact-btn__txt:before {
    width: 18px;
    height: 23px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22155px%22%20height%3D%22190px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M149.355%2C162.851%20L29.150%2C162.851%20C26.028%2C162.851%2023.498%2C160.327%2023.498%2C157.216%20L23.498%2C5.635%20C23.498%2C2.523%2026.028%2C-0.002%2029.150%2C-0.002%20L125.438%2C-0.002%20C125.200%2C0.804%20125.067%2C1.655%20125.067%2C2.544%20L125.067%2C20.883%20C125.067%2C25.816%20129.088%2C29.837%20134.039%2C29.841%20L152.444%2C29.865%20C153.326%2C29.865%20154.183%2C29.738%20154.999%2C29.496%20L154.999%2C157.216%20C154.999%2C160.327%20152.470%2C162.851%20149.355%2C162.851%20ZM82.044%2C63.090%20C82.044%2C62.190%2081.310%2C61.462%2080.413%2C61.462%20L35.445%2C61.462%20C34.539%2C61.462%2033.813%2C62.190%2033.813%2C63.090%20L33.813%2C68.599%20C33.813%2C69.499%2034.539%2C70.227%2035.445%2C70.227%20L80.413%2C70.227%20C81.310%2C70.227%2082.044%2C69.499%2082.044%2C68.599%20L82.044%2C63.090%20ZM82.044%2C84.167%20C82.044%2C83.267%2081.310%2C82.539%2080.413%2C82.539%20L35.445%2C82.539%20C34.539%2C82.539%2033.813%2C83.267%2033.813%2C84.167%20L33.813%2C89.680%20C33.813%2C90.580%2034.539%2C91.308%2035.445%2C91.308%20L80.413%2C91.308%20C81.310%2C91.308%2082.044%2C90.580%2082.044%2C89.680%20L82.044%2C84.167%20ZM141.668%2C106.054%20C141.668%2C104.709%20140.573%2C103.621%20139.222%2C103.621%20L36.252%2C103.621%20C34.901%2C103.621%2033.813%2C104.709%2033.813%2C106.054%20L33.813%2C109.952%20C33.813%2C111.296%2034.901%2C112.385%2036.252%2C112.385%20L139.222%2C112.385%20C140.573%2C112.385%20141.668%2C111.296%20141.668%2C109.952%20L141.668%2C106.054%20ZM141.668%2C127.135%20C141.668%2C125.791%20140.573%2C124.698%20139.222%2C124.698%20L36.252%2C124.698%20C34.901%2C124.698%2033.813%2C125.791%2033.813%2C127.135%20L33.813%2C131.032%20C33.813%2C132.377%2034.901%2C133.466%2036.252%2C133.466%20L139.222%2C133.466%20C140.573%2C133.466%20141.668%2C132.377%20141.668%2C131.032%20L141.668%2C127.135%20ZM152.444%2C21.959%20L134.048%2C21.935%20C133.462%2C21.935%20132.993%2C21.466%20132.993%2C20.883%20L132.993%2C2.539%20C132.993%2C1.602%20134.129%2C1.133%20134.797%2C1.795%20L153.195%2C20.159%20C153.862%2C20.825%20153.393%2C21.959%20152.444%2C21.959%20ZM123.568%2C170.757%20L123.568%2C182.383%20C123.568%2C186.588%20120.148%2C190.000%20115.938%2C190.000%20L14.765%2C190.000%20C6.609%2C190.000%200.001%2C183.398%200.001%2C175.258%20L0.001%2C36.245%20C0.001%2C32.040%203.412%2C28.628%207.630%2C28.628%20L15.572%2C28.628%20L15.572%2C157.216%20C15.572%2C164.681%2021.661%2C170.757%2029.142%2C170.757%20L123.568%2C170.757%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
  .l-header-contact-btn__link {
    padding: 14px 0 18px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15);
  }
  .l-header-contact-btn__link:hover {
    opacity: 0.7;
  }
  .l-header-contact-btn__txt {
    position: relative;
    font-size: 1.6rem;
    padding-left: 30px;
  }
  .l-header-contact-btn__txt:before {
    top: 51%;
    left: 3px;
    transform: translateY(-50%);
    width: 20px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22164px%22%20height%3D%22111px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C6.574%20L-0.001%2C103.919%20L50.593%2C55.233%20C34.865%2C40.222%2012.504%2C18.647%20-0.001%2C6.574%20ZM74.566%2C64.873%20C75.588%2C65.720%2078.348%2C67.699%2081.899%2C67.699%20C84.850%2C67.699%2087.706%2C66.345%2090.392%2C63.680%20C96.594%2C57.518%20138.571%2C17.707%20157.262%2C0.001%20L6.742%2C0.001%20C37.355%2C29.569%2071.007%2C61.913%2074.566%2C64.873%20ZM112.721%2C55.290%20L163.994%2C104.628%20L163.994%2C6.593%20C151.150%2C18.757%20128.246%2C40.471%20112.721%2C55.290%20ZM97.280%2C70.106%20C92.794%2C74.565%2087.485%2C76.923%2081.917%2C76.923%20C77.058%2C76.923%2072.217%2C75.127%2068.288%2C71.859%20C67.178%2C70.929%2063.517%2C67.525%2057.412%2C61.733%20L6.214%2C110.998%20L157.047%2C110.998%20L105.900%2C61.796%20C101.337%2C66.156%2098.518%2C68.884%2097.280%2C70.106%20Z%22%2F%3E%3C%2Fsvg%3E");
    transition: all 0.3s ease;
  }
}
@media all and (min-width: 768px) and (max-width: 1460px) {
  .l-header-contact {
    right: 25px;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 50px;
  height: 46px;
  background: #65bbb1;
  cursor: pointer;
  border: none;
  border-radius: 3px;
  box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
}

.l-nav-btn__line {
  position: absolute;
  left: 16px;
  width: 19px;
  height: 2px;
  content: "";
  background: #fff;
  transition: all 0.3s ease;
}

.l-nav-btn__line:nth-child(1) {
  top: 10px;
}

.l-nav-btn__line:nth-child(2) {
  top: 15px;
}

.l-nav-btn__line:nth-child(3) {
  top: 20px;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 15px;
  transform: rotate(-45deg);
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 15px;
  transform: rotate(45deg);
}

.l-nav-btn__chara {
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 100%;
  font-size: 1.1rem;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: calc(100dvh - 70px);
  min-width: 320px;
  padding: 0 0 30px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease;
}

@media all and (max-width: 767px) {
  .l-nav {
    overflow: auto;
    transform: translateX(120%);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateX(0);
  }
}
@media all and (min-width: 768px) {
  .l-nav {
    position: static;
    width: 100%;
    min-width: auto;
    padding: 56px 0 0 0;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list__item {
  border-top: 1px solid #DEDFE9;
}

.l-nav-list__item.is-open {
  width: 92%;
  margin: 20px auto 0;
  padding: 15px 32px 15px;
  background: #eef7f6;
  border: none;
  box-sizing: border-box;
}

.l-nav-list__item.is-open + .l-nav-list__item {
  margin-top: 10px;
}

.l-nav-list__item.is-open .l-nav-list__sub {
  margin-top: 5px;
  display: block;
}

.l-nav-list__item.is-open .l-nav-list__item-link, .l-nav-list__item.is-open .l-nav-list__item-txt {
  padding: 0;
  color: #65bbb1;
}

.l-nav-list__item.is-open .l-nav-list__item-link:before, .l-nav-list__item.is-open .l-nav-list__item-txt:before {
  top: 10px;
  left: -11px;
  right: auto;
  transform: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: none;
  background: #65bbb1;
}

.l-nav-list__item.is-open .l-nav-list__item-link:after, .l-nav-list__item.is-open .l-nav-list__item-txt:after {
  content: none;
}

.l-nav-list__item.is-open .l-nav-list-child__link {
  margin-bottom: 8px;
}

.l-nav-list__item.is-open .l-nav-list-grandchild__item + .l-nav-list-grandchild__item {
  margin-top: 8px;
}

.l-nav-list__item.is-open .l-nav-list-grandchild__item:last-child .l-nav-list-grandchild__link {
  padding-bottom: 0;
}

.l-nav-list__item.is-open .l-nav-list-child__link, .l-nav-list__item.is-open .l-nav-list-grandchild__link {
  padding: 0 0 0 13px;
  color: #5D5F68;
  font-size: 1.2rem;
}

.l-nav-list__item.is-open .l-nav-list-child__link:before, .l-nav-list__item.is-open .l-nav-list-grandchild__link:before {
  top: 8px;
  left: 2px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #65bbb1;
  border-right: 1px solid #65bbb1;
}

.l-nav-list__item-link, .l-nav-list__item-txt {
  position: relative;
  display: block;
  padding: 11px 31px 12px 13px;
  text-align: left;
  background: #eef7f6;
}

.l-nav-list__item-link:before, .l-nav-list__item-txt:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 18px;
  width: 8px;
  height: 8px;
  content: "";
  border-top: 2px solid #65bbb1;
  border-right: 2px solid #65bbb1;
}

.l-nav-list__item-link.is-trigger:before, .l-nav-list__item-link.is-trigger:after, .l-nav-list__item-txt.is-trigger:before, .l-nav-list__item-txt.is-trigger:after {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  content: "";
  right: 16px;
  width: 12px;
  height: 2px;
  background-color: #65bbb1;
  border: none;
  transition: all 0.3s ease;
}

.l-nav-list__item-link.is-trigger:after, .l-nav-list__item-txt.is-trigger:after {
  transform: translateY(-50%) rotate(-90deg);
}

.l-nav-list__item-link.is-trigger.is-active:after, .l-nav-list__item-txt.is-trigger.is-active:after {
  transform: translateY(-50%) rotate(0);
}

.l-nav-list__sub {
  display: none;
}

.l-nav-list__sub-inner {
  padding-left: 0;
  padding-right: 0;
}

.l-nav-list-child__item {
  text-align: left;
}

.l-nav-list-child__link {
  position: relative;
  display: block;
  padding: 20px 29px 10px;
}

.l-nav-list-child__link:before {
  position: absolute;
  top: 28px;
  transform: rotate(45deg);
  left: 14px;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 2px solid #65bbb1;
  border-right: 2px solid #65bbb1;
}

.l-nav-list-grandchild.has-img {
  display: flex;
  flex-wrap: wrap;
  margin: 7px 0;
  padding: 0px 16px;
}

.l-nav-list-grandchild.has-img .l-nav-list-grandchild__item {
  width: 32%;
  margin-right: 2%;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15);
  overflow: hidden;
}

.l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:nth-child(3n) {
  margin-right: 0;
}

.l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:nth-child(n+4) {
  margin-top: 10px;
}

.l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:last-child .l-nav-list-grandchild__link {
  padding-bottom: 0;
}

.l-nav-list-grandchild.has-img .l-nav-list-grandchild__link {
  padding: 0;
}

.l-nav-list-grandchild.has-img .l-nav-list-grandchild__link:before {
  content: none;
}

.l-nav-list-grandchild__link {
  position: relative;
  display: block;
  padding: 10px 29px;
}

.l-nav-list-grandchild__link:before {
  position: absolute;
  top: 20px;
  transform: rotate(45deg);
  left: 14px;
  width: 6px;
  height: 6px;
  content: "";
  border-top: 2px solid #65bbb1;
  border-right: 2px solid #65bbb1;
}

.l-nav-list-grandchild__link img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-nav-list-grandchild__item {
  width: 100%;
}

.l-nav-list-grandchild__item:last-child .l-nav-list-grandchild__link {
  padding-bottom: 20px;
}

@media all and (min-width: 768px) {
  .l-nav-list {
    display: flex;
    justify-content: flex-end;
  }
  .l-nav-list__item {
    border-top: none; /* 並び順設定 */
  }
  .l-nav-list__item:nth-child(n+3) {
    margin-left: 20px;
  }
  .l-nav-list__item.is-open {
    width: auto;
    margin: 0 0 0 20px;
    padding: 0;
    background: transparent;
    border: none;
    box-sizing: border-box;
  }
  .l-nav-list__item.is-open + .l-nav-list__item {
    margin-top: 0;
  }
  .l-nav-list__item.is-open .l-nav-list__sub {
    margin-top: 0;
  }
  .l-nav-list__item.is-open .l-nav-list__item-link, .l-nav-list__item.is-open .l-nav-list__item-txt {
    padding: 0 20px 25px 0;
    color: #5D5F68;
  }
  .l-nav-list__item.is-open .l-nav-list__item-link:before, .l-nav-list__item.is-open .l-nav-list__item-txt:before {
    content: "";
    top: 7px;
    right: 4px;
    left: auto;
    width: 6px;
    height: 6px;
    border-top: 2px solid #65bbb1;
    border-right: 2px solid #65bbb1;
    background: none;
    border-radius: 0;
    transform: rotate(135deg);
  }
  .l-nav-list__item.is-open .l-nav-list__item-link:after, .l-nav-list__item.is-open .l-nav-list__item-txt:after {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    margin: 0 auto;
    opacity: 0;
    border-radius: 50%;
    transition: all 0.3s ease;
    background-color: #65bbb1;
    transform: translateX(-10px);
  }
  .l-nav-list__item.is-open .l-nav-list-child__link, .l-nav-list__item.is-open .l-nav-list-child__txt {
    position: relative;
    display: block;
    padding: 0 0 0 24px;
    width: 22.27%;
    margin: 0 5.2% 0 0;
    color: #65bbb1;
    box-sizing: border-box;
    font-size: 1.6rem;
  }
  .l-nav-list__item.is-open .l-nav-list-child__link:before, .l-nav-list__item.is-open .l-nav-list-child__txt:before {
    position: absolute;
    top: 12px;
    left: 10px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    content: "";
    border-top: 2px solid #65bbb1;
    border-right: 2px solid #65bbb1;
  }
  .l-nav-list__item.is-open .l-nav-list-grandchild__item + .l-nav-list-grandchild__item {
    margin-top: 0;
  }
  .l-nav-list__item.is-open .l-nav-list-grandchild__link {
    position: relative;
    display: block;
    padding: 0 0 12px 15px;
    font-size: 1.5rem;
    color: #5D5F68;
  }
  .l-nav-list__item.is-open .l-nav-list-grandchild__link:before {
    position: absolute;
    top: 11px;
    left: 0;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    content: "";
    border-top: 2px solid #65bbb1;
    border-right: 2px solid #65bbb1;
  }
  .l-nav-list__item:hover .l-nav-list__item-link, .l-nav-list__item:hover .l-nav-list__item-txt {
    color: #65bbb1;
  }
  .l-nav-list__item:hover .l-nav-list__sub {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .l-nav-list__item:hover .l-nav-list__item-link.is-trigger:after, .l-nav-list__item:hover .l-nav-list__item-txt.is-trigger:after {
    opacity: 1 !important;
  }
  .l-nav-list__item.is-notoggle .l-nav-list__item-link {
    padding: 0 0 25px;
  }
  .l-nav-list__item:nth-child(n+6) {
    order: 2;
  }
  .l-nav-list__item.is-waterserver {
    order: 1;
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    display: block;
    position: relative;
    height: 52px;
    padding: 0 20px 25px 0;
    font-size: 1.5rem;
    background: transparent;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .l-nav-list__item-link:hover, .l-nav-list__item-txt:hover {
    opacity: 0.7;
  }
  .l-nav-list__item-link:before, .l-nav-list__item-txt:before {
    content: none;
  }
  .l-nav-list__item-link.is-trigger:before, .l-nav-list__item-txt.is-trigger:before {
    content: "";
    position: absolute;
    top: 7px;
    right: 4px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #65bbb1;
    border-right: 2px solid #65bbb1;
    background: none;
    transform: rotate(135deg);
  }
  .l-nav-list__item-link.is-trigger:after, .l-nav-list__item-txt.is-trigger:after {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    margin: 0 auto;
    opacity: 0;
    border-radius: 50%;
    transition: all 0.3s ease;
    transform: translateX(-10px);
  }
  .l-nav-list__sub {
    display: block !important;
    position: absolute;
    top: 135px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding: 43px 0 60px;
    width: 100vw;
    background: #ecf3f1;
    transition: all 0.3s ease;
  }
  .l-nav-list-child__item {
    display: flex;
  }
  .l-nav-list-child.is-product .l-nav-list-child__link {
    width: 11%;
  }
  .l-nav-list-child__link {
    position: relative;
    display: block;
    padding: 0 0 0 24px;
    width: 22.27%;
    margin-right: 5.2%;
    color: #65bbb1;
    box-sizing: border-box;
    transition: all 0.3s ease;
  }
  .l-nav-list-child__link:hover {
    opacity: 0.7;
  }
  .l-nav-list-child__link:before {
    top: 12px;
    left: 10px;
    width: 6px;
    height: 6px;
  }
  .l-nav-list-grandchild {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
  }
  .l-nav-list-grandchild.has-img {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 7px 0 22px;
    padding: 0;
  }
  .l-nav-list-grandchild.has-img .l-nav-list-grandchild__item {
    width: 15.8%;
    margin-right: 1.04%;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
  .l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:nth-child(3n) {
    margin-right: 1.04%;
  }
  .l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:nth-child(6n) {
    margin-right: 0;
  }
  .l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:nth-child(n+4) {
    margin-top: 0;
  }
  .l-nav-list-grandchild__wrap {
    width: 100%;
  }
  .l-nav-list-grandchild__link {
    position: relative;
    display: block;
    padding: 0 0 12px 15px;
    font-size: 1.5rem;
    transition: all 0.3s ease;
  }
  .l-nav-list-grandchild__link:hover {
    opacity: 0.7;
  }
  .l-nav-list-grandchild__link:before {
    top: 11px;
    left: 0;
    width: 6px;
    height: 6px;
  }
  .l-nav-list-grandchild__item {
    width: 30.7%;
    border-bottom: 1px solid #DEDFE9;
    box-sizing: border-box;
    margin-right: 3.95%;
  }
  .l-nav-list-grandchild__item:nth-child(3n) {
    margin-right: 0;
  }
  .l-nav-list-grandchild__item:nth-child(n+4) {
    margin-top: 15px;
  }
  .l-nav-list-grandchild__item:last-child .l-nav-list-grandchild__link {
    padding-bottom: 12px;
  }
}
@media all and (min-width: 768px) and (max-width: 1460px) {
  .l-nav-list__item:nth-child(n+3) {
    margin-left: 12px;
  }
  .l-nav-list__item-link, .l-nav-list__item-txt {
    padding: 0 17px 25px 0;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .l-nav-list__item-link:after, .l-nav-list__item-txt:after {
    transform: translateX(-9px);
  }
}
/*  .l-nav-sns
================================================== */
.l-nav-sns {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.l-nav-sns.is-corporate {
  margin-bottom: 30px;
}

.l-nav-sns__item {
  width: 35px;
  margin: 0 8px;
}

/*  .l-nav-btn-list
================================================== */
.l-nav-btn-list {
  margin: 30px auto;
  width: 92%;
  max-width: 344px;
  box-sizing: border-box;
}

.l-nav-btn-list__item {
  width: 100%;
  margin-top: 0;
}

.l-nav-btn-list__item + .l-nav-btn-list__item {
  margin-top: 15px;
}

.l-nav-btn-list__link {
  padding: 17px 10px;
}

/*  .l-nav-myaqua
================================================== */
.l-nav-myaqua {
  width: 92%;
  max-width: 344px;
  margin: 0 auto 15px;
  text-align: center;
}

.l-nav-myaqua__link {
  position: relative;
  display: block;
  padding: 12px 10px;
  background: #73b64c;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}

.l-nav-myaqua__link:before {
  position: absolute;
  bottom: 0;
  right: 3px;
  content: "";
  width: 13px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23fff%22%20fill%3D%22%2373b64c%22%20d%3D%22M12.250%2C9.718%20L24.250%2C9.718%20L24.250%2C21.717%20L12.250%2C21.717%20L12.250%2C9.718%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%23fff%22%20fill%3D%22%2373b64c%22%20d%3D%22M5.625%2C5.312%20L17.625%2C5.312%20L17.625%2C17.312%20L5.625%2C17.312%20L5.625%2C5.312%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

.l-nav-myaqua__txt {
  font-size: 1.2rem;
}

.l-nav-myaqua__img {
  width: 122px;
  margin: auto;
}

/*  .l-nav-external
================================================== */
.l-nav-external {
  margin: auto;
  width: 92%;
  max-width: 344px;
  display: flex;
  justify-content: space-between;
}

.l-nav-external__item {
  width: 48%;
  border: 1px solid #65bbb1;
  border-radius: 3px;
  box-sizing: border-box;
}

.l-nav-external__link {
  position: relative;
  display: block;
  padding: 12px 10px;
  color: #65bbb1;
  text-decoration: none;
}

.l-nav-external__link:before {
  position: absolute;
  bottom: 0px;
  right: 1px;
  content: "";
  width: 13px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230px%22%20height%3D%2227px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%2365bbb1%22%20fill%3D%22%23fff%22%20d%3D%22M12.250%2C9.718%20L24.250%2C9.718%20L24.250%2C21.717%20L12.250%2C21.717%20L12.250%2C9.718%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke-width%3D%222px%22%20stroke%3D%22%2365bbb1%22%20fill%3D%22%23fff%22%20d%3D%22M5.625%2C5.312%20L17.625%2C5.312%20L17.625%2C17.312%20L5.625%2C17.312%20L5.625%2C5.312%20Z%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}

@media all and (max-width: 360px) {
  .l-nav-external__link {
    font-size: 1.2rem;
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}

@media all and (min-width: 768px) {
  .l-nav-overlay {
    display: none !important;
  }
}
/* .l-nav-external
================================================ */
@media all and (min-width: 768px) {
  .l-header-external {
    margin-top: -10px;
    display: flex;
  }
  .l-header-external__item {
    overflow: hidden;
  }
  .l-header-external__item:first-child {
    margin-right: 10px;
  }
  .l-header-external__item:first-child .l-header-external__link {
    background: #65bbb1;
    color: #fff;
  }
  .l-header-external__item:first-child .l-header-external__link:after {
    background: url(../img/common/ico_link02.png) center no-repeat;
    background-size: contain;
  }
  .l-header-external__item:first-child .l-header-external__link:hover {
    color: #65bbb1;
    background: #fff;
  }
  .l-header-external__item:first-child .l-header-external__link:hover:after {
    background: url(../img/common/ico_link01.png) center no-repeat;
    background-size: contain;
  }
  .l-header-external__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    box-sizing: border-box;
    padding: 25px 15px 15px;
    color: #65bbb1;
    transition: all 0.3s ease;
  }
  .l-header-external__link:after {
    display: block;
    content: "";
    background: url(../img/common/ico_link01.png) center no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    margin-left: 6px;
    transition: all 0.3s ease;
  }
  .l-header-external__link:hover {
    color: #fff;
    background: #65bbb1;
  }
  .l-header-external__link:hover:after {
    background: url(../img/common/ico_link02.png) center no-repeat;
    background-size: contain;
  }
}
.corporate .l-header {
  top: 0;
  position: fixed;
}

@media all and (min-width: 768px) {
  .corporate .l-header {
    background: #fff;
  }
}
/*  .inc-insta
================================================== */
.inc-insta {
  display: flex;
  flex-wrap: wrap;
}

.inc-insta__item {
  width: 32%;
  margin-right: 2%;
}

.inc-insta__item:nth-child(3n) {
  margin-right: 0;
}

.inc-insta__item:nth-child(n+4) {
  margin-top: 7px;
}

@media all and (min-width: 768px) {
  .inc-insta {
    display: flex;
    flex-wrap: wrap;
  }
  .inc-insta__item {
    width: 23.5%;
  }
  .inc-insta__item:nth-child(3n) {
    margin-right: 2%;
  }
  .inc-insta__item:nth-child(4n) {
    margin-right: 0;
  }
  .inc-insta__item:nth-child(n+4) {
    margin-top: 0;
  }
  .inc-insta__item:nth-child(n+5) {
    margin-top: 29px;
  }
  .inc-insta__item:nth-child(9) {
    display: none;
  }
}
/*  .inc-sns
================================================== */
.inc-sns__inner {
  padding: 40px 0;
}

.inc-sns__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.inc-sns__item {
  width: 36px;
}

.inc-sns__item + .inc-sns__item {
  margin-left: 15px;
}

.inc-sns__item img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.inc-sns.is-corporate {
  padding: 50px 0 30px;
}

@media all and (min-width: 768px) {
  .inc-sns__inner {
    padding: 80px 0;
  }
  .inc-sns.is-corporate__inner {
    padding: 60px 0;
  }
  .inc-sns.is-corporate .inc-sns__item {
    width: 45px;
  }
  .inc-sns__item {
    width: 40px;
  }
  .inc-sns__item + .inc-sns__item {
    margin-left: 20px;
  }
}
/* HOME
================================================ */
/* .l-emergency-notice
------------------------------------------------ */
.l-emergency-notice {
  padding: 20px 0 30px;
  background-color: #ffefef;
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  .l-emergency-notice {
    padding: 40px 0;
    margin-bottom: 20px;
  }
  .l-emergency-notice__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 52px;
  }
  .l-emergency-notice__txt {
    flex: 1;
    margin-right: 30px;
    padding-right: 30px;
    border-right: 1px solid #DEDFE9;
  }
  .l-emergency-notice__btn {
    margin-top: 0;
  }
}
/* .l-main-img
------------------------------------------------ */
.l-main-img {
  position: relative;
}

.l-main-img__link {
  display: block;
}

.l-main-img-slider {
  display: none;
  margin-bottom: 0 !important;
}

.l-main-img-slider__item {
  position: relative;
}

.l-main-img-slider__pic {
  display: block;
  max-width: 1820px;
  margin: 0 auto;
}

.l-main-img-slider__pic img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.l-main-img-slider.slick-initialized {
  display: block;
}

.l-main-img-slider .slick-dots {
  height: 8px;
  bottom: 40px;
}

.l-main-img-slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 7px;
  padding: 0;
  vertical-align: top;
}

.l-main-img-slider .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.l-main-img-slider .slick-dots li button:before,
.l-main-img_sub .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.l-main-img-slider .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.l-main-img__scroll {
  position: absolute;
  bottom: 65px;
  left: 50%;
  z-index: 1;
  line-height: 1;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.1em;
}

@media all and (min-width: 768px) {
  .l-main-img {
    padding: 0 50px;
  }
  .l-main-img-slider__pic img {
    border-radius: 14px;
  }
  .l-main-img-slider .slick-dots {
    bottom: 20px;
    height: 6px;
  }
  .l-main-img-slider .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 6px;
  }
  .l-main-img-slider .slick-dots li button {
    width: 6px;
    height: 6px;
  }
  .l-main-img-slider .slick-dots li button:before {
    width: 4px;
    height: 4px;
  }
  .l-main-img-slider .slick-dots li.slick-active button:before {
    width: 6px;
    height: 6px;
  }
}
@media all and (min-width: 768px) and (max-width: 1460px) {
  .l-main-img {
    padding: 0 20px;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  background: url(../img/common/bg_mv01_sp.jpg) center center no-repeat;
  background-size: cover;
}

.l-sub-img__inner {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 165px;
}

.l-sub-img__head {
  text-align: center;
}

.l-sub-img__head-en {
  font-size: 1.3rem;
  color: #65bbb1;
}

.l-sub-img__head-ja {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
}

.l-sub-img__head .is-small {
  font-size: 1.6rem;
}

@media all and (min-width: 768px) {
  .l-sub-img {
    background: url(../img/common/bg_mv01_pc.jpg) center center no-repeat;
    background-size: cover;
    margin: 0 auto;
    max-width: 95%;
  }
  .l-sub-img__inner {
    height: 250px;
  }
  .l-sub-img__head-en {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .l-sub-img__head-ja {
    letter-spacing: 0.1em;
    font-size: 3.2rem;
    line-height: 1.5;
  }
  .l-sub-img__head .is-small {
    font-size: 2.6rem;
    letter-spacing: 0.07em;
  }
}
.corporate .l-sub-img {
  margin-top: 60px;
}

@media all and (min-width: 768px) {
  .corporate .l-sub-img {
    margin-top: 0;
  }
}
/* .l-corporate-img
================================================ */
.l-corporate-img {
  background: url(../img/corporate/bg_mv01_sp.jpg) center center no-repeat;
  background-size: cover;
  min-height: 350px;
  height: 91vh;
  box-sizing: border-box;
  margin-top: 60px;
  padding: 35px 0 0 10px;
}

.l-corporate-img__inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.l-corporate-img__head-en {
  margin-bottom: 5px;
  font-size: 4rem;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.l-corporate-img__head-ja {
  font-size: 1.4rem;
  font-weight: bold;
}

@media all and (min-width: 768px) {
  .l-corporate-img {
    position: relative;
    background: url(../img/corporate/bg_mv01_pc.png) right no-repeat;
    background-size: 1200px auto;
    min-height: auto;
    max-height: 895px;
    height: 88vh;
    margin-top: -50px;
  }
  .l-corporate-img:before {
    position: absolute;
    display: block;
    content: "";
    background: #eef7f6;
    border-radius: 50%;
    width: 690px;
    height: 690px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: -210px;
    z-index: -1;
  }
  .l-corporate-img__inner {
    padding: 0;
    max-width: 1630px;
    max-height: 895px;
    height: 88vh;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
  .l-corporate-img__head {
    margin: -112px 0 0 0;
  }
  .l-corporate-img__head-en {
    margin-bottom: 25px;
    font-size: 8rem;
    line-height: 1.4;
  }
  .l-corporate-img__head-ja {
    font-size: 2.2rem;
  }
}
/* .l-sidebar
================================================== */
.l-sidebar {
  margin-top: 50px;
}

.l-sidebar-sec + .l-sidebar-sec {
  margin-top: 39px;
}

@media all and (min-width: 768px) {
  .l-sidebar {
    margin-top: 0;
    flex: 1;
  }
  .l-sidebar-sec + .l-sidebar-sec {
    margin-top: 39px;
  }
  .l-sidebar-sec-list__item {
    width: 100%;
  }
}
/* helper
================================================ */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}

.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}

.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}

.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}

.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}

.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}

.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}

.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}

.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}

.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}

.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}

.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}

.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}

.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}

.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}

.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}

.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}

.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}

.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}

.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}

.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

/*  .js-c-archive-slider01
================================================== */
.js-c-archive-slider01 .slick-slide {
  opacity: 0.5;
}

.js-c-archive-slider01 .slick-slide.slick-active {
  opacity: 1;
}

.js-c-archive-slider01 .slick-list {
  overflow: visible;
}

.js-c-archive-slider01 .slick-dots {
  bottom: -40px;
}

.js-c-archive-slider01 .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-c-archive-slider01 .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-c-archive-slider01 .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-c-archive-slider01 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.js-c-archive-slider01 .slick-prev, .js-c-archive-slider01 .slick-next {
  position: absolute;
  top: 45%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-c-archive-slider01 .slick-prev:before, .js-c-archive-slider01 .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-c-archive-slider01 .slick-prev {
  left: 0;
}

.js-c-archive-slider01 .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-c-archive-slider01 .slick-next {
  right: 0;
}

.js-c-archive-slider01 .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-c-archive-slider01 .slick-dots {
    bottom: -63px;
  }
  .js-c-archive-slider01 .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 6px;
  }
  .js-c-archive-slider01 .slick-dots li button:before {
    opacity: 1;
    content: "";
    background: #60626b;
    border-radius: 50%;
    width: 6px;
    height: 6px;
  }
  .js-c-archive-slider01 .slick-dots li.slick-active button:before {
    background: #65bbb1;
    width: 8px;
    height: 8px;
  }
  .js-c-archive-slider01 .slick-prev, .js-c-archive-slider01 .slick-next {
    width: 29px;
    height: 57px;
  }
  .js-c-archive-slider01 .slick-prev:before, .js-c-archive-slider01 .slick-next:before {
    width: 29px;
    height: 57px;
  }
}
/*  .js-c-campaign-slider01
================================================== */
.js-c-campaign-slider01 .slick-slide {
  opacity: 0.5;
}

.js-c-campaign-slider01 .slick-slide.slick-active {
  opacity: 1;
}

.js-c-campaign-slider01 .slick-list {
  overflow: visible;
}

.js-c-campaign-slider01 .slick-dots {
  bottom: -40px;
}

.js-c-campaign-slider01 .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-c-campaign-slider01 .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-c-campaign-slider01 .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-c-campaign-slider01 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.js-c-campaign-slider01 .slick-prev, .js-c-campaign-slider01 .slick-next,
.l-main-img_sub .slick-prev, .l-main-img_sub .slick-next {
  position: absolute;
  top: 45%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-c-campaign-slider01 .slick-prev:before, .js-c-campaign-slider01 .slick-next:before,
.l-main-img_sub .slick-prev:before, .l-main-img_sub .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-c-campaign-slider01 .slick-prev, .l-main-img_sub .slick-prev {
  left: 0;
}

.js-c-campaign-slider01 .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.l-main-img_sub .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-c-campaign-slider01 .slick-next, .l-main-img_sub .slick-next {
  right: 0;
}

.js-c-campaign-slider01 .slick-next:before,
.l-main-img_sub .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-c-campaign-slider01 .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 6px;
  }
  .js-c-campaign-slider01 .slick-dots li button:before {
    opacity: 1;
    content: "";
    background: #60626b;
    border-radius: 50%;
    width: 6px;
    height: 6px;
  }
  .js-c-campaign-slider01 .slick-dots li.slick-active button:before,
.l-main-img_sub .slick-dots li.slick-active button:before {
    background: #65bbb1;
    width: 8px;
    height: 8px;
  }
  .js-c-campaign-slider01 .slick-prev, .js-c-campaign-slider01 .slick-next,
.l-main-img_sub .slick-prev, .l-main-img_sub .slick-next {
    width: 29px;
    height: 57px;
  }
  .js-c-campaign-slider01 .slick-prev:before, .js-c-campaign-slider01 .slick-next:before,
.l-main-img_sub .slick-prev:before, .l-main-img_sub .slick-next:before {
    width: 29px;
    height: 57px;
  }
}
.js-c-inview01 {
  visibility: hidden;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.32, 0.41, 0.47, 0.99);
}

.js-c-inview01.is-delay01 {
  transition-delay: 0.3s;
}

.js-c-inview01.is-delay02 {
  transition-delay: 0.6s;
}

.js-c-inview01.is-delay03 {
  transition-delay: 0.9s;
}

.js-c-inview01.is-delay04 {
  transition-delay: 1.2s;
}

.js-c-inview01.is-delay05 {
  transition-delay: 1.5s;
}

.js-c-inview01.is-delay06 {
  transition-delay: 1.8s;
}

.js-c-inview01.is-delay07 {
  transition-delay: 2.1s;
}

.js-c-inview01.is-active {
  visibility: visible;
  opacity: 1;
}

/*  .js-c-campaign-slider01
================================================== */
.js-c-lifehack-slider01 .slick-slide {
  opacity: 0.5;
}

.js-c-lifehack-slider01 .slick-slide.slick-active {
  opacity: 1;
}

.js-c-lifehack-slider01 .slick-list {
  overflow: visible;
}

.js-c-lifehack-slider01 .slick-dots {
  bottom: -40px;
}

.js-c-lifehack-slider01 .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-c-lifehack-slider01 .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-c-lifehack-slider01 .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-c-lifehack-slider01 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.js-c-lifehack-slider01 .slick-prev, .js-c-lifehack-slider01 .slick-next {
  position: absolute;
  top: 50%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-c-lifehack-slider01 .slick-prev:before, .js-c-lifehack-slider01 .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-c-lifehack-slider01 .slick-prev {
  left: 0;
}

.js-c-lifehack-slider01 .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-c-lifehack-slider01 .slick-next {
  right: 0;
}

.js-c-lifehack-slider01 .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-c-lifehack-slider01 .slick-dots {
    bottom: -63px;
  }
  .js-c-lifehack-slider01 .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 6px;
  }
  .js-c-lifehack-slider01 .slick-dots li button:before {
    opacity: 1;
    content: "";
    background: #60626b;
    border-radius: 50%;
    width: 6px;
    height: 6px;
  }
  .js-c-lifehack-slider01 .slick-dots li.slick-active button:before {
    background: #65bbb1;
    width: 8px;
    height: 8px;
  }
  .js-c-lifehack-slider01 .slick-prev, .js-c-lifehack-slider01 .slick-next {
    width: 29px;
    height: 57px;
  }
  .js-c-lifehack-slider01 .slick-prev:before, .js-c-lifehack-slider01 .slick-next:before {
    width: 29px;
    height: 57px;
  }
}
/*  .js-c-product-slider01
================================================== */
.js-c-product-slider01 .slick-dots {
  bottom: -40px;
}

.js-c-product-slider01 .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-c-product-slider01 .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-c-product-slider01 .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-c-product-slider01 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

/*  .js-c-product-slider02
================================================== */
.js-c-product-slider02 .slick-slide {
  opacity: 0.5;
}

.js-c-product-slider02 .slick-slide.slick-active {
  opacity: 1;
}

.js-c-product-slider02 .slick-list {
  overflow: visible;
}

.js-c-product-slider02 .slick-dots {
  bottom: -35px;
}

.js-c-product-slider02 .slick-dots li {
  margin: 0 2px;
  width: 12px;
}

.js-c-product-slider02 .slick-dots li button:before {
  opacity: 1;
  content: "";
  background: #60626b;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.js-c-product-slider02 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  top: -1px;
  width: 7px;
  height: 7px;
}

.js-c-product-slider02 .slick-prev, .js-c-product-slider02 .slick-next {
  position: absolute;
  top: 45%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-c-product-slider02 .slick-prev:before, .js-c-product-slider02 .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-c-product-slider02 .slick-prev {
  left: 0;
}

.js-c-product-slider02 .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-c-product-slider02 .slick-next {
  right: 0;
}

.js-c-product-slider02 .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-c-product-slider02 .slick-slide {
    opacity: 0.5;
  }
  .js-c-product-slider02 .slick-slide.slick-active {
    opacity: 1;
  }
  .js-c-product-slider02 .slick-list {
    overflow: visible;
  }
  .js-c-product-slider02 .slick-dots {
    bottom: -45px;
  }
}
/*  .js-c-product-slider03
================================================== */
.js-c-product-slider03 .slick-slide {
  opacity: 0;
}

.js-c-product-slider03 .slick-current {
  opacity: 1;
}

.js-c-product-slider03 .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.js-c-product-slider03 .slick-dots {
  bottom: -35px;
}

.js-c-product-slider03 .slick-dots li {
  margin: 0 2px;
  width: 12px;
}

.js-c-product-slider03 .slick-dots li button:before {
  opacity: 1;
  content: "";
  background: #60626b;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.js-c-product-slider03 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  top: -1px;
  width: 7px;
  height: 7px;
}

/*  .js-c-product-slider04
================================================== */
.js-c-product-slider04 .slick-dots {
  bottom: -35px;
}

.js-c-product-slider04 .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-c-product-slider04 .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-c-product-slider04 .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-c-product-slider04 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.js-c-scrollable01 table {
  width: 700px;
}

@media all and (min-width: 768px) {
  .js-c-scrollable01 table {
    width: 100%;
  }
}
.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/*  .js-c-voice-slider01
================================================== */
.js-c-voice-slider01 .slick-list {
  overflow: visible;
}

.js-c-voice-slider01 .slick-dots {
  bottom: -45px;
}

.js-c-voice-slider01 .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-c-voice-slider01 .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-c-voice-slider01 .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-c-voice-slider01 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.js-c-voice-slider01 .slick-prev, .js-c-voice-slider01 .slick-next {
  position: absolute;
  top: 45%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-c-voice-slider01 .slick-prev:before, .js-c-voice-slider01 .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-c-voice-slider01 .slick-prev {
  left: 0;
}

.js-c-voice-slider01 .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-c-voice-slider01 .slick-next {
  right: 0;
}

.js-c-voice-slider01 .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-c-voice-slider01 .slick-dots {
    bottom: -63px;
  }
  .js-c-voice-slider01 .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 6px;
  }
  .js-c-voice-slider01 .slick-dots li button {
    position: relative;
    width: 8px;
    height: 8px;
    padding: 0;
    line-height: 1;
  }
  .js-c-voice-slider01 .slick-dots li button:before {
    opacity: 1;
    content: "";
    background: #60626b;
    border-radius: 50%;
    width: 6px;
    height: 6px;
  }
  .js-c-voice-slider01 .slick-dots li.slick-active button:before {
    background: #65bbb1;
    width: 8px;
    height: 8px;
  }
  .js-c-voice-slider01 .slick-prev, .js-c-voice-slider01 .slick-next {
    width: 29px;
    height: 57px;
  }
  .js-c-voice-slider01 .slick-prev:before, .js-c-voice-slider01 .slick-next:before {
    width: 29px;
    height: 57px;
  }
}
/*  .js-c-voice-slider02
================================================== */
.js-c-voice-slider02 .slick-list {
  overflow: visible;
}

.js-c-voice-slider02 .slick-dots {
  bottom: -51px;
}

.js-c-voice-slider02 .slick-dots li {
  margin: 0 2px;
  width: 12px;
}

.js-c-voice-slider02 .slick-dots li button:before {
  opacity: 1;
  content: "";
  background: #60626b;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.js-c-voice-slider02 .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 6px;
  height: 6px;
}

.js-c-voice-slider02 .slick-prev, .js-c-voice-slider02 .slick-next {
  position: absolute;
  top: 45%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-c-voice-slider02 .slick-prev:before, .js-c-voice-slider02 .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-c-voice-slider02 .slick-prev {
  left: 0;
}

.js-c-voice-slider02 .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-c-voice-slider02 .slick-next {
  right: 0;
}

.js-c-voice-slider02 .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-c-voice-slider02 .slick-dots {
    display: none;
  }
}
.js-home-price-simulator-slider .slick-dots {
  bottom: -36px;
}

.js-home-price-simulator-slider .slick-dots li {
  display: inline-block;
  margin: 0 6px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
}

.js-home-price-simulator-slider .slick-dots li button {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  line-height: 1;
}

.js-home-price-simulator-slider .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  opacity: 1;
  background: #60626b;
  border-radius: 50%;
}

.js-home-price-simulator-slider .slick-dots li.slick-active button:before {
  background: #65bbb1;
  width: 8px;
  height: 8px;
}

.js-home-price-simulator-slider .slick-prev, .js-home-price-simulator-slider .slick-next {
  position: absolute;
  top: 45%;
  z-index: 11;
  width: 25px;
  height: 45px;
}

.js-home-price-simulator-slider .slick-prev:before, .js-home-price-simulator-slider .slick-next:before {
  display: block;
  content: "";
  width: 25px;
  height: 45px;
}

.js-home-price-simulator-slider .slick-prev {
  left: -10px;
}

.js-home-price-simulator-slider .slick-prev:before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}

.js-home-price-simulator-slider .slick-next {
  right: -7px;
}

.js-home-price-simulator-slider .slick-next:before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}

@media all and (min-width: 768px) {
  .js-home-price-simulator-slider .slick-dots {
    bottom: -39px;
  }
  .js-home-price-simulator-slider .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 6px;
  }
  .js-home-price-simulator-slider .slick-dots li button:before {
    opacity: 1;
    content: "";
    background: #60626b;
    border-radius: 50%;
    width: 6px;
    height: 6px;
  }
  .js-home-price-simulator-slider .slick-dots li.slick-active button:before {
    background: #65bbb1;
    width: 8px;
    height: 8px;
  }
  .js-home-price-simulator-slider .slick-prev, .js-home-price-simulator-slider .slick-next {
    width: 29px;
    height: 57px;
  }
  .js-home-price-simulator-slider .slick-prev:before, .js-home-price-simulator-slider .slick-next:before {
    width: 29px;
    height: 57px;
  }
}
.js-lifehack-archive-tab {
  cursor: pointer;
}

.js-lifehack-archive-content {
  display: none;
}

.js-lifehack-archive-content.is-active {
  display: block;
}

.js-simulator-tab {
  cursor: pointer;
}

.js-simulator-content {
  display: none;
}

.js-simulator-content.is-active {
  display: block;
}

/* 2022.1.17.フッター訴求追加 */
@media all and (min-width: 768px) {
  .l-header-appealArea {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    margin: 12px 45px 0 0;
  }
  .l-header-appealArea p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01rem;
    color: #65bbb1;
    border: solid 2px #65bbb1;
    border-radius: 4px;
    padding: 5px 14px 7px;
  }
  .l-header-appealArea p:nth-child(1) {
    margin-right: 8px;
  }
}
@media all and (max-width: 767px) {
  .l-footer-appealArea {
    width: 100%;
    position: absolute;
    bottom: 60px;
    background-color: #eef7f6;
    display: flex;
    justify-content: center;
    align-content: space-between;
    flex-wrap: wrap;
    padding: 1.2rem 0;
    box-shadow: 0px -5px 6px -5px rgba(0, 0, 0, 0.15);
  }
  .l-footer-appealArea p {
    color: #65bbb1;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    position: relative;
    padding: 0 2rem;
  }
  .l-footer-appealArea p:nth-child(1):after {
    content: "";
    display: block;
    width: 2px;
    height: 1.8rem;
    background-color: #65bbb1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .l-footer-pagetop {
    bottom: 105px;
  }
}
/* 2022.1.19 lifehack配下でフッター切り替え */
@media all and (max-width: 767px) {
  .l-footer-nav-contact-btn.c-btn05 {
    max-width: none;
    width: 78%;
    padding: 6px 0px 0px 71px;
  }
  .l-footer-nav-contact-btn .l-footer-nav-contact-btn__link.c-btn05__link {
    font-size: 1.3rem;
    line-height: 1.4;
    font-weight: 700;
    display: block;
    padding: 5px 0px 4px;
    text-decoration: none;
    background: #71bae2;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background-color: #65bbb1;
    position: relative;
  }
  .l-footer-nav-contact-btn .l-footer-nav-contact-btn__link.c-btn05__link:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 10px;
    background-image: url(../img/common/ico_btn05.png);
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .l-footer-nav-contact-btn .l-footer-nav-contact-btn__link .c-btn05__link-ba {
    position: relative;
  }
  .l-footer-nav-contact-btn .l-footer-nav-contact-btn__link .c-btn05__link-ba:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: -9px;
    transform: translateY(-50%) rotate(-25deg);
    -webkit-transform: translateY(-50%) rotate(-25deg);
    -ms-transform: translateY(-50%) rotate(-25deg);
  }
  .l-footer-nav-contact-btn .l-footer-nav-contact-btn__link .c-btn05__link-ba:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%) rotate(25deg);
    -webkit-transform: translateY(-50%) rotate(25deg);
    -ms-transform: translateY(-50%) rotate(25deg);
  }
  .l-footer-pagetop_00 {
    bottom: 15px;
  }
  .l-footer-pagetop_01 {
    bottom: 65px;
  }
  .l-footer-nav.l-footer-nav-top {
    width: 70px;
    height: 70px;
    min-width: auto;
    transform: translateY(-100px);
    top: 0;
    right: 0;
    left: auto;
    border-radius: 0 0 0 10px;
  }
  .l-footer-nav.l-footer-nav-top.is-view {
    transform: translateY(0);
  }
  .l-footer-nav.l-footer-nav-top .l-nav-btn {
    height: 50px;
    top: 8px;
    left: 11px;
  }
  .l-footer-nav.l-footer-nav-top .l-nav-btn__chara {
    bottom: 7px;
  }
  .l-footer-nav-content.l-footer-nav-content-top .l-nav {
    top: auto;
    bottom: 0;
    max-height: 100vh;
    padding-top: 70px;
    transform: translateX(120%);
  }
  .l-footer-nav-content.l-footer-nav-content-top .l-nav.is-open {
    transform: translateX(0%);
  }
}
/* 2022.1.19 記事：所属カテゴリの最新記事へのリンク追加 */
@media all and (min-width: 768px) {
  .lifehack-reccomend02 {
    margin: 125px auto 0;
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.6;
    color: #fff;
    width: 750px;
    text-align: center;
    background-color: #E26934;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 10px;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.1));
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link {
    display: block;
    position: relative;
    padding: 30px 150px;
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 14px;
    background-image: url(../img/lifehack/ico_btn.png);
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link span {
    width: 450px;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1;
    color: #E26934;
    border: solid 3px #E26934;
    border-radius: 100px;
    background-color: #fff;
    padding: 20px 0;
    display: inline-block;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
@media all and (max-width: 767px) {
  .lifehack-reccomend02 {
    margin: 70px auto 0;
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn {
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.6;
    color: #fff;
    width: 90%;
    text-align: center;
    background-color: #E26934;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 10px;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.1));
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link {
    display: block;
    position: relative;
    padding: 10px 40px;
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link:after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 7px;
    background-image: url(../img/lifehack/ico_btn.png);
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link span {
    width: 84%;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    color: #E26934;
    border: solid 1px #E26934;
    border-radius: 100px;
    background-color: #fff;
    padding: 10px 0;
    display: inline-block;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .lifehack-reccomend02 .lifehack-reccomend02-btn-link span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
/* 2022.1.19 記事：下部にお水の百科事典へのリンク追加 */
@media all and (min-width: 768px) {
  .c-single02-linkArea {
    width: 750px;
    border: solid 6px #d8ecea;
    border-radius: 20px;
    position: relative;
    padding: 60px 0 50px;
    margin: 0 auto;
  }
  .c-single02-linkArea a {
    text-decoration: none;
  }
  .c-single02-linkArea .c-single02-linkArea-heading {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #65bbb1;
    padding: 0 20px;
    background-color: #fff;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-list {
    width: 350px;
    margin: 0 auto;
  }
  .c-single02-linkArea .c-single02-linkArea-list li {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    position: relative;
    margin-top: 30px;
  }
  .c-single02-linkArea .c-single02-linkArea-list li:nth-child(1) {
    margin: 0;
  }
  .c-single02-linkArea .c-single02-linkArea-list li a {
    display: block;
    width: 100%;
  }
  .c-single02-linkArea .c-single02-linkArea-list li:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #65bbb1;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-list li a:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-link {
    width: 600px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    font-weight: 600;
    margin: 0 auto;
    border-radius: 10px;
    margin-top: 30px;
  }
  .c-single02-linkArea .c-single02-linkArea-link a {
    line-height: 1;
    text-align: center;
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 30px 0 30px 50px;
    box-sizing: border-box;
  }
  .c-single02-linkArea .c-single02-linkArea-link a:before {
    content: "";
    display: inline-block;
    width: 38px;
    height: 43px;
    background-image: url(../img/common/icon/ico_water_server01.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 92px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-link a span {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.01rem;
  }
  .c-single02-linkArea .c-single02-linkArea-link a:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
@media all and (max-width: 767px) {
  .c-single02-linkArea {
    width: 100%;
    border: solid 4px #d8ecea;
    border-radius: 20px;
    position: relative;
    padding: 30px 0 20px;
    margin: 0 auto;
  }
  .c-single02-linkArea a {
    text-decoration: none;
  }
  .c-single02-linkArea .c-single02-linkArea-heading {
    width: 50%;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
    color: #65bbb1;
    background-color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-list {
    width: 80%;
    margin: 0 auto;
  }
  .c-single02-linkArea .c-single02-linkArea-list li {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    position: relative;
    margin-top: 15px;
  }
  .c-single02-linkArea .c-single02-linkArea-list li:nth-child(1) {
    margin: 0;
  }
  .c-single02-linkArea .c-single02-linkArea-list li a {
    display: block;
    width: 100%;
  }
  .c-single02-linkArea .c-single02-linkArea-list li:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #65bbb1;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    left: -14px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-list li a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: -18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-link {
    width: 92%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 1.4rem;
    margin: 20px auto 0;
    border-radius: 5px;
  }
  .c-single02-linkArea .c-single02-linkArea-link a {
    line-height: 1.1;
    text-align: center;
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 10px 0;
    box-sizing: border-box;
  }
  .c-single02-linkArea .c-single02-linkArea-link a:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 26px;
    background-image: url(../img/common/icon/ico_water_server01.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .c-single02-linkArea .c-single02-linkArea-link a span {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.01rem;
  }
  .c-single02-linkArea .c-single02-linkArea-link a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
/* 2022.1.20 バナー追加 */
.server-text-linkArea a {
  color: #65bbb1;
}

@media all and (min-width: 768px) {
  .server-bnrArea {
    margin: 60px auto;
  }
  .server-bnrArea-mb {
    margin: 0 auto 60px;
  }
  .server-bnrArea-mt {
    margin: 60px auto 0;
  }
  .server-text-linkArea {
    margin-top: 50px;
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  .server-bnrArea {
    margin: 25px auto;
  }
  .server-bnrArea-mb {
    margin: 0 auto 25px;
  }
  .server-bnrArea-mt {
    margin: 25px auto 0;
  }
  .server-text-linkArea {
    margin-top: 25px;
    text-align: left;
  }
}
/* 2023.2.23 「記事風の誘導リンク」の追加 */
.server-bnrTxtArea {
  margin: 10.6666666667vw 4vw;
}

.server-bnrTxtArea > a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 5.3333333333vw 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  color: #5D5F68 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.server-bnrTxtArea-heading {
  width: 100%;
  font-size: 3.4666666667vw;
  line-height: 1.4;
  color: #65BBB1 !important;
  margin-bottom: 1.3333333333vw;
}

.server-bnrTxtArea-img {
  width: 49%;
}

.server-bnrTxtArea-txtArea {
  width: 47%;
}

.server-bnrTxtArea-txt {
  font-size: 3.2vw;
  line-height: 1.4;
  margin-bottom: 4vw;
}

.server-bnrTxtArea-link {
  font-size: 3.2vw;
}

@media all and (min-width: 768px) {
  .server-bnrTxtArea {
    width: 940px;
    margin: 60px auto;
  }
  .server-bnrTxtArea > a {
    padding: 35px 0;
  }
  .server-bnrTxtArea > a:hover {
    opacity: 0.7;
  }
  .server-bnrTxtArea-heading {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
  }
  .server-bnrTxtArea-img {
    width: 170px;
  }
  .server-bnrTxtArea-txtArea {
    width: 750px;
  }
  .server-bnrTxtArea-txt {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 25px;
  }
  .server-bnrTxtArea-link {
    font-size: 14px;
  }
}
/* 2022.0708 ディズニー修正 */
@media all and (min-width: 768px) {
  .home-price-simulator__content .slick-track {
    display: flex;
    align-items: stretch;
  }
  .home-price-simulator__content .slick-slide {
    height: auto;
  }
  .home-price-simulator-slider__item-in {
    height: 100%;
    box-sizing: border-box;
  }
  .home-price-simulator-slider__area-txt {
    width: 326px;
  }
}
/* 2022.0714 ディズニーサーバー */
.l-nav-list-grandchild.has-img .l-nav-list-grandchild__item {
  background-color: #fff;
}

@media all and (min-width: 768px) {
  .home-price-simulator-slider__box {
    justify-content: space-between;
  }
}
.home-price-simulator-slider__area-img {
  position: relative;
}

.home-price-simulator-slider__area-img img {
  position: relative;
  z-index: 100;
}

.home-price-simulator-slider__area-img:before {
  display: block;
  content: "";
  background: #eef7f6;
  width: 18.6666666667vw;
  height: 100%;
  position: absolute;
  z-index: 99;
  top: 0;
  left: -4vw;
}

@media all and (min-width: 768px) {
  .home-price-simulator-slider__area-img:before {
    display: block;
    content: "";
    background: #eef7f6;
    width: 75px;
    height: 88%;
    position: absolute;
    z-index: 99;
    top: -8px;
    left: -15px;
  }
}
.home-price-simulator-btn .home-price-simulator-btn__link {
  z-index: 100;
}

/* 2022.08.04グロナビ改修 */
@media all and (min-width: 768px) {
  .l-header {
    flex-wrap: wrap;
  }
  .l-nav {
    width: auto;
  }
}
@media all and (max-width: 767px) {
  .l-header {
    /* padding-bottom: calc((90/750)*100vw); */
  }
  .kosodate_navi {
    width: 100%;
    position: absolute;
  }
  .kosodate_navi.fixed {
    position: fixed;
    top: 0;
  }
  .kosodate_navi .kosodate_navi-bar {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    padding: 2.1333333333vw 4vw;
    background-color: #ffe5e7;
  }
  .kosodate_navi .kosodate_navi-bar-txt {
    font-size: 4.2666666667vw;
    color: #5d5f68;
    font-weight: 700;
  }
  .kosodate_navi .kosodate_navi-button {
    width: 26.6666666667vw;
    background-color: #fff;
    border-radius: 100px;
    color: #ffa4ac;
    position: relative;
    border: none;
  }
  .kosodate_navi .kosodate_navi-button {
    font-size: 3.4666666667vw;
    font-weight: 700;
    padding-right: 3.2vw;
  }
  .kosodate_navi .kosodate_navi-button:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-top: 2px solid #ffa4ac;
    border-left: 2px solid #ffa4ac;
    display: inline-block;
    position: absolute;
    top: 45%;
    right: 3.2vw;
    transform: translateY(-50%) rotate(-135deg);
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
  }
  .kosodate_navi-button.is-open:before {
    top: 55%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .kosodate_navi-button.is-open .kosodate_navi-button-chara .menu {
    display: none;
    text-align: center;
  }
  .kosodate_navi-button .kosodate_navi-button-chara .open {
    display: none;
  }
  .kosodate_navi-button.is-open .kosodate_navi-button-chara .open {
    display: block;
    text-align: center;
  }
  .kosodate_navi .kosodate_navi-list {
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    flex-wrap: wrap;
    background-color: #fff;
    position: absolute;
    transition: all 0.3s ease;
    transform: translateY(-120%);
    z-index: -1;
    width: 100%;
  }
  .kosodate_navi .kosodate_navi-list.is-open {
    transform: translateY(0%);
  }
  .js-nav-overlay-kosodate.is-open {
    display: block;
  }
  .kosodate_navi .kosodate_navi-item {
    width: 50%;
    text-decoration: none;
  }
  .kosodate_navi .kosodate_navi-link {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #ffe5e7;
    border-right: 1px solid #ffe5e7;
    padding: 1.6vw 0 1.6vw 3.7333333333vw;
  }
  .kosodate_navi .kosodate_navi-link:before {
    position: absolute;
    transform: rotate(45deg);
    content: "";
    width: 5px;
    height: 5px;
    border-top: 2px solid #ffa4ac;
    border-right: 2px solid #ffa4ac;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 3.2vw;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
}
@media all and (min-width: 768px) {
  .kosodate_navi {
    background-color: #ffe5e7;
    width: 100%;
    margin-left: -12px;
  }
}
@media all and (min-width: 1135px) {
  .kosodate_navi {
    background-color: #ffe5e7;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}
@media all and (min-width: 768px) {
  .kosodate_navi ul {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-content: space-between;
  }
  .kosodate_navi ul li {
    /* width: 16.7%; */
    /* width: 12.8%; */
    width: 14%;
    text-align: center;
    list-style-type: none;
    font-size: 15px;
    position: relative;
    margin: 0 auto;
  }
  .kosodate_navi ul li:before {
    content: "";
    display: block;
    height: 50%;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
  }
  .kosodate_navi ul li:nth-child(1):before {
    display: none;
  }
  .kosodate_navi-item.active {
    background-color: #ffa4ac;
    color: #fff;
  }
  /* .kosodate_navi-item.active:before,
  .kosodate_navi-item.active+.kosodate_navi-item:before{
    display: none;
  } */
  /* .kosodate_navi-item.active.pink{
    background-color: #ffe5e7;
    color: #333;
  } */
  /* .kosodate_navi-item.active.pink:before,
  .kosodate_navi-item.active.pink+.kosodate_navi-item:before{
    display: block;
  } */
  .kosodate_navi .kosodate_navi-item a {
    /* display: inline-block; */
    display: block;
    text-decoration: none;
    padding: 10px 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .kosodate_navi .kosodate_navi-item a:hover {
    background-color: #ffa4ac;
    color: #fff;
    cursor: pointer;
  }
}
/* 2022.08.04グロナビ改修 */
/* フッター */
@media all and (max-width: 767px) {
  .l-footer-main-nav-list .l-footer-main-kosodate-list {
    width: 100%;
  }
  .l-footer-main-feature-list__lead.no-top_border {
    border-top: none;
  }
  .l-footer-main-myaqua__txt {
    text-align: center;
  }
  .l-footer .kosodate_navi {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .l-footer-main-nav-list .l-footer-main-kosodate-list {
    margin-top: 24px;
  }
}
/* 2022.8.31 フッターボタンズレ修正 */
@media all and (min-width: 768px) {
  .l-footer-cv-btn.is-red .l-footer-cv-btn__link {
    padding-left: 0;
  }
  .l-footer-cv-btn.is-red .l-footer-cv-btn__txt {
    margin-left: 0;
  }
}
/* 2022.09.06グロナビ改修 */
@media screen and (max-width: 767px) {
  .kosodate-header {
    padding-bottom: 13.3333333333vw;
  }
  .kosodate_navi {
    filter: drop-shadow(0 0 1.3333333333vw rgba(75, 81, 83, 0.15));
  }
  .kosodate_navi .kosodate_navi-bar {
    background-color: #fff;
    border-top: 1px solid #ddd;
    padding: 2.6666666667vw 4vw 2.1333333333vw;
  }
  .kosodate_navi .kosodate_navi-bar-txt {
    padding-top: 0.5333333333vw;
  }
  .kosodate_navi .kosodate_navi-bar-txt img {
    /* width: calc((400/750)*100vw); */
    width: 34.8vw;
    vertical-align: middle;
  }
  .kosodate_navi .kosodate_navi-button {
    padding: 1.6vw 3.6vw 2.1333333333vw 0;
    background-color: #62b0e2;
    color: #fff;
    letter-spacing: 1px;
    font-family: "Noto Sans JP", -apple-system, "Hiragino Sans", "Yu Gothic Medium", Meiryo, sans-serif;
  }
  .kosodate_navi .kosodate_navi-button:before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    right: 4vw;
  }
  .kosodate_navi .kosodate_navi-list {
    background-color: #ecf6fd;
  }
  .kosodate_navi .kosodate_navi-list.is-open {
    border-top: 1px solid #d9eefc;
  }
  .kosodate_navi .kosodate_navi-link {
    border-bottom: 1px solid #d9eefc;
    border-right: 1px solid #d9eefc;
    color: #5d5f68;
    padding: 2.6666666667vw 0 2.6666666667vw 3.7333333333vw;
  }
  .kosodate_navi .kosodate_navi-link:before {
    border-top: 2px solid #4da6de;
    border-right: 2px solid #4da6de;
  }
}
@media all and (min-width: 768px) {
  .kosodate_navi {
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .kosodate_navi ul li:first-child {
    width: 16%;
  }
  /* .kosodate_navi ul li:nth-child(2) {
    width: 17%;
  } */
  .kosodate_navi ul li:first-child a {
    /* padding: 12px 0 8px; */
  }
  .kosodate_navi ul li:before {
    background-color: #ddd;
  }
  .kosodate_navi-item.active,
.kosodate_navi .kosodate_navi-item a:hover {
    background-color: #fff;
    color: #4da6de;
  }
}
/* 2022.09.21 法人ボタン追加 */
.c-btn01.is-corporation .c-btn01__link {
  background: #44546a;
}

.c-btn01.is-corporation .c-btn01__txt {
  padding-left: 16px;
}

.c-btn01.is-corporation .c-btn01__txt:before {
  width: 13px;
  height: 18px;
  left: -5px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2236px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M-0.000%2C0.000%20L-0.000%2C35.1000%20L9.620%2C35.1000%20L9.620%2C30.375%20L16.380%2C30.375%20L16.380%2C35.1000%20L26.000%2C35.1000%20L26.000%2C0.000%20L-0.000%2C0.000%20ZM6.598%2C24.281%20L3.478%2C24.281%20L3.478%2C19.781%20L6.598%2C19.781%20L6.598%2C24.281%20ZM6.598%2C16.406%20L3.478%2C16.406%20L3.478%2C11.906%20L6.598%2C11.906%20L6.598%2C16.406%20ZM6.598%2C8.531%20L3.478%2C8.531%20L3.478%2C4.031%20L6.598%2C4.031%20L6.598%2C8.531%20ZM11.906%2C24.281%20L8.786%2C24.281%20L8.786%2C19.781%20L11.906%2C19.781%20L11.906%2C24.281%20ZM11.906%2C16.406%20L8.786%2C16.406%20L8.786%2C11.906%20L11.906%2C11.906%20L11.906%2C16.406%20ZM11.906%2C8.531%20L8.786%2C8.531%20L8.786%2C4.031%20L11.906%2C4.031%20L11.906%2C8.531%20ZM17.214%2C24.281%20L14.094%2C24.281%20L14.094%2C19.781%20L17.214%2C19.781%20L17.214%2C24.281%20ZM17.214%2C16.406%20L14.094%2C16.406%20L14.094%2C11.906%20L17.214%2C11.906%20L17.214%2C16.406%20ZM17.214%2C8.531%20L14.094%2C8.531%20L14.094%2C4.031%20L17.214%2C4.031%20L17.214%2C8.531%20ZM22.522%2C24.281%20L19.402%2C24.281%20L19.402%2C19.781%20L22.522%2C19.781%20L22.522%2C24.281%20ZM22.522%2C16.406%20L19.402%2C16.406%20L19.402%2C11.906%20L22.522%2C11.906%20L22.522%2C16.406%20ZM22.522%2C8.531%20L19.402%2C8.531%20L19.402%2C4.031%20L22.522%2C4.031%20L22.522%2C8.531%20Z%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 768px) {
  .l-header-contact-btn.is-mail {
    margin-right: 10px;
  }
  .l-header-contact-btn.is-corporation .l-header-contact-btn__link {
    background: #44546a;
  }
  .l-header-contact-btn.is-corporation .l-header-contact-btn__txt:before {
    width: 15px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226px%22%20height%3D%2236px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(255%2C%20255%2C%20255)%22%20d%3D%22M-0.000%2C0.000%20L-0.000%2C35.1000%20L9.620%2C35.1000%20L9.620%2C30.375%20L16.380%2C30.375%20L16.380%2C35.1000%20L26.000%2C35.1000%20L26.000%2C0.000%20L-0.000%2C0.000%20ZM6.598%2C24.281%20L3.478%2C24.281%20L3.478%2C19.781%20L6.598%2C19.781%20L6.598%2C24.281%20ZM6.598%2C16.406%20L3.478%2C16.406%20L3.478%2C11.906%20L6.598%2C11.906%20L6.598%2C16.406%20ZM6.598%2C8.531%20L3.478%2C8.531%20L3.478%2C4.031%20L6.598%2C4.031%20L6.598%2C8.531%20ZM11.906%2C24.281%20L8.786%2C24.281%20L8.786%2C19.781%20L11.906%2C19.781%20L11.906%2C24.281%20ZM11.906%2C16.406%20L8.786%2C16.406%20L8.786%2C11.906%20L11.906%2C11.906%20L11.906%2C16.406%20ZM11.906%2C8.531%20L8.786%2C8.531%20L8.786%2C4.031%20L11.906%2C4.031%20L11.906%2C8.531%20ZM17.214%2C24.281%20L14.094%2C24.281%20L14.094%2C19.781%20L17.214%2C19.781%20L17.214%2C24.281%20ZM17.214%2C16.406%20L14.094%2C16.406%20L14.094%2C11.906%20L17.214%2C11.906%20L17.214%2C16.406%20ZM17.214%2C8.531%20L14.094%2C8.531%20L14.094%2C4.031%20L17.214%2C4.031%20L17.214%2C8.531%20ZM22.522%2C24.281%20L19.402%2C24.281%20L19.402%2C19.781%20L22.522%2C19.781%20L22.522%2C24.281%20ZM22.522%2C16.406%20L19.402%2C16.406%20L19.402%2C11.906%20L22.522%2C11.906%20L22.522%2C16.406%20ZM22.522%2C8.531%20L19.402%2C8.531%20L19.402%2C4.031%20L22.522%2C4.031%20L22.522%2C8.531%20Z%22%2F%3E%3C%2Fsvg%3E");
  }
}
.l-footer-cv-btn {
  margin: 0 10px;
}

.l-footer-cv-btn.is-corporation .l-footer-cv-btn__txt {
  padding-left: 20px;
}

@media screen and (max-width: 1366px) {
  .l-header-appealArea {
    display: none;
  }
}
/* 2023.2.23 「アクアクララのウォーターサーバー」部分 */
/* 2023.4.5 about.cssから移設する。 */
.otherProducts {
  border: 1.0666666667vw solid #D8ECEA;
  border-radius: 2.6666666667vw;
  padding: 13.3333333333vw 10.6666666667vw;
  margin-top: 16vw;
}

.otherProducts-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 330.6666666667vw;
}

#month .otherProducts {
  margin-top: 0;
  margin-bottom: 16vw;
}

.otherProducts .otherProducts-item {
  width: 69.3333333333vw;
}

/* .otherProducts .otherProducts-item + .otherProducts-item {
  margin-top: calc((50/375)*100vw);
} */
.otherProducts .otherProducts-item .img {
  width: 45.3333333333vw;
  margin: 0 auto 2.6666666667vw;
}

.otherProducts .otherProducts-item .name {
  font-size: 7.4666666667vw;
  color: #65BBB1;
  line-height: 1.2;
  text-align: center;
  margin: 0 auto 2.4vw;
}

.otherProducts .otherProducts-item .txt {
  font-size: 4.2666666667vw;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3.4666666667vw;
}

@media screen and (min-width: 768px), print {
  .otherProducts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-width: 6px;
    border-radius: 20px;
    padding: 48px 60px 66px;
    margin-top: 120px;
  }
  .otherProducts .js-c-scrollable01 {
    width: 100%;
  }
  .otherProducts-inner {
    width: 100%;
  }
  #month .otherProducts {
    margin-top: 0;
    margin-bottom: 120px;
  }
  .otherProducts .c-head07 {
    width: 100%;
  }
  .otherProducts .otherProducts-item {
    width: 220px;
  }
  /* .otherProducts .otherProducts-item + .otherProducts-item {
    margin-top: 0;
  } */
  .otherProducts .otherProducts-item .img {
    width: 140px;
    margin-bottom: 22px;
  }
  .otherProducts .otherProducts-item .name {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .otherProducts .otherProducts-item .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.4em;
    font-size: 17px;
    margin-bottom: 14px;
  }
}
/* 2023.5.8 SNSリンクを追加する */
.snsArea {
  padding: 13.3333333333vw 5.3333333333vw 12vw;
}

@media screen and (min-width: 768px), print {
  .snsArea {
    padding: 90px 0;
  }
}
.snsArea a {
  transition: all ease 0.2s;
}

.snsArea a:hover {
  opacity: 0.65;
}

.snsArea-ttl {
  font-size: 5.8666666667vw;
  font-weight: bold;
  line-height: 1;
  color: #5d5f68;
  text-align: center;
  padding-bottom: 5.3333333333vw;
  margin: 0 auto 8vw;
  position: relative;
}

@media screen and (min-width: 768px), print {
  .snsArea-ttl {
    font-size: 28px;
    padding-bottom: 30px;
    margin-bottom: 35px;
  }
}
.snsArea-ttl:after {
  content: "";
  display: block;
  width: 16vw;
  height: 0.8vw;
  background-color: #65bbb1;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px), print {
  .snsArea-ttl:after {
    width: 80px;
    height: 3px;
  }
}
.snsArea-desc {
  font-size: 3.7333333333vw;
  line-height: 1.78;
  text-align: center;
  margin: 0 auto 5.3333333333vw;
}

@media screen and (min-width: 768px), print {
  .snsArea-desc {
    font-size: 16px;
    margin-bottom: 35px;
  }
}
.snsArea-linkList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 4vw;
  margin: 0 auto;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList {
    row-gap: 20px;
    width: 800px;
  }
}
.snsArea-linkList li {
  width: 42.6666666667vw;
  background-color: #eef7f6;
  border-radius: 0 3.2vw 0 3.2vw;
  box-shadow: 0px 0.5333333333vw 1.3333333333vw 0px rgba(75, 81, 83, 0.15);
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li {
    width: 260px;
    border-radius: 0 20px 0 20px;
    box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
  }
}
.snsArea-linkList li a {
  display: flex;
  align-items: center;
  padding: 2.2666666667vw 0;
  text-decoration: none;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li a {
    padding: 13px 0;
  }
}
.snsArea-linkList li .img {
  width: 12.8vw;
  margin-left: 2.6666666667vw;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li .img {
    width: 60px;
    margin-left: 26px;
  }
}
.snsArea-linkList li .txt {
  font-size: 3.2vw;
  font-weight: bold;
  color: #5d5f68;
  margin-left: 3.2vw;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li .txt {
    font-size: 18px;
    margin-left: 21px;
  }
}
/* 20260528 公式SNS View変更 */
.snsArea-linkList {
  justify-content: space-around;
  width: 64vw;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList {
    justify-content: space-between;
    width: 240px;
  }
}
.snsArea-linkList li {
  width:fit-content;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li {
    width: auto;
    border-radius: 0;
    box-shadow: none;
  }
}
.snsArea-linkList li a {
  padding: 0;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li a {
    padding: 0;
  }
}
.snsArea-linkList li .img {
  width: 12.8vw;
  margin-left: 0;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li .img {
    width: 56px;
    margin-left: 0;
  }
}
.snsArea-linkList li .txt {
  display: none;
}
/* ---- */

.snsArea-subttl {
  font-size: 4.8vw;
  line-height: 1;
  font-weight: bold;
  color: #5d5f68;
  text-align: center;
  padding-bottom: 4.6666666667vw;
  background: url(/kosodate/images/top/snsArea_line_01.svg) center bottom 0 no-repeat;
  background-size: 49.0666666667vw 1.4666666667vw;
  margin: 12vw auto 5.3333333333vw;
}

@media screen and (min-width: 768px), print {
  .snsArea-subttl {
    font-size: 24px;
    padding-bottom: 20px;
    background-size: 245px 9px;
    margin: 60px auto 30px;
  }
}
.snsArea-iconList {
  display: flex;
  justify-content: center;
}

.snsArea-iconList li {
  width: 9.6vw;
}

@media screen and (min-width: 768px), print {
  .snsArea-iconList li {
    width: 40px;
  }
}
.snsArea-iconList li + li {
  margin-left: 4vw;
}

@media screen and (min-width: 768px), print {
  .snsArea-iconList li + li {
    margin-left: 20px;
  }
}
/* 20230725追加 記事詳細ページ サイドバー追加*/
@media (max-width: 768px) {
  #lifehack.lifehack .lifehack-article .right-sideBar {
    display: none;
  }
}
@media (min-width: 768px) {
  #lifehack.lifehack .lifehack-article {
    margin: auto;
    display: flex;
    justify-content: space-between;
    width: 1100px;
  }
  #lifehack.lifehack .lifehack-article .u-inner {
    margin: 0;
    width: 780px;
  }
  #lifehack.lifehack .lifehack-article .u-inner .c-single02__head h1 {
    width: 1100px;
  }
  #lifehack.lifehack .lifehack-article .u-inner {
    width: 780px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar {
    padding-top: 85px;
    width: 260px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar a {
    transition: all 0.8s;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar a:hover {
    opacity: 0.8;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmTtl {
    line-height: 1;
    text-align: center;
    color: #65BBB1;
    font-size: 20px;
    margin: 50px 0 25px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmTtl::after {
    content: "";
    display: inline-block;
    background-image: url(/general/img/lifehack/ttl-dec.svg);
    background-size: contain;
    vertical-align: middle;
    width: 260px;
    height: 6px;
    margin-top: 10px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item {
    margin-bottom: 10px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item a {
    text-decoration: none;
    display: flex;
    justify-content: space-between;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item .rcmList-item-thumbnail {
    width: 80px;
    height: 80px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item .rcmList-item-thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item .rcmList-item-dtl {
    width: 168px;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item .rcmList-item-dtl .dtlTtl {
    font-weight: bold;
    line-height: 1.4615384615;
    font-size: 13px;
    letter-spacing: 0.01em;
  }
  #lifehack.lifehack .lifehack-article .right-sideBar .rcmList-item .rcmList-item-dtl .dtlTime {
    color: #ADAEB7;
    line-height: 1;
    font-size: 13px;
    letter-spacing: 0.05em;
  }
}
/* 20230928CRO対応 料金ページ/商品紹介ページ */
#service_price_mt {
  background-color: #f6fbfa;
}

#service_price_mt .mtList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
}

#service_price_mt .mtList li {
  background-color: #fff;
}

#service_price_mt .mtList li:nth-child(3),
#service_price_mt .mtList li:nth-child(4) {
  margin-bottom: 0;
}

#service_price_mt .btmTxt {
  text-align: center;
}

#service_price_mt .mtList li .itmeDtl p {
  color: #5d5f68;
}

#service_price_mt .mtList li .itmeDtl .ttl {
  font-weight: normal;
  color: #5d5f68;
}

#service_price_mt .mtList li .itmeDtl .price_ttl {
  color: #abacb5;
}

#service_price_mt .mtList li .itmeDtl .price {
  color: #e06732;
}

#service_price_mt {
  padding: 8vw 0 11.4666666667vw;
}

#service_price_mt .c-head07 {
  letter-spacing: 0.015em;
  font-size: 5.8666666667vw;
}

#service_price_mt .c-head07 span {
  font-weight: normal;
  display: block;
  letter-spacing: 0.015em;
  font-size: 3.7333333333vw;
  margin: 1.0666666667vw 0 1.3333333333vw;
}

#service_price_mt .mtList {
  width: 92vw;
}

#service_price_mt .mtList li {
  width: 44vw;
  margin-bottom: 4vw;
  border-radius: 2.6666666667vw;
  box-shadow: 0px 0px 1.3333333333vw 0px rgba(75, 81, 83, 0.15);
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px), print {
  #service_price_mt .mtList li {
    padding: 1.3333333333vw 0 4vw;
  }
}
#service_price_mt .mtList li:nth-child(1) .img {
  margin: 0 1.3333333333vw 0 1.3333333333vw;
  width: 10.9333333333vw;
}

#service_price_mt .mtList li:nth-child(2) .img {
  margin: 0 1.3333333333vw 0 1.3333333333vw;
  width: 12.1333333333vw;
}

#service_price_mt .mtList li:nth-child(3) .img {
  margin: 0 1.3333333333vw 0 1.3333333333vw;
  width: 12.1333333333vw;
}

#service_price_mt .mtList li:nth-child(4) .img {
  margin: 0 1.3333333333vw 0 1.3333333333vw;
  width: 11.7333333333vw;
}

#service_price_mt .mtList li .itmeDtl p {
  line-height: 1;
}

#service_price_mt .mtList li .itmeDtl {
  /* margin-top: -15px; */
}

#service_price_mt .mtList li .itmeDtl .ttl {
  font-size: 3.2vw;
  margin-bottom: 0.6666666667vw;
}

#service_price_mt .mtList li .itmeDtl .price_ttl {
  font-size: 2.4vw;
  margin-bottom: 0.6666666667vw;
}

#service_price_mt .mtList li .itmeDtl .price {
  font-size: 5.3333333333vw;
  margin-bottom: 2.2666666667vw;
}

#service_price_mt .mtList li .itmeDtl .price span {
  display: inline-block;
  font-size: 2.1333333333vw;
  margin-left: 0.4vw;
}

#service_price_mt .mtList li .itmeDtl .breakdown {
  font-size: 2.4vw;
  display: flex;
  align-items: center;
  margin-bottom: 1.3333333333vw;
}

#service_price_mt .mtList li .itmeDtl .breakdown::before {
  content: "";
  background-color: #65bbb1;
  display: inline-block;
  border-radius: 50%;
  width: 0.9333333333vw;
  height: 0.9333333333vw;
  margin-right: 0.6666666667vw;
  margin-top: 0.4vw;
}

#service_price_mt .mtList li .itmeDtl .dtl {
  line-height: 1.75;
  font-size: 2.1333333333vw;
}

#service_price_mt .btmTxt {
  font-size: 3.2vw;
  margin-top: 5.0666666667vw;
}

@media screen and (min-width: 768px), print {
  #service_price_mt {
    padding: 100px 0 86px;
  }
  #service_price_mt .c-head07 {
    letter-spacing: 0.015em;
    font-size: 28px;
  }
  #service_price_mt .c-head07 span {
    font-weight: normal;
    display: block;
    letter-spacing: 0.015em;
    font-size: 16px;
    margin: 8px 0 10px;
  }
  #service_price_mt .mtList {
    width: 1100px;
  }
  #service_price_mt .mtList li {
    width: 540px;
    height: 305px;
    margin-bottom: 30px;
    border-radius: 20px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    display: flex;
    align-items: center;
  }
  #service_price_mt .mtList li:nth-child(1) .img {
    margin: 0 26px 0 36px;
    width: 83px;
  }
  #service_price_mt .mtList li:nth-child(2) .img {
    margin: 0 23px 0 26px;
    width: 96px;
  }
  #service_price_mt .mtList li:nth-child(3) .img {
    margin: 0 25px 0 27px;
    width: 93px;
  }
  #service_price_mt .mtList li:nth-child(4) .img {
    margin: 0 24px 0 29px;
    width: 93px;
  }
  #service_price_mt .mtList li .itmeDtl p {
    line-height: 1;
  }
  #service_price_mt .mtList li .itmeDtl {
    margin-top: -15px;
  }
  #service_price_mt .mtList li .itmeDtl .ttl {
    font-size: 22px;
    margin-bottom: 5px;
  }
  #service_price_mt .mtList li .itmeDtl .price_ttl {
    font-size: 18px;
    margin-bottom: 5px;
  }
  #service_price_mt .mtList li .itmeDtl .price {
    font-size: 50px;
    margin-bottom: 20px;
  }
  #service_price_mt .mtList li .itmeDtl .price span {
    display: inline-block;
    font-size: 16px;
    margin-left: 3px;
  }
  #service_price_mt .mtList li .itmeDtl .breakdown {
    font-size: 17px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  #service_price_mt .mtList li .itmeDtl .breakdown::before {
    content: "";
    background-color: #65bbb1;
    display: inline-block;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    margin-top: 3px;
  }
  #service_price_mt .mtList li .itmeDtl .dtl {
    line-height: 1.6875;
    font-size: 16px;
  }
  #service_price_mt .btmTxt {
    margin-top: 38px;
    font-size: 16px;
  }
}
/* 2023.9.5 TwitterアイコンをXアイコンに変更する */
.snsArea-linkList li .x-ic span {
  font-size: 10px;
}

@media screen and (min-width: 768px), print {
  .snsArea-linkList li .x-ic span {
    font-size: 14px;
  }
}
/* 20230928CRO対応 料金ページ/商品紹介ページ */
@media screen and (max-width: 767px), print {
  #server.home-server .server-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    width: 92vw;
  }
  #server.home-server .server-list li {
    position: relative;
    background-color: #ffffff;
    width: 45.8666666667vw;
    margin-bottom: 0.2666666667vw;
  }
  #server.home-server .server-list li::before {
    position: absolute;
    bottom: 2vw;
    right: 2.6666666667vw;
    width: 4vw;
    height: 4vw;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transition: all 0.3s ease;
  }
  #server.home-server .server-list li:nth-child(1) {
    border-radius: 2.6666666667vw 0 0 0;
  }
  #server.home-server .server-list li:nth-child(1) .server-list__img {
    width: 40.9333333333vw;
  }
  #server.home-server .server-list li:nth-child(2) {
    border-radius: 0 2.6666666667vw 0 0;
  }
  #server.home-server .server-list li:nth-child(2) .server-list__img {
    margin-left: 2.5333333333vw;
    width: 35.4666666667vw;
  }
  #server.home-server .server-list li:nth-child(3) {
    border-radius: 0 0 0 2.6666666667vw;
  }
  #server.home-server .server-list li:nth-child(3) .server-list__img {
    width: 40.5333333333vw;
    margin-left: -0.4vw;
  }
  #server.home-server .server-list li:nth-child(4) {
    border-radius: 0 0 2.6666666667vw 0;
  }
  #server.home-server .server-list li:nth-child(4) .server-list__img {
    width: 37.4666666667vw;
    margin-left: 0vw;
  }
  #server.home-server .server-list li a {
    display: block;
    text-decoration: none;
    padding: 2.9333333333vw 0 9.0666666667vw 2.4vw;
  }
  #server.home-server .server-list li:hover .server-list__ttl,
#server.home-server .server-list li:hover .server-list__txt {
    color: #65bbb1;
  }
  #server.home-server .server-list li .server-list__ttl {
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 3.7333333333vw;
    margin-bottom: 0.2666666667vw;
    transition: all 0.3s ease;
  }
  #server.home-server .server-list li .server-list__ttl::before {
    content: "";
    display: inline-block;
    background-color: #65bbb1;
    width: 0.9333333333vw;
    height: 3.7333333333vw;
    margin-right: 1.3333333333vw;
    margin-top: 1.3333333333vw;
  }
  #server.home-server .server-list li .server-list__txt {
    line-height: 1.5833333333;
    font-size: 3.2vw;
    margin-bottom: 3.4666666667vw;
    transition: all 0.3s ease;
  }
}
@media screen and (min-width: 768px), print {
  #server.home-server .server-list {
    display: block;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1100px;
  }
  #server.home-server .server-list li {
    position: relative;
    background-color: #ffffff;
    width: 549px;
    margin-bottom: 2px;
  }
  #server.home-server .server-list li::before {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-transition: all 0.3s ease;
    pointer-events: none;
  }
  #server.home-server .server-list li:nth-child(1) {
    border-radius: 20px 0 0 0;
  }
  #server.home-server .server-list li:nth-child(2) {
    border-radius: 0 20px 0 0;
  }
  #server.home-server .server-list li:nth-child(2) .server-list__img {
    margin-left: 31px;
  }
  #server.home-server .server-list li:nth-child(3) {
    border-radius: 0 0 0 20px;
  }
  #server.home-server .server-list li:nth-child(3) .server-list__img {
    margin-left: 20px;
  }
  #server.home-server .server-list li:nth-child(4) {
    border-radius: 0 0 20px 0;
  }
  #server.home-server .server-list li:nth-child(4) .server-list__img {
    margin-left: 19px;
  }
  #server.home-server .server-list li a {
    display: block;
    text-decoration: none;
    padding: 26px 0 48px 50px;
  }
  #server.home-server .server-list li:hover .server-list__ttl,
#server.home-server .server-list li:hover .server-list__txt {
    color: #65bbb1;
  }
  #server.home-server .server-list li .server-list__ttl {
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 22px;
    margin-bottom: 2px;
    transition: all 0.3s ease;
  }
  #server.home-server .server-list li .server-list__ttl::before {
    content: "";
    display: inline-block;
    background-color: #65bbb1;
    width: 6px;
    height: 28px;
    margin-right: 10px;
    margin-top: 5px;
  }
  #server.home-server .server-list li .server-list__txt {
    font-size: 16px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
  }
}
/* 20231012水の暮らしバナーのサイズを変更 */
@media (min-width: 768px) {
  #lifehack.lifehack .lifehack-article .server-bnrTxtArea {
    width: 100%;
  }
  #lifehack.lifehack .lifehack-article .server-bnrTxtArea > a {
    flex-wrap: nowrap;
  }
  #lifehack.lifehack .lifehack-article .server-bnrTxtArea .server-bnrTxtArea-txtArea {
    width: 570px;
  }
}
/* 20231023CRO対応 TOPページ */
@media screen and (min-width: 768px), print {
  #setting.home-voice .home-settingImage-image {
    display: block;
    width: 91%;
    border-radius: 20px;
    padding: 30px 50px 40px;
    margin: 0 auto 0;
  }
  #setting.home-voice .home-settingImage-image .setTxt {
    text-align: center;
    font-size: 16px;
    margin-bottom: 25px;
  }
  #setting.home-voice .setting-list {
    display: flex;
    justify-content: center;
    justify-content: space-between;
  }
  #setting.home-voice .setting-list li {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px), print {
  #setting.home-voice .home-settingImage-image {
    border-radius: 2.6666666667vw;
    padding: 4vw 5.3333333333vw 14.6666666667vw;
  }
  #setting.home-voice .home-settingImage-image .setting-list {
    margin: auto;
    width: 71.7948717949vw;
  }
  #setting.home-voice .home-settingImage-image .setTxt {
    margin: auto;
    width: 76.9230769231vw;
    font-size: 3.7333333333vw;
    margin-bottom: 3.7333333333vw;
  }
  #setting.home-voice .setting-list li img {
    width: 100%;
  }
  /*  .setting-list
  ================================================== */
  /* .setting-list .slick-list { overflow: visible; } */
  .setting-list .slick-dots {
    bottom: -8.6666666667vw;
  }
  .setting-list .slick-dots li {
    display: inline-block;
    margin: 0 6px;
    width: 8px;
    height: 8px;
    vertical-align: middle;
  }
  .setting-list .slick-dots li button {
    position: relative;
    width: 8px;
    height: 8px;
    padding: 0;
    line-height: 1;
  }
  .setting-list .slick-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    height: 6px;
    margin: auto;
    opacity: 1;
    background: #60626b;
    border-radius: 50%;
  }
  .setting-list .slick-dots li.slick-active button:before {
    background: #65bbb1;
    width: 8px;
    height: 8px;
  }
  .setting-list .slick-prev, .setting-list .slick-next {
    position: absolute;
    top: 45%;
    z-index: 11;
    width: 25px;
    height: 45px;
  }
  .setting-list .slick-prev:before, .setting-list .slick-next:before {
    display: block;
    content: "";
    width: 25px;
    height: 45px;
  }
  .setting-list .slick-prev {
    left: 0;
  }
  .setting-list .slick-prev:before {
    background: url(/general/img/common/ico_arrow-slider01.png) no-repeat center/contain;
    position: relative;
    right: 4vw;
  }
  .setting-list .slick-next {
    right: 0;
  }
  .setting-list .slick-next:before {
    background: url(/general/img/common/ico_arrow-slider02.png) no-repeat center/contain;
    position: relative;
    left: 4vw;
  }
}
/* 231210コラムカードの余白を調整する */
@media all and (max-width: 767px) {
  .server-bnrTxtArea-heading {
    padding-left: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
/* 231214シミュレータを改修 */
.home-price-simulator__content.grid-simulator .simulator-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-price-simulator__content.grid-simulator .simulator-list li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.home-price-simulator__content.grid-simulator .simulator-list li a {
  display: block;
  background-color: #fff;
  text-decoration: none;
}

.home-price-simulator__content.grid-simulator .simulator-list .simulator-list__img {
  text-align: center;
  background-color: #EEF7F6;
  overflow: hidden;
}

.home-price-simulator__content.grid-simulator .simulator-list .kosodate-price {
  display: none;
  text-align: center;
  background-color: #EEF7F6;
}

.home-price-simulator__content.grid-simulator .simulator-list .kosodate-price .price.u-font-lato {
  color: #E26732;
}

@media screen and (min-width: 768px), print {
  .home-price-simulator__content.grid-simulator.grid-simulator {
    padding: 40px 40px 38px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 0 10px 0 10px;
    margin-bottom: 21px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a {
    color: #5D5F68;
    position: relative;
    width: 460px;
    height: 100%;
    padding: 0 20px;
    border-radius: 0 10px 0 10px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a::before {
    content: "";
    bottom: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
    transition: all 0.3s ease;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a .simulator-list-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list__img {
    width: 106px;
    min-height: 220px;
    margin: 20px 0;
    padding: 10px 0;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li:nth-child(3) .simulator-list__img,
.home-price-simulator__content.grid-simulator .simulator-list li:nth-child(4) .simulator-list__img {
    min-height: 240px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list__img img {
    width: 44px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__ttl {
    color: #5D5F68;
    font-size: 22px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ADAEB7;
    font-size: 18px;
    border-bottom: solid 1px #DEDFE9;
    line-height: 1.3;
    margin: 0 0 10px;
    width: 314px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price .price {
    color: #E26732;
    font-size: 40px;
    letter-spacing: 0.08em;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price .price .price-unit {
    font-size: 20px;
    margin-left: 5px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__txt {
    font-weight: bold;
    font-size: 16px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__txt::before {
    content: "・";
    color: #65BBB1;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__dtl {
    color: #5D5F68;
    font-size: 16px;
    line-height: 1.5;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .kosodate-price {
    line-height: 1.5;
    margin-bottom: 40px;
    padding: 15px 20px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .kosodate-price .price.u-font-lato .price-unit {
    font-size: 2.2rem;
  }
  .home-price-simulator__content.grid-simulator .home-price-simulator-btn-wrap {
    display: flex;
    width: 600px;
    margin: 0 auto;
  }
  .home-price-simulator__content.grid-simulator .home-price-simulator-apply-btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .home-price-simulator__content.grid-simulator {
    padding: 5.3333333333vw 5.3333333333vw 10.6666666667vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li {
    box-shadow: 0 0 1.3333333333vw 0 rgba(0, 0, 0, 0.15);
    border-radius: 0 2.6666666667vw 0 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a {
    color: #5D5F68;
    position: relative;
    width: 76vw;
    height: 100%;
    padding: 0 2.6666666667vw;
    border-radius: 0 2.6666666667vw 0 2.6666666667vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a::before {
    content: "";
    bottom: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
    transition: all 0.3s ease;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a .simulator-list-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list__img {
    width: 18.6666666667vw;
    min-height: 32vw;
    margin: 4vw 0;
    padding: 2.6666666667vw 0;
  }
  .home-price-simulator__content.grid-simulator .simulator-list li:nth-child(3) .simulator-list__img,
.home-price-simulator__content.grid-simulator .simulator-list li:nth-child(4) .simulator-list__img {
    min-height: 32vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list__img img {
    width: 6.4vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__ttl {
    color: #5D5F68;
    font-size: 3.7333333333vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ADAEB7;
    font-size: 3.2vw;
    border-bottom: solid 1px #DEDFE9;
    line-height: 1.3;
    margin: 0 0 1.3333333333vw;
    width: 53.3333333333vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price .price {
    color: #E26732;
    font-size: 6.1333333333vw;
    letter-spacing: 0.08em;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price .price .price-unit {
    font-size: 3.2vw;
    margin-left: 1.3333333333vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__txt {
    font-weight: bold;
    font-size: 3.4666666667vw;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__txt::before {
    content: "・";
    color: #65BBB1;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__dtl {
    color: #5D5F68;
    font-size: 2.6666666667vw;
    line-height: 1.5;
    width: 53.3333333333vw;
    white-space: nowrap;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .kosodate-price {
    line-height: 1.5;
    margin-bottom: 40px;
    padding: 15px 20px;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .kosodate-price .price.u-font-lato .price-unit {
    font-size: 2.2rem;
  }
  .home-price-simulator__content.grid-simulator .home-price-simulator-btn-wrap {
    padding-top: 30px;
  }
  .home-price-simulator__content.grid-simulator .home-price-simulator-apply-btn {
    margin-top: 20px;
  }
}
/* 231225：バナーを追加 */
.userquestion-bnr {
  text-align: center;
  margin-top: 40px;
}

@media screen and (min-width: 768px), print {
  .userquestion-bnr {
    margin-top: 60px;
  }
}
/* 231226：TOPページ：セクションの入れ替え */
#setting.home-voice {
  padding-bottom: 0;
}

@media screen and (max-width: 767px), print {
  #setting.home-voice .home-settingImage-image {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px), print {
  #price_use.price_use_area {
    padding-top: 90px;
    padding: 90px 0;
  }
}
@media screen and (max-width: 767px), print {
  #price_use.price_use_area {
    padding-bottom: 14.6666666667vw;
  }
}
/* 240205：ヘッダーのフォントサイズを修正 */
@media screen and (max-width: 1366px) {
  .l-nav-list__item-link, .l-nav-list__item-txt {
    font-size: 1.3rem;
  }
}
/* 2024.02.05 ヘッダーロゴ */
.frontpage .media-br {
  display: none;
}

@media (min-width: 768px) {
  .frontpage.l-header-info__logo .topLogo {
    width: 100%;
  }
  .frontpage .mainTtl {
    font-weight: normal;
    font-size: 10px;
    margin-bottom: 7px;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .frontpage.l-header-info__logo {
    width: 200px;
    padding: 0;
  }
}
@media (min-width: 1350px) and (max-width: 1500px) {
  .l-header-appealArea p {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1500px) {
  .l-nav-list__item-link, .l-nav-list__item-txt {
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .l-header.is-fixed .frontpage.l-header-info__logo {
    width: 150px;
  }
  .l-header.is-fixed .frontpage.l-header-info__logo .mainTtl {
    margin-top: 0;
  }
}
/* 240220：各社ウォーターサーバーの料金比較表追加*/
.priceComparison .priceComparison-table {
  position: relative;
  text-align: center;
}

.priceComparison .priceComparison-table .f-line td {
  color: #fff;
  background-color: #65BBB1;
}

.priceComparison .priceComparison-table .ownc td {
  position: relative;
}

.priceComparison .priceComparison-table .ownc td {
  font-weight: bold;
  background-color: #F6FBFA;
}

.priceComparison .priceComparison-table .ownc .row-1 .img {
  margin: auto;
}

.priceComparison .priceComparison-table .ownc .row-2,
.priceComparison .priceComparison-table .ownc .row-3,
.priceComparison .priceComparison-table .ownc .row-4,
.priceComparison .priceComparison-table .ownc .row-5,
.priceComparison .priceComparison-table .ownc .row-6 {
  color: #E26732;
}

@media screen and (min-width: 768px), print {
  .priceComparison {
    margin-top: 100px;
  }
  .priceComparison.priceComparison-top .service_price-price-spec__note {
    width: 1100px;
    margin: 10px auto 0;
  }
  .priceComparison .priceComparison-table tr td:nth-child(1) {
    width: 165px;
  }
  .priceComparison .priceComparison-table .f-line td {
    line-height: 1;
    vertical-align: middle;
    padding: 10px 0;
    line-height: 1.05;
    font-size: 22px;
  }
  .priceComparison .priceComparison-table .ownc td {
    padding: 18px 0;
  }
  .priceComparison .priceComparison-table tr td {
    line-height: 1.4;
    vertical-align: middle;
    padding: 35px 0;
  }
  .priceComparison .priceComparison-table tr .sml {
    font-size: 12px;
  }
  .priceComparison .priceComparison-table .f-line .fl-02 {
    font-size: 16px;
  }
  .priceComparison .priceComparison-table .f-line .fl-03 {
    font-size: 12px;
    line-height: 1;
  }
  .priceComparison .priceComparison-table .f-line .fl-04 {
    font-size: 16px;
  }
  .priceComparison .priceComparison-table .ownc td {
    vertical-align: middle;
  }
  .priceComparison .priceComparison-table .ownc .row-1 .img {
    margin: 7px auto 0;
    width: 100px;
  }
  .priceComparison .priceComparison-table .ownc .row-1 .ttl {
    font-weight: bold;
    font-size: 16px;
  }
  .priceComparison .priceComparison-table .ownc .row-2 .big,
.priceComparison .priceComparison-table .ownc .row-3 .big,
.priceComparison .priceComparison-table .ownc .row-4 .big,
.priceComparison .priceComparison-table .ownc .row-5 .big {
    display: inline-block;
    margin-right: 2px;
    font-size: 24px;
  }
  .priceComparison .priceComparison-table .ownc .row-6 .big {
    display: inline-block;
    margin-right: 2px;
    font-size: 28px;
  }
  .priceComparison .priceComparison-table .ownc .row-3 .sml {
    font-size: 14px;
  }
  .priceComparison .priceComparison-table .ownc .row-4 {
    font-size: 24px;
  }
  .priceComparison .service_price-price-spec__note {
    margin: 15px 0 0;
    line-height: 1.5;
  }
  .priceComparison .service_price-price-spec__note.nth-02 {
    margin: 5px 0 0;
  }
}
@media screen and (max-width: 767px), print {
  .priceComparison .service_price-price-spec__note {
    margin: 10px 0 0;
  }
  .priceComparison {
    margin-top: 60px;
  }
  .priceComparison .priceComparison-table tr td:nth-child(1) {
    width: 125px;
  }
  .priceComparison .priceComparison-table .f-line td {
    line-height: 1;
    vertical-align: middle;
    padding: 15px 0;
    line-height: 1.2;
    font-size: 14px;
  }
  .priceComparison .priceComparison-table .ownc td {
    padding: 18px 0;
  }
  .priceComparison .priceComparison-table tr td {
    line-height: 1.4;
    vertical-align: middle;
    padding: 35px 0;
  }
  .priceComparison .priceComparison-table tr .sml {
    font-size: 12px;
  }
  .priceComparison .priceComparison-table .f-line .fl-02 {
    font-size: 12px;
  }
  .priceComparison .priceComparison-table .f-line .fl-03 {
    font-size: 12px;
    line-height: 1;
  }
  .priceComparison .priceComparison-table .f-line .fl-04 {
    font-size: 12px;
  }
  .priceComparison .priceComparison-table .ownc td {
    vertical-align: middle;
    font-size: 12px;
  }
  .priceComparison .priceComparison-table .ownc .row-1 .img {
    margin: 10px auto 0;
    width: 80px;
  }
  .priceComparison .priceComparison-table .ownc .row-1 .ttl {
    font-weight: bold;
    font-size: 14px;
  }
  .priceComparison .priceComparison-table .ownc .row-2 .big,
.priceComparison .priceComparison-table .ownc .row-3 .big,
.priceComparison .priceComparison-table .ownc .row-4 .big,
.priceComparison .priceComparison-table .ownc .row-5 .big {
    display: inline-block;
    margin-right: 2px;
    font-size: 20px;
  }
  .priceComparison .priceComparison-table .ownc .row-6 .big {
    display: inline-block;
    margin-right: 2px;
    font-size: 22px;
  }
  .priceComparison .priceComparison-table .ownc .row-3 .sml {
    font-size: 12px;
  }
  .priceComparison .priceComparison-table .ownc .row-4 {
    font-size: 16px;
  }
  .priceComparison .service_price-price-spec__note {
    margin: 15px 0 0;
    line-height: 1.5;
  }
  .priceComparison .service_price-price-spec__note.nth-02 {
    margin: 5px 0 0;
  }
}
/* 24.05.10中心の位置ずれを修正する */
@media screen and (max-width: 767px), print {
  .l-footer-cv-btn {
    margin: 0 auto 10px;
  }
  .service_price-price-fee__img,
.product-server-point-box__img.is-block.c-mint-box01__img {
    text-align: center;
  }
}
/* 24.05.20 他ページの動線を作成 */
/* PC */
@media screen and (min-width: 768px), print {
  #linksBox {
    background-color: #fff;
    max-width: 1100px;
    margin-top: 120px;
    border-radius: 20px;
    border: solid 4px #D8ECEA;
  }
  #linksBox .ls-inner {
    padding: 60px 65px 55px;
  }
  #linksBox .ls-ttl span {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
  }
  #linksBox .ls-txt {
    text-align: center;
    line-height: 1.875;
    font-size: 16px;
    margin: 40px 0 35px;
  }
  /* 料金 */
  #linksBox .ls-img {
    margin-bottom: 25px;
  }
  #linksBox .links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #linksBox .links .links-item {
    width: 23%;
  }
  /* 料金 */
  #linksBox.price-page .links .links-item.bg-link {
    width: 460px;
  }
  #linksBox.price-page .links .links-item {
    width: 150px;
  }
  #linksBox.price-page .links .links-item .txt {
    line-height: 1.4285714286;
    font-size: 14px;
    letter-spacing: -0.01em;
  }
  #linksBox.price-page .links .links-item .pr-block {
    display: flex;
    background-color: #fff;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-weight: bold;
    width: 100%;
    height: 208px;
    border-radius: 0 20px 0 20px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
  #linksBox.price-page .links .links-item .more-link {
    height: 188px;
  }
  #linksBox.price-page .links .links-item .pr-block .img {
    text-align: center;
    line-height: 1.4;
    font-size: 15px;
    width: 150px;
    margin-left: 24px;
  }
  #linksBox.price-page .links .links-item .pr-block .img .i-txt {
    margin-bottom: 7px;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list {
    width: 258px;
    margin-right: 14px;
    padding-top: 5px;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list .sm-link {
    display: inline-block;
    text-align: left;
    font-weight: normal;
    color: #65BBB1;
    text-decoration: underline;
    position: relative;
    line-height: 1.7142857143;
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 20px;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list .sm-link:hover {
    text-decoration: none;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list .sm-link::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 4px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #65bbb1;
    border-right: 1px solid #65bbb1;
    background: none;
    transform: rotate(45deg);
  }
  /* 使い方 */
  #linksBox.use-page .links .use .more-link .txt {
    margin-top: 10px;
  }
  #linksBox .links .more-link {
    background-color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    width: 100%;
    height: 222px;
    border-radius: 0 20px 0 20px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding-top: 20px;
  }
  #linksBox .links .more-link:hover {
    text-decoration: underline;
  }
  #linksBox .links .more-link::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
    margin: auto;
    right: 0;
    left: 0;
    bottom: 20px;
  }
  #linksBox .links .more-link img {
    width: 80%;
    margin-bottom: 15px;
  }
  #linksBox .links .more-link .txt {
    line-height: 1.375;
    font-size: 16px;
  }
  #linksBox .application {
    margin-top: 45px;
    text-align: center;
  }
  #linksBox .application .txt {
    margin-bottom: 10px;
  }
  #linksBox .application .txt span {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    color: #E26732;
    font-size: 18px;
    line-height: 1;
    position: relative;
    left: -10px;
  }
  #linksBox .application .txt span::before,
#linksBox .application .txt span::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 23px;
    margin: 2px 17px 0;
    background: #E26732;
  }
  #linksBox .application .txt span::before {
    transform: rotate(-25deg);
  }
  #linksBox .application .txt span::after {
    transform: rotate(25deg);
    margin: 2px 0 0 10px;
  }
  #linksBox .application .link a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E26732;
    color: #fff;
    margin: auto;
    text-decoration: none;
    width: 360px;
    height: 64px;
    border-radius: 4px;
    font-size: 18px;
  }
  #linksBox .application .link a span {
    display: flex;
    align-items: center;
  }
  #linksBox .application .link a span::before {
    content: "";
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22164px%22%20height%3D%22111px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C6.574%20L-0.001%2C103.919%20L50.593%2C55.233%20C34.865%2C40.222%2012.504%2C18.647%20-0.001%2C6.574%20ZM74.566%2C64.873%20C75.588%2C65.720%2078.348%2C67.699%2081.899%2C67.699%20C84.850%2C67.699%2087.706%2C66.345%2090.392%2C63.680%20C96.594%2C57.518%20138.571%2C17.707%20157.262%2C0.001%20L6.742%2C0.001%20C37.355%2C29.569%2071.007%2C61.913%2074.566%2C64.873%20ZM112.721%2C55.290%20L163.994%2C104.628%20L163.994%2C6.593%20C151.150%2C18.757%20128.246%2C40.471%20112.721%2C55.290%20ZM97.280%2C70.106%20C92.794%2C74.565%2087.485%2C76.923%2081.917%2C76.923%20C77.058%2C76.923%2072.217%2C75.127%2068.288%2C71.859%20C67.178%2C70.929%2063.517%2C67.525%2057.412%2C61.733%20L6.214%2C110.998%20L157.047%2C110.998%20L105.900%2C61.796%20C101.337%2C66.156%2098.518%2C68.884%2097.280%2C70.106%20Z%22%2F%3E%3C%2Fsvg%3E");
    width: 24px;
    height: 16px;
    margin-right: 10px;
  }
  #linksBox.price-page.b-bottom {
    margin-bottom: 100px;
  }
}
/* SP */
@media screen and (max-width: 767px), print {
  #linksBox {
    background-color: #fff;
    margin-top: 52px;
    border-radius: 20px;
    border: solid 4px #D8ECEA;
  }
  #linksBox .ls-inner {
    padding: 33px 20px 36px;
  }
  #linksBox .ls-ttl span {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
  }
  #linksBox .c-head02__sub-in::before {
    bottom: -15px;
  }
  #linksBox .c-head02__sub-in::after {
    bottom: -20px;
  }
  #linksBox .ls-txt {
    text-align: center;
    line-height: 1.875;
    font-size: 14px;
    margin: 28px 0 18px;
  }
  #linksBox .links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #linksBox .links .links-item {
    width: 23%;
  }
  /* 料金ここから */
  #linksBox .ls-img {
    margin: auto;
    text-align: center;
    margin-bottom: 20px;
  }
  #linksBox.price-page .links .links-item.bg-link {
    width: 100%;
    margin-bottom: 8px;
  }
  #linksBox.price-page .links .links-item {
    width: 30%;
  }
  #linksBox.price-page .links .links-item .txt {
    line-height: 1.3076923077;
    font-size: 13px;
    letter-spacing: -0.01em;
  }
  #linksBox.price-page .links .links-item .pr-block {
    display: flex;
    background-color: #fff;
    align-items: center;
    position: relative;
    font-weight: bold;
    width: 100%;
    height: 55.4666666667vw;
    border-radius: 0 10px 0 10px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
  }
  #linksBox.price-page .links .links-item .more-link {
    height: 135px;
  }
  #linksBox.price-page .links .links-item .pr-block .img {
    text-align: center;
    line-height: 1.4;
    font-size: 13px;
    width: 24vw;
    margin-left: 10px;
  }
  #linksBox.price-page .links .links-item .pr-block .img .i-txt {
    margin-bottom: 7px;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list {
    width: 48vw;
    margin-left: 5px;
    padding-top: 5px;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list .sm-link {
    display: inline-block;
    text-align: left;
    font-weight: normal;
    color: #65BBB1;
    text-decoration: underline;
    position: relative;
    line-height: 1.7142857143;
    font-size: 12px;
    margin-bottom: 7px;
    padding-left: 20px;
  }
  #linksBox.price-page .links .links-item .pr-block .sm-links-list .sm-link::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 4px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #65bbb1;
    border-right: 1px solid #65bbb1;
    background: none;
    transform: rotate(45deg);
  }
  #linksBox.price-page .links .links-item:nth-child(3) .more-link .txt {
    margin-top: 10px;
  }
  #linksBox.price-page.b-bottom {
    margin-bottom: 100px;
  }
  /* 使い方 */
  #linksBox.use-page .links .use .more-link .txt {
    margin-top: 10px;
  }
  #linksBox .links .more-link {
    background-color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    width: 100%;
    height: 29.0666666667vw;
    border-radius: 0 10px 0 10px;
    box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15);
    padding-top: 8px;
  }
  #linksBox .links .more-link:hover {
    text-decoration: underline;
  }
  #linksBox .links .more-link::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227px%22%20height%3D%2219px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M-0.000%2C9.031%20L23.000%2C9.031%20L23.000%2C11.031%20L-0.000%2C11.031%20L-0.000%2C9.031%20Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2365bbb1%22%20d%3D%22M16.965%2C18.788%20L15.472%2C17.372%20L23.481%2C9.780%20L15.472%2C2.189%20L16.965%2C0.774%20L26.467%2C9.780%20L16.965%2C18.788%20Z%22%2F%3E%3C%2Fsvg%3E);
    margin: auto;
    right: 0;
    left: 0;
    bottom: 7px;
  }
  #linksBox .links .more-link img {
    width: 80%;
    margin-bottom: 7px;
  }
  #linksBox .links .more-link .txt {
    font-weight: 700;
    line-height: 1.3636363636;
    font-size: 2.6666666667vw;
    letter-spacing: -0.05em;
  }
  #linksBox.prodcut-page .links .links-item:nth-child(1) .more-link .txt,
#linksBox.prodcut-page .links .links-item:nth-child(3) .more-link .txt {
    margin-top: 5px;
  }
  #linksBox .application {
    margin-top: 25px;
    text-align: center;
  }
  #linksBox .application .txt {
    margin-bottom: 10px;
  }
  #linksBox .application .txt span {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    color: #E26732;
    font-size: 14px;
    line-height: 1;
    position: relative;
    left: -10px;
  }
  #linksBox .application .txt span::before,
#linksBox .application .txt span::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 17px;
    margin: 2px 17px 0;
    background: #E26732;
  }
  #linksBox .application .txt span::before {
    transform: rotate(-25deg);
  }
  #linksBox .application .txt span::after {
    transform: rotate(25deg);
    margin: 2px 0 0 10px;
  }
  #linksBox .application .link a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #E26732;
    color: #fff;
    margin: auto;
    text-decoration: none;
    max-width: 305px;
    width: 100%;
    height: 60px;
    border-radius: 4px;
    font-size: 15px;
  }
  #linksBox .application .link a span {
    display: flex;
    align-items: center;
  }
  #linksBox .application .link a span::before {
    content: "";
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22164px%22%20height%3D%22111px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M-0.001%2C6.574%20L-0.001%2C103.919%20L50.593%2C55.233%20C34.865%2C40.222%2012.504%2C18.647%20-0.001%2C6.574%20ZM74.566%2C64.873%20C75.588%2C65.720%2078.348%2C67.699%2081.899%2C67.699%20C84.850%2C67.699%2087.706%2C66.345%2090.392%2C63.680%20C96.594%2C57.518%20138.571%2C17.707%20157.262%2C0.001%20L6.742%2C0.001%20C37.355%2C29.569%2071.007%2C61.913%2074.566%2C64.873%20ZM112.721%2C55.290%20L163.994%2C104.628%20L163.994%2C6.593%20C151.150%2C18.757%20128.246%2C40.471%20112.721%2C55.290%20ZM97.280%2C70.106%20C92.794%2C74.565%2087.485%2C76.923%2081.917%2C76.923%20C77.058%2C76.923%2072.217%2C75.127%2068.288%2C71.859%20C67.178%2C70.929%2063.517%2C67.525%2057.412%2C61.733%20L6.214%2C110.998%20L157.047%2C110.998%20L105.900%2C61.796%20C101.337%2C66.156%2098.518%2C68.884%2097.280%2C70.106%20Z%22%2F%3E%3C%2Fsvg%3E");
    width: 18px;
    height: 12px;
    margin-right: 10px;
  }
  #linksBox.price-page.b-bottom {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 374px), print {
  #linksBox .application .txt span {
    font-size: 12px;
  }
}
/* 24.06.06 クマのプーさん終売対応 */
@media (min-width: 768px) {
  #server.product .disney .product-server-waterserver__head.c-toggle01__head {
    max-height: 215px;
    height: 215px;
    padding-right: 5px;
  }
  #server.product .disney .product-server-waterserver__head.c-toggle01__head[class*=toggle]::before,
#server.product .disney .product-server-waterserver__head.c-toggle01__head[class*=toggle]::after {
    right: -11px;
  }
}
@media (max-width: 767px) {
  #server.product .disney .product-server-waterserver__head.c-toggle01__head {
    max-height: 44vw;
    height: 44vw;
  }
}
@media (min-width: 768px) {
  #service_price .service_price-price-spec__set-copy {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px), print {
  #service_price .service_price-price-spec .c-toggle01__head.disney {
    padding-right: 7vw;
    padding-bottom: 8.6666666667vw;
  }
}
/* ヘラルボニー追加 24.07.10 */
/* TOP */
#server.home-server .server-list li:nth-child(3) {
  border-radius: 0;
}

@media screen and (max-width: 767px), print {
  #server.home-server .server-list li:nth-child(5) .server-list__img {
    width: 40vw;
  }
  #server.home-server .server-list li:nth-child(5) {
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
  #server.home-server .server-list li:nth-child(5) .server-list__ttl {
    line-height: 1.4285714286;
  }
}
@media screen and (min-width: 768px), print {
  #server.home-server .server-list li:nth-child(5) {
    border-radius: 0 0 20px 20px;
  }
}
/* 商品紹介 */
@media screen and (max-width: 767px), print {
  #server.product .hbds .product-server-waterserver__set-head-en {
    font-size: 2rem;
  }
  #server.product .hbds .product-server-waterserver__set-img.is-slims img {
    width: 70%;
  }
  #server.product .hbds .product-server-waterserver__set-head {
    width: 70%;
  }
  #server.product .hbds .product-server-waterserver__area-txt {
    margin-top: 10px;
    height: 115px !important;
  }
  #server.product .hbds .c-toggle01__head {
    padding: 0 10px 0 0;
  }
}
@media screen and (min-width: 768px), print {
  #server.product .hbds .product-server-waterserver__set-head-en {
    font-size: 3.2rem;
  }
  #server.product .hbds .product-server-waterserver__set-img.is-slims img {
    width: 75%;
  }
  #server.product .hbds .product-server-waterserver__set-head {
    width: 70%;
  }
  #server.product .hbds .product-server-waterserver__area-txt {
    margin-top: 10px;
    height: 105px !important;
  }
  #server.product .hbds .c-toggle01__head {
    padding: 0 30px 0 0;
  }
  #server.product .hbds .product-server-waterserver__item-toggle {
    padding: 48px 50px;
  }
}
/* 料金 */
@media screen and (max-width: 767px), print {
  #service_price.service_price .service_price-price-spec__set-img.hbds {
    width: 33%;
  }
}
@media screen and (min-width: 768px), print {
  #service_price.service_price .service_price-price-spec__set-img.hbds {
    width: 20%;
  }
}
/* 24.08.19 3種の新デザイン追加*/
@media (min-width: 768px) {
  .c-product-slider02__link {
    padding: 15px 24px 50px;
  }
}
/* 2024-11-15 10月ID15 */
.ask-doctors {
  width: 1100px;
  margin: 0 auto 100px;
  padding: 24px 0 24px;
  border-top: 1px solid #DEDFE9;
  border-bottom: 1px solid #DEDFE9;
}

.ask-doctors.mt-110 {
  margin-top: 110px;
}

@media screen and (max-width: 767px), print {
  .ask-doctors {
    width: 92vw;
  }
  .ask-doctors.mt-110 {
    margin-top: 16vw;
  }
}
.ask-doctors .ask-flex-wrapper {
  display: flex;
  justify-content: center;
  gap: 40px;
}

@media screen and (max-width: 767px), print {
  .ask-doctors .ask-flex-wrapper {
    display: block;
  }
}
.ask-doctors .ask-flex-wrapper .ask-flex-image {
  width: 119px;
}

@media screen and (max-width: 767px), print {
  .ask-doctors .ask-flex-wrapper .ask-flex-image {
    width: 21.3333333333vw;
    margin: 0 0 2.6666666667vw;
  }
}
.ask-doctors .ask-flex-wrapper .ask-flex-text {
  width: 614px;
}

@media screen and (max-width: 767px), print {
  .ask-doctors .ask-flex-wrapper .ask-flex-text {
    position: relative;
    width: 100%;
  }
}
.ask-doctors .ask-flex-wrapper .ask-flex-text .ask-title {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px), print {
  .ask-doctors .ask-flex-wrapper .ask-flex-text .ask-title {
    position: absolute;
    top: -20.2666666667vw;
    left: 23.4666666667vw;
    text-align: left;
  }
}
.ask-doctors .ask-flex-wrapper .ask-flex-text .ask-overview {
  margin: 0 0 8px;
  font-size: 14px;
  text-align: center;
  line-height: 1.8em;
}

@media screen and (max-width: 767px), print {
  .ask-doctors .ask-flex-wrapper .ask-flex-text .ask-overview {
    text-align: left;
  }
}
.ask-doctors .ask-flex-wrapper .ask-flex-text .ask-notice {
  margin: 0 0 20px;
  font-size: 13px;
  text-align: right;
  color: #ADAEB7;
}

.ask-doctors .ask-flex-wrapper .ask-flex-text .c-btn03.no-arrow a:before {
  content: none;
}

.article-ask-doctors {
  margin: 54px 0 70px;
  padding: 20px 24px;
  background-color: #f9f9f9;
}

.article-ask-doctors .ask-title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (max-width: 767px), print {
  .article-ask-doctors .ask-title {
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.8em;
  }
}
.article-ask-doctors .ask-overview {
  font-size: 16px;
  line-height: 1.8em;
}

@media screen and (max-width: 767px), print {
  .article-ask-doctors .ask-overview {
    font-size: 3.7333333333vw;
    line-height: 2.05em;
  }
}
/* 2024-11-21 LP改修 */
.introduce-other-lp {
  padding: 90px 0 0;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp {
    padding-top: 12vw;
  }
}
.introduce-other-lp .introduce-subHeader {
  font-size: 18px;
  letter-spacing: 0.08em;
  text-align: center;
  color: #65bbb1;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .introduce-subHeader {
    font-size: 3.7333333333vw;
  }
}
.introduce-other-lp .introduce-subHeader span {
  display: inline-block;
  padding: 0 0 20px;
  background-image: url("/general/img/purpose/bg_title_other_lp.png");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100%;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .introduce-subHeader span {
    padding-bottom: 2.6666666667vw;
  }
}
.introduce-other-lp .introduce-header {
  margin: 0 0 30px;
  font-size: 30px;
  letter-spacing: 0.08em;
  text-align: center;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .introduce-header {
    margin-bottom: 4vw;
    font-size: 5.3333333333vw;
  }
}
.introduce-other-lp .other-lp-btn-list {
  display: flex;
  width: 1100px;
  margin: 0 auto 80px;
  gap: 10px;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .other-lp-btn-list {
    width: 92vw;
    margin-bottom: 6.6666666667vw;
    gap: 2vw;
  }
}
.introduce-other-lp .other-lp-btn-list li {
  width: 360px;
  background-color: #65bbb1;
  border-radius: 0 10px 0 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.4s;
}

.introduce-other-lp .other-lp-btn-list li:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .other-lp-btn-list li {
    width: 29.3333333333vw;
    border-radius: 0 1.6vw 0 1.6vw;
    box-shadow: 0 0 1.3333333333vw 0 rgba(0, 0, 0, 0.15);
  }
}
.introduce-other-lp .other-lp-btn-list li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px 20px;
  box-sizing: border-box;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .other-lp-btn-list li a {
    padding: 4.6666666667vw 1.3333333333vw;
  }
}
.introduce-other-lp .bnr-question {
  width: 660px;
  margin: 0 auto;
  transition: all 0.4s;
}

.introduce-other-lp .bnr-question:hover {
  opacity: 0.7;
}

.l-footer__cr-txt a {
  margin-left: 5px;
}

@media screen and (max-width: 767px), print {
  .introduce-other-lp .bnr-question {
    width: 92vw;
  }
}
.ft-logo a {
  display: inline-block;
  max-width: 250px;
}

.ft-logo {
  width: 100%;
  text-align: center;
  margin: 0 0 25px;
}

@media screen and (max-width: 767px) {
  .ft-logo {
    margin: 25px 0;
  }
  .l-footer__cr-txt a {
    margin-left: 0;
    display: block;
  }
}
/* 2025-07-15 ロゴ画像の差し変え対応 */
@media screen and (max-width: 767px), print {
  .l-header-info {
    height: 70px;
    padding: 0 10px;
  }
  .l-header-info__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 55px;
    position: relative;
    top: 5px;
  }
  .l-header-info__logo img {
    height: 60px;
  }
  .l-nav {
    top: 70px;
  }
  .l-header-contact,
.l-nav-btn {
    top: 12px;
  }
}
@media (min-width: 768px) {
  .frontpage.l-header-info__logo {
    width: 150px;
    padding: 0;
    position: absolute;
    top: 5px;
  }
  .l-header.is-fixed .frontpage.l-header-info__logo {
    width: 135px;
  }
}
@media (min-width: 1460px) {
  .frontpage.l-header-info__logo {
    width: 180px;
  }
  .l-header.is-fixed .frontpage.l-header-info__logo {
    width: 170px;
  }
}
@media (min-width: 1600px) {
  .frontpage.l-header-info__logo {
    width: 220px;
    top: 10px;
  }
  .l-header.is-fixed .frontpage.l-header-info__logo {
    width: 180px;
  }
}
/* 2025-11-05 25thロゴ画像の差し変え対応 */
/* 2025-12-02 header改修に伴う修正 */
.frontpage.l-header-info__logo {
  width: 240px;
}

.l-header.is-fixed .frontpage.l-header-info__logo {
  top: 12px;
  width: 240px;
}

@media (max-width: 1260px) {
  .frontpage.l-header-info__logo {
    width: 170px;
  }
  .l-header.is-fixed .frontpage.l-header-info__logo {
    top: 7px;
    width: 170px;
  }
}
@media (max-width: 1180px) {
  .frontpage.l-header-info__logo {
    top: 15px;
    width: 140px;
  }
}
@media screen and (max-width: 767px), print {
  .frontpage.l-header-info__logo {
    height: auto;
    top: 13px;
    width: 135px;
  }
  .l-header-info__logo img {
    height: auto;
  }
  .l-nav {
    top: 70px;
  }
  .l-header-contact,
.l-nav-btn {
    top: 12px;
  }
}
@media screen and (max-width: 370px), print {
  .frontpage.l-header-info__logo {
    top: 18px;
    width: 115px;
  }
}
/*2025-11-06 フッター固定部分のテキスト変更*/
@media all and (max-width: 767px) {
  .l-footer-nav.l-footer-nav_change {
    transform: translateY(135px);
  }
  .l-footer-nav.is-view {
    transform: translateY(0);
  }
  .l-footer-appealArea.text_change {
    box-sizing: border-box;
  }
  .l-footer-appealArea.text_change p {
    color: #65bbb1;
    font-size: 1.2rem;
    font-feature-settings: "palt";
    line-height: 1.3;
    font-weight: 700;
    padding: 0;
    position: relative;
    text-align: center;
  }
  .l-footer-appealArea.text_change p:nth-child(1):after {
    display: none;
  }
  .l-footer-appealArea.text_change p span {
    color: #e26732;
  }
  .l-footer-appealArea.text_change p strong {
    font-size: 1.6rem;
  }
  .l-footer-appealArea.text_change p strong.num {
    font-size: 2rem;
  }
  .l-footer-appealArea.text_change p a {
    display: block;
    padding: 0 3rem 0 0.8rem;
    position: relative;
    text-decoration: none;
  }
  .l-footer-appealArea.text_change p a::after {
    background-image: url(../img/common/icon/ico_orange_arrow.png);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 20px;
  }
  .l-footer-pagetop {
    bottom: 145px;
  }
}
@media all and (max-width: 360px) {
  .l-footer-appealArea.text_change p {
    font-size: 1.1rem;
  }
}
/*2025-11-06 グロナビ調整*/
@media screen and (min-width: 768px), print {
  .l-nav-list__item.pc-only {
    display: none;
  }
}
/*2025-11-06 ウォーターサーバーを知ろうコンテンツ追加*/
.home-use__column .c-faq01 {
  border: 6px solid #d8ecea;
  box-shadow: none;
  margin: 60px 0;
  padding: 60px 60px 65px;
  position: relative;
}

@media screen and (max-width: 767px), print {
  .home-use__column .c-faq01 {
    border: 3px solid #d8ecea;
    margin: 40px 0;
    padding: 30px 20px 60px;
  }
}
.home-use__column .c-faq01__head {
  padding: 0;
}

.home-use__column .c-faq01__txt {
  border-top: none;
  padding: 0;
}

.home-use__column_btn {
  color: #65bbb1;
  font-size: 1.4rem;
  height: 25px;
  margin-left: -40px;
  padding-right: 25px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  text-align: right;
  width: 80px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_btn {
    font-size: 1.2rem;
    height: 20px;
    margin-left: -35px;
    bottom: 20px;
    width: 70px;
  }
}
.home-use__column_btn .close {
  display: none;
}

.home-use__column_btn .open::before {
  content: "もっと見る";
}

.home-use__column_btn .close::before {
  content: "閉じる";
}

.home-use__column_btn[class*=toggle]::before,
.home-use__column_btn[class*=toggle]::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background: #65bbb1;
  transition: all 0.3s ease;
}

.home-use__column_btn[class*=toggle]::before {
  transform: rotate(-90deg);
}

.home-use__column_btn[class*=toggle]::after {
  margin-top: 1px;
}

.home-use__column_btn[class*=toggle].is-active {
  margin-left: -30px;
  padding-right: 30px;
  width: 60px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_btn[class*=toggle].is-active {
    margin-left: -22.5px;
    width: 45px;
  }
}
.home-use__column_btn[class*=toggle].is-active::before {
  transform: rotate(0);
}

.home-use__column_btn[class*=toggle].is-active .open {
  display: none;
}

.home-use__column_btn[class*=toggle].is-active .close {
  display: block;
}

.home-use__column_flex {
  gap: 30px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_flex {
    flex-direction: column;
    gap: 0;
  }
}
.home-use__column_flex_txt {
  flex: 1;
}

@media screen and (max-width: 767px), print {
  .home-use__column_flex_txt {
    display: contents;
    order: 2;
    width: 100%;
  }
}
.home-use__column_flex_txt p {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px), print {
  .home-use__column_flex_txt p {
    font-size: 1.4rem;
    margin-top: 20px;
    order: 3;
  }
}
.home-use__column_flex_img {
  max-width: 402px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_flex_img {
    order: 2;
    width: 100%;
  }
}
.home-use__column_box {
  margin-top: 60px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_box {
    margin-top: 40px;
  }
}
.home-use__column_box.last {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_box.last {
    margin-bottom: 10px;
  }
}
.home-use__column_box p {
  font-size: 1.6rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px), print {
  .home-use__column_box p {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}
.home-use__column_box .text_mb {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_box .text_mb {
    margin-bottom: 15px;
  }
}
.home-use__column_ttl02 {
  font-size: 2.6rem;
  line-height: 1.3;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_ttl02 {
    font-size: 2rem;
    margin-bottom: 20px;
    text-align: center;
  }
}
.home-use__column_ttl02 small {
  font-size: 1.8rem;
}

@media screen and (max-width: 767px), print {
  .home-use__column_ttl02 small {
    font-size: 1.4rem;
  }
}
.home-use__column_ttl03 {
  font-size: 2.2rem;
  margin-bottom: 20px;
  padding-left: 16px;
  position: relative;
}

@media screen and (max-width: 767px), print {
  .home-use__column_ttl03 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.home-use__column_ttl03::before {
  background-color: #65bbb1;
  content: "";
  display: inline-block;
  height: 28px;
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
}

@media screen and (max-width: 767px), print {
  .home-use__column_ttl03::before {
    height: 100%;
    top: 1px;
    width: 4px;
  }
}
.home-use__column_ttl04 {
  font-size: 1.8rem;
}

@media screen and (max-width: 767px), print {
  .home-use__column_ttl04 {
    font-size: 1.6rem;
  }
}
.home-use__column_list {
  margin: 15px 0;
}

.home-use__column-toggle-content {
  overflow-anchor: none;
}

/*2025-11-07 ハンバーガーメニューCTA追加*/
.l-nav-btn-list__clm2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 25px auto 13px;
  width: calc(100% - 20px);
}

.l-nav-btn-list__clm2_item a {
  position: relative;
}

.l-nav-btn-list__clm2_item a::before {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 31px;
  margin-left: -79.5px;
  position: absolute;
  top: -15px;
  left: 50%;
  width: 159px;
}

.l-nav-btn-list__clm2_item.is-red a {
  padding: 22px 6px 14px 31px;
}

.l-nav-btn-list__clm2_item.is-red a::before {
  background-image: url(../img/common/l-nav-btn-list__clm2_item01.png);
}

.l-nav-btn-list__clm2_item.is-blue {
  margin-top: 0;
}

.l-nav-btn-list__clm2_item.is-blue a {
  margin-top: 0;
  padding: 22px 10px 14px 10px;
}

.l-nav-btn-list__clm2_item.is-blue a::before {
  background-image: url(../img/common/l-nav-btn-list__clm2_item02.png);
}

.l-nav-btn-list__clm2_item.is-red .c-btn01__txt:before {
  left: -19px;
}

@media screen and (min-width: 768px), print {
  .l-nav-btn-list__clm2 {
    display: none;
  }
}
/*法人の方はこちら*/
.corporation_link {
  margin-bottom: 15px;
}

.corporation_link a {
  color: #65bbb1;
  font-size: 1.3rem;
  text-align: center;
}

/*2025-11-01 料金ページデザイン変更*/
@media (min-width: 768px) {
  .service_price .l-sub-img__head .is-small {
    font-size: 2.2rem;
  }
}

/*アンカー*/
@media (min-width: 768px) {
  .c-cat01__item {
    width: calc(27% - 30px);
    margin-bottom: 20px;
  }
  .c-cat01:before {
    height: 360px;
  }
}
.change__anchor .service_price-price-intro__anchor {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .change__anchor .service_price-price-intro__anchor {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 35px;
  }
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item {
  width: calc(20% - 30px);
}
@media (max-width: 767px) {
  .change__anchor .service_price-price-intro__anchor .c-cat01__item {
    margin-left: 5px;
    margin-right: 5px;
    width: calc(50% - 10px);
  }
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico01 .c-cat01__link:before {
  background-position: center;
  height: 54px;
  width: 54px;
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico02 .c-cat01__link:before {
  background-image: url(../img/common/icon/ico_plan.png);
  height: 54px;
  width: 54px;
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico03 .c-cat01__link:before {
  background-image: url(../img/common/icon/ico_product_price.png);
  background-position: center;
  height: 54px;
  width: 54px;
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico04 .c-cat01__link:before {
  background-image: url(../img/common/icon/ico_cause.png);
  height: 54px;
  width: 54px;
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico06 .c-cat01__link:before {
  background-image: url(../img/common/icon/ico_lifestyle.png);
  height: 54px;
  width: 54px;
}
@media (max-width: 767px) {
  .change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico01 .c-cat01__link:before, .change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico02 .c-cat01__link:before, .change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico03 .c-cat01__link:before, .change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico04 .c-cat01__link:before, .change__anchor .service_price-price-intro__anchor .c-cat01__item.is-ico06 .c-cat01__link:before {
    height: 40px;
    width: 40px;
  }
}
.change__anchor .service_price-price-intro__anchor .c-cat01__item .c-cat01__link:after {
  background: none;
  border-top: 2px solid #65bbb1;
  border-right: 2px solid #65bbb1;
  height: 6px;
  margin-left: -3px;
  width: 6px;
  transform: rotate(135deg);
}
@media (min-width: 768px) {
  .change__anchor .service_price-price-intro__anchor .c-cat01__item .c-cat01__link:after {
    bottom: 20px;
  }
}

/*料金体系*/
#service_price.service_price .service_price-price-fee {
  padding: 50px 0;
}

.service_price-price-fee__txt {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .service_price-price-fee__txt {
    margin-bottom: 40px;
  }
}
.service_price-price-fee__box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 70px;
}
@media (max-width: 767px) {
  .service_price-price-fee__box {
    justify-content: center;
    gap: 50px;
    margin: 0 auto;
    max-width: 300px;
  }
}

.service_price-price-fee__box_btn .c-btn03__link {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  padding: 13px 50px 13px 30px;
}
.service_price-price-fee__box_btn .c-btn03__link:before {
  content: "";
  margin-top: -7px;
  position: absolute;
  top: 50%;
  right: 25px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  background: none;
  transform: rotate(135deg);
}
.service_price-price-fee__box_btn .c-btn03__link:hover:before {
  border-color: #65bbb0;
}

.service_price-price-fee__box_btn.btn01 {
  margin: 40px auto 0;
  width: 300px;
}

.service_price-price-fee__box_list.list02 {
  position: relative;
  width: 22.6%;
}
@media (max-width: 767px) {
  .service_price-price-fee__box_list.list02 {
    width: 100%;
  }
}
.service_price-price-fee__box_list.list02::after {
  background-image: url(../img/service_price/ico_plus.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 32px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  left: -55px;
  width: 32px;
}
@media (max-width: 767px) {
  .service_price-price-fee__box_list.list02::after {
    margin-top: 0;
    margin-left: -15px;
    top: -45px;
    left: 50%;
  }
}
.service_price-price-fee__box_list.list02 .imgbox {
  display: block;
  margin: 0 auto;
  padding-top: 30px;
  width: 55%;
}
@media (max-width: 767px) {
  .service_price-price-fee__box_list.list02 .imgbox {
    padding-top: 15px;
    width: 120px;
  }
}
.service_price-price-fee__box_list.list02 .service_price-price-fee__box_btn {
  margin: 13px 13px 15px;
}
.service_price-price-fee__box_list.list03 {
  width: 58.2%;
}
@media (max-width: 767px) {
  .service_price-price-fee__box_list.list03 {
    width: 100%;
  }
}
.service_price-price-fee__box_list.list03 .imgbox {
  display: block;
  padding: 30px 60px 0 45px;
}
@media (max-width: 767px) {
  .service_price-price-fee__box_list.list03 .imgbox {
    margin: 0 auto;
    padding: 20px 0 15px;
    width: 260px;
  }
}
.service_price-price-fee__box_list.list03 .service_price-price-fee__box_btn {
  margin: auto auto 15px;
}
@media (max-width: 767px) {
  .service_price-price-fee__box_list.list03 .service_price-price-fee__box_btn {
    margin: 0 15px 15px;
  }
}

.service_price-price-fee__box_list.list02,
.service_price-price-fee__box_list.list03 {
  background-color: #fff;
  border: 4px solid #65bbb1;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}

.service_price-price-fee__box_ttl01 {
  background-color: #fff;
  color: #65bbb0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: bold;
  height: 37px;
  width: 100%;
}

.service_price-price-fee__box_ttl02 {
  background-color: #65bbb1;
  border-radius: 5px 5px 0 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: bold;
  height: 52px;
  width: 100%;
}

/*選べる3つのプラン*/
#service_price.service_price .lifestyle-reference-table.plan-ver {
  margin-top: 0;
  margin-bottom: 40px;
  padding: 20px 5px 10px;
}

.service_price-price-plan {
  padding: 100px 0 120px;
  /*お試しセットのご案内*/
}
@media (max-width: 767px) {
  .service_price-price-plan {
    padding: 70px 0 80px;
  }
}
.service_price-price-plan__txt {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .service_price-price-plan__txt {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan__txt {
    margin-bottom: 10px;
  }
}
.service_price-price-plan-list {
  display: grid;
  gap: 25px;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .service_price-price-plan-list {
    display: block;
    width: 100%;
  }
}
.service_price-price-plan-list__item {
  border-top: 12px solid #f86424;
  border-radius: 10px;
  padding: 35px 25px 25px;
  position: relative;
}
@media (max-width: 767px) {
  .service_price-price-plan-list__item {
    border-width: 10px;
    padding: 15px 25px 25px;
    margin-bottom: 25px;
  }
}
.service_price-price-plan-list__item:nth-of-type(1) {
  border-color: #71bae2;
}
@media (min-width: 768px) {
  .service_price-price-plan-list__item:nth-of-type(1) .service_price-price-plan-list__inr {
    margin-top: 44px;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan-list__item:nth-of-type(1) .service_price-price-plan-list__ex_list {
    margin-bottom: 0;
  }
}
.service_price-price-plan-list__item:nth-of-type(2) {
  border-color: #44546a;
}
.service_price-price-plan-list__item:nth-of-type(3) {
  border-color: #f99197;
}
.service_price-price-plan-list__item.recommended::before {
  background-image: url(../img/service_price/ico_recommended.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 90px;
  position: absolute;
  top: -30px;
  left: 10px;
  transform: rotate(-10deg);
  width: 90px;
}
@media (max-width: 767px) {
  .service_price-price-plan-list__item.recommended::before {
    height: 70px;
    width: 70px;
  }
}
.service_price-price-plan-list__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .service_price-price-plan-list__ttl {
    font-size: 2rem;
    margin-bottom: 15px;
  }
}
.service_price-price-plan-list__ttl a[target=_blank]::after {
  background-image: url(../img/service_price/ico_blank.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 8px;
  width: 18px;
}
.service_price-price-plan-list__txt_circle {
  border: 1px solid #707070;
  border-radius: 999px;
  display: inline-block;
  font-size: 1.4rem;
  padding: 2px 17px;
}
@media (max-width: 767px) {
  .service_price-price-plan-list__txt_circle {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
.service_price-price-plan-list__monthly {
  font-size: 1.6rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .service_price-price-plan-list__monthly {
    line-height: 1.4;
  }
}
.service_price-price-plan-list__monthly span {
  color: #f86424;
}
.service_price-price-plan-list__monthly strong {
  font-size: 4rem;
  display: inline-block;
  margin-right: 5px;
}
.service_price-price-plan-list__desc {
  line-height: 1.5;
}
.service_price-price-plan-list__inr {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 40px;
}
.service_price-price-plan-list__ex {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 5px;
  text-align: left;
}
.service_price-price-plan-list__ex_list {
  margin-left: 5px;
  text-align: left;
}
.service_price-price-plan-list__ex_list li {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  padding-left: 23px;
  position: relative;
}
.service_price-price-plan-list__ex_list li::before {
  background-image: url(../img/service_price/ico_exlist.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 15px;
  position: absolute;
  top: 6px;
  left: 0;
  width: 15px;
}
.service_price-price-plan-list__ex_list li + li {
  margin-top: 5px;
}
.service_price-price-plan-list__box {
  background-color: #fff7f4;
  color: #707070;
  padding: 25px 5px 10px;
  position: relative;
}
@media (min-width: 768px) {
  .service_price-price-plan-list__box {
    min-height: 245px;
  }
}
.service_price-price-plan-list__box_ttl {
  background-color: #f86424;
  border-radius: 999px;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  height: 23px;
  line-height: 1.7;
  margin-left: -52px;
  position: absolute;
  top: -12px;
  left: 50%;
  width: 104px;
}
.service_price-price-plan-list__box_read {
  background-color: #fff;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0;
  margin-bottom: 15px;
  padding: 15px;
  text-align: center;
}
.service_price-price-plan-list__box_txt {
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.55;
}
.service_price-price-plan-list__box_txt small {
  font-size: 80%;
}
.service_price-price-plan-list__box_txt strong {
  color: #f86424;
  font-size: 2.4rem;
}
.service_price-price-plan-list__box_cap {
  font-size: 1.2rem;
}
.service_price-price-plan-list__box_cap a {
  color: #65bbb1;
}
.service_price-price-plan .c-border-box01 {
  border-color: #eef7f6;
  border-width: 10px;
  border-radius: 0;
  margin-bottom: 70px;
  padding: 15px 30px;
}
@media (min-width: 768px) {
  .service_price-price-plan .c-border-box01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan .c-border-box01 p {
    margin-bottom: 10px;
  }
}
.service_price-price-plan__setbox {
  background-color: #eef7f6;
  display: flex;
  flex-direction: column;
  padding: 90px 60px 40px;
  position: relative;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox + .service_price-price-plan__setbox {
    margin-top: 40px;
  }
}
.service_price-price-plan__setbox_wrap {
  margin-top: 50px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .service_price-price-plan__setbox_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox_wrap {
    margin-right: auto;
    margin-left: auto;
    max-width: 400px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox {
    padding: 80px 20px 30px;
  }
}
.service_price-price-plan__setbox_ttl {
  font-size: 2.8rem;
  position: absolute;
  top: -30px;
  left: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox_ttl {
    font-size: 2.4rem;
    top: -25px;
  }
}
.service_price-price-plan__setbox_ttl small {
  color: #65bbb1;
  font-size: 2rem;
}
.service_price-price-plan__setbox_imgbox {
  background-color: #fff;
  border-radius: 20px;
}
.service_price-price-plan__setbox_txt {
  background-color: #fff;
  border: 4px solid #f86424;
  border-radius: 20px;
  color: #f86424;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  padding: 10px;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox_txt {
    font-size: 1.6rem;
  }
}
.service_price-price-plan__setbox_txt span {
  font-size: 3.6rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox_txt span {
    font-size: 2.8rem;
  }
}
.service_price-price-plan__setbox_txt b {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox_txt b {
    font-size: 2rem;
  }
}
.service_price-price-plan__setbox_cap {
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-bottom: 70px;
}
.service_price-price-plan__setbox_cap.cap01 {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox_cap.cap01 {
    margin-bottom: 20px;
  }
}
.service_price-price-plan__setbox:nth-of-type(1) .service_price-price-plan__setbox_imgbox {
  padding: 32px 30px 25px 30px;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox:nth-of-type(1) .service_price-price-plan__setbox_imgbox {
    padding: 23px 20px 15px 20px;
  }
}
.service_price-price-plan__setbox:nth-of-type(1) .service_price-price-plan__setbox_btn {
  margin-top: auto;
  margin-right: auto;
  margin-left: auto;
  width: 270px;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox:nth-of-type(1) .service_price-price-plan__setbox_btn {
    max-width: 300px;
    width: 100%;
  }
}
.service_price-price-plan__setbox:nth-of-type(2) .service_price-price-plan__setbox_imgbox {
  padding: 23px 30px 15px 30px;
}
.service_price-price-plan__setbox:nth-of-type(2) .service_price-price-plan__setbox_btn {
  margin: 0 auto;
  width: 330px;
}
@media (max-width: 767px) {
  .service_price-price-plan__setbox:nth-of-type(2) .service_price-price-plan__setbox_btn {
    max-width: 300px;
    width: 100%;
  }
}

.service_price-price-plan__freebox {
  background-color: #eef7f6;
  display: flex;
  padding: 25px;
}
@media (min-width: 768px) {
  .service_price-price-plan__freebox {
    align-items: center;
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan__freebox {
    box-sizing: border-box;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    max-width: 400px;
    width: 100%;
  }
}
.service_price-price-plan__freebox_txt {
  flex: 1;
}
@media (max-width: 767px) {
  .service_price-price-plan__freebox_txt {
    display: contents;
  }
}
.service_price-price-plan__freebox_txt p {
  color: #65bbb1;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 20px;
}
.service_price-price-plan__freebox_txt p span {
  color: #707070;
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .service_price-price-plan__freebox_txt p {
    text-align: center;
    order: 1;
  }
}
.service_price-price-plan__freebox_btn {
  margin: 0;
  width: 230px;
}
@media (min-width: 768px) {
  .service_price-price-plan__freebox_btn {
    width: 185px;
  }
}
@media (max-width: 767px) {
  .service_price-price-plan__freebox_btn {
    margin: 20px auto 0;
    order: 3;
  }
}
.service_price-price-plan__freebox_btn a {
  background: #f86424;
}
@media (min-width: 768px) {
  .service_price-price-plan__freebox_btn a {
    font-size: 1.4rem;
    padding: 14px 10px 16px 20px;
  }
}
.service_price-price-plan__freebox_img {
  background-color: #fff;
  padding: 15px 0;
  width: 770px;
}
@media (max-width: 767px) {
  .service_price-price-plan__freebox_img {
    width: auto;
    padding: 20px 30px;
    order: 2;
  }
}
.service_price-price-plan__freebox_img picture {
  display: block;
  margin: 0 auto;
  width: 710px;
}
@media (max-width: 767px) {
  .service_price-price-plan__freebox_img picture {
    width: auto;
  }
}

/*料金シミュレーター*/
.service_price-price-simulator .sub {
  color: #65bbb1;
  font-size: 1.5rem;
  text-align: center;
}
.service_price-price-simulator .c-head07-txt {
  margin-bottom: 30px;
}
.service_price-price-simulator__btnwrap {
  display: flex;
  gap: 28px;
}
@media (min-width: 768px) {
  .service_price-price-simulator__btnwrap {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .service_price-price-simulator__btnwrap {
    flex-direction: column;
    gap: 20px;
    margin: 0 auto;
    width: 300px;
  }
}

.service_price__ver {
  margin-bottom: 40px;
}
.service_price__ver .home-price-simulator-setting {
  border-radius: 20px 20px 0 0;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: flex-end;
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator-setting {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 15px;
    padding: 20px 10px;
  }
}
.service_price__ver .home-price-simulator-setting.is-people .home-price-simulator-setting__item {
  width: auto;
}
@media (min-width: 768px) {
  .service_price__ver .home-price-simulator-setting.is-people .home-price-simulator-setting__item:nth-of-type(1) {
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator-setting.is-people .home-price-simulator-setting__item:nth-of-type(1) {
    justify-content: center;
    width: 100%;
  }
}
.service_price__ver .home-price-simulator-setting.is-people .home-price-simulator-setting__item:nth-of-type(1) .home-price-simulator-setting__txt {
  font-weight: bold;
}
.service_price__ver .home-price-simulator__content.grid-simulator {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: initial;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 20px;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list {
    grid-template-columns: 1fr;
  }
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li {
  border-radius: 5px;
  margin: 0;
  padding: 20px 35px 20px 5px;
  width: auto;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li {
    padding: 10px 10px 10px 5px;
  }
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li a::before {
  display: none;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-inner {
  display: flex;
  align-items: center;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-wrap__ttl {
  font-size: 1.9rem;
  letter-spacing: 0;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-wrap__ttl {
    font-size: 1.6rem;
  }
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-wrap__price {
  font-size: 1.4rem;
  letter-spacing: 0;
  width: auto;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-wrap__price {
    font-size: 1rem;
  }
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-wrap__price .price {
  letter-spacing: 0.03em;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list-wrap {
  flex: 1;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list__img {
  background-color: transparent;
  margin: 0 30px 0 0;
  min-height: auto;
  padding: 0;
  width: 96px;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list__img {
    margin: 0 10px 0 0;
    width: 70px;
  }
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list__img img {
  border-radius: 5px 0 0 5px;
  width: auto;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li .simulator-list__img .cpr {
  font-size: 1rem;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li:nth-of-type(3) .simulator-list__img, .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list li:nth-of-type(4) .simulator-list__img {
  min-height: auto;
}
.service_price__ver .home-price-simulator__content.grid-simulator .simulator-list .kosodate-price {
  margin-left: 30px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .service_price__ver .home-price-simulator__content.grid-simulator .simulator-list .kosodate-price {
    margin-top: 15px;
    margin-left: 5px;
  }
}

/*商品と価格*/
.service_price-price-spec .sub {
  color: #65bbb1;
  font-size: 1.5rem;
  text-align: center;
}
.service_price-price-spec__item {
  position: relative;
}
.service_price-price-spec__item.recommended::before {
  background-image: url(../img/service_price/ico_recommended.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 90px;
  position: absolute;
  top: -30px;
  left: 30px;
  transform: rotate(-10deg);
  width: 90px;
}
@media (max-width: 767px) {
  .service_price-price-spec__item.recommended::before {
    height: 60px;
    top: -15px;
    right: 20px;
    left: auto;
    transform: rotate(10deg);
    width: 60px;
  }
}
@media (max-width: 767px) {
  .service_price-price-spec__item {
    height: calc(100% - 32px);
  }
}
.service_price-price-spec__slider {
  position: relative;
}
.service_price-price-spec .slick-server .slick-list {
  overflow: visible;
}
.service_price-price-spec .slick-server .slick-track {
  display: flex;
  padding-top: 30px !important;
  padding-bottom: 10px !important;
}
.service_price-price-spec .slick-server .slick-slide {
  height: auto !important;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .service_price-price-spec .slick-server .slick-slide {
    padding: 0 5px;
  }
}
.service_price-price-spec .slick-server .slick-dots {
  margin: 10px 0 0 !important;
  position: relative !important;
  bottom: 0 !important;
}
.service_price-price-spec .slick-server .slick-dots li {
  margin: 0 !important;
}
.service_price-price-spec .slick-server .slick-dots li button:before {
  background-color: #60626b;
  border-radius: 999px;
  content: "" !important;
  height: 8px !important;
  opacity: 1 !important;
  top: 6px !important;
  left: 6px !important;
  width: 8px !important;
}
.service_price-price-spec .slick-server .slick-dots li.slick-active button:before {
  background-color: #65bbb1;
  opacity: 1 !important;
}
.service_price-price-spec .slick-server .slick-prev:before,
.service_price-price-spec .slick-server .slick-next:before {
  display: block !important;
  content: "";
  height: 45px;
  opacity: 1 !important;
  width: 25px;
}
@media (max-width: 767px) {
  .service_price-price-spec .slick-server .slick-prev:before,
.service_price-price-spec .slick-server .slick-next:before {
    height: 35px;
  }
}
.service_price-price-spec .slick-server .slick-prev {
  left: 0;
  z-index: 1;
}
.service_price-price-spec .slick-server .slick-prev::before {
  background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain;
}
.service_price-price-spec .slick-server .slick-next {
  right: 0;
}
.service_price-price-spec .slick-server .slick-next::before {
  background: url(../img/common/ico_arrow-slider02.png) no-repeat center/contain;
}
.service_price-price-spec .slick-server .c-toggle01__head {
  padding: 0;
}
@media (min-width: 768px) {
  .service_price-price-spec .slick-server .c-toggle01__head {
    min-height: 280px;
  }
}
@media (max-width: 767px) {
  .service_price-price-spec .slick-server .c-toggle01__head.dis {
    margin-top: 6px;
    padding-bottom: 35px;
  }
}
.service_price-price-spec .slick-server .c-toggle01__head[class*=toggle]::before,
.service_price-price-spec .slick-server .c-toggle01__head[class*=toggle]::after {
  display: none;
}

/*さらにお得なオプション*/
.service_price-price-option {
  padding: 70px 0 100px;
}

/*キャンペーン*/
.service_price-campaign {
  padding: 0 0 70px;
}
.service_price-campaign__btn {
  margin-top: 60px;
}

/*ライフスタイル別の月額料金目安*/
.service_price-price-lifestyle {
  padding: 70px 0 100px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle {
    padding: 50px 0 70px;
  }
}
@media (min-width: 768px) {
  .service_price-price-lifestyle__list {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
  }
}
.service_price-price-lifestyle__list_item {
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 55px 40px 35px;
  position: relative;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_item {
    padding: 45px 30px 35px;
  }
  .service_price-price-lifestyle__list_item + .service_price-price-lifestyle__list_item {
    margin-top: 20px;
  }
}
.service_price-price-lifestyle__list_item hr {
  margin: 30px 0 20px;
  width: 100%;
}
.service_price-price-lifestyle__list_case {
  background-color: #65bbb1;
  border-radius: 20px 0 20px 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: lowercase;
  width: 118px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case {
    font-size: 1.6rem;
    height: 35px;
  }
}
.service_price-price-lifestyle__list_case_inr {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case_inr {
    align-items: center;
  }
}
.service_price-price-lifestyle__list_case_img {
  display: flex;
  justify-content: center;
  height: 80px;
  width: 120px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case_img {
    height: auto;
    width: 80px;
  }
}
.service_price-price-lifestyle__list_case_txt {
  margin-left: 30px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case_txt {
    margin-left: 20px;
    flex: 1;
  }
}
.service_price-price-lifestyle__list_case_txt h3 {
  font-size: 2rem;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case_txt h3 {
    font-size: 1.5rem;
    letter-spacing: 0;
    margin-bottom: 10px;
  }
}
.service_price-price-lifestyle__list_case_txt p {
  color: #adaeb7;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case_txt p {
    font-size: 1.4rem;
    line-height: 1.2;
  }
}
.service_price-price-lifestyle__list_case_txt p span {
  color: #f86424;
  display: inline-block;
  margin-left: 15px;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_case_txt p span {
    margin-left: 0;
    font-size: 1.8rem;
  }
}
.service_price-price-lifestyle__list_case_txt p span strong {
  font-size: 3.2rem;
  font-weight: normal;
}
.service_price-price-lifestyle__list_desc {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_desc {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_desc li {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .service_price-price-lifestyle__list_desc li.popular {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }
}
.service_price-price-lifestyle__list_desc li.popular img {
  height: 89px;
  margin-left: 15px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_desc li.popular img {
    margin-right: 7px;
    margin-left: 7px;
  }
}
@media (min-width: 768px) {
  .service_price-price-lifestyle__list_desc li:last-child {
    width: 100%;
  }
}
.service_price-price-lifestyle__list_desc.clm3 {
  gap: 18px;
}
.service_price-price-lifestyle__list_desc_ttl {
  border: 1px solid #65bbb1;
  border-radius: 999px;
  color: #65bbb1;
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 10px;
  padding: 5px 15px;
}
.service_price-price-lifestyle__list_desc_inr {
  display: flex;
  flex-wrap: wrap;
}
.service_price-price-lifestyle__list_desc_inr p,
.service_price-price-lifestyle__list_desc_inr img {
  display: inline-block;
}
.service_price-price-lifestyle__list_desc_txt {
  color: #707070;
  font-size: 1.4rem;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_desc_txt {
    line-height: 1;
  }
}
.service_price-price-lifestyle__list_desc_bticon {
  margin-left: 20px;
}
.service_price-price-lifestyle__list_desc_bticon.ver01 {
  height: 25px;
}
.service_price-price-lifestyle__list_desc_bticon.ver02 {
  height: 59px;
}
.service_price-price-lifestyle__list_desc_bticon.ver03 {
  height: 41px;
}
.service_price-price-lifestyle__list_btn {
  margin: 40px auto 0;
  width: 360px;
}
@media (max-width: 767px) {
  .service_price-price-lifestyle__list_btn {
    max-width: 300px;
    width: 100%;
  }
}

/*ご利用のメリット*/
.service_price-price-merit {
  padding-top: 100px;
}
@media (max-width: 767px) {
  .service_price-price-merit {
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
  .service_price-price-spec__list + .service_price-price-spec__note {
    margin-top: 1.5rem;
  }
}
.service_price-price-spec__list.bottle-nonetoggle .c-toggle01__head {
  padding: 0;
}
@media (min-width: 768px) {
  .service_price-price-spec__list.bottle-nonetoggle .c-toggle01__head {
    padding: 0;
  }
}
.service_price-price-spec__list.bottle-nonetoggle .c-toggle01__head::before, .service_price-price-spec__list.bottle-nonetoggle .c-toggle01__head::after {
  display: none;
}

@media (max-width: 767px) {
  .service_price-price-spec .slick-server .is-slims-style .c-toggle01__head {
    margin: 22px 0;
  }
}

@media (min-width: 768px) {
  #service_price.service_price .service_price-price-spec__set-img.is-slims {
    height: 168px !important;
    margin-top: 20px;
    padding: 0 !important;
    width: 30% !important;
  }
}
@media (min-width: 768) and (max-width: 1500px) {
  #service_price.service_price .service_price-price-spec__set-img.is-slims {
    height: 142px !important;
  }
}

/*2025-12-02 header改修（マイアクア導線追加）*/
.l-header-contact-btn.btn-myaqua-login {
  margin-left: 6px;
  width: 70px;
}
@media (min-width: 768px) {
  .l-header-contact-btn.btn-myaqua-login {
    margin-left: 10px;
    width: 160px;
  }
  .l-header-contact-btn.btn-myaqua-login:hover {
    opacity: 0.7;
  }
}
.l-header-contact-btn.btn-myaqua-login a {
  background-color: #fff;
  border: 1px solid #73b64c;
  border-radius: 3px;
  color: #73b64c;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: center;
  padding: 11px 8px;
  position: relative;
  text-decoration: none;
}
@media (min-width: 768px) {
  .l-header-contact-btn.btn-myaqua-login a {
    border-top: none;
    border-radius: 0 0 4px 4px;
    font-size: 1.3rem;
    line-height: 1.2;
    padding: 15px 35px 14px 45px;
  }
  .l-header-contact-btn.btn-myaqua-login a::before {
    background: no-repeat center/contain;
    background-image: url("../../general/img/common/icon/icon_myaqua.png");
    content: "";
    display: inline-block;
    height: 25px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: 20px;
    width: 25px;
  }
}
.l-header-contact-btn.btn-myaqua-login a::after {
  background: no-repeat center/contain;
  background-image: url("../../general/img/common/ico_link03.png");
  -webkit-transition: all 0.3s ease;
  content: "";
  display: inline-block;
  height: 9px;
  position: absolute;
  right: 4px;
  bottom: 4px;
  transition: all 0.3s ease;
  width: 9px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .l-header-contact-btn.btn-myaqua-login a::after {
    height: 10px;
    right: 5px;
    bottom: 5px;
    width: 10px;
  }
}
@media (max-width: 767px) {
  .l-header-contact-btn.is-mail {
    width: 70px;
  }
}

.l-header.is-fixed .l-header-contact-btn.btn-myaqua-login a {
  padding: 9px 40px 10px 45px;
}

.c-btn-tel-footer {
  margin-right: 0;
  margin-left: 6px;
  max-width: 80px;
  width: 20%;
}

.l-footer-nav-contact-btn {
  width: 37%;
}

/*2025-12-02 インスタステマ対策*/
.insta-note {
  font-size: 1rem;
  text-align: right;
}
@media (min-width: 768px) {
  .insta-note {
    font-size: 1.2rem;
  }
}
.insta-note-box {
  max-width: 1040px;
  margin: 0 auto;
}

/*2025-12-03 ハンバーガー修正*/
.l-nav-btn__line:nth-child(1) {
  top: 17px;
}
.l-nav-btn__line:nth-child(2) {
  top: 22px;
}
.l-nav-btn__line:nth-child(3) {
  top: 27px;
}

/*2025-12-09 visumoのロゴ部分削除*/
.visumo-logo-none .ecbn-selection-footer2 {
  display: none !important;
}

@media (min-width: 768px) {
  .vsm-slider.mb-none .ecbn-selection-widget {
    margin-bottom: 5px;
  }
}

.insta-note.w90 {
  margin: 0 auto;
  width: 90%;
}
.insta-note.w-insta {
  margin: 0 auto;
  width: 88%;
}
@media (min-width: 768px) {
  .insta-note.w-insta {
    width: 94%;
  }
}

/*2026-02-06 よくある質問にCTAボタン追加*/
.faq-cta-btn-list {
  display: flex;
  justify-content: center;
  gap: 15px;
}
@media (max-width: 767px) {
  .faq-cta-btn-list {
    padding-bottom: 10px;
    align-items: center;
    flex-direction: column;
    gap: 0;
  }
}
.faq-cta-btn-list .c-btn01 {
  margin: 0;
}
.faq-cta-btn-txt {
  font-size: 13px;
  font-weight: bold;
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .faq-cta-btn-txt {
    font-size: 16px;
  }
}


/*2026-03-11 新製品「アクア8」各種追加*/
.l-nav-list-grandchild__item__ico_new {
  height: 35px;
  position: absolute;
  top: -9px;
  left: 9px;
  width: 35px;
  z-index: 1;
}
@media (min-width: 768px) {
  .l-nav-list-grandchild__item__ico_new {
    height: 45px;
    top: -13px;
    left: 10px;
    width: 45px;
  }
}
.l-nav-list-grandchild__item:has(.l-nav-list-grandchild__item__ico_new) {
  overflow: visible !important;
  position: relative;
}
.l-nav-list-grandchild__item__ico_new + .l-nav-list-grandchild__link {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .l-nav-list-grandchild.has-img .l-nav-list-grandchild__item:nth-of-type(7) {
    margin-top: 1.04%;
  }
}
@media screen and (min-width: 768px), print {
  #server.home-server .server-list li.server-list-item__slim .server-list__img {
    margin-left: 20px;
  }
  #server.home-server .server-list li.server-list-item__slim-s .server-list__img {
    margin-left: 10px;
  }
  #server.home-server .server-list li.server-list-item__fab {
    border-radius: 0;
  }
  #server.home-server .server-list li.server-list-item__fab .server-list__img {
    margin-left: 0 !important;
  }
  #server.home-server .server-list li.server-list-item__with {
    border-radius: 0;
  }
  #server.home-server .server-list li.server-list-item__with .server-list__img {
    margin-left: 31px;
  }
  #server.home-server .server-list li.server-list-item__dpds {
    border-radius: 0 0 20px 0;
  }
  #server.home-server .server-list li.server-list-item__dpds .server-list__img {
    width: 326px;
    margin-left: 60px;
  }
  #server.home-server .server-list li.server-list-item__hbds {
    border-radius: 0 0 20px 20px;
  }
}
@media screen and (max-width: 767px), print {
  #server.home-server .server-list li.server-list-item__8 .server-list__img {
    width: calc(470 / 750* 100vw);
  }
  #server.home-server .server-list li.server-list-item__slim .server-list__img {
    margin: auto;
    width: calc(422 / 750 * 100vw);
  }
  #server.home-server .server-list li.server-list-item__fab .server-list__img {
    margin: auto;
    width: calc(435 / 750 * 100vw);
  }
  #server.home-server .server-list li.server-list-item__with {
    border-radius: 0 calc(20 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }
  #server.home-server .server-list li.server-list-item__with .server-list__img {
    width: calc(420 / 750 * 100vw);
    margin: auto;
  }
  #server.home-server .server-list li.server-list-item__dpds .server-list__img {
    width: calc(420 / 750 * 100vw) !important;
    margin: auto;
  }
  #server.home-server .server-list li.server-list-item__hbds {
    border-radius: 0 calc(20 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }
  #server.home-server .server-list li.server-list-item__hbds .server-list__img {
    width: calc(450 / 750 * 100vw);
    margin: auto;
  }
}

@media screen and (min-width: 768px), print {
  .otherProducts-slick {
    padding: 0 20px;
  }
  .otherProducts-slick .slick-slide {
    margin: 0 20px;
  }
  .otherProducts-slick .slick-list {
    margin: 0 -20px;
  }
  .otherProducts-slick .slick-prev,
  .otherProducts-slick .slick-next {
    background: none;
    border: none;
    padding: 0;
    height: 40px;
    width: 20px;
    z-index: 1;
  }
  .otherProducts-slick .slick-prev {
    left: 0;
  }
  .otherProducts-slick .slick-prev img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .otherProducts-slick .slick-next {
    right: 0;
  }
  .otherProducts-slick .slick-next img {
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(180deg);
  }
  .otherProducts-slick .slick-prev.slick-disabled,
  .otherProducts-slick .slick-next.slick-disabled {
    display: none !important;
  }
}

@media screen and (min-width: 768px), print {
  .otherProducts-scroll-pcnone .scroll-hint-icon {
    display: none !important;
  }

  .otherProducts-scroll {
    overflow: visible !important;
  }
}
@media screen and (max-width: 767px), print {
  .otherProducts-scroll {
    -webkit-overflow-scrolling: touch;
    scrollbar-color: #65bbb1 #eef7f6; /* つまみの色 背景の色 */
    scrollbar-width: thin; /* 太さの指定 */
  }

  .otherProducts-scroll {
    padding-bottom: 20px;
  }

  .otherProducts-scroll-inner {
    gap: 50px;
    width: calc((240px * 4) + (50px * 3));
  }
  
  .otherProducts-scroll-inner.otherProducts-5 {
    width: calc((240px * 5) + (50px * 4));
  }

  .otherProducts .otherProducts-scroll-inner .otherProducts-item {
    width: 240px;
  }
}

/* @media screen and (min-width: 768px), print {
  .otherProducts-scroll {
    overflow-x: scroll !important;
    padding-bottom: 30px;
  }
} */

/* @media screen and (min-width: 768px), print {
  .otherProducts-inner-clm2 {
    justify-content: center;
    gap: 50px 20px;
  }

  .otherProducts .otherProducts-inner-clm2 .otherProducts-item {
    width: 300px;
  }
}

@media screen and (max-width: 767px), print {
  .otherProducts-inner-spclm1 {
    gap: 20px;
    width: calc((250px * 6));
  }

  .otherProducts .otherProducts-inner-spclm1 .otherProducts-item {
    width: 250px;
  }
} */

.service_price-price-spec__item.new::before {
  background-image: url(../img/common/icon/ico_new.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 90px;
  position: absolute;
  top: -30px;
  left: 30px;
  transform: rotate(-10deg);
  width: 90px;
}
@media (max-width: 767px) {
  .service_price-price-spec__item.new::before {
    height: 60px;
    top: -15px;
    right: 20px;
    left: auto;
    transform: rotate(10deg);
    width: 60px;
  }
}

@media (min-width: 768px) {
  #aqua8 .c-toggle01__content-wrap {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .home-price-simulator-slider__box {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    justify-content: center;
    position: relative;
    padding-bottom: 60px;
  }

  .home-price-simulator-slider__area-img {
    background: #eef7f6;
    float: none;
    margin-right: 0;
    max-width: 100px;
    width: 25%;
  }
  
  .home-price-simulator-slider__area-img:before {
    display: none;
  }
  
  .home-price-simulator-slider__area-img img {
    margin: 0 auto;
    min-width: 45px;
    width: 50%;
  }

  .home-price-simulator-slider__area-txt .home-price-simulator-btn.c-btn03 {
    margin-left: calc(-260px / 2);
    position: absolute;
    bottom: 0;
    left: 50%;
  }
}

@media (max-width: 499px) {
  .home-price-simulator-slider__box {
    gap: 20px;
  }

  .home-price-simulator-slider__item-in {
    padding: 25px 20px 28px;
  }
}