/*
Theme Name:  Kin ari
Theme URI: 
Author:  Kin ari
Author URI: 
Description: 
Version: 1.0
Requires at least: 5.9
Tested up to: 6.0
Requires PHP: 5.6
Version: 1.0
*/
/**
* Remove the margin in all browsers.
*/
/* base font family
--------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap');
:root {
  --gothic:"游ゴシック体", "游ゴシック", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  --yumincho:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS P	Mincho","Times New Roman", serif;
  --noto-sans: NotoSansJP,'Noto Sans JP', sans-serif ; 
  --noto-serif: NotoSerifJP, 'Noto Serif JP', serif;
  --oswald:"Oswald", sans-serif;
  --zen-maru-gothic: "Zen Maru Gothic", sans-serif;
}
*,
html,
body {
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}
*,
:after,
:before {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit;
}

/**
  * Render the `main` element consistently in IE.
  */
main {
  display: block;
  width: 100%;
}
/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre {
  font-size: 15px;
}
/**
  * Remove the gray background on active links in IE 10.
  */
a {
  background-color: transparent;
}
/**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
abbr[title] {
  border-bottom: none;
}
/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
  font-weight: 700;
}
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
samp {
  font-size: 15px;
}
/**
  * Add the correct font size in all browsers.
  */
small {
  font-size: 80%;
}
/**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/**
  * Remove the border on images inside links in IE 10.
  */
img {
  border-style: none;
}
/* Forms
    ========================================================================== */
/**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
  overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
  text-transform: none;
}
/**
  * Correct the inability to style clickable types in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}
/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: none;
}
/**
  * Correct the padding in Firefox.
  */
fieldset {
  border: none;
}
/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *		`fieldset` elements in all browsers.
  */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
  vertical-align: baseline;
}
/**
  * Remove the default vertical scrollbar in IE 10+.
  */
textarea {
  overflow: auto;
}

/**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
/*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
details {
  display: block;
}
/*
  * Add the correct display in all browsers.
  */
summary {
  display: list-item;
}
/**
  * Add the correct display in IE 10+.
  */
template {
  display: none;
}
/**
  * Add the correct display in IE 10.
  */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
  
/* Forms
--------------------------------------------- */
button,
input,
select,
optgroup,
textarea {
  line-height: 1.5;
  background: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: inherit;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border: none;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  outline:none;
}
textarea {
  width: 100%;
} 
select {
    text-transform: none; 
    background-color: transparent;
    border-style: none;
    color: inherit;  
}
select::-ms-expand {
    display: none;
}
select::-ms-value {
    color: currentColor;
}
input, select {
  -webkit-appearance: none;
  appearance: none;
}
html {
  box-sizing: border-box;
  overflow-y: scroll;
}
/* header and text
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
dfn,
cite,
em,
i {
  font-style: inherit;
}
blockquote {
  margin: 0;
}  
address {
  margin: 0;
  font-style: normal;
}  
pre {
  line-height: 1.5;
  max-width: 100%;
  overflow: auto;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}
mark {
  background: #FEE400;
}

big {
  font-size: 125%;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
  /* list
--------------------------------------------- */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
blockquote, q {
  quotes: none;
}

dl,
dt,
dd {
  width:100%;
  margin: 0;
  padding: 0;
  margin-inline-start: 0;
}
/* Make sure embeds and iframe fit their containers.
--------------------------------------------- */
embed,
iframe,
object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
figure {
  margin:0;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}
a:focus {
  outline: 0;
}
a:hover,
a:active {
  outline: 0;
}
a[href^="tel"],
a[href^="mailto"] {
  text-decoration: none;
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
/*--------------------------------------------------------------
# Basics
--------------------------------------------------------------*/

/* base color
--------------------------------------------- */
:root {
  --font-color: #333333;
  --white:#FFFFFF;
  --blue:#008DD3;
}

/* Elements
--------------------------------------------- */
html {
  -ms-touch-action: manipulation;	
  touch-action: manipulation;
} 
body {
  font-family:var(--gothic); 
  color: var(--font-color);  
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
  overflow-x: hidden;
}
/*
layout
--------------------------------------------- */  
@media screen and (min-width:0px) {
  .container {
    display: block;
    width: 100%;    
  }
}
@media screen and (max-width:767px) {
  .container {
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }    
}
@media screen and (min-width: 768px) and (max-width:1024px) {
  .container {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
/*
br tag
------------------------------*/
@media screen and (min-width:375px) {
  .sm-only {
    display: none;
  }
}
@media screen and (max-width:1024px){ 
  .pc-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tb-only,.lg-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp-only{
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .sp-only,.tb-only,.md-only{
    display: none;
  }
}
/*
HEADER
--------------------------------------------- */ 
@media screen and (max-width:1024px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .site-header__top {
    display: block;
    width: 100%;
    height: 20px;
    padding: 0 20px;
    background-color: #0075AF;
  }
  .site-header__top-info {
    display: block;
    width: 100%;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    line-height: 20px;
    color: var(--white);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .site-header__top-logo,
  .site-header__top-contact {
    display: none;
  }
  /*menu*/
  .site-header__menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    background-color: var(--white);
  }
  .site-header__nav-pc {
    display: none;
  }
  .site-header__logo {
    display: block;
    width: 190px;
    margin-left: 20px;
  }
  .mobile-nav-trigger {
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(./assets/images/menu.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .mobile-nav-trigger.active {
    background-image: url(./assets/images/close.png);
  }
}
@media screen and (min-width:1025px) {
  .site-header {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  /*top*/
  .site-header__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-header__top-info {
    display: flex;
    flex-direction: column;
    width: calc(100% - 380px);
    padding-left: 20px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #ACACAC;
    font-weight: 500;
    letter-spacing: 0.02em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 5px;
  }
  .site-header__top-logo {
    display: block;
    width: 200px;
  }
  .site-header__top-logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__top-logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__top-logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__top-contact {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 380px;
  }
  .site-header__top-phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin-right: 20px;
  }
  .site-header__top-phone_txt {
    display: block;
    width:auto;
    font-size: 11px;
    line-height: 15px;
    font-weight: 700;
  }
  .site-header__top-phone_num {
    display: block;
    width: auto;
    font-size: 26px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 30px;
    color: var(--font-color);
    padding-left: 40px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-gr.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 31.98px auto;
    margin-top: 3px;
  }
  .site-header__top-phone_num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__top-phone_mail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background-color: #E9505C;
  }
   .site-header__top-phone_mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__top-phone_mail > picture {
    display: block;
    width: 24.25px;
  }
  .site-header__top-phone_mail > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__top-phone_mail > span {
    display: block;
    width: 100%;
    font-size: 9px;
    color: var(--white);
    line-height: 11px;
    font-weight: 700;
    text-align: center;
    margin-top: 8.5px;
  }
  .site-header__top-phone_line {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background-color: #80CF5F;
  }
  .site-header__top-phone_line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__top-phone_line > picture {
    display: block;
    width: 27.4px;
  }
  .site-header__top-phone_line > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__top-phone_line > span {
    display: block;
    width: 100%;
    font-size: 9px;
    color: var(--white);
    line-height: 11px;
    font-weight: 700;
    text-align: center;
    margin-top: 3px;
  }
  /*global nav*/
  .site-header__menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 55px;
    background-color: var(--white);
    padding: 0 max(20px, calc((100% - 1140px)/2));
  }
  .mobile-nav-trigger {
    display: none;
  }
  .site-header__logo {
    display: none;
  }
  .site-header__nav-pc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
  }
  .site-header__nav-pc > li {
    display: flex;
    width: auto;
    height: 20px;
  }
  .site-header__nav-pc > li:not(:last-child) {
    padding-right: 30px;
    border-right: 1px solid rgba(156,207,240,0.5); 
  }
  .site-header__nav-pc > li:not(:first-child) {
    padding-left: 30px;    
  }
  .site-header__nav-pc > li > a {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #008DD3;
  }
  .site-header__nav-pc > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__nav-pc > li.has-child {
    position: relative;
  }
  .site-header-mobile__subnav {
    position: absolute;
    top: 20px;
    left: 0px;
    z-index: 999;
    display: none;
    width: 400px;    
  }
  .site-header__nav-pc > li.has-child:hover .site-header-mobile__subnav {
    display: block;
  }
  .site-header-mobile__subnav > ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;   
    padding: 20px;
    background-color: var(--white); 
  }
  .site-header-mobile__subnav > ul > li {
    display: flex;
    align-items: center;
    width: 50%;
  }
  .site-header-mobile__subnav > ul > li > a {
    display: flex;
    align-items: center;
    width: auto;
    font-size: 15px;
    line-height: 30px;
    font-weight: 700;
    color: var(--font-color);
    padding-left: 18px;
    background-image: url(./assets/images/btn-arrow-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5.41px auto;
  }
  .site-header-mobile__subnav > ul > li > a:hover {
    transition: 0.3s ease;
    color: var(--blue);
    background-image: url(./assets/images/btn-arrow-bl.png);
  }
  @keyframes stickyslideDown {
    0% {
      transform: translateY(-100%);
      visibility: visible;
    }
    100% {
      transform: translateY(0);
    }
  }
  .site-header__menu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    height: 60px;
    justify-content: flex-end;
    padding-top: 15px;
    animation-name: stickyslideDown;
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }
  .site-header__menu.sticky .site-header__logo {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    display: block;
    width: 200px;
  }
  .site-header__menu.sticky .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__menu.sticky .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__menu.sticky .site-header__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-header__menu.sticky .site-header__nav-pc > li:not(:last-child) {
    padding-right: min(15px + (30 - 15) * ((100vw - 1025px) / (1366 - 1025)), 30px);
  }
  .site-header__menu.sticky .site-header__nav-pc > li:not(:first-child) {
    padding-left: min(15px + (30 - 15) * ((100vw - 1025px) / (1366 - 1025)), 30px);    
  }
}
/*
NAVIGATION - mobile 
--------------------------------------------- */ 
@media screen and (max-width:1024px) {
  .site-nav-mobile {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,.6);
    padding-left: 20px;    
    z-index: 992;
    transform: translateY(-150%);
    transition: transform 0.3s ease;
  }
  .site-nav-mobile.active {
    transform: translateY(0);
  }
  .site-nav-mobile-outer {
    display: block;
    width: 100%;
    padding-top: 80px;
  }  
  .site-nav-mobile__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    height: calc(100vh - 80px);
    overflow-y: scroll;
    padding-bottom: 80px;  
  }
  /*menu wrap*/
  .site-nav-mobile__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 370px;
    width: 100%;
    background-color: var(--white);
    padding: 10px 20px 40px;
  }
  .site-header-mobile__nav {
    display: block;
    width: 100%;
  }
  .site-header-mobile__nav > li {
    display: block;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #DDDDDD;
  }
  .site-header-mobile__nav > li > a {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding-right: 10px;
    color: #008DD3;    
  }
  .site-header-mobile__nav > li:not(.has-child) > a {
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 5.41px auto;
  }
  .site-header-mobile__nav > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header-mobile__nav > li.has-child {
    position: relative;
  }
  .site-header-mobile__nav > li.has-child.active {
    padding-bottom: 0;
  }
  .submenu-triger {
    position: absolute;
    top: 22px;
    right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
  }
  .submenu-triger > i {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
  }
  .submenu-triger > i::before,
  .submenu-triger > i::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--blue);
  }
  .submenu-triger > i::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .submenu-triger > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .submenu-triger.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0) translate(-50%,-50%);
    transform-origin: 0 50%;
  }
  .site-nav-mobile__sublist {
    display: none;
    width: calc(100% + 40px);
    background-color: var(--blue);
    margin: 20px 0 0 -20px;
    padding: 0 20px 0 40px;
  }
  .site-nav-mobile__sublist > li {
    display: block;
    width: 100%;
    padding: 20px 0;    
  }
  .site-nav-mobile__sublist > li:not(:last-child) {
    border-bottom: 1px solid #DDDDDD;
  }
  .site-nav-mobile__sublist > li > a {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding-right: 10px;
    color: var(--white); 
    background-image: url(./assets/images/btn-arrow-wh.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 5.41px auto;   
  }



  .site-header-mobile__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .site-header-mobile__phone-txt {
    display: block;
    width:auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
  }
  .site-header-mobile__phone-num {
    display: block;
    width: auto;
    font-size: min(32px + (38 - 32) * ((100vw - 320px) / (375 - 320)), 38px);
    font-weight: 500;
    font-family: var(--oswald);
    line-height: min(40px + (50 - 40) * ((100vw - 320px) / (375 - 320)), 50px);
    color: #1B4733;
    padding-left: min(50px + (60 - 50) * ((100vw - 320px) / (375 - 320)), 60px);
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-gr.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: min(40px + (49.1 - 40) * ((100vw - 320px) / (375 - 320)), 49.1px) auto;
  }
  .site-header-mobile__phone-num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header-mobile__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 24px;
  }
  .site-header-mobile__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header-mobile__mail > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;
  }
  .site-header-mobile__line {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 240px;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .site-header-mobile__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header-mobile__line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
}
@media screen and (min-width:1025px) {
  .site-nav-mobile {
    display: none;
  }
}
/*
FOATING NAV
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .site-floating-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 997;
    width: 100%;
    height: 80px;
    background-color: rgba(0,141,211,0.85);
    transform: translateY(150%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu > .container {
    padding: 0 0;
  }
  .site-floating-menu.active {
    transform: translateY(0);
  }
  .site-floating-menu__wrap {
    display: block;
    max-width: 520px;
    width: 100%;
    height: 80px;
    margin: 0 auto;
  }
  .site-floating-menu__txt {
    display: none;
  }
  .site-floating-menu__contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 15px 0 5px;
  }
  .site-floating-menu__phone {
    display: none;
  }
  .site-floating-menu__contact > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(33.333333% - 2px);
    height: 60px;
    border-radius: 6px;
    border: 2px solid var(--white);
    padding-top: 30px;
    font-family: var(--zen-maru-gothic);
    color: var(--white);
    font-size: min(13px + (15 - 13) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: top 5px center;
    letter-spacing: -0.05em;
  }
  .site-floating-menu__contact > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-floating-menu__contact > .site-floating-menu__mail {
    background-color: #E9505C;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-size: 24.25px auto;
  }
  .site-floating-menu__contact > .site-floating-menu__line {
    background-color: #80CF5F;
    background-image: url(./assets/images/icon-line-wh.png);
    background-size: 24.77px auto;
  }
  .site-floating-menu__contact > .site-floating-menu__sp-phone {
    background-color: #000000;
    background-image: url(./assets/images/icon-phone.png);
    background-size: 19.74px auto;
  }
}
@media screen and (min-width:1025px) {
  .site-floating-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 997;
    width: 100%;
    height: 80px;
    background-color: rgba(0,141,211,0.85);
    transform: translateY(150%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translateY(0);
  }
  .site-floating-menu__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px;
  }
  .site-floating-menu__txt {
    display: block;
    width: calc(330/1140 * 100%);
    font-size: min(18px + (22 - 18) * ((100vw - 1025px) / (1140 - 1025)), 22px);
    font-weight: 700;
    color: var(--white);
    font-family: var(--zen-maru-gothic);
    line-height: 28px;
  }
  .site-floating-menu__txt > small {
    font-size: min(16px + (18 - 16) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    color: #FFEC41;
  }
  .site-floating-menu__contact {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: calc(100% - (330/1140 * 100%));   
  }
  .site-floating-menu__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin-right: min(20px + (30 - 20) * ((100vw - 1025px) / (1140 - 1025)), 30px);
  }
  .site-floating-menu__phone-txt {
    display: block;
    width:auto;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    color: var(--white);
  }  
  .site-floating-menu__phone-num {
    display: block;
    width: auto;
    font-size: 36px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 35px;
    color: var(--white);
    padding-left: 40px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-wh.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 35px auto;
  }
  .site-floating-menu__phone-num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-floating-menu__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(190px + (220 - 190) * ((100vw - 1025px) / (1140 - 1025)), 220px);
    height: 54px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-right: min(10px + (15 - 10) * ((100vw - 1025px) / (1140 - 1025)), 15px);
  }
  .site-floating-menu__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-floating-menu__mail > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .site-floating-menu__line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(190px + (220 - 190) * ((100vw - 1025px) / (1140 - 1025)), 220px);
    height: 54px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .site-floating-menu__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-floating-menu__line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .site-floating-menu__sp-phone {
    display: none;
  }
}
/*
BUTTON
--------------------------------------------- */
@media screen and (min-width:0px) {
  .site-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 360px;
    width: 100%;
    height: 60px;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    background-image: url(./assets/images/btn-arrow-wh.png),url(./assets/images/btn-bg-rd.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 15px center, center;
    background-size: 6.83px auto, contain;
  }
  .site-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*site-btn-bdr*/
  .site-btn-bdr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    height: 63px;
    border: 1px solid var(--blue);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--blue);
    line-height: 20.8em;
  }
  .site-btn-bdr:hover {
    transition: 0.3s ease;
    background-color: #EAF3F8;
  }
}
@media screen and (max-width:767px) {
  .site-btn {
    max-width: 300px;
    height: 50px;
  }
}
/*
FOOTER
--------------------------------------------- */
/*layout*/
@media screen and (min-width:0px) {
  .site-footer {
    display: block;
    width: 100%;
  }  
}
/*cta*/
@media screen and (max-width:767px) {
  .site-footer-cta {
    display: block;
    width: 100%;
    padding: 60px 0 60px;
    background-image: url(./assets/images/cta/cta-sp.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .site-footer-cta__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__badge{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 210px;
    height: 36px;
    border-radius: 18px;
    background-color: #FFEC41;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #54A5D9;
    margin-bottom: 20px;
  }
  .site-footer-cta__badge::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 16px 0px 16px;
    border-color: #FFEC41 transparent transparent transparent;
  }
  .site-footer-cta__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__title > span:nth-child(1) {
    font-size: min(20px + (24 - 20) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    color: var(--white);
    line-height: 31px;
  }
  .site-footer-cta__title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: 21px;
    font-family: var(--oswald);
    margin-top: 10px;
    letter-spacing: 0.05em;
  }
  .site-footer-cta__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 35px;
  }
  .site-footer-cta__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
  }
  .site-footer-cta__phone-txt {
    display: block;
    width:auto;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    color: var(--white);
  }  
  .site-footer-cta__phone-num {
    display: block;
    width: auto;
    font-size: min(36px + (42 - 36) * ((100vw - 320px) / (390 - 320)), 42px);
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 50px;
    color: var(--white);
    padding-left: min(50px + (63 - 50) * ((100vw - 320px) / (390 - 320)), 63px);
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: min(43.7px + (53.7 - 43.7) * ((100vw - 320px) / (390 - 320)), 53.7px) auto;
  }
  .site-footer-cta__phone-num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .site-footer-cta__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__mail > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .site-footer-cta__line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .site-footer-cta__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .site-footer-cta__banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-cta__box {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 14px;
    padding: 10px;
    width: 100%;
  }
  .site-footer-cta__box + .site-footer-cta__box {
    margin-top: 10px;
  }
  .site-footer-cta__box img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__box.warranty {
    flex-direction: column;
    align-items: center;
  }
  .site-footer-cta__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
  }
  .site-footer-cta__box.card .site-footer-cta__title {
    width: 98px;
  }
  .site-footer-cta__box.paypay .site-footer-cta__title {
    width: 91px;
    margin-right: 20px;
  }
  .site-footer-cta__card {
    display: block;
    width: calc(100% - 105px);
  }
  .site-footer-cta__paypay {
    display: block;
    width: 137px;
  }
  .site-footer-cta__box-txt {
    font-size: min(24px + (28 - 24) * ((100vw - 320px) / (390 - 320)), 28px);
    font-weight: 700;
    color: #008DD3;
    line-height: 28px;
    margin-top: 5px;
  }
  .site-footer-cta__box-txt > small {
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
  }
}
@media screen and (min-width:768px) and (max-width: 1024px) {
  .site-footer-cta {
    display: block;
    width: 100%;
    padding: 70px 0 80px;
    background-image: url(./assets/images/cta/cta-pc.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .site-footer-cta__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__badge{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 40px;
    border-radius: 20px;
    background-color: #FFEC41;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #54A5D9;
    margin-bottom: 20px;
  }
  .site-footer-cta__badge::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 16px 0px 16px;
    border-color: #FFEC41 transparent transparent transparent;
  }
  .site-footer-cta__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__title > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    line-height: 47px;
  }
  .site-footer-cta__title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: 21px;
    font-family: var(--oswald);
    margin-top: 10px;
    letter-spacing: 0.05em;
  }
  .site-footer-cta__contact {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-top: 35px;
  }
  .site-footer-cta__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin-right: 15px;
  }
  .site-footer-cta__phone-txt {
    display: block;
    width:auto;
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    color: var(--white);
  }  
  .site-footer-cta__phone-num {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 50px;
    color: var(--white);
    padding-left: 50px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-wh.png);
    background-repeat: no-repeat;
    background-position: left top 15px;
    background-size: 40px auto;
  }
  .site-footer-cta__phone-num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 198px;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-right: 10px;
    margin-bottom: 8px;
  }
  .site-footer-cta__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__mail > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .site-footer-cta__line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 198px;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-bottom: 8px;
  }
  .site-footer-cta__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .site-footer-cta__banner {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-cta__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 14px;
    min-height: 80px;
  }
  .site-footer-cta__box img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__box.card {
    width: calc(320/1140 * 100%);
    margin-right: 10px;
  }
  .site-footer-cta__box.paypay {
    width: calc(240/1140 * 100%);
    margin-right: 10px;
  }
  .site-footer-cta__box.warranty {
    width: calc(560/1140 * 100%);
  }
  .site-footer-cta__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }
  .site-footer-cta__card {
    display: block;
    width: calc(287/320 * 100%);
  }
  .site-footer-cta__paypay {
    display: block;
    width: calc(137/240 * 100%);
    margin-top: 10px;
  }
  .site-footer-cta__box-txt {
    font-size: 28px;
    font-weight: 700;
    color: #008DD3;
    line-height: 36px;
    margin-top: 5px;
  }
  .site-footer-cta__box-txt > small {
    font-size: 20px;
  }
}
@media screen and (min-width:1025px) {
  .site-footer-cta {
    display: block;
    width: 100%;
    padding: 70px 0 80px;
    background-image: url(./assets/images/cta/cta-pc.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .site-footer-cta__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__badge{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    height: 40px;
    border-radius: 20px;
    background-color: #FFEC41;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #54A5D9;
    margin-bottom: 20px;
  }
  .site-footer-cta__badge::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 16px 0px 16px;
    border-color: #FFEC41 transparent transparent transparent;
  }
  .site-footer-cta__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__title > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    line-height: 47px;
  }
  .site-footer-cta__title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    line-height: 21px;
    font-family: var(--oswald);
    margin-top: 10px;
    letter-spacing: 0.05em;
  }
  .site-footer-cta__contact {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    margin-top: 35px;
  }
  .site-footer-cta__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin-right: 15px;
  }
  .site-footer-cta__phone-txt {
    display: block;
    width:auto;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    color: var(--white);
  }  
  .site-footer-cta__phone-num {
    display: block;
    width: auto;
    font-size: 60px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 80px;
    color: var(--white);
    padding-left: 92.27px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-wh.png);
    background-repeat: no-repeat;
    background-position: left top 20px;
    background-size: 73.67px auto;
  }
  .site-footer-cta__phone-num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-right: 10px;
    margin-bottom: 15px;
  }
  .site-footer-cta__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__mail > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .site-footer-cta__line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-bottom: 15px;
  }
  .site-footer-cta__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-cta__line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .site-footer-cta__banner {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-cta__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border-radius: 14px;
    min-height: 90px;
  }
  .site-footer-cta__box img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__box.card {
    width: calc(320/1140 * 100%);
    margin-right: 10px;
  }
  .site-footer-cta__box.paypay {
    width: calc(240/1140 * 100%);
    margin-right: 10px;
  }
  .site-footer-cta__box.warranty {
    width: calc(440/1140 * 100%);
  }
  .site-footer-cta__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
  .site-footer-cta__card {
    display: block;
    width: calc(287/320 * 100%);
  }
  .site-footer-cta__paypay {
    display: block;
    width: calc(137/240 * 100%);
    margin-top: 10px;
  }
  .site-footer-cta__box-txt {
    font-size: 36px;
    font-weight: 700;
    color: #008DD3;
    line-height: 36px;
    margin-top: 5px;
  }
  .site-footer-cta__box-txt > small {
    font-size: 22px;
  }
}
/*main*/
@media screen and (max-width:1024px) {
  .site-footer-main {
    display: block;
    width: 100%;
    padding: 25px 0 25px;
    background-color: var(--white);
  }
  .site-footer-main__wrap {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .site-footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 375px;
  }
  .site-footer-logo {
    display: block;
    width: 210px;
  }
  .site-footer-logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-logo > picture {
    display: block;
    width: 100%;
  }
  .site-footer-logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-info__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .site-footer-info__block + .site-footer-info__block {
    margin-top: 20px;
  }
  .site-footer-info__title {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    padding-left: 12px;
    letter-spacing: 0.07em;
    background-image: linear-gradient(#008DD3,#008DD3);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 8px 8px;
  }
  .site-footer-info__address {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .site-footer-access {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 24px;
    border-radius: 12px;
    border:1px solid #008DD3;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #008DD3;
    padding-left: 10px;
    margin-top: 7px;
    background-image: url(./assets/images/icon-place-bl.png);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 10.53px auto;
  }
  .site-footer-access:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-info__txt {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 25px;
    text-align: justify;
    word-break: break-all;
  }
  .site-footer-nav {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .site-footer-main {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color: var(--white);
  }
  .site-footer-main__wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .site-footer-info {
    display: block;
    width: 50%;
  }
  .site-footer-logo {
    display: block;
    width: 210px;
  }
  .site-footer-logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-logo > picture {
    display: block;
    width: 100%;
  }
  .site-footer-logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-info__block {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .site-footer-info__block + .site-footer-info__block {
    margin-top: 20px;
  }
  .site-footer-info__title {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    padding-left: 20px;
    letter-spacing: 0.07em;
    background-image: linear-gradient(#008DD3,#008DD3);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px 10px;
  }
  .site-footer-info__address {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .site-footer-access {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 24px;
    border-radius: 12px;
    border:1px solid #008DD3;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #008DD3;
    padding-left: 10px;
    margin-top: 7px;
    background-image: url(./assets/images/icon-place-bl.png);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 10.53px auto;
  }
  .site-footer-access:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-footer-info__txt {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 22px;
    font-weight: 500;
    margin-top: 26px;
    text-align: justify;
    word-break: break-all;
  }
  .site-footer-nav {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
  }
  .site-footer-nav__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .site-footer-nav__column:not(:last-child) {
    padding-right: calc(50/530 * 100%);
  }
  .site-footer-nav__title {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 22px;
    color: #008DD3;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  .site-footer-nav__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    padding-left: 5px;
  }
  .site-footer-nav__list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .site-footer-nav__list > li + li {
    margin-top: 25px;
  }
  .site-footer-nav__list > li.child {
    padding-left: 20px;
  }
  .site-footer-nav__list > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--font-color);
  }
  .site-footer-nav__list > li.child > a {
    padding-left: 12px;
    background-image: linear-gradient(#54A5D9,#54A5D9);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5px 2px;
  }
  .site-footer-nav__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*rights*/
@media screen and (max-width:767px) {
  .site-footer__rights {
    display: block;
    width: 100%;
    background-color: #008DD3;
    padding-bottom: min(80px + (90 - 80) * ((100vw - 320px) / (375 - 320)), 90px);
  }
  .site-footer__rights-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 40px;
    color:var(--white);
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .site-footer__rights {
    display: block;
    width: 100%;
    background-color: #008DD3;
    padding-bottom: 80px;
  }
  .site-footer__rights-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 40px;
    color:var(--white);
    text-align: center;
  }
}
/*
PAGE - main
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .main {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
}
@media screen and (min-width:1025px) {
  .main {
    display: block;
    width: 100%;
  }
}
/*
PAGE - mv
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px;
    margin-top: 15px;
  }
  .page-title-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
  }
  .page-title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    color: var(--white);
    line-height: 36px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .page-subtitle {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
    line-height: 16px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .page-mv__figure {
    display: block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }
  .page-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .page-mv {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 30px;
    margin-top: 50px;
  }
  .page-title-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
    padding: 0 30px;
  }
  .page-title {
    display: block;
    width: 100%;
    font-size: 42px;
    font-weight: 700;
    color: var(--white);
    line-height: 55px;
    text-align: justify;
    word-break: break-all;
  }
  .page-subtitle {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .page-mv__figure {
    display: block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }
  .page-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .page-mv {
    margin-top: 15px;
    padding: 0 15px;
  }
}
/*
PAGE - Breadcrumb
--------------------------------------------- */
@media screen and (min-width: 0px) {
  .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 0;
    background-color: var(--white);
  }
  .gi-breadcrumbs {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .gi-breadcrumbs__list {
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .gi-breadcrumbs__list > li {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color:var(--font-color);
    font-weight: 400;
    letter-spacing: 0.1em;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    position: relative;
    padding-left: 20px;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::before{
    content: "＞";
    position: absolute;
    top: 0;
    left: 4px;
    display: block;
    font-size: 10px;
    line-height:20px;
    color:var(--font-color);
    font-weight: 400;
    text-decoration:none;
  }
  .gi-breadcrumbs__list > li:not(:first-child)::after,
  .gi-breadcrumbs__item:not(:last-child)::after {
    display: none !important;
  }
  .gi-breadcrumbs__list > li:not(:last-child) {
    padding-right: 5px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link > span {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color: var(--font-color);
  }
  .gi-breadcrumbs__item:last-child > .gi-breadcrumbs__link > span {
    color:var(--font-color);
    font-weight: 400;
  }
  .gi-breadcrumbs__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb-wrapper {
    padding: 10px 0;
  }
  .gi-breadcrumbs__list > li {
    font-size: 11px;
    text-decoration: none;
  }
  .gi-breadcrumbs__list > li:not(:first-child){
    padding-left: 15px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link span {
    font-size: 11px;
  }
  .gi-breadcrumbs__link,
  .gi-breadcrumbs__link > span,
  .gi-breadcrumbs__item:last-child > .gi-breadcrumbs__link > span {
    text-decoration: none;
  }
}
/*
PAGE - 404
--------------------------------------------- */
@media screen and (max-width:767px) {
  .not-found {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: var(--white);
  }
  .not-found__body {
    display: block;
    width: 100%;
  }
  .not-found__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .not-found__header > span:nth-child(1) {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #008DD3;
    text-align: center;
  }
  .not-found__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .not-found {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .not-found__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .not-found__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .not-found__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .not-found__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .not-found__text {
    display: block;
    max-width: 800px;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin: 80px auto 0;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}

/*
PAGE - home
--------------------------------------------- */
/*mv*/
@media screen and (min-width:0px) {
  .home-mv {
    display: block;
    width: 100%;
  }
  .home-mv__figure {
    display: block;
    width: 100%;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*mv-slide*/
@media screen and (max-width:767px) {
  .home-mv__slide {
    display: block;
    width: 100%;
  }
  .main-slider {
    display: block;
    width: 100%;
    padding-bottom: 40px;
  }
  .main-slider .swiper-wrapper,
  .main-slider .swiper-slide {
    width: 100%;
  }
  .main-slider__figure {
    display: block;
    width: 100%;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .main-slider .swiper-pagination {
    bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    opacity: 1;
  }
}
@media screen and (min-width:768px) {
  .home-mv__slide {
    display: block;
    width: 100%;
  }
  .main-slider {
    display: block;
    width: 100%;
    padding-bottom: 40px;
  }
  .main-slider .swiper-wrapper,
  .main-slider .swiper-slide {
    width: 100%;
  }
  .main-slider__figure {
    display: block;
    width: 100%;
  }
  .main-slider__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .main-slider .swiper-pagination {
    bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .main-slider .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .main-slider .swiper-pagination-bullet-active {
    opacity: 1;
  }
}
/*campain*/
@media screen and (max-width:767px) {
  .campain {
    display: block;
    width: 100%;
    padding: 40px 0;
    background-color: var(--white);
  }
  .campain > .container {
    padding: 0;
  }
  .campain__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 40px 20px 25px;
  }
  .campain__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./assets/images/home/campain/bg-sp.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%;
    pointer-events: none;
  }
  .campain__header {
    display: block;
    width: 100%;
    font-size: min(24px + (32 - 24) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-bottom: 20px;
  }
  .campain__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }
  .campain-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px;
    background-color: #E32938;
  }
  .campain-box:nth-child(1) {
    position: relative;
  }
  .campain-box:nth-child(1)::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: block;
    width: calc(100% - 30px);
    height: 6px;
    background-image: url(./assets/images/home/campain/das-sp.png);
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 6px;
  }
  .campain-box:nth-child(3) {
    background-color: #911620;
  }
  .campain-box-badge__wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 46px;
    border-radius: 23px;
    padding: 0 25px;
    background-color: var(--white);
    margin-bottom: 20px;
    box-shadow: 0 3px 0 rgba(0,0,0,.16);
  }
  .campain-box:nth-child(1) .campain-box-badge__wrap {
    padding: 0 35px;
  }
  .campain-box-badge__wrap::before {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 11px 0px 11px;
    border-color: var(--white) transparent transparent transparent;
  }
  .campain-box-badge__wrap::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 11px 0px 11px;
    border-color: rgba(0,0,0,.16) transparent transparent transparent;
  }
  .campain-box-badge {
    display: block;
    width: 100%;
    font-size: min(19px + (24 - 19) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    line-height: 1;
  }
  .campain-box-badge > span {
    background-image: linear-gradient(#FFEC40,#FFEC40);
    background-repeat: no-repeat;
    background-position: bottom 3px center;
    background-size: 100% 10px;
  }
  .campain-box-badge > small {
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
  }
  .campain-box-discount {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
  }
  .campain-box-discount > .discount {
    font-size: 120px;
    font-weight: 700;
    font-family: var(--oswald);
    line-height: 100px;
    color: #FFEC40;
  }
  .campain-box-discount > .off {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    margin-top: 10px;
  }
  .campain-box-discount > .off > i {
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    color: #FFEC40;
  }
  .campain-box-discount > .off > span {
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
  }
  .campain-box:nth-child(3) {
    position: relative;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }
  .campain-box  > .dots {
    display: block;
    width: 100%;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    padding-top: 10px;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .campain-box  > .dots > i {
    position: relative;
  }
  .campain-box  > .dots > i::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #FFEC40;
  }
  .campain-box  > .year {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    margin-top: 10px;
  }
  .campain-box  > .year > small {
    font-size: 30px;
  }
  .campain-box  > .month {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #FFEC40;
    margin-top: 10px;
  }
  .campain-box  > .month > small {
    font-size: 30px;
  }
  .campain-box  > .caution {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    text-align: right;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .campain {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .campain__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px 30px 25px;
  }
  .campain__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./assets/images/home/campain/bg-pc.png);
    background-repeat: no-repeat;
    background-position: left 20px top;
    background-size: calc(1100/1140 * 100%) 100%;
    pointer-events: none;
  }
  .campain__header {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    margin-bottom: 33px;
  }
  .campain__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }
  .campain-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
    padding: 30px 15px;
    background-color: #E32938;
  }
  .campain-box:nth-child(1) {
    width: calc(360/1060 * 100%);
  }
  .campain-box:nth-child(1)::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -3px;
    z-index: 2;
    display: block;
    width: 6px;
    height: calc(100% - 40px);
    background-image: url(./assets/images/home/campain/dash.png);
    background-repeat: repeat-y;
    background-position: top center;
    background-size: 6px auto;
  }
  .campain-box:nth-child(2) {
    width: calc(405/1060 * 100%);
  }
  .campain-box:nth-child(3) {
    background-color: #911620;
    width: calc(295/1060 * 100%);
  }
  .campain-box-badge__wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 40px;
    border-radius: 20px;
    padding: 0 20px;
    background-color: var(--white);
    margin-bottom: 20px;
    box-shadow: 0 3px 0 rgba(0,0,0,.16);
  }
  .campain-box-badge__wrap::before {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 11px 0px 11px;
    border-color: var(--white) transparent transparent transparent;
  }
  .campain-box-badge__wrap::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 11px 0px 11px;
    border-color: rgba(0,0,0,.16) transparent transparent transparent;
  }
  .campain-box-badge {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  .campain-box-badge > span {
    background-image: linear-gradient(#FFEC40,#FFEC40);
    background-repeat: no-repeat;
    background-position: bottom 3px center;
    background-size: 100% 10px;
  }
  .campain-box-badge > small {
    font-size: 16px;
  }
  .campain-box-discount {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
  }
  .campain-box-discount > .discount {
    font-size: 100px;
    font-weight: 700;
    font-family: var(--oswald);
    line-height: 80px;
    color: #FFEC40;
  }
  .campain-box-discount > .off {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    margin-top: 10px;
  }
  .campain-box-discount > .off > i {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #FFEC40;
  }
  .campain-box-discount > .off > span {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
  }
  .campain-box:nth-child(3) {
    position: relative;
    justify-content: center;
  }
  .campain-box  > .dots {
    display: block;
    width: auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    padding-top: 10px;
    letter-spacing: 0.04em;
  }
  .campain-box  > .dots > i {
    position: relative;
  }
  .campain-box  > .dots > i::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #FFEC40;
  }
  .campain-box  > .year {
    display: block;
    width: auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    margin-top: 10px;
  }
  .campain-box  > .year > small {
    font-size: 20px;
  }
  .campain-box  > .month {
    display: block;
    width: auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: #FFEC40;
    margin-top: 10px;
  }
  .campain-box  > .month > small {
    font-size: 20px;
  }
  .campain-box  > .caution {
    position: absolute;
    bottom: 12px;
    right: 13px;
    display: block;
    width: auto;
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
  }
}
@media screen and (min-width:1025px) {
  .campain {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .campain__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 40px 25px;
  }
  .campain__body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./assets/images/home/campain/bg-pc.png);
    background-repeat: no-repeat;
    background-position: left 20px top;
    background-size: calc(1100/1140 * 100%) 100%;
    pointer-events: none;
  }
  .campain__header {
    display: block;
    width: 100%;
    font-size: min(44px + (50 - 44) * ((100vw - 1025px) / (1140 - 1025)), 50px);
    font-weight: 700;
    line-height: 64px;
    text-align: center;
    margin-bottom: 33px;
  }
  .campain__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }
  .campain-box {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
    padding: 30px 20px;
    background-color: #E32938;
  }
  .campain-box:nth-child(1) {
    width: calc(360/1060 * 100%);
  }
  .campain-box:nth-child(1)::after {
    content: "";
    position: absolute;
    top: 25px;
    right: -4px;
    z-index: 2;
    display: block;
    width: 8px;
    height: calc(100% - 50px);
    background-image: url(./assets/images/home/campain/dash.png);
    background-repeat: repeat-y;
    background-position: calc();
    background-size: 8px auto;
  }
  .campain-box:nth-child(2) {
    width: calc(405/1060 * 100%);
  }
  .campain-box:nth-child(3) {
    background-color: #911620;
    width: calc(295/1060 * 100%);
  }
  .campain-box-badge__wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 52.3px;
    border-radius: 30px;
    padding: 0 30px;
    background-color: var(--white);
    margin-bottom: 20px;
    box-shadow: 0 3px 0 rgba(0,0,0,.16);
  }
  .campain-box-badge__wrap::before {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 11px 0px 11px;
    border-color: var(--white) transparent transparent transparent;
  }
  .campain-box-badge__wrap::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    z-index: 0;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 11px 0px 11px;
    border-color: rgba(0,0,0,.16) transparent transparent transparent;
  }
  .campain-box-badge {
    display: block;
    width: 100%;
    font-size: min(26px + (30 - 26) * ((100vw - 1025px) / (1140 - 1025)), 30px);
    font-weight: 700;
    line-height: 1;
  }
  .campain-box-badge > span {
    background-image: linear-gradient(#FFEC40,#FFEC40);
    background-repeat: no-repeat;
    background-position: bottom 3px center;
    background-size: 100% 10px;
  }
  .campain-box-badge > small {
    font-size: 20px;
  }
  .campain-box-discount {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
  }
  .campain-box-discount > .discount {
    font-size: min(130px + (150 - 130) * ((100vw - 1025px) / (1140 - 1025)), 150px);
    font-weight: 700;
    font-family: var(--oswald);
    line-height: 130px;
    color: #FFEC40;
  }
  .campain-box-discount > .off {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    margin-top: 20px;
  }
  .campain-box-discount > .off > i {
    font-size: min(52px + (62 - 52) * ((100vw - 1025px) / (1140 - 1025)), 62px);
    font-weight: 700;
    line-height: 1;
    color: #FFEC40;
  }
  .campain-box-discount > .off > span {
    font-size: 62px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
  }
  .campain-box:nth-child(3) {
    position: relative;
    justify-content: center;
  }
  .campain-box  > .dots {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    padding-top: 10px;
    letter-spacing: 0.04em;
  }
  .campain-box  > .dots > i {
    position: relative;
  }
  .campain-box  > .dots > i::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #FFEC40;
  }
  .campain-box  > .year {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--white);
    margin-top: 10px;
  }
  .campain-box  > .year > small {
    font-size: 30px;
  }
  .campain-box  > .month {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: #FFEC40;
    margin-top: 10px;
  }
  .campain-box  > .month > small {
    font-size: 30px;
  }
  .campain-box  > .caution {
    position: absolute;
    bottom: 13px;
    right: 14px;
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
  }
}
/*home-aboutus*/
@media screen and (max-width:767px) {
  .home-aboutus {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EFF9FF;
  }
  .home-aboutus__body {
    display: block;
    width: 100%;
  }
  .home-aboutus__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-aboutus__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #008DD3;
  }
  .home-aboutus__header > span:nth-child(2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .home-aboutus__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-aboutus__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    margin-top: 30px;
  }
  .home-aboutus__txt > span {
    font-size: 16px;
    color: #E9505C;
  }
  .home-aboutus__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
    margin-top: 40px;
  }
  .home-aboutus-box {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: var(--white);
    border-radius: 14px;
  }
  .home-aboutus-box__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-aboutus-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-aboutus-box__title {
    position: relative;
    display: block;
    width: calc(100% - 20px);
    font-size: min(22px + (24 - 22) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    color: #008DD3;
    line-height: 30px;
    margin: 15px auto 0;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 10px;
    padding-right: 80px;
    letter-spacing: 0.025em;
  }
  .home-aboutus-box__title > span {
    position: absolute;
    right: 0;
    bottom: 8px;
    display: flex;
    align-items: baseline;
    width: 80px;
    font-size: 80px;
    font-weight: 500;
    line-height: 60px;
    text-shadow: 3px 0 0 var(--white);
    font-family: var(--oswald);
    text-align: right;
  }
  .home-aboutus-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    padding: 0 10px;
    margin-top: 15px;
  }
  .home-aboutus__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-aboutus {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #EFF9FF;
  }
  .home-aboutus__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-aboutus__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-aboutus__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #008DD3;
  }
  .home-aboutus__header > span:nth-child(2) {
    font-size: 62px;
    font-weight: 700;
    line-height: 66px;
    color: #008DD3;
  }
  .home-aboutus__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-aboutus__txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 60px;
  }
  .home-aboutus__txt > span {
    font-size: 26px;
    color: #E9505C;
  }
  .home-aboutus__main {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    column-gap: 30px;
    row-gap: 30px;
    width: 100%;
    margin-top: 45px;
  }
  .home-aboutus-box {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: var(--white);
    border-radius: 14px;
  }
  .home-aboutus-box__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-aboutus-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-aboutus-box__title {
    position: relative;
    display: block;
    width: calc(100% - 40px);
    font-size: min(25px + (28 - 25) * ((100vw - 1025px) / (1140 - 1025)), 28px);
    font-weight: 700;
    color: #008DD3;
    line-height: 36px;
    margin: 15px auto 0;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 10px;
    padding-right: 105px;
    letter-spacing: 0.025em;
  }
  .home-aboutus-box__title > span {
    position: absolute;
    right: 0;
    bottom: 12px;
    display: flex;
    align-items: baseline;
    width: 100px;
    font-size: 100px;
    font-weight: 500;
    line-height: 70px;
    text-shadow: 3px 0 0 var(--white);
    font-family: var(--oswald);
  }
  .home-aboutus-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    padding: 0 20px;
    margin-top: 22px;
  }
  .home-aboutus__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*home-promise*/
