@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: .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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; 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 { -webkit-transition: all 0.3s ease; 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 { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; 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 { -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); }

@media all and (min-width: 768px) { .u-shadow { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-set01.is-reverse .c-set01__img { margin-right: 0; margin-left: 40px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-set01.is-reverse .c-set01__area-txt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/*  .c-anchor01.is-arw
================================================== */
.c-anchor01.is-arw .c-anchor01__link:before { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

@media all and (min-width: 768px) { .c-anchor01.is-arw .c-anchor01__link:before { -webkit-transform: translateY(-50%) rotate(45deg); 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%; -webkit-transform: translateY(-50%) rotate(-225deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; 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%; -webkit-transform: translateY(-50%) rotate(-225deg); 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%; -webkit-transform: translateY(-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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .c-archive02
================================================== */
.c-archive02__item + .c-archive02__item { margin-top: 14px; }

.c-archive02__link { display: block; background: #fff; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-archive02__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive02__link:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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 { -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; 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%; -webkit-transform: translateY(-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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 4px; }

.c-topics-archive01-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

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

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

.c-topics-archive02__item-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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"); -webkit-transition: all 0.3s ease; 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 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-topics-archive02__item-img { width: 180px; margin-bottom: 0; margin-left: 10px; }
  .c-topics-archive02__item-area-txt { -webkit-box-sizing: border-box; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-sizing: border-box; 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; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); 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; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform-origin: 50% 0; 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; -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); 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%; -webkit-transform: translateY(-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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-btn01 { width: 280px; -webkit-box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15); }
  .c-btn01__link { padding: 15px 0; border-radius: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { opacity: 0.7; }
  .c-btn01__link::after { -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: center 5px; 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 { -webkit-transform-origin: center 4px; 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: calc(620 / 750 * 100vw);
}
.c-btn03.w-360 {
  max-width: calc(453 / 750 * 100vw);
}

.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; -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); }

.c-btn03__link:before { position: absolute; top: 50%; -webkit-transform: translateY(-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"); -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .c-btn04
================================================== */
.c-btn04 + .c-btn04 { margin-top: 12px; }

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

.c-btn04__link:before { position: absolute; top: 50%; -webkit-transform: translateY(-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"); -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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%; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-card01__item { width: 32%; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 2%; -webkit-transition: all 0.3s ease; 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 { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); }
  .c-card01__link { padding: 37px 25px 40px; }
  .c-card01__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: 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%; -webkit-transition: all 0.3s ease; 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 { -webkit-box-sizing: border-box; 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-card02__item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 48%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; 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 { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-card03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-card03__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-card03__link:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 64px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-card03__txt { -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-card04.has-no-num .c-card04__head { width: calc(100% - 198px); -webkit-transform: translateY(-10px); transform: translateY(-10px); } }

@media all and (min-width: 768px) { .c-card04.has-no-num .c-card04__head { text-align: center; -webkit-box-pack: center; -ms-flex-pack: 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-card05__item { width: calc(33.33% - 40px * 2/3); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 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 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .c-card06__sub { margin-bottom: 4px; font-size: 1.6rem; }
  .c-card06__head { margin-bottom: 12px; font-size: 2.0rem; }
  .c-card06__txt { font-size: 1.6rem; } }

/*  .c-cat01
================================================== */
.c-cat01 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 60px 20px 30px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.4; font-size: 1.3rem; height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-cat01__link:before { position: absolute; content: ""; top: 15px; left: 50%; -webkit-transform: translate(-50%, 0); 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%; -webkit-transform: translate(-50%, 0); 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-cat01 { margin: 0 -15px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-cat01:before { position: absolute; content: ""; left: 50%; -webkit-transform: translateX(-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; -webkit-transition: all 0.3s ease; 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 { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-circle01:before { position: absolute; top: 50%; -webkit-transform: translateY(-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%; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-radius: 10px; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); 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%; -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); color: #fff; }

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

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

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

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

.c-faq01__head .c-faq01__ico { top: 50%; -webkit-transform: translateY(-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; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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; -webkit-box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15); 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%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 105%; height: 1px; content: ""; background: #65bbb1; }

.c-head02__sub-in:after { position: absolute; bottom: -10px; left: 50%; -webkit-transform: translateX(-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: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FFEF6B), color-stop(90%, #FFEF6B), color-stop(90%, transparent)); 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%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; height: 1px; content: ""; background: #65bbb1; }

.c-head04__in:after { position: absolute; bottom: -16px; left: 50%; -webkit-transform: translateX(-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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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%; -webkit-transform: translateX(-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 { 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: ""; -webkit-transform: rotate(45deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-link-list01__link:hover { opacity: .7; } }

/*  .c-link-list01.is-vertical-middle
================================================== */
@media all and (min-width: 768px) { .c-link-list01.is-vertical-middle .c-link-list01__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; border-bottom: 1px solid #DEDFE9; }
  .c-link-list01.is-vertical-middle .c-link-list01__link { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; 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 { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 35px; height: 35px; color: #fff; text-decoration: none; background: #65bbb1; border-radius: 2px; -webkit-box-shadow: 0px 0px 2px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 2px 0px rgba(75, 81, 83, 0.15); }

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

.c-pager01 li span.current { color: #65bbb1; background: transparent; -webkit-box-shadow: none; 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%; -webkit-transform: translate(-50%, -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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

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

@media all and (min-width: 768px) { .c-pager01 li a, .c-pager01 li span { -webkit-box-shadow: 0px 0px 8px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 8px 0px rgba(75, 81, 83, 0.15); }
  .c-pager01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li a:hover { opacity: .7; } }

/*  .c-pager02
================================================== */
.c-pager02 { position: relative; line-height: 1; }

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

.c-pager02__prev, .c-pager02__next { position: absolute; top: 50%; -webkit-transform: translateY(-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%; -webkit-transform: translateY(-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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-pager02__prev { left: 0; }

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

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

.c-pager02__next { right: 0; }

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

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

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

.c-pager02__all a { color: #fff; background: #65bbb1; -webkit-box-pack: center; -ms-flex-pack: center; 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02__all { width: 280px; border-radius: 5px; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); overflow: hidden; }
  .c-pager02 a { -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-align: left; }
  .c-search01.is-2col .c-search01__area-txt { -webkit-box-flex: 1; -ms-flex: 1; 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; -webkit-box-sizing: border-box; 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.0; font-size: 2.0rem; 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 { -webkit-box-sizing: border-box; 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; -webkit-box-sizing: border-box; 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::-webkit-input-placeholder { color: #ADAEB7; }

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

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

.c-search01 input::-ms-input-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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 800px; height: 110px; margin: 30px auto 0; padding: 25px 40px; -webkit-box-sizing: border-box; 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] { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-search01 [type=submit]:hover { opacity: .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: 2.0rem; } }

/*  .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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-search02 input[type="text"] { -webkit-box-sizing: border-box; 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"] { -webkit-box-sizing: border-box; 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"]::-webkit-input-placeholder { color: #ADAEB7; }

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

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

.c-search02 input[type="text"]::-ms-input-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: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-set01.is-reverse .c-set01__img { margin-right: 0; margin-left: 40px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-set01.is-reverse .c-set01__area-txt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/* .c-set01
================================================== */
.c-set01__area-txt { margin-top: 15px; }

@media all and (min-width: 768px) { .c-set01 { display: -webkit-box; display: -ms-flexbox; 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 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; 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: -webkit-box; display: -ms-flexbox; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.home-price-simulator-tab__item { width: 48%; padding: 6px 5px 6px; font-size: 1.5rem; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 10px 0; background: #65bbb1; }

.home-price-simulator-setting__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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; -webkit-box-sizing: border-box; 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%; -webkit-transform: translateY(-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 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 50%; }
  .home-price-simulator-setting__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 4px; }

.c-single01-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-transform: rotate(-135deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4px; }

.c-single02-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: 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: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffef6b), color-stop(90%, #ffef6b), color-stop(90%, transparent)); 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; -webkit-box-sizing: border-box; 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%; -webkit-transform: translate(-50%, 0); 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; -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; 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"); -webkit-transition: all 0.3s ease; 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 { -webkit-transition: all 0.3s ease; 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; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 20px; }
  .c-single02-area:nth-child(n + 3) { margin-top: 30px; }
  .c-single02-area-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; 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; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-single02-voice__txt-area:before { top: 50%; left: -25px; -webkit-transform: translate(0, -50%); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 60px -20px 0; }
  .c-single02-img__item { -webkit-box-sizing: border-box; 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 { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 20px; margin-bottom: 25px; }

.c-single03-profile__list { border-bottom: 1px solid #fff; }

.c-single03-profile__list-head { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; font-weight: bold; color: #65bbb1; border-bottom: 1px solid #fff; }

.c-single03-profile__list-txt { -webkit-box-sizing: border-box; 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: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffef6b), color-stop(90%, #ffef6b), color-stop(90%, transparent)); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 35px; }
  .c-single03-profile__img { margin: 0 30px 0 0; -ms-flex-preferred-size: 400px; flex-basis: 400px; max-width: 400px; }
  .c-single03-profile__area-txt { -ms-flex-preferred-size: calc(100% - 430px); flex-basis: calc(100% - 430px); max-width: calc(100% - 430px); border-radius: 6px; padding: 18px 40px; margin-bottom: 0; }
  .c-single03-profile__list { display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #fff; }
  .c-single03-profile__list-head { -ms-flex-preferred-size: 265px; flex-basis: 265px; max-width: 265px; padding: 12px 0; margin-right: 35px; border-bottom: none; }
  .c-single03-profile__list-txt { -ms-flex-preferred-size: calc(100% - 290px); 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive-slider01__item:hover { -webkit-box-shadow: 0 0 10px 0 rgba(75, 81, 83, 0.4); 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; 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 { -webkit-box-flex: 1; -ms-flex: 1; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-campaign-slider01__item:hover { -webkit-box-shadow: 0 0 10px 0 rgba(75, 81, 83, 0.4); 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-campaign-slider01__area-img img { width: 100%; }
  .c-campaign-slider01__area-txt { position: relative; overflow: hidden; -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-lifehack-slider01.is-no-slide .c-lifehack-slider01__item { width: 32%; margin: 0 2% 0 0; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-lifehack-slider01.is-sp-2col .c-lifehack-slider01__item { margin: 0 !important; width: 48%; -webkit-box-sizing: border-box; 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-lifehack-slider01__item:hover { -webkit-box-shadow: 0 0 10px 0 rgba(75, 81, 83, 0.4); 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-sizing: border-box; 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 { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-product-slider01__item:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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%; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-product-slider02__link:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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%; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 20; zoom: 1; }
  .c-product-slider03-thumb { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-product-slider03-thumb__item { width: 75px; position: relative; top: 0px; }
  .c-product-slider03-thumb__item:nth-child(n + 3) { margin-top: 5px; }
  .c-product-slider03-thumb__link { display: block; border: 1px solid #DEDFE9; border-radius: 6px; overflow: hidden; -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; 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; -webkit-box-sizing: border-box; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-voice-slider01__item:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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; -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
  .c-voice-slider02__item { width: calc(33.3% - 20px); margin: 0 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-voice-slider02__item:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.4); 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-voice-slider02__name { margin-top: 20px; font-size: 1.3rem; } }

/*  .c-strong01
================================================== */
.c-strong01 { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFEF6B), color-stop(90%, #FFEF6B), color-stop(90%, transparent)); background: linear-gradient(transparent 60%, #FFEF6B 60%, #FFEF6B 90%, transparent 90%); }

/*  .c-tab01
================================================== */
.c-tab01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.c-tab01__item { width: 48%; padding: 6px 5px 6px; font-size: 1.5rem; -webkit-box-sizing: border-box; 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; -webkit-box-sizing: border-box; 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; -webkit-box-sizing: border-box; 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; -webkit-box-sizing: border-box; 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; -webkit-box-shadow: none; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 3.0rem; 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"); -webkit-transition: all 0.3s ease; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); 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%; -webkit-transform: translateX(-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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-shadow: none; 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-shadow: 0px 3px 3px 0px rgba(116, 157, 212, 0.2); 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%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 15px; content: ""; display: block; width: 18px; height: 1px; background: #65bbb1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

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

.c-sidebar-toggle01__head[class*="toggle"].is-active::before { -webkit-transform: rotate(0); 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; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); 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%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 2px; content: ''; display: block; width: 18px; height: 1px; background: #65bbb1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

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

.c-toggle01__head[class*='toggle'].is-active::before { -webkit-transform: rotate(0); 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; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 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; -webkit-box-shadow: 0px 2px 2px 0px rgba(116, 157, 212, 0.2); 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%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 16px; content: ""; display: block; width: 18px; height: 1px; background: #65bbb1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

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

.c-toggle02__head[class*="toggle"].is-active::before { -webkit-transform: rotate(0); 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; -webkit-box-shadow: 0px 2px 2px 0px rgba(116, 157, 212, 0.2); 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; -webkit-transition: all 0.3s ease; 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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(238, 247, 246, 0.9)), color-stop(30%, rgba(238, 247, 246, 0.9)), to(#eef7f6)); 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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(238, 247, 246, 0.8)), color-stop(30%, rgba(238, 247, 246, 0.9)), to(#eef7f6)); 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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(#ffffff)); 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%; -webkit-transform: translateX(-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; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); border-radius: 3px; z-index: 2; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-view-more01__trigger:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.c-view-more01__trigger.is-show { bottom: 0; }

.c-view-more01__trigger.is-show:before { -webkit-transform: rotate(0); 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: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.8)), to(#ffffff)); 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; -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-view-more01__trigger:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .c-view-more01__trigger.is-show { /* bottom: -75px; */ }
  .c-view-more01__trigger.is-show:before { -webkit-transform: rotate(0); 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: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 247, 246, 0.3)), to(#eef7f6)); 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-view-more02__content:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 200px; visibility: hidden; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(white)); 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 { -webkit-box-sizing: border-box; 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; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); color: #65bbb1; text-align: center; cursor: pointer; -webkit-transform: translateX(-50%); 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-view-more02__trigger:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.c-view-more02__trigger.is-hide { visibility: visible; opacity: 1; }

.c-view-more02__trigger.is-active:before { -webkit-transform: rotate(0); transform: rotate(0); }

@media all and (min-width: 768px) { .c-view-more02__content { -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); background: #fff; opacity: 0; visibility: hidden; -webkit-transform: translateY(100px); transform: translateY(100px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-nav.is-view { opacity: 1; visibility: visible; -webkit-transform: translateY(0); transform: translateY(0); }

.l-footer-nav .l-nav-btn { top: 6px; left: 15px; right: auto; height: 45px; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; 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(100vh - 60px); z-index: 1000; -webkit-transform: translateY(120%); transform: translateY(120%); }

.l-footer-nav-content .l-nav.is-open { -webkit-transform: translateY(0); transform: translateY(0); }

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop { position: fixed; right: 18px; bottom: 75px; opacity: 0; visibility: hidden; overflow: hidden; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); border-radius: 50%; -webkit-transition: opacity 0.3s ease; 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%; -webkit-transform: translate(-50%, -50%) rotate(-90deg); 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .l-footer-pagetop { right: 40px; bottom: 60px; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .l-footer-cv
================================================== */
.l-footer-cv { padding: 39px 0 41px; background: url(../img/common/footer/bg_cv01_sp.jpg) 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.jpg) 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-box-sizing: border-box; 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; -webkit-transform: rotate(45deg); 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%; -webkit-transform: translateY(-50%); transform: translateY(-50%); content: ''; right: 16px; width: 18px; height: 1px; background-color: #65bbb1; border: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-main-feature-list__lead:after { -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

.l-footer-main-feature-list__lead.is-active:after { -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); }

.l-footer-main-feature-list__dot { position: relative; display: block; top: 15px; left: -11px; right: auto; -webkit-transform: none; transform: none; width: 5px; height: 5px; border-radius: 50%; border: none; background: #65bbb1; }

.l-footer-main-feature-list-child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -webkit-box-sizing: border-box; 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; -webkit-transform: rotate(45deg); 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; 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.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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; 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; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; min-width: 1160px; height: 135px; padding: 27px 50px 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: margin 0.3s ease-in; 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; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-header-info__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; 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; -webkit-box-sizing: border-box; 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: -webkit-box; display: -ms-flexbox; display: flex; top: 7px; right: 65px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-header-contact.is-open { opacity: 0; }

.l-header-contact-btn { width: 90px; cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-header-contact-btn__link { padding: 20px 0 1px; text-align: center; background: #E26732; border-radius: 3px; -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); 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%; -webkit-transform: translateX(-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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-sizing: border-box; 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"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-header-contact-btn__link { padding: 14px 0 18px; border-radius: 0 0 4px 4px; -webkit-box-shadow: 0px 4px 10px 0px rgba(75, 81, 83, 0.15); 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; -webkit-transform: translateY(-50%); 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"); -webkit-transition: all 0.3s ease; 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; -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15); 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; -webkit-transition: all 0.3s ease; 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; -webkit-transform: rotate(-45deg); 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; -webkit-transform: rotate(45deg); 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(100vh - 70px); min-width: 320px; padding: 0 0 50px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (max-width: 767px) { .l-nav { overflow: auto; -webkit-transform: translateX(120%); transform: translateX(120%); }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { -webkit-transform: translateX(0); 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; -webkit-box-sizing: border-box; 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; -webkit-transform: none; 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%; -webkit-transform: translateY(-50%) rotate(45deg); 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%; -webkit-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); content: ''; right: 16px; width: 12px; height: 2px; background-color: #65bbb1; border: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__item-link.is-trigger:after, .l-nav-list__item-txt.is-trigger:after { -webkit-transform: translateY(-50%) rotate(-90deg); 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 { -webkit-transform: translateY(-50%) rotate(0); 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; -webkit-transform: rotate(45deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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%; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 5px; -webkit-box-shadow: 0px 0px 5px 0px rgba(75, 81, 83, 0.15); 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; -webkit-transform: rotate(45deg); 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; 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; -webkit-box-sizing: border-box; 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; -webkit-transform: rotate(135deg); 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%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #65bbb1; -webkit-transform: translateX(-10px); 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; -webkit-box-sizing: border-box; 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; -webkit-transform: rotate(45deg); 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; -webkit-transform: rotate(45deg); 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) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .l-nav-list__item.is-waterserver { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; 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; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -webkit-transition: all 0.3s ease; 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; -webkit-transform: rotate(135deg); 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%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateX(-10px); 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; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-child__item { display: -webkit-box; display: -ms-flexbox; 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; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.3s ease; 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 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-nav-list-grandchild.has-img { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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%; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 10px; -webkit-box-shadow: 0px 0px 10px 0px rgba(75, 81, 83, 0.15); 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; -webkit-transition: all 0.3s ease; 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; -webkit-box-sizing: border-box; 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 { -webkit-transform: translateX(-9px); transform: translateX(-9px); } }

/*  .l-nav-sns
================================================== */
.l-nav-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; 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; -webkit-box-sizing: border-box; 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-nav-external__item { width: 48%; border: 1px solid #65bbb1; border-radius: 3px; -webkit-box-sizing: border-box; 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"); -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 180px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px 15px 15px; color: #65bbb1; -webkit-transition: all 0.3s ease; 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; -webkit-transition: all 0.3s ease; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; 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: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; 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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 52px; }
  .l-emergency-notice__txt { -webkit-box-flex: 1; -ms-flex: 1; 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.0; }

.l-main-img-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%; }

.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.0; -webkit-transform: translateX(-50%); 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 { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; 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; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 60px; padding: 35px 0 0 10px; }

.l-corporate-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 15px; padding-right: 15px; }

.l-corporate-img__head-en { margin-bottom: 5px; font-size: 4.0rem; text-transform: none; line-height: 1.5; letter-spacing: .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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .l-corporate-img__head { margin: -112px 0 0 0; }
  .l-corporate-img__head-en { margin-bottom: 25px; font-size: 8.0rem; 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; -webkit-box-flex: 1; -ms-flex: 1; 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; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-up"].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime="fadein-left"] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-left"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime="fadein-right"] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-right"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }

/*  .js-c-archive-slider01
================================================== */
.js-c-archive-slider01 .slick-slide { opacity: .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.0; }

.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: .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.0; }

.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 { 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 { display: block; content: ""; width: 25px; height: 45px; }

.js-c-campaign-slider01 .slick-prev { left: 0; }

.js-c-campaign-slider01 .slick-prev:before { background: url(../img/common/ico_arrow-slider01.png) no-repeat center/contain; }

.js-c-campaign-slider01 .slick-next { right: 0; }

.js-c-campaign-slider01 .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 { background: #65bbb1; width: 8px; height: 8px; }
  .js-c-campaign-slider01 .slick-prev, .js-c-campaign-slider01 .slick-next { width: 29px; height: 57px; }
  .js-c-campaign-slider01 .slick-prev:before, .js-c-campaign-slider01 .slick-next:before { width: 29px; height: 57px; } }

.js-c-inview01 { visibility: hidden; opacity: 0; -webkit-transition: all 0.6s cubic-bezier(0.32, 0.41, 0.47, 0.99); transition: all 0.6s cubic-bezier(0.32, 0.41, 0.47, 0.99); }

.js-c-inview01.is-delay01 { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-inview01.is-delay02 { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-inview01.is-delay03 { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-inview01.is-delay04 { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-inview01.is-delay05 { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-inview01.is-delay06 { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-inview01.is-delay07 { -webkit-transition-delay: 2.1s; transition-delay: 2.1s; }

.js-c-inview01.is-active { visibility: visible; opacity: 1; }

/*  .js-c-campaign-slider01
================================================== */
.js-c-lifehack-slider01 .slick-slide { opacity: .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.0; }

.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.0; }

.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: .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: .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.0; }

.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.0; }
  .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.0; }

.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;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
    top: 0;
    right: 0;
    left: auto;
    border-radius: 0 0 0 10px;
  }
  .l-footer-nav.l-footer-nav-top.is-view{
    -webkit-transform: translateY(0);
    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;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
  }
  .l-footer-nav-content.l-footer-nav-content-top .l-nav.is-open{
    -webkit-transform: translateX(0%);
    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.10));
  }
  .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.10));
  }
  .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: calc((40/375)*100vw) calc((15/375)*100vw);
}
.server-bnrTxtArea > a {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: calc((20/375)*100vw) 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: calc((13/375)*100vw);
  line-height: 1.4;
  color: #65BBB1 !important;
  margin-bottom: calc((5/375)*100vw);
}
.server-bnrTxtArea-img {
  width: 49%;
}
.server-bnrTxtArea-txtArea {
  width: 47%;
}
.server-bnrTxtArea-txt {
  font-size: calc((12/375)*100vw);
  line-height: 1.4;
  margin-bottom: calc((15/375)*100vw);
}
.server-bnrTxtArea-link {
  font-size: calc((12/375)*100vw);
}
@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: calc((140/750)*100vw);
  height: 100%;
  position: absolute;
  z-index: 99;
  top: 0;
  left: calc((-30/750)*100vw);
}
@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: calc((16/750)*100vw) calc((30/750)*100vw);
    background-color: #ffe5e7;
  }
  .kosodate_navi .kosodate_navi-bar-txt{
    font-size: calc((32/750)*100vw);
    color: #5d5f68;
    font-weight: 700;
  }
  .kosodate_navi .kosodate_navi-button{
    width: calc((200/750)*100vw);
    background-color: #fff;
    border-radius: 100px;
    color: #ffa4ac;
    position: relative;
    border: none;
  }
  .kosodate_navi .kosodate_navi-button{
    font-size: calc((26/750)*100vw);
    font-weight: 700;
    padding-right: calc((24/750)*100vw);
  }
  .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: calc((24/750)*100vw);
    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: calc((12/750)*100vw) 0 calc((12/750)*100vw) calc((28/750)*100vw);
  }
  .kosodate_navi .kosodate_navi-link:before{
    position: absolute;
    -webkit-transform: rotate(45deg);
    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: calc((24/750)*100vw);
    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: calc((100/750)*100vw);
  }
  .l-nav-btn__line:nth-child(1) {
    top: calc((34/750)*100vw);
  }
  .l-nav-btn__line:nth-child(2) {
    top: calc((44/750)*100vw);
  }
  .l-nav-btn__line:nth-child(3) {
    top: calc((54/750)*100vw);
  }
  .kosodate_navi {
    filter: drop-shadow(0 0 calc((10/750)*100vw) rgba(75, 81, 83, 0.15));
  }
  .kosodate_navi .kosodate_navi-bar {
    background-color: #fff;
    border-top: 1px solid #ddd;
    padding: calc((20/750)*100vw) calc((30/750)*100vw) calc((16/750)*100vw);
  }
  .kosodate_navi .kosodate_navi-bar-txt {
    padding-top: calc((4/750)*100vw);
  }
  .kosodate_navi .kosodate_navi-bar-txt img {
    /* width: calc((400/750)*100vw); */
    width: calc((261/750)*100vw);
    vertical-align: middle;
  }
  .kosodate_navi .kosodate_navi-button {
    padding: calc((12/750)*100vw) calc((27/750)*100vw) calc((16/750)*100vw) 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: calc((30/750)*100vw);
  }
  .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: calc((20/750)*100vw) 0 calc((20/750)*100vw) calc((28/750)*100vw);
  }
  .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: calc((4/375)*100vw) solid #D8ECEA;
  border-radius: calc((10/375)*100vw);
  padding: calc((50/375)*100vw) calc((40/375)*100vw);
  margin-top: calc((60/375)*100vw);
}
.otherProducts-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: calc((1240/375)*100vw);
}
#month .otherProducts {
  margin-top: 0;
  margin-bottom: calc((60/375)*100vw);
}
.otherProducts .otherProducts-item {
  width: calc((260/375)*100vw);
}
/* .otherProducts .otherProducts-item + .otherProducts-item {
  margin-top: calc((50/375)*100vw);
} */
.otherProducts .otherProducts-item .img {
  width: calc((170/375)*100vw);
  margin: 0 auto calc((10/375)*100vw);
}
.otherProducts .otherProducts-item .name {
  font-size: calc((28/375)*100vw);
  color: #65BBB1;
  line-height: 1.2;
  text-align: center;
  margin: 0 auto calc((9/375)*100vw);
}
.otherProducts .otherProducts-item .txt {
  font-size: calc((16/375)*100vw);
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  margin-bottom: calc((13/375)*100vw);
}

@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 {
  -webkit-transition: all ease 0.2s;
  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;
  -webkit-transform: translateX(-50%);
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 4vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .snsArea-linkList {
    row-gap: 20px;
    width: 541px;
  }
}
.snsArea-linkList li {
  width: 42.6666666667vw;
  background-color: #eef7f6;
  border-radius: 0 3.2vw 0 3.2vw;
  -webkit-box-shadow: 0px 0.5333333333vw 1.3333333333vw 0px rgba(75, 81, 83, 0.15);
          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;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
            box-shadow: 0px 2px 5px 0px rgba(75, 81, 83, 0.15);
  }
}
.snsArea-linkList li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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;
  }
}
.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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          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 .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;
    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: calc(19/13);
    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: calc(60 / 750 * 100vw) 0 calc(86 / 750 * 100vw);
}
#service_price_mt .c-head07{
  letter-spacing: 0.015em;
  font-size: calc(44 / 750 * 100vw);
}
#service_price_mt .c-head07 span{
  font-weight: normal;
  display: block;
  letter-spacing: 0.015em;
  font-size: calc(28 / 750 * 100vw);
  margin: calc(8 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
}
#service_price_mt .mtList{
  width: calc(690 / 750 * 100vw);
}
#service_price_mt .mtList li{
  width: calc(330 / 750 * 100vw);
  margin-bottom: calc(30 / 750 * 100vw);
  border-radius: calc(20 / 750 * 100vw);
  box-shadow: 0px 0px calc(10 / 750 * 100vw) 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: calc(10 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
#service_price_mt .mtList li:nth-child(1) .img{
  margin: 0 calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  width: calc(82 / 750 * 100vw);
}
#service_price_mt .mtList li:nth-child(2) .img{
  margin: 0 calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  width: calc(91 / 750 * 100vw);
}
#service_price_mt .mtList li:nth-child(3) .img{
  margin: 0 calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  width: calc(91 / 750 * 100vw);
}
#service_price_mt .mtList li:nth-child(4) .img{
  margin: 0 calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
  width: calc(88 / 750 * 100vw);
}
#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: calc(24 / 750 * 100vw);
  margin-bottom: calc(5 / 750 * 100vw);
}
#service_price_mt .mtList li .itmeDtl .price_ttl{
  font-size: calc(18 / 750 * 100vw);
  margin-bottom: calc(5 / 750 * 100vw);
}
#service_price_mt .mtList li .itmeDtl .price{
  font-size: calc(40 / 750 * 100vw);
  margin-bottom: calc(17 / 750 * 100vw);
}
#service_price_mt .mtList li .itmeDtl .price span{
  display: inline-block;
  font-size: calc(16 / 750 * 100vw);
  margin-left: calc(3 / 750 * 100vw);
}
#service_price_mt .mtList li .itmeDtl .breakdown{
  font-size: calc(18 / 750 * 100vw);
  display: flex;
  align-items: center;
  margin-bottom: calc(10 / 750 * 100vw);
}
#service_price_mt .mtList li .itmeDtl .breakdown::before{
  content: "";
  background-color: #65bbb1;
  display: inline-block;
  border-radius: 50%;
  width: calc(7 / 750 * 100vw);
  height: calc(7 / 750 * 100vw);
  margin-right: calc(5 / 750 * 100vw);
  margin-top: calc(3 / 750 * 100vw);
}
#service_price_mt .mtList li .itmeDtl .dtl{
  line-height: calc(28/16);
  font-size: calc(16 / 750 * 100vw);
}
#service_price_mt .btmTxt{
  font-size: calc(24 / 750 * 100vw);
  margin-top: calc(38 / 750 * 100vw);
}
@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: calc(27/16);
    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: calc(690 / 750 * 100vw);
  }
  #server.home-server .server-list li{
    position: relative;
    background-color: #ffffff;
    width: calc(344 / 750 * 100vw);
    margin-bottom: calc(2 / 750 * 100vw);
  }
  #server.home-server .server-list li::before{
    position: absolute;
    bottom: calc(15 / 750 * 100vw);
    right: calc(20 / 750 * 100vw);
    width: calc(30 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    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: calc(20 / 750 * 100vw) 0 0 0;
  }
  #server.home-server .server-list li:nth-child(1) .server-list__img{
    width: calc(307 / 750 * 100vw);
  }
  #server.home-server .server-list li:nth-child(2){
    border-radius: 0 calc(20 / 750 * 100vw) 0 0;
  }
  #server.home-server .server-list li:nth-child(2) .server-list__img{
    margin-left: calc(19 / 750 * 100vw);
    width: calc(266 / 750 * 100vw);
  }
  #server.home-server .server-list li:nth-child(3){
    border-radius: 0 0 0 calc(20 / 750 * 100vw);
  }
  #server.home-server .server-list li:nth-child(3) .server-list__img{
    width: calc(304 / 750 * 100vw);
    margin-left: calc(-3 / 750 * 100vw);
  }
  #server.home-server .server-list li:nth-child(4){
    border-radius: 0 0 calc(20 / 750 * 100vw) 0;
  }
  #server.home-server .server-list li:nth-child(4) .server-list__img{
    width: calc(281 / 750 * 100vw);
    margin-left: calc(0 / 750 * 100vw);
  }
  #server.home-server .server-list li a{
    display: block;
    text-decoration: none;
    padding: calc(22 / 750 * 100vw) 0 calc(68 / 750 * 100vw) calc(18 / 750 * 100vw);
  }
  #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: calc(28 / 750 * 100vw);
    margin-bottom: calc(2 / 750 * 100vw);
    transition: all 0.3s ease;
  }
  #server.home-server .server-list li .server-list__ttl::before{
    content: "";
    display: inline-block;
    background-color: #65bbb1;
    width: calc(7 / 750 * 100vw);
    height: calc(28 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
  #server.home-server .server-list li .server-list__txt{
    line-height: calc(38/24);
    font-size: calc(24 / 750 * 100vw);
    margin-bottom: calc(26 / 750 * 100vw);
    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: calc(20 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(110 / 750 * 100vw)
  }
  #setting.home-voice .home-settingImage-image .setting-list{
    margin: auto;
    width: calc(280 / 390 * 100vw);
  }
  #setting.home-voice .home-settingImage-image .setTxt{
    margin: auto;
    width: calc(300 / 390 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(28 / 750 * 100vw);
  }
  #setting.home-voice .setting-list li img{
    width: 100%;
  }
  /*  .setting-list
  ================================================== */
  /* .setting-list .slick-list { overflow: visible; } */
  .setting-list .slick-dots { bottom: calc(-65 / 750 * 100vw); }
  .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.0; }
  .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: calc(30 / 750 * 100vw);
  }
  .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: calc(30 / 750 * 100vw);
  }
}

/* 231210コラムカードの余白を調整する */
@media all and (max-width: 767px) {
  .server-bnrTxtArea-heading{
    padding-left: calc((10/375)*100vw);
    margin-bottom: calc((10/375)*100vw);
  }
}

/* 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: 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);
    -webkit-transition: all 0.3s ease;
    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: calc(24/16);
  }
  .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: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) calc(40 / 375 * 100vw);
  }
  .home-price-simulator__content.grid-simulator .simulator-list li{
    box-shadow: 0 0 calc(5 / 375 * 100vw) 0 rgba(0,0,0,0.15);
    border-radius: 0 calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
  .home-price-simulator__content.grid-simulator .simulator-list li a{
    color: #5D5F68;
    position: relative;
    width: calc(285 / 375 * 100vw);
    height: 100%;
    padding: 0 calc(10 / 375 * 100vw);
    border-radius: 0 calc(10 / 375 * 100vw) 0 calc(10 / 375 * 100vw);
  }
  .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);
    -webkit-transition: all 0.3s ease;
    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: calc(70 / 375 * 100vw);
    min-height: calc(120 / 375 * 100vw);
    margin: calc(15 / 375 * 100vw) 0;
    padding: calc(10 / 375 * 100vw) 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: calc(120 / 375 * 100vw);
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list__img img{
    width: calc(24 / 375 * 100vw);
  }

  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__ttl{
    color: #5D5F68;
    font-size: calc(14 / 375 * 100vw);
  }
  .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: calc(12 / 375 * 100vw);
    border-bottom: solid 1px #DEDFE9;
    line-height: 1.3;
    margin: 0 0 calc(5 / 375 * 100vw);
    width: calc(200 / 375 * 100vw);
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price .price{
    color: #E26732;
    font-size: calc(23 / 375 * 100vw);
    letter-spacing: 0.08em;
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__price .price .price-unit{
    font-size: calc(12 / 375 * 100vw);
    margin-left: calc(5 / 375 * 100vw);
  }
  .home-price-simulator__content.grid-simulator .simulator-list .simulator-list-wrap__txt{
    font-weight: bold;
    font-size: calc(13 / 375 * 100vw);
  }
  .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: calc(10 / 375 * 100vw);
    line-height: calc(15/10);
    width: calc(200 / 375 * 100vw);
    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: calc((110/750)*100vw);
  }
}


/* 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: 70%;
  }
  .frontpage .mainTtl{
    font-weight: normal;
    font-size: 10px;
    margin-bottom: 7px;
    white-space: nowrap;
  }
}
@media (max-width: 767px){
  .frontpage .mainTtl{
    display: none;
  }
}
@media (min-width: 768px){
  .frontpage.l-header-info__logo {
    width: 150px;
    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: calc(30/16);
    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: calc(20/14);
    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: calc(21/15);
    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: calc(24/14);
    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;
    -webkit-transform: rotate(45deg);
    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: calc(22/16);
    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: calc(28/20);
  }
  #linksBox .c-head02__sub-in::before {
    bottom: -15px;
  }
  #linksBox .c-head02__sub-in::after {
    bottom: -20px;
  }
  #linksBox .ls-txt{
    text-align: center;
    line-height: calc(30/16);
    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: calc(17/13);
    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: calc(208 / 375 * 100vw);
    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: calc(21/15);
    font-size: 13px;
    width: calc(90 / 375 * 100vw);
    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: calc(180 / 375 * 100vw);
    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: calc(24/14);
    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;
    -webkit-transform: rotate(45deg);
    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: calc(109 / 375 * 100vw);
    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: calc(15/11);
    font-size: calc(10 / 375 * 100vw);
    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: calc((330 / 750)* 100vw);
    height: calc((330 / 750)* 100vw);
  }
}

@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: calc((65 / 750)* 100vw);
  }
}

/* ヘラルボニー追加 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: calc(300/ 750 * 100vw);
  }
  #server.home-server .server-list li:nth-child(5){
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
  #server.home-server .server-list li:nth-child(5) .server-list__ttl{
    line-height: calc(20/14);
  }
}
@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: calc(345 / 375 * 100vw);
  }
  .ask-doctors.mt-110 {
    margin-top: calc(60 / 375 * 100vw);
  }
}

.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: calc(80 / 375 * 100vw);
    margin: 0 0 calc(10 / 375 * 100vw);
  }
}

.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: calc(-76 / 375 * 100vw);
    left: calc(88 / 375 * 100vw);
    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: calc(16 / 375 * 100vw);
    font-size: calc(16 / 375 * 100vw);
    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: calc(14 / 375 * 100vw);
    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: calc(90 / 750 * 100vw);
  }
}

.introduce-other-lp .introduce-subHeader {
  font-size: 18px;
  letter-spacing: .08em;
  text-align: center;
  color: #65bbb1;
}
@media screen and (max-width: 767px), print {
  .introduce-other-lp .introduce-subHeader {
    font-size: calc(28 / 750 * 100vw);
  }
}

.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%;
  -webkit-background-size: 100%;
  background-size: 100%;
}
@media screen and (max-width: 767px), print {
  .introduce-other-lp .introduce-subHeader span {
    padding-bottom: calc(20 / 750 * 100vw);
  }
}

.introduce-other-lp .introduce-header {
  margin: 0 0 30px;
  font-size: 30px;
  letter-spacing: .08em;
  text-align: center;
}
@media screen and (max-width: 767px), print {
  .introduce-other-lp .introduce-header {
    margin-bottom: calc(30 / 750 * 100vw);
    font-size: calc(40 / 750 * 100vw);
  }
}

.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: calc(690 / 750 * 100vw);
    margin-bottom: calc(50 / 750 * 100vw);
    gap: calc(15 / 750 * 100vw)
  }
}

.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 .4s;
}
.introduce-other-lp .other-lp-btn-list li:hover {
  opacity: .7;
}
@media screen and (max-width: 767px), print {
  .introduce-other-lp .other-lp-btn-list li {
    width: calc(220 / 750 * 100vw);
    border-radius: 0 calc(12 / 750 * 100vw) 0 calc(12 / 750 * 100vw);
    box-shadow: 0 0 calc(10 / 750 * 100vw) 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: calc(35 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}

.introduce-other-lp .bnr-question {
  width: 660px;
  margin: 0 auto;
  transition: all .4s;
}
.introduce-other-lp .bnr-question:hover {
  opacity: .7;
}
@media screen and (max-width: 767px), print {
  .introduce-other-lp .bnr-question {
    width: calc(690 / 750 * 100vw);
  }
}