@media screen and (max-width:767px) {
  .home-promise {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-image: url(./assets/images/home/promise/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .home-promise__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-promise__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-promise__header > span:nth-child(1) {
    font-size: 62px;
    color: var(--white);
    font-family: var(--oswald);
    line-height: 80px;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .home-promise__header > span:nth-child(2) {
    font-size: 24px;
    color: var(--white);
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .home-promise__list {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-promise__list > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .home-promise__list > li:not(:first-child) {
    padding-top: 20px;
    border-top: 1px dotted var(--white);
  }
  .home-promise__list > li:not(:last-child) {
    padding-bottom: 20px;
  }
  .home-promise__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    overflow: hidden;
  }
  .home-promise__icon > img {
    display: block;
    object-fit: cover;
  }
  .home-promise__list > li:nth-child(1) img {
    width: 36.37px;
  }
  .home-promise__list > li:nth-child(2) img {
    width: 51.94px;
  }
  .home-promise__list > li:nth-child(3) img {
    width: 45.51px;
  }
  .home-promise__num {
    display: block;
    width: 60px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--oswald);
    color: var(--white);
    letter-spacing: 0.05em;
    text-align: center;
  }
  .home-promise__title {
    display: block;
    width: calc(100% - 55px - 60px);
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.05em;
  }
  .home-promise__title > span {
    font-size: 18px;
    color: #FFEC41;
  }
}
@media screen and (min-width:768px) {
  .home-promise {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-image: url(./assets/images/home/promise/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
  }
  .home-promise__body {
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-promise__header {
    display: flex;
    width: 120px;
  }
  .home-promise__header > span:nth-child(1) {
    width: 62px;
    font-size: 62px;
    color: var(--white);
    font-family: var(--oswald);
    line-height: 62px;
    writing-mode: vertical-lr;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .home-promise__header > span:nth-child(2) {
    width: 36px;
    font-size: 36px;
    color: var(--white);
    line-height: 44px;
    writing-mode: vertical-lr;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .home-promise__list {
    display: block;
    width: calc(100% - 120px);
  }
  .home-promise__list > li {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 10px;
  }
  .home-promise__list > li:not(:first-child) {
    padding-top: 20px;
    border-top: 1px dotted var(--white);
  }
  .home-promise__list > li:not(:last-child) {
    padding-bottom: 20px;
  }
  .home-promise__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    overflow: hidden;
  }
  .home-promise__icon > img {
    display: block;
    object-fit: cover;
  }
  .home-promise__list > li:nth-child(1) img {
    width: 40px;
  }
  .home-promise__list > li:nth-child(2) img {
    width: 51.94px;
  }
  .home-promise__list > li:nth-child(3) img {
    width: 45.51px;
  }
  .home-promise__num {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    font-family: var(--oswald);
    color: var(--white);
    letter-spacing: 0.05em;
    padding: 0 15px;
  }
  .home-promise__title {
    display: block;
    width: auto;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.05em;
  }
  .home-promise__title > span {
    font-size: 24px;
    color: #FFEC41;
  }
}
/*home-plan*/
@media screen and (max-width:767px) {
  .home-plan {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EFF9FF;
  }
  .home-plan__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-plan__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .home-plan__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .home-plan__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .home-plan__figure {
    display: block;
    width: 100%;
  }
  .home-plan__figure:nth-child(2) {
    width: calc(100% + 10px);
    margin-top: 20px;
  }
  .home-plan__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-plan__caption {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .home-plan {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #EFF9FF;
  }
  .home-plan__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-plan__header > span:nth-child(1) {
    font-size: 62px;
    font-weight: 700;
    line-height: 80px;
    color: #008DD3;
  }
  .home-plan__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-plan__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 60px;
  }
  .home-plan__figure {
    display: block;
    width: 50%;
  }
  .home-plan__figure:nth-child(2) {
    margin-right: -10px;
  }
  .home-plan__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-plan__caption {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
/*home-service*/
@media screen and (max-width:767px) {
  .home-service {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#fff 0%, #eff9ff 100%);
  }
  .home-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-service__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .home-service__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #E9505C;
    margin-top: 10px;
  }
  .home-service__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-service-box {
    display: block;
    width: 100%;
  }
  .home-service-box + .home-service-box {
    margin-top: 50px;
  }
  .home-service-box__figure {
    display: block;
    width: 100%;
  }
  .home-service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service-box__wrap {
    display: block;
    width: 100%;
  }
  .home-service-box__content {
    display: block;
    width: 100%;
  }
  .home-service-box__title {
    display: block;
    width: 100%;
  }
  .home-service-box__title > picture {
    display: block;
    width: 100%;
  }
  .home-service-box__title > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service-box__group {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: min(20px + (30 - 20) * ((100vw - 320px) / (390 - 320)), 30px);
    background-color: rgba(255,255,255,0.9);
  }
  .home-service-box__subtitle {
    display: block;
    width: 100%;
    font-size: min(18px + (20 - 18) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .home-service-box:nth-child(1) .home-service-box__subtitle {
    color: #E9505C;
  }
  .home-service-box:nth-child(2) .home-service-box__subtitle {
    color: #008DD3;
  }
  .home-service-box:nth-child(3) .home-service-box__subtitle {
    color: #09A48C;
  }
  .home-service-box:nth-child(4) .home-service-box__subtitle {
    color: #0059CE;
  }
  .home-service-box:nth-child(5) .home-service-box__subtitle {
    color: #937EA5;
  }
  .home-service-box:nth-child(6) .home-service-box__subtitle {
    color: #F28046;
  }
  .home-service-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .home-service__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-service {
    display: block;
    width: 100%;
    padding: 100px 0;
    background: linear-gradient(#fff 0%, #eff9ff 100%);
  }
  .home-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-service__header > span:nth-child(1) {
    font-size: 62px;
    font-weight: 700;
    line-height: 80px;
  }
  .home-service__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #E9505C;
    margin-top: 5px;
  }
  .home-service__main {
    display: block;
    width: 100%;
    margin-top: 120px;
  }
  .home-service-box {
    position: relative;
    display: block;
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
  }
  .home-service-box + .home-service-box {
    margin-top: 50px;
  }
  .home-service-box__figure {
    position: absolute;
    top: 0;
    display: block;
    width: calc(800/1366 * 100%);
  }
  .home-service-box:nth-child(odd) .home-service-box__figure {
    right: 0;
  }
  .home-service-box:nth-child(even) .home-service-box__figure {
    left: 0;
  }
  .home-service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service-box__wrap {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-service-box__content {
    display: block;
    width: calc(600/1060 * 100%);
  }
  .home-service-box:nth-child(even) .home-service-box__content {
    margin-left: auto;
  }
  .home-service-box__title {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
  }
  .home-service-box__title > picture {
    display: block;
    width: 100%;
  }
  .home-service-box__title > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service-box__group {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 30px 30px 50px;
    background-color: rgba(255,255,255,0.9);
  }
  .home-service-box__subtitle {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .home-service-box:nth-child(1) .home-service-box__subtitle {
    color: #E9505C;
  }
  .home-service-box:nth-child(2) .home-service-box__subtitle {
    color: #008DD3;
  }
  .home-service-box:nth-child(3) .home-service-box__subtitle {
    color: #09A48C;
  }
  .home-service-box:nth-child(4) .home-service-box__subtitle {
    color: #0059CE;
  }
  .home-service-box:nth-child(5) .home-service-box__subtitle {
    color: #937EA5;
  }
  .home-service-box:nth-child(6) .home-service-box__subtitle {
    color: #F28046;
  }
  .home-service-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .home-service__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*comparison*/
@media screen and (max-width:767px) {
  .home-comparison {
    display: block;
    width: 100%;
    padding: 80px 0 0;
    background-color: var(--white);
  }
  .home-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-comparison__header > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
    text-align: center;
  }
  .home-comparison__header > span:nth-child(1) > small {
    font-size: 16px;
    line-height: 20px;
  }
  .home-comparison__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .home-comparison__overflow {
    display: block;
    width: calc(100% + 20px);
    margin-top: 36px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  .home-comparison__tbl {
    display: flex;
    justify-content: space-between;
    width: 555px;
  }
  .home-comparison__tbl > dl {
    display: block;
  }
   .home-comparison__tbl > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 70px;
   }
  .home-comparison__tbl > dl:nth-child(1) {
    width: calc(110/555 * 100%);
    margin-top: 70px;
  }
  .home-comparison__tbl > dl:nth-child(2) {
    width: calc(170/555 * 100%);
  }
  .home-comparison__tbl > dl:nth-child(3) {
    width: calc(162.5/555 * 100%);
    margin-top: 30px;
  }
  .home-comparison__tbl > dl:nth-child(4) {
    width: calc(162.5/555 * 100%);
    margin-top: 30px;
  }
  .home-comparison__title > dd {
    background-color: #008DD3;
    font-size: 15px;
    color: var(--white);
    font-weight: 700;
    line-height: 25px;
  }
  .home-comparison__title > dd:first-child {
    border-radius: 14px 0 0 0;
  }
  .home-comparison__title > dd:last-child {
    border-radius: 0 0 0 14px;
  }
  .home-comparison__title > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .home-comparison__kinari > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background-color: #FFD500;
    border-radius: 14px 14px 0 0;
  }
  .home-comparison__kinari > dt > picture {
    display: block;
    width: calc(141/170 * 100%);
  }
  .home-comparison__kinari > dt > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-comparison__kinari > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .home-comparison__kinari > dd {
    border-left: 4px solid #FFD500;
    border-right: 4px solid #FFD500;
  }
  .home-comparison__kinari > dd:last-child {
    height: 74px;
    border-bottom: 4px solid #FFD500;
  }
  .home-comparison__mark {
    display: block;
    width: 30px;
    margin-bottom: 5px;
  }
  .home-comparison__mark > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-comparison__others > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    background-color: #FBFBFB;
    border-top: 2px solid #008DD3;
    border-right: 2px solid #008DD3;
  }
  .home-comparison__tbl > dl:nth-child(4) > dt {
    border-radius: 0 14px 0 0;
  }
  .home-comparison__others > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .home-comparison__others > dd:nth-child(2) {
    border-top: 2px solid #008DD3;
  }
  .home-comparison__others > dd:last-child {
    border-bottom: 2px solid #008DD3;
  }
  .home-comparison__tbl > dl:nth-child(n+3) > dd {
    border-right: 2px solid #008DD3;
  }
  .home-comparison__tbl > dl:nth-child(4) > dd:last-child {
    border-radius: 0 0 14px 0;
  }
  .home-comparison__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.025em;
  }
  .home-comparison__price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .home-comparison__amount {
    font-size: 30px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .home-comparison__unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;    
  }
  .home-comparison__unit > span:nth-child(1) {
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .home-comparison__unit > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .home-comparison__kinari .home-comparison__amount,
  .home-comparison__kinari .home-comparison__unit {
    color: #E9505C;
  }
  .home-comparison-overwidth__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    color: #707070;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .home-comparison__arrow {
    display: block;
    width: 100%;
    margin: 40px auto;
  }
  .home-comparison__arrow > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-comparison__banner {
    display: block;
    width: 100%;
  }
  .home-comparison__banner > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .home-comparison {
    display: block;
    width: 100%;
    padding: 100px 0 0;
    background-color: var(--white);
  }
  .home-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-comparison__header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    color: #008DD3;
  }
  .home-comparison__header > span:nth-child(1) > small {
    font-size: 48px;
  }
  .home-comparison__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-comparison__overflow {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 60px auto 0;
  }
  .home-comparison__tbl {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .home-comparison__tbl > dl {
    display: block;
  }
   .home-comparison__tbl > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 500;
    height: 90px;
   }
  .home-comparison__tbl > dl:nth-child(1) {
    width: calc(210/900 * 100%);
    margin-top: 95px;
  }
  .home-comparison__tbl > dl:nth-child(2) {
    width: calc(260/900 * 100%);
  }
  .home-comparison__tbl > dl:nth-child(3) {
    width: calc(215/900 * 100%);
    margin-top: 25px;
  }
  .home-comparison__tbl > dl:nth-child(4) {
    width: calc(215/900 * 100%);
    margin-top: 25px;
  }
  .home-comparison__title > dd {
    background-color: #008DD3;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 25px;
  }
  .home-comparison__title > dd:first-child {
    border-radius: 14px 0 0 0;
  }
  .home-comparison__title > dd:last-child {
    border-radius: 0 0 0 14px;
  }
  .home-comparison__title > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .home-comparison__kinari > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 95px;
    background-color: #FFD500;
    border-radius: 14px 14px 0 0;
  }
  .home-comparison__kinari > dt > picture {
    display: block;
    width: calc(183/260 * 100%);
  }
  .home-comparison__kinari > dt > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-comparison__kinari > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .home-comparison__kinari > dd {
    border-left: 6px solid #FFD500;
    border-right: 6px solid #FFD500;
  }
  .home-comparison__kinari > dd:last-child {
    height: 105px;
    border-bottom: 6px solid #FFD500;
  }
  .home-comparison__mark {
    display: block;
    width: 42px;
    margin-bottom: 5px;
  }
  .home-comparison__mark > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-comparison__others > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    background-color: #FBFBFB;
    border-top: 2px solid #008DD3;
    border-right: 2px solid #008DD3;
  }
  .home-comparison__tbl > dl:nth-child(4) > dt {
    border-radius: 0 14px 0 0;
  }
  .home-comparison__others > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .home-comparison__others > dd:nth-child(2) {
    border-top: 2px solid #008DD3;
  }
  .home-comparison__others > dd:last-child {
    border-bottom: 2px solid #008DD3;
  }
  .home-comparison__tbl > dl:nth-child(n+3) > dd {
    border-right: 2px solid #008DD3;
  }
  .home-comparison__tbl > dl:nth-child(4) > dd:last-child {
    border-radius: 0 0 14px 0;
  }
  .home-comparison__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.025em;
  }
  .home-comparison__price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .home-comparison__amount {
    font-size: 36px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .home-comparison__unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;    
  }
  .home-comparison__unit > span:nth-child(1) {
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .home-comparison__unit > span:nth-child(2) {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .home-comparison__kinari .home-comparison__amount,
  .home-comparison__kinari .home-comparison__unit {
    color: #E9505C;
  }
  .home-comparison-overwidth__txt {
    display: none;
  }
  .home-comparison__arrow {
    display: block;
    width: calc(561/1140 * 100%);
    margin: 60px auto;
  }
  .home-comparison__arrow > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-comparison__banner {
    display: block;
    width: calc(890/1140 * 100%);
    margin-left: calc(70/1140 * 100%);
  }
  .home-comparison__banner > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-comparison__header > span:nth-child(1) {
    font-size: 38px;
  }
  .home-comparison__header > span:nth-child(1) > small {
    font-size: 38px;
  }
  .home-comparison__banner {
    width: 100%;
    margin-left: 0;
  }
}
/*home-case*/
@media screen and (max-width:767px) {
  .home-case {
    display: block;
    width: 100%;
    padding:80px 0;
    background-color: #EEF4F8;
  }
  .home-case__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-case__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .home-case__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .home-case__subtitle {
    display: block;
    width: 100%;
    font-size: min(16px + (20 - 16) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin-top: 30px;
    letter-spacing: -0.05em;
  }
  .home-case__txt {
    display: block;
    width: 100%;
    font-size: min(11px + (14 - 11) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-top: 15px;
  }
  .home-case_noitem {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    margin-top: 50px;
  }
  .home-case__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-case {
    display: block;
    width: 100%;
    padding:100px 0;
    background-color: #EEF4F8;
  }
  .home-case__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-case__header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    color: #008DD3;
  }
  .home-case__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-case__subtitle {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin-top: 60px;
  }
  .home-case__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin-top: 15px;
  }
  .home-case_noitem {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    margin-top: 50px;
  }
  .home-case__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
/*home-case-items*/
@media screen and (max-width:767px) {
  .home-case__main {
    display: block;
    width: 100%;
    margin: 30px auto 0;
    padding: 0 20px;
    overflow: hidden;
  }
  .home-case-items {
    width: 100%;
    padding-bottom: 40px;
  }
  .home-case-items .swiper-wrapper {
    width: 100%;
  }
  .home-case-items .swiper-slide {
    width: 100%;
  }
  .home-case-items .swiper-pagination {
    bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .home-case-items .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .home-case-items .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .home-case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
  }
  .home-case-item__taxonmy {
    position: absolute;
    top:30px;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .home-case-item__cateogry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 30px;
    background-color: #333333;
    border-radius: 0 15px 15px 0;
    padding: 0 25px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 15px;
  }
  .home-case-item__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-case-item__customer {
    width: auto;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
  }
  .home-case-item__link {
    display: block;
    width: 100%;
    padding-top: 30px;
  }
  .home-case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .home-case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .home-case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    padding: 0 15px;
    font-size: 14px;
    font-family: var(--oswald);
    font-weight: 700;
    line-height: 1;
    color: var(--white);
  }
  .home-case-item__before > span {
    background-color: #888888;
  }
  .home-case-item__after > span {
    background-color: #E98450;
  }
  .home-case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .home-case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .home-case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .home-case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .home-case-item__field-title {
    font-size: 14px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .home-case-item__field-txt {
    font-size: 20px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .home-case-item__title {
    display: -webkit-box;
    width: 100%;
    min-height: 40px;
    font-size: 16x;
    line-height: 20px;
    font-weight: 700;
    color: #54A5D9;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
}
@media screen and (min-width:768px) {
  .home-case__main {
    display: block;
    max-width: 1366px;
    width: 100%;
    margin: 50px auto 0;
  }
  .home-case-items {
    width: 100%;
    padding-bottom: 40px;
  }
  .home-case-items .swiper-wrapper {
    width: 100%;
  }
  .home-case-items .swiper-slide {
    width: 400px;
  }
  .home-case-items .swiper-pagination {
    bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .home-case-items .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .home-case-items .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .home-case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
  }
  .home-case-item__taxonmy {
    position: absolute;
    top:30px;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .home-case-item__cateogry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    background-color: #333333;
    border-radius: 0 33px 33px 0;
    padding: 0 30px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 20px;
  }
  .home-case-item__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-case-item__customer {
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
  }
  .home-case-item__link {
    display: block;
    width: 100%;
    padding-top: 30px;
  }
  .home-case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .home-case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .home-case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 32px;
    padding: 0 15px;
    font-size: 16px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
    color: var(--white);
  }
  .home-case-item__before > span {
    background-color: #888888;
  }
  .home-case-item__after > span {
    background-color: #E98450;
  }
  .home-case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .home-case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .home-case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .home-case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .home-case-item__field-title {
    font-size: 15px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .home-case-item__field-txt {
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .home-case-item__title {
    display: -webkit-box;
    width: 100%;
    min-height: 60px;
    font-size: 20x;
    line-height: 30px;
    font-weight: 700;
    color: #54A5D9;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
}
/*home-flow*/
@media screen and (max-width:767px) {
  .home-flow {
    position: relative;
    display: block;
    width: 100%;
    padding: 110px 0;
    background: linear-gradient(#1eb3bf 0%, #9bcff0 100%);
  }
  .home-flow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 100vw 0px 0px;
    border-color: #EEF4F8 transparent transparent transparent;
  }
  .home-flow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 50px 100vw;
    border-color: transparent transparent #EFF9FF transparent;
  }
  .home-flow__body {
    display: block;
    width: 100%;
  }
  .home-flow__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-flow__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
  }
  .home-flow__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    margin-top: 10px;
  }
  .home-flow__txt {
    display: block;
    width: 100%;
    font-size: min(14px + (18 - 14) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    color: var(--white);
    line-height: min(30px + (40 - 30) * ((100vw - 320px) / (390 - 320)), 40px);
    text-align: center;
    margin-top: 30px;
  }
  .home-flow__txt > span {
    font-size: min(16px + (20 - 16) * ((100vw - 320px) / (390 - 320)), 20px);
  }
  .home-flow-timeline {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-flow-timeline > li {
    position: relative;
    display: block;
    width: 100%;
    min-height: 240px;
    padding: 20px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .home-flow-timeline > li + li {
    margin-top: 50px;
  }
  .home-flow-timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 41px 0px 41px;
    border-color: var(--white) transparent transparent transparent;
  }
  .home-flow-timeline__title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 50px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }
  .home-flow-timeline__title > span {
    position: absolute;
    left: 0;
    display: block;
    width: 38px;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    font-family: var(--oswald);
    color: #E9505C;
    border-right: 2px solid #E9505C;
  }  
  .home-flow-timeline__figure {
    display: block;
    width: 100%;
    border-radius: 7px;
    overflow: hidden;
    margin-top: 10px;
  }
  .home-flow-timeline__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-flow-timeline__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .home-flow__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-flow {
    position: relative;
    display: block;
    width: 100%;
    padding: 160px 0;
    background: linear-gradient(#1eb3bf 0%, #9bcff0 100%);
  }
  .home-flow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 70px 100vw 0px 0px;
    border-color: #EEF4F8 transparent transparent transparent;
  }
  .home-flow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 70px 100vw;
    border-color: transparent transparent #EFF9FF transparent;
  }
  .home-flow__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-flow__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-flow__header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    color: var(--white);
  }
  .home-flow__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    margin-top: 5px;
  }
  .home-flow__txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    color: var(--white);
    line-height: 40px;
    text-align: center;
    margin-top: 60px;
  }
  /*.home-flow__txt > span {
    font-size: 26px;
  }*/
  .home-flow-timeline {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-flow-timeline > li {
    position: relative;
    display: block;
    width: 100%;
    min-height: 240px;
    padding: 30px 30px 30px 300px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .home-flow-timeline > li + li {
    margin-top: 70px;
  }
  .home-flow-timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 41px 0px 41px;
    border-color: var(--white) transparent transparent transparent;
  }
  .home-flow-timeline__title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 70px;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
  }
  .home-flow-timeline__title > span {
    position: absolute;
    left: 0;
    display: block;
    width: 58px;
    font-size: 40px;
    font-weight: 500;
    line-height: 40px;
    font-family: var(--oswald);
    color: #E9505C;
    border-right: 2px solid #E9505C;
  }
  .home-flow-timeline__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .home-flow-timeline__figure {
    position: absolute;
    top: 30px;
    left: 30px;
    display: block;
    width: 240px;
    border-radius: 7px;
    overflow: hidden;
  }
  .home-flow-timeline__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-flow__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 100px;
  }
}
/*home-column*/
@media screen and (max-width:767px) {
  .home-column {
    position: relative;
    display: block;
    width: 100%;
    padding: 60px 0 120px;
    background-color: #EFF9FF;
  }
  .home-column::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 50px 100vw;
    border-color: transparent transparent var(--white) transparent;
  }
  .home-column__body {
    display: block;
    width: 100%;
  }
  .home-column__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-column__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .home-column__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .home-column__main {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .home-column {
    position: relative;
    display: block;
    width: 100%;
    padding: 100px 0 170px;
    background-color: #EFF9FF;
  }
  .home-column::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 70px 100vw;
    border-color: transparent transparent var(--white) transparent;
  }
  .home-column__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-column__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-column__header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    color: #008DD3;
  }
  .home-column__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-column__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 100px;
  }
}
/*home-column-items*/
@media screen and (max-width:767px) {
  .home-column__noitem-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    margin-top: 40px;
  }
  .home-column-items {
    display: block;
    width: 100%;
  }
  .home-column-items .swiper-wrapper {
    width: 100%;
  }
  .home-column-items .swiper-slide {
    width: 250px;
  }
  .home-column-item {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-column-item__categories {
    position: absolute;
    top: 0;
    left: -5px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: -5px;
  }
  .home-column-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    background-color: rgba(0,141,211,0.8);
    border-radius: 10px 0 10px 0;
    padding: 0 10px;
    font-size: 13px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 0 5px;
  }
  .home-column-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column-item__link {
    display: block;
    width: 100%;
  }
  .home-column-item__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .home-column-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-column-item__date {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--oswald);
    color: #008DD3;
    font-weight: 500;
    line-height: 22px;
    margin-top: 5px;
  }
  .home-column-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 5px;
  }
  .home-column-item__link:hover .home-column-item__title,
  .home-column-item__link:hover .home-column-item__date {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .home-column-item__link:hover .home-column-item__figure {
    transition: 0.3s ease;
    filter: brightness(50%);
  }
}
@media screen and (min-width:768px) {
  .home-column__noitem-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    margin-top: 50px;
  }
  .home-column-items {
    display: block;
    width: 100%;
  }
  .home-column-item {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-column-item__categories {
    position: absolute;
    top: 0;
    left: -5px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: -5px;
  }
  .home-column-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    background-color: rgba(0,141,211,0.8);
    border-radius: 10px 0 10px 0;
    padding: 0 10px;
    font-size: 13px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 0 5px;
  }
  .home-column-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column-item__link {
    display: block;
    width: 100%;
  }
  .home-column-item__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }  
  .home-column-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-column-item__date {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--oswald);
    color: #008DD3;
    font-weight: 500;
    line-height: 22px;
    margin-top: 10px;
  }
  .home-column-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
  }
  .home-column-item__link:hover .home-column-item__title,
  .home-column-item__link:hover .home-column-item__date {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .home-column-item__link:hover .home-column-item__figure {
    transition: 0.3s ease;
    filter: brightness(50%);
  }
}
/*home-faq*/
@media screen and (max-width:767px) {
  .home-faq {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: var(--white);
  }
  .home-faq__body {
    display: block;
    width: 100%;
  }
  .home-faq__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-faq__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .home-faq__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .home-faq__list {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-faq__list > li {
    display: block;
    width: 100%;
    border: 1px solid #54A5D9;
    border-radius: 14px;
  }
  .home-faq__list > li + li {
    margin-top: 25px;
  }
  .home-faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 42px 15px 55px;
    font-size: 15px;    
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #008DD3;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-family: var(--oswald);
    font-size: 24px;
    color: #008DD3;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #008DD3;
  }
  .home-faq__list > li > .question > i {
    position: absolute;
    top: 19px;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
  }
  .home-faq__list > li > .question > i::before,
  .home-faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #008DD3;
  }
 .home-faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .home-faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .home-faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .home-faq__list > li > .answer {
    display: none;
    width: 100%;   
  }
  .home-faq__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 15px 15px 55px;
    border-top: 1px solid rgba(156,207,240,0.5);
  }
  .home-faq__list > li > .answer > .answer-wrap::before {
    content: "A";
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-family: var(--oswald);
    font-size: 24px;
    color: #BBBBBB;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #BBBBBB;
  }
  .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-faq {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-faq__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-faq__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-faq__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
  }
  .home-faq__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .home-faq__list {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .home-faq__list > li {
    display: block;
    width: 100%;
    border: 1px solid #54A5D9;
    border-radius: 14px;
  }
  .home-faq__list > li + li {
    margin-top: 25px;
  }
  .home-faq__list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 52px 20px 70px;
    font-size: 16px;    
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #008DD3;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    font-family: var(--oswald);
    font-size: 28px;
    color: #008DD3;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #008DD3;
  }
  .home-faq__list > li > .question > i {
    position: absolute;
    top: 24px;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
  }
  .home-faq__list > li > .question > i::before,
  .home-faq__list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #008DD3;
  }
 .home-faq__list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .home-faq__list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .home-faq__list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .home-faq__list > li > .answer {
    display: none;
    width: 100%;   
  }
  .home-faq__list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 20px 20px 70px;
    border-top: 1px solid rgba(156,207,240,0.5);
  }
  .home-faq__list > li > .answer > .answer-wrap::before {
    content: "A";
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    font-family: var(--oswald);
    font-size: 28px;
    color: #BBBBBB;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #BBBBBB;
  }
  .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*home-news*/
@media screen and (max-width:767px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .home-news__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-news__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-news__header > span:nth-child(1) {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
  }
  .home-news__header > span:nth-child(2) {
    font-size: 16px;
    color: #008DD3;
    font-family: var(--oswald);
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 10px;
  }
  .home-news__noitem {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
  }
  .home-news-items {
    display: block;
    width: 100%;
  }
  .home-news-items > li {
    display: block;
    width: 100%;
  }
  .home-news-items > li:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid #CCCCCC;
  }
  .home-news-items > li:not(:last-child) {
    padding-bottom: 20px;
  }  
  .home-news__main {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-news-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .home-news-item a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news-item__date {
    display: block;
    width: 90px;
    font-size: 14px;
    font-family: var(--oswald);
    line-height: 24px;
    color: #008DD3;
    font-weight: 500;
  }
  .home-news-item__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 24px;
    border-radius: 12px;
    background-color: #008DD3;
    font-size: 13px;
    line-height: 1;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    overflow: hidden;
  }
  .home-news-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding-top: 10px;
  }
  .home-news__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-news {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FAFAFA;
  }
  .home-news__body {
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .home-news__header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    width: 150px;
  }
  .home-news__header > span:nth-child(1) {
    width: 36px;
    font-size: 36px;
    line-height: 44px;
    writing-mode: vertical-lr;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .home-news__header > span:nth-child(2) {
    width: 62px;
    font-size: 62px;
    color: #008DD3;
    font-family: var(--oswald);
    line-height: 62px;
    writing-mode: vertical-lr;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .home-news__noitem {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
  }
  .home-news-items {
    display: block;
    width: 100%;
  }
  .home-news-items > li {
    display: block;
    width: 100%;
  }
  .home-news-items > li:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid #CCCCCC;
  }
  .home-news-items > li:not(:last-child) {
    padding-bottom: 20px;
  }  
  .home-news__main {
    display: block;
    width: calc(100% - 150px);
  }
  .home-news-item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .home-news-item a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news-item__date {
    display: block;
    width: 90px;
    font-size: 15px;
    font-family: var(--oswald);
    line-height: 1;
    color: #008DD3;
    font-weight: 500;
  }
  .home-news-item__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 24px;
    border-radius: 12px;
    background-color: #008DD3;
    font-size: 13px;
    line-height: 1;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    overflow: hidden;
  }
  .home-news-item__title {
    display: -webkit-box;
    width: calc(100% - 90px - 100px);
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding-left: 10px;
  }
  .home-news__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
/*
PAGE - reason
--------------------------------------------- */
.page-reason {
  display: block;
  width: 100%;
  background: linear-gradient(#fff 0%, #f3fafc 47.7%, #d9ebf8 100%);
}
/*nav*/
@media screen and (max-width:767px) {
  .reason-nav {
    display: block;
    width: 100%;
    padding: 50px 0 30px;
  }
  .reason-nav__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .reason-nav__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #008DD3;
  }
  .reason-nav__header > span:nth-child(2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .reason-nav__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 20px;
  }
  .reason-nav__list {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .reason-nav__list > li {
    display: block;
    width: 100%;
    padding: 5px;
    border-radius: 14px;
    border: 1px solid #008DD3;
  }
  .reason-nav__list > li + li {
    margin-top: 25px;
  }
  .reason-nav__menu {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding:0 20px 0 75px;
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 6.83px auto;
  }
  .reason-nav__menu:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .reason-nav__menu-badge {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 60px;
    color: #008DD3;
    border-right: 2px solid #008DD3;
  }
  .reason-nav__menu-badge > small {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
  }
  .reason-nav__menu-badge > span {
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    font-family: var(--oswald);
    font-weight: 700;
  }
  .reason-nav__menu-title {
    display: block;
    width: 100%;
    font-size: min(17px + (20 - 17) * ((100vw - 320px) / (390 - 320)), 20px);
    line-height: 30px;
    font-weight: 700;
    color: #008DD3;
    text-align: justify;
    word-break: break-all;
  }
  .reason-nav__menu-title > span {
    background-image: linear-gradient(#FFF59C,#FFF59C);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 14px;
  }
}
@media screen and (min-width:768px) {
  .reason-nav {
    display: block;
    width: 100%;
    padding: 80px 0 70px;
  }
  .reason-nav__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .reason-nav__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #008DD3;
  }
  .reason-nav__header > span:nth-child(2) {
    font-size: 62px;
    font-weight: 700;
    line-height: 66px;
    color: #008DD3;
  }
  .reason-nav__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .reason-nav__list {
    display: block;
    max-width: 700px;
    width: 100%;
    margin: 50px auto 0;
  }
  .reason-nav__list > li {
    display: block;
    width: 100%;
    padding: 15px;
    border-radius: 14px;
    border: 1px solid #008DD3;
  }
  .reason-nav__list > li + li {
    margin-top: 25px;
  }
  .reason-nav__menu {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding:0 25px 0 120px;
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 6.83px auto;
  }
  .reason-nav__menu:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .reason-nav__menu-badge {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    width: auto;
    min-height: 40px;
    padding-right: 15px;
    color: #008DD3;
    border-right: 2px solid #008DD3;
  }
  .reason-nav__menu-badge > small {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    padding-right: 10px;
  }
  .reason-nav__menu-badge > span {
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    font-family: var(--oswald);
    font-weight: 700;
  }
  .reason-nav__menu-title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    color: #008DD3;
    text-align: justify;
    word-break: break-all;
  }
  .reason-nav__menu-title > span {
    background-image: linear-gradient(#FFF59C,#FFF59C);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 17px;
  }
}
/*main*/
@media screen and (max-width:767px) {
  .reason-wrap {
    display: block;
    width: 100%;
    padding-bottom: 60px;
  }  
  .reason-box {
    display: block;
    max-width: 520px;
    width: 100%;
    margin: 0 auto;
    padding-top: 90px;
    margin-top: -40px;
  }
  .reason-box > .container {
    padding: 0;
  }
  .reason-box__figure {
    display: block;
    width: calc(100% - 20px);
    overflow: hidden;
  }
  .reason-box:nth-child(odd) .reason-box__figure {
    border-radius: 0 14px 14px 0;
  }
  .reason-box:nth-child(even) .reason-box__figure {
    border-radius: 14px 0 0 14px;
    margin-left: auto;
  }
  .reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-box__content {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(100% - 20px);
    padding: 20px;
    background: linear-gradient(rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 82.84%, rgba(255, 255, 255, 0) 100%);
    margin-top: -30px;
  }
  .reason-box:nth-child(odd) .reason-box__content {
    margin-left: auto;
    border-radius: 14px 0 0 0;
  }
  .reason-box:nth-child(even) .reason-box__content {
    border-radius: 0 14px 0 0;
  }
  .reason-box__title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 60px;
    font-size:min(16px + (20 - 16) * ((100vw - 320px) / (390 - 320)), 20px);
    line-height: 30px;
    color: var(--blue);
    font-weight: 700;
    padding-left: 50px;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 8px;
    text-align: justify;
    word-break: break-all;
  }
  .reason-box__title-badge {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 40px;
    align-items: flex-end;
  }
  .reason-box__title-badge > small {
    font-size: 16px;
    color: var(--blue);
    font-weight: 700;
    line-height: 20px;
  }
  .reason-box__title-badge > em {
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    font-family: var(--oswald);
    font-weight: 700;
  }
  .reason-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .reason-wrap {
    display: block;
    width: 100%;
    padding-bottom: 100px;
  }
  .reason-box {
    position: relative;
    display: block;
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    padding-top: 90px;
    margin-top: -40px;
  }
  .reason-box__figure {
    position: absolute;
    top: 90px;
    display: block;
    width: calc(800/1366 * 100%);
    overflow: hidden;
  }
  .reason-box:nth-child(odd) .reason-box__figure {
    left: 0;
    border-radius: 0 14px 14px 0;
  }
  .reason-box:nth-child(even) .reason-box__figure {
    right: 0;
    border-radius: 14px 0 0 14px;
  }
  .reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-box__content {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(680/1140 * 100%);
    min-height: 320px;
    padding: calc(40/1140 * 100%);
    background: linear-gradient(rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.9) 82.84%, rgba(255, 255, 255, 0) 100%);
    margin-top: 50px;
  }
  .reason-box:nth-child(odd) .reason-box__content {
    margin-left: auto;
    border-radius: 14px 0 0 0;
  }
  .reason-box:nth-child(even) .reason-box__content {
    border-radius: 0 14px 0 0;
  }
  .reason-box__title {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 60px;
    font-size:28px;
    line-height: 30px;
    color: var(--blue);
    font-weight: 700;
    padding-left: 130px;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 10px;
    text-align: justify;
    word-break: break-all;
  }
  .reason-box__title-badge {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    width: 130px;
    align-items: flex-end;
    padding-right: 10px;
  }
  .reason-box__title-badge > small {
    font-size: 24px;
    color: var(--blue);
    font-weight: 700;
    line-height: 1;
    padding-right: 5px;
  }
  .reason-box__title-badge > em {
    font-size: 60px;
    font-weight: 500;
    line-height: 60px;
    font-family: var(--oswald);
    font-weight: 700;
  }
  .reason-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  }
}
/*
PAGE - flow
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .flow-intro {
    display: block;
    width: 100%;
    padding: 50px 0 75px;
    background-color: var(--white);
  }
  .flow-intro__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .flow-intro__txt > span {
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .flow-intro {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color: var(--white);
  }
  .flow-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .flow-intro__txt > span {
    color: var(--blue);
  }
}
/*timeline*/
@media screen and (max-width:767px) {
  .flow-wrap {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1eb3bf 0%, #9bcff0 100%);
  }
  .flow-timeline {
    display: block;
    width: 100%;
  }
  .flow-timeline > li {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    border-radius: 30px;
    background-color: var(--white);
  }
  .flow-timeline > li + li {
    margin-top: 50px;
  }
  .flow-timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 41px 0px 41px;
    border-color: var(--white) transparent transparent transparent;
  }
  .flow-timeline__title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 55px;
    font-size: min(18px + (24 - 18) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    margin-bottom: 15px;
  }
  .flow-timeline__title > span {
    position: absolute;
    left: 0;
    display: block;
    width: 45px;
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
    font-family: var(--oswald);
    color: var(--blue);
    border-right: 2px solid var(--blue);
  }
  .flow-timeline__figure {
    display: block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .flow-timeline__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-timeline__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .flow-timeline__subtitle {
    display: block;
    width: 100%;
    background-color: var(--blue);
    border-radius: 50px;
    padding: 10px 15px;
    font-size: min(14px + (18 - 14) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 20px;
    color: var(--white);
    font-weight: 700;
    text-align: center;
    margin: 30px 0 20px;
  }
  .flow-timeline__list {
    display: block;
    width: 100%;
  }
  .flow-timeline__list > li {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .flow-timeline__list > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 25px;
    color: var(--blue);
  }
  .flow-timeline__list + p {
    margin-top: 10px;
  }
  .flow-timeline__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px min(10px + (20 - 10) * ((100vw - 320px) / (390 - 320)), 20px);
    border-radius: 14px;
    background-color: #FFF9BF;
    margin-top: 30px;
  }
  .flow-timeline__contact-txt {
    display: block;
    width:100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 20px;
    font-weight: 700;
    text-align: center;
  }  
  .flow-timeline__contact-phone {
    display: block;
    width: auto;
    font-size: min(26px + (35 - 26) * ((100vw - 320px) / (390 - 320)), 35px);
    font-weight: 500;
    font-family: var(--oswald);
    line-height: min(28px + (35 - 28) * ((100vw - 320px) / (390 - 320)), 35px);
    color: #333333;
    padding-left: min(39px + (49 - 39) * ((100vw - 320px) / (390 - 320)), 49px);
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top min(5px + (8 - 6) * ((100vw - 320px) / (390 - 320)), 8px);
    background-size: min(33.94px + (43.94 - 33.94) * ((100vw - 320px) / (390 - 320)), 43.94px) auto;
    margin-top: 10px;
  }
  .flow-timeline__contact-phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .flow-timeline__contact-cols {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .flow-timeline__contact-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .flow-timeline__contact-col + .flow-timeline__contact-col {
    margin-top: 20px;
  }
  .flow-timeline__contact-col_txt {
    display: block;
    width:100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }
  .btn-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .btn-contact:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .btn-contact > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .btn-line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .btn-line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .btn-line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .flow-timeline__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .flow-wrap {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1eb3bf 0%, #9bcff0 100%);
  }
  .flow-timeline {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin:0 auto;
  }
  .flow-timeline > li {
    position: relative;
    display: block;
    width: 100%;
    min-height: 360px;
    padding: calc(60/1060 * 100%) calc(60/1060 * 100%) calc(60/1060 * 100%) calc(330/1060 * 100%);
    border-radius: 14px;
    background-color: var(--white);
  }
  .flow-timeline > li + li {
    margin-top: 70px;
  }
  .flow-timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 41px 0px 41px;
    border-color: var(--white) transparent transparent transparent;
  }
  .flow-timeline__title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 70px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: var(--blue);
    margin-bottom: 15px;
  }
  .flow-timeline__title > span {
    position: absolute;
    left: 0;
    display: block;
    width: 58px;
    font-size: 40px;
    font-weight: 500;
    line-height: 32px;
    font-family: var(--oswald);
    color: var(--blue);
    border-right: 2px solid var(--blue);
  }
  .flow-timeline__figure {
    position: absolute;
    top: 60px;
    left: calc(60/1060 * 100%);
    display: block;
    width: calc(240/1060 * 100%);
    border-radius: 7px;
    overflow: hidden;
  }
  .flow-timeline__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .flow-timeline__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
  }
  .flow-timeline__subtitle {
    display: block;
    width: 100%;
    background-color: var(--blue);
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 1;
    color: var(--white);
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin: 20px 0;
  }
  .flow-timeline__list {
    display: block;
    width: 100%;
  }
  .flow-timeline__list > li {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .flow-timeline__list > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 8px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
  }
  .flow-timeline__list + p {
    margin-top: 10px;
  }
  .flow-timeline__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 40px;
    border-radius: 14px;
    background-color: #FFF9BF;
    margin-top: 30px;
  }
  .flow-timeline__contact-txt {
    display: block;
    width:100%;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }  
  .flow-timeline__contact-phone {
    display: block;
    width: auto;
    font-size: 61px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 61px;
    color: #333333;
    padding-left: 90px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 74px auto;
    margin-top: 10px;
  }
  .flow-timeline__contact-phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .flow-timeline__contact-cols {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }
  .flow-timeline__contact-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 5px);
  }
  .flow-timeline__contact-col_txt {
    display: block;
    width:100%;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }
  .btn-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .btn-contact:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .btn-contact > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .btn-line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .btn-line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .btn-line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .flow-timeline__btns {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .flow-timeline__figure {
    top: 41px;
  }
}
/*consult*/
@media screen and (max-width:767px) {
  .flow-consult {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .flow-consult__body {
    display: block;
    width: 100%;
    border-radius: 14px;
    border: 5px solid #CCDDE5;
    padding: calc(35/350 * 100%) calc(20/350 * 100%);
  }
  .flow-consult__header {
    display: block;
    width: 100%;
    font-size: min(19px + (24 - 19) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    line-height: 32px;
    color: var(--blue);
    text-align: center;
    margin-bottom: 25px;
  }
  .flow-consult__columns {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .flow-consult__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .flow-consult__list > li {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .flow-consult__list > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 25px;
    color: var(--blue);
  }
  .flow-consult__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .flow-consult {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .flow-consult__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    border-radius: 14px;
    border: 5px solid #CCDDE5;
    padding: calc(50/1140 * 100%);
  }
  .flow-consult__header {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    color: var(--blue);
    text-align: center;
    margin-bottom: 30px;
  }
  .flow-consult__columns {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }
  .flow-consult__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .flow-consult__list:first-child {
    margin-right: calc(60/960 * 100%);
  }
  .flow-consult__list > li {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .flow-consult__list > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
  }
  .flow-consult__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .flow-consult__list > li {
    font-size: 16px;
  }
}
/*
ARCHIVE - reason
--------------------------------------------- */
@media screen and (max-width:767px) {
  .area {
    display: block;
    width: 100%;
    padding: 50px 0 70px;
    background-color: var(--white);
  }
  .area__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .area__txt > span {
    color: var(--blue);
  }
  .area-main {
    display: block;
    width: 100%;
    margin-top: 160px;
  }
  .area-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-header > span:nth-child(1) {
    font-size: min(26px + (32 - 26) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    letter-spacing: -0.05em;
  }
  .area-header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 20px;
  }
  .area-map {
    display: block;
    width: calc(302.97/350 * 100%);
    margin-left: auto;
    margin-right: 10px;
  }
  .area-map > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-content {
    display: block;
    width: 100%;
  }
  
  .no-area-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .area {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-color: var(--white);
  }
  .area__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .area__txt > span {
    color: var(--blue);
  }
  .area-main {
    position: relative;
    display: block;
    max-width: 1060px;
    width: 100%;
    min-height: min(595px + (640 - 595) * ((100vw - 1025px) / (1140 - 1025)), 640px);
    margin-top: 190px;
    padding-left: calc(590/1140 * 100%);
  }
  .area-map {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(530/1060 * 100%);
  }
  .area-map > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-content {
    display: block;
    width: 100%;
    
  }
  .area-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
  }
  .area-header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .no-area-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-main {
    min-height:440px;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .area-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    gap: 10px;
    width: 100%;
    margin-top: 30px;
  }
  .area-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    border: 1px solid var(--blue);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: var(--font-color);
    word-break: keep-all;
    overflow: hidden;
  }
  .area-item:hover {
    transition: 0.3s ease;
    background-color: var(--blue);
    color: var(--white);
  }
}
@media screen and (min-width:768px) {
  .area-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    gap: 10px;
    width: 100%;
    margin-top: 40px;
  }
  .area-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    border: 1px solid var(--blue);
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: var(--font-color);
    word-break: keep-all;
    overflow: hidden;
  }
  .area-item:hover {
    transition: 0.3s ease;
    background-color: var(--blue);
    color: var(--white);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-item {
    font-size: 16px;
  }
}
/*
PAGE - faq
--------------------------------------------- */
/*nav*/
@media screen and (max-width:767px) {
  .faq-nav {
    display: block;
    width: 100%;
    padding: 0 0 50px;
    background-color:var(--white);
  }
  .faq-nav > .container {
    padding: 0 10px;
  }
  .faq-nav__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .faq-nav__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .faq-nav__list > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 60px;
    border-radius: 30px;
    border: 1px solid var(--blue);
    background-color: #EFF9FF;
    padding: 0 85px 0 25px;
    text-align: left;
    font-size: min(13px + (16 - 13) * ((100vw - 320px) / (390 - 320)), 16px);
    color: var(--blue);
    line-height: 1;
    font-weight: 700;
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    background-image: url(./assets/images/icon-btn.png);
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 29px auto;
  }
  .faq-nav__list > a + a {
    margin-top: 20px;
  }
  .faq-nav__list > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .faq-nav {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color:var(--white);
  }
  .faq-nav__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .faq-nav__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 15px);
    margin: -20px 0 0 -15px;
  }
  .faq-nav__list > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 60px;
    border-radius: 30px;
    border: 1px solid var(--blue);
    background-color: #EFF9FF;
    padding: 0 110px 0 35px;
    text-align: left;
    margin: 20px 0 0 15px;
    font-size: 16px;
    color: var(--blue);
    line-height: 1;
    font-weight: 700;
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    background-image: url(./assets/images/icon-btn.png);
    background-repeat: no-repeat;
    background-position: right 35px center;
    background-size: 29px auto;
  }
  .faq-nav__list > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*qa*/
@media screen and (max-width:767px) {
  .faq {
    display: block;
    width: 100%;
    padding: 50px 0 100px;
    background-color: #EFF9FF;
  }
  .faq__body {
    display: block;
    width: 100%;
  }
  .faq-box {
    display: block;
    width: 100%;
  }
  .faq-box + .faq-box {
    margin-top: 50px;
  }
  .faq-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
  }
  .faq-list {
    display: block;
    width: 100%;
    margin-top: 22px;
  }
  .faq-list > li {
    display: block;
    width: 100%;
    border: 1px solid #54A5D9;
    background-color: var(--white);
    border-radius: 14px;
  }
  .faq-list > li + li {
    margin-top: 25px;
  }
  .faq-list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 42px 15px 55px;
    font-size: 15px;    
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #008DD3;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .faq-list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-family: var(--oswald);
    font-size: 24px;
    color: #008DD3;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #008DD3;
  }
  .faq-list > li > .question > i {
    position: absolute;
    top: 19px;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
  }
  .faq-list > li > .question > i::before,
  .faq-list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #008DD3;
  }
 .faq-list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .faq-list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .faq-list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .faq-list > li > .answer {
    display: none;
    width: 100%;   
  }
  .faq-list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 15px 15px 55px;
    border-top: 1px solid rgba(156,207,240,0.5);
  }
  .faq-list > li > .answer > .answer-wrap::before {
    content: "A";
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-family: var(--oswald);
    font-size: 24px;
    color: #BBBBBB;
    font-weight: 700;
    line-height: 20px;
    border-right: 1px solid #BBBBBB;
  }
  .faq-list .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .faq-list .faq-answer__txt > a {
    color: var(--blue);
  }
  .faq-list .faq-answer__txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .faq {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #EFF9FF;
  }
  .faq__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .faq-box {
    display: block;
    width: 100%;
  }
  .faq-box + .faq-box {
    margin-top: 50px;
  }
  .faq-box__header {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .faq-list {
    display: block;
    width: 100%;
    margin-top: 22px;
  }
  .faq-list > li {
    display: block;
    width: 100%;
    border: 1px solid #54A5D9;
    background-color: var(--white);
    border-radius: 14px;
  }
  .faq-list > li + li {
    margin-top: 25px;
  }
  .faq-list > li > .question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 52px 20px 70px;
    font-size: 16px;    
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #008DD3;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .faq-list > li > .question::before {
    content: "Q";
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    font-family: var(--oswald);
    font-size: 28px;
    color: #008DD3;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #008DD3;
  }
  .faq-list > li > .question > i {
    position: absolute;
    top: 24px;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
  }
  .faq-list > li > .question > i::before,
  .faq-list > li > .question > i::after {
    content: "";
    position: absolute;
    transform: translate(-50%,-50%);
    display: block;
    background-color: #008DD3;
  }
 .faq-list > li > .question > i::before {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
  }
  .faq-list > li > .question > i::after {
    top: calc(50% - 0.035rem);
    left: calc(50% - 0.045rem);
    width: 100%;
    height: 2px;
    transform: rotate(90deg) translate(-50%,-50%);
    transform-origin: 0 50%;
    transition: 0.3s ease;
  }
  .faq-list > li > .question.active > i::after {
    top: 50%;
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%);
    transform-origin: 0 0%;
  }
  .faq-list > li > .answer {
    display: none;
    width: 100%;   
  }
  .faq-list > li > .answer > .answer-wrap {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 20px 20px 70px;
    border-top: 1px solid rgba(156,207,240,0.5);
  }
  .faq-list > li > .answer > .answer-wrap::before {
    content: "A";
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    font-family: var(--oswald);
    font-size: 28px;
    color: #BBBBBB;
    font-weight: 500;
    line-height: 20px;
    border-right: 1px solid #BBBBBB;
  }
  .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .faq-list .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .faq-list .faq-answer__txt > a {
    color: var(--blue);
  }
  .faq-list .faq-answer__txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*contact*/
@media screen and (max-width:767px) {
  .faq-contact {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .faq-contact__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .faq-contact__header {
    display: block;
    width: 100%;
    font-size: min(13px + (14 - 13) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    color: var(--blue);
    line-height: 32px;
    text-align: center;
  }
  .faq-contact__txt {
    display: block;
    width: 100%;
    font-size: min(13px + (14 - 13) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    line-height: 32px;
    text-align: center;
  }
  .faq-contact__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px min(10px + (20 - 10) * ((100vw - 320px) / (390 - 320)), 20px);
    border-radius: 14px;
    background-color: #FFF9BF;
    margin-top: 20px;
  }
  .faq-contact__contact-txt {
    display: block;
    width:100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 20px;
    font-weight: 700;
    text-align: center;
  }  
  .faq-contact__contact-phone {
    display: block;
    width: auto;
    font-size: min(26px + (35 - 26) * ((100vw - 320px) / (390 - 320)), 35px);
    font-weight: 500;
    font-family: var(--oswald);
    line-height: min(28px + (35 - 28) * ((100vw - 320px) / (390 - 320)), 35px);
    color: #333333;
    padding-left: min(39px + (49 - 39) * ((100vw - 320px) / (390 - 320)), 49px);
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top min(5px + (8 - 6) * ((100vw - 320px) / (390 - 320)), 8px);
    background-size: min(33.94px + (43.94 - 33.94) * ((100vw - 320px) / (390 - 320)), 43.94px) auto;
    margin-top: 10px;
  }
  .faq-contact__contact-phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .faq-contact__contact-cols {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .faq-contact__contact-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .faq-contact__contact-col + .faq-contact__contact-col {
    margin-top: 20px;
  }
  .faq-contact__contact-col_txt {
    display: block;
    width:100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }
  .faq-contact-btn-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .faq-contact-btn-contact:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .faq-contact-btn-contact > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .faq-contact-btn-line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .faq-contact-btn-line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .faq-contact-btn-line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
}
@media screen and (min-width:768px) {
  .faq-contact {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .faq-contact__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .faq-contact__header {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
    line-height: 40px;
    text-align: center;
  }
  .faq-contact__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .faq-contact__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 660px;
    width: 100%;
    padding: 30px 40px;
    border-radius: 14px;
    background-color: #FFF9BF;
    margin-top: 50px;
  }
  .faq-contact__contact-txt {
    display: block;
    width:100%;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }  
  .faq-contact__contact-phone {
    display: block;
    width: auto;
    font-size: 61px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 61px;
    color: #333333;
    padding-left: 90px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 74px auto;
    margin-top: 10px;
  }
  .faq-contact__contact-phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .faq-contact__contact-cols {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }
  .faq-contact__contact-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 5px);
  }
  .faq-contact__contact-col_txt {
    display: block;
    width:100%;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
  }
  .faq-contact-btn-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .faq-contact-btn-contact:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .faq-contact-btn-contact > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding-left: 33px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.25px auto;    
  }
  .faq-contact-btn-line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .faq-contact-btn-line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .faq-contact-btn-line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
}
/*
PAGE - company
--------------------------------------------- */
@media screen and (max-width:767px) {
  .company {
    display: block;
    width: 100%;
    padding: 30px 0 100px;
    background-color: var(--white);
  }
  .company__body {
    display: block;
    width: 100%;
  }
  .company-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: #EFF9FF;
    padding: 35px 25px;
  }
  .company__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .company__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .company__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
  }
  .company__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .company__name {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: right;
    margin-top: 30px;
  }
  .company-profile {
    width: 100%;
    margin: 50px auto 0;
    border-collapse: collapse;
    padding: 0 15px;
  }
  .company-profile tr th {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
    padding: 15px 20px;
    line-height: 20px;
    text-align: left;
    background-color: #EFF9FF;
    border-bottom: 2px solid #00669B;
  }
  .company-profile tr td {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    padding: 15px 25px;
    line-height: 25.5px;
    text-align: left;
    border-bottom: 2px solid #EAF3F8;
  }
  .company-profile tr td a {
    color: var(--font-color);
  }
  .company-profile tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .company-map {
    display: block;
    width: 100%;
    height: 300px;
    margin: 50px auto 0;
  }
  .company-map > iframe {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width:768px) {
  .company {
    display: block;
    width: 100%;
    padding: 90px 0;
    background-color: var(--white);
  }
  .company__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .company-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: #EFF9FF;
    padding: calc(50/1060 * 100%);
  }
  .company__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .company__header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    color: #008DD3;
  }
  .company__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
  }
  .company__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    margin-top: 40px;
  }
  .company__name {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    margin-top: 25px;
  }
  .company-profile {
    max-width: 900px;
    width: 100%;
    margin: 50px auto 0;
    border-collapse: collapse;
  }
  .company-profile tr th {
    width: 230px;
    font-size: 20px;
    font-weight: 700;
    color: var(--blue);
    padding: 20px 30px;
    line-height: 35px;
    text-align: left;
    background-color: #EFF9FF;
    border-bottom: 2px solid #00669B;
  }
  .company-profile tr td {
    width: calc(100% - 230px);
    font-size: 15px;
    font-weight: 600;
    padding: 25px 30px;
    line-height: 25px;
    text-align: left;
    border-bottom: 2px solid #EAF3F8;
  }
  .company-profile tr td a {
    color: var(--font-color);
  }
  .company-profile tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .company-map {
    display: block;
    max-width: 800px;
    width: 100%;
    height: 300px;
    margin: 50px auto 0;
  }
  .company-map > iframe {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .company__txt,
  .company__name {
    font-size: 14px;
  }
}
/*
ARCHIVE pagination
--------------------------------------------- */
@media screen and (min-width:0px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 70px;
  }
  .pagination > .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
    color: var(--blue);
    background-color: transparent;
  }  
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 15px;
  }
  .pagination > .page-numbers.dots {
    background-color: transparent;
    border: none;
    width: auto;
  }
  .pagination > .page-numbers:hover {
    transition:  opacity 0.3s ease;
    opacity: 0.7;
  }
  .pagination > .page-numbers.current{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    text-align: center;
    background-color: var(--blue);
    color: var(--white);
    pointer-events: none;
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    display: flex;
    align-items: center;
    width: auto;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 15px;
  }
  .pagination > .prev.page-numbers {
    padding-left: 14px;
    background-image: url(./assets/images/prev.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 6.85px 13.98px;
    margin-right: 10px;
  }
  .pagination > .next.page-numbers {    
    padding-right: 14px;
    background-image: url(./assets/images/next.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 6.85px 13.98px;
    margin-left: 10px;
  } 
}
@media screen and (max-width:767px) {
  .pagination > .page-numbers {
    width: 25px;
    height: 25px;
    font-size: 14px;
  }  
  .pagination > .page-numbers:nth-child(n+2) {
    margin-left: 5px;
  }
}
/*
ARCHIVE - case
--------------------------------------------- */
@media screen and (max-width:767px) {
  .case-archive {
    display: block;
    width: 100%;
    padding: 50px 0 100px;
    background-color: #EFF9FF;
  }
  .case-archive__body {
    display: block;
    width: 100%;
  }
  .case-archive__nav {
    display: block;
    width: 100%;
    margin-bottom: 70px;
  }
  .case-archive__nav-txt {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
  }
  .case-archive-categories {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    gap: 20px;
    width: 100%;
    margin: 40px auto 0;
  }
  .case-archive-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 57px;
    background-color: #333333;
    font-size: 20px;
    color: var(--white);
    font-weight: 600;
    line-height: 1;
  }
  .case-archive-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-archive-category.current {
    background-color: var(--blue);
    pointer-events: none;
  }
  .case-archive__main {
    display: block;
    width: 100%;    
  }
  .case-archive__noitem {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .case-archive {
    display: block;
    width: 100%;
    padding: 60px 0 100px;
    background-color: #EFF9FF;
  }
  .case-archive__body {
    display: block;
    max-width: 830px;
    width: 100%;
    margin: 0 auto;
  }
  .case-archive__nav {
    display: block;
    width: 100%;
    margin-bottom: 70px;
  }
  .case-archive__nav-txt {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
  }
  .case-archive-categories {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    gap: 20px;
    max-width: 620px;
    width: 100%;
    margin: 40px auto 0;
  }
  .case-archive-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 57px;
    background-color: #333333;
    font-size: 20px;
    color: var(--white);
    font-weight: 600;
    line-height: 1;
  }
  .case-archive-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-archive-category.current {
    background-color: var(--blue);
    pointer-events: none;
  }
  .case-archive__main {
    display: block;
    width: 100%;    
  }
  .case-archive__noitem {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .case-items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
  }
  .case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
  }
  .case-item__taxonmy {
    position: absolute;
    top:30px;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .case-item__cateogry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 30px;
    background-color: #333333;
    border-radius: 0 15px 15px 0;
    padding: 0 25px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 15px;
  }
  .case-item__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-item__customer {
    width: auto;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
  }
  .case-item__link {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    padding: 0 15px;
    font-size: 14px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
    color: var(--white);
  }
  .case-item__before > span {
    background-color: #888888;
  }
  .case-item__after > span {
    background-color: #E98450;
  }
  .case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .case-item__field-title {
    font-size: 14px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .case-item__field-txt {
    font-size: 20px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .case-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16x;
    line-height: 20px;
    font-weight: 700;
    color: #54A5D9;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
}
@media screen and (min-width:768px) {
  .case-items {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    gap: 30px;
    width: 100%;
  }
  .case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
  }
  .case-item__taxonmy {
    position: absolute;
    top:30px;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .case-item__cateogry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    background-color: #333333;
    border-radius: 0 33px 33px 0;
    padding: 0 30px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 20px;
  }
  .case-item__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-item__customer {
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
  }
  .case-item__link {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 32px;
    padding: 0 15px;
    font-size: 16px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
    color: var(--white);
  }
  .case-item__before > span {
    background-color: #888888;
  }
  .case-item__after > span {
    background-color: #E98450;
  }
  .case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .case-item__field-title {
    font-size: 15px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .case-item__field-txt {
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .case-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 20x;
    line-height: 30px;
    font-weight: 700;
    color: #54A5D9;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
}
/*
SINGLE - common tags
--------------------------------------------- */
@media screen and (max-width:767px) {
  /*contents*/
  .single-content {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  /*h tags*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  } 
  .single-content h3 {
    display: block;
    width: 100%;
    font-size: 21px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.07em;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--blue);
  }  
  .single-content h4 {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 33.3px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h5 {
    display: block;
    width: 100%;
    font-size: 19px;
    font-weight: 900;
    line-height: 24px;
    padding-left: 15px;
    border-left: 10px solid var(--blue);
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }   
  .single-content h6 {
   display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 900;
    line-height: 23px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content > h2:not(:first-child),
  .single-content > h3:not(:first-child),
  .single-content > h4:not(:first-child),
  .single-content > h5:not(:first-child),
  .single-content > h6:not(:first-child) {
    margin-top: 50px;
  }
  /*paragraph*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .single-content p:not(:first-child) {
    margin-top: 30px;
  }
  .single-content p + p {
    margin-top: 30px !important;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;    
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 20px;
  }
  .single-content ul > li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 5px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #09A48C;
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    font-size: 14px;
    line-height:20px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 30px;
  }
  .single-content ol > li:nth-child(n+2) {
    margin-top:20px
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:0;
    left:0;
    font-size:18px;
    line-height:20px;
    font-style: italic;
    color: #09A48C;
    font-weight:600;
  }
  .single-content .wp-block-list {
    margin-top:50px;
  }

  /*table*/
  .single-content .wp-block-table {
    padding-bottom: 0;
    overflow-x: hidden;
    padding: 0 20px;
  }
  .single-content .wp-block-table table tr:first-child td {
    background-color: transparent;
    color: var(--font-color);
    font-weight: 500;
  }
  .single-content .wp-block-table table tr td {
    border: none;
    background-color: transparent;
    padding: 0 0;
  }
  .single-content .wp-block-table table tr td {
    display: block;
    width: 100%;
  }
  .single-content .wp-block-table table tr td:first-child {
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
    padding: 15px 20px;
    line-height: 20px;
    text-align: left;
    background-color: #EFF9FF;
    border-bottom: 2px solid #00669B;
  }
  .single-content .wp-block-table table tr td:last-child {
    font-size: 15px;
    font-weight: 600;
    padding: 15px 25px;
    line-height: 25.5px;
    text-align: left;
    border-bottom: 2px solid #EAF3F8;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }

  /*text links*/
  .single-content p a,
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: var(--blue);
  }
  .single-content p a:hover,
  .single-content ul li a:hover,
  .single-content ol li a:hover,
  .single-content table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-content .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-content .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*blocks*/
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-columns:not(:first-child),
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-gallery:not(:first-child),
  .single-content > .wp-block-embed:not(:first-child),
  .single-content > .wp-block-media-text:not(:first-child) {
    margin-top: 50px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #BBBBBB; 
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  /*contents*/
  .single-content {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  /*h tags*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  } 
  .single-content h3 {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.07em;
    line-height: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--blue)
  }  
  .single-content h4 {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 36px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h5 {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 33px;
    font-weight: 900;
    padding-left: 15px;
    border-left: 10px solid var(--blue);
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }   
  .single-content h6 {
   display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content > h2:not(:first-child),
  .single-content > h3:not(:first-child),
  .single-content > h4:not(:first-child),
  .single-content > h5:not(:first-child),
  .single-content > h6:not(:first-child) {
    margin-top: 70px;
  }
  /*paragraph*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 500;
  }
  .single-content p:not(:first-child) {
    margin-top: 30px;
  }
  .single-content p + p {
    margin-top: 30px !important;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin:0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;    
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding-left: 25px;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 25px;
  }
  .single-content ul > li::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 5px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #09A48C;
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    font-size: 16px;
    line-height:20px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 40px;
  }
  .single-content ol > li:nth-child(n+2) {
    margin-top:25px
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:0;
    left:0;
    font-size:26px;
    font-style: italic;
    line-height:20px;
    color: #09A48C;
    font-weight:700;
  }
  .single-content .wp-block-list {
    margin-top:70px;
  }

  /*table*/
   .single-content .wp-block-table table {     
    width: 100%;
    border-collapse: collapse;
   }
  .single-content .wp-block-table table tr:first-child td {
    background-color: transparent;
    color: var(--font-color);
    font-weight: 400;
  }
  .single-content .wp-block-table table tr td {
    border: none;
    background-color: transparent;
    padding: 0 0;
  }
  .single-content .wp-block-table table tr td {
    vertical-align: middle;    
  }
  .single-content .wp-block-table table tr td:first-child {
    width: 230px;
    font-size: 20px;
    font-weight: 700;
    color: var(--blue);
    padding: 20px 30px;
    line-height: 35px;
    text-align: left;
    background-color: #EFF9FF;
    border-bottom: 2px solid #00669B;
  }
  .single-content .wp-block-table table tr td:not(:first-child) {
    font-size: 15px;
    font-weight: 600;
    padding: 25px 30px;
    line-height: 25px;
    text-align: left;
    border-bottom: 2px solid #EAF3F8;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }
  /*text links*/
  .single-content p a,
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: var(--blue);
  }
  .single-content p a:hover,
  .single-content ul li a:hover,
  .single-content ol li a:hover,
  .single-content table tr td a:hover
  {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  /*youtube iframe*/
  .single-content .wp-block-embed__wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: calc(75% * 0.75);
  }
  .single-content .wp-block-embed__wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*blocks*/
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-columns:not(:first-child),
  .single-content > .wp-block-image:not(:first-child),
  .single-content > .wp-block-gallery:not(:first-child),
  .single-content > .wp-block-embed:not(:first-child),
  .single-content > .wp-block-media-text:not(:first-child) {
    margin-top: 70px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #BBBBBB; 
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 70px;
  }
}
/*
SINGLE - case
--------------------------------------------- */
@media screen and (max-width:767px) {
  .case-single {
    display: block;
    width: 100%;
    padding: 50px 0 100px;
    background-color: #EFF9FF;
  }
  .case-single > .container {
    padding: 0 10px;
  }
  .case-single__body {
    display: block;
    width: 100%;
    padding: 50px 10px;
    background-color: var(--white);
  }
  .case-single__main {
    display: block;
    width: 100%;
  }
  .case-single__date {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--oswald);
    line-height: 15px;
    margin-bottom: 20px;
  }
  .case-single__taxonomy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 40px;
  }
  .case-single__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    background-color: #333333;
    border-radius: 0 33px 33px 0;
    padding: 0 30px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 50px;
  }
  .case-single__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-single__customer {
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
  }
  .case-single__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .case-single__summary {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .case-single__before-after {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 50px auto 0;
    padding: 0 20px;
  }
  .case-single__before-after > div {
    display: block;
    width: 100%;
  }
  .case-single__before-after > div + div {
    margin-top: 40px;
  }
  .case-single__before-after > div > picture {
    display: block;
    width: 100%;
  }
  .case-single__before-after > div > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .case-single__before-after > div > p {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 25.5px;
    font-family: var(--oswald);
    line-height: 30px;
    text-align: center;
    margin-top: 10px;
  }
  .case-single__after-txt {
    color: #E9505C;
  }
  .case-single__fields {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 720px;
    width: 100%;
    margin: 70px auto 0;
  }
  .case-single__field {
    display: flex;
    align-items: center;
    width: auto;
  }
  .case-single__field + .case-single__field {
    margin-top: 25px;
  }
  .case-single__field > dt {
    display: block;
    width: auto;
    word-break: keep-all;
    font-size: 20px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
    padding-right: 30px;
  }
  .case-single__field > dd {
    display: block;
    width: auto;
    word-break: keep-all;
    font-size: 24px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 30px;
  }
  .case-single__voice {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .case-single__voice-header {
    display: block;
    width: 100%;
    font-size: 21px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.07em;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--blue);
  }
  .case-single__voice-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .case-single__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .case-single {
    display: block;
    width: 100%;
    padding: 66px 0 100px;
    background-color: #EFF9FF;
  }
  .case-single__body {
    display: block;
    width: 100%;
    padding: calc(50/1140 * 100%) calc(170/1140 * 100%);
    background-color: var(--white);
  }
  .case-single__main {
    display: block;
    width: 100%;
  }
  .case-single__date {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--oswald);
    line-height: 20px;
    margin-bottom: 20px;
  }
  .case-single__taxonomy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 40px;
  }
  .case-single__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    background-color: #333333;
    border-radius: 0 33px 33px 0;
    padding: 0 30px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 50px;
  }
  .case-single__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .case-single__customer {
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
  }
  .case-single__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .case-single__summary {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .case-single__before-after {
    display: flex;
    justify-content: space-between;
    width: calc(700/800 * 100%);
    margin: 70px auto 0;
  }
  .case-single__before-after > div {
    display: block;
    width: calc(330/700 * 100%);
  }
  .case-single__before-after > div > picture {
    display: block;
    width: 100%;
  }
  .case-single__before-after > div > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .case-single__before-after > div > p {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    font-family: var(--oswald);
    line-height: 30px;
    text-align: center;
    margin-top: 10px;
  }
  .case-single__after-txt {
    color: #E9505C;
  }
  .case-single__fields {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 720px;
    width: 100%;
    margin: 70px auto 0;
  }
  .case-single__field {
    display: flex;
    align-items: center;
    width: auto;
  }
  .case-single__field > dt {
    display: block;
    width: auto;
    word-break: keep-all;
    font-size: 20px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
    padding-right: 30px;
  }
  .case-single__field > dd {
    display: block;
    width: auto;
    word-break: keep-all;
    font-size: 24px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 30px;
  }
  .case-single__voice {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .case-single__voice-header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.07em;
    line-height: 30px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--blue);
  }
  .case-single__voice-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .case-single__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .case-single__body {
    display: block;
    width: 100%;
    padding: calc(50/1140 * 100%) calc(50/1140 * 100%);
    background-color: var(--white);
  }
}
/*
ARCHIVE - news
--------------------------------------------- */
@media screen and (max-width:767px) {
  .news-archive {
    display: block;
    width: 100%;
    padding: 50px 0 100px;
    background-color: #FAFAFA;
  }
  .news-archive > .container {
    padding: 0 10px;
  }
  .news__body {
    display: block;
    width: 100%;
    padding: 50px 10px;
    background-color: var(--white);
  }
  .news__main {
    display: block;
    width: 100%;
  }
  .news-archive__noitem {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .news-archive {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FAFAFA;
  }
  .news__body {
    display: block;
    width: 100%;
    padding: calc(80/1140 * 100%) calc(120/1140 * 100%);
    background-color: var(--white);
  }
  .news__main {
    display: block;
    width: 100%;
  }
  .news-archive__noitem {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .news-items {
    display: block;
    width: 100%;
  }
  .news-items > li {
    display: block;
    width: 100%;
  }
  .news-items > li:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid #CCCCCC;
  }
  .news-items > li:not(:last-child) {
    padding-bottom: 20px;
  }  
  .news-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .news-item a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .news-item__date {
    display: block;
    width: 90px;
    font-size: 14px;
    font-family: var(--oswald);
    line-height: 24px;
    color: #008DD3;
    font-weight: 500;
  }
  .news-item__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 24px;
    border-radius: 12px;
    background-color: #008DD3;
    font-size: 13px;
    line-height: 1;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    overflow: hidden;
  }
  .news-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .news-items {
    display: block;
    width: 100%;
  }
  .news-items > li {
    display: block;
    width: 100%;
  }
  .news-items > li:not(:first-child) {
    padding-top: 20px;
    border-top: 1px solid #CCCCCC;
  }
  .news-items > li:not(:last-child) {
    padding-bottom: 20px;
  }
  .news-item {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .news-item a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .news-item__date {
    display: block;
    width: 90px;
    font-size: 15px;
    font-family: var(--oswald);
    line-height: 1;
    color: #008DD3;
    font-weight: 500;
  }
  .news-item__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 24px;
    border-radius: 12px;
    background-color: #008DD3;
    font-size: 13px;
    line-height: 1;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    overflow: hidden;
  }
  .news-item__title {
    display: -webkit-box;
    width: calc(100% - 90px - 100px);
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding-left: 10px;
  }
}
/*
SINGLE - news
--------------------------------------------- */
@media screen and (max-width:767px) {
  .news-single{
    display: block;
    width: 100%;
    padding: 50px 0 100px;
    background-color: #FAFAFA;
  }
  .news-single > .container {
    padding: 0 10px;
  }
  .news-single__body {
    display: block;
    width: 100%;
    padding: 50px 10px;
    background-color: var(--white);
  }
  .news-single__main {
    display: block;
    width: 100%;
  }
  .news-single__content {
    margin-top: 40px;
  }
  .news-single__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .news-single__taxonomy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
  }
  .news-single__date {
    display: block;
    width: auto;
    font-size: 12px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--oswald);
    line-height: 20px;
    margin-right: 50px;
  }
  .news-single__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 24px;
    border-radius: 12px;
    background-color: #008DD3;
    font-size: 13px;
    line-height: 1;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    overflow: hidden;
  }
  .news-single__tag:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .news-single__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 65px;
  }
}
@media screen and (min-width:768px) {
  .news-single{
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FAFAFA;
  }
  .news-single__body {
    display: block;
    width: 100%;
    padding: calc(50/1140 * 100%) calc(170/1140 * 100%);
    background-color: var(--white);
  }
  .news-single__main {
    display: block;
    width: 100%;
  }
  .news-single__content {
    margin-top: 40px;
  }
  .news-single__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .news-single__taxonomy {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
  }
  .news-single__date {
    display: block;
    width: auto;
    font-size: 12px;
    font-weight: 500;
    color: var(--blue);
    font-family: var(--oswald);
    line-height: 20px;
    margin-right: 50px;
  }
  .news-single__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 24px;
    border-radius: 12px;
    background-color: #008DD3;
    font-size: 13px;
    line-height: 1;
    color: var(--white);
    word-break: keep-all;
    font-weight: 700;
    overflow: hidden;
  }
  .news-single__tag:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .news-single__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 65px;
  }
}
/*
SINGLE - contact, confirm, thanks
--------------------------------------------- */
@media screen and (max-width:767px) {
  .contact {
    display: block;
    width: 100%;
    padding: 30px 0 100px;
    background-color: var(--white);
  }
  .contact > .container {
    padding: 0 10px;
  }
  .contact__body {
    display: block;
    width: 100%;
  }
  .contact__header {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    padding: 0 10px;
  }
  .contact__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
    padding: 0 10px;
  }
  .contact-block {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .contact-phone {
    display: block;
    width: 100%;
  }
  .contact-phone__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: var(--blue);
    font-weight: 700;
    text-align: center;
    padding: 0 10px;
  }
  .contact-phone__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 25px 10px;
    background-color: var(--blue);
    margin-top: 10px;
  }
  .contact-phone__num {
    display: flex;
    align-items: center;
    width: auto;
    height: min(34px + (42 - 34) * ((100vw - 320px) / (390 - 320)), 42px);
    font-size: min(34px + (42 - 34) * ((100vw - 320px) / (390 - 320)), 42px);
    padding-bottom: 5px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 37px;
    color: var(--white);
    padding-left: min(56px + (66 - 56) * ((100vw - 320px) / (390 - 320)), 66px);
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: min(43.7px + (53.7 - 43.7) * ((100vw - 320px) / (390 - 320)), 53.7px) auto;
  }
  .contact-phone__num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact-phone__caption {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    color: var(--white);
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
  }
  .contact-line {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 25px 10px;
    background-color: #F5FFE3;
    margin-top: 40px;
  }
  .contact-line__header {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #80CF5F;
    font-weight: 700;
    text-align: center;
  }
  .contact-line__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .contact-line__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact-line__btn > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .contact-caution {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 70px;
    padding: 0 10px;
  }
}
@media screen and (min-width:768px) {
  .contact {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color: var(--white);
  }
  .contact__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .contact__header {
    display: block;
    width: 100%;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .contact__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .contact-block {
    display: block;
    width: calc(800/900 * 100%);
    margin: 100px auto 0;
  }
  .contact-phone {
    display: block;
    width: 100%;
  }
  .contact-phone__txt {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 35px;
    color: var(--blue);
    font-weight: 700;
    text-align: center;
  }
  .contact-phone__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px;
    background-color: var(--blue);
    margin-top: 10px;
  }
  .contact-phone__num {
    display: flex;
    align-items: center;
    width: auto;
    height: 61px;
    font-size: 61px;
    padding-bottom: 5px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 56px;
    color: var(--white);
    padding-left: 92px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 73.67px auto;
  }
  .contact-phone__num:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact-phone__caption {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    color: var(--white);
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
  }
  .contact-line {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px;
    background-color: #F5FFE3;
    margin-top: 40px;
  }
  .contact-line__header {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 35px;
    color: #80CF5F;
    font-weight: 700;
    text-align: center;
  }
  .contact-line__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .contact-line__btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .contact-line__btn > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: var(--white);
    padding-left: 31px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24.77px auto;
  }
  .contact-caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    margin-top: 100px;
  }
}
/*form*/
@media screen and (max-width:767px) {
  .form-body {
    display: block;
    width: 100%;
    margin-top: 50px;
    padding: 0 10px;
  }
  .form-wrap {
    display: block;
    width: 100%;
  }
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li + li {
    margin-top: 30px;
  }
  .input-row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 24px;
    margin-bottom: 30px;
  }
  .input-label > .mandatory {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 24px;
    background-color: #E84949;
    border-radius: 2px;
    font-size: 10px;
    line-height: 1;
    color: var(--white);
    font-weight: 700;
    margin-left:15px;
  }
  .input-label > .caution {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .input-field {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media screen and (min-width:768px) {
  .form-body {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .form-wrap {
    display: block;
    width: 100%;
  }
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li + li {
    margin-top: 30px;
  }
  .input-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: max(265px,calc(310/900 * 100%));
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 24px;
    padding-top: 13px;
  }
  .input-label > .mandatory {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 24px;
    background-color: #E84949;
    border-radius: 2px;
    font-size: 10px;
    line-height: 1;
    color: var(--white);
    font-weight: 700;
    margin-left:15px;
  }
  .input-label > .caution {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: 17px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .input-field {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - max(265px,calc(310/900 * 100%)));
  }
}
/*field*/
@media screen and (min-width:0px) {
  .form-wrap .error,
  .agree-field .error{
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #DE0E0E !important;
  }
  .input-field input[type="text"] {
    max-width: 500px;
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #F7FAFC;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    border: none;
  }
  .input-field textarea {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    background-color: #F7FAFC;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    border: none;
    resize: none;
  }
  .input-field input[type="text"]::placeholder,
  .input-field textarea::placeholder {
    color: #CCCCCC;
    font-weight: 600;
  }
  /*radio-wrap*/
  .radio-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 13px;
  }
  .radio-wrap .horizontal-item {
    margin-left: 0 !important;
  }
  .radio-wrap > span + span {
    margin-top: 15px;
  }
  .advice {
    display: none;
  }
  .advice + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    padding-left: 34px;
  }
  .advice + span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    border: 1px solid var(--font-color);
  }
  .advice:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--font-color);
  }
  /*input-field-columns*/
  .input-field-columns {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .input-field-column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .input-field-column.name {
    width: calc(245/590 * 100%);
  }
  .input-field-column.furigana {
    width: calc(260/590 * 100%);
  }
  .input-field-column:first-child {
    margin-right: calc(30/590 * 100%);
  }
  .input-field-column .row {
    width: auto;
  }
  .field-title {
    display: block;
    width: auto;
    font-size: 15px;
    font-weight: 600;
    line-height: 50px;
    padding-right: 20px;
  }
  .input-field-column .famlilyname,
  .input-field-column .givenname,
  .input-field-column .famlilyfurigana,
  .input-field-column .givenfurigana {
    width:210px !important;
  }
  .famlilyname + .error,
  .givenname + .error {
    padding-left: 35px;
  }
  .famlilyfurigana + .error,
  .givenfurigana + .error {
    padding-left: 50px;
  }
  /*mail-row*/
  .mail-row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .mail-text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
    padding: 0 20px;
    margin: 10px 0;
  }
  /*address*/
  .input-field.address {
    display: flex;
    flex-direction: column;
  }
  .input-field.address > div:nth-child(n+2){
    margin-top: 20px;
  }
  .zip-block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .field-label {
    display: block;
    width: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
  }
  .zip-block input[name="zip-num"] {
    width: 150px;
  }
  .search-address {
    position: absolute;
    top: 8px;
    left: calc(30px + 150px + 10px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 35px;
    font-size: 15px;
    background-color: var(--font-color);
    color: var(--white);
    font-weight: 500;
    cursor: pointer;
    border-radius: 5px;
  }
  .search-address:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .zip-block__txt {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 23.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
    margin-top: 10px;
  }
  .input-field.address select[name="prefecture"] {
    position: relative;
    max-width: 315px;
    width: 100%;
    height: 50px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 35px 15px 20px;
    border-radius: 5px;
    line-height: 20px;
    background-image: url(./assets/images/icon-select.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 14px 8px;
    background-color: #F7FAFC;
  }
  .input-field select:has(option:checked[value=""]) {
    color: #CCCCCC;
    font-weight: 600;
  }
  /*file-field*/
  .file-field {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-top: 13px;
  }
  .file-field .mwform-file-delete {
    height: 0;
  }
  .file-field__txt {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 23.5px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
    margin-top: 10px;
  }
  /*agree*/
  .agree-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 60px;
  }
  .agree-wrap input[type="checkbox"] {
    display: none;
  }
  .agree-wrap input[type="checkbox"] + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.07em;
    padding-left: 30px;
  }
  .agree-wrap input[type="checkbox"] + span::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(./assets/images/icon-checkbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .agree-wrap input[type="checkbox"]:checked + span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(./assets/images/icon-checkedbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .agree-link {
    display: block;
    width: auto;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: var(--blue);
    margin-top: 40px;
  }
  .agree-link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .form-wrap > li:not(:last-child) .input-field {
    padding-left: 20px;
  }
  .input-field-columns {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-field-column {
    width: 100% !important;
    margin: 0;
  }
  .input-field-column + .input-field-column {
    margin-top: 15px;
  }  
  .agree-link {
    margin-top: 30px;
  }
}
@media screen and (max-width:359px) {
  .zip-block input[name="zip-num"] {
    width: 120px;
    padding: 15px 10px;
  }
  .search-address {
    left: calc(30px + 120px + 10px);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .input-field-column .famlilyname,
  .input-field-column .givenname,
  .input-field-column .famlilyfurigana,
  .input-field-column .givenfurigana {
    width:150px !important;
  }
}
/*form-btns*/
@media screen and (min-width:0px) {
  .form-btns {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 100px;
  }
  .confirm-btn,
  .submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 360px;
    width: 100%;
    height: 60px;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    background-image: url(./assets/images/btn-arrow-wh.png),url(./assets/images/btn-bg-rd.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 15px center, center;
    background-size: 6.83px auto, contain;
    cursor: pointer;
  }
  .submit-btn {
    margin-left: 70px;
  }
  .confirm-btn:hover,
  .submit-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 360px;
    width: 100%;
    height: 60px;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    background-image: url(./assets/images/btn-arrow-wh.png),url(./assets/images/btn-bg-gr.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 15px center, center;
    background-size: 6.83px auto, contain;
    cursor: pointer;
  }
  .back-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .form-btns {
    margin-top: 80px;
  }
}
/*confirm*/
@media screen and (min-width:0px) {
  .confirm .field-title,
  .confirm .mail-text,
  .confirm .search-address,
  .confirm .remail-row,
  .confirm .zip-block__txt,
  .confirm .file-field__txt,
  .confirm .agree-link,
  .confirm .field-label {
    display: none;
  }
  .confirm .input-field-column {
    width: auto !important;
  }
  .confirm .input-field.address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .confirm .input-field.address div {
    width: auto;
  }
  .confirm .input-field.address .zip-block {
    width: 100%;
  }
  .confirm .file-field,
  .confirm .radio-wrap {
    padding-top: 0;
  }
  .confirm .input-field.address > div:nth-child(n+2) {
    margin-top: 0;
  }
  .confirm .input-field-column:first-child {
    margin-right: 10px;
  }
  .confirm .input-field,
  .confirm .agree-field {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (max-width:767px){
  .confirm .input-field-columns {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .confirm .input-field-column {
    margin-top: 0 !important;
  }
  .confirm .form-btns {
    flex-direction: column;
    align-items: center;
  }
  .confirm .submit-btn {
    margin-left: 0;
    margin-top: 25px;
  }
}
@media screen and (min-width:768px) {
  .confirm .input-label {
    padding-bottom: 13px;
  }
  .confirm .input-field,
  .confirm .agree-field {
    padding: 15px;
  }
}
/*thanks*/
@media screen and (max-width:767px) {
  .thanks__header {
    display: block;
    width: 100%;
    font-size: min(18px + (22 - 18) * ((100vw - 320px) / (390 - 320)), 22px);
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    padding: 0 10px;
  }
  .thanks__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 35px;
    padding: 0 10px;
  }
  .thanks__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
    padding: 0 10px;
  }
}
@media screen and (min-width:768px) {
  .thanks__header {
    display: block;
    width: 100%;
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .thanks__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    line-height: 25.5px;
    text-align: justify;
    word-break: break-all;
    margin-top: 35px;
  }
  .thanks__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*
SINGLE - privacy
--------------------------------------------- */
@media screen and (max-width:767px) {
  .privacy {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .privacy__body {
    display: block;
    width: 100%;
  }
  .privacy__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
  .privacy__txt > a {
    color: var(--font-color);
  }
  .privacy__txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .privacy__title {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    margin: 40px 0 20px;
  }
  .privacy__list {
    display: block;
    width: 100%;
  }
  .privacy__list > li {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .privacy {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .privacy__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .privacy__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
  .privacy__txt > a {
    color: var(--font-color);
  }
  .privacy__txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .privacy__title {
    display: block;
    width: 100%;
    font-size: 22px;
    line-height: 40px;
    font-weight: 700;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    margin: 50px 0 30px;
  }
  .privacy__list {
    display: block;
    width: 100%;
  }
  .privacy__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 600;
    text-align: justify;
    word-break: break-all;
  }
}
/*
SINGLE - sitemap
--------------------------------------------- */
@media screen and (max-width:767px) {
  .sitemap {
    display: block;
    width: 100%;
    padding: 30px 0 80px;
    background-color: var(--white);
  }
  .sitemap__body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  .sitemap-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu:nth-child(1) {
    padding-right: 40px;
  }
  .sitemap-menu:not(:last-child) {
    margin-bottom: 40px;
  }
  .sitemap-menu__title {
    display: block;
    width: auto;
    font-size: 30px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 40px;
    color: #008DD3;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .sitemap-menu__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu__list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu__list > li + li {
    margin-top: 25px;
  }
  .sitemap-menu__list > li.child {
    padding-left: 20px;
  }
  .sitemap-menu__list > li > a {
    display: block;
    width: auto;
    font-size: min(14px + (18 - 14) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 24px;
    font-weight: 700;
    color: var(--font-color);
  }
  .sitemap-menu__list > li.child > a {
    padding-left: 12px;
    background-image: linear-gradient(#54A5D9,#54A5D9);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5px 2px;
  }
  .sitemap-menu__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .sitemap {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .sitemap__body {
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sitemap-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu:not(:last-child) {
    padding-right: 30px;
  }
  .sitemap-menu__title {
    display: block;
    width: auto;
    font-size: 40px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 50px;
    color: #008DD3;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .sitemap-menu__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu__list > li {
    display: flex;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-menu__list > li + li {
    margin-top: 25px;
  }
  .sitemap-menu__list > li.child {
    padding-left: 20px;
  }
  .sitemap-menu__list > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--font-color);
  }
  .sitemap-menu__list > li.child > a {
    padding-left: 12px;
    background-image: linear-gradient(#54A5D9,#54A5D9);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5px 2px;
  }
  .sitemap-menu__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*
ARCHIVE - column
--------------------------------------------- */
/*layout*/
@media screen and (max-width:1024px) {
  .column {
    display: block;
    width: 100%;
    padding: 50px 0 70px;
    background-color: var(--white);
  }
  .column-main {
    display: block;
    width: 100%;
  }
  .column-contents {
    display: block;
    width: 100%;
  }
  .column-sidebar {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 70px;
  }
  .column-no-item-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
  }
}
@media screen and (max-width:767px) {
  .column-sidebar {
    position: relative;
    display: block;
    max-width: 225px;
    width: 100%;
    padding-top: 70px;
    margin: 0 auto;
  }
}
@media screen and (min-width:1025px) {
  .column {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .column-main {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .column-contents {
    display: block;
    width: calc(100% - 275px);
    padding-left: calc(35/1140 * 100%);
  }
  .column-sidebar {
    display: block;
    width: 275px;
    padding-left: 50px;
  }
  .column-no-item-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: center;
  }
}
/*sidebar block*/
@media screen and (min-width:0px) {
  .sidebar-block {
    display: block;
    width: 100%;
  }
  .sidebar-block + .sidebar-block {
    margin-top: 50px;
  }
  .sidebar-block__title {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    line-height: 29px;
    padding-bottom: 10px;
    color: var(--blue);
    border-bottom: 2px solid #EFF9FF;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
  }
  .sidebar-block__title > small {
    position: relative;
    display: block;
    width: auto;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    padding-left: 36px;
  }
  .sidebar-block__title > small::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 6px;
    height: 1px;
    background-color: var(--blue);
  }
}
/*sidebar - form*/
@media screen and (min-width:0px) {
  .sidebar-from {
    display: flex;
    justify-content: space-between;
    max-width: 300px;
    width: 100%;
    height: 40px;
    background-color: var(--white);
    border: 2px solid #EFF9FF;
    border-radius: 3px;
  }
  .sidebar-from > button {
    display: block;
    width: 39px;
    height: 38px;
    border: none;
    background-image: url(./assets/images/icon-search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    cursor: pointer;
  }
  .sidebar-from > input[type="text"] {
    width: calc(100% - 39px);
    height: 38px;
    border: none;
    padding: 0 10px;
    font-size: 15px;
    line-height: 38px;
    color: #CCCCCC;
    font-weight: 600;
    background: transparent;
  }
  .sidebar-from > input[type="text"]::placeholder {
    color: #CCCCCC;
    font-weight: 600;
  }
}
@media screen and (max-width:767px) {
  .sidebar-from {
    max-width: 100%;
  }
}
/*sidebar - ranking*/
@media screen and (min-width:0) {
  .sidebar-ranking__items {
    display: block;
    width: 100%;
  }
   .sidebar-ranking__items > li {
    display: block;
    width: 100%;
   }
  .sidebar-ranking__items > li + li {
    margin-top: 15px;
  }
  .sidebar-ranking__item {
    position: relative;
    display: block;
    width: 100%;
    min-height: 56px;
    padding:5px 5px 5px 85px;
    background-color: var(--white);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16);
  }
  .sidebar-ranking__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .sidebar-ranking__item-thumb {
    position: absolute;
    top: 5px;
    left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 46px;
    overflow: hidden;
  }
  .sidebar-ranking__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-ranking__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 12px;
    line-height: 14.4px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sidebar-ranking__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
  }
  .sidebar-ranking__items > li + li {
    margin-top: 0;
  }
}
@media screen and (max-width:767px) {
  .sidebar-ranking__items {
    display: block;
    width: 100%;
  }
   .sidebar-ranking__items > li {
    display: block;
    width: 100%;
   }
  .sidebar-ranking__items > li + li {
    margin-top: 20px;
  }
  .sidebar-ranking__item {
    position: relative;
    display: block;
    width: 100%;
    min-height: 64px;
    padding:10px 10px 10px 90px;
    background-color: var(--white);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16);
  }
  .sidebar-ranking__item-thumb {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 46px;
    overflow: hidden;
  }
  .sidebar-ranking__item-thumb > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-ranking__item-title {
    display: -webkit-box;
    width: 100%;
    font-size: 12px;
    line-height: 14.4px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
/*sidebar - categories*/
@media screen and (min-width:0) {
  .sidebar-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: -10px 0 0 -10px;
  }
  .sidebar-categories > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    line-height: 13px;
    text-align: right;
    padding: 7px 10px;
    background-color: var(--blue);
    margin-top: 10px;
    margin-left: 10px;
  }
  .sidebar-categories > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*sidebar - archives*/
@media screen and (min-width:0px) {
  .sidebar-archives__wrap {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .archive__wrap {
    display:block;
    width:100%;
    margin-top: 15px;
    padding-left: 10px;
  }
  .archive-month {
    display: block;
    width: 100%;
  }
  .archive-month > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .archive-month > li:nth-child(n+2) {
    margin-top: 10px;
  }
  .archive-month > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--blue);
    letter-spacing: 0.05em;
  }
  .archive-month > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .archive-nested {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .archive-nested > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .archive-nested > li:nth-child(n+2) {
    margin-top: 10px;
  }
  .archive-nested > li.has_child {
    position: relative;
    padding-right: 10px;
  }
  .archive-nested > li.has_child > span {
    position: absolute;
    top: 10px;
    left: 6em;
    width: 14px;
    height: 5px;
    background-image: url(./assets/images/icon-archive.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition: transform 0.3s ease-in;
  }
  .archive-nested > li.has_child > span.active {
    transform: rotate(-180deg);
  }
  .archive-nested  > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--blue);
    letter-spacing: 0.05em;
  }
  .archive-nested > li > .sub-archive-nested {
    display: none;
    width: 100%;
    padding-left: 10px;
    margin-top: 5px;
  }
  .archive-nested > li > .sub-archive-nested > li {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .archive-nested > li > .sub-archive-nested > li:nth-child(n+2) {
    margin-top: 10px;
  }
  .archive-nested > li > .sub-archive-nested > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: var(--blue);
    letter-spacing: 0.05em;
  }
  .archive-nested  > li > a:hover,
  .archive-nested > li > .sub-archive-nested > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .sidebar-archives__wrap {
    padding: 0 0;
  }
}
/*items*/
@media screen and (max-width:767px) {
  .column-items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
  }
  .column-item {
    position: relative;
    display: block;
    width: 100%;
  }
  .column-item__categories {
    position: absolute;
    top: 0;
    left: -5px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: -5px;
  }
  .column-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    background-color: rgba(0,141,211,0.8);
    border-radius: 10px 0 10px 0;
    padding: 0 10px;
    font-size: 13px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 0 5px;
  }
  .column-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item__link {
    display: block;
    width: 100%;
  }
  .column-item__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .column-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .column-item__date {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--oswald);
    color: #008DD3;
    font-weight: 500;
    line-height: 22px;
    margin-top: 5px;
  }
  .column-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 5px;
  }
  .column-item__link:hover .column-item__title,
  .column-item__link:hover .column-item__date {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .column-item__link:hover .column-item__figure {
    transition: 0.3s ease;
    filter: brightness(50%);
  }
}
@media screen and (min-width:768px) {
  .column-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: calc(40/830 * 100%);
    row-gap: 40px;
    width: 100%;
  }
  .column-item {
    position: relative;
    display: block;
    width: 100%;
  }
  .column-item__categories {
    position: absolute;
    top: 0;
    left: -5px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    margin-top: -5px;
  }
  .column-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    background-color: rgba(0,141,211,0.8);
    border-radius: 10px 0 10px 0;
    padding: 0 10px;
    font-size: 13px;
    color: var(--white);
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 0 5px;
  }
  .column-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item__link {
    display: block;
    width: 100%;
  }
  .column-item__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }  
  .column-item__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .column-item__date {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: var(--oswald);
    color: #008DD3;
    font-weight: 500;
    line-height: 22px;
    margin-top: 10px;
  }
  .column-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
  }
  .column-item__link:hover .column-item__title,
  .column-item__link:hover .column-item__date {
    transition: 0.3s ease;
    opacity: 0.7;
  }
  .column-item__link:hover .column-item__figure {
    transition: 0.3s ease;
    filter: brightness(50%);
  }
}
/*
SINGLE - column
--------------------------------------------- */
@media screen and (max-width:767px) {
  .column-single__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
    margin-bottom: 20px;
  }
  .column-single-taxonomy {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .column-single__date {
    display: block;
    width: 90px;
    font-size: 12px;
    font-family: var(--oswald);
    color: #008DD3;
    font-weight: 500;
    line-height: 25px;
  }
  .column-single__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 90px);
    margin-top: -10px;    
  }
  .column-single__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 25px;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    line-height: 13px;
    text-align: right;
    padding: 0 10px;
    background-color: var(--blue);
    margin-top: 10px;
    margin-left: 10px;
  }
  .column-single__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-single__content {
    margin-top: 40px;
  }
  .column-single__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
@media screen and (min-width:768px) {
  .column-single__title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    margin-bottom: 20px;
  }
  .column-single-taxonomy {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .column-single__date {
    display: block;
    width: 110px;
    font-size: 14px;
    font-family: var(--oswald);
    color: #008DD3;
    font-weight: 500;
    line-height: 25px;
  }
  .column-single__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 110px);
    margin-top: -10px;    
  }
  .column-single__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 25px;
    font-size: 10px;
    color: var(--white);
    font-weight: 700;
    line-height: 13px;
    text-align: right;
    padding: 0 10px;
    background-color: var(--blue);
    margin-top: 10px;
    margin-left: 10px;
  }
  .column-single__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-single__content {
    margin-top: 40px;
  }
  .column-single__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
}
/*
PAGE - list
--------------------------------------------- */
@media screen and (max-width:767px) {
  .list {
    display: block;
    width: 100%;
    padding: 50px 0 80px;
    background-color: var(--white);
  }
  .list__body {
    display: block;
    width: 100%;
  }
  .list__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .list__txt > span {
    color: var(--blue);
  }
  .list-menu__header {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-underline-offset: 8px;
    text-decoration-thickness: 3px;
    margin-top: 80px;
  } 
  .list-menu {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 15px;
    width: 100%;
    margin-top: 30px;
  }
  .list-menu__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 14px;
    border: 1px solid var(--blue);
    padding: 10px 30px 10px 20px;
    background-color: transparent;
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 6.83px auto;
  }
  .list-menu__link > span {
    display: block;
    width: 100%;
    font-size: min(16px + (16 - 18) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .list-menu__link:hover {
    transition: 0.3s ease;
    background-color: var(--blue);
    background-image: url(./assets/images/btn-arrow-wh.png);
  }
  .list-menu__link:hover > span {
    transition: 0.3s ease;
    color: var(--white);
  }
  .list-main {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .list-box {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    border: 3px solid var(--blue);
  }
  .list-box + .list-box {
    margin-top: 40px;
  }
  .list-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .list-box__columns {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
    margin-top: 15px;
  }
  .list-box__items {
    display: block;
    width: 100%;
    padding-left:5px;
  }
  .list-box__items > li {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    letter-spacing: 0;
  }
  .list-box__items > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
  }
  .list-box__caution {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 30px;
    font-weight: 400;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .list-box__figure {    
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 200px;
    width: 100%;
    overflow: hidden;
    margin: 20px auto 0;
  }
  .list-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .list-box:nth-child(6) img {
    width: calc(135/200 * 100%);
  }
  .list-nonitem {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 14px;
    border: 5px solid #CCDDE5;
    padding: 30px 20px;
    margin-top: 40px;
  }
  .list-nonitem__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    text-align: center;
    margin-bottom: 20px;
  }
  .list-nonitem__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    margin: 0 auto;
  }
  .list-nonitem__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .list-nonitem__list > li {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    letter-spacing: 0;
  }
  .list-nonitem__list > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 20px;
    color: var(--blue);
  }
  .list-nonitem__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .list-summary {
    display: block;
    width: 100%;
    font-size: min(16px + (20 - 18) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .list {
    display: block;
    width: 100%;
    padding: 80px 0 120px;
    background-color: var(--white);
  }
  .list__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .list__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .list__txt > span {
    color: var(--blue);
  }
  .list-menu__header {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-underline-offset: 8px;
    text-decoration-thickness: 3px;
    margin-top: 90px;
  } 
  .list-menu {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    gap: 20px;
    width: 100%;
    margin-top: 40px;
  }
  .list-menu__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    border-radius: 14px;
    border: 1px solid var(--blue);
    padding: 10px 30px 10px 20px;
    background-color: transparent;
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 6.83px auto;
  }
  .list-menu__link > span {
    display: block;
    width: 100%;
    font-size: min(18px + (20 - 18) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    line-height: 25px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .list-menu__link:hover {
    transition: 0.3s ease;
    background-color: var(--blue);
    background-image: url(./assets/images/btn-arrow-wh.png);
  }
  .list-menu__link:hover > span {
    transition: 0.3s ease;
    color: var(--white);
  }
  .list-main {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
  .list-box {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(40/1054 * 100%) calc(40/1054 * 100%) calc(40/1054 * 100%) calc(320/1054 * 100%);
    border-radius: 14px;
    border: 3px solid var(--blue);
  }
  .list-box + .list-box {
    margin-top: 50px;
  }
  .list-box__title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .list-box__columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 25px;
  }
  .list-box__items {
    display: block;
    width: calc(50% - 5px);
  }
  .list-box__items > li {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    letter-spacing: 0;
  }
  .list-box__items > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
  }
  .list-box__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 400;
    color: #333333;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .list-box__figure {
    position: absolute;
    top: calc(40/1054 * 100%);
    left: calc(40/1054 * 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(240/1054 * 100%);
    height: calc(100% - (80/1054 * 100%));
    overflow: hidden;
  }
  .list-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .list-box:nth-child(6) img {
    width: calc(148/240 * 100%);
    margin-left: auto;
    margin-right: 10%;
  }
  .list-box:nth-child(7) img {
    width: 100%;
  }
  .list-box:nth-child(9) img {
    width: calc(195/240 * 100%);
  }
  .list-nonitem {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 14px;
    border: 5px solid #CCDDE5;
    padding: calc(40/1050 * 100%);
    margin-top: 50px;
  }
  .list-nonitem__header {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    color: var(--blue);
    text-align: center;
    margin-bottom: 25px;
  }
  .list-nonitem__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: auto;
    margin: 0 auto;
  }
  .list-nonitem__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .list-nonitem__list:first-child {
    margin-right: 35px;
  }
  .list-nonitem__list > li {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    letter-spacing: 0;
  }
  .list-nonitem__list > li::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: auto;
    font-size: 5px;
    font-weight: 700;
    line-height: 25px;
    color: var(--blue);
  }
  .list-nonitem__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-align: center;
    margin-top: 20px;
  }
  .list-summary {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 90px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .list-menu__link > span {
    font-size: 13px;
  }
  .list-box__items > li {
    font-size: 16px;
  }
}
/*
PAGE - list
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .price-intro {
    display: block;
    width: 100%;
    padding: 50px 0 80px;
    background-color: var(--white);
  }
  .price-intro__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .price-intro__txt > span {
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .price-intro {
    display: block;
    width: 100%;
    padding: 80px 0 120px;
    background-color: var(--white);
  }
  .price-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .price-intro__txt > span {
    color: var(--blue);
  }
}
/*plan*/
@media screen and (max-width:767px) {
  .price-plan {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-color: #FAFAFA;
  }
  .price-plan__body {
    display: block;
    max-width: 375px;
    width: 100%;
    margin: 0 auto;
  }
  .price-plan__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .price-plan__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .price-plan__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    margin-top: 10px;
  }
  .price-plan__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    margin-top: 30px;
  }
  .price-box__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .price-box__title {
    display: block;
    width: 100%;
    font-size: min(20px + (24 - 20) * ((100vw - 320px) / (390 - 320)), 24px);
    line-height: 30px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
    width: 100%;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-underline-offset: 12px;
    text-decoration-thickness: 3px;
  }
  .price-box__list {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .price-box__list > li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    border-radius: 14px;
    padding: 30px 15px;
  }
  .price-box__list > li + li {
    margin-top: 30px;
  }
  .price-box__list > li:nth-child(1) {
    border:3px solid #008DD3;
  }
  .price-box__list > li:nth-child(2) {
    border:3px solid #05A58C;
  }
  .price-box__list > li:nth-child(3) {
    border:3px solid #0379A5;
  }
  .price-box__list > li:nth-child(4) {
    border:3px solid #6E489A;
  }
  .price-box__list > li:nth-child(5) {
    border:3px solid #9A4895;
  }
  .price-box__hgroup {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .price-box__hgroup-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
  }
  .price-box__list > li:nth-child(1) .price-box__hgroup-title {
    color:#008DD3;
  }
  .price-box__list > li:nth-child(2) .price-box__hgroup-title {
    color:#05A58C;
  }
  .price-box__list > li:nth-child(3) .price-box__hgroup-title {
    color:#0379A5;
  }
  .price-box__list > li:nth-child(4) .price-box__hgroup-title {
    color:#6E489A;
  }
  .price-box__list > li:nth-child(5) .price-box__hgroup-title {
    color:#9A4895;
  }
  .price-box__hgroup-title > span:nth-child(1) {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.05em;
  }
  .price-box__hgroup-title > span:nth-child(2) {
    font-size: min(24px + (30 - 24) * ((100vw - 320px) / (390 - 320)), 30px);
    font-weight: 700;
    line-height: min(32px + (40- 32) * ((100vw - 320px) / (390 - 320)), 40px);
  }
  .price-box__hgroup-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
  }
  .price-box__hgroup-badge > span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: auto;
    min-width: 120px;
    height: 32px;
    border-radius: 16px;
    padding: 0 10px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .price-box__hgroup-badge > span:nth-child(2) {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
  }
   .price-box__list > li:nth-child(1) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#008DD3;
  }
  .price-box__list > li:nth-child(2) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#05A58C;
  }
  .price-box__list > li:nth-child(3) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#0379A5;
  }
  .price-box__list > li:nth-child(4) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#6E489A;
  }
  .price-box__list > li:nth-child(5) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#9A4895;
  }
  .price-box__price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    width: 100%;
  }
  .price-box__price-figure {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: calc(134/314 * 100%);
  }
  .price-box__price-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .price-box__list > li:nth-child(1) .price-box__price-figure > img {
    width: calc(120/134 * 100%);
  }
  .price-box__list > li:nth-child(2) .price-box__price-figure > img {
    width: 100%;
  }
  .price-box__list > li:nth-child(3) .price-box__price-figure > img {
    width: 100%;
  }
  .price-box__list > li:nth-child(4) .price-box__price-figure > img {
    width: 100%;
  }
   .price-box__list > li:nth-child(5) .price-box__price-figure > img {
    width: 100%;
  }
  .price-box__price-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: calc(100% - (144/314 * 100%));
    padding-right: 10px;
  }
  .price-box__list > li:nth-child(1) .price-box__price-block {
    color:#008DD3;
  }
  .price-box__list > li:nth-child(2) .price-box__price-block {
    color:#05A58C;
  }
  .price-box__list > li:nth-child(3) .price-box__price-block {
    color:#0379A5;
  }
  .price-box__list > li:nth-child(4) .price-box__price-block {
    color:#6E489A;
  }
  .price-box__list > li:nth-child(5) .price-box__price-block {
    color:#9A4895;
  }
  .price-box__price-block > span:nth-child(1) {
    font-size: min(30px + (40 - 30) * ((100vw - 320px) / (390 - 320)), 40px);
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .price-box__price-block > span:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 700;
  } 
  .price-box__price-block > span:nth-child(2) > i:nth-child(1) {
    font-size: 9px;
    line-height: 1;
  }
  .price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: min(14px + (20 - 14) * ((100vw - 320px) / (390 - 320)), 20px);
    line-height: 1;
    margin-top: 3px;
  }
  .price-box__price-txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #9A4895;
  }
  .price-box__content {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .price-box__content-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .price-box__wrap + .price-box__wrap {
    margin-top: 80px;
  }
  .price-box__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (16 - 12) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .price-plan {
    display: block;
    width: 100%;
    padding: 100px 0 120px;
    background-color: #FAFAFA;
  }
  .price-plan__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .price-plan__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .price-plan__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 50px;
  }
  .price-plan__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    margin-top: 5px;
  }
  .price-plan__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
  }
  .price-box__wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .price-box__title {
    display: block;
    width: 100%;
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
    color: var(--blue);
    text-align: center;
    width: 100%;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-decoration-style: dashed;
    text-underline-offset: 12px;
    text-decoration-thickness: 3px;
  }
  .price-box__list {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .price-box__list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    border-radius: 14px;
    padding: calc(30/1054 * 100%);
  }
  .price-box__list > li + li {
    margin-top: 40px;
  }
  .price-box__list > li:nth-child(1) {
    border:3px solid #008DD3;
  }
  .price-box__list > li:nth-child(2) {
    border:3px solid #05A58C;
  }
  .price-box__list > li:nth-child(3) {
    border:3px solid #0379A5;
  }
  .price-box__list > li:nth-child(4) {
    border:3px solid #6E489A;
  }
  .price-box__list > li:nth-child(5) {
    border:3px solid #9A4895;
  }
  .price-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 160px;
  }
  .price-box__hgroup-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .price-box__list > li:nth-child(1) .price-box__hgroup-title {
    color:#008DD3;
  }
  .price-box__list > li:nth-child(2) .price-box__hgroup-title {
    color:#05A58C;
  }
  .price-box__list > li:nth-child(3) .price-box__hgroup-title {
    color:#0379A5;
  }
  .price-box__list > li:nth-child(4) .price-box__hgroup-title {
    color:#6E489A;
  }
  .price-box__list > li:nth-child(5) .price-box__hgroup-title {
    color:#9A4895;
  }
  .price-box__hgroup-title > span:nth-child(1) {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.05em;
  }
  .price-box__hgroup-title > span:nth-child(2) {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
  }
  .price-box__hgroup-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .price-box__hgroup-badge > span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: auto;
    min-width: 140px;
    height: 32px;
    border-radius: 16px;
    padding: 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .price-box__hgroup-badge > span:nth-child(2) {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
  }
   .price-box__list > li:nth-child(1) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#008DD3;
  }
  .price-box__list > li:nth-child(2) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#05A58C;
  }
  .price-box__list > li:nth-child(3) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#0379A5;
  }
  .price-box__list > li:nth-child(4) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#6E489A;
  }
  .price-box__list > li:nth-child(5) .price-box__hgroup-badge > span:nth-child(1) {
    background-color:#9A4895;
  }
  .price-box__price {
    display: flex;
    justify-content: center;
    width: 350px;
  }
  .price-box__price-figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 170px;
  }
  .price-box__price-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .price-box__list > li:nth-child(1) .price-box__price-figure > img {
    width: 120px;
  }
  .price-box__list > li:nth-child(2) .price-box__price-figure > img {
    width: 134px;
  }
  .price-box__list > li:nth-child(3) .price-box__price-figure > img {
    width: 134px;
  }
  .price-box__list > li:nth-child(4) .price-box__price-figure > img {
    width: 170px;
  }
   .price-box__list > li:nth-child(5) .price-box__price-figure > img {
    width: 170px;
  }
  .price-box__price-block {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: calc(170px);
  }
  .price-box__list > li:nth-child(1) .price-box__price-block {
    color:#008DD3;
  }
  .price-box__list > li:nth-child(2) .price-box__price-block {
    color:#05A58C;
  }
  .price-box__list > li:nth-child(3) .price-box__price-block {
    color:#0379A5;
  }
  .price-box__list > li:nth-child(4) .price-box__price-block {
    color:#6E489A;
  }
  .price-box__list > li:nth-child(5) .price-box__price-block {
    color:#9A4895;
  }
  .price-box__price-block > span:nth-child(1) {
    font-size: 40px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .price-box__price-block > span:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 700;
  } 
  .price-box__price-block > span:nth-child(2) > i:nth-child(1) {
    font-size: 9px;
    line-height: 1;
  }
  .price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: 20px;
    line-height: 1;
    margin-top: 3px;
  }
  .price-box__price-txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #9A4895;
  }
  .price-box__content {
    display: block;
    width: calc(100% - 160px - 350px - 30px);
  }
  .price-box__content-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .price-box__wrap + .price-box__wrap {
    margin-top: 60px;
  }
  .price-box__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .price-box__price {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 170px;
  }
  .price-box__price-figure {
    margin-bottom: 10px;
  }
  .price-box__content {
    display: block;
    width: calc(100% - 160px - 170px - 30px);
  }
}
/*hikaku*/
@media screen and (max-width:767px) {
  .hikaku__overflow {
    display: block;
    width: calc(100% + 20px);
    margin-top: 36px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  .hikaku__tbl {
    display: flex;
    justify-content: space-between;
    width: 555px;
  }
  .hikaku__tbl > dl {
    display: block;
  }
   .hikaku__tbl > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 70px;
   }
  .hikaku__tbl > dl:nth-child(1) {
    width: calc(110/555 * 100%);
    margin-top: 70px;
  }
  .hikaku__tbl > dl:nth-child(2) {
    width: calc(170/555 * 100%);
  }
  .hikaku__tbl > dl:nth-child(3) {
    width: calc(162.5/555 * 100%);
    margin-top: 30px;
  }
  .hikaku__tbl > dl:nth-child(4) {
    width: calc(162.5/555 * 100%);
    margin-top: 30px;
  }
  .hikaku__title > dd {
    background-color: #008DD3;
    font-size: 15px;
    color: var(--white);
    font-weight: 700;
    line-height: 25px;
  }
  .hikaku__title > dd:first-child {
    border-radius: 14px 0 0 0;
  }
  .hikaku__title > dd:last-child {
    border-radius: 0 0 0 14px;
  }
  .hikaku__title > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .hikaku__kinari > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background-color: #FFD500;
    border-radius: 14px 14px 0 0;
  }
  .hikaku__kinari > dt > picture {
    display: block;
    width: calc(141/170 * 100%);
  }
  .hikaku__kinari > dt > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikaku__kinari > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .hikaku__kinari > dd {
    border-left: 4px solid #FFD500;
    border-right: 4px solid #FFD500;
  }
  .hikaku__kinari > dd:last-child {
    height: 74px;
    border-bottom: 4px solid #FFD500;
  }
  .hikaku__mark {
    display: block;
    width: 30px;
    margin-bottom: 5px;
  }
  .hikaku__mark > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikaku__others > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    background-color: #FBFBFB;
    border-top: 2px solid #008DD3;
    border-right: 2px solid #008DD3;
  }
  .hikaku__tbl > dl:nth-child(4) > dt {
    border-radius: 0 14px 0 0;
  }
  .hikaku__others > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .hikaku__others > dd:nth-child(2) {
    border-top: 2px solid #008DD3;
  }
  .hikaku__others > dd:last-child {
    border-bottom: 2px solid #008DD3;
  }
  .hikaku__tbl > dl:nth-child(n+3) > dd {
    border-right: 2px solid #008DD3;
  }
  .hikaku__tbl > dl:nth-child(4) > dd:last-child {
    border-radius: 0 0 14px 0;
  }
  .hikaku__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.025em;
  }
  .hikaku__price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .hikaku__amount {
    font-size: 30px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .hikaku__unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;    
  }
  .hikaku__unit > span:nth-child(1) {
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .hikaku__unit > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .hikaku__kinari .hikaku__amount,
  .hikaku__kinari .hikaku__unit {
    color: #E9505C;
  }
  .hikaku-overwidth__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    color: #707070;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .hikaku__overflow {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .hikaku__tbl {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .hikaku__tbl > dl {
    display: block;
  }
   .hikaku__tbl > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 500;
    height: 90px;
   }
  .hikaku__tbl > dl:nth-child(1) {
    width: calc(210/900 * 100%);
    margin-top: 95px;
  }
  .hikaku__tbl > dl:nth-child(2) {
    width: calc(260/900 * 100%);
  }
  .hikaku__tbl > dl:nth-child(3) {
    width: calc(215/900 * 100%);
    margin-top: 25px;
  }
  .hikaku__tbl > dl:nth-child(4) {
    width: calc(215/900 * 100%);
    margin-top: 25px;
  }
  .hikaku__title > dd {
    background-color: #008DD3;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 25px;
  }
  .hikaku__title > dd:first-child {
    border-radius: 14px 0 0 0;
  }
  .hikaku__title > dd:last-child {
    border-radius: 0 0 0 14px;
  }
  .hikaku__title > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .hikaku__kinari > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 95px;
    background-color: #FFD500;
    border-radius: 14px 14px 0 0;
  }
  .hikaku__kinari > dt > picture {
    display: block;
    width: calc(183/260 * 100%);
  }
  .hikaku__kinari > dt > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikaku__kinari > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .hikaku__kinari > dd {
    border-left: 6px solid #FFD500;
    border-right: 6px solid #FFD500;
  }
  .hikaku__kinari > dd:last-child {
    height: 105px;
    border-bottom: 6px solid #FFD500;
  }
  .hikaku__mark {
    display: block;
    width: 42px;
    margin-bottom: 5px;
  }
  .hikaku__mark > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikaku__others > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    background-color: #FBFBFB;
    border-top: 2px solid #008DD3;
    border-right: 2px solid #008DD3;
  }
  .hikaku__tbl > dl:nth-child(4) > dt {
    border-radius: 0 14px 0 0;
  }
  .hikaku__others > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .hikaku__others > dd:nth-child(2) {
    border-top: 2px solid #008DD3;
  }
  .hikaku__others > dd:last-child {
    border-bottom: 2px solid #008DD3;
  }
  .hikaku__tbl > dl:nth-child(n+3) > dd {
    border-right: 2px solid #008DD3;
  }
  .hikaku__tbl > dl:nth-child(4) > dd:last-child {
    border-radius: 0 0 14px 0;
  }
  .hikaku__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.025em;
  }
  .hikaku__price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .hikaku__amount {
    font-size: 36px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .hikaku__unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;    
  }
  .hikaku__unit > span:nth-child(1) {
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .hikaku__unit > span:nth-child(2) {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .hikaku__kinari .hikaku__amount,
  .hikaku__kinari .hikaku__unit {
    color: #E9505C;
  }
  .hikaku-overwidth__txt {
    display: none;
  }
}
/*comparison*/
@media screen and (max-width:767px)  {
  .price-comparison {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .price-comparison__body {
    display: block;
    width: 100%;
  }
  .price-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .price-comparison__header > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .price-comparison__header > span:nth-child(1) > small {
    font-size: 16px;
    line-height: 20px;
  }
  .price-comparison__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .price-comparison__header > span:nth-child(2) > i {
    display: none;
  }
  .price-comparison__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .price-comparison__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .price-comparison__block {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .price-comparison__block-title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    text-align: center;
  }
  .price-comparison__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
    letter-spacing: 0;
  }
  .price-comparison__block-title + .price-comparison__block-txt {
    text-align: center;
  }
}
@media screen and (min-width:768px)  {
  .price-comparison {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .price-comparison__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .price-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .price-comparison__header > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
  }
  .price-comparison__header > span:nth-child(1) > small {
    font-size: 36px;
  }
  .price-comparison__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .price-comparison__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 40px;
  }
  .price-comparison__main {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 60px auto 0;
  }
  .price-comparison__block {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .price-comparison__block-title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    text-align: center;
  }
  .price-comparison__block-txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .price-comparison__block-txt {
    font-size: 22px;
  }
}
/*
PAGE - aboutus
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .aboutus-intro {
    display: block;
    width: 100%;
    padding: 50px 0 80px;
    background-color: var(--white);
  }
  .aboutus-intro__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .aboutus-intro__txt > span {
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .aboutus-intro {
    display: block;
    width: 100%;
    padding: 80px 0 120px;
    background-color: var(--white);
  }
  .aboutus-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .aboutus-intro__txt > span {
    color: var(--blue);
  }
}
/*thoughts*/
@media screen and (max-width:767px) {
  .aboutus-thoughts {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-image: url(./assets/images/aboutus/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .aboutus-thoughts__body {
    display: block;
    width: 100%;
    padding: 40px 20px;
    background: rgba(255,255,255,0.9);
  }
  .aboutus-thoughts__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .aboutus-thoughts__header > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .aboutus-thoughts__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .aboutus-thoughts__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .aboutus-thoughts__txt > span {
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .aboutus-thoughts {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-image: url(./assets/images/aboutus/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .aboutus-thoughts__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    padding: calc(80/1140 * 100%);
    background: rgba(255,255,255,0.9);
    margin: 0 auto;
  }
  .aboutus-thoughts__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .aboutus-thoughts__header > span:nth-child(1) {
    display: block;
    width: 100%;
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
  }
  .aboutus-thoughts__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
  }
  .aboutus-thoughts__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
  }
  .aboutus-thoughts__txt > span {
    color: var(--blue);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .aboutus-thoughts__body {
    padding: calc(80/1140 * 100%) calc(50/1140 * 100%);
  }
  .aboutus-thoughts__txt {
    font-size: 14px;
    margin-top: 25px;
  }
}
/*value*/
@media screen and (max-width:767px) {
  .aboutus-value {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#eef4f8 0%, #e5f8f8 100%);
  }
  .aboutus-value__body {
    display: block;
    width: 100%;
  }
  .aboutus-value__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .aboutus-value__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #008DD3;
  }
  .aboutus-value__header > span:nth-child(2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
    letter-spacing: -0.05em;
  }
  .aboutus-value__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 15px;
    text-transform: uppercase;
  }
  .aboutus-value__main {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .aboutus-value-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .aboutus-value-box + .aboutus-value-box {
    margin-top: 30px;
  }
  .aboutus-value-box__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .aboutus-value-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .aboutus-value-box__content {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .aboutus-value-box__title {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 50px;
    font-size: min(13px + (19 - 13) * ((100vw - 320px) / (390 - 320)), 19px);
    font-weight: 700;
    color: var(--blue);
    line-height: 25px;
    letter-spacing: 0.025em;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 10px;
    padding-left: 70px;
    padding-bottom: 10px;
  }
  .aboutus-value-box__title > span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    font-size: 60px;
    font-weight: 500;
    font-family: var(--oswald);
    color: var(--blue);
    text-shadow: 3px 3px 0 var(--white);
    letter-spacing: 0.05em;
  }
  .aboutus-value-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .aboutus-value {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#eef4f8 0%, #e5f8f8 100%);
  }
  .aboutus-value__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .aboutus-value__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .aboutus-value__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #008DD3;
  }
  .aboutus-value__header > span:nth-child(2) {
    font-size: 62px;
    font-weight: 700;
    line-height: 66px;
    color: #008DD3;
  }
  .aboutus-value__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 5px;
    text-transform: uppercase;
  }
  .aboutus-value__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .aboutus-value-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 10px 40px 10px 10px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .aboutus-value-box + .aboutus-value-box {
    margin-top: 30px;
  }
  .aboutus-value-box__figure {
    display: block;
    width: calc(440/1010 * 100%);
    border-radius: 10px;
    overflow: hidden;
  }
  .aboutus-value-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .aboutus-value-box__content {
    display: block;
    width: calc(540/1010 * 100%);
  }
  .aboutus-value-box__title {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 80px;
    font-size: 28px;
    font-weight: 700;
    color: var(--blue);
    line-height: 40px;
    letter-spacing: 0.025em;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 10px;
    padding-left: 40px;
  }
  .aboutus-value-box__title > span {
    position: absolute;
    top: 25px;
    left: calc(-50/540 * 100%);
    display: block;
    width: auto;
    font-size: 70px;
    font-weight: 500;
    font-family: var(--oswald);
    color: var(--blue);
    text-shadow: 3px 3px 0 var(--white);
    letter-spacing: 0.05em;
  }
  .aboutus-value-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .aboutus-value-box__title {
    font-size: 24px;
    padding-left: 50px;
  }
}
/*cando*/
@media screen and (max-width:767px) {
  .aboutus-cando {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .aboutus-cando__body {
    display: block;
    width: 100%;
  }
  .aboutus-cando__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .aboutus-cando__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
  }
  .aboutus-cando__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    margin-top: 5px;
  }
  .aboutus-cando__nav {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
    margin-top: 30px;
  }
  .aboutus-cando__menu {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 14px;
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 6.83px auto;
    padding: 0 30px 0 10px;
  }
  .aboutus-cando__menu:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .aboutus-cando__menu-icon {
    display: block;
    width: 68px;
  }
  .aboutus-cando__menu-icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .aboutus-cando__menu > span {
    display: block;
    width: calc(100% - 70px);
    font-size: min(16px + (20 - 16) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    color: var(--blue);
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .aboutus-cando__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
  .aboutus-cando__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .aboutus-cando {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .aboutus-cando__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .aboutus-cando__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .aboutus-cando__header > span:nth-child(1) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
  }
  .aboutus-cando__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    margin-top: 5px;
  }
  .aboutus-cando__nav {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    gap: 20px;
    width: 100%;
    margin-top: 50px;
  }
  .aboutus-cando__menu {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    border: 1px solid var(--blue);
    border-radius: 14px;
    background-image: url(./assets/images/btn-arrow-bl.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 6.83px auto;
    padding: 0 30px 0 10px;
  }
  .aboutus-cando__menu:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .aboutus-cando__menu-icon {
    display: block;
    width: 90px;
  }
  .aboutus-cando__menu-icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .aboutus-cando__menu > span {
    display: block;
    width: calc(100% - 90px);
    font-size: 24px;
    font-weight: 700;
    color: var(--blue);
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .aboutus-cando__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
  .aboutus-cando__txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 66px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .aboutus-cando__menu > span {
    font-size: 20px;
  }
}
/*
PAGE - service
--------------------------------------------- */
@media screen and (max-width:767px) {
  .service {
    display: block;
    width: 100%;
    padding: 50px 0 60px;
    background-color: var(--white);
  }
  .service__body {
    display: block;
    width: 100%;
  }
  .service__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .service__txt > span {
    color: var(--blue);
  }
  .service__main {
    display: block;
    width: 100%;
    margin-top: 80px;
  }
  .service-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 20px;
    border-radius: 14px;
  }
  .service-box + .service-box {
    margin-top: 50px;
  }
  .service-box:nth-child(1) {
    border: 1px solid rgba(233,80,92,0.2);
  }
  .service-box:nth-child(2) {
    border: 1px solid rgba(0,141,211,0.2);
  }
  .service-box:nth-child(3) {
    border: 1px solid rgba(5,165,140,0.2);
  }
  .service-box:nth-child(4) {
    border: 1px solid rgba(0,91,211,0.2);
  }
  .service-box:nth-child(5) {
    border: 1px solid rgba(147,126,165,0.2);
  }
  .service-box:nth-child(6) {
    border: 1px solid rgba(242,128,70,0.2);
  }
  .service-box__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box__content {
    display: block;
    width: 100%;
  }
  .service-box__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-top: 10px;
  }
  .service-box__header-icon {
    display: block;
    width: 77.11px;
  }
  .service-box__header-icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box:nth-child(1) .service-box__header-icon {
    width: 77.11px;
  }
  .service-box:nth-child(2) .service-box__header-icon {
    width: 75.76px;
  }
  .service-box:nth-child(3) .service-box__header-icon {
    width: 61.88px;
  }
  .service-box:nth-child(4) .service-box__header-icon {
    width: 72.26px;
  }
  .service-box:nth-child(5) .service-box__header-icon {
    width: 69.5px;
  }
  .service-box:nth-child(6) .service-box__header-icon {
    width: 69.91px;
  }
  .service-box__badge {
    display: flex;
    align-items: center;
    width: 70px;
    height: 60px;
    margin: 0 10px;
  }
  .service-box:nth-child(1) .service-box__badge {
    color: rgba(233,80,92,1);
  }
  .service-box:nth-child(2) .service-box__badge {
    color: rgba(0,141,211,1);
  }
  .service-box:nth-child(3) .service-box__badge {
    color: rgba(5,165,140,1);
  }
  .service-box:nth-child(4) .service-box__badge {
    color: rgba(0,91,211,1);
  }
  .service-box:nth-child(5) .service-box__badge {
    color: rgba(147,126,165,1);
  }
  .service-box:nth-child(6) .service-box__badge {
    color: rgba(242,128,70,1);
  }
  .service-box__badge > i {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 60px;
    font-size: 10px;
    font-family: var(--oswald);
    line-height: 20px;
    writing-mode: vertical-lr;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-top: 10px;
  }
  .service-box__badge > span {
    font-size: 60px;
    font-weight: 500;
    line-height: 80px;
    font-family: var(--oswald);
  }
  .service-box__title {
    display: block;
    font-size:min(14px + (20 - 14) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;    
  }
  .service-box:nth-child(1) .service-box__title {
    color: rgba(233,80,92,1);
    width: calc(100% - 77.11px - 20px - 70px);
  }
  .service-box:nth-child(2) .service-box__title {
    color: rgba(0,141,211,1);
    width: calc(100% - 75.76px - 20px - 70px);
  }
  .service-box:nth-child(3) .service-box__title {
    color: rgba(5,165,140,1);
    width: calc(100% - 61.88px - 20px - 70px);
  }
  .service-box:nth-child(4) .service-box__title {
    color: rgba(0,91,211,1);
    width: calc(100% - 72.26px - 20px - 70px);
  }
  .service-box:nth-child(5) .service-box__title {
    color: rgba(147,126,165,1);
    width: calc(100% - 69.5px - 20px - 70px);
  }
  .service-box:nth-child(6) .service-box__title {
    color: rgba(242,128,70,1);
    width: calc(100% - 79.91px - 20px - 70px);
  }
  .service-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-box__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
  }
  .service__summary {
    display: block;
    width: 100%;
    font-size: min(14px + (15 - 14) * ((100vw - 320px) / (390 - 320)), 15px);
    line-height: 28px;
    font-weight: 700;
    text-align: center;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .service {
    display: block;
    width: 100%;
    padding: 80px 0 120px;
    background-color: var(--white);
  }
  .service__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .service__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .service__txt > span {
    color: var(--blue);
  }
  .service__main {
    display: block;
    width: 100%;
    margin-top: 120px;
  }
  .service-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: calc(27/1060 * 100%);
    border-radius: 14px;
  }
  .service-box + .service-box {
    margin-top: 50px;
  }
  .service-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .service-box:nth-child(1) {
    border: 3px solid rgba(233,80,92,0.2);
  }
  .service-box:nth-child(2) {
    border: 3px solid rgba(0,141,211,0.2);
  }
  .service-box:nth-child(3) {
    border: 3px solid rgba(5,165,140,0.2);
  }
  .service-box:nth-child(4) {
    border: 3px solid rgba(0,91,211,0.2);
  }
  .service-box:nth-child(5) {
    border: 3px solid rgba(147,126,165,0.2);
  }
  .service-box:nth-child(6) {
    border: 3px solid rgba(242,128,70,0.2);
  }
  .service-box__figure {
    display: block;
    width: calc(390/1000 * 100%);
    border-radius: 10px;
    overflow: hidden;
  }
  .service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box__content {
    display: block;
    width: calc(570/1000 * 100%);
  }
  .service-box__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
  .service-box__header-icon {
    display: block;
    width: 97.11px;
  }
  .service-box__header-icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box:nth-child(1) .service-box__header-icon {
    width: 97.11px;
  }
  .service-box:nth-child(2) .service-box__header-icon {
    width: 95.76px;
  }
  .service-box:nth-child(3) .service-box__header-icon {
    width: 81.88px;
  }
  .service-box:nth-child(4) .service-box__header-icon {
    width: 92.26px;
  }
  .service-box:nth-child(5) .service-box__header-icon {
    width: 89.5px;
  }
  .service-box:nth-child(6) .service-box__header-icon {
    width: 89.91px;
  }
  .service-box__badge {
    display: flex;
    align-items: center;
    width: 100px;
    height: 80px;
    margin: 0 10px;
  }
  .service-box:nth-child(1) .service-box__badge {
    color: rgba(233,80,92,1);
  }
  .service-box:nth-child(2) .service-box__badge {
    color: rgba(0,141,211,1);
  }
  .service-box:nth-child(3) .service-box__badge {
    color: rgba(5,165,140,1);
  }
  .service-box:nth-child(4) .service-box__badge {
    color: rgba(0,91,211,1);
  }
  .service-box:nth-child(5) .service-box__badge {
    color: rgba(147,126,165,1);
  }
  .service-box:nth-child(6) .service-box__badge {
    color: rgba(242,128,70,1);
  }
  .service-box__badge > i {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 80px;
    font-size: 15px;
    font-family: var(--oswald);
    line-height: 20px;
    writing-mode: vertical-lr;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-top: 10px;
  }
  .service-box__badge > span {
    font-size: 80px;
    font-weight: 500;
    line-height: 80px;
    font-family: var(--oswald);
  }
  .service-box__title {
    display: block;
    font-size: min(30px + (32 - 30) * ((100vw - 1025px) / (1140 - 1025)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;    
  }
  .service-box:nth-child(1) .service-box__title {
    color: rgba(233,80,92,1);
    width: calc(100% - 97.11px - 20px - 90px);
  }
  .service-box:nth-child(2) .service-box__title {
    color: rgba(0,141,211,1);
    width: calc(100% - 95.76px - 20px - 100px);
  }
  .service-box:nth-child(3) .service-box__title {
    color: rgba(5,165,140,1);
    width: calc(100% - 81.88px - 20px - 100px);
  }
  .service-box:nth-child(4) .service-box__title {
    color: rgba(0,91,211,1);
    width: calc(100% - 92.26px - 20px - 100px);
  }
  .service-box:nth-child(5) .service-box__title {
    color: rgba(147,126,165,1);
    width: calc(100% - 89.5px - 20px - 100px);
  }
  .service-box:nth-child(6) .service-box__title {
    color: rgba(242,128,70,1);
    width: calc(100% - 89.91px - 20px - 100px);
  }
  .service-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .service-box__btns {
    display: flex;
    width: 100%;
    margin-top: 30px;
  }
  .service__summary {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    margin-top: 90px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-box__title {
    font-size: 24px;
    line-height: 30px;
  }
  .service__summary {
    font-size: 20px;
  }
}
/*
PAGE - fuyohin
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .fuyohin-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .fuyohin-intro__body {
    width: 100%;
    padding: 50px 0 60px;
  }
  .fuyohin-intro__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .fuyohin-intro__txt > span {
    color: var(--blue);
  }
  .fuyohin-intro__figure {
    display: block;
    width: calc(173.95/350 * 100%);
    margin-left: auto;
  }
  .fuyohin-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .fuyohin-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .fuyohin-intro__body {
    position: relative;
    width: 100%;
    padding: 80px 0 120px;
  }
  .fuyohin-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .fuyohin-intro__txt > span {
    color: var(--blue);
  }
  .fuyohin-intro__figure {
    position: absolute;
    right: 0;
    bottom: 80px;
    display: block;
    width: calc(173.95/1140 * 100%);
  }
  .fuyohin-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .fuyohin-intro__txt {
    font-size: 15px;
    line-height: 30px;
  }
  .fuyohin-intro__figure {
    bottom: 20px;
  }
}
/*collection*/
@media screen and (max-width:767px) {
  .fuyohin-collection {
    display: block;
    width: 100%;
    padding: 80px 0 50px;
    background-color: #EEF4F8;
  }
  .fuyohin-collection__body {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .fuyohin-collection__content {
    display: block;
    width: 100%;
  }
  .fuyohin-collection__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .fuyohin-collection__header-figure {
    display: block;
    width: calc(299/350 * 100%);
  }
  .fuyohin-collection__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-collection__header > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
  }
  .fuyohin-collection__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .fuyohin-collection__txt > span {
    color: var(--blue);
  }
  .fuyohin-collection__figure {
    display: block;
    width: calc(193/350 * 100%);
    margin-left: auto;
  }
  .fuyohin-collection__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .fuyohin-collection {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EEF4F8;
  }
  .fuyohin-collection__body {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .fuyohin-collection__content {
    display: block;
    width: calc(715/1060 * 100%);
  }
  .fuyohin-collection__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .fuyohin-collection__header-figure {
    display: block;
    width: calc(588/715 * 100%);
  }
  .fuyohin-collection__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-collection__header > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .fuyohin-collection__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .fuyohin-collection__txt > span {
    color: var(--blue);
  }
  .fuyohin-collection__figure {
    display: block;
    width: calc(259.42/1060 * 100%);
  }
  .fuyohin-collection__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .fuyohin-collection__txt {
    font-size: 15px;
    line-height: 30px;
    margin-top: 30px;
  }
}
/*nayami*/
@media screen and (max-width:767px) {
  .fuyohin-nayami {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .fuyohin-nayami.nayami1 {
    background-image: url(./assets/images/fuyohin/nayami/bg-sp1.jpg);
  }
  .fuyohin-nayami.nayami2 {
    background-image: url(./assets/images/fuyohin/nayami/bg-sp2.jpg);
  }
  .fuyohin-nayami__body {
    display: block;
    width: 100%;
  }
  .fuyohin-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .fuyohin-nayami__header > picture {
    display: block;
    max-width: 321px;
    width: 100%;
  }
  .fuyohin-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .fuyohin-nayami__list {
    display: block;
    width: 100%;
  }
  .fuyohin-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/fuyohin/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .fuyohin-nayami__list > li + li {
    margin-top: 15px;
  }
  .fuyohin-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .fuyohin-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(138/350 * 100%);
  }
  .fuyohin-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__block1-figure2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(158/350 * 100%);
  }
  .fuyohin-nayami__block1-figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__figure-txt {
    display: block;
    width: calc(242/350 * 100%);
    margin: 40px auto 0;
  }
  .fuyohin-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__txt1 {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 32px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-top: 20px;
    letter-spacing: -0.05em;
  }
  .fuyohin-nayami__txt2 {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 32px;
    font-weight: 700;
    color: var(--white);
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .fuyohin-nayami {
    display: block;
    width: 100%;
    padding: 110px 0 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .fuyohin-nayami.nayami1 {
    background-image: url(./assets/images/fuyohin/nayami/bg-pc1.jpg);
  }
  .fuyohin-nayami.nayami2 {
    background-image: url(./assets/images/fuyohin/nayami/bg-pc2.jpg);
  }
  .fuyohin-nayami__body {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .fuyohin-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .fuyohin-nayami__header > picture {
    display: block;
    max-width: 516px;
    width: 100%;
  }
  .fuyohin-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/1040 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .fuyohin-nayami__block.nayami1 {
    padding-right: calc(355/1040 * 100%);
  }
  .fuyohin-nayami__block.nayami2 {
    padding-right: calc(278/1040 * 100%);
  }
  .fuyohin-nayami__list {
    display: block;
    width: 100%;
  }
  .fuyohin-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 1025px) / (1060 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/fuyohin/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .fuyohin-nayami__list > li + li {
    margin-top: 10px;
  }
  .fuyohin-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .fuyohin-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: calc(40/1040 * 100%);
    display: block;
    width: calc(263/1040 * 100%);
  }
  .fuyohin-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__block1-figure2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(296/1040 * 100%);
  }
  .fuyohin-nayami__block1-figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__figure-txt {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .fuyohin-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-nayami__txt1 {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-top: 20px;
  }
  .fuyohin-nayami__txt2 {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .fuyohin-nayami__list > li {
    font-size: 17px;
    line-height: 30px;
    background-position: left top 10px;
  }
  .fuyohin-nayami__txt2 {   
    font-size: 18px;
  }
}
/*office*/
@media screen and (max-width:767px) {
  .fuyohin-office {
    display: block;
    width: 100%;
    padding: 80px 0 50px;
    background-color: #EEF4F8;
  }
  .fuyohin-office__body {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .fuyohin-office__content {
    display: block;
    width: 100%;
  }
  .fuyohin-office__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .fuyohin-office__header-figure {
    display: block;
    width: calc(299/350 * 100%);
  }
  .fuyohin-office__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-office__header > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
  }
  .fuyohin-office__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .fuyohin-office__txt > span {
    color: var(--blue);
  }
  .fuyohin-office__figure {
    display: block;
    width: calc(193/350 * 100%);
    margin-left: auto;
  }
  .fuyohin-office__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .fuyohin-office {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EEF4F8;
  }
  .fuyohin-office__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .fuyohin-office__content {
    display: block;
    width: calc(737/1060 * 100%);
  }
  .fuyohin-office__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .fuyohin-office__header-figure {
    display: block;
    width: calc(654/737 * 100%);
  }
  .fuyohin-office__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .fuyohin-office__header > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .fuyohin-office__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .fuyohin-office__txt > span {
    color: var(--blue);
  }
  .fuyohin-office__figure {
    display: block;
    width: calc(296.98/1060 * 100%);
  }
  .fuyohin-office__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .fuyohin-office__txt {
    font-size: 15px;
    line-height: 30px;
    margin-top: 30px;
  }
}
/*reason*/
@media screen and (max-width:767px) {
  .service-reason {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#eef4f8 0%, #e5f8f8 100%);
  }
  .service-reason__body {
    display: block;
    width: 100%;
  }
  .service-reason__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-reason__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #008DD3;
  }
  .service-reason__header > span:nth-child(2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
  }
  .service-reason__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    text-transform:uppercase;
    margin-top: 15px;
  }
  .service-reason__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 30px;
    width: 100%;
    margin-top: 50px;
  }
  .service-reason-box {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
  }
  .service-reason-box__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(330/350 * 100%);
    border-radius: 10px;
    overflow: hidden;
  }
  .service-reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  } 
  .service-reason-box__content {
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: calc(200/350 * 100%) 20px 20px 20px;
    margin-top: 20px;
    box-shadow: 5px 5px 0 #CCDDE5;
  }
  .service-reason-box__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 9px;
    padding-bottom: 5px;
  }
  .service-reason-box__badge {
    display: flex;
    align-items: flex-end;
    width: 75px;
    margin-right:10px;
    color: var(--blue);
  } 
  .service-reason-box__badge > i {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-size: 12px;
    font-family: var(--oswald);
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-right: 5px;
  }
  .service-reason-box__badge > span {
    font-size: 36px;
    font-weight: 500;
    line-height: 36px;
    font-family: var(--oswald);
  }
  .service-reason-box__title {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: min(17px + (20 - 17) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    line-height: 26px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;  
  }
  .service-reason-box__title > small {
    font-size: min(12px + (16 - 12) * ((100vw - 320px) / (390 - 320)), 16px);
  }
  .service-reason-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .service-reason {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#eef4f8 0%, #e5f8f8 100%);
  }
  .service-reason__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .service-reason__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-reason__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #008DD3;
  }
  .service-reason__header > span:nth-child(2) {
    font-size: 62px;
    font-weight: 700;
    line-height: 66px;
    color: #008DD3;
  }
  .service-reason__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-reason__main {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    column-gap: calc(55/1060 * 100%);
    row-gap: 45px;
    width: 100%;
    margin-top: 50px;
  }
  .service-reason-box {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 20px;
  }
  .service-reason-box__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(440/502.5 * 100%);
    border-radius: 10px;
    overflow: hidden;
  }
  .service-reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  } 
  .service-reason-box__content {
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: calc(260/482.5 * 100%) 30px 40px 30px;
    margin-top: 40px;
    box-shadow: 5px 5px 0 #CCDDE5;
  }
  .service-reason-box__header {
    display: flex;
    align-items: flex-end;
    width: 100%;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% 10px;
    padding-bottom: 5px;
  }
  .service-reason-box__badge {
    display: flex;
    align-items: center;
    width: 75px;
    height: 60px;
    margin-right:10px;
    color: var(--blue);
  } 
  .service-reason-box__badge > i {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 60px;
    font-size: 12px;
    font-family: var(--oswald);
    line-height: 60px;
    writing-mode: vertical-lr;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-top: 8px;
  }
  .service-reason-box__badge > span {
    font-size: 60px;
    font-weight: 500;
    line-height: 60px;
    font-family: var(--oswald);
  }
  .service-reason-box__title {
    display: flex;
    flex-direction: column;
    width: auto;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;    
  }
  .service-reason-box__title > small {
    font-size: 16px;
  }
  .service-reason-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .service-reason.service-reason-fuyohin .service-reason-box__txt {
    min-height: 84px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-reason-box__content {	
    padding: 167px 20px 30px 20px;
    margin-top: 40px;
  }
  .service-reason-box__title {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.05em;
  }
  .service-reason-box__title > small {
    font-size: 12px;
  }
}
/*example*/
@media screen and (max-width:767px) {
  .service-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .service-example__body {
    display: block;
    width: 100%;
  }
  .service-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-example__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
  }
  .service-example__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-example__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    margin-top: 40px;
  }
  .service-example-box {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 20px 20px calc((115/350 * 100%) + 40px);
  }
  .service-example-box__figure {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((115/350 * 100%));
    height: calc(100% - 40px);
  }
  .service-example-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .service-example-box__figure .sofa {
    width: 100%;
  }
  .service-example-box__figure .cleaner {
    width: calc(100/115 * 100%);
  }
  .service-example-box__figure .bed {
    width: calc(107/115 * 100%);
  }
  .service-example-box__figure .chair {
    width: calc(55.44/115 * 100%);
  }
  .service-example-box__figure .cycle {
    width: calc(101.62/115 * 100%);
  }
  .service-example-box__figure .game {
    width: calc(107/115 * 100%);
  }
  .service-example-box__figure .cutlery {
    width: calc(107.15/115 * 100%);
  }
  .service-example-box__title {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .service-example-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-example__txt {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    color: var(--white);
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .service-example {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .service-example__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .service-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-example__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .service-example__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-example__main {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    column-gap: 15px;
    margin-top: 50px;
  }
  .service-example-box {
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 15px;
  }
  .service-example-box__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 105px;
  }
  .service-example-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .service-example-box__figure .sofa {
    width: calc(115/170 * 100%);
  }
  .service-example-box__figure .cleaner {
    width: calc(100/170 * 100%);
  }
  .service-example-box__figure .bed {
    width: calc(107/170 * 100%);
  }
  .service-example-box__figure .chair {
    width: calc(55.44/170 * 100%);
  }
  .service-example-box__figure .cycle {
    width: calc(101.62/170 * 100%);
  }
  .service-example-box__figure .game {
    width: calc(107/170 * 100%);
  }
  .service-example-box__figure .cutlery {
    width: calc(107.15/170 * 100%);
  }
  .service-example-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-size: min(16px + (18 - 16) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: center;
    margin-top: 10px;
  }
  .service-example-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-example__txt {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    color: var(--white);
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-example__main {
    column-gap: 8px;
  }
  .service-example-box {	
    padding: 15px 10px;
  }
  .service-example-box__figure {
    height: 60px;
  }
  .service-example-box__title {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.05em;
  }
  .service-example-box__txt {
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
  }
  .service-example__txt {
    font-size: 20px;
  }
}
/*price*/
@media screen and (max-width:767px) {
  .service-price {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .service-price__body {
    display: block;
    width: 100%;
  }
  .service-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .service-price__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .service-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-price__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
    text-align: center;
  }
  .service-price__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    width: 100%;
    margin-top: 50px;
    border: 3px solid var(--blue);
    border-radius: 14px;
    overflow: hidden;
  }
  .service-price-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 15px;
  }
  .service-price-box:not(:last-child) {
    border-bottom: 3px solid var(--blue);
  }
  /*title*/
  .service-price-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
  }
  .service-price-box__hgroup-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-price-box:nth-child(1) .service-price-box__hgroup-title {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__hgroup-title {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__hgroup-title {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__hgroup-title {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__hgroup-title {
    color:#9A4895;
  }
  .service-price-box__hgroup-title > span:nth-child(1) {
    font-size: min(12px + (16 - 12) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .service-price-box__hgroup-title > span:nth-child(2) {
    font-size: min(28px + (36 - 28) * ((100vw - 320px) / (390 - 320)), 36px);
    font-weight: 700;
    line-height: 40px;
  }
  .service-price-box__hgroup-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    width: 100%;
    height: 32px;
    border-radius: 16px;
    color: var(--white);
    padding: 0 10px;
  }
  .service-price-box__hgroup-badge > span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;    
    font-size: min(11px + (14 - 11) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    word-break: keep-all;
    line-height: 1;
  }
  .service-price-box__hgroup-badge > span:nth-child(2) {
    display: block;
    width: 100%;
    font-size: min(8px + (9 - 8) * ((100vw - 320px) / (390 - 320)), 9px);
    line-height: 11px;
    font-weight: 700;
    padding-left: 5px;
  }
  .service-price-box:nth-child(1) .service-price-box__hgroup-badge {
    background-color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__hgroup-badge {
    background-color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__hgroup-badge {
    background-color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__hgroup-badge {
    background-color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__hgroup-badge {
    background-color:#9A4895;
  }
  /*price*/
  .service-price-box__price {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    padding-left: 7px;
  }
  .service-price-box__price-figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    overflow: hidden;
  }
  .service-price-box__price-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-price-box:nth-child(1) .service-price-box__price-figure > img {
    width: calc(101.25/150 * 100%);
  }
  .service-price-box:nth-child(2) .service-price-box__price-figure > img {
    width: calc(111.67/150 * 100%);
  }
  .service-price-box:nth-child(3) .service-price-box__price-figure > img {
    width: calc(111.67/150 * 100%);
  }
  .service-price-box:nth-child(4) .service-price-box__price-figure > img {
    width: calc(134/150 * 100%);
  }
  .service-price-box:nth-child(5) .service-price-box__price-figure > img {
    width: calc(134/150 * 100%);
  }
  .service-price-box__price-block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .service-price-box:nth-child(1) .service-price-box__price-block {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__price-block {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__price-block {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__price-block {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__price-block {
    color:#9A4895;
  }
  .service-price-box__price-block > span:nth-child(1) {
    font-size: min(30px + (40 - 30) * ((100vw - 320px) / (390 - 320)), 40px);
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .service-price-box__price-block > span:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 700;
  } 
  .service-price-box__price-block > span:nth-child(2) > i:nth-child(1) {
    font-size: 9px;
    line-height: 1;
  }
  .service-price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 1;
    margin-top: 3px;
  }
  .service-price-box__price-txt {
    display: block;
    width: 100%;
    font-size: min(23px + (24 - 23) * ((100vw - 1025px) / (1140 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    color: #9A4895;
  }
  .service-price-box__content {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .service-price-box__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
  }
  .service-price-box:nth-child(1) .service-price-box__title {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__title {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__title {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__title {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__title {
    color:#9A4895;
  }
  .service-price-box__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .service-price-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .service-price-box__list > li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5px;
    line-height: 20px;
  }
  .service-price-box:nth-child(1) .service-price-box__list > li:before {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__list > li:before {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__list > li:before {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__list > li:before {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__list > li:before {
    color:#9A4895;
  }
  .service-price-box__caution {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-price__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: var(--blue);
    text-align: center;
    margin: 25px 0 20px;
  }
}
@media screen and (min-width:768px) {
  .service-price {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #FAFAFA;
  }
  .service-price__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .service-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .service-price__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .service-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-price__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    text-align: center;
  }
  .service-price__main {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    width: 100%;
    margin-top: 30px;
    border: 3px solid var(--blue);
    border-radius: 14px;
    overflow: hidden;
  }
  .service-price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 15px 20px;
  }
  .service-price-box:not(:last-child) {
    border-right: 3px solid var(--blue);
  }
  /*title*/
  .service-price-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .service-price-box__hgroup-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-price-box:nth-child(1) .service-price-box__hgroup-title {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__hgroup-title {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__hgroup-title {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__hgroup-title {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__hgroup-title {
    color:#9A4895;
  }
  .service-price-box__hgroup-title > span:nth-child(1) {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .service-price-box__hgroup-title > span:nth-child(2) {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
  }
  .service-price-box__hgroup-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-height: 51px;
    margin-top: 10px;
  }
  .service-price-box__hgroup-badge > span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: auto;
    min-width: 140px;
    height: 32px;
    border-radius: 16px;
    padding: 0 20px;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .service-price-box__hgroup-badge > span:nth-child(2) {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
  }
  .service-price-box:nth-child(1) .service-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#9A4895;
  }
  /*price*/
  .service-price-box__price {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .service-price-box__price-figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 72px;
    overflow: hidden;
  }
  .service-price-box__price-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-price-box:nth-child(1) .service-price-box__price-figure > img {
    width: calc(120/177.8 * 100%);
  }
  .service-price-box:nth-child(2) .service-price-box__price-figure > img {
    width: calc(134/177.8 * 100%);
  }
  .service-price-box:nth-child(3) .service-price-box__price-figure > img {
    width: calc(134/177.8 * 100%);
  }
  .service-price-box:nth-child(4) .service-price-box__price-figure > img {
    width: calc(170/177.8 * 100%);
  }
  .service-price-box:nth-child(5) .service-price-box__price-figure > img {
    width: calc(170/177.8 * 100%);
  }
  .service-price-box__price-block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .service-price-box:nth-child(1) .service-price-box__price-block {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__price-block {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__price-block {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__price-block {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__price-block {
    color:#9A4895;
  }
  .service-price-box__price-block > span:nth-child(1) {
    font-size: 40px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .service-price-box__price-block > span:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 700;
  } 
  .service-price-box__price-block > span:nth-child(2) > i:nth-child(1) {
    font-size: 9px;
    line-height: 1;
  }
  .service-price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: 20px;
    line-height: 1;
    margin-top: 3px;
  }
  .service-price-box__price-txt {
    display: block;
    width: 100%;
    font-size: min(23px + (24 - 23) * ((100vw - 1025px) / (1140 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    color: #9A4895;
  }
  .service-price-box__content {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .service-price-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    text-align: justify;
    word-break: break-all;
  }
  .service-price-box:nth-child(1) .service-price-box__title {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__title {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__title {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__title {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__title {
    color:#9A4895;
  }
  .service-price-box__list {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .service-price-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .service-price-box__list > li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5px;
    line-height: 25px;
  }
  .service-price-box:nth-child(1) .service-price-box__list > li:before {
    color:#008DD3;
  }
  .service-price-box:nth-child(2) .service-price-box__list > li:before {
    color:#05A58C;
  }
  .service-price-box:nth-child(3) .service-price-box__list > li:before {
    color:#0379A5;
  }
  .service-price-box:nth-child(4) .service-price-box__list > li:before {
    color:#6E489A;
  }
  .service-price-box:nth-child(5) .service-price-box__list > li:before {
    color:#9A4895;
  }
  .service-price-box__caution {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .service-price__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    text-align: center;
    margin: 30px 0;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-price-box {
    padding: 25px 10px 15px;
  }
  .service-price-box__hgroup-title > span:nth-child(1) {
    font-size: 12px;
    line-height: 18px;
  }
  .service-price-box__hgroup-title > span:nth-child(2) {
    font-size: 20px;
    line-height: 30px;
  }
  .service-price-box__hgroup-badge > span:nth-child(1) {
    min-width: initial;
    height: 28px;
    padding: 0 10px;
    font-size: 10px;
  }
  .service-price-box__price-block > span:nth-child(1) {
    font-size: 30px;
  }
  .service-price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: 14px;
  }
  .service-price-box__title {
    font-size: 15px;
    line-height: 20px;
  }
  .service-price-box__price-txt {
    font-size: 17px;
    line-height: 30px;
  }
  .service-price-box__list > li {
    font-size: 13px;
    line-height: 20px;
  }
  .service-price-box__list > li::before {
    line-height: 20px;
  }
}
/*case*/
@media screen and (max-width:767px) {
  .service-case {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .service-case__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-case__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .service-case__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    margin-top: 10px;
  }
  .service-case-items {
    display: block;
    width: 100%;
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 30px;
  }  
  .service-case-items .swiper-wrapper {
    width: 100%;    
  }
  .service-case-items .swiper-pagination {
    bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .service-case-items .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .service-case-items .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .service-case-items .swiper-slide {
    width: 100%;
  }
  .service-case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 10px 20px;
    border-radius: 14px;
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
    overflow: hidden;
  }
  .service-case-item__link {
    display: block;
    width: 100%;
  }
  .service-case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .service-case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .service-case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .service-case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 28px;
    padding: 0 10px;
    font-size: 14px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
    color: var(--white);
  }
  .service-case-item__before > span {
    background-color: #888888;
  }
  .service-case-item__after > span {
    background-color: #E9505C;
  }
  .service-case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .service-case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .service-case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .service-case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .service-case-item__field-title {
    font-size: 13px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .service-case-item__field-txt {
    font-size: 15px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .service-case-item__title {
    display: -webkit-box;
    width: 100%;
    min-height: 60px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
  .service-case__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .service-case {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .service-case__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-case__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .service-case__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    margin-top: 5px;
  }
  .service-case-items {
    display: block;
    width: 100%;
    margin-top: 50px;
    overflow: hidden;
  }
  .service-case-items .swiper-wrapper {
    width: 100%;
  }
  .service-case-items .swiper-pagination {
    display: none;
  }
  .service-case-items .swiper-slide {
    width: 100%;
  }
  .service-case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
    border: 1px solid #CCCCCC;
  }
  .service-case-item__link {
    display: block;
    width: 100%;
    padding-top: 30px;
  }
  .service-case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .service-case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .service-case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .service-case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 32px;
    padding: 0 15px;
    font-size: 16px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
    color: var(--white);
  }
  .service-case-item__before > span {
    background-color: #888888;
  }
  .service-case-item__after > span {
    background-color: #E9505C;
  }
  .service-case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .service-case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .service-case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .service-case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .service-case-item__field-title {
    font-size: 15px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .service-case-item__field-txt {
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .service-case-item__title {
    display: -webkit-box;
    width: 100%;
    min-height: 60px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: var(--font-color);
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
  .service-case__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-case-item__field-title {
    font-size: 13px;
    line-height: 20px;
  }
  .service-case-item__field-txt {
    font-size: 15px;
    line-height: 20px;
  }
  .service-case-item__title {
    font-size: 18px;
  }
}
@media screen and (min-width:1025px) {
  .service-case > .container {
    max-width: 1300px;
  }
}
/*
PAGE - sodaigomi
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .sodaigomi-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .sodaigomi-intro__body {
    position: relative;
    width: 100%;
    padding: 50px 0 60px;
  }
  .sodaigomi-intro__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .sodaigomi-intro__txt > span {
    color: var(--blue);
  }
  .sodaigomi-intro__figure {
    position: absolute;
    right: 0;
    bottom: 60px;
    display: block;
    width: calc(156.12/350 * 100%);
    margin-left: auto;
  }
  .sodaigomi-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .sodaigomi-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .sodaigomi-intro__body {
    position: relative;
    width: 100%;
    padding: 80px 0 120px;
  }
  .sodaigomi-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .sodaigomi-intro__txt > span {
    color: var(--blue);
  }
  .sodaigomi-intro__figure {
    position: absolute;
    right: 0;
    bottom: 80px;
    display: block;
    width: calc(172.79/1140 * 100%);
  }
  .sodaigomi-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sodaigomi-intro__txt {
    font-size: 15px;
    line-height: 30px;
  }
  .sodaigomi-intro__figure {
    bottom: 20px;
  }
}
/*household*/
@media screen and (max-width:767px) {
  .sodaigomi-household {
    display: block;
    width: 100%;
    padding: 80px 0 50px;
    background-color: #EEF4F8;
  }
  .sodaigomi-household__body {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .sodaigomi-household__content {
    display: block;
    width: 100%;
  }
  .sodaigomi-household__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sodaigomi-household__header-figure {
    display: block;
    width: 100%;
  }
  .sodaigomi-household__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-household__header > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #05A58C;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
  }
  .sodaigomi-household__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .sodaigomi-household__txt > span {
    color: #05A58C;
  }
  .sodaigomi-household__figure {
    position: absolute;
    bottom: 0;
    right: -30%;
    display: block;
    max-width: 209.02px;
    width: calc(209.02/350 * 100%);
    margin-left: auto;
  }
  .sodaigomi-household__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .sodaigomi-household {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EEF4F8;
  }
  .sodaigomi-household__body {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .sodaigomi-household__content {
    display: block;
    width: calc(654/1060 * 100%);
  }
  .sodaigomi-household__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sodaigomi-household__header-figure {
    display: block;
    width: 100%;
  }
  .sodaigomi-household__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-household__header > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #05A58C;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .sodaigomi-household__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .sodaigomi-household__txt > span {
    color: #05A58C;
  }
  .sodaigomi-household__figure {
    display: block;
    width: calc(333.45/1060 * 100%);
  }
  .sodaigomi-household__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sodaigomi-household__txt {
    font-size: 15px;
    line-height: 30px;
    margin-top: 30px;
  }
}
/*nayami*/
@media screen and (max-width:767px) {
  .sodaigomi-nayami {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .sodaigomi-nayami.nayami1 {
    background-image: url(./assets/images/sodaigomi/nayami/bg-sp1.jpg);
  }
  .sodaigomi-nayami.nayami2 {
    background-image: url(./assets/images/sodaigomi/nayami/bg-sp2.png);
  }
  .sodaigomi-nayami__body {
    display: block;
    width: 100%;
  }
  .sodaigomi-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sodaigomi-nayami__header > picture {
    display: block;
    max-width: 321px;
    width: 100%;
  }
  .sodaigomi-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .sodaigomi-nayami__list {
    display: block;
    width: 100%;
  }
  .sodaigomi-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/sodaigomi/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .sodaigomi-nayami__list > li + li {
    margin-top: 15px;
  }
  .sodaigomi-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .sodaigomi-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    max-width: 115px;
    width: calc(138/350 * 100%);
  }
  .sodaigomi-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__block1-figure2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(158/350 * 100%);
  }
  .sodaigomi-nayami__block1-figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__figure-txt {
    display: block;
    width: 100%;
    margin: 40px auto 0;
  }
  .sodaigomi-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__txt2 {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 32px;
    font-weight: 700;
    color: var(--white);
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .sodaigomi-nayami {
    display: block;
    width: 100%;
    padding: 110px 0 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .sodaigomi-nayami.nayami1 {
    background-image: url(./assets/images/sodaigomi/nayami/bg-pc1.jpg);
  }
  .sodaigomi-nayami.nayami2 {
    background-image: url(./assets/images/sodaigomi/nayami/bg-pc2.png);
  }
  .sodaigomi-nayami__body {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .sodaigomi-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sodaigomi-nayami__header > picture {
    display: block;
    max-width: 516px;
    width: 100%;
  }
  .sodaigomi-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/1040 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .sodaigomi-nayami__block.nayami1 {
    padding-right: calc(355/1040 * 100%);
  }
  .sodaigomi-nayami__block.nayami2 {
    padding-right: calc(278/1040 * 100%);
  }
  .sodaigomi-nayami__list {
    display: block;
    width: 100%;
  }
  .sodaigomi-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 1025px) / (1060 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/sodaigomi/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .sodaigomi-nayami__list > li + li {
    margin-top: 10px;
  }
  .sodaigomi-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .sodaigomi-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: calc(40/1040 * 100%);
    display: block;
    width: calc(263/1040 * 100%);
  }
  .sodaigomi-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__block1-figure2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(296/1040 * 100%);
  }
  .sodaigomi-nayami__block1-figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__figure-txt {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .sodaigomi-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-nayami__txt2 {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sodaigomi-nayami__list > li {
    font-size: 17px;
    line-height: 30px;
    background-position: left top 10px;
  }
}
/*office*/
@media screen and (max-width:767px) {
  .sodaigomi-office {
    display: block;
    width: 100%;
    padding: 80px 0 50px;
    background-color: #EEF4F8;
  }
  .sodaigomi-office__body {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .sodaigomi-office__content {
    display: block;
    width: 100%;
  }
  .sodaigomi-office__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sodaigomi-office__header-figure {
    display: block;
    width: 100%;
  }
  .sodaigomi-office__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-office__header > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #05A58C;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
  }
  .sodaigomi-office__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .sodaigomi-office__txt > span {
    color: #05A58C;
  }
  .sodaigomi-office__figure {
    position: absolute;
    bottom: 0;
    right: 20px;
    display: block;
    width: calc(91.72/350 * 100%);
  }
  .sodaigomi-office__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .sodaigomi-office {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EEF4F8;
  }
  .sodaigomi-office__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .sodaigomi-office__content {
    display: block;
    width: calc(824/1060 * 100%);
  }
  .sodaigomi-office__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sodaigomi-office__header-figure {
    display: block;
    width: calc(654/824 * 100%);
  }
  .sodaigomi-office__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sodaigomi-office__header > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #05A58C;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .sodaigomi-office__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
    letter-spacing: -0.05em;
  }
  .sodaigomi-office__txt > span {
    color: #05A58C;
  }
  .sodaigomi-office__figure {
    display: block;
    width: calc(145.77/1060 * 100%);
    margin-right: calc(40/1060 * 100%);
  }
  .sodaigomi-office__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sodaigomi-office__txt {
    font-size: 15px;
    line-height: 30px;
    margin-top: 30px;
  }
}
/*
PAGE - hikkoshiseisou
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .hikkoshiseisou-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .hikkoshiseisou-intro__body {
    position: relative;
    width: 100%;
    padding: 50px 0 60px;
  }
  .hikkoshiseisou-intro__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .hikkoshiseisou-intro__txt > span {
    color: var(--blue);
  }
  .hikkoshiseisou-intro__figure {
    position: absolute;
    right: 0;
    bottom: 40px;
    display: block;
    width: calc(137.77/350 * 100%);
    margin-left: auto;
  }
  .hikkoshiseisou-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .hikkoshiseisou-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .hikkoshiseisou-intro__body {
    position: relative;
    width: 100%;
    padding: 80px 0 120px;
  }
  .hikkoshiseisou-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .hikkoshiseisou-intro__txt > span {
    color: var(--blue);
  }
  .hikkoshiseisou-intro__figure {
    position: absolute;
    right: 0;
    bottom: 120px;
    display: block;
    width: calc(163.24/1140 * 100%);
  }
  .hikkoshiseisou-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hikkoshiseisou-intro__txt {
    font-size: 15px;
    line-height: 30px;
  }
  .hikkoshiseisou-intro__figure {
    bottom: 120px;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .hikkoshiseisou-about {
    display: block;
    width: 100%;
    padding: 80px 0 50px;
    background-color: #EEF4F8;
  }
  .hikkoshiseisou-about__body {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .hikkoshiseisou-about__content {
    display: block;
    width: 100%;
  }
  .hikkoshiseisou-about__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .hikkoshiseisou-about__header-figure {
    display: block;
    width: calc(299/350 * 100%);
    margin: 0 auto;
  }
  .hikkoshiseisou-about__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-about__header > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #0059CE;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
  }
  .hikkoshiseisou-about__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .hikkoshiseisou-about__txt > span {
    color: #0059CE;
  }
  .hikkoshiseisou-about__figure {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    max-width: 167.97px;
    width: calc(167.97/350 * 100%);
    margin-left: auto;
  }
  .hikkoshiseisou-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .hikkoshiseisou-about {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EEF4F8;
  }
  .hikkoshiseisou-about__body {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .hikkoshiseisou-about__content {
    display: block;
    width: calc(695/1060 * 100%);
  }
  .hikkoshiseisou-about__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(648.87/695 * 100%);
    margin: 0 auto;
  }
  .hikkoshiseisou-about__header-figure {
    display: block;
    width: 100%;
  }
  .hikkoshiseisou-about__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-about__header > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #0059CE;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .hikkoshiseisou-about__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .hikkoshiseisou-about__txt > span {
    color: #0059CE;
  }
  .hikkoshiseisou-about__figure {
    display: block;
    width: calc(317/1060 * 100%);
  }
  .hikkoshiseisou-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hikkoshiseisou-about__txt {
    font-size: 15px;
    line-height: 30px;
    margin-top: 30px;
  }
}
/*nayami*/
@media screen and (max-width:767px) {
  .hikkoshiseisou-nayami {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .hikkoshiseisou-nayami.nayami1 {
    background-image: url(./assets/images/hikkoshiseisou/nayami/bg-sp1.jpg);
  }
  .hikkoshiseisou-nayami__body {
    display: block;
    width: 100%;
  }
  .hikkoshiseisou-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .hikkoshiseisou-nayami__header > picture {
    display: block;
    max-width: 321px;
    width: 100%;
  }
  .hikkoshiseisou-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .hikkoshiseisou-nayami__list {
    display: block;
    width: 100%;
  }
  .hikkoshiseisou-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/hikkoshiseisou/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .hikkoshiseisou-nayami__list > li + li {
    margin-top: 15px;
  }
  .hikkoshiseisou-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .hikkoshiseisou-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(138/350 * 100%);
  }
  .hikkoshiseisou-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__block1-figure2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(158/350 * 100%);
  }
  .hikkoshiseisou-nayami__block1-figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__figure-txt {
    display: block;
    width: calc(262/350 * 100%);
    margin: 30px auto 0;
  }
  .hikkoshiseisou-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__txt {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 32px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .hikkoshiseisou-nayami {
    display: block;
    width: 100%;
    padding: 110px 0 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .hikkoshiseisou-nayami.nayami1 {
    background-image: url(./assets/images/hikkoshiseisou/nayami/bg-pc1.jpg);
  }
  .hikkoshiseisou-nayami__body {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .hikkoshiseisou-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .hikkoshiseisou-nayami__header > picture {
    display: block;
    max-width: 516px;
    width: 100%;
  }
  .hikkoshiseisou-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/1040 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .hikkoshiseisou-nayami__block.nayami1 {
    padding-right: calc(263/1040 * 100%);
  } 
  .hikkoshiseisou-nayami__list {
    display: block;
    width: 100%;
  }
  .hikkoshiseisou-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 1025px) / (1060 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/hikkoshiseisou/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .hikkoshiseisou-nayami__list > li + li {
    margin-top: 10px;
  }
  .hikkoshiseisou-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .hikkoshiseisou-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(263/1040 * 100%);
  }
  .hikkoshiseisou-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__block1-figure2 {
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(296/1040 * 100%);
  }
  .hikkoshiseisou-nayami__block1-figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__figure-txt {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .hikkoshiseisou-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hikkoshiseisou-nayami__txt {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hikkoshiseisou-nayami__list > li {
    font-size: 17px;
    line-height: 30px;
    background-position: left top 10px;
  }
}
/*purchase*/
@media screen and (max-width:767px) {
  .service-purchase {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .service-purchase__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-purchase__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
    letter-spacing: -0.05em;
  }
  .service-purchase__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .service-purchase__txt {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    margin-top: 40px;
  }
  .service-purchase__list {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 40px auto 0;
  }
  .service-purchase__list > li {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 20px 20px 120px;
    overflow: hidden;
  }
  .service-purchase__list > li + li {
    margin-top: 20px;
  }
  .service-purchase__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100%;
  }
  .service-purchase__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .service-purchase__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .service-purchase__list-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .service-purchase {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .service-purchase__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-purchase__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .service-purchase__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-purchase__txt {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--white);
    text-align: center;
    margin-top: 40px;
  }
  .service-purchase__list {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 40px auto 0;
  }
  .service-purchase__list > li {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: calc(30/900 * 100%) calc(30/900 * 100%) calc(30/900 * 100%) calc(190/900 * 100%);
    overflow: hidden;
  }
  .service-purchase__list > li + li {
    margin-top: 20px;
  }
  .service-purchase__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(160/900 * 100%);
    height: 100%;
  }
  .service-purchase__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .service-purchase__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .service-purchase__list-txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .service-purchase__txt {
    font-size: 20px;
  }
  .service-purchase__title {
    font-size: 20px;
  }
  .service-purchase__list-txt {
    font-size: 15px;
  }
}
/*price*/
@media screen and (max-width:767px) {
  .hikkoshiseisou-price {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .hikkoshiseisou-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .hikkoshiseisou-price__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .hikkoshiseisou-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .hikkoshiseisou-price__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    color: var(--blue);
    line-height: 30px;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-style: dashed;
    text-decoration-color: var(--blue);
    text-align: center;
    margin-top: 30px;
  }
  .hikkoshiseisou-price__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .hikkoshiseisou-price {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .hikkoshiseisou-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .hikkoshiseisou-price__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .hikkoshiseisou-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .hikkoshiseisou-price__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    color: var(--blue);
    line-height: 36px;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-style: dashed;
    text-decoration-color: var(--blue);
    text-align: center;
    margin-top: 40px;
  }
  .hikkoshiseisou-price__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hikkoshiseisou-price__txt {
    font-size: 16px;
  }
}
/*
PAGE - obeyaseisou
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .obeyaseisou-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .obeyaseisou-intro__body {
    position: relative;
    width: 100%;
    padding: 50px 0 60px;
  }
  .obeyaseisou-intro__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .obeyaseisou-intro__txt > span {
    color: var(--blue);
  }
  .obeyaseisou-intro__figure {
    position: absolute;
    right: -10px;
    bottom: 50px;
    display: block;
    width: calc(175.76/350 * 100%);
    margin-left: auto;
  }
  .obeyaseisou-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .obeyaseisou-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .obeyaseisou-intro__body {
    position: relative;
    width: 100%;
    padding: 80px 0 120px;
  }
  .obeyaseisou-intro__txt {
    display: block;
    width: 100%;
    font-size: min(17px + (18 - 17) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .obeyaseisou-intro__txt > span {
    color: var(--blue);
  }
  .obeyaseisou-intro__figure {
    position: absolute;
    right: 0;
    bottom: 90px;
    display: block;
    width: calc(175.76/1140 * 100%);
  }
  .obeyaseisou-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .obeyaseisou-intro__txt {
    font-size: 14px;
    line-height: 30px;
  }
  .obeyaseisou-intro__figure {
    bottom: 80px;
    right: -10px;
  }
}
/*nayami*/
@media screen and (max-width:767px) {
  .obeyaseisou-nayami {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .obeyaseisou-nayami.nayami1 {
    background-image: url(./assets/images/obeyaseisou/nayami/bg-sp1.jpg);
  }
  .obeyaseisou-nayami__body {
    display: block;
    width: 100%;
  }
  .obeyaseisou-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .obeyaseisou-nayami__header > picture {
    display: block;
    max-width: 321px;
    width: 100%;
  }
  .obeyaseisou-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .obeyaseisou-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .obeyaseisou-nayami__list {
    display: block;
    width: 100%;
  }
  .obeyaseisou-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/obeyaseisou/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .obeyaseisou-nayami__list > li + li {
    margin-top: 15px;
  }
  .obeyaseisou-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .obeyaseisou-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(138/350 * 100%);
  }
  .obeyaseisou-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }  
}
@media screen and (min-width:768px) {
  .obeyaseisou-nayami {
    display: block;
    width: 100%;
    padding: 110px 0 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .obeyaseisou-nayami.nayami1 {
    background-image: url(./assets/images/obeyaseisou/nayami/bg-pc1.jpg);
  }
  .obeyaseisou-nayami__body {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .obeyaseisou-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .obeyaseisou-nayami__header > picture {
    display: block;
    max-width: 516px;
    width: 100%;
  }
  .obeyaseisou-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .obeyaseisou-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/1040 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .obeyaseisou-nayami__block.nayami1 {
    padding-right: calc(263/1040 * 100%);
  } 
  .obeyaseisou-nayami__list {
    display: block;
    width: 100%;
  }
  .obeyaseisou-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 1025px) / (1060 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/obeyaseisou/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .obeyaseisou-nayami__list > li + li {
    margin-top: 10px;
  }
  .obeyaseisou-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .obeyaseisou-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: 40px;
    display: block;
    width: calc(263/1040 * 100%);
  }
  .obeyaseisou-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .obeyaseisou-nayami__list > li {
    font-size: 17px;
    line-height: 30px;
    background-position: left top 10px;
  }
}
/*service-us*/
@media screen and (max-width:767px) {
  .service-us {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .service-us__body {
    display: block;
    width: 100%;
  }
  .service-us__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-us__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .service-us__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .service-us__figure {
    display: block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    margin-top: 30px;
  }
  .service-us__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-us__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .service-us__txt > span {
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .service-us {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .service-us__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .service-us__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-us__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .service-us__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .service-us__figure {
    display: block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    margin-top: 40px;
  }
  .service-us__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-us__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 40px;
    font-weight: 700;
    text-align: center;
    margin-top: 30px;
  }
  .service-us__txt > span {
    color: var(--blue);
  }
}
/*service*/
@media screen and (max-width:767px) {
  .obeyaseisou-service {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .obeyaseisou-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .obeyaseisou-service__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
    letter-spacing: -0.05em;
  }
  .obeyaseisou-service__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .obeyaseisou-service__list {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 30px auto 0;
  }
  .obeyaseisou-service__list > li {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 20px 20px 120px;
    overflow: hidden;
  }
  .obeyaseisou-service__list > li + li {
    margin-top: 20px;
  }
  .obeyaseisou-service__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100%;
  }
  .obeyaseisou-service__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .obeyaseisou-service__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .obeyaseisou-service__list-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .obeyaseisou-service {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .obeyaseisou-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .obeyaseisou-service__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .obeyaseisou-service__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .obeyaseisou-service__list {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 50px auto 0;
  }
  .obeyaseisou-service__list > li {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: calc(30/900 * 100%) calc(30/900 * 100%) calc(30/900 * 100%) calc(190/900 * 100%);
    overflow: hidden;
  }
  .obeyaseisou-service__list > li + li {
    margin-top: 20px;
  }
  .obeyaseisou-service__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(160/900 * 100%);
    height: 100%;
  }
  .obeyaseisou-service__figure > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .obeyaseisou-service__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .obeyaseisou-service__list-txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .obeyaseisou-service__title {
    font-size: 20px;
  }
  .obeyaseisou-service__list-txt {
    font-size: 15px;
  }
}
/*example*/
@media screen and (max-width:767px) {
  .obeyaseisou-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .obeyaseisou-example__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .obeyaseisou-example__badge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 44px;
    border-radius: 22px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--blue);
    background-color: var(--white);
    padding: 0 20px;
    margin-bottom: 10px;
  }
  .obeyaseisou-example__badge::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 7px 0px 7px;
    border-color: var(--white) transparent transparent transparent;
  }
  .obeyaseisou-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .obeyaseisou-example__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
  }
  .obeyaseisou-example__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .obeyaseisou-example__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
    margin-top: 30px;
  }
  .obeyaseisou-example-box {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 20px 10px calc(120/350 * 100%);
    border-radius: 14px;
    background-color: var(--white);
  }
  .obeyaseisou-example-box__figure {
    position: absolute;
    top: 10px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(120/350 * 100%);
    height: calc(100% - 20px);
    overflow: hidden;
  }
  .obeyaseisou-example-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .obeyaseisou-example-box:nth-child(1) img {
    width: calc(67.27/120 * 100%);
  }
  .obeyaseisou-example-box:nth-child(2) img {
    width: calc(81.44/120 * 100%);
  }
  .obeyaseisou-example-box:nth-child(3) img {
    width: calc(33.38/120 * 100%);
  }
  .obeyaseisou-example-box:nth-child(4) img {
    width: calc(60.43/120 * 100%);
  }
  .obeyaseisou-example-box:nth-child(5) img {
    width: calc(67.47/120 * 100%);
  }
  .obeyaseisou-example-box__title {
    display: block;
    width: 100%;
    font-size: min(14px + (18 - 14) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    color: var(--blue);
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .obeyaseisou-example-box__txt {
    display: block;
    width: 100%;
    font-size: min(13px + (14 - 13) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .obeyaseisou-example {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .obeyaseisou-example__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .obeyaseisou-example__badge {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 44px;
    border-radius: 22px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: var(--blue);
    background-color: var(--white);
    padding: 0 20px;
    margin-bottom: 10px;
  }
  .obeyaseisou-example__badge::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 7px 0px 7px;
    border-color: var(--white) transparent transparent transparent;
  }
  .obeyaseisou-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .obeyaseisou-example__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .obeyaseisou-example__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .obeyaseisou-example__main {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    column-gap: 15px;
    width: 100%;
    margin-top: 50px;
  }
  .obeyaseisou-example-box {
    display: block;
    width: 100%;
    padding: 15px 10px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .obeyaseisou-example-box__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 82px;
    overflow: hidden;
  }
  .obeyaseisou-example-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .obeyaseisou-example-box:nth-child(1) img {
    width: calc(80.63/180 * 100%);
  }
  .obeyaseisou-example-box:nth-child(2) img {
    width: calc(97.61/180 * 100%);
  }
  .obeyaseisou-example-box:nth-child(3) img {
    width: calc(40.01/180 * 100%);
  }
  .obeyaseisou-example-box:nth-child(4) img {
    width: calc(72.43/180 * 100%);
  }
  .obeyaseisou-example-box:nth-child(5) img {
    width: calc(80.87/180 * 100%);
  }
  .obeyaseisou-example-box__title {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    color: var(--blue);
    line-height: 28px;
    text-align: center;
    margin-top: 20px;
  }
  .obeyaseisou-example-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .obeyaseisou-example__main {
    column-gap: 10px;
  }
  .obeyaseisou-example-box__title {
    font-size: 11px;
    line-height: 18px;
    margin-top: 15px;
  }
  .obeyaseisou-example-box__txt {
    font-size: 11px;
    line-height: 15px;
    margin-top: 5px;
  }
}
/*price*/
@media screen and (max-width:767px) {
  .obeyaseisou-price {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .obeyaseisou-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .obeyaseisou-price__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .obeyaseisou-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .obeyaseisou-price__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    color: var(--blue);
    line-height: 30px;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-style: dashed;
    text-decoration-color: var(--blue);
    text-align: center;
    margin-top: 30px;
  }
  .obeyaseisou-price__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .obeyaseisou-price {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .obeyaseisou-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .obeyaseisou-price__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .obeyaseisou-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .obeyaseisou-price__title {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    color: var(--blue);
    line-height: 36px;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-style: dashed;
    text-decoration-color: var(--blue);
    text-align: center;
    margin-top: 40px;
  }
  .obeyaseisou-price__txt {
    display: block;
    width: 100%;
    font-size: min(17px + (18 - 17) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .obeyaseisou-price__txt {
    font-size: 16px;
  }
}
/*
PAGE - kaitori
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .kaitori-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .kaitori-intro__body {
    position: relative;
    width: 100%;
    padding: 50px 0 60px;
  }
  .kaitori-intro__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .kaitori-intro__txt > span {
    color: var(--blue);
  }
  .kaitori-intro__figure {
    position: absolute;
    right: 0;
    bottom: 50px;
    display: block;
    width: calc(122.88/350 * 100%);
    margin-left: auto;
  }
  .kaitori-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .kaitori-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .kaitori-intro__body {
    position: relative;
    width: 100%;
    padding: 80px 0 120px;
  }
  .kaitori-intro__txt {
    display: block;
    width: 100%;
    font-size: min(17px + (18 - 17) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .kaitori-intro__txt > span {
    color: var(--blue);
  }
  .kaitori-intro__figure {
    position: absolute;
    right: 0;
    bottom: 70px;
    display: block;
    width: calc(173.95/1140 * 100%);
  }
  .kaitori-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kaitori-intro__txt {
    font-size: 14px;
    line-height: 30px;
  }
  .kaitori-intro__figure {
    bottom: 80px;
    right: -10px;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .kaitori-about {
    display: block;
    width: 100%;
    padding: 80px 0 50px;
    background-color: #FAFAFA;
  }
  .kaitori-about__body {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .kaitori-about__content {
    display: block;
    width: 100%;
  }
  .kaitori-about__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kaitori-about__header-figure {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .kaitori-about__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kaitori-about__header > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #F28046;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px;
  }
  .kaitori-about__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .kaitori-about__txt > span {
    color: #F28046;
  }
  .kaitori-about__figure {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    max-width: 150px;
    width: calc(150/350 * 100%);
    margin-left: auto;
  }
  .kaitori-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .kaitori-about {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #FAFAFA;
  }
  .kaitori-about__body {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .kaitori-about__content {
    display: block;
    width: calc(580/1000 * 100%);
  }
  .kaitori-about__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(444.87/580 * 100%);
    margin: 0 auto;
  }
  .kaitori-about__header-figure {
    display: block;
    width: 100%;
  }
  .kaitori-about__header-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kaitori-about__header > span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #F28046;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .kaitori-about__txt {
    display: block;
    width: 100%;
    font-size: min(17px + (18 - 17) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    line-height: 40px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .kaitori-about__txt > span {
    color: #F28046;
  }
  .kaitori-about__figure {
    display: block;
    width: calc(355/1000 * 100%);
  }
  .kaitori-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kaitori-about__txt {
    font-size: 14px;
    line-height: 30px;
    margin-top: 30px;
    letter-spacing: -0.07em;
  }
}
/*nayami*/
@media screen and (max-width:767px) {
  .kaitori-nayami {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .kaitori-nayami.nayami1 {
    background-image: url(./assets/images/kaitori/nayami/bg-sp1.jpg);
  }
  .kaitori-nayami__body {
    display: block;
    width: 100%;
  }
  .kaitori-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .kaitori-nayami__header > picture {
    display: block;
    max-width: 321px;
    width: 100%;
  }
  .kaitori-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kaitori-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .kaitori-nayami__list {
    display: block;
    width: 100%;
  }
  .kaitori-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/kaitori/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .kaitori-nayami__list > li + li {
    margin-top: 15px;
  }
  .kaitori-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .kaitori-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(138/350 * 100%);
  }
  .kaitori-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kaitori-nayami__figure-txt {
    display: block;
    width: calc(220/350 * 100%);
    margin: 30px auto 0;
  }
  .kaitori-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .kaitori-nayami {
    display: block;
    width: 100%;
    padding: 110px 0 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .kaitori-nayami.nayami1 {
    background-image: url(./assets/images/kaitori/nayami/bg-pc1.jpg);
  }
  .kaitori-nayami__body {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .kaitori-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .kaitori-nayami__header > picture {
    display: block;
    max-width: 516px;
    width: 100%;
  }
  .kaitori-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kaitori-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/1040 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .kaitori-nayami__block.nayami1 {
    padding-right: calc(263/1040 * 100%);
  } 
  .kaitori-nayami__list {
    display: block;
    width: 100%;
  }
  .kaitori-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 1025px) / (1060 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/kaitori/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .kaitori-nayami__list > li + li {
    margin-top: 10px;
  }
  .kaitori-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .kaitori-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: 20px;
    display: block;
    width: calc(263/1040 * 100%);
  }
  .kaitori-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kaitori-nayami__figure-txt {
    display: block;
    width: calc(830/1060 * 100%);
    margin: 40px auto 0;
  }
  .kaitori-nayami__figure-txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kaitori-nayami__list > li {
    font-size: 17px;
    line-height: 30px;
    background-position: left top 10px;
  }
}
/*convenience*/
@media screen and (max-width:767px) {
  .kaitori-convenience {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .kaitori-convenience__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kaitori-convenience__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kaitori-convenience__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
    text-align: center;
  }
  .kaitori-convenience__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .kaitori-convenience__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
    margin-top: 30px;
  }
  .kaitori-convenience-box {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 20px 10px calc(120/350 * 100%);
    border-radius: 14px;
    background-color: var(--white);
  }
  .kaitori-convenience-box__figure {
    position: absolute;
    top: 10px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(120/350 * 100%);
    height: calc(100% - 20px);
    overflow: hidden;
  }
  .kaitori-convenience-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .kaitori-convenience-box:nth-child(1) img {
    width: calc(58.47/120 * 100%);
  }
  .kaitori-convenience-box:nth-child(2) img {
    width: calc(41.02/120 * 100%);
  }
  .kaitori-convenience-box:nth-child(3) img {
    width: calc(68.03/120 * 100%);
  }
  .kaitori-convenience-box:nth-child(4) img {
    width: calc(73.03/120 * 100%);
  }
  .kaitori-convenience-box__title {
    display: block;
    width: 100%;
    font-size: min(14px + (18 - 14) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    color: var(--blue);
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .kaitori-convenience-box__txt {
    display: block;
    width: 100%;
    font-size: min(13px + (14 - 13) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .kaitori-convenience {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .kaitori-convenience__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .kaitori-convenience__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kaitori-convenience__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .kaitori-convenience__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .kaitori-convenience__main {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 20px;
    width: 100%;
    margin-top: 50px;
  }
  .kaitori-convenience-box {
    display: block;
    width: 100%;
    padding: 15px 15px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .kaitori-convenience-box__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 75px;
    overflow: hidden;
  }
  .kaitori-convenience-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .kaitori-convenience-box:nth-child(1) img {
    width: calc(71.11/220 * 100%);
  }
  .kaitori-convenience-box:nth-child(2) img {
    width: calc(49.89/220 * 100%);
  }
  .kaitori-convenience-box:nth-child(3) img {
    width: calc(82.73/220 * 100%);
  }
  .kaitori-convenience-box:nth-child(4) img {
    width: calc(88.81/220 * 100%);
  }  
  .kaitori-convenience-box__title {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    color: var(--blue);
    line-height: 28px;
    text-align: center;
    margin-top: 20px;
  }
  .kaitori-convenience-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kaitori-convenience__main {
    column-gap: 10px;
  }
  .kaitori-convenience-box__title {
    font-size: 11px;
    line-height: 18px;
    margin-top: 15px;
  }
  .kaitori-convenience-box__txt {
    font-size: 11px;
    line-height: 15px;
    margin-top: 5px;
  }
}
/*
PAGE - memento
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .memento-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .memento-intro__body {
    position: relative;
    width: 100%;
    padding: 50px 0 60px;
  }
  .memento-intro__txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    line-height: 32px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
  }
  .memento-intro__txt > span {
    color: var(--blue);
  }
  .memento-intro__figure {
    position: absolute;
    right: 0;
    bottom: 50px;
    display: block;
    width: calc(119.28/350 * 100%);
    margin-left: auto;
  }
  .memento-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .memento-intro {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .memento-intro__body {
    position: relative;
    width: 100%;
    padding: 80px 0 120px;
  }
  .memento-intro__txt {
    display: block;
    width: 100%;
    font-size: min(17px + (18 - 17) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    line-height: 40px;
    font-weight: 700;
    text-align: center;
  }
  .memento-intro__txt > span {
    color: var(--blue);
  }
  .memento-intro__figure {
    position: absolute;
    right: 0;
    bottom: 165px;
    display: block;
    width: calc(173.95/1140 * 100%);
  }
  .memento-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .memento-intro__txt {
    font-size: 14px;
    line-height: 30px;
  }
  
}
/*nayami*/
@media screen and (max-width:767px) {
  .memento-nayami {
    display: block;
    width: 100%;
    padding: 80px 0 80px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .memento-nayami.nayami1 {
    background-image: url(./assets/images/memento/nayami/bg-sp1.jpg);
  }
  .memento-nayami__body {
    display: block;
    width: 100%;
  }
  .memento-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .memento-nayami__header > picture {
    display: block;
    max-width: 321px;
    width: 100%;
  }
  .memento-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .memento-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .memento-nayami__list {
    display: block;
    width: 100%;
  }
  .memento-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/memento/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .memento-nayami__list > li + li {
    margin-top: 15px;
  }
  .memento-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .memento-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(138/350 * 100%);
  }
  .memento-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .memento-nayami {
    display: block;
    width: 100%;
    padding: 110px 0 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .memento-nayami.nayami1 {
    background-image: url(./assets/images/memento/nayami/bg-pc1.jpg);
  }
  .memento-nayami__body {
    display: block;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .memento-nayami__header {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .memento-nayami__header > picture {
    display: block;
    max-width: 516px;
    width: 100%;
  }
  .memento-nayami__header > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .memento-nayami__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/1040 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .memento-nayami__block.nayami1 {
    padding-right: calc(263/1040 * 100%);
  } 
  .memento-nayami__list {
    display: block;
    width: 100%;
  }
  .memento-nayami__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 1025px) / (1060 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/memento/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .memento-nayami__list > li + li {
    margin-top: 10px;
  }
  .memento-nayami__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .memento-nayami__block1-figure1 {
    position: absolute;
    bottom: 0;
    right: 20px;
    display: block;
    width: calc(263/1040 * 100%);
  }
  .memento-nayami__block1-figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .memento-nayami__list > li {
    font-size: 17px;
    line-height: 30px;
    background-position: left top 10px;
  }
}
/*service*/
@media screen and (max-width:767px) {
  .memento-service {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .memento-service__body {
    display: block;
    width: 100%;
  }
  .memento-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .memento-service__header > span:nth-child(1) {
    font-size: min(26px + (32 - 26) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.05em;
    color: var(--white);
  }
  .memento-service__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .memento-service__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    margin-top: 40px;
  }
  .memento-service-box {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 20px 20px calc((115/350 * 100%) + 40px);
  }
  .memento-service-box__figure {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((115/350 * 100%));
    height: calc(100% - 40px);
  }
  .memento-service-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .memento-service-box__figure .service1 {
    width: calc(101/115 * 100%);
  }
  .memento-service-box__figure .service2 {
    width: calc(99/115 * 100%);
  }
  .memento-service-box__figure .service3 {
    width: calc(81/115 * 100%);
  }
  .memento-service-box__figure .service4{
    width: calc(85/115 * 100%);
  }
  .memento-service-box__figure .service5 {
    width: calc(112/115 * 100%);
  }
  .memento-service-box__title {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .memento-service-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .memento-service {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .memento-service__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .memento-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .memento-service__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .memento-service__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .memento-service__main {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    column-gap: 15px;
    margin-top: 50px;
  }
  .memento-service-box {
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 15px;
  }
  .memento-service-box__figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 106px;
  }
  .memento-service-box__figure > img {
    display: block;
    object-fit: cover;
  }
  .memento-service-box__figure .service1 {
    width: calc(120/170 * 100%);
  }
  .memento-service-box__figure .service2 {
    width: calc(117/170 * 100%);
  }
  .memento-service-box__figure .service3 {
    width: calc(96/170 * 100%);
  }
  .memento-service-box__figure .service4 {
    width: calc(101/170 * 100%);
  }
  .memento-service-box__figure .service5 {
    width: calc(133/170 * 100%);
  }
  .memento-service-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 48px;
    font-size: 18px;
    font-size: min(16px + (18 - 16) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: center;
    margin-top: 10px;
  }
  .memento-service-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .memento-service__main {
    column-gap: 8px;
  }
  .memento-service-box {	
    padding: 15px 10px;
  }
  .memento-service-box__figure {
    height: 60px;
  }
  .memento-service-box__title {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.05em;
  }
  .memento-service-box__txt {
    font-size: 13px;
    line-height: 18px;
    margin-top: 10px;
  }
}
/*examples*/
@media screen and (max-width:767px) {
  .memento-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .memento-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .memento-example__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: var(--white);
  }
  .memento-example__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .memento-example__list {
    display: block;
    width: 100%;
    margin: 50px auto 0;
  }
  .memento-example__list > li {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: 20px 20px 20px 120px;
    overflow: hidden;
  }
  .memento-example__list > li + li {
    margin-top: 20px;
  }
  .memento-example__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 100%;
  }
  .memento-example__figure > img {
    display: block;
    object-fit: cover;
  }
  .memento-example__list > li:nth-child(1) img {
    width: calc(64.14/120 * 100%);
  }
  .memento-example__list > li:nth-child(2) img {
    width: calc(52.91/120 * 100%);
  }
  .memento-example__list > li:nth-child(3) img {
    width: calc(56.87/120 * 100%);
  }
  .memento-example__list > li:nth-child(4) img {
    width: calc(54.89/120 * 100%);
  }
  .memento-example__list > li:nth-child(5) img {
    width: calc(64.14/120 * 100%);
  }
  .memento-example__title {
    display: block;
    width: 100%;
    font-size: min(16px + (18 - 16) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .memento-example__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .memento-example {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: linear-gradient(#1db3bf 0%, #9ccff0 100%);
  }
  .memento-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .memento-example__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    color: var(--white);
  }
  .memento-example__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--white);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .memento-example__list {
    display: block;
    max-width: 750px;
    width: 100%;
    margin: 50px auto 0;
  }
  .memento-example__list > li {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 14px;
    background-color: var(--white);
    padding: calc(30/750 * 100%) calc(30/750 * 100%) calc(30/750 * 100%) calc(130/750 * 100%);
    overflow: hidden;
  }
  .memento-example__list > li + li {
    margin-top: 20px;
  }
  .memento-example__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(130/750 * 100%);
    height: 100%;
  }
  .memento-example__figure > img {
    display: block;
    object-fit: cover;
  }
  .memento-example__list > li:nth-child(1) img {
    width: calc(64.14/130 * 100%);
  }
  .memento-example__list > li:nth-child(2) img {
    width: calc(52.91/130 * 100%);
  }
  .memento-example__list > li:nth-child(3) img {
    width: calc(56.87/130 * 100%);
  }
  .memento-example__list > li:nth-child(4) img {
    width: calc(54.89/130 * 100%);
  }
  .memento-example__list > li:nth-child(5) img {
    width: calc(64.14/130 * 100%);
  }
  .memento-example__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: var(--blue);
    text-align: justify;
    word-break: break-all;
  }
  .memento-example__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
/*
SINGLE - area
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .area-intro {
    display: block;
    width: 100%;
    padding: 50px 0 80px;
    background-color: var(--white);
  }
  .area-intro__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--blue);
  }
  .area-intro__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .area-intro__header > span:nth-child(2) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 28px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-intro__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px;
  }
  .area-intro__main {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 30px 0 50px;
  }
  .area-intro__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
    margin-bottom: 20px;
  }
  .area-intro__txt {
    display: block;
    width: 100%;
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 2;
    text-align: center;
  }
  .area-intro__txt > .blue {
    color: var(--blue);
  }
  .area-intro__txt > .red {
    color: #E9505C;
  }
  .area-intro__txt em {
    font-size: 28px;
  }
  .area-intro__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    margin: 20px 0;
    background-image: linear-gradient(#FFF9BF,#FFF9BF);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 20px;
  }
  .area-intro__price-amount {
    font-size: 80px;
    font-family: var(--oswald);
    font-weight: 500;
    color: var(--blue);
    line-height: 1;    
  }
  .area-intro__price-unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: auto;
    color: var(--blue); 
  }
  .area-intro__price-unit > i {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-intro__price-unit > span {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 5px;
  }
  .area-intro__figure {
    display: block;
    width: calc(273.63/350 * 100%);
    margin-top: 35px;
  }
  .area-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .area-intro {
    display: block;
    width: 100%;
    padding: 80px 0 120px;
    background-color: var(--white);
  }
  .area-intro__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--blue);
  }
  .area-intro__header > span:nth-child(1) {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
  }
  .area-intro__header > span:nth-child(2) {
    font-size: 38px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-intro__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
  }
  .area-intro__main {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 30px 0 70px;
  }
  .area-intro__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin-bottom: 20px;
  }
  .area-intro__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
  }
  .area-intro__txt > .blue {
    color: var(--blue);
  }
  .area-intro__txt > .red {
    color: #E9505C;
  }
  .area-intro__txt em {
    font-size: 22px;
  }
  .area-intro__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    margin: 10px 0;
    background-image: linear-gradient(#FFF9BF,#FFF9BF);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 20px;
  }
  .area-intro__price-amount {
    font-size: 80px;
    font-family: var(--oswald);
    font-weight: 500;
    color: var(--blue);
    line-height: 1;    
  }
  .area-intro__price-unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: auto;
    color: var(--blue); 
  }
  .area-intro__price-unit > i {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-intro__price-unit > span {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 10px;
  }
  .area-intro__figure {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: calc(100% + 40px);
    pointer-events: none;
  }
  .area-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:1025px) {
  .area-intro {
    display: block;
    width: 100%;
    padding: 80px 0 120px;
    background-color: var(--white);
  }
  .area-intro__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--blue);
  }
  .area-intro__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
  }
  .area-intro__header > span:nth-child(2) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
  }
  .area-intro__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
  }
  .area-intro__main {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 40px 0 70px;
  }
  .area-intro__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    margin-bottom: 30px;
  }
  .area-intro__txt {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-intro__txt > .blue {
    color: var(--blue);
  }
  .area-intro__txt > .red {
    color: #E9505C;
  }
  .area-intro__txt em {
    font-size: 32px;
  }
  .area-intro__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    margin: 20px 0;
    background-image: linear-gradient(#FFF9BF,#FFF9BF);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 20px;
  }
  .area-intro__price-amount {
    font-size: 106px;
    font-family: var(--oswald);
    font-weight: 500;
    color: var(--blue);
    line-height: 1;    
  }
  .area-intro__price-unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: auto;
    color: var(--blue); 
  }
  .area-intro__price-unit > i {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-intro__price-unit > span {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    margin: 5px 0 10px;
  }
  .area-intro__figure {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 100%;
    pointer-events: none;
  }
  .area-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*cta*/
@media screen and (max-width:767px) {
  .area-cta {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 350px;
    width: 100%;
    padding: 55px 11px 21px 11px;
    border-radius: 14px;
    border: 2px solid #FFD941;
    background-color: #FFF9BF;
    margin: 0 auto;
  }
  .area-cta__badge {
    position: absolute;
    top: 10px;
    left: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 34px;
    padding: 0 42px 0 30px;
    background-color: #E32938;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .area-cta__badge::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 36px 20px;
    border-color: transparent transparent #FFF9BF transparent;
  }
  .area-cta__phone {
    display: block;
    width: auto;
    font-size: min(32px + (40 - 32) * ((100vw - 320px) / (390 - 320)), 40px);
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 40px;
    color: var(--font-color);
    padding-left: 52px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top 8px;
    background-size: 44.39px auto;   
  }
  .area-cta__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .area-cta__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__mail > span {
    display: block;
    width: auto;
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 30px;
    color: var(--white);
    padding-left: 37px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 26.41px auto;
  }
  .area-cta__line {
    display: flex;
    justify-content: center;
    align-items: center;
     max-width: 300px;
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
    margin-top: 10px;
  }
  .area-cta__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__line > span {
    display: block;
    width: auto;
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 30px;
    color: var(--white);
    padding-left: 36px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 25.25px auto;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-cta {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 34px 14px;
    border-radius: 14px;
    border: 3px solid #FFD941;
    background-color: #FFF9BF;
    margin: 0 auto;
  }
  .area-cta__badge {
    position: absolute;
    top: 10px;
    left: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    padding: 0 45px 0 35px;
    background-color: #E32938;
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .area-cta__badge::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 36px 20px;
    border-color: transparent transparent #FFF9BF transparent;
  }
  .area-cta__phone {
    display: block;
    width: auto;
    font-size: 36px;
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 40px;
    color: var(--font-color);
    padding-left: 55px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top 8px;
    background-size: 45.09px auto;
    margin-top: 20px;
  }
  .area-cta__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 190px;
    height: 60px;
    border-radius: 30px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .area-cta__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__mail > span {
    display: block;
    width: auto;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: var(--white);
    padding-left: 40px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30px auto;
  }
  .area-cta__line {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 190px;
    height: 60px;
    border-radius: 30px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .area-cta__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__line > span {
    display: block;
    width: auto;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: var(--white);
    padding-left: 40px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 32.58px auto;
  }
}
@media screen and (min-width:1025px) {
  .area-cta {
    position: relative;
    display: flex;
    justify-content: space-between;
    max-width: 1060px;
    width: 100%;
    padding: 32px 34px;
    border-radius: 14px;
    border: 3px solid #FFD941;
    background-color: #FFF9BF;
    margin: 0 auto;
  }
  .area-cta__badge {
    position: absolute;
    top: 10px;
    left: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    padding: 0 45px 0 35px;
    background-color: #E32938;
    font-size: 22px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .area-cta__badge::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 0px 36px 20px;
    border-color: transparent transparent #FFF9BF transparent;
  }
  .area-cta__phone {
    display: block;
    width: auto;
    font-size: 56px;
    font-size: min(52px + (56 - 52) * ((100vw - 1025px) / (1060 - 1025)), 56px);
    font-weight: 500;
    font-family: var(--oswald);
    line-height: 50px;
    color: var(--font-color);
    padding-left: 75px;
    letter-spacing: 0.05em;
    background-image: url(./assets/images/icon-freedail-grn.png);
    background-repeat: no-repeat;
    background-position: left top 10px;
    background-size: 65.09px auto;
    margin-top: 20px;
  }
  .area-cta__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 260px;
    width: calc(260/980 * 100%);
    height: 70px;
    border-radius: 40px;
    background-color: #E9505C;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .area-cta__mail:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__mail > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: var(--white);
    padding-left: 45px;
    background-image: url(./assets/images/icon-envelope-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 34.91px auto;
  }
  .area-cta__line {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 260px;
    width: calc(260/980 * 100%);
    height: 70px;
    border-radius: 40px;
    background-color: #80CF5F;
    border: 1px solid var(--white);
    box-shadow: 2px 3px 0 rgba(0,0,0,.16);
  }
  .area-cta__line:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-cta__line > span {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: var(--white);
    padding-left: 45px;
    background-image: url(./assets/images/icon-line-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 32.58px auto;
  }
}
/*trouble*/
@media screen and (max-width:767px) {
  .area-trouble {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-image: url(./assets/images/area/trouble/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .area-trouble__body {
    display: block;
    width: 100%;
  }
  .area-trouble__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--white);
  }
  .area-trouble__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .area-trouble__header > span:nth-child(2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-trouble__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
  }
  .area-trouble__block {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 20px;
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .area-trouble__list {
    display: block;
    width: calc(167.72/310 * 100%);
  }
  .area-trouble__list > li {
    display: block;
    width: 100%;
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/fuyohin/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 7px;
    background-size: 14.55px auto;
  }
  .area-trouble__list > li + li {
    margin-top: 15px;
  }
  .area-trouble__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 8px;
    text-decoration-color: #CCDDE5;
  }
  .area-trouble__block-figure {
    position: absolute;
    bottom: 0;
    right: -10px;
    display: block;
    width: calc(138/350 * 100%);
  }
  .area-trouble__block-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-trouble__txt {
    display: block;
    width: calc(306/350 * 100%);
    margin: 30px auto 0;
  }
  .area-trouble__txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .area-trouble {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-image: url(./assets/images/area/trouble/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .area-trouble__body {
    display: block;
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
  }
  .area-trouble__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--white);
  }
  .area-trouble__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
  }
  .area-trouble__header > span:nth-child(2) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
  }
  .area-trouble__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
  }
  .area-trouble__block {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/840 * 100%);
    border-radius: 14px;
    background-color: var(--white);
    margin-top: 40px;
    padding-right: calc(355/840 * 100%);
  }
  .area-trouble__list {
    display: block;
    width: 100%;
  }
  .area-trouble__list > li {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 840px) / (1060 - 840)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: justify;
    word-break: break-all;
    padding-left: 33px;
    background-image: url(./assets/images/area/trouble/icon-check.png);
    background-repeat: no-repeat;
    background-position: left top 16px;
    background-size: 17.98px auto;
  }
  .area-trouble__list > li + li {
    margin-top: 10px;
  }
  .area-trouble__list > li > span {
    text-decoration-line: underline;
    text-underline-offset: -3px;
    text-decoration-thickness: 10px;
    text-decoration-color: #CCDDE5;
  }
  .area-trouble__block-figure {
    position: absolute;
    bottom: 0;
    right: calc(40/840 * 100%);
    display: block;
    width: calc(215.81/840 * 100%);
  }
  .area-trouble__block-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-trouble__txt {
    display: block;
    width: 100%;
    margin-top: 35px;
  }
  .area-trouble__txt > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-trouble__header > span:nth-child(2) {
    font-size: 38px;
  }
  .area-trouble__list > li {
    font-size: 20px;
  }
}
/*reason*/
@media screen and (max-width:767px) {
  .area-reason {
    display: block;
    width: 100%;
    padding: 80px 0;
    background:linear-gradient(#eef4f8 0%, #e5f8f8 100%);
  }
  .area-reason__body {
    display: block;
    width: 100%;
  }
  .area-reason__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-reason__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #008DD3;
  }
  .area-reason__header > span:nth-child(2) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    color: #008DD3;
    letter-spacing: -0.05em;
  }
  .area-reason__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 15px;
    text-transform: uppercase;
  }
  .area-reason__main {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .area-reason-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 10px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .area-reason-box + .area-reason-box {
    margin-top: 30px;
  }
  .area-reason-box__figure {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .area-reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-reason-box__content {
    display: block;
    width: 100%;
    padding: 0 10px;
  }
  .area-reason-box__title {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 50px;
    font-size: min(13px + (19 - 13) * ((100vw - 320px) / (390 - 320)), 19px);
    font-weight: 700;
    color: var(--blue);
    line-height: 25px;
    letter-spacing: 0.025em;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 10px;
    padding-left: 70px;
    padding-bottom: 10px;
  }
  .area-reason-box__title > span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    font-size: 60px;
    font-weight: 500;
    font-family: var(--oswald);
    color: var(--blue);
    text-shadow: 3px 3px 0 var(--white);
    letter-spacing: 0.05em;
  }
  .area-reason-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .area-reason {
    display: block;
    width: 100%;
    padding: 120px 0;
    background:linear-gradient(#eef4f8 0%, #e5f8f8 100%);
  }
  .area-reason__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-reason__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-reason__header > span:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
    line-height: 30px;
    color: #008DD3;
  }
  .area-reason__header > span:nth-child(2) {
    font-size: 48px;
    font-weight: 700;
    line-height: 60px;
    color: #008DD3;
  }
  .area-reason__header > span:nth-child(3) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: #008DD3;
    margin-top: 10px;
    text-transform: uppercase;
  }
  .area-reason__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .area-reason-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 10px 40px 10px 10px;
    border-radius: 14px;
    background-color: var(--white);
  }
  .area-reason-box + .area-reason-box {
    margin-top: 30px;
  }
  .area-reason-box__figure {
    display: block;
    width: calc(440/1010 * 100%);
    border-radius: 10px;
    overflow: hidden;
  }
  .area-reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-reason-box__content {
    display: block;
    width: calc(540/1010 * 100%);
  }
  .area-reason-box__title {
    position: relative;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 80px;
    font-size: 28px;
    font-weight: 700;
    color: var(--blue);
    line-height: 40px;
    letter-spacing: 0.025em;
    background-image: linear-gradient(rgba(233,80,92,0.2),rgba(233,80,92,0.2));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 10px;
    padding-left: 40px;
  }
  .area-reason-box__title > span {
    position: absolute;
    top: 25px;
    left: calc(-50/540 * 100%);
    display: block;
    width: auto;
    font-size: 70px;
    font-weight: 500;
    font-family: var(--oswald);
    color: var(--blue);
    text-shadow: 3px 3px 0 var(--white);
    letter-spacing: 0.05em;
  }
  .area-reason-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 28px;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-reason-box__title {
    font-size: 24px;
    padding-left: 50px;
  }
}
/*price - table*/
@media screen and (max-width:767px) {
  .area-price {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .area-price__body {
    display: block;
    width: 100%;
  }
  .area-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .area-price__header > span:nth-child(1) {
    font-size: min(26px + (32 - 26) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-price__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    width: 100%;
    margin-top: 30px;
    border: 3px solid var(--blue);
    border-radius: 14px;
    overflow: hidden;
  }
  .area-price-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px 15px;
  }
  .area-price-box:not(:last-child) {
    border-bottom: 3px solid var(--blue);
  }
  /*title*/
  .area-price-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
  }
  .area-price-box__hgroup-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-price-box:nth-child(1) .area-price-box__hgroup-title {
    color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__hgroup-title {
    color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__hgroup-title {
    color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__hgroup-title {
    color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__hgroup-title {
    color:#9A4895;
  }
  .area-price-box__hgroup-title > span:nth-child(1) {
    font-size: min(12px + (16 - 12) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .area-price-box__hgroup-title > span:nth-child(2) {
    font-size: min(28px + (36 - 28) * ((100vw - 320px) / (390 - 320)), 36px);
    font-weight: 700;
    line-height: 40px;
  }
  .area-price-box__hgroup-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    width: 100%;
    height: 32px;
    border-radius: 16px;
    color: var(--white);
    padding: 0 10px;
  }
  .area-price-box__hgroup-badge > span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;    
    font-size: min(11px + (14 - 11) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    word-break: keep-all;
    line-height: 1;
  }
  .area-price-box__hgroup-badge > span:nth-child(2) {
    display: block;
    width: 100%;
    font-size: min(8px + (9 - 8) * ((100vw - 320px) / (390 - 320)), 9px);
    line-height: 11px;
    font-weight: 700;
    padding-left: 5px;
  }
  .area-price-box:nth-child(1) .area-price-box__hgroup-badge {
    background-color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__hgroup-badge {
    background-color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__hgroup-badge {
    background-color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__hgroup-badge {
    background-color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__hgroup-badge {
    background-color:#9A4895;
  }
  /*price*/
  .area-price-box__price {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    padding-left: 7px;
  }
  .area-price-box__price-figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    overflow: hidden;
  }
  .area-price-box__price-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-price-box:nth-child(1) .area-price-box__price-figure > img {
    width: calc(101.25/150 * 100%);
  }
  .area-price-box:nth-child(2) .area-price-box__price-figure > img {
    width: calc(111.67/150 * 100%);
  }
  .area-price-box:nth-child(3) .area-price-box__price-figure > img {
    width: calc(111.67/150 * 100%);
  }
  .area-price-box:nth-child(4) .area-price-box__price-figure > img {
    width: calc(134/150 * 100%);
  }
  .area-price-box:nth-child(5) .area-price-box__price-figure > img {
    width: calc(134/150 * 100%);
  }
  .area-price-box__price-block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .area-price-box:nth-child(1) .area-price-box__price-block {
    color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__price-block {
    color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__price-block {
    color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__price-block {
    color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__price-block {
    color:#9A4895;
  }
  .area-price-box__price-block > span:nth-child(1) {
    font-size: min(30px + (40 - 30) * ((100vw - 320px) / (390 - 320)), 40px);
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .area-price-box__price-block > span:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 700;
  } 
  .area-price-box__price-block > span:nth-child(2) > i:nth-child(1) {
    font-size: 9px;
    line-height: 1;
  }
  .area-price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: min(15px + (18 - 15) * ((100vw - 320px) / (390 - 320)), 18px);
    line-height: 1;
    margin-top: 3px;
  }
  .area-price-box__price-txt {
    display: block;
    width: 100%;
    font-size: min(23px + (24 - 23) * ((100vw - 1025px) / (1140 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    color: #9A4895;
  }
  .area-price-box__content {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .area-price-box__list {
    display: block;
    width: 100%;
  }
  .area-price-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .area-price-box__list > li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5px;
    line-height: 20px;
  }
  .area-price-box:nth-child(1) .area-price-box__list > li:before {
    color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__list > li:before {
    color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__list > li:before {
    color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__list > li:before {
    color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__list > li:before {
    color:#9A4895;
  }
}
@media screen and (min-width:768px) {
  .area-price {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .area-price__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .area-price__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-price__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-price__main {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    width: 100%;
    margin-top: 40px;
    border: 3px solid var(--blue);
    border-radius: 14px;
    overflow: hidden;
  }
  .area-price-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 15px 20px;
  }
  .area-price-box:not(:last-child) {
    border-right: 3px solid var(--blue);
  }
  /*title*/
  .area-price-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .area-price-box__hgroup-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-price-box:nth-child(1) .area-price-box__hgroup-title {
    color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__hgroup-title {
    color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__hgroup-title {
    color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__hgroup-title {
    color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__hgroup-title {
    color:#9A4895;
  }
  .area-price-box__hgroup-title > span:nth-child(1) {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
  }
  .area-price-box__hgroup-title > span:nth-child(2) {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
  }
  .area-price-box__hgroup-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-height: 51px;
    margin-top: 10px;
  }
  .area-price-box__hgroup-badge > span:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: auto;
    min-width: 140px;
    height: 32px;
    border-radius: 16px;
    padding: 0 20px;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
  }
  .area-price-box__hgroup-badge > span:nth-child(2) {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 5px;
  }
  .area-price-box:nth-child(1) .area-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__hgroup-badge > span:nth-child(1) {
    background-color:#9A4895;
  }
  /*price*/
  .area-price-box__price {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .area-price-box__price-figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 72px;
    overflow: hidden;
  }
  .area-price-box__price-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-price-box:nth-child(1) .area-price-box__price-figure > img {
    width: calc(120/177.8 * 100%);
  }
  .area-price-box:nth-child(2) .area-price-box__price-figure > img {
    width: calc(134/177.8 * 100%);
  }
  .area-price-box:nth-child(3) .area-price-box__price-figure > img {
    width: calc(134/177.8 * 100%);
  }
  .area-price-box:nth-child(4) .area-price-box__price-figure > img {
    width: calc(170/177.8 * 100%);
  }
  .area-price-box:nth-child(5) .area-price-box__price-figure > img {
    width: calc(170/177.8 * 100%);
  }
  .area-price-box__price-block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }
  .area-price-box:nth-child(1) .area-price-box__price-block {
    color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__price-block {
    color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__price-block {
    color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__price-block {
    color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__price-block {
    color:#9A4895;
  }
  .area-price-box__price-block > span:nth-child(1) {
    font-size: 40px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .area-price-box__price-block > span:nth-child(2){
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    font-weight: 700;
  } 
  .area-price-box__price-block > span:nth-child(2) > i:nth-child(1) {
    font-size: 9px;
    line-height: 1;
  }
  .area-price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: 20px;
    line-height: 1;
    margin-top: 3px;
  }
  .area-price-box__price-txt {
    display: block;
    width: 100%;
    font-size: min(23px + (24 - 23) * ((100vw - 1025px) / (1140 - 1025)), 24px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    color: #9A4895;
  }
  .area-price-box__content {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .area-price-box__list {
    display: block;
    width: 100%;
  }
  .area-price-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .area-price-box__list > li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5px;
    line-height: 25px;
  }
  .area-price-box:nth-child(1) .area-price-box__list > li:before {
    color:#008DD3;
  }
  .area-price-box:nth-child(2) .area-price-box__list > li:before {
    color:#05A58C;
  }
  .area-price-box:nth-child(3) .area-price-box__list > li:before {
    color:#0379A5;
  }
  .area-price-box:nth-child(4) .area-price-box__list > li:before {
    color:#6E489A;
  }
  .area-price-box:nth-child(5) .area-price-box__list > li:before {
    color:#9A4895;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-price-box {
    padding: 25px 10px 15px;
  }
  .area-price-box__hgroup-title > span:nth-child(1) {
    font-size: 12px;
    line-height: 18px;
  }
  .area-price-box__hgroup-title > span:nth-child(2) {
    font-size: 20px;
    line-height: 30px;
  }
  .area-price-box__hgroup-badge > span:nth-child(1) {
    min-width: initial;
    height: 28px;
    padding: 0 10px;
    font-size: 10px;
  }
  .area-price-box__price-block > span:nth-child(1) {
    font-size: 30px;
  }
  .area-price-box__price-block > span:nth-child(2) > i:nth-child(2) {
    font-size: 14px;
  }  
  .area-price-box__price-txt {
    font-size: 17px;
    line-height: 30px;
  }
  .area-price-box__list > li {
    font-size: 13px;
    line-height: 20px;
  }
  .area-price-box__list > li::before {
    line-height: 20px;
  }
}
/*price -block*/
@media screen and (max-width:767px) {
  .area-price-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 15px;
    border-radius: 14px;
    background-color: #FAFAFA;
    margin-top: 50px;
  }
  .area-price-block__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .area-price-block__title > span {
    display: block;
    width: auto;
    font-size: 22px;
    font-weight: 700;
    color: var(--blue);
    line-height: 40px;
    text-align: center;
    text-decoration-line: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 3px;
    text-decoration-style: dashed;
    text-decoration-color: var(--blue);
  }
  .area-price-block__content {
    display: flex;
    flex-direction: column;
    width: auto;
    margin-top: 20px;
  }
  .area-price-block__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
  }
  .area-price-block__row > dt {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
  }
  .area-price-block__row > dd {
    display: block;
    width: auto;
    margin-top: 10px;
  }
  .area-price-block__row img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-price-block__row:nth-child(1) picture {
    display: block;
    width: 226.58px;
  }
  .area-price-block__row:nth-child(2) picture {
    display: block;
    width: 114px;
  }
  .area-price-block__row + .area-price-block__row {
    margin-top: 20px;
  }
  .area-price__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .area-price-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(50/1060 * 100%);
    border-radius: 14px;
    background-color: #FAFAFA;
    margin-top: 50px;
  }
  .area-price-block__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .area-price-block__title > span {
    display: block;
    width: auto;
    font-size: 28px;
    font-weight: 700;
    color: var(--blue);
    line-height: 36px;
    padding:0 10px 5px;
    border-bottom: 3px dashed var(--blue);
  }
  .area-price-block__content {
    display: flex;
    flex-direction: column;
    width: auto;
    margin-top: 15px;
  }
  .area-price-block__row {
    display: flex;
    align-items: center;
    width: auto;
  }
  .area-price-block__row > dt {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding-right: 10px;
  }
  .area-price-block__row > dd {
    display: block;
    width: auto;
  }
  .area-price-block__row img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-price-block__row:nth-child(1) picture {
    display: block;
    width: 251px;
  }
  .area-price-block__row:nth-child(2) picture {
    display: block;
    width: 137px;
  }
  .area-price-block__row + .area-price-block__row {
    margin-top: 15px;
  }
  .area-price__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
}
/*comparison*/
@media screen and (max-width:767px) {
  .area-comparison {
    display: block;
    width: 100%;
    padding: 80px 0;
    background: #EFF9FF;
  }
  .area-comparison__body {
    display: block;
    width: 100%;
  }
  .area-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .area-comparison__header > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .area-comparison__header > span:nth-child(1) > i {
    font-size: 16px;
    line-height: 20px;
  }
  .area-comparison__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .area-comparison {
    display: block;
    width: 100%;
    padding: 120px 0;
    background: #EFF9FF;
  }
  .area-comparison__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-comparison__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 40px;
  }
  .area-comparison__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-comparison__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
}
/*comparison - table*/
@media screen and (max-width:767px) {
  .area-comparison__overflow {
    display: block;
    width: calc(100% + 20px);
    margin-top: 36px;
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  .area-comparison__tbl {
    display: flex;
    justify-content: space-between;
    width: 555px;
  }
  .area-comparison__tbl > dl {
    display: block;
  }
   .area-comparison__tbl > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 70px;    
   }
  .area-comparison__tbl > dl:nth-child(1) {
    width: calc(110/555 * 100%);
    margin-top: 70px;
  }
  .area-comparison__tbl > dl:nth-child(2) {
    width: calc(170/555 * 100%);
  }
  .area-comparison__tbl > dl:nth-child(3) {
    width: calc(162.5/555 * 100%);
    margin-top: 30px;
  }
  .area-comparison__tbl > dl:nth-child(4) {
    width: calc(162.5/555 * 100%);
    margin-top: 30px;
  }
  .area-comparison__title > dd {
    background-color: #008DD3;
    font-size: 15px;
    color: var(--white);
    font-weight: 700;
    line-height: 25px;
  }
  .area-comparison__title > dd:first-child {
    border-radius: 14px 0 0 0;
  }
  .area-comparison__title > dd:last-child {
    border-radius: 0 0 0 14px;
  }
  .area-comparison__title > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .area-comparison__kinari > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    background-color: #FFD500;
    border-radius: 14px 14px 0 0;
  }
  .area-comparison__kinari > dt > picture {
    display: block;
    width: calc(141/170 * 100%);
  }
  .area-comparison__kinari > dt > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-comparison__kinari > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .area-comparison__kinari > dd {
    border-left: 4px solid #FFD500;
    border-right: 4px solid #FFD500;
    background-color: var(--white);
  }
  .area-comparison__kinari > dd:last-child {
    height: 74px;
    border-bottom: 4px solid #FFD500;
  }
  .area-comparison__mark {
    display: block;
    width: 30px;
    margin-bottom: 5px;
  }
  .area-comparison__mark > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-comparison__others > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    background-color: var(--white);
    border-top: 2px solid #008DD3;
    border-right: 2px solid #008DD3;
  }
  .area-comparison__tbl > dl:nth-child(4) > dt {
    border-radius: 0 14px 0 0;
  }
  .area-comparison__others > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .area-comparison__others > dd:nth-child(2) {
    border-top: 2px solid #008DD3;
  }
  .area-comparison__others > dd:last-child {
    border-bottom: 2px solid #008DD3;
  }
  .area-comparison__tbl > dl:nth-child(n+3) > dd {
    border-right: 2px solid #008DD3;
    background-color: var(--white);
  }
  .area-comparison__tbl > dl:nth-child(4) > dd:last-child {
    border-radius: 0 0 14px 0;
  }
  .area-comparison__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.025em;
  }
  .area-comparison__price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .area-comparison__amount {
    font-size: 30px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .area-comparison__unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;    
  }
  .area-comparison__unit > span:nth-child(1) {
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-comparison__unit > span:nth-child(2) {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-comparison__kinari .area-comparison__amount,
  .area-comparison__kinari .area-comparison__unit {
    color: #E9505C;
  }
  .area-comparison-overwidth__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    color: #707070;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .area-comparison__overflow {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 60px auto 0;
  }
  .area-comparison__tbl {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .area-comparison__tbl > dl {
    display: block;
  }
   .area-comparison__tbl > dl > dd {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 500;
    height: 90px;
   }
  .area-comparison__tbl > dl:nth-child(1) {
    width: calc(210/900 * 100%);
    margin-top: 95px;
  }
  .area-comparison__tbl > dl:nth-child(2) {
    width: calc(260/900 * 100%);
  }
  .area-comparison__tbl > dl:nth-child(3) {
    width: calc(215/900 * 100%);
    margin-top: 25px;
  }
  .area-comparison__tbl > dl:nth-child(4) {
    width: calc(215/900 * 100%);
    margin-top: 25px;
  }
  .area-comparison__title > dd {
    background-color: #008DD3;
    font-size: 18px;
    color: var(--white);
    font-weight: 700;
    line-height: 25px;
  }
  .area-comparison__title > dd:first-child {
    border-radius: 14px 0 0 0;
  }
  .area-comparison__title > dd:last-child {
    border-radius: 0 0 0 14px;
  }
  .area-comparison__title > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .area-comparison__kinari > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 95px;
    background-color: #FFD500;
    border-radius: 14px 14px 0 0;
  }
  .area-comparison__kinari > dt > picture {
    display: block;
    width: calc(183/260 * 100%);
  }
  .area-comparison__kinari > dt > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-comparison__kinari > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .area-comparison__kinari > dd {
    border-left: 6px solid #FFD500;
    border-right: 6px solid #FFD500;
    background-color: var(--white);
  }
  .area-comparison__kinari > dd:last-child {
    height: 105px;
    border-bottom: 6px solid #FFD500;
  }
  .area-comparison__mark {
    display: block;
    width: 42px;
    margin-bottom: 5px;
  }
  .area-comparison__mark > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-comparison__others > dt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
    background-color: var(--white);
    border-top: 2px solid #008DD3;
    border-right: 2px solid #008DD3;
  }
  .area-comparison__tbl > dl:nth-child(4) > dt {
    border-radius: 0 14px 0 0;
  }
  .area-comparison__others > dd:not(:last-child) {
    border-bottom: 1px solid #707070;
  }
  .area-comparison__others > dd:nth-child(2) {
    border-top: 2px solid #008DD3;
  }
  .area-comparison__others > dd:last-child {
    border-bottom: 2px solid #008DD3;
  }
  .area-comparison__tbl > dl:nth-child(n+3) > dd {
    border-right: 2px solid #008DD3;
    background-color: var(--white);
  }
  .area-comparison__tbl > dl:nth-child(4) > dd:last-child {
    border-radius: 0 0 14px 0;
  }
  .area-comparison__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.025em;
  }
  .area-comparison__price {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 5px;
  }
  .area-comparison__amount {
    font-size: 36px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
  }
  .area-comparison__unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;    
  }
  .area-comparison__unit > span:nth-child(1) {
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-comparison__unit > span:nth-child(2) {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
  }
  .area-comparison__kinari .area-comparison__amount,
  .area-comparison__kinari .area-comparison__unit {
    color: #E9505C;
  }
  .area-comparison-overwidth__txt {
    display: none;
  }
}
/*banner*/
@media screen and (min-width:0px){
  .area-banner {
    display: block;
    width: 100%;
  }
  .area-banner > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*unwanted*/
@media screen and (max-width:767px) {
  .area-unwanted {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .area-unwanted__body {
    display: block;
    width: 100%;
  }
  .area-unwanted__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-unwanted__header > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .area-unwanted__header > span:nth-child(1) > i {
    font-size: 16px;
    line-height: 20px;
  }
  .area-unwanted__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-unwanted__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
    margin-top: 40px;
  }
  .area-unwanted-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 3px solid var(--blue);
    border-radius: 14px;
    padding: 22px;
  }
  .area-unwanted-box__figure {
    display: block;
    width: calc(151.66/344 * 100%);
  }
  .area-unwanted-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-unwanted-box__title {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 29px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    margin-top: 20px;
  }
  .area-unwanted-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
  .area-unwanted__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .area-unwanted {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .area-unwanted__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-unwanted__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-unwanted__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-unwanted__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-unwanted__main {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: calc(50/1060 * 100%);
    row-gap: 40px;
    width: 100%;
    margin-top: 50px;
  }
  .area-unwanted-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border: 3px solid var(--blue);
    border-radius: 14px;
    padding: 27px 17px 17px 17px;
  }
  .area-unwanted-box__figure {
    display: block;
    width: calc(180/314 * 100%);
  }
  .area-unwanted-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-unwanted-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    margin-top: 20px;
  }
  .area-unwanted-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .area-unwanted__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-unwanted__main {
    column-gap: 20px;
    row-gap: 20px;
  }
  .area-unwanted-box__title {
    font-size: 17px;
    line-height: 24px;
  }
  .area-unwanted-box__txt {
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
  }
}
/*area-cta-block*/
@media screen and (max-width:767px) {
  .area-cta-block {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: var(--white);
  }
}
@media screen and (min-width:768px) {
  .area-cta-block {
    display: block;
    width: 100%;
    padding-bottom: 120px;
    background-color: var(--white);
  }
}
/*area-staff*/
@media screen and (max-width:767px) {
  .area-staff {
    display: block;
    width: 100%;
    padding: 0 0 80px;
    background-color: var(--white);
  }
  .area-staff__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-staff__header {
    display: block;
    width: 100%;
    padding-top: 35px;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    background-image: url(./assets/images/area/comment.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: calc(327.85/350 * 100%) auto;
    text-align: center;
  }
  .area-staff__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .area-staff__figure {
    display: block;
    width: 240px;
    border-radius: 150px;
    border: 2px solid var(--blue);
    overflow: hidden;
    margin-top: 20px;
  }
  .area-staff__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .area-staff {
    display: block;
    width: 100%;
    padding: 0 0 120px;
    background-color: var(--white);
  }
  .area-staff__body {
    position: relative;
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding-left: 330px;
  }
  .area-staff__header {
    display: block;
    width: 100%;
    padding-top: 50px;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    background-image: url(./assets/images/area/comment.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: calc(374.68/730 * 100%) auto;
  }
  .area-staff__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .area-staff__figure {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 300px;
    border-radius: 150px;
    border: 2px solid var(--blue);
    overflow: hidden;
  }
  .area-staff__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*area-caution*/
@media screen and (max-width:767px) {
  .area-single-caution {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: var(--white);
  }
  .area-caution__body {
    display: block;
    width: 100%;
    padding: 30px 25px;
    border-radius: 14px;
    border: 3px solid #E32938;
    background-color: #FFFCE2;
    margin: 0 auto;
  }
  .area-caution__header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-bottom: 2px dashed #E32938;
  }
  .area-caution__header > span {
    display: block;
    width: auto;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    padding-bottom: 5px;
    text-align: center;
    padding-top: 49px;
    background-image: url(./assets/images/area/icon-caution-rd.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 43.67px auto;
  }
  .area-caution__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .area-single-caution {
    display: block;
    width: 100%;
    padding-bottom: 120px;
    background-color: var(--white);
  }
  .area-caution__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    padding: 35px 45px;
    border-radius: 14px;
    border: 5px solid #E32938;
    background-color: #FFFCE2;
    margin: 0 auto;
  }
  .area-caution__header {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .area-caution__header > span {
    display: block;
    width: auto;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    padding-bottom: 5px;
    text-decoration-line: underline;
    text-underline-offset: 10px;
    text-decoration-thickness: 2px;
    text-decoration-style: dashed;
    text-decoration-color: #E32938;
    text-align: center;
    padding-left: 63.67px;
    background-image: url(./assets/images/area/icon-caution-rd.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 43.67px auto;
  }
  .area-caution__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-caution__header > span {
    font-size: 24px;
  }
}
/*area-case-items*/
@media screen and (max-width:767px) {
  .area-case {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EFF9FF;
  }
  .area-case__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-case__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .area-case__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-case__main {
    display: block;
    width: 100%;
    margin: 30px auto 0;
    padding: 0 20px;
    overflow: hidden;
  }
  .area-case-items {
    width: 100%;
    padding-bottom: 40px;
  }
  .area-case-items .swiper-wrapper {
    width: 100%;
  }
  .area-case-items .swiper-slide {
    width: 100%;
  }
  .area-case-items .swiper-pagination {
    bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .area-case-items .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .area-case-items .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .area-case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
  }
  .area-case-item__taxonmy {
    position: absolute;
    top:30px;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .area-case-item__cateogry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 30px;
    background-color: #333333;
    border-radius: 0 15px 15px 0;
    padding: 0 25px;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 15px;
  }
  .area-case-item__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-case-item__customer {
    width: auto;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
  }
  .area-case-item__link {
    display: block;
    width: 100%;
    padding-top: 30px;
  }
  .area-case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .area-case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .area-case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 24px;
    padding: 0 15px;
    font-size: 14px;
    font-family: var(--oswald);
    font-weight: 700;
    line-height: 1;
    color: var(--white);
  }
  .area-case-item__before > span {
    background-color: #888888;
  }
  .area-case-item__after > span {
    background-color: #E98450;
  }
  .area-case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .area-case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .area-case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .area-case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .area-case-item__field-title {
    font-size: 14px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .area-case-item__field-txt {
    font-size: 20px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .area-case-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 16x;
    line-height: 20px;
    font-weight: 700;
    color: #54A5D9;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
  .area-case__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .area-case {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EFF9FF;
  }
  .area-case__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-case__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-case__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-case__main {
    display: block;
    max-width: 1366px;
    width: 100%;
    margin: 50px auto 0;
  }
  .area-case-items {
    width: 100%;
    padding-bottom: 40px;
  }
  .area-case-items .swiper-wrapper {
    width: 100%;
  }
  .area-case-items .swiper-slide {
    width: 400px;
  }
  .area-case-items .swiper-pagination {
    bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .area-case-items .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: #008DD3;
    opacity: 0.3;
    margin: 0 6px !important;
  }
  .area-case-items .swiper-pagination-bullet-active {
    opacity: 1;
  }
  .area-case-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 10px 25px;
    border-radius: 14px;
    background-color: var(--white);
    box-sizing: border-box;
  }
  .area-case-item__taxonmy {
    position: absolute;
    top:30px;
    left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .area-case-item__cateogry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 36px;
    background-color: #333333;
    border-radius: 0 33px 33px 0;
    padding: 0 30px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: var(--white);
    margin-right: 20px;
  }
  .area-case-item__cateogry:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-case-item__customer {
    width: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
  }
  .area-case-item__link {
    display: block;
    width: 100%;
    padding-top: 30px;
  }
  .area-case-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .area-case-item__ba {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;    
  }
  .area-case-item__ba > div {
    position: relative;
    display: block;
    width: 50%;
  }
  .area-case-item__ba > div > span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 32px;
    padding: 0 15px;
    font-size: 16px;
    font-family: var(--oswald);
    font-weight: 500;
    line-height: 1;
    color: var(--white);
  }
  .area-case-item__before > span {
    background-color: #888888;
  }
  .area-case-item__after > span {
    background-color: #E98450;
  }
  .area-case-item__ba picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 190/241.267;
    overflow: hidden;
  }
  .area-case-item__ba picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-case-item__fields {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .area-case-item__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333333%;
  }
  .area-case-item__field:not(:last-child) {
    border-right: 1px dashed #DFEFEC;
  }
  .area-case-item__field-title {
    font-size: 15px;
    font-weight: 700;
    color: #54A5D9;
    line-height: 20px;
  }
  .area-case-item__field-txt {
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
    margin-top: 5px;
  }
  .area-case-item__title {
    display: -webkit-box;
    width: 100%;
    min-height: 60px;
    font-size: 20x;
    line-height: 30px;
    font-weight: 700;
    color: #54A5D9;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 15px;
    padding: 0 10px;
  }
  .area-case__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
/*more*/
@media screen and (max-width:767px) {
  .area-more {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .area-more__body {
    display: block;
    width: 100%;
  }
  .area-more__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-more__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-more__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-more__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 30px 0 80px;
  }
  .area-more__col {
    display: block;
    width: 100%;
  }
  .area-more__col + .area-more__col  {
    margin-top: 20px;
  }
  .area-more__col > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .area-more {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .area-more__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-more__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-more__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-more__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-more__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 10px;
    margin: 50px 0 90px;
  }
  .area-more__col {
    display: block;
    width: calc(500/1040 * 100%);
  }
  .area-more__col > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*faq*/
@media screen and (max-width:767px) {
  .area-faq {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EFF9FF;
  }
  .area-faq__body {
    display: block;
    width: 100%;
  }
  .area-faq__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-faq__header > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .area-faq__header > span:nth-child(1) > i {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
  }
  .area-faq__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-faq__main {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .area-faq__main + ul {
    margin-top: 0;
  }
}
@media screen and (min-width:768px) {
  .area-faq {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #EFF9FF;
  }
  .area-faq__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-faq__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-faq__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-faq__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-faq__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .area-faq__main + ul {
    margin-top: 0;
  }
}
/*area-place*/
@media screen and (max-width:767px) {
  .area-place {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .area-place__body {
    display: block;
    width: 100%;
  }
  .area-place__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-place__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-place__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-place__main {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .area-place-box {
    display: block;
    width: 100%;
  }
  .area-place-box + .area-place-box {
    margin-top: 40px;
  }
  .area-place-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .area-place-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .area-place {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .area-place__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-place__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-place__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-place__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-place__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .area-place-box {
    display: block;
    width: 100%;
  }
  .area-place-box + .area-place-box {
    margin-top: 40px;
  }
  .area-place-box__title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .area-place-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
/*area-city*/
@media screen and (max-width:767px) {
  .area-single {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .single-area__main {
    display: block;
    width: 100%;
  }
  .single-area__content {
    display: block;
    width: 100%;
  }
  .single-area__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .single-area__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
  }
  .single-area__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .area-single {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #FAFAFA;
  }
  .single-area__main {
    position: relative;
    display: block;
    max-width: 1060px;
    width: 100%;
    min-height: min(595px + (640 - 595) * ((100vw - 1025px) / (1140 - 1025)), 640px);
    padding-left: calc(590/1140 * 100%);
  }
  .single-area__content {
    display: block;
    width: 100%;
  }
  .single-area__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .single-area__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .single-area__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
    .single-area__main {
      min-height: 440px;
    }
}
/*items*/
@media screen and (max-width:767px) {
  .single-area__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    gap: 10px;
    width: 100%;
    margin-top: 30px;
  }
  .single-area__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    border: 1px solid var(--blue);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: var(--font-color);
    word-break: keep-all;
    overflow: hidden;
  }
  .single-area__item:hover {
    transition: 0.3s ease;
    background-color: var(--blue);
    color: var(--white);
  }
}
@media screen and (min-width:768px) {
  .single-area__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    gap: 10px;
    width: 100%;
    margin-top: 40px;
  }
  .single-area__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    border: 1px solid var(--blue);
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: var(--font-color);
    word-break: keep-all;
    overflow: hidden;
  }
  .single-area__item:hover {
    transition: 0.3s ease;
    background-color: var(--blue);
    color: var(--white);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .single-area__item {
    font-size: 16px;
  }
}
/*area-feature*/
@media screen and (max-width:767px) {
  .area-feature {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-image: url(./assets/images/area/feature/bg-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .area-feature__body {
    display: block;
    max-width: 800px;
    width: 100%;
    padding: 50px 30px;
    background-color: rgba(255,255,255,0.9);
    margin: 0 auto;
  }
  .area-feature__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-feature__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
  }
  .area-feature__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-feature__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .area-feature {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-image: url(./assets/images/area/feature/bg-pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .area-feature__body {
    display: block;
    max-width: 800px;
    width: 100%;
    padding: calc(70/1140 * 100%) calc(50/1140 * 100%);
    background-color: rgba(255,255,255,0.9);
    margin: 0 auto;
  }
  .area-feature__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-feature__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-feature__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-feature__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
}
/*area-basic*/
@media screen and (max-width:767px) {
  .area-basic {
    display: block;
    width: 100%;
    padding: 80px 0 0;
    background-color: var(--white);
  }
  .area-basic__body {
    display: block;
    width: 100%;
  }
  .area-basic__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-basic__header > span:nth-child(1) {
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-basic__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
  .area-basic__main {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .area-basic__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
  }
  .area-basic-box {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .area-basic-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .area-basic-box__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .area-basic {
    display: block;
    width: 100%;
    padding: 120px 0 0;
    background-color: var(--white);
  }
  .area-basic__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-basic__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-basic__header > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
  }
  .area-basic__header > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
  .area-basic__main {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .area-basic__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
  }
  .area-basic-box {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .area-basic-box__title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    color: var(--blue);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue)),linear-gradient(#CCCCCC,#CCCCCC);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, left bottom;
    background-size: 50px 2px,100% 2px;
    letter-spacing: 0.07em;
  }
  .area-basic-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-basic__header > span:nth-child(1) {
    font-size: 30px;
    text-align: center;
  }
}
/*area-caution*/
@media screen and (max-width:767px) {
  .area-caution {
    display: block;
    width: 100%;
    padding: 25px;
    border-radius: 14px;
    background-color: #F2F2F2;
    border: 5px solid #CCDDE5;
    margin-top: 50px;
  }
  .area-caution__title {
    display: block;
    width: 100%;
    font-size: min(18px + (24 - 18) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    color: var(--blue);
    line-height: 30px;
    padding-top: 50px;
    background-image: url(./assets/images/area/icon-caution-bl.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 43.67px auto;
    text-align: center;
  }
  .area-caution__txts {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .area-caution__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .area-caution__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .area-caution__list > li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5px;
    line-height: 25px;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) {
  .area-caution {
    display: block;
    width: 100%;
    padding: calc(35/1060 * 100%) calc(50/1060 * 100%);
    border-radius: 14px;
    background-color: #F2F2F2;
    border: 5px solid #CCDDE5;
    margin-top: 70px;
  }
  .area-caution__title {
    display: block;
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    color: var(--blue);
    line-height: 40px;
    padding-top: 50px;
    background-image: url(./assets/images/area/icon-caution-bl.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 43.67px auto;
    text-align: center;
  }
  .area-caution__txts {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .area-caution__list {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .area-caution__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
  }
  .area-caution__list > li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5px;
    line-height: 25px;
    color: var(--blue);
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-caution__title {
    font-size: 24px;
  }
}
/*area-single-content*/
@media screen and (max-width:767px) {
  .area-single-content {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .area-single-content__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .area-single-content__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-single-content__title > span:nth-child(1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    line-height: 40px;
    text-align: center;
  }
  .area-single-content__title > span:nth-child(1) > i{
    font-size: 16px;
    line-height: 20px;
  }
  .area-single-content__title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .area-single-content {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .area-single-content__body {
    display: block;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
  }
  .area-single-content__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-single-content__title > span:nth-child(1) {
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
  }
  .area-single-content__title > span:nth-child(2) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--oswald);
    letter-spacing: 0.05em;
    color: var(--blue);
    text-transform:uppercase;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-single-content__title > span:nth-child(1) {
    font-size: 24px;
  }
}