/*
Theme Name:  司法書士法人わたこり綜合事務所
Theme URI: 
Author:  司法書士法人わたこり綜合事務所
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@400..900&display=swap'); */
/* @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=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&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: 'Noto Sans JP', sans-serif ; 
  /* --noto-serif: 'Noto Serif JP', serif;
  --cormorant-garamond :"Cormorant Garamond", serif; */
  /*--cardo:"Cardo", serif;
  --futura: Futura, Futura-Medium, "Futura Medium", 'Josefin Sans', sans-serif, "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde"; */
}
*,
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: 400;
}
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 {
  max-width: 100%;
  height: auto;
}
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;
  --green:#45883E;
  --light-green:#F0F7E5;
  --blue: #0D6EB9;
  --light-blue:#F1FAFE;
  --orange:#E27300;
  --light-orange: #FFF7E1;
}

/* Elements
--------------------------------------------- */
html {
  -ms-touch-action: manipulation;	
  touch-action: manipulation;
} 
body {
  font-family:var(--noto-sans); 
  color: var(--font-color);  
  overflow-x: hidden;  
  font-size: 16px;
  line-height: 2;
  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
--------------------------------------------- */ 
/*top*/
@media screen and (max-width:1024px) {
  .site-top-header {
    display: block;
    width: 100%;
    height: 25px;
    padding: 5px 0;
    background-color: var(--white);
  }
  .site-top-header > .container {
    max-width: 100%;
    padding: 0 10px;
  }
  .site-header__headline {
    display: -webkit-box;
    width: 100%;
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 15px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .site-top-header__btns {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .site-top-header {  
    display: block;
    width: 100%;
    height: 40px;
  }
  .site-top-header.homepage {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .site-top-header.subpage {
    background-color: var(--white);
  }
  .site-header__headline {
    display: -webkit-box;
    width: min(510px + (1010 - 510) * ((100vw - 1025px) / (1920 - 1025)), 1010px);
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 15px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 10px 0 15px;
  }
  .site-top-header__btns {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    width: 480px;
    height: 40px;
  }
  .site-top-header__btns > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--white);
  }
  .site-top-header__btn-contact {
    background-color: var(--orange);
  }
  .site-top-header__btn-book {
    background-color: var(--font-color);
  }
  .site-top-header__btns > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
/*header*/
@media screen and (max-width:1024px) {
  .site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 55px;
    background-color: var(--white);
    padding: 0 10px;
  }  
  .site-header__logo {
    display: block;
    width: 225px;
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__logo > picture > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .site-header__nav-pc {
    display: none;
  }
  /*hamberger*/
  .mobile-nav-trigger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
  }
  .mobile-nav-trigger > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 40px;
    height: 24px;
  }  
  .mobile-nav-trigger > div > span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--font-color);
    transition: transform 0.5s ease;
  }
  .mobile-nav-trigger > i {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 13px;
    color: var(--font-color);
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-top: 5px;
    text-align: centere;
  }
  .mobile-nav-trigger.active > div {
    position: relative;
  }
  .mobile-nav-trigger.active > div > span {
    position: absolute;
    width: 100%;
  }
  .mobile-nav-trigger.active > div > span:nth-child(1) {
    top: 0px;
    right: 0;
    transform: translateY(11px) rotate(-30deg);
  }
  .mobile-nav-trigger.active > div > span:nth-child(2) {
    display: none;
  }
  .mobile-nav-trigger.active > div > span:nth-child(3) {
    bottom: 0px;
    right: 0;
    transform: translateY(-11px) rotate(30deg);
  }
  .site-header__nav-pc {
    display: none;
  }
  @keyframes stickyslideDown {
    0% {
      transform: translateY(-100%);
      visibility: visible;
    }
    100% {
      transform: translateY(0);
    }
  }
  .site-header.sticky,
  .site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    height: 70px;
    animation-name: stickyslideDown;
    animation-duration: 0.2s;
    animation-fill-mode: both;
    transform: translateY(0);
  }
}
@media screen and (min-width:1025px) {
  .site-header {    
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 90px;
    background-color: var(--white);
    padding: 0 50px 0 20px;    
  }
  .site-header.homepage {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
  }
  .site-header__logo {
    display: block;
    max-width: 325px;
    width: calc(325/1366 * 100%);
  }
  .site-header__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .site-header__logo > picture {
    display: block;
    width: 100%;
  }
  .site-header__logo > picture > img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .site-header__nav-pc {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: calc(100% - min(325px, calc(325/1366 * 100%)));
    height: 90px;
  }
  .site-header__nav-pc > li {
    display: flex;
    justify-content: center;
    width: auto;    
  }
  .site-header__nav-pc > li > a {
    display: block;
    width: auto;
    font-size: min(14px + (16 - 14) * ((100vw - 1025px) / (1366 - 1025)), 16px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 40px;
    color: var(--font-color);
    margin-bottom: 10px;
    padding: 0 min(15px + (25 - 15) * ((100vw - 1025px) / (1366 - 1025)), 25px);
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 2px;
  }
  .site-header__nav-pc > li:hover > a {
    transition: 0.3s ease;
    background-size: 100% 2px;
    color: var(--green);
  }
  .site-header__nav-pc > li > a.current {
    background-size: 100% 2px;
    color: var(--green);
    pointer-events: none;
  }
  .site-header__nav-pc > li.has-child {
    position: relative;
  }  
  .site-header__subnav {
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 999;
    display: block;
    width: 270px;
    height: 0;
    background-color: var(--green);    
    transition: 0.3s ease;
    overflow: hidden;
  }
  .site-header__nav-pc > li.has-child:hover .site-header__subnav {
    height: 130px;
  }
  .site-header__subnav-list {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 15px;
    width: 100%;
    padding: 20px 30px;
  } 
  .site-header__subnav-list > li {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .site-header__subnav-list > li > a {
    display: block;
    width: auto;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--white);
    line-height: 20px;
    padding-left: 15px;
    background-image: url(./assets/images/btn-trangle-wh.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 5px auto;
  }
  .site-header__subnav-list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.5;
  }
  .mobile-nav-trigger {
    display: none;
  }
  @keyframes stickyslideDown {
    0% {
      transform: translateY(-100%);
      visibility: visible;
    }
    100% {
      transform: translateY(0);
    }
  }
  .site-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    animation-name: stickyslideDown;
    animation-duration: 0.2s;
    animation-fill-mode: both;
    transform: translateY(0);
  } 
}
/*
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,.5);
    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: 68px;
  }
  .site-nav-mobile__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    height: calc(100vh - 70px);
    overflow-y: scroll;
    padding-top: 2px;
  }
  /*menu wrap*/
  .site-nav-mobile__inner {
    display: block;
    width: 100%;
    background-color: transparent;
    padding-bottom: 80px;
  }
  .site-nav-mobile__block {
    display: block;
    width: 100%;
  }
  .site-nav-mobile__block + .site-nav-mobile__block {
    border-top: 2px solid var(--white);
  }
  .site-nav-mobile__block-title {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    letter-spacing: 0.07em;
    padding: 0 20px 0 50px;
    background: var(--green);
  }
  .site-nav-mobile__block-title > .child-trigger {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 20px;
    height: 20px;
  }
  .site-nav-mobile__block-title > .child-trigger > i {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
  }
  .site-nav-mobile__block-title > .child-trigger > i::before,
  .site-nav-mobile__block-title > .child-trigger > i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 3px;
    background-image: linear-gradient(var(--white),var(--white));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transition: 0.3s ease;
  }
  .site-nav-mobile__block-title > .child-trigger > i::after {
    transform: translate(-50%,-50%) rotate(90deg); 
  }
  .site-nav-mobile__block-title.active > .child-trigger > i::after {
    transform: translate(-50%,-50%) rotate(0);
  }
  .site-nav-mobile__list {
    display: none;
    width: 100%;
  }
  .site-nav-mobile__list > li {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 10px 20px 10px 50px;
    background-color: var(--white);
  }
  .site-nav-mobile__list > li.child {
    padding-left: 65px;
  }
  .site-nav-mobile__list > li:nth-child(n+2){
    margin-top: 1px;
  }
  .site-nav-mobile__list > li > a {
    display: flex;
    align-items: center;
    width: auto;
    font-size:13px;
    font-weight: 700;
    color: var(--font-color);
    line-height: 20px;
  }
  .site-nav-mobile__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@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;
    width: 100%;
    height: 50px;
    z-index: 997;
    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;
    max-width: 390px;
    width: 100%;
    height: 50px;
    margin: 0 auto;
  }
  .site-floating-menu__book,
  .site-floating-menu__contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - 60px) / 2);
    height: 50px;
  }
  .site-floating-menu__wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .site-floating-menu__book > span,
  .site-floating-menu__contact > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--white);
    white-space: nowrap;
  }
  .site-floating-menu__book {
    background-color: var(--font-color);
  }
  .site-floating-menu__contact {
    background-color: var(--orange);
  }
  .site-floating-menu__phone {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 50px;
    background-color: var(--green);
  }
  .site-floating-menu__phone > span {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--white);
    text-align: center;
    padding-top: 25px;
    background-image: url(./assets/images/phone-wh.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 24px auto;
  }
}
@media screen and (min-width:1025px) {
  .site-floating-menu {
    position: fixed;
    top: 50%;
    right: 10px;
    display: block;
    width: 44px;
    height: 480px;
    z-index: 997;
    transform: translate(150%,-50%);
    transition: transform 0.3s ease;
  }
  .site-floating-menu.active {
    transform: translate(0,-50%);
  }
  .site-floating-menu__wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    width: 44px;
    height: 480px;
  }
  .site-floating-menu__book,
  .site-floating-menu__contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 240px;
  }
  .site-floating-menu__wrap > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .site-floating-menu__wrap > a > span {
    font-size: 15px;
    font-weight: 700;
    writing-mode: vertical-lr;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--white);
    white-space: nowrap;
  }
  .site-floating-menu__book {
    background-color: var(--font-color);
  }
  .site-floating-menu__contact {
    background-color: var(--orange);
  }
  .site-floating-menu__phone {
    display: none;
  }
}
/*
BUTTON
--------------------------------------------- */
@media screen and (min-width:0px) {
  /*site-btn*/
  .site-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 270px;
    width: 100%;
    height: 60px;
    background-color: transparent;
    border: 1px solid var(--green);
  }
  .site-btn > span {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1em;
    color: var(--green);
    text-align: center;
    padding-right: 80px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 80px 1px;
  }
  .site-btn:hover {
    transition: 0.3s ease;
    background-color: #DFEBDF;
  }
  .btn-line {
    display: flex;
    align-items: center;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    color: var(--green);
    letter-spacing: 0.1em;
    line-height: 20px;
    padding-right: 120px;
     background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 80px 1px;
  }
  .btn-line:hover {
    transition: 0.3s ease;
    opacity:0.85;
  }  
}
/*
FOOTER
--------------------------------------------- */
/*layout*/
@media screen and (min-width:0px) {
  .site-footer {
    display: block;
    width: 100%;
    background-color: #F4F8F4;
  }  
}
/*cta*/
@media screen and (max-width:767px) {
  .site-footer-cta {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .site-footer-cta__btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer-cta__btns-figure {
    display: block;
    width: 100%;
  }
  .site-footer-cta__btns-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__btns-cols {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .site-footer-cta__btns-cols > a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 350px;
    width: 100%;
    height: 80px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2em;
    color: var(--white);
  }
  .site-footer-cta__btn-contact {
    background-color: var(--orange);
  }
  .site-footer-cta__btn-book {
    background-color: var(--font-color);
    margin-top: 20px;
  }
  .site-footer-cta__btns-cols > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .site-footer-cta__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 350px;
    width: 100%;
    border-radius:80px;
    border: 6px solid #D54B66;
    overflow: hidden;    
    margin: 40px auto 0;
    background-color: #D54B66;
  }
  .site-footer-cta__phone-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: #D54B66;
    padding: 20px 0;
  }
  .site-footer-cta__phone-title > picture {
    display: block;
    width: calc(105/350 * 100%);
  }
  .site-footer-cta__phone-title > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__phone-title > span {
    display: block;
    width: auto;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--white);
    line-height: 30px;
    padding-top: 10px;
  }
  .site-footer-cta__phone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #FFFF9F;
    padding: 30px 10px 40px;
  }
  .site-footer-cta__phone-txt {
    display: block;
    width: 100%;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    color: #D54B66;
    text-align: center;
    line-height: 26px;
  }
  .site-footer-cta__phone-content > a {
    display: block;
    width: auto;
    font-size: min(26px + (34 - 26) * ((100vw - 320px) / (390 - 320)), 34px);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 40px;
    color: var(--font-color);
    padding-left: 37px;
    background-image: url(./assets/images/phone-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 27px auto;
  }
  .site-footer-cta__phone-content > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .site-footer-cta__phone-time {
    display: block;
    width: auto;
    font-size: min(12px + (14 - 12) * ((100vw - 320px) / (390 - 320)), 14px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 20px;
  }
}
@media screen and (min-width:768px) {
  .site-footer-cta {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color: #FAFAFA;
  }
  .site-footer-cta__btns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .site-footer-cta__btns-figure {
    display: block;
    width: calc(570/1140 * 100%);
  }
  .site-footer-cta__btns-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__btns-cols {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(520/1140 * 100%);
  }
  .site-footer-cta__btns-cols > a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 400px;
    width: 100%;
    height: 100px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--white);
  }
  .site-footer-cta__btn-contact {
    background-color: var(--orange);
  }
  .site-footer-cta__btn-book {
    background-color: var(--font-color);
    margin-top: 20px;
  }
  .site-footer-cta__btns-cols > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .site-footer-cta__phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    height: 160px;
    border-radius:90px;
    border: 6px solid #D54B66;
    overflow: hidden;    
    margin: 40px auto 0;
    background-color: #D54B66;
  }
  .site-footer-cta__phone-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(425/1000 * 100%);
    height: 100%;
    background-color: #D54B66;
  }
  .site-footer-cta__phone-title > picture {
    display: block;
    width: calc(105/425 * 100%);
  }
  .site-footer-cta__phone-title > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .site-footer-cta__phone-title > span {
    display: block;
    width: auto;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--white);
    line-height: 36px;
    padding-left: 20px;
  }
  .site-footer-cta__phone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100% - (425/1000 * 100%));
    height: 100%;
    background-color: #FFFF9F;
    padding: 0 10px;
  }
  .site-footer-cta__phone-txt {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #D54B66;
    text-align: center;
    line-height: 26px;
  }
  .site-footer-cta__phone-content > a {
    display: block;
    width: auto;
    font-size: 42px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 50px;
    color: var(--font-color);
    padding-left: 45px;
    background-image: url(./assets/images/phone-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto;
  }
  .site-footer-cta__phone-content > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .site-footer-cta__phone-time {
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 25px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .site-footer-cta__phone-title > span {
    font-size: 20px;
    padding-left: 10px;
  }
  .site-footer-cta__phone-txt {
    font-size: 12px;
  }
  .site-footer-cta__phone-content > a {
    font-size: 32px;
    line-height: 40px;
    padding-left: 30px;
    background-size: 25px auto;
  }
  .site-footer-cta__phone-time {
    font-size: 14px;
    line-height: 20px;
  }
}
/*footer-main*/
@media screen and (max-width:1024px) {
  .site-footer__main {
    display: block;
    width: 100%;
  }
  .site-footer__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 60px 0 80px;
  }
  .site-footer__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .site-footer__logo {
    display: block;
    max-width: 325px;
    width: calc(325/350 * 100%);
  }
  .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__address {
    display: block;
    max-width: 325px;
    width: calc(325/350 * 100%);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  } 
  .site-footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 270px;
    width: 100%;
    height: 60px;
    border: 1px solid var(--font-color);
    background-color: transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: 40px;
    color: var(--font-color);
  }
  .site-footer-btn:hover {
    transition: 0.3s ease;
    background-color: #DFEBDF;
    border: 1px solid var(--font-color);
  }
  .site-footer-nav {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .site-footer__main {
    display: block;
    width: 100%;    
  }
  .site-footer__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    padding: 80px 0 120px;
  }
  .site-footer__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(450/1140 * 100%);
  }
  .site-footer__logo {
    display: block;
    width: calc(325/450 * 100%);
  }
  .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__address {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 25px;
  } 
  .site-footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 270px;
    width: 100%;
    height: 60px;
    border: 1px solid var(--font-color);
    background-color: transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: 30px;
    color: var(--font-color);
  }
  .site-footer-btn:hover {
    transition: 0.3s ease;
    background-color: #DFEBDF;
    border: 1px solid var(--font-color);
  }

  .site-footer-nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(600/1140 * 100%);
    margin-right: calc(50/1140 * 100%);
  }
  .site-footer-nav__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .site-footer-nav__list:not(:last-child) {
    padding-right: 10px;
  }
  .site-footer-nav__list > li {
    display: flex;
    align-items: center;
    width: auto;
  }
  .site-footer-nav__list > li.child {
    padding-left: 10px;
  }
  .site-footer-nav__list > li + li {
    margin-top: 15px;
  }
  .site-footer-nav__list > li > a {
    display: block;
    width: auto;
    font-size: 13px;
    color: var(--green);
    letter-spacing: 0.1em;
    line-height: 20px;
  }
  .site-footer-nav__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
/*scroll-top*/
@media screen and (max-width:1024px) {
  .scroll-top {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .site-footer__wrap {
    position: relative;
  }
  .scroll-top {
    position: absolute;
    bottom: 120px;
    right: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: flex-end;
    height: 160px;
    width: 25px;
    cursor: pointer;
    transform: translateX(100%);
  }
  .scroll-top:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .scroll-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 12px;
    background: var(--font-color);
    transform: rotate(-45deg);
    transform-origin: top;
  }
  .scroll-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: var(--font-color);
  }
  .scroll-top > span {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    width: 20px;
    font-weight: 500;
    color: var(--font-color);
    font-family: var(--noto-sans);
    word-break: keep-all;
    writing-mode: vertical-rl;
  }
}
/*rights*/
@media screen and (max-width:767px) {
  .site-footer__rights {
    display: block;
    width: 100%;    
  }
  .site-footer__rights-txt {
    display: block;
    width: 100%;
    font-size: min(8px + (10 - 8) * ((100vw - 320px) / (390 - 320)), 10px);
    line-height: 24px;
    color: var(--green);
    text-align: center;
    letter-spacing: 0.07em;
    font-family: var(--noto-sans);
    padding: 50px 0 100px;
    border-top: 2px solid var(--green);
  }
}
@media screen and (min-width:768px) {
  .site-footer__rights {
    display: block;
    width: 100%;    
  }
  .site-footer__rights-txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 24px;
    color: var(--green);
    text-align: right;
    letter-spacing: 0.07em;
    font-family: var(--noto-sans);
    padding: 50px 0 100px;
    border-top: 2px solid var(--green);
  }
}
/*
PAGE - main
--------------------------------------------- */
@media screen and (max-width:1024px) {
  .main {
    display: block;
    width: 100%;
  }
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.01em;
    text-align: center;
  }
}
@media screen and (min-width:1025px) {
  .main {
    display: block;
    width: 100%;
  }
  .no-item-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.01em;
    text-align: center;
  }
}
/*
PAGE - mv
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-mv {
    display: block;
    width: 100%;
    background-color: #E1F5F5;
  }
  .page-mv__subtitle {
    display: none;
  }
  .page-title__wrap {
    display: block;
    width: 100%;    
    padding: 60px 0 30px;
  }
  .page-title__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 5px;
  }
  .page-mv__illust {
    position: absolute;
    top: -10px;
    right: -5px;
    display: block;
    width: calc(80/350 * 100%);
  }
  .page-mv__illust > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .page-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-right: calc(80/350 * 100%);
  }
  /*
  .page-title > span:nth-child(1) {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--green);
    line-height: 17px;
    text-transform: uppercase;
  }*/
  .page-title > span:nth-child(1) {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 40px;    
  }  
  .page-mv__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 40px;
  }
  .page-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .page-mv {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--white);
    background-image: linear-gradient(#E1F5F5,#E1F5F5);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 180px;
  }
  .page-mv__subtitle {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height:45px;
  }
  .page-mv__subtitle > img {
    display: block;
    width: auto;
    height: 45px;
    object-fit: cover;
    object-position: top;
  }
  .page-title__wrap {
    display: block;
    width: 100%;
  }
  .page-title__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: calc(120/1140 * 100%);
  }  
  .page-title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(545/1020 * 100%);
    padding: 60px 0 70px;
  }
  /*
  .page-title > span:nth-child(1) {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--green);
    line-height: 20px;
    text-transform: uppercase;
  }*/
  .page-title > span:nth-child(1) {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 50px;    
  }
  .page-mv__illust {
    position: absolute;
    bottom: 0;
    left: calc(-120/545 * 100%);
    display: block;
    width: calc(100/545 * 100%);
  }
  .page-mv__illust > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }  
  .page-mv__figure {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(445/1020 * 100%);
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .page-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:1025px) {
  .page-mv {
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--white);
    background-image: linear-gradient(#E1F5F5,#E1F5F5);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 250px;
  }
  .page-mv__subtitle {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: calc(100% - 250px);
  }
  .page-mv__subtitle > img {
    display: block;
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .page-title__wrap {
    display: block;
    width: 100%;
  }
  .page-title__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-left: calc(120/1140 * 100%);
  }  
  .page-title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(545/1020 * 100%);
    padding: 90px 0 0;
    height: 250px;
  }
  /*
  .page-title > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--green);
    line-height: 20px;
    text-transform: uppercase;
  }*/
  .page-title > span:nth-child(1) {
    font-size: 40px;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 60px;    
  }
  .page-mv__illust {
    position: absolute;
    bottom: 0;
    left: calc(-120/545 * 100%);
    display: block;
    width: calc(100/545 * 100%);
  }
  .page-mv__illust > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }  
  .page-mv__figure {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(445/1020 * 100%);
    border-radius: 20px;
    overflow: hidden;
    margin-top: 30px;
  }
  .page-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
PAGE - Breadcrumb
--------------------------------------------- */
@media screen and (min-width: 0px) {
  .breadcrumb-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 0;
    background-color: var(--white);
  }
  .gi-breadcrumbs {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .gi-breadcrumbs__list {
    display:flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .gi-breadcrumbs__list > li {
    display: block;
    width: auto;
    font-size: 14px;
    line-height:20px;
    color:#777777;
    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;
    width: 20px;
    font-size: 14px;
    line-height:20px;
    color:#777777;
    font-weight: 400;
    letter-spacing: 0.1em;
  }
  .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: 13px;
    line-height:20px;
    color: var(--red);
  }
  .gi-breadcrumbs__item:last-child > .gi-breadcrumbs__link > span {
    color:#777777;
    font-weight: 400;
  }
  .gi-breadcrumbs__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb-wrapper {
    padding: 5px 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: 50px 0 0;
    background-color: var(--white);
  }
  .not-found__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .not-found__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: var(--green);
  }
  .not-found__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0.1em;
    margin-top: 10px;
    text-align: center;
  }
  .not-found__text {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .not-found__btns > a {
    max-width: 300px;
  }
}
@media screen and (min-width:768px) {
  .not-found {
    display: block;
    width: 100%;
    padding: 120px 0 150px;
    background-color: var(--white);
  }
  .not-found__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
  }
  .not-found__header > span:nth-child(1) {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: var(--green);
    letter-spacing: 0.05em;
  }
  .not-found__header > span:nth-child(2) {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.1em;
    margin-top: 10px;
  }
  .not-found__text {
    display: block;
    max-width: 800px;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    text-align: justify;
    word-break: break-all;
    margin: 80px auto 0;
  }
  .not-found__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
  .not-found__btns > a {
    max-width: 300px;
  }
}
/*
PAGE - home
--------------------------------------------- */
/*scroll*/
@media screen and (max-width:1024px) {
  .home-mv__scroll {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .home-mv__scroll {
    position: absolute;
    bottom: -60px;
    left: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 14px;
    height: 270px;
    z-index: 99;
  }
  .home-mv__scroll > span {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    width: 12px;
    font-size: 12px;
    color: #333333;
    font-weight: 500;
    writing-mode: vertical-lr;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .home-mv__scroll::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 1px;
    height: 200px;
    background-color: #333333;
  }
}
/*home-mv*/
@media screen and (max-width:1024px) {
  .home-mv {
    display: block;
    width: 100%;
  }
  .home-mv__logo {
    display: none;
  }
  .home-mv__figure {
    display: block;
    width: 100%;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:1025px) {
  .home-mv {
    position: relative;
    display: block;
    width: 100%;
  }
  .home-mv__logo {
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 5;
    display: block;
    width: auto;
    padding: 10px 20px;
    background-color: var(--white);
  }
  .home-mv__logo:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-mv__logo > picture {
    display: block;
    width: 400px;
  }
  .home-mv__logo > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-mv__figure {
    display: block;
    width: 100%;
  }
  .home-mv__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*home-about*/
@media screen and (max-width:767px) {
  .home-about {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .home-about__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-about__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    line-height: 30px;
    color: var(--green);
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 60px;
  }
  .home-about__header > span {
    display: block;
    width: auto;
    line-height: 30px;
  }
  .home-about__header > span + span {
    padding-top: 20px;
  }
  .home-about__header i {
    position: relative;
    line-height: 30px;
  }
  .home-about__header i::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-85%);
    display: block;
    width: auto;
    height: 15px;
    font-size: 26px;
    font-weight: 900;
    line-height: 15px;
    color: var(--green);
  }
  .home-about__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .home-about__figure1 {
    display: block;
    width: calc(210/350 * 100%);
    padding: 20px 0;
  }
  .home-about__figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-about__figure2 {
    display: block;
    width: calc(110/350 * 100%);
    padding-top: 20px;
  }
  .home-about__figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-about__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-about {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .home-about__body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .home-about__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    color: var(--green);
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 80px;
  }
  .home-about__header i {
    position: relative;
  }
  .home-about__header i::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-100%);
    display: block;
    width: auto;
    font-size: 32px;
    font-weight: 900;
    line-height: 20px;
    color: var(--green);
  }
  .home-about__txt {
    display: block;
    width: auto;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .home-about__figure1 {
    position: absolute;
    top:90px;
    left: 0;
    display: block;
    width: calc(210/1000 * 100%);
  }
  .home-about__figure1 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-about__figure1 + .home-about__txt {
    margin-top: 32px;
  }
  .home-about__figure2 {
    position: absolute;
    bottom: 50px;
    right: 30px;
    display: block;
    width: calc(130/1000 * 100%);
  }
  .home-about__figure2 > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-about__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
/*home-reason*/
@media screen and (max-width:767px) {
  .home-reason {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
    background-image: url(./assets/images/home/reason/reason.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: min(390px,100%) auto;
  }
  .home-reason__body {
    display: block;
    width: 100%;
  }
  .home-reason__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-reason__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-reason__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-reason__content {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-reason__content-title {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: center;
    padding-bottom: 40px;
  }
  .home-reason__content-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .home-reason-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-reason-btns > a {
    background-color: var(--green);
  }
  .home-reason-btns > a > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .home-reason-btns > a:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
}
@media screen and (min-width:768px) {
  .home-reason {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--light-green);
    background-image: url(./assets/images/home/reason/reason.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 120px;
  }
  .home-reason__body {
    position: relative;
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .home-reason__header {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(310/900 * 100%);
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
  }
  .home-reason__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-reason__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-reason__content {
    display: block;
    width: calc(560/900 * 100%);
    margin-left: auto;
  }
  .home-reason__content-title {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 60px;
  }
  .home-reason__content-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .home-reason-btns {
    position: absolute;
    left: 0;
    top: 185px;
    width: calc(310/900 * 100%);
  }
  .home-reason-btns > a {
    background-color: var(--green);
  }
  .home-reason-btns > a > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .home-reason-btns > a:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
}
/*home-service*/
@media screen and (max-width:767px) {
  .home-service {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .home-service__body {
    display: block;
    width: 100%;
  }
  .home-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-service__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-service__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-service__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
    padding: 0 10px;
  }
  .home-service__list {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-service-box {
    position: relative;
    display: block;
    width: 100%;
    padding: 25px 30px 40px;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    background-size: calc(200/350 * 100%);
  }
  .home-service-box:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-service-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 20px;
    border: 2px solid;
    pointer-events: none;
  }
  .home-service-box + .home-service-box {
    margin-top: 20px;
  }
  .home-service-box:nth-child(1) {
    background-color: var(--light-blue);
    background-image: url(./assets/images/home/service/service-num1.png);
  }
  .home-service-box:nth-child(1)::after {
    border-color: var(--blue);
  }
  .home-service-box:nth-child(2) {
    background-color: var(--light-green);
    background-image: url(./assets/images/home/service/service-num2.png);
  }
  .home-service-box:nth-child(2)::after {
    border-color: var(--green);
  }
  .home-service-box:nth-child(3) {
    background-color: var(--light-orange);
    background-image: url(./assets/images/home/service/service-num3.png);
  }
  .home-service-box:nth-child(3)::after {
    border-color: var(--orange);
  }
  .home-service-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-service-box__figure {
    display: block;
    width: calc(80/290 * 100%);
    margin-top: 10px;
  }
  .home-service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service-box__title {
    display: block;
    width: 100%;
    font-size: min(20px + (22 - 20) * ((100vw - 320px) / (390 - 320)), 22px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 28px;
    text-align: center;
  }
  .home-service-box:nth-child(1) .home-service-box__title {
    color: var(--blue);
  }
  .home-service-box:nth-child(2) .home-service-box__title {
    color: var(--green);
  }
  .home-service-box:nth-child(3) .home-service-box__title {
    color: var(--orange);
  }
  .home-service-box__list {
    display: grid;
    grid-template-columns: calc(160/290 * 100%) calc(140/290 * 100%);
    grid-template-rows: auto;
    column-gap: 10px;
    row-gap: 20px;
    width: 100%;
    margin: 20px auto 0;
  }
  .home-service-box__list > li {
    display: block;
    width: 100%;
    font-size: min(11px + (16 - 11) * ((100vw - 320px) / (390 - 320)), 16px);
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/btn-trangle-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px auto;
  }
  .home-service__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-service {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .home-service__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .home-service__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-service__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-service__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-service__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
  .home-service__list {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-service-box {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(30/900 * 100%) calc(60/900 * 100%) calc(50/900 * 100%);
    border-radius: 20px;
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    background-size: calc(295/900 * 100%);
  }
  .home-service-box:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-service-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 20px;
    border: 2px solid;
  }
  .home-service-box + .home-service-box {
    margin-top: 20px;
  }
  .home-service-box:nth-child(1) {
    background-color: var(--light-blue);
    background-image: url(./assets/images/home/service/service-num1.png);
  }
  .home-service-box:nth-child(1)::after {
    border-color: var(--blue);
  }
  .home-service-box:nth-child(2) {
    background-color: var(--light-green);
    background-image: url(./assets/images/home/service/service-num2.png);
  }
  .home-service-box:nth-child(2)::after {
    border-color: var(--green);
  }
  .home-service-box:nth-child(3) {
    background-color: var(--light-orange);
    background-image: url(./assets/images/home/service/service-num3.png);
  }
  .home-service-box:nth-child(3)::after {
    border-color: var(--orange);
  }
  .home-service-box__hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .home-service-box__figure {
    display: block;
    width: calc(120/780 * 100%);
  }
  .home-service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-service-box__title {
    display: block;
    width: calc(640/780 * 100%);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: justify;
    word-break: break-all;
  }
  .home-service-box:nth-child(1) .home-service-box__title {
    color: var(--blue);
  }
  .home-service-box:nth-child(2) .home-service-box__title {
    color: var(--green);
  }
  .home-service-box:nth-child(3) .home-service-box__title {
    color: var(--orange);
  }
  .home-service-box__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 20px;
    width: calc(700/780 * 100%);
    margin: 20px auto 0;
  }
  .home-service-box__list > li {
    display: block;
    width: 100%;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--font-color);
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    background-image: url(./assets/images/btn-trangle-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px auto;
  }
  .home-service__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-service-box__list > li {
    font-size: 16px;
  }
}
/*home-greetings*/
@media screen and (max-width:767px) {
  .home-greetings {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .home-greetings__body {
    display: block;
    width: 100%;
  }
  .home-greetings__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-greetings__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-greetings__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-greetings__cols {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-greetings__content {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .home-greetings__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .home-greetings__btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-greetings__figure {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(115/350 * 100%) 20px 0;
    margin-top: 50px;
  }
  .home-greetings__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -20px;
    display: block;
    width: calc(100% - 40px);
    height: 76.47%;
    border-radius: 20px;
    background-color: var(--light-green);
  }
  .home-greetings__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
@media screen and (min-width:768px) {
  .home-greetings {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .home-greetings__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .home-greetings__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
  }
  .home-greetings__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-greetings__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-greetings__cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .home-greetings__content {
    display: block;
    width: calc(450/900 * 100%);
    margin-top: 50px;
  }
  .home-greetings__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .home-greetings__btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-greetings__figure {
    position: relative;
    display: block;
    width: calc(400/900 * 100%);
    padding-bottom: 35px;
  }
  .home-greetings__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 70px;
    display: block;
    width: calc(560/400 * 100%);
    height: 75.86%;
    border-radius: 20px;
    background-color: var(--light-green);
  }
  .home-greetings__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
/*home-area*/
@media screen and (max-width:767px) {
  .home-area {
    display: block;
    width: 100%;
    background-color: #E1F5F5;
    background-image: linear-gradient(#FAFAFA,#FAFAFA),url(./assets/images/home/area/area.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left top,top 30px center;
    background-size: 100% 30px,min(390px,100%) auto;
  }
  .home-area__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-area__figure {
    display: block;
    width: calc(220/350 * 100%);
  }
  .home-area__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-area__content {
    display: block;
    max-width: 500px;
    width: 100%;
    padding: 20px 0 80px ;
  }
  .home-area__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-area__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .home-area__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    margin-top: 5px;
  }
  .home-area__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .home-area__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
  .home-area__btns > a {
    border-color: var(--font-color);
  }
  .home-area__btns > a > span {
    color: var(--font-color);
    background-image: linear-gradient(var(--font-color),var(--font-color));
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-area {
    display: block;
    width: 100%;
    background-color: #E1F5F5;
    background-image: linear-gradient(#FAFAFA,#FAFAFA),url(./assets/images/home/area/area.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left top,top 30px center;
    background-size: 100% 30px,auto 120px;
  }
  .home-area__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-area__figure {
    display: block;
    width: 50%;
  }
  .home-area__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-area__content {
    display: block;
    max-width: 500px;
    width: 100%;
    padding: 30px 0 100px ;
  }
  .home-area__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-area__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .home-area__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    margin-top: 5px;
  }
  .home-area__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .home-area__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .home-area__btns > a {
    border-color: var(--font-color);
  }
  .home-area__btns > a > span {
    color: var(--font-color);
    background-image: linear-gradient(var(--font-color),var(--font-color));
  }
}
@media screen and (min-width:1025px) {
  .home-area {
    display: block;
    width: 100%;
    background-color: #E1F5F5;
    background-image: linear-gradient(#FAFAFA,#FAFAFA),url(./assets/images/home/area/area.png),linear-gradient(var(--white),var(--white));
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: left top,right top 30px,left bottom;
    background-size: 100% 30px,auto 120px,100% 30px;
  }
  .home-area__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .home-area__figure {
    display: block;
    width: 50%;
    margin-left: -20px;
  }
  .home-area__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-area__content {
    display: block;
    width: 50%;
    padding: 130px calc(120/1140 * 100%) 130px 0;
  }
  .home-area__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
  }
  .home-area__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .home-area__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    margin-top: 5px;
  }
  .home-area__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .home-area__btns {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .home-area__btns > a {
    border-color: var(--font-color);
  }
  .home-area__btns > a > span {
    color: var(--font-color);
    background-image: linear-gradient(var(--font-color),var(--font-color));
  }
}
/*home-banner*/
@media screen and (max-width:767px) {
  .home-banner {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .home-banner__body {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 25px;
    max-width: 330px;
    width: 100%;
    margin: 0 auto;
  }
  .home-banner__body > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border: 2px solid var(--font-color);
    border-radius: 20px;
    padding: 15px 25px;
  }
  .home-banner__body > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-banner__pirce {
    background-color: #FFFF9F;
  }
  .home-banner__flow {
    background-color: #DEF2FF;
  }
  .home-banner__body > a > picture {
    display: block;
    width: calc(80/330 * 100%);
  }
  .home-banner__body > a > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-banner__title {
    display: block;
    width: calc(100% - (80/330 * 100%));
    font-size: 20px;
    font-weight: 900;
    color: var(--font-color);
    letter-spacing: 0.2em;
    line-height: 30px;
    text-align: center;
  }
}
@media screen and (min-width:768px) {
  .home-banner {
    display: block;
    width: 100%;
    padding: 30px 0;
    background-color: var(--white);
  }
  .home-banner__body {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(50/1140 * 100%);
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
  }
  .home-banner__body > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border: 2px solid var(--font-color);
    border-radius: 20px;
    padding: 20px 50px 20px 30px;
  }
  .home-banner__body > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-banner__pirce {
    background-color: #FFFF9F;
  }
  .home-banner__flow {
    background-color: #DEF2FF;
  }
  .home-banner__body > a > picture {
    display: block;
    width: calc(110/370 * 100%);
  }
  .home-banner__body > a > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .home-banner__title {
    display: block;
    width: calc(100% - (110/370 * 100%) - 10px);
    font-size: 24px;
    font-weight: 900;
    color: var(--font-color);
    letter-spacing: 0.2em;
    line-height: 36px;
    text-align: right;
  }
}
/*home-company*/
@media screen and (max-width:767px) {
  .home-company {
    display: block;
    width: 100%;
    padding: 30px 0 50px;
    background-color: var(--white);
  }
  .home-company__body {
    display: block;
    max-width: 350px;
    width: 100%;
    padding: 270px 20px 40px;
    background-image: url(./assets/images/home/company-sp.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
    overflow: hidden;
    margin: 0 auto;
  }
  .home-company__content {
    display: block;
    width: 100%;
  }
  .home-company__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-company__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-company__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-company__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .home-company__btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-company {
    display: block;
    width: 100%;
    padding: 30px 0;
    background-color: var(--white);
  }
  .home-company__body {
    display: block;
    width: 100%;
    padding: 60px calc(120/1140 * 100%);
    background-image: url(./assets/images/home/company-pc.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50px;
    overflow: hidden;
  }
  .home-company__content {
    display: block;
    width: 50%;
    margin-left: auto;
  }
  .home-company__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
  }
  .home-company__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-company__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-company__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .home-company__btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
}
/*home-example*/
@media screen and (max-width:767px) {
  .home-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8F4;
  }
  .home-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-example__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-example__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-example-items {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 70px;
    margin-top: 50px;
  }
  .home-example-items .swiper-wrapper {
    width: 260px;
  }
  .home-example-items .swiper-slide {
    display: flex;
    width: 100%;
    height: auto !important;
  }
  .home-example-item {
    display: block;
    width: 100%;
    padding: 30px 20px 40px;
    background-color: var(--white);
    border-radius: 20px;
  }
  .home-example-item__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-example-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-example-item__figure {
    position: relative;
    display: block;
    width: calc(120/220 * 100%);
    padding-top: calc(90/220 * 100%);
    overflow: hidden;
  }
  .home-example-item__figure > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-example-item__age {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    color: var(--green);
    letter-spacing: 0.1em;
    line-height: 25px;
    padding: 20px 0 15px;
    text-align: center;
  }
  .home-example-item__age.male {
    color: var(--green);
  }
  .home-example-item__age.female {
    color: var(--orange);
  }
  .home-example-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    color: var(--font-color);
    font-weight: 700;
    letter-spacing: 0.1em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .home-example-item__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: 10px;
    margin-left: -5px;
  }
  .home-example-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 10px 5px 0;
  }
  .home-example-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-example-swiper-nav-wapper {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    display: flex;
    align-items: center;
    max-width: 130px;
    width: 100%;
    height: 40px;
    margin: 0 auto;
  }
  .home-example-swiper-nav-wapper > div {
    position: initial;
    top: initial;
    left: initial;
    right: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 0px;
    margin-top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-example-swiper-nav-wapper > .swiper-button-next {
    background-image: url(./assets/images/example/next.png);
    margin-left: 50px;
  }
  .home-example-swiper-nav-wapper > .swiper-button-prev {
    background-image: url(./assets/images/example/prev.png);
  }
  .home-example-swiper-nav-wapper > div::after {
    display: none;
  }
  .home-example__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .home-example {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F4F8F4;
  }
  .home-example__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 60px 2px;
  }
  .home-example__header > span:nth-child(1) {
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1;
    color: var(--green);
  }
  .home-example__header > span:nth-child(2) {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 35px;
    color: var(--green);
    margin-top: 5px;
  }
  .home-example-items {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 80px;
    margin-top: 60px;
  }
  .home-example-items .swiper-wrapper {
    width: 260px;
  }
  .home-example-items .swiper-slide {
    display: flex;
    width: 100%;
    height: auto !important;
  }
  .home-example-item {
    display: block;
    width: 100%;
    padding: 30px 20px 40px;
    background-color: var(--white);
    border-radius: 20px;
  }
  .home-example-item__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-example-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-example-item__figure {
    position: relative;
    display: block;
    width: calc(120/220 * 100%);
    padding-top: calc(90/220 * 100%);
    overflow: hidden;
  }
  .home-example-item__figure > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home-example-item__age {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    color: var(--green);
    letter-spacing: 0.1em;
    line-height: 25px;
    padding: 20px 0 15px;
    text-align: center;
  }
  .home-example-item__age.male {
    color: var(--green);
  }
  .home-example-item__age.female {
    color: var(--orange);
  }
  .home-example-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 18px;
    line-height: 27px;
    color: var(--font-color);
    font-weight: 700;
    letter-spacing: 0.1em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .home-example-item__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: 10px;
    margin-left: -5px;
  }
  .home-example-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 10px 5px 0;
  }
  .home-example-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .home-example-swiper-nav-wapper {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    display: flex;
    align-items: center;
    max-width: 900px;
    width: 100%;
    height: 40px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .home-example-swiper-nav-wapper > div {
    position: initial;
    top: initial;
    left: initial;
    right: initial;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 0px;
    margin-top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .home-example-swiper-nav-wapper > .swiper-button-next {
    background-image: url(./assets/images/example/next.png);
    margin-left: 50px;
  }
  .home-example-swiper-nav-wapper > .swiper-button-prev {
    background-image: url(./assets/images/example/prev.png);
  }
  .home-example-swiper-nav-wapper > div::after {
    display: none;
  }
  .home-example__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: -10px;
  }
}
/*home-post*/
@media screen and (max-width:767px) {
  .home-post {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .home-post__body {
    display: block;
    width: 100%;
  }
  .home-post__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .home-post__news {
    display: block;
    width: 100%;
  }
  .home-post__column {
    display: block;
    width: 100%;
    margin-top: 60px;
  }
  .home-post__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 40px;
  }
  .home-post__header > span:nth-child(1) {
    font-size: 27px;
    font-weight: 900;
    line-height: 38px;
    letter-spacing: 0.2em;
  }
  .home-post__header > span:nth-child(2) {
    font-size: 15px;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0.1em;
  }
  /*news*/
  .home-news__items {
    display: block;
    width: 100%;
  }
  .home-news__items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #DDDDDD;
  }
  .home-news__items > li:not(:first-child) {
    padding-top: 15px;
  }
  .home-news__item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .home-news__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item-date {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .home-news__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 700;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 10px 0 0 0;
  }
  .home-news__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 40px;
  }
  .post-btn-line {
    color: var(--font-color);
    background-image: linear-gradient(var(--font-color),var(--font-color));
  }
  /*column*/
  .home-column__items {
    display: block;
    width: 100%;
  }
  .home-column__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 15px 10px;
    background-color: var(--white);
    border: 1px solid #DDDDDD;
  }
  .home-column__item + .home-column__item {
    margin-top: 20px;
  }
  .home-column__item-figure {
    display: block;
    width: calc(130/330 * 100%);
  }
  .home-column__item-figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-figure > picture {
    position: relative;
    display: block;
    width: 100%;
    padding-top: calc(86/130 * 100%);
    overflow: hidden;
  }
  .home-column__item-figure > picture > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-column__item-content {
    display: block;
    width: calc(190/330 * 100%);
  }
  .home-column__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 700;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .home-column__item-title:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-taxonomy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 10px;
  }
  .home-column__item-date {
    display: block;
    width: 85px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .home-column__item-categories {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    margin: 0 0 0 -5px;
  }
  .home-column__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .home-column__item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .home-post {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .home-post__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .home-post__wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .home-post__news {
    display: block;
    width: calc(395/900 * 100%);
  }
  .home-post__column {
    display: block;
    width: calc(450/900 * 100%);
  }
  .home-post__header {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 50px;
  }
  .home-post__header > span:nth-child(1) {
    font-size: 24px;
    font-weight: 900;
    line-height: 38px;
    letter-spacing: 0.2em;
  }
  .home-post__header > span:nth-child(2) {
    font-size: 15px;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: 0.2em;
  }
  /*news*/
  .home-news__items {
    display: block;
    width: 100%;
  }
  .home-news__items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #DDDDDD;
  }
  .home-news__items > li:not(:first-child) {
    padding-top: 15px;
  }
  .home-news__item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .home-news__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-news__item-date {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .home-news__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 700;
    letter-spacing: 0.01em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 10px 0 0 0;
  }
  .home-news__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 45px;
  }
  .post-btn-line {
    color: var(--font-color);
    background-image: linear-gradient(var(--font-color),var(--font-color));
  }
  /*column*/
  .home-column__items {
    display: block;
    width: 100%;
  }
  .home-column__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 15px 40px 15px 20px;
    background-color: var(--white);
    border: 1px solid #DDDDDD;
  }
  .home-column__item + .home-column__item {
    margin-top: 20px;
  }
  .home-column__item-figure {
    display: block;
    width: 130px;
  }
  .home-column__item-figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-figure > picture {
    position: relative;
    display: block;
    width: 100%;
    padding-top: calc(82/130 * 100%);
    overflow: hidden;
  }
  .home-column__item-figure > picture > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .home-column__item-content {
    display: block;
    width: calc(100% - 130px - 20px);
  }
  .home-column__item-title {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .home-column__item-title:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__item-taxonomy {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
  }
  .home-column__item-date {
    display: block;
    width: 85px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .home-column__item-categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 85px + 5px);
    margin: -5px 0 0 -5px;
  }
  .home-column__item-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .home-column__item-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .home-column__btns {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 45px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .home-post__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
  }
  .home-post__news {
    width: 100%;
  }
  .home-post__column {
    width: 100%;
    margin-top: 50px;
  }
}
/*home-faq*/
@media screen and (max-width:767px) {
  .home-faq {
    display: block;
    width: 100%;
    padding: 130px 0 80px;
    background-color: var(--light-green);
    background-image: url(./assets/images/faq/qa.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 130px;
  }
  .home-faq__body {
    display: block;
    width: 100%;
  }
  .home-faq-list {
    display: block;
    width: 100%;
  }
  .home-faq-list > li {
    display: block;
    width: 100%;
    padding: 20px 15px;
    background-color: var(--white);
  }
  .home-faq-list > li + li {
    margin-top: 30px;
  }
  .home-faq-question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding: 0 30px 0px 50px;    
  }
  .home-faq-question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--green);
    color: var(--white);
    font-size: 28px;
    font-weight: 500;
  }
  .home-faq-question > i {
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 21px;
    height: 21px;
  }
  .home-faq-question > i::before,
  .home-faq-question > i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 3px;
    transition: 0.3s ease;
  }
  .home-faq-question > i::after {
    transform: rotate(90deg); 
  }
  .home-faq-question.active > i::after {
    transform: rotate(0);
  }
  .home-faq-answer__wrap {
    display: none;
    width: 100%;
  }
  .home-faq-answer__main {
    display: block;
    width: 100%;
    padding: 15px 0 0 0;
    margin-top: 10px;
    border-top: 1px solid #DDDDDD;
  }
  .home-faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .home-faq {
    display: block;
    width: 100%;
    padding: 130px 0 80px;
    background-color: var(--light-green);
    background-image: url(./assets/images/faq/qa.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 130px;
  }
  .home-faq__body {
    display: block;
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
  }
  .home-faq-list {
    display: block;
    width: 100%;
  }
  .home-faq-list > li {
    display: block;
    width: 100%;
    padding: 25px calc(50/860 * 100%) 30px calc(80/860 * 100%);
    background-color: var(--white);
  }
  .home-faq-list > li + li {
    margin-top: 30px;
  }
  .home-faq-question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding: 0 30px 0px 60px;    
  }
  .home-faq-question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--green);
    color: var(--white);
    font-size: 28px;
    font-weight: 500;
  }
  .home-faq-question > i {
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 21px;
    height: 21px;
  }
  .home-faq-question > i::before,
  .home-faq-question > i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 3px;
    transition: 0.3s ease;
  }
  .home-faq-question > i::after {
    transform: rotate(90deg); 
  }
  .home-faq-question.active > i::after {
    transform: rotate(0);
  }
  .home-faq-answer__wrap {
    display: none;
    width: 100%;
  }
  .home-faq-answer__main {
    display: block;
    width: 100%;
    padding: 15px 30px 0 60px;
    margin-top: 10px;
    border-top: 1px solid #DDDDDD;
  }
  .home-faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .home-faq__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }
}
/*
ARCHIVE pagination
--------------------------------------------- */
@media screen and (min-width:0px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .pagination > .page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 40px;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    color: var(--green);
    background-color: transparent;
    margin: 0 15px;
  }   
  .pagination > .page-numbers.dots {
    background-color: transparent;
    border: none;
    width: auto;
  }
  .pagination > .page-numbers:hover {
    transition:  opacity 0.3s ease;
    opacity: 0.85;
  }
  .pagination > .page-numbers.current{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    color: var(--white);
    text-align: center;
    pointer-events: none;
    background-color: var(--green);
  }
  .pagination > .prev.page-numbers,
  .pagination > .next.page-numbers {
    display: flex;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px auto;
  }
  .pagination > .prev.page-numbers {
    padding-left: 14px;
    background-image: url(./assets/images/prev.png);
    background-repeat: no-repeat;    
    margin-right: 0;
  }
  .pagination > .next.page-numbers {    
    padding-right: 14px;
    background-image: url(./assets/images/next.png);
  } 
}
@media screen and (max-width:767px) {
  .pagination > .page-numbers {
    margin: 0 10px;
  }   
}
/*
ARCHIVE - column
--------------------------------------------- */
/*layout*/
@media screen and (max-width:1024px) {
  .column-wrap {
    display: block;
    width: 100%;
    padding: 60px 0 50px;
    background-color: #FAFAFA;
  }
  .column-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .column-main {
    display: block;
    width: 100%;
  }
  .column-sidebar {
    display: block;
    width: 100%;
    padding-top: 50px;
  }
}
@media screen and (max-width:767px) {
  .column-wrap > .container {
    padding: 0 10px;
  }
  .column-wrap > .container {
    padding: 0 10px;
  }
  .column-sidebar {
    max-width: 290px;
    margin: 120px auto 0;
  }
}
@media screen and (min-width:1025px) {
  .column-wrap {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FAFAFA;
  }
  .column-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .column-main {
    display: block;
    width: calc(790/1070 * 100%);
  }
  .column-sidebar {
    display: block;
    width: 220px;
  }
}
/*items*/ 
@media screen and (max-width:767px) {
  .column-items {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 25px;
    max-width: 246px;
    width: 100%;
    margin: 0 auto;
  }
  .column-item {
    display: block;
    width: 100%;
    padding: 15px 10px;
    background-color: var(--white);
  }
  .column-item__link {
    display: block;
    width: 100%;
  }
  .column-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .column-item__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-top: calc(149.5/226 * 100%);
    overflow: hidden;
  }
  .column-item__figure > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .column-item__taxonomies {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
  }
  .column-item__date {
    display: block;
    width: 75px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .column-item__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 75px + 5px);
    margin: -5px 0 0 -5px;
  }
  .column-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .column-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    color: var(--font-color);
    letter-spacing: 0.1em;
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 15px;
  }
  .column-item__title:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width:768px) {
  .column-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: calc(26/790 * 100%);
    row-gap: 25px;
    width: 100%;
  }
  .column-item {
    display: block;
    width: 100%;
    padding: 15px 10px;
    background-color: var(--white);
  }
  .column-item__link {
    display: block;
    width: 100%;
  }
  .column-item__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .column-item__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-top: calc(149.5/226 * 100%);
    overflow: hidden;
  }
  .column-item__figure > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .column-item__taxonomies {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
  }
  .column-item__date {
    display: block;
    width: 75px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .column-item__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 75px + 5px);
    margin: -5px 0 0 -5px;
  }
  .column-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .column-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .column-item__title {
    display: -webkit-box;
    width: 100%;
    font-size: 15px;
    line-height: 20px;
    color: var(--font-color);
    letter-spacing: 0.1em;
    font-weight: 500;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-top: 15px;
  }
  .column-item__title:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}

/*sidebar*/
@media screen and (max-width:767px) {
  .sidebar-block__title {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 30px;
    color: var(--green);
  }
  .sidebar-block__title > span:nth-child(1) {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 35px;
  }
  .sidebar-block__title > span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 20px;
    padding-left: 10px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width:768px) {
  .sidebar-block__title {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 25px;
    color: var(--green);
  }
  .sidebar-block__title > span:nth-child(1) {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 35px;
  }
  .sidebar-block__title > span:nth-child(2) {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 20px;
    padding-left: 10px;
    padding-bottom: 5px;
  }
}
/*sidebar - form*/
@media screen and (min-width:0px) {
  .sidebar-search-form {
    display: block;
    width: 100%;
  }
  .searchform {
    display: flex;
    justify-content: space-between;
    max-width: 300px;
    width: 100%;
    height: 40px;
    background-color: var(--white);
    border: 1px solid #CDD6DD;
    border-radius: 5px;
  }
  .searchform > button {
    display: block;
    width: 39px;
    height: 38px;
    border: none;
    background-image: url(./assets/images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px auto;
    cursor: pointer;
  }
  .searchform > input[type="text"] {
    width: calc(100% - 39px);
    height: 38px;
    border: none;
    padding: 0 10px;
    font-size: 16px;
    line-height: 38px;
    background: transparent;
  }
  .searchform > input[type="text"]::placeholder {
    color: #CDD6DD;
    font-weight: 400;
  }
}
/*sidebar - ranking*/
@media screen and (min-width:0px) {
  .sidebar-ranking {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .sidebar-ranking__items {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 10px;
    width: 100%;
  }
  .sidebar-ranking__items > li {
    display: block;
    width: 100%;
    padding: 10px;
    background-color:var(--white);
    border-radius: 10px;
  }  
  .sidebar-ranking__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  } 
  .sidebar-ranking__item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .sidebar-ranking__item-thumb {
    position: relative;
    display: block;
    width: calc(68/200 * 100%);
    padding-top: calc(50/200 * 100%);
    overflow: hidden;
  }
  .sidebar-ranking__item-thumb > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .sidebar-ranking__item-title {
    display: -webkit-box;
    width: calc(125/200 * 100%);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--font-color);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }  
}
@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:nth-child(n+2) {
    padding-top: 0;
  }
}
@media screen and (max-width:767px) {
  .sidebar-ranking__item-thumb {
    width: calc(68/270 * 100%);
    padding-top: calc(50/270 * 100%);
    overflow: hidden;
  }
  .sidebar-ranking__item-title {
    width: calc(195/270 * 100%);
  } 
}
/*sidebar - categories*/ 
@media screen and (min-width:0px) {
  .sidebar-category__wrap {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .sidebar-categories {
    display: flex;
    flex-wrap: wrap;
    width: cal(100% + 10px);
    margin-top: -5px;
    margin-left: -5px;
  }
  .sidebar-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 10px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 2.5px 0;
  }
  .sidebar-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
/*sidebar - archives*/
@media screen and (min-width:0px) {
  .sidebar-archives-block {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .sidebar-archives__wrap {
    display: block;
    width: 100%;
  }
  .column-archives {
    display: block;
    width: 100%;
  }
  .archive-nested {
    display: block;
    width: 100%;
  }
  .archive-nested > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .archive-nested > li + li {
    margin-top: 10px;
  }
  .archive-nested > li.has_child {
    position: relative;
    padding-right: 10px;
  }
  .archive-nested > li.has_child > span {
    position: absolute;
    top: 12px;
    left: 8em;
    width: 25px;
    height: 7px;
    background-image: url(./assets/images/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: 15px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--font-color);
  }
  .archive-nested > li > .sub-archive-nested {
    display: none;
    width: 100%;
    padding-left: 20px;
  }
  .archive-nested > li > .sub-archive-nested > li {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 5px;
  }
  .archive-nested > li > .sub-archive-nested > li > a {
    display: block;
    width: auto;
    font-size: 14px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #7A93A3;
  }
  .archive-nested  > li > a:hover,
  .archive-nested > li > .sub-archive-nested > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
/*
SINGLE - content
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  /*H tag*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    border-left: 5px solid var(--orange);
  }
  .single-content h2:not(:first-child) {
    margin-top: 30px;
  }
  .single-content h3 {
    display: block;
    width: 100%;
    font-size: 24px;
    color: var(--orange);
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h3:not(:first-child) {
    margin-top: 30px;
  }
  .single-content h4 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.1em;
    color: var(--white);
    padding: 10px;
    background-color: var(--orange);
    text-align: justify;
    word-break: break-all;
  }
  .single-content h4:not(:first-child) {
    margin-top: 30px;
  }
  .single-content h5 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h5:not(:first-child) {
    margin-top: 50px;
  }
 .single-content h6 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.05em;
    color: var(--orange);
    text-align: justify;
    word-break: break-all;
  }
  .single-content h6:not(:first-child) {
    margin-top: 30px;
  }
  /*P tag*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
  }
  .single-content p:not(:first-child) {
    margin-top: 30px;
  }
  .single-content p a {
    font-weight: 500;
    color: var(--orange);
  }
  .single-content p a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 15px;
  }
  .single-content ul > li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #7A93A3;
    border-radius: 5px;
  }
  .single-content ul:not(:first-child) {
    margin-top: 50px;
  }
  /*ol*/
  .single-content ol {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ol > li {
    position:relative;
    display:block;
    width:100%;
    counter-increment:number;
    line-height:15px;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    padding: 2px 0 2px 30px;
    font-weight: 500;
  }
   .single-content ol > li + li {
    margin-top: 10px;
   }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:3px;
    left:0;
    font-size:18px;
    line-height:26px;
    color:#7A93A3;
    font-weight:700;
  }
  .single-content > ol:not(:first-child){
    margin-top: 50px;
  }
   /*table*/
  .single-content .wp-block-table {
    margin: 0 auto;
    overflow-x: scroll;
    padding-bottom: 20px;
  }
  .single-content .wp-block-table::-webkit-scrollbar {
    background: #EFEFEF;
    width: 10px;
    height: 10px;
  }
  .single-content .wp-block-table::-webkit-scrollbar-thumb {
    background-color: #7A93A3;
    width: 5px;
  }
  .single-content .wp-block-table table tr td {
    border: 1px solid #DBDBDB;
    padding: 30px 15px;
    text-align: center;
    width: 190px;
  }
  .single-content .wp-block-table table tr td:not(:first-child) {
     border-bottom: 1px solid #DBDBDB;
  }
   .single-content .wp-block-table table tr:last-child td {
     border-bottom: 1px solid #DBDBDB;
  }
  .single-content .wp-block-table table tr:first-child td {
    background-color: #7A93A3;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 30px 0;
  }
  .single-content .wp-block-table table tr td:first-child {
    font-weight: 500;
    font-size: 16px;
  }
  /*two-column table*/
  .single-content .wp-block-table.two-column {
    padding-bottom: 0;
    overflow-x: hidden;
    border-top: 1px solid #DBDBDB;
    font-size: 15px;
  }
  .single-content .wp-block-table.two-column table tr:first-child td {
    background-color: transparent;
    color: var(--font-color);
    font-weight: 500;
  }
  .single-content .wp-block-table.two-column table tr td:first-child {
    font-weight:700;
  }
  .single-column__content .wp-block-table.two-column table tr:first-child td {
    background-color: var(--white);
  }
  .single-content .wp-block-table.two-column table tr td {
    border: none;
    background-color: transparent;
    padding: 0 0;
  }
  .single-column__content .wp-block-table.two-column table tr td {
    background-color: var(--white);
  }
  .single-content .wp-block-table.two-column table tr td {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #DBDBDB;
  }
  .single-content .wp-block-table.two-column table tr td:first-child {    
    font-size: 16px;
    border: none;
    font-weight: 500 !important;
    text-align: left;
  }
  .single-content .wp-block-table.two-column table tr td:last-child {
    padding: 0 0 20px;
    line-height: 25.5px;
    font-weight: 400;
    text-align: left;
    padding: 10px;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }
  /*text links*/
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: var(--orange);
    font-weight: 500;
  }
  .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.85;
  }
  /*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: 30px;
  }
  /*group*/
  .single-content > .wp-block-group {
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #e5e5e5; 
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
  /*blockquote*/
  .single-content > .wp-block-quote {
    padding: 30px;
    border-radius: 10px;
    background-color: #f8f8f8;
    border: 1px solid #e5e5e5;
  }
  .single-content > .wp-block-quote:not(:first-child) {
    margin-top: 30px;
  }
  /*detail*/
  .single-content > .wp-block-details > summary {
    font-size: 15px;
    font-weight: 500;
  }
  .single-content > .wp-block-details:not(:first-child) {
    margin-top: 30px;
  }
  .single-content .scroll-txt {
    display:block;
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px !important;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .single-content {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  /*H tag*/
  .single-content h2 {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding-left: 15px;
    border-left: 5px solid var(--orange);
  }
  .single-content h2:not(:first-child) {
    margin-top: 50px;
  }
  .single-content h3 {
    display: block;
    width: 100%;
    font-size: 24px;
    color: var(--orange);
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h3:not(:first-child) {
    margin-top: 50px;
  }
  .single-content h4 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.05em;
    padding: 10px 20px;
    color: var(--white);
    background-color: var(--orange);
    text-align: justify;
    word-break: break-all;
  }
  .single-content h4:not(:first-child) {
    margin-top: 50px;
  }
  .single-content h5 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
  }
  .single-content h5:not(:first-child) {
    margin-top: 50px;
  }
  .single-content h6 {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0.05em;
    color: var(--orange);
    text-align: justify;
    word-break: break-all;
  }
  .single-content h6:not(:first-child) {
    margin-top: 50px;
  }
  /*P tag*/
  .single-content p {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.07em;
  }
  .single-content p:not(:first-child) {
    margin-top: 30px;
  }
  .single-content p a {
    font-weight: 500;
    color: var(--orange);
  }
  .single-content p a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  /*ul*/
  .single-content ul {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .single-content ul > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 400;
  }
  .single-content ul > li:nth-child(n+2){
    margin-top: 15px;
  }
  .single-content ul > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #7A93A3;
    border-radius: 5px;
  }
  .single-content ul:not(:first-child) {
    margin-top: 50px;
  }
  /*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: 15px;
    line-height:30px;
    text-align: justify;
    word-break: break-all;
    padding: 0 0 0 37px;
    font-weight: 400;
  }
  .single-content ol > li + li {
    margin-top: 15px;
  }
  .single-content ol > li:before {
    counter-increment:li;
    content:counter(number,decimal-leading-zero);
    position:absolute;
    top:0;
    left:0;
    font-size:25px;
    line-height:30px;
    color:#7A93A3;
    font-weight:700;
  }
  .single-content > ol:not(:first-child){
    margin-top: 50px;
  }
   /*table*/
  .single-content .wp-block-table {
    margin: 0 auto;
  }
  .single-content .wp-block-table table tr td {
    border: 1px solid #DBDBDB;   
    padding: 15px 0;
    text-align: center;
  }
  .single-content .wp-block-table table tr td:not(:first-child) {
     border-bottom: 1px solid #DBDBDB;
  }
   .single-content .wp-block-table table tr:last-child td {
     border-bottom: 1px solid #DBDBDB;
  }
  .single-content .wp-block-table table tr:first-child td {
    background-color: #7A93A3;
    font-size: 15px;
    color: var(--white);
    text-align: center;
    padding: 30px 0;
  }
  .single-content .wp-block-table table tr td:first-child {
    font-weight: 400;
    font-size: 16px;
  }
  /*two-column table*/
  .single-content .wp-block-table.two-column {
    border-top: 1px solid #DBDBDB;
    max-width: 650px;
    margin: 0 auto;
  }
  .single-content .wp-block-table.two-column table tr:first-child td {
    background-color: transparent;
    color: var(--font-color);
    font-weight: 400;
  }
  .single-column__content .wp-block-table.two-column table tr:first-child td {
    background-color: var(--white);
  }
  .single-content .wp-block-table.two-column table tr td {
    border: none;
    background-color: transparent;
    padding: 0 0;
    text-align: left;
  }
  .single-column__content .wp-block-table.two-column table tr td {
    background-color: var(--white);
  }
  .single-content .wp-block-table.two-column table tr td {
    padding: 15px 0;
    vertical-align: middle;
    border-bottom: 1px solid #DBDBDB;
    line-height: 30px;
  }
  .single-content .wp-block-table.two-column table tr td:first-child {
    width: 180px;
    text-align: left;
    background-color: transparent;
    font-size: 16px !important;
    font-weight: 500;
    vertical-align: top;
  }
  .single-content .wp-block-table:not(:first-child) {
    margin-top: 50px;
  }
  /*text links*/
  .single-content ul li a,
  .single-content ol li a,
  .single-content table tr td a
   {
    color: var(--orange);
    font-weight: 500;
  }
  .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.85;
  }
  /*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 #e5e5e5; 
  }
  .single-content > .wp-block-group:not(:first-child) {
    margin-top: 50px;
  }
  /*blockquote*/
  .single-content > .wp-block-quote {
    padding: 30px;
    border-radius: 10px;
    background-color: #f8f8f8;
    border: 1px solid #e5e5e5;
  }
  .single-content > .wp-block-quote:not(:first-child) {
    margin-top: 30px;
  }
  /*detail*/
  .single-content > .wp-block-details > summary {
    font-size: 16px;
    font-weight: 500;
  }
  .single-content > .wp-block-details:not(:first-child) {
    margin-top: 30px;
  }
  .single-content .scroll-txt {
    display: none;
  }
}
/*
SINGLE - column
--------------------------------------------- */
@media screen and (max-width:767px) {
  .single-column-wrap {
    display: block;
    width: 100%;
    padding: 60px 0 50px;
    background-color: var(--white);
  }
  .single-column-main {
    display: block;
    width: 100%;
  }  
  .single-column__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: -5px 0 0 -5px;
    padding-bottom: 20px;
  }
  .single-column__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 20px;
    padding: 0 5px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .single-column__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__title {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--font-color);
  }
  .single-column__date {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
    margin-top: 20px;
  }
  .single-column__tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: 40px 0 0 -5px;
  }
  .single-column__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: #7A93A3;
    margin: 10px 5px 0;
  }
  .single-column__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
@media screen and (min-width:768px) {
  .single-column-wrap {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .single-column-main {
    display: block;
    width: 100%;
  }  
  .single-column__categories {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: -10px 0 0 -5px;
    padding-bottom: 30px;
  }
  .single-column__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 10px 5px 0;
  }
  .single-column__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__title {
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--font-color);
  }
  .single-column__date {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
    margin-top: 20px;
  }
  .single-column__tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: 40px 0 0 -5px;
  }
  .single-column__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: #7A93A3;
    margin: 10px 5px 0;
  }
  .single-column__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-column__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
}
@media screen and (min-width:1025px) {
  .single-column-main {
    padding: 0 20px;
  }
} 
/*
PAGE - common intro
--------------------------------------------- */
@media screen and (max-width:767px) {
  .page-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .page-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .page-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-intro__figure {
    display: block;
    width: calc(170/350 * 100%);
    margin-top: 20px;
  }
  .page-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .page-intro {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .page-intro__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(240/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .page-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-intro__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(190/1140 * 100%);
  }
  .page-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:0px) {
  .page-intro__txt > .text-orange {
    color: var(--orange);
  }
}
/*
PAGE - kojin
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .kojin-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .kojin-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .kojin-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .kojin-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .kojin-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .kojin-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .kojin-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(13px + (15 - 13) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .kojin-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .kojin-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .kojin-nayami__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .kojin-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .kojin-nayami__main {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 10px;
    width: 100%;
  }
  .kojin-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kojin-nayami-box__title {
    display: block;
    width: 100%;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .kojin-nayami-box__figure {
    display: block;
    width: calc(80/217.5 * 100%);
    margin-top: 10px;
  }
  .kojin-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kojin-nayami-box__title {
    font-size: 13px;
    letter-spacing: 0.05em;
  }
}
/*saisei*/
@media screen and (max-width:767px) {
  .kojin-saisei {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-blue);
  }
  .kojin-saisei__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kojin-saisei__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 20px;
  }
  .kojin-saisei__figure {
    display: block;
    width: calc(148/350 * 100%);
  }
  .kojin-saisei__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kojin-saisei__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .kojin-saisei__list {
    display: block;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .kojin-saisei__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/kojin/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .kojin-saisei__list > li + li {
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .kojin-saisei {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-blue);
  }
  .kojin-saisei__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(240/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .kojin-saisei__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .kojin-saisei__figure {
    position: absolute;
    top: 95px;
    right: 0;
    display: block;
    width: calc(200/1140 * 100%);
  }
  .kojin-saisei__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kojin-saisei__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-saisei__list {
    display: block;
    width: 100%;
    padding: calc(30/780 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .kojin-saisei__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/kojin/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .kojin-saisei__list > li + li {
    margin-top: 15px;
  }
}
/*diff*/
@media screen and (max-width:767px) {
  .kojin-diff {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .kojin-diff__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .kojin-diff__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 20px;
  }
  .kojin-diff__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-diff__block {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    padding: 20px;
    background-color: #F4F8F4;
    border-radius: 20px;
    margin: 50px 0;
  }
  .kojin-diff__block-figure {
    display: flex;
    justify-content:space-between;
    align-items: center;
    width: 100%;
    margin-top: 20px;
  }
  .kojin-diff__block-figure > picture {
    display: block;
    width: 50%;
  }
  .kojin-diff__block-figure > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kojin-diff__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .kojin-diff {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .kojin-diff__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .kojin-diff__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .kojin-diff__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-diff__block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: calc(30/900 * 100%);
    background-color: #F4F8F4;
    border-radius: 20px;
    padding-left: 0;
    margin: 40px 0;
  }
  .kojin-diff__block-figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(205/870 * 100%);
  }
  .kojin-diff__block-figure > picture {
    display: block;
    width: 100%;
  }
  .kojin-diff__block-figure > picture + picture {
    margin-top: 20px;
  }
  .kojin-diff__block-figure > picture > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .kojin-diff__block-txt {
    display: block;
    width: calc(625/870 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
/*case*/
@media screen and (max-width:767px) {
  .kojin-case {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .kojin-case__body {
    display: block;
    width: 100%;
  }
  .kojin-case__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .kojin-case__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-case__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
    margin-top: 30px;
  }
  .kojin-case-box {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    /*background-repeat: no-repeat;
    background-position: center; */
  }
  /*
  .kojin-case-box:nth-child(1) {
    background-image: url(./assets/images/kojin/circle.png);
    background-size: 175px auto;
  }
  .kojin-case-box:nth-child(2) {
    background-image: url(./assets/images/kojin/multiple.png);
    background-size: 200px auto;
  }*/
  .kojin-case-box__title {
    display: block;
    width: 100%;
    font-size: min(19px + (24 - 19) * ((100vw - 320px) / (390 - 320)), 24px);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 15px;
  }
  .kojin-case-box__txt{
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .kojin-case {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .kojin-case__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .kojin-case__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .kojin-case__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-case__main {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
    width: 100%;
    margin-top: 30px;
  }
  .kojin-case-box {
    display: block;
    width: 100%;
    padding: calc(30/440 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    /*background-repeat: no-repeat;
    background-position: center;
    background-size: auto calc(100% - 20px);*/
  }
  /*.kojin-case-box:nth-child(1) {
    background-image: url(./assets/images/kojin/circle.png);
  }
  .kojin-case-box:nth-child(2) {
    background-image: url(./assets/images/kojin/multiple.png);
  }*/
  .kojin-case-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    padding-bottom: 15px;
  }
  .kojin-case-box__txt{
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .kojin-case-box__title {
    font-size: 18px;
    line-height: 30px;
  }
  .kojin-case-box__txt {
    font-size: 15px;
  }
}
/*page-flow*/
@media screen and (max-width:767px) {
  .page-flow {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .page-flow__body {
    display: block;
    width: 100%;
  }
  .page-flow__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .page-flow__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .page-flow__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .page-flow__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-flow__timeline {
    display: block;
    width: 100%;
    margin: 40px 0;
  }
  .page-flow__timeline > li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    background-color: var(--light-orange);
    border-radius: 20px;
    padding: 20px;
  }
  .page-flow__timeline > li + li {
    margin-top: 60px;
  }
  .page-flow__timeline > li:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 57px;
    height: 30px;
    background-image: url(./assets/images/kojin/trangle.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .page-flow__badge {
    display: block;
    width: auto;
    font-size: 24px;
    font-weight: 700;
    color: var(--orange);
    line-height: 32px;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .page-flow__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .page-flow__title > small {
    font-size: 15px;
    line-height: 1.5;
  }
  .page-flow__figure {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: calc(88/350 * 100%);
  }
  .page-flow__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .page-flow {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color: var(--white);
  }
  .page-flow__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .page-flow__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .page-flow__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .page-flow__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .page-flow__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-flow__timeline {
    display: block;
    width: 100%;
    margin: 40px 0;
  }
  .page-flow__timeline > li {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: var(--light-orange);
    border-radius: 20px;
    padding: 10px calc(50/900 * 100%) 10px calc(30/900 * 100%);
  }
  .page-flow__timeline.flex-start > li {
    align-items:initial;
  }
  .page-flow__timeline > li + li {
    margin-top: 60px;
  }
  .page-flow__timeline > li:not(:last-child)::before {
    content: "";
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 57px;
    height: 30px;
    background-image: url(./assets/images/kojin/trangle.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .page-flow__badge {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 150px;
    font-size: 24px;
    font-weight: 700;
    color: var(--orange);
    line-height: 32px;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  .page-flow__timeline.flex-start > li > .page-flow__badge {
    padding-bottom: 20px;
  }
  .page-flow__title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: calc(100% - 150px - 120px - 10px);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: justify;
    word-break: break-all;
  }
  
  .page-flow__title > small {
    font-size: 16px;
    line-height: 1.5;
  }
  .page-flow__figure {
    display: block;
    width: 120px;
  }
  .page-flow__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*page-expenses*/
@media screen and (max-width:767px) {
  .page-expenses {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8F4;
  }
  .page-expenses__body {
    display: block;
    width: 100%;
  }
  .page-expenses__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .page-expenses__columns {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 110px;
  }
  .page-expenses__contents {
    display: block;
    width: 100%;
  }
  .page-expenses__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-expenses-block {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .page-expenses-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
    color: var(--blue);
    padding-left: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .page-expenses-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 5px solid var(--blue);
  }
  .page-expenses-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .page-expenses__btns {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .page-expenses__btns > a {
    max-width: 295px;
  }
  .page-expenses__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .page-expenses__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .page-expenses {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F4F8F4;
  }
  .page-expenses__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .page-expenses__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .page-expenses__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .page-expenses__contents {
    display: block;
    width: calc(520/900 * 100%);
  }
  .page-expenses__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-expenses-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .page-expenses-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
    color: var(--blue);
    padding-left: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .page-expenses-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 5px solid var(--blue);
  }
  .page-expenses-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .page-expenses__btns {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .page-expenses__btns > a {
    max-width: 295px;
  }
  .page-expenses__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .page-expenses__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*lawyer*/
@media screen and (max-width:767px) {
  .kojin-lawyer {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .kojin-lawyer__body {
    display: block;
    width: 100%;
  }
  .kojin-lawyer__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .kojin-lawyer__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .kojin-lawyer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-lawyer__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .kojin-lawyer__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .kojin-lawyer {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .kojin-lawyer__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .kojin-lawyer__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .kojin-lawyer__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .kojin-lawyer__txt {
    display: block;
    width: calc(520/900 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .kojin-lawyer__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .kojin-lawyer__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*consult*/
@media screen and (max-width:767px) {
  .page-consult {
    display: block;
    width: 100%;
    padding: 30px 0;
    background-color: var(--white);
  }
  .page-consult__body {
    display: block;
    width: 100%;
    padding: 80px 20px;
    background-color: var(--light-green);
    border-radius: 50px;
  }
  .page-consult__columns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }
  .page-consult__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 40px;
  }
  .page-consult__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .page-consult__content {
    display: block;
    width: 100%;
  }
  .page-consult__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    color: var(--green);
    line-height: 40px;
    letter-spacing: 0.2em;
    margin-bottom: 50px;
    text-align: center;
  }
  .page-consult__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-consult__btns {
    display: flex;
   flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .page-consult__btns > a {
    max-width: 295px;
  }
  .page-consult__btns > a + a {
    margin-top: 30px;
  }
  .page-consult__btns > a > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    padding-right: min(60px + (80 - 60) * ((100vw - 320px) / (390 - 320)), 80px);
    background-size: min(60px + (80 - 60) * ((100vw - 320px) / (390 - 320)), 80px) 1px;
  }
  .site-btn.bg-green {
    background-color: var(--green);
    background-size: 80px 1px;
  }
  .site-btn.bg-green > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
}
@media screen and (min-width:768px) {
  .page-consult {
    display: block;
    width: 100%;
    padding: 50px 0;
    background-color: var(--white);
  }
  .page-consult__body {
    display: block;
    width: 100%;
    padding: calc(80/1140 * 100%) calc(120/1140 * 100%) calc(80/1140 * 100%) calc(70/1140 * 100%);
    background-color: var(--light-green);
    border-radius: 50px;
  }
  .page-consult__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .page-consult__figure {
    display: block;
    width: calc(430/950 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .page-consult__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .page-consult__content {
    display: block;
    width: calc(470/950 * 100%);
  }
  .page-consult__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--green);
    line-height: 46px;
    letter-spacing: 0.2em;
    margin-bottom: 50px;
  }
  .page-consult__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .page-consult__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
  }
  .page-consult__btns > a {
    max-width: 295px;
  }
  .page-consult__btns > a + a {
    margin-left: 50px;
  }
  .site-btn.bg-green {
    background-color: var(--green);
  }
  .site-btn.bg-green > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .page-consult__body {
    padding: calc(80/1140 * 100%) calc(70/1140 * 100%) calc(80/1140 * 100%) calc(70/1140 * 100%);
  }
  .page-consult__header {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0.1em;
  }
}
/*
PAGE - seizen
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .seizen-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
  }
  .seizen-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .seizen-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--green);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .seizen-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .seizen-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .seizen-nayami-box:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .seizen-nayami-box__title {
    display: block;
    width: calc(100% - 100px);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(13px + (15 - 13) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-nayami-box__figure {
    display: block;
    width: 70px;
  }
  .seizen-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .seizen-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
  }
  .seizen-nayami__body {
    display: block;
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
  }
  .seizen-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--green);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .seizen-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 50px;
    width: 100%;
  }
  .seizen-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .seizen-nayami-box:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .seizen-nayami-box__title {
    display: block;
    width: calc(100% - 110px);
    padding: calc(30/770* 100%);
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-nayami-box__figure {
    display: block;
    width: 80px;
  }
  .seizen-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .seizen-about {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .seizen-about__body {
    display: block;
    width: 100%;
  }
  .seizen-about__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .seizen-about__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .seizen-about__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-about__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .seizen-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .seizen-about {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .seizen-about__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .seizen-about__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .seizen-about__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .seizen-about__txt {
    display: block;
    width: calc(520/900 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-about__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .seizen-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*example*/
@media screen and (max-width:767px) {
  .seizen-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
  }
  .seizen-example__body {
    display: block;
    width: 100%;
  }
  .seizen-example__header {
    display: block;
    width: 100%;
    font-size: min(23px + (24 - 23) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .seizen-example__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-example__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .seizen-example-box {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
  }
  .seizen-example-box + .seizen-example-box {
    margin-top: 30px;
  }
  .seizen-example-box__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-top: calc(165/310 * 100%);
    overflow: hidden;
  }
  .seizen-example-box__figure > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .seizen-example-box__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 10px 0 15px;
  }
  .seizen-example-box__title > small {
    font-size: 11px;
    letter-spacing: 0.06em;
    text-align: center;
    line-height: 2;
  }
  .seizen-example-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .seizen-example {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
  }
  .seizen-example__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .seizen-example__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .seizen-example__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-example__main {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 50px;
  }
  .seizen-example-box {
    display: block;
    width: calc(430/900 * 100%);
    margin-right: calc(40/900 * 100%);
    padding: calc(30/900 * 100%);
    background-color: var(--white);
    border-radius: 20px;
  }
  .seizen-example-box:nth-child(2n),
  .seizen-example-box:last-child {
    margin-right: 0;
  }
  .seizen-example-box:nth-child(n+3) {
    margin-top: 40px;
  }
  .seizen-example-box__figure {
    display: block;
    width: 100%;
  }
  .seizen-example-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .seizen-example-box__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    letter-spacing: 0.1em;
    text-align: center;
    margin: 10px 0 15px;
  }
  .seizen-example-box__title > small {
    font-size: 16px;
    letter-spacing: 0.06em;
    text-align: center;
    line-height: 2;
  }
  .seizen-example-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .seizen-example-box__title > small {
    font-size: 14px;
  }
}
/*timing*/
@media screen and (max-width:767px) {
  .seizen-timing {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .seizen-timing__body {
    display: block;
    width: 100%;
  }
  .seizen-timing__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .seizen-timing__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .seizen-timing__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-timing__figure {
    display: block;
    width: calc(233/350 * 100%);
    overflow: hidden;
    margin-top: 20px;
  }
  .seizen-timing__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .seizen-timing {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .seizen-timing__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-left: calc(50/1140 * 100%);
  }
  .seizen-timing__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .seizen-timing__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .seizen-timing__txt {
    display: block;
    width: calc(630/950 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .seizen-timing__figure {
    display: block;
    width: calc(290/950 * 100%);
    overflow: hidden;
  }
  .seizen-timing__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .seizen-timing__body {
    padding-left: 0;
  }
}
/*flow*/
@media screen and (min-width:0px) {
  .seizen-flow__header {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
}
/*
PAGE - souzoku
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .souzoku-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .souzoku-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .souzoku-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--orange);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .souzoku-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .souzoku-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .souzoku-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .souzoku-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .souzoku-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .souzoku-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .souzoku-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .souzoku-nayami__body {
    display: block;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
  }
  .souzoku-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--orange);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .souzoku-nayami__main {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
  }
  .souzoku-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .souzoku-nayami-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .souzoku-nayami-box:nth-child(-n+3) .souzoku-nayami-box__title {
    min-height: 146px;
  }
  .souzoku-nayami-box__figure {
    display: block;
    width: calc(80/246.667 * 100%);
    margin-top: 10px;
  }
  .souzoku-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .souzoku-nayami-box__title {
    font-size: 13px;
    letter-spacing: 0.05em;
  }
  .souzoku-nayami-box:nth-child(-n+3) .souzoku-nayami-box__title {
    min-height: 128px;
  }
}
/*about*/
@media screen and (max-width:767px) {
  .souzoku-about {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .souzoku-about__body {
    display: block;
    width: 100%;
  }
  .souzoku-about__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .souzoku-about__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .souzoku-about__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .souzoku-about__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .souzoku-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .souzoku-about {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .souzoku-about__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .souzoku-about__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .souzoku-about__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .souzoku-about__txt {
    display: block;
    width: calc(520/900 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .souzoku-about__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .souzoku-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*merit*/
@media screen and (max-width:767px) {
  .souzoku-merit {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-orange);
  }
  .souzoku-merit__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .souzoku-merit__header {
    display: block;
    width: 100%;
    font-size: min(23px + (24 - 23) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    color: var(--orange);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--orange),var(--orange));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 20px;
  }
  .souzoku-merit__figure {
    display: block;
    width: calc(148/350 * 100%);
  }
  .souzoku-merit__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .souzoku-merit__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .souzoku-merit__list {
    display: block;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .souzoku-merit__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/souzoku/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .souzoku-merit__list > li + li {
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .souzoku-merit {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-orange);
  }
  .souzoku-merit__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(240/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .souzoku-merit__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--orange);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--orange),var(--orange));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .souzoku-merit__figure {
    position: absolute;
    top: 95px;
    right: 0;
    display: block;
    width: calc(200/1140 * 100%);
  }
  .souzoku-merit__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .souzoku-merit__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .souzoku-merit__list {
    display: block;
    width: 100%;
    padding: calc(30/780 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .souzoku-merit__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/souzoku/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .souzoku-merit__list > li + li {
    margin-top: 15px;
  }
}
/*support*/
@media screen and (max-width:767px) {
  .souzoku-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .souzoku-support__body {
    display: block;
    width: 100%;
  }
  .souzoku-support__header {
    display: block;
    width: 100%;
    font-size: min(19px + (24 - 19) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .souzoku-support__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .souzoku-support__block {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    margin-top: 40px;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .souzoku-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .souzoku-support__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .souzoku-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .souzoku-support__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .souzoku-support__block {
    display: block;
    width: 100%;
    padding: calc(30/900 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    margin-top: 50px;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
/*flow*/
@media screen and (min-width:0px) {
  .souzoku-flow__header {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
}
/*
PAGE - sitemap
--------------------------------------------- */
@media screen and (max-width:767px) {
  .sitemap {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: var(--white);
  }
  .sitemap__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 270px;
    width: 100%;
    margin: 0 auto;
  }
  .sitemap-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap-column + .sitemap-column {
    margin-top: 60px;
  }
  .sitemap__header {
    display: block;
    width: auto;
    font-size: 40px;
    color: var(--green);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 55px;
    padding-bottom: 20px;
  }
  .sitemap__list + .sitemap__header {
    margin-top: 60px;
  }
  .sitemap__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap__list > li + li {
    margin-top: 20px;
  }
  .sitemap__list > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .sitemap__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
@media screen and (min-width:768px) {
  .sitemap {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .sitemap__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 660px;
    width: 100%;
    margin: 0 auto;
  }
  .sitemap-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap__header {
    display: block;
    width: auto;
    font-size: 40px;
    color: var(--green);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 55px;
    padding-bottom: 20px;
  }
  .sitemap__list + .sitemap__header {
    margin-top: 50px;
  }
  .sitemap__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap__list > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }
  .sitemap__list > li + li {
    margin-top: 20px;
  }
  .sitemap__list > li > a {
    display: block;
    width: auto;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .sitemap__list > li > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
/*
POST - example
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .example-intro {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: var(--white);
  }
  .example-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .example-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .example-intro__txt {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
/*archive*/
@media screen and (max-width:767px) {
  .example-archive {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: #F4F8F4;
  }
  .example-nav {
    display: block;
    width: 100%;
    margin: 0 auto 60px;
  }
  .example-nav__header {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 26px;
    text-align: center;
    color: #7A93A3;
    padding-bottom: 30px;
  }
  .example-categories {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 15px;
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
  }
  .example-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    border-radius: 15px;
    background-color: #7A93A3;
    font-size: 16px;
    color: var(--white);
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 24px;
    text-align: center;
  }
  .example-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  /*items*/
  .example-items {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 25px;
    max-width: 290px;
    width: 100%;
    margin: 0 auto;
  }
  .example-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 20px 40px;
    border-radius: 20px;
    background-color: var(--white);
  }
  .example-item__figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .example-item__figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .example-item__thumb {
    position: relative;
    display: block;
    width: calc(120/250 * 100%);
    padding-top: calc(90/250 * 100%);
    overflow: hidden;
  }
  .example-item__thumb > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .example-item__customer {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 25px;
    text-align: center;
    margin-top: 20px;
    color: var(--green);
  }
  .example-item__customer.male {
    color: var(--green);
  }
  .example-item__customer.female {
    color: var(--orange);
  }
  .example-item__content {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .example-item__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: -5px;
    margin-left: -5px;
  }
  .example-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 17px;
    padding: 0 10px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .example-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .example-item__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    line-height: 27px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .example-item__tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: 5px;
    margin-left: -5px;
  }
  .example-item__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 18px;
    color: #7A93A3;
    margin: 5px 0 0 5px;
  }
  .example-item__tag:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
@media screen and (min-width:768px) {
  .example-archive {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F4F8F4;
  }
  .example-nav {
    display: block;
    max-width: 860px;
    width: 100%;
    margin: 0 auto 80px;
  }
  .example-nav__header {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 30px;
    text-align: center;
    color: #7A93A3;
    padding-bottom: 30px;
  }
  .example-categories {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: auto;
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
  }
  .example-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    border-radius: 15px;
    background-color: #7A93A3;
    font-size: 20px;
    color: var(--white);
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 26px;
    text-align: center;
  }
  .example-category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  /*items*/
  .example-items {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
  }
  .example-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(525/1075 * 100%);
    padding: 30px 20px;
    border-radius: 20px;
    background-color: var(--white);
  }
  .example-item:nth-child(n+3) {
    margin-top: 30px;
  }
  .example-item__figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(220/485 * 100%);
  }
  .example-item__figure:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .example-item__thumb {
    position: relative;
    display: block;
    width: calc(120/220 * 100%);
    padding-top: calc(90/220 * 100%);
    overflow: hidden;
  }
  .example-item__thumb > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .example-item__customer {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 25px;
    text-align: center;
    margin-top: 20px;
    color: var(--green);
  }
  .example-item__customer.male {
    color: var(--green);
  }
  .example-item__customer.female {
    color: var(--orange);
  }
  .example-item__content {
    display: block;
    width: calc(250/485 * 100%);
  }
  .example-item__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: -5px;
    margin-left: -5px;
  }
  .example-item__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .example-item__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .example-item__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    line-height: 27px;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .example-item__tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: 10px;
    margin-left: -5px;
  }
  .example-item__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 18px;
    color: #7A93A3;
    margin: 5px 0 0 5px;
  }
  .example-item__tag:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
}
/*single*/
@media screen and (max-width:767px) {
  .example-single {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: #F4F8F4;
  }
  .example-single > .container {
    padding: 0 10px;
  }
  .example-single__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    padding: 60px 10px;
    background-color: var(--white);
    border-radius: 20px;
    margin: 0 auto;
  }
  .single-example__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: -5px;
    margin-left: -5px;
    padding-bottom: 20px;
  }
  .single-example__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 19px;
    padding: 0 5px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .single-example__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .single-example__title {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--font-color);
  }
  .single-example__tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: 40px 0 0 -5px;
  }
  .single-example__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: #7A93A3;
    margin: 10px 5px 0;
  }
  .single-example__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-example__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
  .single-example__btns > a {
    max-width: 295px;
  }
}
@media screen and (min-width:768px) {
  .example-single {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F4F8F4;
  }
  .example-single__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    padding: calc(60/1140 * 100%) calc(85/1140 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    margin: 0 auto;
  }
  .single-example__categories {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    padding-top: -5px;
    margin-left: -5px;
    padding-bottom: 30px;
  }
  .single-example__category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 23px;
    padding: 0 15px;
    background-color: #7A93A3;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: var(--white);
    margin: 5px 0 0 5px;
  }
  .single-example__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .single-example__title {
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--font-color);
  }
  .single-example__tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin: 40px 0 0 -5px;
  }
  .single-example__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 24px;
    color: #7A93A3;
    margin: 10px 5px 0;
  }
  .single-example__category:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .single-example__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 80px;
  }
  .single-example__btns > a {
    max-width: 295px;
  }
}
/*
POST - information
--------------------------------------------- */
/*archive*/
@media screen and (max-width:767px) {
  .information-archive {
    display: block;
    width: 100%;
    padding: 60px 0;
    background-color: #E1F5F5;
  }
  .information-archive > .container {
    padding: 0 15px;
  }
  .information__body {
    display: block;
    width: 100%;
    padding: 50px 15px;
    background-color: var(--white);
    border-radius: 20px;
    margin: 0 auto;
  }
  .information-items {
    display: block;
    width: 100%;
  }
  .information-items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #DDDDDD;
  }
  .information-items > li:not(:first-child) {
    padding-top: 15px;
  }
  .information-item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .information-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .information-item__date {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .information-item__title {
    display: -webkit-box;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 700;
    letter-spacing: 0.01em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 10px 0 0 0;
  }
}
@media screen and (min-width:768px) {
  .information-archive {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .information__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    padding: calc(60/1140 * 100%) calc(85/1140 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    margin: 0 auto;
  }
  .information-items {
    display: block;
    width: 100%;
  }
  .information-items > li {
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #DDDDDD;
  }
  .information-items > li:not(:first-child) {
    padding-top: 15px;
  }
  .information-item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
  .information-item:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
  .information-item__date {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
  }
  .information-item__title {
    display: -webkit-box;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    color: var(--font-color);
    font-weight: 700;
    letter-spacing: 0.01em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    padding: 10px 0 0 0;
  }
}
/*single*/
@media screen and (max-width:767px) {
  .single-information__date {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
    margin-bottom: 20px;
  }
  .single-information__title {
    display: block;
    width: 100%;
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--font-color);
  }
  .single-information__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
  .single-information__btns > a {
    max-width: 295px;
  }
}
@media screen and (min-width:768px) {
  .single-information__date {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #A9D4CF;
    margin-bottom: 20px;
  }
  .single-information__title {
    display: block;
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--font-color);
  }
  .single-information__btns {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 80px;
  }
  .single-information__btns > a {
    max-width: 295px;
  }
}
/*
common block nayami
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
  }
  .sec-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .sec-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--green);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .sec-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .sec-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .sec-nayami-box:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .sec-nayami-box__title {
    display: block;
    width: calc(100% - 100px);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(13px + (15 - 13) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-nayami-box__figure {
    display: block;
    width: 70px;
  }
  .sec-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-nayami__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .sec-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-green);
  }
  .sec-nayami__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--green);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .sec-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 50px;
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .sec-nayami-box:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .sec-nayami-box__title {
    display: block;
    width: calc(100% - 110px);
    padding: calc(30/770* 100%);
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-nayami-box__figure {
    display: block;
    width: 80px;
  }
  .sec-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-nayami__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
/*
common section about
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-about {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .sec-about__body {
    display: block;
    width: 100%;
  }
  .sec-about__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;    
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-about__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-about__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .sec-about__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sec-about__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-about__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .sec-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .sec-about {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .sec-about__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-about__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;    
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-about__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-about__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .sec-about__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .sec-about__txt {
    display: block;
    width: calc(520/900 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-about__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .sec-about__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
common section will
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-will {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .sec-will.bg-green {
    background-color: var(--light-green);
  }
  .sec-will.bg-orange {
    background-color: var(--light-orange);
  }
  .sec-will__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sec-will__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
  }
  .sec-will__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-will__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .sec-will__figure {
    display: block;
    width: calc(148/350 * 100%);
    margin: 50px 0;
  }
  .sec-will__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-will__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-will__list {
    display: block;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .sec-will__list + .sec-will__txt {
    margin-top: 40px;
  }
  .sec-will__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .sec-will__list.icon-green  > li {
    background-image: url(./assets/images/yuigon/list.png);
  }
  .sec-will__list.icon-orange  > li {
    background-image: url(./assets/images/syougyou/list.png);
  }
  .sec-will__list > li + li {
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .sec-will {
    display: block;
    width: 100%;
    padding: 80px 0;    
  }
  .sec-will.bg-green {
    background-color: var(--light-green);
  }
  .sec-will.bg-orange {
    background-color: var(--light-orange);
  }
  .sec-will__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(240/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .sec-will__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;    
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;    
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-will__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-will__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .sec-will__figure {
    position: absolute;
    top: 95px;
    right: 0;
    display: block;
    width: calc(200/1140 * 100%);
  }
  .sec-will__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-will__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-will__list {
    display: block;
    width: 100%;
    padding: calc(30/780 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .sec-will__list + .sec-will__txt {
    margin-top: 40px;
  } 
  .sec-will__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .sec-will__list.icon-green  > li {
    background-image: url(./assets/images/yuigon/list.png);
  }
  .sec-will__list.icon-orange  > li {
    background-image: url(./assets/images/syougyou/list.png);
  }
  .sec-will__list > li + li {
    margin-top: 15px;
  }
}
/*
common section type
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-type {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .sec-type__body {
    display: block;
    width: 100%;
  }
  .sec-type__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-type__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-type-box {
    display: block;
    width: 100%;
    margin-top: 35px;
  }
  .sec-type-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 35px;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green)),linear-gradient(#DDDDDD,#DDDDDD);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom left, bottom left;
    background-size: 100px 1px,100% 1px;
  }
  .sec-type-box__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 40px;
  }
  .sec-type-box__figure {
    display: block;
    width: calc(240/350 * 100%);
    margin-top: 30px;
  }
  .sec-type-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-type-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-type-box__block {
    display: block;
    width: 100%;
    padding: calc(25/350 * 100%) calc(40/350 * 100%);
    background-color: #F4F8F4;
    border-radius: 15px;
    margin-top: 40px;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-type-box__block + .sec-type-box__txt {
    margin-top: 40px;
  }
}
@media screen and (min-width:768px) {
  .sec-type {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .sec-type__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-type__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-type__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-type-box {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .sec-type-box__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 35px;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--green),var(--green)),linear-gradient(#DDDDDD,#DDDDDD);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom left, bottom left;
    background-size: 105px 1px,100% 1px;
  }
  .sec-type-box__content {
    position: relative;
    display: block;
    width: 100%;
    padding-left: calc(290/900 * 100%);
    margin-top: 40px;
  }
  .sec-type-box__figure {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(240/900 * 100%);
  }
  .sec-type-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }  
  .sec-type-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-type-box__block {
    display: block;
    width: 100%;
    padding: calc(25/580 * 100%) calc(40/580 * 100%);
    background-color: #F4F8F4;
    border-radius: 15px;
    margin-top: 30px;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-type-box__block + .sec-type-box__txt {
    margin-top: 30px;
  }
}
/*
common section timing
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-timing {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .sec-timing__body {
    display: block;
    width: 100%;
  }
  .sec-timing__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-timing__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sec-timing__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-timing__figure {
    display: block;
    width: calc(233/350 * 100%);
    overflow: hidden;
    margin-top: 20px;
  }
  .sec-timing__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .sec-timing {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .sec-timing__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-left: calc(50/1140 * 100%);
  }
  .sec-timing__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-timing__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .sec-timing__txt {
    display: block;
    width: calc(630/950 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-timing__figure {
    display: block;
    width: calc(290/950 * 100%);
    overflow: hidden;
  }
  .sec-timing__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .sec-timing__body {
    padding-left: 0;
  }
}
/*
common section merit
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-merit {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .sec-merit__body {
    display: block;
    width: 100%;
  }
  .sec-merit__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-merit__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-merit__block + .sec-merit__txt {
    margin-top: 50px;
  }
  .sec-merit__block {
    display: block;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 50px;
  }
  .sec-merit__list {
    display: block;
    width: 100%;
  }
  .sec-merit__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .sec-merit__list.icon-blue  > li {
    background-image: url(./assets/images/kojin/list.png);
  }
  .sec-merit__list.icon-green  > li {
    background-image: url(./assets/images/yuigon/list.png);
  }
  .sec-merit__list.icon-orange  > li {
    background-image: url(./assets/images/syougyou/list.png);
  }
  .sec-merit__list > li + li {
    margin-top: 15px;
  }
  .sec-merit__block-caution {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #888888;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
}
@media screen and (min-width:768px) {
  .sec-merit {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .sec-merit__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-merit__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-merit__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-merit__block + .sec-merit__txt {
    margin-top: 30px;
  }
  .sec-merit__block {
    display: block;
    width: 100%;
    padding: calc(30/900 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .sec-merit__list {
    display: block;
    width: 100%;
  }
  .sec-merit__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .sec-merit__list.icon-blue  > li {
    background-image: url(./assets/images/kojin/list.png);
  }
  .sec-merit__list.icon-green  > li {
    background-image: url(./assets/images/yuigon/list.png);
  }
  .sec-merit__list.icon-orange  > li {
    background-image: url(./assets/images/syougyou/list.png);
  }
  .sec-merit__list > li + li {
    margin-top: 15px;
  }
  .sec-merit__block-caution {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #888888;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
}
/*
common section period
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-period {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F0F7E5;
  }
  .sec-period__body {
    display: block;
    width: 100%;
  }
  .sec-period__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;    
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-period__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-period__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sec-period__figure {
    display: block;
    width: calc(200/350 * 100%);
  }
  .sec-period__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-period__content {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .sec-period__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .sec-period {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F0F7E5;
  }
  .sec-period__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-left: calc(120/1140 * 100%);
  }
  .sec-period__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;    
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-period__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-period__columns {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .sec-period__figure {
    display: block;
    width: calc(200/1020 * 100%);
  }
  .sec-period__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-period__content {
    display: block;
    width: calc(780/1020 * 100%);
  }
  .sec-period__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px)  and (max-width:1024px) {
  .sec-period__body {
    padding-left: 0px;
  }
}
/*
common section caution
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-caution {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .sec-caution__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-caution__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-caution__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .sec-caution {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .sec-caution__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-caution__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-caution__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
/*
common section confuse
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-confuse {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .sec-confuse__body {
    display: block;
    width: 100%;
  }
  .sec-confuse__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-confuse__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sec-confuse__content {
    display: block;
    width: 100%;
  }
  .sec-confuse__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-confuse__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .sec-confuse__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .sec-confuse {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .sec-confuse__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-confuse__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-confuse__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .sec-confuse__content {
    display: block;
    width: calc(530/900 * 100%);
  }
  .sec-confuse__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-confuse__figure {
    display: block;
    width: calc(320/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .sec-confuse__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
common section registration-nayami
--------------------------------------------*/
@media screen and (max-width:767px) {
  .registration-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .registration-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .registration-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--orange);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .registration-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .registration-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .registration-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .registration-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .registration-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .registration-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .registration-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .registration-nayami__body {
    display: block;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
  }
  .registration-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--orange);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .registration-nayami__main {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .registration-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
  .registration-nayami-box:nth-child(3n),
  .registration-nayami-box:last-child {
    margin-right: 0;
  }
  .registration-nayami-box:nth-child(n+4) {
    margin-top: 20px;
  }
  .registration-nayami-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 146px;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: center;
  }
  .registration-nayami-box__figure {
    display: block;
    width: calc(80/246.667 * 100%);
    margin-top: 10px;
  }
  .registration-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .registration-nayami-box__title {
    font-size: 14px;
  }
}
/*
common section support
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .sec-support__body {
    display: block;
    width: 100%;
  }
  .sec-support__header {
    display: block;
    width: 100%;
    font-size: min(19px + (24 - 19) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-support__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-support__block {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    margin-top: 40px;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .sec-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .sec-support__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .sec-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-support__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-support__block {
    display: block;
    width: 100%;
    padding: calc(30/900 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    margin-top: 50px;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
/*
common section type
--------------------------------------------*/
@media screen and (max-width:767px) {
  .sec-kind {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .sec-kind.bg-green {
    background-color: var(--light-green);
  }
  .sec-kind.bg-orange {
    background-color: var(--light-orange);
  }
  .sec-kind__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .sec-kind__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-kind__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-kind__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .sec-kind__figure {
    display: block;
    width: calc(180/350 * 100%);
    margin: 20px 0 0;
  }
  .sec-kind__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-kind__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-kind__block {
    display: block;
    width: 100%;
    padding: 30px;
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 20px;
  }
  .sec-kind__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 2;
    font-weight: 700;
    color: var(--orange);
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-kind__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .sec-kind {
    display: block;
    width: 100%;
    padding: 80px 0;    
  }
  .sec-kind.bg-green {
    background-color: var(--light-green);
  }
  .sec-kind.bg-orange {
    background-color: var(--light-orange);
  }
  .sec-kind__body {
    position: relative;
    display: block;
    width: 100%;
    padding:0 calc(180/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .sec-kind__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;    
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;    
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .sec-kind__header.font-green {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .sec-kind__header.font-orange {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .sec-kind__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-right: 60px;
  }
  .sec-kind__figure {
    position: absolute;
    top: 95px;
    right: 0;
    display: block;
    width: calc(200/1140 * 100%);
  }
  .sec-kind__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .sec-kind__block {
    display: block;
    width: 100%;
    padding: calc(30/840 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .sec-kind__block-title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 2;
    font-weight: 700;
    color: var(--orange);
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .sec-kind__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
/*
PAGE - debt
--------------------------------------------- */
@media screen and (max-width:767px) {
  .debt__page-title .page-title {
    padding-right: 0;
    padding-top: min(70px + (90 - 70) * ((100vw - 320px) / (390 - 320)), 90px);
  }
  .debt__page-title .page-title > span:nth-child(1) {
    font-size: min(22px + (28 - 22) * ((100vw - 320px) / (390 - 320)), 28px);
  }
}
@media screen and (min-width:767px) and (max-width:1024px) {
  .debt__page-title .page-title {
    padding: 0;
    padding-top: 60px;
    height: 180px;
  }
  .debt__page-title .page-title > span:nth-child(1) {
    font-size: 28px;
  }
}
/*intro*/
@media screen and (max-width:767px) {
  .debt-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .debt-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .debt-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .debt-intro__figure {
    display: block;
    width: calc(120/350 * 100%);
    margin-top: 20px;
  }
  .debt-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .debt-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .debt-intro__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(170/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .debt-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .debt-intro__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(120/1140 * 100%);
  }
  .debt-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
common section service
--------------------------------------------*/
@media screen and (max-width:767px) {
  .page-service {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .page-service > .container {
    padding: 0 10px;
  }
  .debt-service {
    background-color: #F1FAFE;
  }
  .inheritance-service {
    background-color: #F1F7E5;
  }
  .registration-service {
    background-color: #FFF7E1;
  }
  .page-service__body {
    display: block;
    width: 100%;
  }
  .page-service-box {
    position: relative;
    display: block;
    width: 100%;
    padding: 50px 25px;
    background-color: var(--white);
    border-radius: 20px;
  }
  .page-service-box + .page-service-box {
    margin-top: 50px;
  }
  .page-service-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 20px;
    border: 1px solid;
    pointer-events: none;
  }
  .debt-service .page-service-box::after {
    border-color: var(--blue);
  }
  .inheritance-service .page-service-box::after {
    border-color: var(--green);
  }
  .registration-service .page-service-box::after {
    border-color: var(--orange);
  }
  .page-service-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .page-service-box__header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 40px;
    padding-bottom: 30px;
  }
  .debt-service .page-service-box__header {
    color: var(--blue);
  }
  .inheritance-service .page-service-box__header {
    color: var(--green);
  }
  .registration-service .page-service-box__header {
    color: var(--orange);
  }
  .page-service-box__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
  }
  .page-service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .page-service-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }  
  .page-service-box__block {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .page-service-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    margin-bottom: 30px;
  }
  .debt-service .page-service-box__title {
    color: var(--blue);
    border-color: var(--blue);
  }
  .inheritance-service .page-service-box__title {
    color: var(--green);
    border-color: var(--green);
  }
  .registration-service .page-service-box__title {
    color: var(--orange);
    border-color: var(--orange);
  }
  .page-service-box__list {
    display: block;
    width: 100%;
  }
  .page-service-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .page-service-box__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .page-service-box__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;    
    border-radius: 5px;
  }
  .debt-service .page-service-box__list > li::before {
    background-color: #7A93A3;
  }
  .inheritance-service .page-service-box__list > li::before {
    background-color: var(--green);
  }
  .registration-service .page-service-box__list > li::before {
    background-color: var(--orange);
  }
  .page-service-box__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .page-service-box__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .debt-service .page-service-box__btns > .site-btn {
    max-width: 270px;
    background-color: var(--blue);
    border-color: var(--blue);
  }
  .debt-service .page-service-box__btns > .site-btn > span {
    font-size: 15px;
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .debt-service .page-service-box__btns > .site-btn:hover {
    background-color: #E1F5F5;
  }
  .debt-service .page-service-box__btns > .site-btn:hover > span {
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
  }
  .debt-service .page-service-box__btns > .site-btn.after-btn > span {
    font-size: 14px;
    letter-spacing: 0;
  }
  /**/
  .inheritance-service .page-service-box__btns > .site-btn {
    max-width: 270px;
    background-color: var(--green);
    border-color: var(--green);
  }
  .inheritance-service .page-service-box__btns > .site-btn > span {
    font-size: 15px;
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .inheritance-service .page-service-box__btns > .site-btn:hover {
    background-color: #DFEBDF;
  }
  .inheritance-service .page-service-box__btns > .site-btn:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .inheritance-service .page-service-box__btns > .site-btn.btn-isan > span {
    font-size: 11px;
  }
  /**/
  .registration-service .page-service-box__btns > .site-btn {
    max-width: 280px;
    background-color: var(--orange);
    border-color: var(--orange);
  }
  .registration-service .page-service-box__btns > .site-btn > span {
    font-size: 15px;
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .registration-service .page-service-box__btns > .site-btn:hover {
    background-color: #FFF7E1;
  }
  .registration-service .page-service-box__btns > .site-btn:hover > span {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
}
@media screen and (min-width:768px) {
  .page-service {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .debt-service {
    background-color: #F1FAFE;
  }
  .inheritance-service {
    background-color: #F1F7E5;
  }
  .registration-service {
    background-color: #FFF7E1;
  }
  .page-service__body {
    display: block;
    max-width: 890px;
    width: 100%;
    margin: 0 auto;
  }
  .page-service-box {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(50/890 * 100%) calc(100/890 * 100%);
    background-color: var(--white);
    border-radius: 20px;
  }
  .page-service-box + .page-service-box {
    margin-top: 50px;
  }
  .page-service-box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 20px;
    border: 1px solid;
    pointer-events: none;
  }
  .debt-service .page-service-box::after {
    border-color: var(--blue);
  }
  .inheritance-service .page-service-box::after {
    border-color: var(--green);
  }
  .registration-service .page-service-box::after {
    border-color: var(--orange);
  }
  .page-service-box__columns {
    position: relative;
    display: block;
    width: 100%;
    min-height: 213px;
    padding-right: calc(340/690 * 100%);
  }
  .page-service-box__header {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 40px;
    padding-bottom: 30px;
  }
  .debt-service .page-service-box__header {
    color: var(--blue);
  }
  .inheritance-service .page-service-box__header {
    color: var(--green);
  }
  .registration-service .page-service-box__header {
    color: var(--orange);
  }
  .page-service-box__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(310/690 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .page-service-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .page-service-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  
  .page-service-box__block {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .page-service-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    margin-bottom: 30px;
  }
  .debt-service .page-service-box__title {
    color: var(--blue);
    border-color: var(--blue);
  }
  .inheritance-service .page-service-box__title {
    color: var(--green);
    border-color: var(--green);
  }
  .registration-service .page-service-box__title {
    color: var(--orange);
    border-color: var(--orange);
  }
  .page-service-box__list {
    display: block;
    width: 100%;
  }
  .page-service-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .page-service-box__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .page-service-box__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;    
    border-radius: 5px;
  }
  .debt-service .page-service-box__list > li::before {
    background-color: #7A93A3;
  }
  .inheritance-service .page-service-box__list > li::before {
    background-color: var(--green);
  }
  .registration-service .page-service-box__list > li::before {
    background-color: var(--orange);
  }
  .page-service-box__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 40px;
  }
  .page-service-box__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .debt-service .page-service-box__btns > .site-btn {
    max-width: 380px;
    background-color: var(--blue);
    border-color: var(--blue);
  }
  .debt-service .page-service-box__btns > .site-btn > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .debt-service .page-service-box__btns > .site-btn:hover {
    background-color: #E1F5F5;
  }
  .debt-service .page-service-box__btns > .site-btn:hover > span {
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
  }
  .inheritance-service .page-service-box__btns > .site-btn.after-btn {
    max-width: 450px;
  }  
  /**/
  .inheritance-service .page-service-box__btns > .site-btn {
    max-width: 380px;
    background-color: var(--green);
    border-color: var(--green);
  }
  .inheritance-service .page-service-box__btns > .site-btn > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .inheritance-service .page-service-box__btns > .site-btn:hover {
    background-color: #DFEBDF;
  }
  .inheritance-service .page-service-box__btns > .site-btn:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .inheritance-service .page-service-box__btns > .site-btn.btn-yuigon {
    max-width: 400px;
  }
  .inheritance-service .page-service-box__btns > .site-btn.btn-isan {
    max-width: 470px;
  }
  /**/
  .registration-service .page-service-box__btns > .site-btn {
    max-width: 380px;
    background-color: var(--orange);
    border-color: var(--orange);
  }
  .registration-service .page-service-box__btns > .site-btn > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .registration-service .page-service-box__btns > .site-btn:hover {
    background-color: #FFF7E1;
  }
  .registration-service .page-service-box__btns > .site-btn:hover > span {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .page-service-box__columns {
    min-height: 174.233px;
  }
}
/*
PAGE - debt
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .inheritance-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .inheritance-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .inheritance-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .inheritance-intro__figure {
    display: block;
    width: calc(120/350 * 100%);
    margin-top: 20px;
  }
  .inheritance-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .inheritance-intro {
    display: block;
    width: 100%;
    padding: 80px 0 210px;
    background-color: var(--white);
  }
  .inheritance-intro__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(170/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .inheritance-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .inheritance-intro__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(120/1140 * 100%);
  }
  .inheritance-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .inheritance-intro {
    padding: 80px 0 80px;
  }
}
/*
PAGE - registration
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .registration-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .registration-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .registration-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .registration-intro__figure {
    display: block;
    width: calc(120/350 * 100%);
    margin-top: 20px;
  }
  .registration-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .registration-intro {
    display: block;
    width: 100%;
    padding: 80px 0 210px;
    background-color: var(--white);
  }
  .registration-intro__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(170/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .registration-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .registration-intro__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(120/1140 * 100%);
  }
  .registration-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .registration-intro {
    padding: 80px 0 80px;
  }
}
/*
PAGE - ninni
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .ninni-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .ninni-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .ninni-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .ninni-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .ninni-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .ninni-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .ninni-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .ninni-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .ninni-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .ninni-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .ninni-nayami__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .ninni-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .ninni-nayami__main {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 10px;
    width: 100%;
  }
  .ninni-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .ninni-nayami-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .ninni-nayami-box__figure {
    display: block;
    width: calc(80/217.5 * 100%);
    margin-top: 10px;
  }
  .ninni-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .ninni-nayami-box__title {
    font-size: 13px;
    letter-spacing: 0.05em;
  }
}
/*support*/
@media screen and (max-width:767px) {
  .ninni-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-blue);
  }
  .ninni-support__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .ninni-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 20px;
  }
  .ninni-support__figure {
    display: block;
    width: calc(148/350 * 100%);
  }
  .ninni-support__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .ninni-support__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .ninni-support__block {
    display: block;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .ninni-support__list {
    display: block;
    width: 100%;
  }
  .ninni-support__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/kojin/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .ninni-support__list > li + li {
    margin-top: 15px;
  }
  .ninni-support__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .ninni-support__block + .ninni-support__txt {
    margin-top: 30px;
  }
  .ninni-support__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #888888;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .ninni-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-blue);
  }
  .ninni-support__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(240/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .ninni-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .ninni-support__figure {
    position: absolute;
    top: 95px;
    right: 0;
    display: block;
    width: calc(200/1140 * 100%);
  }
  .ninni-support__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .ninni-support__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .ninni-support__block {
    display: block;
    width: 100%;
    padding: calc(30/780 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .ninni-support__list {
    display: block;
    width: 100%;
  }
  .ninni-support__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/kojin/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .ninni-support__list > li + li {
    margin-top: 15px;
  }
  .ninni-support__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .ninni-support__block + .ninni-support__txt {
    margin-top: 30px;
  }
  .ninni-support__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #888888;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .ninni-support__body {
    padding: 0 calc(240/1140 * 100%) 0 0;
  }
}
/*differ*/
@media screen and (max-width:767px) {
  .ninni-differ {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .ninni-differ__body {
    display: block;
    width: 100%;
  }
  .ninni-differ__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .ninni-differ__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .ninni-differ__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .ninni-differ__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: #F4F8F4;
  }
  .ninni-differ__link + .ninni-differ__link {
    margin-top: 30px;
  }
  .ninni-differ__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .ninni-differ__figure {
    order: 3;
    display: block;
    width: calc(215/290 * 100%);
    margin-top: 20px;
  }
  .ninni-differ__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .ninni-differ__title {
    orphans: 1;
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    line-height: 35px;
    text-align: center;
  }
  .ninni-differ-link__txt {
    order: 2;
    display: block;
    width: 100%;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    line-height: 2;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 10px;
  }
  .ninni-differ__columns + .ninni-differ__txt {
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .ninni-differ {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .ninni-differ__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .ninni-differ__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .ninni-differ__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .ninni-differ__columns {
    display: flex;
    justify-content: space-between;
    max-width: 870px;
    width: 100%;
    margin-top: 30px;
  }
  .ninni-differ__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(420/870 * 100%);
    padding: calc(30/870 * 100%);
    border-radius: 20px;
    background-color: #F4F8F4;
  }
  .ninni-differ__link:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .ninni-differ__figure {
    display: block;
    width: calc(215/420 * 100%);
  }
  .ninni-differ__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .ninni-differ__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    line-height: 35px;
    text-align: center;
    margin-top: 10px;
  }
  .ninni-differ-link__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    color: var(--font-color);
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 10px;
  }
  .ninni-differ__columns + .ninni-differ__txt {
    margin-top: 30px;
  }
}
/*case*/
@media screen and (max-width:767px) {
  .ninni-case {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .ninni-case__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .ninni-case__header {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .ninni-case__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .ninni-case__column {
    display: block;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: 20px;
  }
  .ninni-case__title {
    display: block;
    width: 100%;
    font-size: min(18px + (24 - 18) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 35px;
    text-align: center;
    padding-bottom: 10px;
  }
  .ninni-case__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .ninni-case__columns + .ninni-case__txt {
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .ninni-case {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .ninni-case__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-left: calc(50/1140 * 100%);
  }
  .ninni-case__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .ninni-case__columns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(30/950 * 100%);
    width: 100%;
  }
  .ninni-case__column {
    display: block;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: calc(30/460 * 100%);
  }
  .ninni-case__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 35px;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
  }
  .ninni-case__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .ninni-case__columns + .ninni-case__txt {
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .ninni-case__body {
    padding-left: 0;
  }
}
/*
PAGE - jikou
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .jikou-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .jikou-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .jikou-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .jikou-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .jikou-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .jikou-nayami-box:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .jikou-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .jikou-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .jikou-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .jikou-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .jikou-nayami__body {
    display: block;
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
  }
  .jikou-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 700;
    color: var(--blue);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .jikou-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 50px;
    width: 100%;
  }
  .jikou-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .jikou-nayami-box:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .jikou-nayami-box__title {
    display: block;
    width: calc(660/770 * 100%);
    padding: calc(30/770 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .jikou-nayami-box__figure {
    display: block;
    width: calc(80/770 * 100%);
  }
  .jikou-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*advice*/
@media screen and (max-width:767px) {
  .jikou-advice {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .jikou-advice__body {
    display: block;
    width: 100%;
  }
  .jikou-advice__header {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .jikou-advice__columns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }
  .jikou-advice__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .jikou-advice__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .jikou-advice__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .jikou-advice__figure {
    display: block;
    width: calc(148/350 * 100%);
  }
  .jikou-advice__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .jikou-advice {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .jikou-advice__body {
    display: block;
    width: 100%;
    padding-left: calc(120/1140 * 100%);
  }
  .jikou-advice__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .jikou-advice__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .jikou-advice__content {
    display: block;
    width: calc(780/1020 * 100%);
  }
  .jikou-advice__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .jikou-advice__caution {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
  .jikou-advice__figure {
    display: block;
    width: calc(200/1020 * 100%);
  }
  .jikou-advice__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .jikou-advice__body {
    padding-left: 0;
  }
}
/*differr*/
@media screen and (max-width:767px) {
  .jikou-differ {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .jikou-differ__body {
    display: block;
    width: 100%;
  }
  .jikou-differ__header {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .jikou-differ__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: 20px;
  }
  .jikou-differ__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .jikou-differ__figure {
    display: block;
    width: calc(210/310 * 100%);
    margin-top: 20px;
  }
  .jikou-differ__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .jikou-differ {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .jikou-differ__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .jikou-differ__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .jikou-differ__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: calc(30/900 * 100%);
  }
  .jikou-differ__txt {
    display: block;
    width: calc(590/840 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .jikou-differ__figure {
    display: block;
    width: calc(210/840 * 100%);
  }
  .jikou-differ__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
PAGE - hasan
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .hasan-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .hasan-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .hasan-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .hasan-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .hasan-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .hasan-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .hasan-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .hasan-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .hasan-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .hasan-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .hasan-nayami__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .hasan-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .hasan-nayami__main {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 10px;
    width: 100%;
  }
  .hasan-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .hasan-nayami-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .hasan-nayami-box__figure {
    display: block;
    width: calc(80/217.5 * 100%);
    margin-top: 10px;
  }
  .hasan-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hasan-nayami-box__title {
    font-size: 13px;
    letter-spacing: 0.05em;
  }
}
/*support*/
@media screen and (max-width:767px) {
  .hasan-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-blue);
  }
  .hasan-support__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .hasan-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 20px;
  }
  .hasan-support__figure {
    display: block;
    width: calc(148/350 * 100%);
  }
  .hasan-support__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hasan-support__txt {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .hasan-support__block {
    display: block;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .hasan-support__list {
    display: block;
    width: 100%;
  }
  .hasan-support__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/kojin/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .hasan-support__list > li + li {
    margin-top: 15px;
  }
  .hasan-support__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .hasan-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--light-blue);
  }
  .hasan-support__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(240/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .hasan-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-support__figure {
    position: absolute;
    top: 95px;
    right: 0;
    display: block;
    width: calc(200/1140 * 100%);
  }
  .hasan-support__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .hasan-support__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .hasan-support__block {
    display: block;
    width: 100%;
    padding: calc(30/780 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    margin-top: 30px;
  }
  .hasan-support__list {
    display: block;
    width: 100%;
  }
  .hasan-support__list > li {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 26px;
    background-image: url(./assets/images/kojin/list.png);
    background-repeat: no-repeat;
    background-position: left top 6px;
    background-size: 21px auto;
  }
  .hasan-support__list > li + li {
    margin-top: 15px;
  }
  .hasan-support__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hasan-support__body {
    padding: 0 calc(240/1140 * 100%) 0 0;
  }
}
/*differ*/
@media screen and (max-width:767px) {
  .hasan-differ {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .hasan-differ__body {
    display: block;
    width: 100%;
  }
  .hasan-differ__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-differ__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .hasan-differ__figure {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .hasan-differ__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .hasan-differ {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .hasan-differ__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .hasan-differ__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-differ__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .hasan-differ__figure {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .hasan-differ__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*case*/
@media screen and (max-width:767px) {
  .hasan-case {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #E1F5F5;
  }
  .hasan-case__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .hasan-case__header {
    display: block;
    width: 100%;
    font-size: min(22px + (24 - 22) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-case__columns {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .hasan-case__column {
    display: block;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: 20px;
  }
  .hasan-case__title {
    display: block;
    width: 100%;
    font-size: min(18px + (24 - 18) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 35px;
    text-align: center;
    padding-bottom: 10px;
  }
  .hasan-case__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .hasan-case {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #E1F5F5;
  }
  .hasan-case__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-left: calc(50/1140 * 100%);
  }
  .hasan-case__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-case__columns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    column-gap: calc(30/950 * 100%);
    width: 100%;
  }
  .hasan-case__column {
    display: block;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: calc(30/460 * 100%);
  }
  .hasan-case__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 35px;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 10px;
  }
  .hasan-case__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .hasan-case__body {
    padding-left: 0;
  }
}
/*lawyer*/
@media screen and (max-width:767px) {
  .hasan-lawyer {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .hasan-lawyer__body {
    display: block;
    width: 100%;
  }
  .hasan-lawyer__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-lawyer__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .hasan-lawyer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .hasan-lawyer__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .hasan-lawyer__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .hasan-lawyer {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .hasan-lawyer__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .hasan-lawyer__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .hasan-lawyer__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .hasan-lawyer__txt {
    display: block;
    width: calc(520/900 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .hasan-lawyer__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .hasan-lawyer__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
PAGE - after
--------------------------------------------- */
/*nayami*/
@media screen and (max-width:767px) {
  .after-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .after-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .after-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .after-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .after-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .after-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .after-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .after-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .after-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .after-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .after-nayami__body {
    display: block;
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
  }
  .after-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .after-nayami__main {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .after-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 30px) / 3);
    margin-right: 15px;
  }
  .after-nayami-box:nth-child(3n),
  .after-nayami-box:last-child {
    margin-right: 0;
  }
  .after-nayami-box:nth-child(n+4) {
    margin-top: 20px;
  }
  .after-nayami-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: center;
  }
  .after-nayami-box__figure {
    display: block;
    width: calc(80/216.667 * 100%);
    margin-top: 10px;
  }
  .after-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .fter-nayami-box__title {
    font-size: 14px;
  }
}
/*feature*/
@media screen and (max-width:767px) {
  .after-feature {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F1FAFF;
  }
  .after-feature__body {
    display: block;
    width: 100%;
  }
  .after-feature__header {
    display: block;
    width: 100%;
    font-size: min(20px + (24 - 20) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 40px;
  }
  .after-feature-box {
    display: block;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: calc(30/350 * 100%);
  }
  .after-feature-box + .after-feature-box {
    margin-top: 30px;
  }
  .after-feature-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    padding-left: 40px;
  }
  .after-feature-box__title > span {
    position: absolute;
    left: 0;
  }
  .after-feature-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
@media screen and (min-width:768px) {
  .after-feature {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F1FAFF;
  }
  .after-feature__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .after-feature__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .after-feature-box {
    display: block;
    width: 100%;
    background-color: var(--white);
    border-radius: 20px;
    padding: calc(30/900 * 100%);
  }
  .after-feature-box + .after-feature-box {
    margin-top: 30px;
  }
  .after-feature-box__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
  }
  .after-feature-box__title > span {
    position: absolute;
    left: 0;
  }
  .after-feature-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 10px;
  }
}
/*lawyer*/
@media screen and (max-width:767px) {
  .after-thought {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .after-thought__body {
    display: block;
    width: 100%;
  }
  .after-thought__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .after-thought__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .after-thought__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .after-thought__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .after-thought__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .after-thought {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .after-thought__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .after-thought__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--blue);
    line-height: 35px;
    letter-spacing: 0.2em;
    padding-bottom: 10px;
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .after-thought__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .after-thought__txt {
    display: block;
    width: calc(520/900 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .after-thought__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .after-thought__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*
PAGE - about
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .about-intro {
    display: block;
    width: 100%;
    padding: 80px 0 0;
    background-color: var(--white);
  }
  .about-intro__body {
    display: block;
    width: 100%;
    margin: 0 auto;
    background-image: url(./assets/images/about/logo.png);
    background-repeat: no-repeat;
    background-position:center;
    background-size: 100% auto;
  }
  .about-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .about-intro__figure {
    display: block;
    width: calc(130/350 * 100%);
    margin:30px auto 0;
  }
  .about-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .about-intro {
    display: block;
    width: 100%;
    padding: 140px 0 0;
    background-color: var(--white);
  }
  .about-intro__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    background-image: url(./assets/images/about/logo.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: calc(655/900 * 100%) auto;
  }
  .about-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .about-intro__figure {
    display: block;
    width: calc(130/900 * 100%);
    margin-left: auto;
  }
  .about-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*promise*/
@media screen and (max-width:767px) {
  .about-promise {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .about-promise__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .about-promise__header {
    display: block;
    width: 100%;
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 900;
    line-height: 35px;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 50px;
    letter-spacing: 0.1em;
  }
  .about-promise__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .about-promise__figure {
    display: block;
    width: calc(230/350 * 100%);
    margin-top: 50px;
  }
  .about-promise__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .about-promise {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: #FAFAFA;
  }
  .about-promise__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .about-promise__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    line-height: 35px;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 60px;
    letter-spacing: 0.1em;
  }
  .about-promise__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .about-promise__figure {
    display: block;
    width: calc(510/900 * 100%);
    margin-top: 60px;
  }
  .about-promise__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*block*/
@media screen and (max-width:767px) {
  .about-block {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .about-block.bg-white {
    background-color: var(--white);
  }
  .about-block.bg-grey {
    background-color: #FAFAFA;
  }
  .about-block__body {
    display: block;
    width: 100%;
  }
  .about-block__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .about-block__header.font-green > span {
    color: var(--green);
  }
  .about-block__header.font-orange > span {
    color: var(--orange);
  }
  .about-block__header.font-blue > span {
    color: var(--blue);
  }
  .about-block__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .about-block__header > span:nth-child(2) {
    position: relative;
    display: block;
    width: 100%;
    font-size: min(22px + (26 - 22) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 30px;
    padding-left: 36px;
    margin-top: 20px;
  }
  .about-block__header > span:nth-child(2) > i {
    position: absolute;
    left: 0;
  }
  .about-block__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .about-block {
    display: block;
    width: 100%;
    padding: 120px 0;
  }
  .about-block.bg-white {
    background-color: var(--white);
  }
  .about-block.bg-grey {
    background-color: #FAFAFA;
  }
  .about-block__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .about-block__header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .about-block__header.font-green > span {
    color: var(--green);
  }
  .about-block__header.font-orange > span {
    color: var(--orange);
  }
  .about-block__header.font-blue > span {
    color: var(--blue);
  }
  .about-block__header > span:nth-child(1) {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .about-block__header > span:nth-child(2) {
    position: relative;
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.5;
    padding-left: 36px;
    margin-top: 20px;
  }
  .about-block__header > span:nth-child(2) > i {
    position: absolute;
    left: 0;
  }
  .about-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
}
/*
PAGE - reason
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .reason-intro {
    display: block;
    width: 100%;
    padding: 80px 0 0;
    background-color: #F1FAFE;
  }
  .reason-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .reason-intro__header {
    display: block;
    width: 100%;
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 900;
    line-height: 1;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 50px;
    letter-spacing: 0.1em;
  }
  .reason-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 140px;
    background-image: url(./assets/images/reason/cloud.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 140px;
  }
  .reason-intro__figure {
    display: block;
    width: calc(150/350 * 100%);
  }
  .reason-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-intro__bg {
    display: block;
    width: 100%;
  }
  .reason-intro__bg > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .reason-intro {
    display: block;
    width: 100%;
    padding: 120px 0 0;
    background-color: #F1FAFE;
  }
  .reason-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    background-image: url(./assets/images/reason/cloud.png);
    background-repeat: no-repeat;
    background-position: right calc(85/900 * 100%) bottom 95px;
    background-size: calc(237.89/900 * 100%) auto;
  }
  .reason-intro__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 60px;
    letter-spacing: 0.1em;
  }
  .reason-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .reason-intro__figure {
    display: block;
    width: calc(150/900 * 100%);
    margin-top: 60px;
  }
  .reason-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-intro__bg {
    display: block;
    width: 100%;
  }
  .reason-intro__bg > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*main*/
@media screen and (max-width:767px) {
  .reason-main {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .reason-box {
    display: block;
    width: 100%;
  }
  .reason-box > .container {
    padding: 0 15px;
  }
  .reason-box + .reason-box {
    margin-top: 60px;
  }
  .reason-box__figure {
    display: block;
    width: 100%;
  }
  .reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-box__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 40px 15px;
    background-color: var(--white);
    box-shadow: 0px 2px 0px #888;
    margin: -80px auto 0;
  }
  .reason-box__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: var(--green);
  }
  .reason-box__badge > span:nth-child(1) {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
  }
  .reason-box__badge > span:nth-child(2) {
    font-size: 120px;
    font-weight: 700;
    line-height: 100px;
  }
  .reason-box__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .reason-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 30px;
    letter-spacing: 0.1em;
  }
  .reason-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) {
  .reason-main {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FAFAFA;
  }
  .reason-box {
    display: block;
    width: 100%;
  }
  .reason-box + .reason-box {
    margin-top: 80px;
  }
  .reason-box__figure {
    display: block;
    width: 100%;
  }
  .reason-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .reason-box__body {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 980px;
    width: 100%;
    padding: calc(40/1140 * 100%) calc(50/1140 * 100%);
    background-color: var(--white);
    box-shadow: 0px 2px 0px #888;
    margin: -70px auto 0;
  }
  .reason-box__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(140/880 * 100%);
    color: var(--green);
  }
  .reason-box__badge > span:nth-child(1) {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
  }
  .reason-box__badge > span:nth-child(2) {
    font-size: 120px;
    font-weight: 700;
    line-height: 100px;
  }
  .reason-box__content {
    display: block;
    width: calc(710/880 * 100%);
  }
  .reason-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 30px;
    letter-spacing: 0.1em;
  }
  .reason-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .reason-box__body {
    margin: -40px auto 0;
  }
  .reason-box__badge > span:nth-child(1) {
    font-size: 24px;
  }
  .reason-box__badge > span:nth-child(2) {
    font-size: 100px;
    line-height: 90px;
  }
}
/*
PAGE - flow
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .flow-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .flow-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .flow-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .flow-intro__figure {
    display: block;
    width: calc(130/350 * 100%);
    margin-top: 40px;
  }
  .flow-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .flow-intro {
    display: block;
    width: 100%;
    padding: 80px 0 100px;
    background-color: var(--white);
  }
  .flow-intro__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 calc(25/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .flow-intro__txt {
    display: block;
    width: calc(850/995 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .flow-intro__figure {
    display: block;
    width: calc(130/995 * 100%);
  }
  .flow-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .flow-intro__body {
    padding: 0;
  }
}
/*main*/
@media screen and (max-width:767px) {
  .flow-steps {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: var(--white);
  }
  .flow-steps > .container {
    padding: 0 10px;
  }
  .flow-steps__body {
    display: block;
    width: 100%;
  }
  .flow-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 80px 10px;
  }
  .flow-step + .flow-step {
    margin-top: 50px;
  }
  .flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    transform: translate(-50%,100%);
    border-style: solid;
    border-width: 20px 40px 0px 40px;    
  }
  .flow-step:nth-child(1) {
    box-shadow: 0px 2px 0px #888888;
  }
  .flow-step:nth-child(1)::after {
    border-color: #888888 transparent transparent transparent;
  }
  .flow-step:nth-child(2) {
    box-shadow: 0px 2px 0px #699BB2;
  }
  .flow-step:nth-child(2)::after {
    border-color: #699BB2 transparent transparent transparent;
  }
  .flow-step:nth-child(3) {
    box-shadow: 0px 2px 0px #529D97;
  }
  .flow-step:nth-child(3)::after {
    border-color: #529D97 transparent transparent transparent;
  }
  .flow-step:nth-child(4) {
    box-shadow: 0px 2px 0px #64A34C;
  }
  .flow-step:nth-child(4)::after {
    border-color: #64A34C transparent transparent transparent;
  }
  .flow-step:nth-child(5) {
    box-shadow: 0px 2px 0px #45883E;
  }
  .flow-step__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 140px;
  }
  .flow-step:nth-child(1) .flow-step__badge {
    color: #888888;
  }
  .flow-step:nth-child(2) .flow-step__badge {
    color: #699BB2;
  }
  .flow-step:nth-child(3) .flow-step__badge {
    color: #529D97;
  }
  .flow-step:nth-child(4) .flow-step__badge {
    color: #64A34C;
  }
  .flow-step:nth-child(5) .flow-step__badge {
    color: #45883E;
  }
  .flow-step__badge > span:nth-child(1) {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.33;
  }
  .flow-step__badge > span:nth-child(2) {
    font-size: 120px;
    font-weight: 700;
    line-height: 0.83;
  }
  .flow-step__content {
    display: block;
    width: 100%;
    margin-top: 30px;
  }
  .flow-step__header {
    display: block;
    width: 100%;
    font-size:24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 20px;
  }
  .flow-step__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .flow-step__btns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 30px;
  }
  .btn-line.flow-step__btn {
    min-width: 224.8px;
    justify-content: center;
    color: #D54B66;
    background-image: linear-gradient(#D54B66,#D54B66);
  }
  .flow-step__btns > .btn-line + .btn-line {
    margin-top: 10px;
  }
  .flow-step__figure {
    display: block;
    width: calc(330/350 * 100%);
    margin-top: 30px;
  }
  .flow-step__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .flow-steps {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: var(--white);
  }
  .flow-steps__body {
    display: block;
    max-width: 1070px;
    width: 100%;
    margin: 0 auto;
  }
  .flow-step {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: calc(30/1070 * 100%);
  }
  .flow-step + .flow-step {
    margin-top: 60px;
  }
  .flow-step:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: inline-block;
    width: 0;
    height: 0;
    transform: translate(-50%,100%);
    border-style: solid;
    border-width: 20px 40px 0px 40px;    
  }
  .flow-step:nth-child(1) {
    box-shadow: 0px 2px 0px #888888;
  }
  .flow-step:nth-child(1)::after {
    border-color: #888888 transparent transparent transparent;
  }
  .flow-step:nth-child(2) {
    box-shadow: 0px 2px 0px #699BB2;
  }
  .flow-step:nth-child(2)::after {
    border-color: #699BB2 transparent transparent transparent;
  }
  .flow-step:nth-child(3) {
    box-shadow: 0px 2px 0px #529D97;
  }
  .flow-step:nth-child(3)::after {
    border-color: #529D97 transparent transparent transparent;
  }
  .flow-step:nth-child(4) {
    box-shadow: 0px 2px 0px #64A34C;
  }
  .flow-step:nth-child(4)::after {
    border-color: #64A34C transparent transparent transparent;
  }
  .flow-step:nth-child(5) {
    box-shadow: 0px 2px 0px #45883E;
  }
  .flow-step__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(140/1010 * 100%);
  }
  .flow-step:nth-child(1) .flow-step__badge {
    color: #888888;
  }
  .flow-step:nth-child(2) .flow-step__badge {
    color: #699BB2;
  }
  .flow-step:nth-child(3) .flow-step__badge {
    color: #529D97;
  }
  .flow-step:nth-child(4) .flow-step__badge {
    color: #64A34C;
  }
  .flow-step:nth-child(5) .flow-step__badge {
    color: #45883E;
  }
  .flow-step__badge > span:nth-child(1) {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.33;
  }
  .flow-step__badge > span:nth-child(2) {
    font-size: 120px;
    font-weight: 700;
    line-height: 0.83;
  }
  .flow-step__content {
    display: block;
    width: calc(480/1010 * 100%);
    padding-top: 20px;
  }
  .flow-step__header {
    display: block;
    width: 100%;
    font-size:24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 30px;
  }
  .flow-step__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .flow-step__btns {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin-top: 30px;
  }
  .btn-line.flow-step__btn {
    color: #D54B66;
    background-image: linear-gradient(#D54B66,#D54B66);
  }
  .flow-step__btns > .btn-line + .btn-line {
    margin-top: 15px;
  }
  .flow-step__figure {
    display: block;
    width: calc(330/1010 * 100%);
  }
  .flow-step__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .flow-step__badge > span:nth-child(1) {
    font-size: 22px;
  }
  .flow-step__badge > span:nth-child(2) {
    font-size: 85px;
  }
}
/*
PAGE - support
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .support-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .support-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .support-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .support-intro__figure {
    display: block;
    width: calc(190/350 * 100%);
    margin-top: 40px;
  }
  .support-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .support-intro {
    display: block;
    width: 100%;
    padding: 120px 0;
    background-color: var(--white);
  }
  .support-intro__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 0 0 calc(120/1140 * 100%);
  }
  .support-intro__txt {
    display: block;
    width: calc(780/1020 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .support-intro__figure {
    display: block;
    width: calc(190/1020 * 100%);
  }
  .support-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .support-intro__body {
    padding: 0;
  }
}
/*urgent*/
@media screen and (max-width:767px) {
  .support-urgent {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FFCA39;
  }
  .support-urgent > .container {
    padding: 0 15px;
  }
  .support-urgent__body {
    display: block;
    width: 100%;
  }
  .support-urgent__header {
    display: block;
    width: 100%;
    font-size: min(22px + (26 - 22) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    padding-bottom: 40px;
  }
  .support-urgent__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 10px;
    background-color: var(--white);
    border-radius: 20px;
  }
  .support-urgent__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    color: #E27300;
    text-align: center;
    padding-bottom: 10px;
  }
  .support-urgent__phone {
    display: block;
    width: auto;
    font-size: min(28px + (38 - 28) * ((100vw - 320px) / (390 - 320)), 38px);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 40px;
    color: var(--font-color);
    padding-left: 37px;
    background-image: url(./assets/images/phone-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 27px auto;
  }
  .support-urgent__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .support-urgent__time {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
@media screen and (min-width:768px) {
  .support-urgent {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FFCA39;
  }
  .support-urgent__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .support-urgent__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    padding-bottom: 50px;
  }
  .support-urgent__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(30/900 * 100%);
    background-color: var(--white);
    border-radius: 20px;
  }
  .support-urgent__title {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    color: #E27300;
    text-align: center;
    padding-bottom: 10px;
  }
  .support-urgent__phone {
    display: block;
    width: auto;
    font-size: 42px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 50px;
    color: var(--font-color);
    padding-left: 45px;
    background-image: url(./assets/images/phone-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto;
  }
  .support-urgent__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .support-urgent__time {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
}
/*nayami*/
@media screen and (max-width:767px) {
  .support-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .support-nayami__body {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .support-nayami__header {
    display: block;
    width: 100%;
    font-size: min(24px + (26 - 24) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: var(--orange);
    letter-spacing: 0.1em;
    line-height: 36px;
    text-align: center;
    padding-bottom: 50px;
  }
  .support-nayami__main {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    width: 100%;
  }
  .support-nayami-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .support-nayami-box:nth-child(even) {
    flex-direction: row-reverse;
  }
  .support-nayami-box__title {
    display: block;
    width: calc(250/350 * 100%);
    padding: 20px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: min(12px + (15 - 12) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .support-nayami-box__figure {
    display: block;
    width: calc(80/350 * 100%);
  }
  .support-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .support-nayami {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #EAEAEA;
  }
  .support-nayami__body {
    display: block;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
  }
  .support-nayami__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--orange);
    letter-spacing: 0.2em;
    line-height: 46px;
    text-align: center;
    padding-bottom: 50px;
  }
  .support-nayami__main {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .support-nayami-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
  .support-nayami-box:nth-child(3n),
  .support-nayami-box:last-child {
    margin-right: 0;
  }
  .support-nayami-box:nth-child(n+4) {
    margin-top: 20px;
  }
  .support-nayami-box__title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 146px;
    padding: 25px 10px;
    background-color: var(--white);
    border-radius: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: center;
  }
  .support-nayami-box__figure {
    display: block;
    width: calc(80/246.667 * 100%);
    margin-top: 10px;
  }
  .support-nayami-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .support-nayami-box__title {
    font-size: 14px;
  }
}
/*watakori*/
@media screen and (max-width:767px) {
  .support-watakori {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .support-watakori > .container {
    padding: 0 10px;
  }
  .support-watakori__body {
    display: block;
    width: 100%;
  }
  .support-watakori__header {
    display: block;
    width: 100%;
    font-size: min(23px + (26 - 23) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    color: #17740A;
    line-height: 1.43;
    text-align: center;
    letter-spacing: 0.2em;
    padding-bottom: 45px;
  }
  .support-watakori__txt {
    display: block;
    width: 100%;
    font-size: min(13px + (15 - 13) * ((100vw - 320px) / (390 - 320)), 15px);
    font-weight: 700;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .support-watakori-box {
    display: block;
    width: 100%;
    border-radius: 20px;
    padding: 40px 10px;
    background-color: #F4F8F4;
    margin-top: 30px;
  }
  .support-watakori-box__title {
    display: block;
    font-size: min(20px + (24 - 20) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    color: #17740A;
    line-height: 1.45;
    text-align: center;
    letter-spacing: 0.1em;
    padding-bottom: 50px;
  }
  .support-watakori-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .support-watakori-box__figure {
    display: block;
    width: calc(285/350 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .support-watakori-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .support-watakori-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) {
  .support-watakori {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .support-watakori__body {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  .support-watakori__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: #17740A;
    line-height: 1.43;
    text-align: center;
    letter-spacing: 0.2em;
    padding-bottom: 50px;
  }
  .support-watakori__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .support-watakori-box {
    display: block;
    width: 100%;
    border-radius: 20px;
    padding: calc(40/1000 * 100%) calc(50/1000 * 100%);
    background-color: #F4F8F4;
    margin-top: 50px;
  }
  .support-watakori-box__title {
    display: block;
    font-size: 24px;
    font-weight: 900;
    color: #17740A;
    line-height: 1.45;
    text-align: center;
    letter-spacing: 0.2em;
    padding-bottom: 50px;
  }
  .support-watakori-box__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .support-watakori-box__figure {
    display: block;
    width: calc(285/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .support-watakori-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .support-watakori-box__txt {
    display: block;
    width: calc(575/900 * 100%);
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
}
/*contact*/
@media screen and (max-width:767px) {
  .support-contact {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FFF7E1;
  }
  .support-contact > .container {
    padding: 0 15px;
  }
  .support-contact__body {
    display: block;
    width: 100%;
  }
  .support-contact__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    padding-bottom: 50px;
  }
  .support-contact__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    padding: 0 5px;
  }
  .support-contact__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 10px;
    background-color: var(--white);
    border-radius: 20px;
    margin-top: 40px;
  }
  .support-contact-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    color: #E27300;
    text-align: center;
    padding-bottom: 15px;
  }
  .support-contact-block__phone {
    display: block;
    width: auto;
    font-size: min(28px + (32 - 28) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 43px;
    color: var(--font-color);
    padding-left: 45px;
    background-image: url(./assets/images/phone-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto;
  }
  .support-contact-block__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .support-contact-block__time {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .support-contact-block__txt {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-align: center;
  }
  .support-contact-block__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 25px;
  }
  .support-contact-block__btns > .site-btn {
    max-width: 295px;
    border-color: var(--orange);
  }
  .support-contact-block__btns > .site-btn:hover {
    background-color: var(--light-orange);
  }
  .support-contact-block__btns > .site-btn > span {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .support-contact__block + .support-contact__txt  {
    margin-top: 50px;
  }
}
@media screen and (min-width:768px) {
  .support-contact {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FFF7E1;
  }
  .support-contact__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .support-contact__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    padding-bottom: 50px;
  }
  .support-contact__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.1em;
  }
  .support-contact__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: calc(30/900 * 100%);
    background-color: var(--white);
    border-radius: 20px;
    margin-top: 50px;
  }
  .support-contact-block__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    color: #E27300;
    text-align: center;
    padding-bottom: 15px;
  }
  .support-contact-block__phone {
    display: block;
    width: auto;
    font-size: 32px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.1em;
    line-height: 43px;
    color: var(--font-color);
    padding-left: 45px;
    background-image: url(./assets/images/phone-bk.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35px auto;
  }
  .support-contact-block__phone:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .support-contact-block__time {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .support-contact-block__txt {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
  }
  .support-contact-block__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 25px;
  }
  .support-contact-block__btns > .site-btn {
    max-width: 295px;
    border-color: var(--orange);
  }
  .support-contact-block__btns > .site-btn:hover {
    background-color: var(--light-orange);
  }
  .support-contact-block__btns > .site-btn > span {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
  .support-contact__block + .support-contact__txt  {
    margin-top: 50px;
  }
}
/*
PAGE - area
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .area-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .area-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .area-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .area-intro__figure {
    display: block;
    width: calc(156/350 * 100%);
    margin-top: 40px;
  }
  .area-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .area-intro {
    display: block;
    width: 100%;
    padding: 120px 0 145px;
    background-color: var(--white);
  }
  .area-intro__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(170/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .area-intro__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .area-intro__figure {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: calc(156/1140 * 100%);
  }
  .area-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .area-intro {
    padding: 120px 0 120px;
  }
}
/*visit*/
@media screen and (max-width:767px) {
  .area-visit {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F1FAFE;
  }
  .area-visit__body {
    display: block;
    width: 100%;
  }
  .area-visit__header {
    display: block;
    width: 100%;
    font-size: min(22px + (26 - 22) * ((100vw - 320px) / (390 - 320)), 26px);
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    padding-bottom: 60px;
  }
  .area-visit__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-visit__figure {
    display: block;
    width: 100%;
  }
  .area-visit__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-visit__content {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .area-visit__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .area-visit__list {
    display: block;
    width: 100%;
    padding: calc(30/350 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin: 30px 0;
  }
}
@media screen and (min-width:768px) {
  .area-visit {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F1FAFE;
  }
  .area-visit__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .area-visit__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: center;
    padding-bottom: 60px;
  }
  .area-visit__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .area-visit__figure {
    display: block;
    width: calc(400/900 * 100%);
  }
  .area-visit__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-visit__content {
    display: block;
    width: calc(450/900 * 100%);
  }
  .area-visit__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .area-visit__list {
    display: block;
    width: 100%;
    padding: calc(30/450 * 100%);
    border-radius: 20px;
    background-color: var(--white);
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin: 30px 0;
  }
}
/*feature*/
@media screen and (max-width:767px) {
  .area-feature {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .area-feature__body {
    display: block;
    width: 100%;
  }
  .area-feature-box {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .area-feature-box__header {
    display: block;
    width: 100%;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--green);
    line-height: 1.45;
    text-align: center;
    padding-bottom: 60px;
  }
  .area-feature-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-feature-box__content {
    display: block;
    width: 100%;
  }
  .area-feature-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .area-feature-box__block {
    display: block;
    width: 100%;
    background-color: #F4F8F4;
    border-radius: 20px;
    padding: calc(30/350 * 100%) calc(25/350 * 100%);
    margin-top: 40px;
  }
  .area-feature-box__list {
    display: block;
    width: 100%;    
  }
  .area-feature-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    padding-left: 20px;
  }
  .area-feature-box__list > li > span {
    position: absolute;
    left: 0;
  }
  .area-feature-box__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #888888;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin-top: 20px;
  }
  .area-feature-box__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 40px;
    padding-right: 30px;
    margin-top: 40px;
  }
  .area-feature-box__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30px;
    display: block;
    width: calc(100% - 30px);
    height: calc(100% - 40px);
    border-radius: 20px;
    background-color: #F0F7E5;
  }
  .area-feature-box__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
@media screen and (min-width:768px) {
  .area-feature {
    display: block;
    width: 100%;
    background-color: var(--white);
  }
  .area-feature__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .area-feature-box {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .area-feature-box__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--green);
    line-height: 1.45;
    text-align: center;
    padding-bottom: 60px;
  }
  .area-feature-box__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .area-feature-box__content {
    display: block;
    width: calc(450/900 * 100%);
  }
  .area-feature-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .area-feature-box__block {
    display: block;
    width: 100%;
    background-color: #F4F8F4;
    border-radius: 20px;
    padding: calc(30/450 * 100%);
    margin-top: 30px;
  }
  .area-feature-box__list {
    display: block;
    width: 100%;    
  }
  .area-feature-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    padding-left: 20px;
  }
  .area-feature-box__list > li > span {
    position: absolute;
    left: 0;
  }
  .area-feature-box__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
    color: #888888;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin-top: 15px;
  }
  .area-feature-box__figure {
    position: relative;
    display: block;
    width: calc(400/900 * 100%);
    padding-bottom: 60px;
  }
  .area-feature-box__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 120px;
    display: block;
    width: 100%;
    height: calc(100% - 60px);
    border-radius: 20px;
    background-color: #F0F7E5;
  }
  .area-feature-box__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
/*method*/
@media screen and (max-width:767px) {
  .area-method {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F0F7E5;
  }
  .area-method__body {
    display: block;
    width: 100%;
  }
  .area-method__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .area-method__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .area-method__figure {
    display: block;
    width: 100%;
  }
  .area-method__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .area-method__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin-top: 50px;
  }
  .area-method__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: 30px 20px;
    margin-top: 50px;
  }
  .area-method__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    padding:0 20px 0 70px;
    margin-bottom: 30px;
  }
  .area-method__title > span {
    position: absolute;
    left: 20px;
  }
  .area-method__block-figure {
    display: block;
    width: calc(120/310 * 100%);
  }
  .area-method__block-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-method__block-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width:768px) {
  .area-method {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F0F7E5;
  }
  .area-method__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .area-method__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .area-method__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .area-method__figure {
    display: block;
    width: calc(400/900 * 100%);
  }
  .area-method__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .area-method__txt {
    display: block;
    width: calc(450/900 * 100%);
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .area-method__block {
    position: relative;
    display: block;
    width: 100%;
    min-height: 180px;
    border-radius: 20px;
    background-color: var(--white);
    padding: 30px 150px 30px 30px;
    margin-top: 50px;
  }
  .area-method__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
    margin-bottom: 30px;
  }
  .area-method__title > span {
    position: absolute;
    left: 0;
  }
  .area-method__block-figure {
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    width: calc(120/900 * 100%);
  }
  .area-method__block-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .area-method__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
}
/*
PAGE - personal
--------------------------------------------- */
@media screen and (max-width:767px) {
  .personal {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .personal__body {
    display: block;
    width: 100%;
  }
  .personal__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .personal__block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .personal__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 20px;
  }
  .personal__list {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding: 0 5px;
  }
  .personal__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .personal__list > li:nth-child(n+2){
    margin-top: 15px;
  }
  .personal__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: var(--blue);
    border-radius: 5px;
  }
}
@media screen and (min-width:768px) {
  .personal {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .personal__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .personal__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .personal__block {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .personal__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 20px;
  }
  .personal__list {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding: 0 10px;
  }
  .personal__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .personal__list > li:nth-child(n+2){
    margin-top: 15px;
  }
  .personal__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: var(--blue);
    border-radius: 5px;
  }
}
/*
PAGE - privacy
--------------------------------------------- */
@media screen and (max-width:767px) {
  .privacy {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .privacy__body {
    display: block;
    width: 100%;
  }
  .privacy__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .privacy__block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .privacy__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: #699BB2;
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 20px;
  }
  .privacy__list {
    display: block;
    width: 100%;
    margin: 30px 0;
    padding: 0 5px;
  }
  .privacy__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .privacy__list > li:nth-child(n+2){
    margin-top: 15px;
  }
  .privacy__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: var(--blue);
    border-radius: 5px;
  }
}
@media screen and (min-width:768px) {
  .privacy {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .privacy__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .privacy__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .privacy__block {
    display: block;
    width: 100%;
    margin-top: 70px;
  }
  .privacy__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: #699BB2;
    line-height: 1.35;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 20px;
  }
  .privacy__list {
    display: block;
    width: 100%;
    margin: 30px 0;
    padding: 0 10px;
  }
  .privacy__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .privacy__list > li:nth-child(n+2){
    margin-top: 15px;
  }
  .privacy__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: var(--blue);
    border-radius: 5px;
  }
}
/*
PAGE - price
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .price__page-title .page-mv__illust {
    top: -30px;
  }
  .price-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .price-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .price-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .price-intro__figure {
    display: block;
    width: calc(120/350 * 100%);
    margin-top: 40px;
  }
  .price-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .price-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .price-intro__body {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 calc(30/1140 * 100%) 0 calc(120/1140 * 100%);
  }
  .price-intro__txt {
    display: block;
    width: calc(850/990 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .price-intro__figure {
    display: block;
    width: calc(120/990 * 100%);
  }
  .price-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .price-intro__body {
    padding: 0;
  }
}
/*free*/
@media screen and (max-width:767px) {
  .price-free {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8F4;
  }
  .price-free__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .price-free__header {
    display: block;
    width: 100%;
    font-size: min(26px + (32 - 26) * ((100vw - 320px) / (390 - 320)), 32px);
    font-weight: 900;
    letter-spacing: 0.08em;
    color: var(--green);
    line-height: 1.45;
    text-align: center;
    padding-bottom: 60px;
  }
  .price-free__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .price-free__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .price-free__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 40px;
    padding-right: 30px;
    margin-top: 40px;
  }
  .price-free__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30px;
    display: block;
    width: calc(100% - 30px);
    height: calc(100% - 40px);
    border-radius: 20px;
    background-color: #F0F7E5;
  }
  .price-free__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
@media screen and (min-width:768px) {
  .price-free {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F4F8F4;
  }
  .price-free__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .price-free__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: var(--green);
    line-height: 1.45;
    text-align: center;
    padding-bottom: 60px;
  }
  .price-free__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .price-free__txt {
    display: block;
    width: calc(450/900 * 100%);
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .price-free__figure {
    position: relative;
    display: block;
    width: calc(400/900 * 100%);
    padding-bottom: 60px;
  }
  .price-free__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 120px;
    display: block;
    width: 100%;
    height: calc(100% - 60px);
    border-radius: 20px;
    background-color: #F0F7E5;
  }
  .price-free__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
}
/*service*/
@media screen and (max-width:767px) {
  .price-service {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #F0F7E5;
  }
  .price-service__body {
    display: block;
    width: 100%;
  }
  .price-service__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .price-service__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0 5px;
  }
  .price-service__figure {
    display: block;
    width: 100%;
  }
  .price-service__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .price-service__column-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
    margin-top: 50px;
  }
  .price-service__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background-color: var(--white);
    padding: 30px 20px;
    margin-top: 50px;
  }
  .price-service__block-title {
    position: relative;
    display: block;
    width: auto;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    padding: 0 20px 0 40px;
    margin-bottom: 30px;
  }
  .price-service__block-title > span {
    position: absolute;
    left: 0;
  }
  .price-service__block-figure {
    display: block;
    width: calc(120/310 * 100%);
  }
  .price-service__block-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .price-service__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
  .price-service__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--green);
    line-height: 26px;
    letter-spacing: 0.1em;
    padding-bottom: 10px;
    margin: 30px 0 10px;
    background-image: linear-gradient(var(--green),var(--green)),linear-gradient(#DDDDDD,#DDDDDD);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom left,bottom left;
    background-size: 105px 1px,100% 1px;
  }
  .price-service__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
    margin-top: 20px;
  }
  .price-service__block-txt > span {
    font-size: 20px;
    line-height: 32px;
  }
  .price-service__block-subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 30px;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  .price-service__block-subtitle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 5px solid var(--blue);    
  }
  .price-service__block-txt + .price-service__block-subtitle {
    margin-top: 15px;
  }
  .price-service__block-subtitle + .price-service__block-txt {
    margin-top: 0;
  }
  .has-padding {
    padding-left: 30px;
  }
  .price-service__block-caution {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #888888;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
   }
}
@media screen and (min-width:768px) {
  .price-service {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #F0F7E5;
  }
  .price-service__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .price-service__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .price-service__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .price-service__figure {
    display: block;
    width: calc(400/900 * 100%);
  }
  .price-service__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .price-service__column-txt {
    display: block;
    width: calc(450/900 * 100%);
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.1em;
  }
  .price-service__block {
    position: relative;
    display: block;
    width: 100%;
    min-height: 180px;
    border-radius: 20px;
    background-color: var(--white);
    padding: 30px 150px 30px 30px;
    margin-top: 50px;
  }
  .price-service__block-title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    padding-left: 50px;
    margin-bottom: 30px;
  }
  .price-service__block-title > span {
    position: absolute;
    left: 0;
  }
  .price-service__block-figure {
    position: absolute;
    top: 30px;
    right: 30px;
    display: block;
    width: calc(120/900 * 100%);
  }
  .price-service__block-figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .price-service__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
  .price-service__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: var(--green);
    line-height: 26px;
    letter-spacing: 0.1em;
    padding-bottom: 10px;
    margin: 30px 0 10px;
    background-image: linear-gradient(var(--green),var(--green)),linear-gradient(#DDDDDD,#DDDDDD);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom left,bottom left;
    background-size: 105px 1px,100% 1px;
  }
  .price-service__block-txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    letter-spacing: 0.07em;
  }
  .price-service__block-txt > span {
    font-size: 20px;
    line-height: 32px;
  }
  .price-service__block-subtitle {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: var(--blue);
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 30px;
    margin-bottom: 10px;
  }
  .price-service__block-subtitle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 5px solid var(--blue);    
  }
  .price-service__block-txt + .price-service__block-subtitle {
    margin-top: 15px;
  }
  .price-service__block-caution {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #888888;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
   }
}
/*support*/
@media screen and (max-width:767px) {
  .price-support {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .price-support__body {
    display: block;
    width: 100%;
  }
  .price-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .price-support__columns {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-bottom: 110px;
  }
  .price-support__contents {
    display: block;
    width: 100%;
  }
  .price-support__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .price-support-block {
    display: block;
    width: 100%;
    margin-top: 40px;
  }
  .price-support-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
    color: var(--blue);
    padding-left: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .price-support-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 5px solid var(--blue);
  }
  .price-support-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .price-support__btns {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .price-support__btns > a {
    max-width: 295px;
  }
  .price-support__figure {
    display: block;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 50px;
  }
  .price-support__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .price-support {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: var(--white);
  }
  .price-support__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .price-support__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .price-support__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .price-support__contents {
    display: block;
    width: calc(520/900 * 100%);
  }
  .price-support__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .price-support-block {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .price-support-block__title {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
    color: var(--blue);
    padding-left: 30px;
    text-align: justify;
    word-break: break-all;
  }
  .price-support-block__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    border: 5px solid var(--blue);
  }
  .price-support-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 5px;
  }
  .price-support__btns {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .price-support__btns > a {
    max-width: 295px;
  }
  .price-support__figure {
    display: block;
    width: calc(330/900 * 100%);
    border-radius: 20px;
    overflow: hidden;
  }
  .price-support__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*caution*/
@media screen and (max-width:767px) {
  .price-caution {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: #FAFAFA;
  }
  .price-caution__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .price-caution__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.1em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .price-caution__list {
    display: block;
    width: 100%;
  }
  .price-caution__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.07em;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-left: 45px;
  }
  .price-caution__list > li > span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    color: var(--blue);
    font-weight: 700;
    line-height: 1;
  }
  .price-caution__list > li + li {
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .price-caution {
    display: block;
    width: 100%;
    padding: 100px 0;
    background-color: #FAFAFA;
  }
  .price-caution__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .price-caution__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .price-caution__list {
    display: block;
    width: 100%;
  }
  .price-caution__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.07em;
    line-height: 20px;
    text-align: justify;
    word-break: break-all;
    padding-left: 45px;
  }
  .price-caution__list > li > span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    color: var(--blue);
    font-weight: 700;
    line-height: 1;
  }
  .price-caution__list > li + li {
    margin-top: 15px;
  }
}
/*
PAGE - faq
--------------------------------------------- */
/*nav*/
@media screen and (max-width:767px) {
  .faq-nav {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .faq-nav__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .faq-nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width:100%;
    height: 70px;
    border-radius: 35px;
    border: 5px solid var(--green);
    font-size: min(14px + (18 - 14) * ((100vw - 320px) / (390 - 320)), 18px);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--green);
    text-align: center;
    line-height: 1.5;
    background-image: url(./assets/images/faq/btn.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px auto;
  }
  .faq-nav-link + .faq-nav-link {
    margin-top: 15px;
  }
}
@media screen and (min-width:768px) {
  .faq-nav {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .faq-nav__wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .faq-nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc((100% - 30px)/2);
    height: 70px;
    border-radius: 35px;
    border: 5px solid var(--green);
    font-size: min(15px + (18 - 15) * ((100vw - 1025px) / (1140 - 1025)), 18px);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--green);
    text-align: center;
    line-height: 1;
    background-image: url(./assets/images/faq/btn.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 12px auto;
    margin-right: 30px;
  }
  .faq-nav-link:nth-child(2n),
  .faq-nav-link:last-child {
    margin-right: 0;
  }
  .faq-nav-link:nth-child(n+3) {
    margin-top: 30px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .faq-nav-link {
    width: calc((100% - 15px)/2);
    height: 50px;
    border: 3px solid var(--green);
    font-size: 14px;
    background-position: right 20px center;
    background-size: 10px auto;
    margin-right: 15px;
  }
  .faq-nav-link:nth-child(n+3) {
    margin-top: 15px;
  }
}
/*main*/
@media screen and (max-width:767px) {
  .faq-main {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: #F1F7E5;
  }
  .faq-main__body {
    display: block;
    width: 100%;
  }
  .faq-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .faq-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .faq-list {
    display: block;
    width: 100%;
  }
  .faq-list > li {
    display: block;
    width: 100%;
    padding: 20px 15px;
    background-color: var(--white);
  }
  .faq-list > li + li {
    margin-top: 30px;
  }
  .faq-question {
     position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding: 0 30px 0px 50px;    
  }
  .faq-question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--green);
    color: var(--white);
    font-size: 28px;
    font-weight: 500;
  }
  .faq-question > i {
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 21px;
    height: 21px;
  }
  .faq-question > i::before,
  .faq-question > i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 3px;
    transition: 0.3s ease;
  }
  .faq-question > i::after {
    transform: rotate(90deg); 
  }
  .faq-question.active > i::after {
    transform: rotate(0);
  }
  .faq-answer__wrap {
    display: none;
    width: 100%;
  }
  .faq-answer__main {
    display: block;
    width: 100%;
    padding: 15px 0 0 0;
    margin-top: 10px;
    border-top: 1px solid #DDDDDD;
  }
  .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .faq-answer__caution {
    display: block;
    width: 100%;
    font-size: 12px;
    color: #888888;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
}
@media screen and (min-width:768px) {
  .faq-main {
    display: block;
    width: 100%;
    padding-bottom: 80px;
    background-color: #F1F7E5;
  }
  .faq-main__body {
    display: block;
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
  }
  .faq-box {
    display: block;
    width: 100%;
    padding-top: 80px;
  }
  .faq-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    padding-bottom: 10px;
    letter-spacing: 0.2em;
    background-image: linear-gradient(var(--font-color),var(--font-color));
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 60px 2px;
    margin-bottom: 50px;
  }
  .faq-list {
    display: block;
    width: 100%;
  }
  .faq-list > li {
    display: block;
    width: 100%;
    padding: 25px calc(50/860 * 100%) 30px calc(80/860 * 100%);
    background-color: var(--white);
  }
  .faq-list > li + li {
    margin-top: 30px;
  }
  .faq-question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0.05em;
    text-align: justify;
    word-break: break-all;
    padding: 0 30px 0px 60px;    
  }
  .faq-question::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--green);
    color: var(--white);
    font-size: 28px;
    font-weight: 500;
  }
  .faq-question > i {
    position: absolute;
    top: 9px;
    right: 0;
    display: block;
    width: 21px;
    height: 21px;
  }
  .faq-question > i::before,
  .faq-question > i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 3px;
    transition: 0.3s ease;
  }
  .faq-question > i::after {
    transform: rotate(90deg); 
  }
  .faq-question.active > i::after {
    transform: rotate(0);
  }
  .faq-answer__wrap {
    display: none;
    width: 100%;
  }
  .faq-answer__main {
    display: block;
    width: 100%;
    padding: 15px 30px 0 60px;
    margin-top: 10px;
    border-top: 1px solid #DDDDDD;
  }
  .faq-answer__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
  }
  .faq-answer__caution {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #888888;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    margin-top: 30px;
  }
}
/*
PAGE - greetings
--------------------------------------------- */
@media screen and (max-width:767px) {
  .greetings {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .greetings__body {
    display: block;
    width: 100%;
  }
  .greetings__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    color: var(--green);
    line-height: 1.58;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 40px;
  }
  .greetings__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .greetings__column-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .greetings__figure {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 40px;
    padding-right: 50px;
    margin-top: 50px;
  }
  .greetings__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50px;
    display: block;
    width: calc(100% - 50px);
    height: calc(100% - 40px);
    border-radius: 20px;
    background-color: var(--light-green);
  }
  .greetings__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .greetings__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    margin-top: 50px;
  }
  .greetings__name {
    display: block;
    width: 100%;
    font-size: min(16px + (20 - 18) * ((100vw - 320px) / (390 - 320)), 20px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 50px;
    text-align: right;
  }
}
@media screen and (min-width:768px) {
  .greetings {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .greetings__body {
    display: block;
    width: 100%;
    padding: 0 calc(50/1140 * 100%) 0 calc(120/1140 * 100%);
    margin: 0 auto;
  }
  .greetings__header {
    display: block;
    width: 100%;
    font-size: 32px;
    font-weight: 900;
    color: var(--green);
    line-height: 46px;
    letter-spacing: 0.2em;
    text-align: center;
    margin-bottom: 50px;
  }
  .greetings__columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .greetings__column-txt {
    display: block;
    width: calc(500/950 * 100%);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .greetings__figure {
    position: relative;
    display: block;
    width: calc(400/950 * 100%);
    padding-bottom: 50px;
  }
  .greetings__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50px;
    display: block;
    width: 100%;
    height: calc(100% - 50px);
    border-radius: 20px;
    background-color: var(--light-green);
  }
  .greetings__figure > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .greetings__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-right: calc(50/950 * 100%);
    margin-top: 50px;
  }
  .greetings__name {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    padding-right: calc(50/950 * 100%);
    margin-top: 50px;
    text-align: right;
  }
}
@media screen and (min-width:768px) and (max-width:1024px) {
  .greetings__body {
    padding: 0 calc(50/1140 * 100%) 0 0;
  }
}
/*
PAGE - company
--------------------------------------------- */
@media screen and (max-width:767px) {
  .company {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .company__body {
    display: block;
    width: 100%;
  }
  .company-profile {
    width: 100%;
    border-collapse: collapse;
  } 
  .company-profile tr th {
    display: block;
    width: 100%;
    padding: 15px 20px;
    background-color: #699BB2;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: center;
  }
  .company-profile tr td {
    display: block;
    width: 100%;
    padding: 20px;
    background-color: #F8FAFB;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: left;
  }
  .company-profile tr td a {
    color: var(--font-color);
  }
  .company-profile tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .company-profile__list {
    display: block;
    width: 100%;
  }
  .company-profile__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .company-profile__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .company-profile__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #699BB2;
    border-radius: 5px;
  }
}
@media screen and (min-width:768px) {
  .company {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .company__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .company-profile {
    width: 100%;
    border-collapse: collapse;
  }
  .company-profile tr:not(:last-child) {
    border-bottom: 2px solid var(--white);
  }
  .company-profile tr th {
    width: 220px;
    padding: 30px;
    background-color: #699BB2;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: left;
  }
  .company-profile tr td {
    width: calc(100% - 220px);
    padding: 30px;
    background-color: #F8FAFB;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: left;
  }
  .company-profile tr td a {
    color: var(--font-color);
  }
  .company-profile tr td a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .company-profile__list {
    display: block;
    width: 100%;
  }
  .company-profile__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .company-profile__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .company-profile__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #699BB2;
    border-radius: 5px;
  }
}
/*
PAGE - service
--------------------------------------------- */
/*intro*/
@media screen and (max-width:767px) {
  .service-intro {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .service-intro__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;    
  }
  .service-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .service-intro__figure {
    display: block;
    width: calc(120/350 * 100%);
    margin-top: 20px;
  }
  .service-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
@media screen and (min-width:768px) {
  .service-intro {
    display: block;
    width: 100%;
    padding: 100px 0 80px;
    background-color: var(--white);
  }
  .service-intro__body {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 0 0 0 calc(120/1140 * 100%);
  }
  .service-intro__txt {
    display: block;
    width: calc(850/1020 * 100%);
    font-size: 16px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .service-intro__figure {    
    display: block;
    width: calc(120/1020 * 100%);
  }
  .service-intro__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
/*main*/
@media screen and (max-width:767px) {
  .service-main {
    display: block;
    width: 100%;
  }
  .service-box {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .service-box > .container {
    padding: 0 10px;
  }
  .service-box.service-debt {
    background-color: #F1FAFE;
  }
  .service-box.service-inheritance {
    background-color: #F1F7E5;
  }
  .service-box.service-registration {
    background-color: #FFF7E1;
  }
  .service-box__body {
    position: relative;
    display: block;
    width: 100%;
    padding: 50px 25px;
    border-radius: 20px;
    margin: 0 auto;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: right 25px top 90px;
    background-size: calc(168/370 * 100%);
  }
  .service-box__body::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 20px;
    border: 2px solid;
    pointer-events: none;
  }
  .service-debt .service-box__body::after {
    border-color: var(--blue);
  }
  .service-debt .service-box__body {
    background-image: url(./assets/images/service/service01.png);
  }
  .service-inheritance .service-box__body::after {
    border-color: var(--green);
  }
  .service-inheritance .service-box__body {
    background-image: url(./assets/images/service/service02.png);
  }
  .service-registration .service-box__body::after {
    border-color: var(--orange);
  }
  .service-registration .service-box__body {
    background-image: url(./assets/images/service/service03.png);
  }
  .service-box__hgroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .service-box__icon {
    display: block;
    width: calc(120/300 * 100%);
  }
  .service-box__icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    text-align: justify;
    word-break: break-all;
    margin-top: 20px;
  }
  .service-box__header.debt-service__header {
    color: var(--blue);
  }
  .service-box__header.inheritance-service__header {
    color: var(--green);
  }
  .service-box__header.registration-service__header {
    color: var(--orange);
  }
  .service-box__content {
    display: block;
    width: 100%;
    margin: 25px auto 0;
  }
  .service-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .service-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    margin:40px 0 0;
  }
  .service-box__title.debt-service__title {
    color: var(--blue);
    border-color: var(--blue);
  }
  .service-box__title.inheritance-service__title {
    color: var(--green);
    border-color: var(--green);
  }
  .service-box__title.registration-service__title {
    color: var(--orange);
    border-color: var(--orange);
  }
  .service-box__list {
    display: block;
    width: 100%;
    margin: 30px 0 40px;
  }
  .service-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .service-box__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .service-box__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;    
    border-radius: 5px;
  }
  .service-box__list.debt-service__list > li::before {
    background-color: var(--blue);
  }
  .service-box__list.inheritance-service__list > li::before {
    background-color: var(--green);
  }
  .service-box__list.registration-service__list > li::before {
    background-color: var(--orange);
  }
  .service-box__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .site-btn.debt-service__btn {   
    background-color: var(--blue);
    border-color: var(--blue);
  }
  .site-btn.debt-service__btn > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .site-btn.debt-service__btn:hover {
    background-color: #E1F5F5;
  }
  .site-btn.debt-service__btn:hover > span {
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
  }
  .site-btn.inheritance-service__btn {
    background-color: var(--green);
    border-color: var(--green);
  }
  .site-btn.inheritance-service__btn > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .site-btn.inheritance-service__btn:hover {
    background-color: #DFEBDF;
  }
  .site-btn.inheritance-service__btn:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .site-btn.registration-service__btn {
    background-color: var(--orange);
    border-color: var(--orange);
  }
  .site-btn.registration-service__btn > span {
    font-size: min(14px + (16 - 14) * ((100vw - 320px) / (390 - 320)), 16px);
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .site-btn.registration-service__btn:hover {
    background-color: #FFF7E1;
  }
  .site-btn.registration-service__btn:hover > span {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
}
@media screen and (min-width:768px) {
  .service-main {
    display: block;
    width: 100%;
  }
  .service-box {
    display: block;
    width: 100%;
    padding: 80px 0;
  }
  .service-box.service-debt {
    background-color: #F1FAFE;
  }
  .service-box.service-inheritance {
    background-color: #F1F7E5;
  }
  .service-box.service-registration {
    background-color: #FFF7E1;
  }
  .service-box__body {
    position: relative;
    display: block;
    max-width: 900px;
    width: 100%;
    padding: calc(30/900 * 100%) calc(60/900 * 100%) calc(60/900 * 100%);
    border-radius: 20px;
    margin: 0 auto;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    background-size: calc(295/900 * 100%);
  }
  .service-box__body::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 20px;
    border: 2px solid;
    pointer-events: none;
  }
  .service-debt .service-box__body::after {
    border-color: var(--blue);
  }
  .service-debt .service-box__body {
    background-image: url(./assets/images/service/service01.png);
  }
  .service-inheritance .service-box__body::after {
    border-color: var(--green);
  }
  .service-inheritance .service-box__body {
    background-image: url(./assets/images/service/service02.png);
  }
  .service-registration .service-box__body::after {
    border-color: var(--orange);
  }
  .service-registration .service-box__body {
    background-image: url(./assets/images/service/service03.png);
  }
  .service-box__hgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .service-box__icon {
    display: block;
    width: calc(120/748 * 100%);
  }
  .service-box__icon > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .service-box__header {
    display: block;
    width: calc(608/748 * 100%);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: justify;
    word-break: break-all;
  }
  .service-box__header.debt-service__header {
    color: var(--blue);
  }
  .service-box__header.inheritance-service__header {
    color: var(--green);
  }
  .service-box__header.registration-service__header {
    color: var(--orange);
  }
  .service-box__content {
    display: block;
    width: calc(690/748 * 100%);
    margin: 20px auto 0;
  }
  .service-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
  }
  .service-box__title {
    display: block;
    width: calc(600/690 * 100%);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.45;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    margin:40px 0 0;
  }
  .service-box__title.debt-service__title {
    color: var(--blue);
    border-color: var(--blue);
  }
  .service-box__title.inheritance-service__title {
    color: var(--green);
    border-color: var(--green);
  }
  .service-box__title.registration-service__title {
    color: var(--orange);
    border-color: var(--orange);
  }
  .service-box__list {
    display: block;
    width: 100%;
    margin: 30px 0;
  }
  .service-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .service-box__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .service-box__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;    
    border-radius: 5px;
  }
  .service-box__list.debt-service__list > li::before {
    background-color: var(--blue);
  }
  .service-box__list.inheritance-service__list > li::before {
    background-color: var(--green);
  }
  .service-box__list.registration-service__list > li::before {
    background-color: var(--orange);
  }
  .service-box__btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
  }
  .site-btn.debt-service__btn {
    max-width:  435px;
    background-color: var(--blue);
    border-color: var(--blue);
  }
  .site-btn.debt-service__btn > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .site-btn.debt-service__btn:hover {
    background-color: #E1F5F5;
  }
  .site-btn.debt-service__btn:hover > span {
    color: var(--blue);
    background-image: linear-gradient(var(--blue),var(--blue));
  }
  .site-btn.inheritance-service__btn {
    max-width:  315px;
    background-color: var(--green);
    border-color: var(--green);
  }
  .site-btn.inheritance-service__btn > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .site-btn.inheritance-service__btn:hover {
    background-color: #DFEBDF;
  }
  .site-btn.inheritance-service__btn:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  .site-btn.registration-service__btn {
    max-width:  315px;
    background-color: var(--orange);
    border-color: var(--orange);
  }
  .site-btn.registration-service__btn > span {
    color: var(--white);
    background-image: linear-gradient(var(--white),var(--white));
  }
  .site-btn.registration-service__btn:hover {
    background-color: #FFF7E1;
  }
  .site-btn.registration-service__btn:hover > span {
    color: var(--orange);
    background-image: linear-gradient(var(--orange),var(--orange));
  }
}
/*
PAGE - recruit
--------------------------------------------- */
@media screen and (max-width:767px) {
  .recruit {
    display: block;
    width: 100%;
    padding: 80px 0 0;
    background-color: var(--white);
  }
  .recruit__body {
    display: block;
    width: 100%;
  }
  .recruit-intro {
    display: block;
    width: 100%;
    padding-bottom: 80px;
  }
  .recruit-intro__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.33;
    text-align: center;
    padding-bottom: 30px;
  }
  .recruit-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-nav {
    display: block;
    width: 100%;
  }
  .recruit-nav__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.33;
    text-align: center;
    padding-bottom: 30px;
  }
  .recruit-nav__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.43;
    color: #00669B;
    text-align: center;
    padding-bottom: 30px;
  }
  .recruit-nav__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .recruit-nav-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 350px;
    width: 100%;
    height: 80px;
    background-color: #00669B;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.2em;
    line-height: 1;
    text-align: center;
  }
  .recruit-nav-btn + .recruit-nav-btn {
    margin-top: 20px;
  }
  .recruit-nav-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .recruit-wrap {
    display: block;
    width: 100%;
    padding-bottom: 80px;
  }
  .recruit-box {
    display: block;
    width: 100%;
    padding-top: 100px;
  }
  .recruit-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.33;
    padding-bottom: 30px;
    text-align: center;
  }
  .recruit-box__columns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .recruit-box__figure {
    display: block;
    width: calc(110/350 * 100%);
  }
  .recruit-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .recruit-box__content {
    display: block;
    width: 100%;
    padding: calc(25/350 * 100%) 10px;
    border-radius: 20px;
    background-color: #F8FAFB;
    margin-top: 30px;
  }
  .recruit-box__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    color: #00669B;
    text-align: center;
    padding-bottom: 20px;
  }
  .recruit-box__list {
    display: block;
    width: 100%;
  }
  .recruit-box__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 27px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 42px;
    background-image: url(./assets/images/recruit/list.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 27px auto;
  }
  .recruit-box__list > li + li {
    margin-top: 25px;
  }
  /*tbl*/
  .recruit-box__detail {
    width: 100%;
    border-collapse: collapse;
    margin-top: 60px;
  }
  .recruit-box__detail tr th {
    display: block;
    width: 100%;
    padding: 15px 20px;
    background-color: #699BB2;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: center;
  }
  .recruit-box__detail tr td {
   display: block;
    width: 100%;
    padding: 20px;
    background-color: #F8FAFB;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: left;
  }
  .recruit-block {
    display: block;
    width: 100%;
  }
  .recruit-block + .recruit-block {
    margin-top: 30px;
  }
  .recruit-block__header {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-block-box {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .recruit-block-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .recruit-block-box__subtitle {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    color: #699BB2;
    text-align: justify;
    word-break: break-all;
    margin:15px 0 5px;
  }
  .recruit-block-box__list {
    display: block;
    width: 100%;
  }
  .recruit-block-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .recruit-block-box__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .recruit-block-box__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #699BB2;
    border-radius: 5px;
  }
  .recruit-block-box__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .recruit-block__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .recruit-detail__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    margin: 30px 0 15px;
  }
  .recruit-detail__block {
    display: block;
    width: 100%;
  }
  .recruit-detail__block + .recruit-detail__block {
    margin-top: 30px;
  }
  .recruit-detail__block > .recruit-block-box__title {
    margin-bottom: 15px;
  }
}
@media screen and (min-width:768px) {
  .recruit {
    display: block;
    width: 100%;
    padding: 80px 0 0;
    background-color: var(--white);
  }
  .recruit__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .recruit-intro {
    display: block;
    width: 100%;
    padding-bottom: 80px;
  }
  .recruit-intro__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.33;
    text-align: center;
    padding-bottom: 30px;
  }
  .recruit-intro__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-nav {
    display: block;
    width: 100%;
  }
  .recruit-nav__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.33;
    text-align: center;
    padding-bottom: 30px;
  }
  .recruit-nav__title {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.43;
    color: #00669B;
    text-align: center;
    padding-bottom: 30px;
  }
  .recruit-nav__list {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .recruit-nav-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 340px;
    height: 80px;
    background-color: #00669B;
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.2em;
    line-height: 1;
    text-align: center;
  }
  .recruit-nav-btn + .recruit-nav-btn {
    margin-left: 40px;
  }
  .recruit-nav-btn:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  /**/
  .recruit-wrap {
    display: block;
    width: 100%;
    padding-bottom: 80px;
  }
  .recruit-box {
    display: block;
    width: 100%;
    padding-top: 150px;
  }
  .recruit-box__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.33;
    padding-bottom: 30px;
  }
  .recruit-box__columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-left: calc(30/900 * 100%);
  }
  .recruit-box__figure {
    display: block;
    width: calc(110/870 * 100%);
  }
  .recruit-box__figure > img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
  .recruit-box__content {
    display: block;
    width: calc(720/870 * 100%);
    padding: calc(25/870 * 100%) calc(30/870 * 100%);
    border-radius: 20px;
    background-color: #F8FAFB;
  }
  .recruit-box__title {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    color: #00669B;
    text-align: justify;
    word-break: break-all;
    padding-bottom: 30px;
  }
  .recruit-box__list {
    display: block;
    width: 100%;
  }
  .recruit-box__list > li {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 27px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: justify;
    word-break: break-all;
    padding-left: 42px;
    background-image: url(./assets/images/recruit/list.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 27px auto;
  }
  .recruit-box__list > li + li {
    margin-top: 25px;
  }
  .recruit-box__detail {
    width: 100%;
    border-collapse: collapse;
    margin-top: 80px;
  }
  .recruit-box__detail tr:not(:last-child) {
    border-bottom: 2px solid var(--white);
  }
  .recruit-box__detail tr th {
    width: 220px;
    padding: 30px;
    background-color: #699BB2;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: left;
  }
  .recruit-box__detail tr td {
    width: calc(100% - 220px);
    padding: 30px 30px 30px 50px;
    background-color: #F8FAFB;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: left;
  }
  .recruit-block {
    display: block;
    width: 100%;
  }
  .recruit-block + .recruit-block {
    margin-top: 30px;
  }
  .recruit-block__header {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
  }
  .recruit-block-box {
    display: block;
    width: 100%;
    margin-top: 15px;
  }
  .recruit-block-box__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 26px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--font-color);
    text-align: justify;
    word-break: break-all;
  }
  .recruit-block-box__subtitle {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    color: #699BB2;
    text-align: justify;
    word-break: break-all;
    margin:15px 0 5px;
  }
  .recruit-block-box__list {
    display: block;
    width: 100%;
  }
  .recruit-block-box__list > li {
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
    word-break: break-all;
    padding-left: 20px;
    font-weight: 500;
  }
  .recruit-block-box__list > li:nth-child(n+2){
    margin-top: 10px;
  }
  .recruit-block-box__list > li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    background-color: #699BB2;
    border-radius: 5px;
  }
  .recruit-block-box__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .recruit-block__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 15px;
  }
  .recruit-detail__title {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 26px;
    text-align: justify;
    word-break: break-all;
    margin: 30px 0 15px;
  }
  .recruit-detail__block {
    display: block;
    width: 100%;
  }
  .recruit-detail__block + .recruit-detail__block {
    margin-top: 30px;
  }
  .recruit-detail__block > .recruit-block-box__title {
    margin-bottom: 15px;
  }
}
/*
PAGE - contact,book
--------------------------------------------- */
/*form*/
@media screen and (max-width:767px) {
  .page-form {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .page-form__body {
    display: block;
    width: 100%;
  }
  .page-form__header {
    display: block;
    width: 100%;
    font-size: min(20px + (24 - 20) * ((100vw - 320px) / (390 - 320)), 24px);
    font-weight: 900;
    letter-spacing: 0.1em;
    letter-spacing: 1.33;
    color: var(--green);
    text-align: center;
    padding-bottom: 40px;
  }
  .page-form__txt {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 60px;
  }
}
@media screen and (min-width:768px) {
  .page-form {
    display: block;
    width: 100%;
    padding: 80px 0;
    background-color: var(--white);
  }
  .page-form__body {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }
  .page-form__header {
    display: block;
    width: 100%;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.1em;
    letter-spacing: 1.33;
    color: var(--green);
    text-align: center;
    padding-bottom: 50px;
  }
  .page-form__txt {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
    word-break: break-all;
    margin-top: 100px;
  }
}
/*timeline*/
@media screen and (max-width:767px) {
  .form-timeline {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 14px;    
    width: 100%;
    height: 45px;
    border-radius: 10px;
    background-color: #888888;
    overflow: hidden;
  }
  .form-timeline > li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 46px;
    font-size: 15px;
    font-weight: 500;
    color: var(--white);
    letter-spacing: 0.07em;
    line-height: 1;
  }
  .form-timeline > li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    right: -14px;
    z-index: 2;
    display: block;
    width: 14px;
    height: 46px;
    border-style: solid;
    border-width: 23px 0px 23px 14px;
    border-color: transparent transparent transparent #888888;
  }
  .form-timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -15px;
    z-index: 1;
    display: block;
    width: 14px;
    height: 48px;
    border-style: solid;
    border-width: 23px 0px 23px 14px;
    border-color: transparent transparent transparent #FFFFFF;
  }
  .form-timeline > li.active {
    background-color: var(--green);
    color: var(--white);
  }
  .form-timeline > li.active::before {
    border-color: transparent transparent transparent var(--green);
  }
  .form-timeline > li.past::after {
    border-color: var(--green) var(--green) var(--green) #FFFFFF;
  }
}
@media screen and (min-width:768px) {
  .form-timeline {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 30px;    
    width: 100%;
    height: 50px;
    border-radius: 10px;
    background-color: #888888;
    overflow: hidden;
  }
  .form-timeline > li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    font-size: 16px;
    font-weight: 500;
    color: var(--white);
    letter-spacing: 0.07em;
    line-height: 1;
  }
  .form-timeline > li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    z-index: 2;
    display: block;
    width: 30px;
    height: 50px;
    border-style: solid;
    border-width: 25px 0px 25px 30px;
    border-color: transparent transparent transparent #888888;
  }
  .form-timeline > li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: -1px;
    right: -32px;
    z-index: 1;
    display: block;
    width: 30px;
    height: 52px;
    border-style: solid;
    border-width: 25px 0px 25px 30px;
    border-color: transparent transparent transparent #FFFFFF;
  }
  .form-timeline > li.active {
    background-color: var(--green);
    color: var(--white);
  }
  .form-timeline > li.active::before {
    border-color: transparent transparent transparent var(--green);
  }
  .form-timeline > li.past::after {
    border-color: var(--green) var(--green) var(--green) #FFFFFF;
  }
}
/*form layout*/
@media screen and (max-width:767px) {
  .form-wrap {
    display: block;
    width: 100%;
    margin-top: 50px;
  }
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li:nth-child(n+2) {
    margin-top: 30px;
  }
  .input-row {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .input-label {
    display: flex;
    align-items: center;
    width: 100%;    
    margin-bottom: 15px;
  }
  .input-label > label {
    display: flex;
    flex-direction: column;
    width: auto;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 0.07em;
  }
  .input-label > label > small {
    font-size: 12px;
    line-height: 1;
    margin-top: 5px;
  }
  .input-label > .mandatory {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 20px;
    background-color: #E84949;
    border-radius: 3px;
    font-size: 10px;
    line-height: 1;
    color: var(--white);
    font-weight: 700;
    margin-left: 10px;
  }
  .input-field {
    display: block;
    width: 100%;
    font-weight: 400;
  }
}
@media screen and (min-width:768px) {
  .form-wrap {
    display: block;
    max-width: 820px;
    width: 100%;
    margin-top: 100px;
  }
  .form-wrap > li {
    display: block;
    width: 100%;
  }
  .form-wrap > li:nth-child(n+2) {
    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;
    width: 317px;
    padding: 12px calc(50/900 * 100%) 12px 0
  }
  .input-label > label {
    display: flex;
    flex-direction: column;
    width: auto;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 0.07em;
  }
  .input-label > label > small {
    font-size: 12px;
    line-height: 1;
    margin-top: 5px;
  }
  .input-label > .mandatory {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 20px;
    background-color: #E84949;
    border-radius: 3px;
    font-size: 10px;
    line-height: 1;
    color: var(--white);
    font-weight: 700;
    margin-left: 10px;
    margin-top: 3px;
  }
  .input-field {
    display: block;
    width: calc(100% - 317px);
    font-family: var(--noto-sans);
    font-weight: 400;
  }
  .field-event-title {
    font-size: 16px;
    padding: 12px 0;
    font-weight: 500;
  }
}
/*form*/
@media screen and (min-width:0px) {
  .input-field input[type="text"] {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #F7FAFC;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
  }
  .input-field textarea {
    width: 100%;
    height: 200px;
    border-radius: 5px;
    background-color: #F7FAFC;
    border: none;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
    line-height: 20px;
    resize: none;
  }
  .input-field input[type="text"]::placeholder {
    color: #CCCCCC;
    font-weight: 500;
  }
  .input-field textarea::placeholder {
    color: #CCCCCC;
    font-weight: 500;
  }
  /*select*/
  .input-field select {
    position: relative;
    max-width: 300px;
    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/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: 500;
  }
  /*address*/
  .input-field.address {
    display: flex;
    flex-wrap: wrap;
  }
  .zip-block {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .prefecture-block,
  .city-block,
  .address-block {
    width: 100%;
    margin-top: 20px;
  }
  .field-label {
    display: block;
    width: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
  }
  .zip-block input[name="zip-num"] {
    order: 1;
    width: 150px;
  }
  .zip-block .error {
    order: 3;
    width: 100%;
    margin-top: 5px;
    
  }
  .search-address {
    order: 2;
    position: absolute;
    top: 4px;
    left: calc(30px + 150px + 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 102px;
    height: 41px;
    font-size: 15px;
    letter-spacing: 0.04em;
    background-color: #7A93A3;
    border-radius: 5px;
    color: var(--white);
    font-weight: 700;
    cursor: pointer;
  }
  .search-address:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
   /*mail*/
  .remail-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 21px;
    text-align: justify;
    word-break: break-all;
    padding: 10px 0 10px 20px;
  }
  /*phone*/
  .phone-txt {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 21px;
    text-align: justify;
    word-break: break-all;
    padding: 10px 0 0 20px;
  }
  /*checkbox*/
  .input-checkbox-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 12px;
  }
  .input-checkbox-wrap .horizontal-item {
	  margin-left: 0 !important;
  }
  .input-checkbox-wrap > span + span {
    margin-top: 15px;
  }
  .input-checkbox-wrap input[type="checkbox"] {
    display: none;
  }
  .input-checkbox-wrap input[type="checkbox"] + span {
    position: relative;
    display: block;
    width: auto;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    padding-left: 30px;
  }
  .input-checkbox-wrap input[type="checkbox"] + span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(./assets/images/checkbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .input-checkbox-wrap input[type="checkbox"]:checked + span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(./assets/images/checkedbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .input-field .error {
    color: #E84949 !important;
    font-family: var(--noto-sans);
  }
  /*agree*/
  .field-agree-checkbox {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 60px;
  }
  .field-agree-checkbox .mwform-checkbox-field  {
    order: 1;
  }
  .field-agree-checkbox .field-agree-checkbox__txt {
    order: 2;
  }
  .field-agree-checkbox .error  {
    order: 3;
  }
  .agree {
    display: none;
  }
  .agree + span {
    position: relative;
    display: flex;
    align-items: center;
    width: 20px;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 0 30px;
    overflow: hidden;
  }
  .agree + span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(./assets/images/checkbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .agree:checked + span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(./assets/images/checkedbox.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .field-agree-checkbox__txt {
    order: 2;
    display: block;
    width: auto;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align: justify;
    word-break: break-all;
  }
  .field-agree-checkbox__txt > a {
    color: #D54B66;
    text-decoration: underline;
  }
  .field-agree-checkbox__txt > a:hover {
    transition: opacity 0.3s ease;
    opacity: 0.85;
  }
  .field-agree-checkbox .error {
    order: 3;
    display: block;
    max-width: 731px;
    width: 100%;
    font-size: 12px;
    color: #E84949 !important;
    font-family: var(--noto-sans);
    margin-top: 5px;
  }
}
@media screen and (max-width:1024px) {
  .field-agree-checkbox__txt {
    width: calc(100% - 30px);
  }
}
@media screen  and (max-width:767px) {
  .search-address {
    position: absolute;
    left: calc(20px + 150px + 20px);
    width: 92px;
  }
  .field-agree-checkbox__txt {
    width: auto;
    text-align: center;
    font-size: min(13px + (15 - 13) * ((100vw - 320px) / (390 - 320)), 15px);
  }
  .field-agree-checkbox .error {
    max-width: 303px;
  }
  .phone-txt,
  .remail-txt {
    padding-left: 0;
  }
}
/*btns*/
@media screen and (min-width:0px) {
  .form-btns {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }
  /*confirm*/
  .confirm-btn,
  .submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 270px;
    width: 100%;
    height: 60px;
    background-color: transparent;
    border: 1px solid var(--green);
    background-color: var(--green);
    cursor: pointer;
    transition: 0.3s ease;
  } 
  .confirm-btn > span,
  .submit-btn > span {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1em;
    color: var(--white);
    text-align: center;
    padding-right: 80px;
    background-image: linear-gradient(var(--white),var(--white));
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 80px 1px;
    transition: 0.3s ease;
  }
  .confirm-btn:hover,
  .submit-btn:hover {    
    border: 1px solid var(--green);
    background-color: #DFEBDF;
  }
  .confirm-btn:hover > span,
  .submit-btn:hover > span {
    color: var(--green);
    background-image: linear-gradient(var(--green),var(--green));
  }
  /*back*/
  .back-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 270px;
    width: 100%;
    height: 60px;
    background-color: transparent;
    border: 1px solid var(--green);
    cursor: pointer;
    transition: 0.3s ease;
  }
  .back-btn > span {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1em;
    color: var(--green);
    text-align: center;
    padding-right: 80px;
    background-image: linear-gradient(var(--green),var(--green));
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 80px 1px;
    transition: 0.3s ease;
  }
  .back-btn:hover {
    border: 1px solid var(--green);
    background-color: #DFEBDF;
  }
}
@media screen and (max-width:767px) {
  .confirm-btn,
  .submit-btn {
    height: 55px;
  }
  .back-btn {
    height: 55px;
  } 
  .form-btns {
    flex-direction: column;
    align-items: center;
  }
  .form-btns > button + button {
    margin-top: 25px;
  }
}
@media screen and (min-width:768px) {
  .form-btns > button + button {
    margin-left: 70px;
  }
}
/*confirm*/
@media screen and (min-width:0px) {
  .form-block.confirm .remail-txt,
  .form-block.confirm .remailmail-field,
  .form-block.confirm .search-address,
  .form-block.confirm .phone-txt,
  .form-block.confirm .field-agree-checkbox__txt {
    display: none;
  }
  .form-block.confirm .input-label {
	  padding: 0 0;
    margin: 0;
  }
  .form-block.confirm .input-checkbox-wrap {
	  padding: 0 0;
    margin: 0;
  }
  .form-block.confirm .prefecture-block,
  .form-block.confirm .city-block,
  .form-block.confirm .address-block {
    width: auto;
    margin-top:0;
  }
}
@media screen and (min-width:768px) {
  .form-block.confirm .input-label {
	  padding: 0 calc(50/900 * 100%) 0 0;
  }
}
@media screen and (max-width:767px) {
  .form-block.confirm .input-field {
    padding: 15px 0 0 20px;
  }
}
/*thanks*/
@media screen and (max-width:767px) {
  .form-thanks__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 60px;
  }  
}
@media screen and (min-width:768px) {
  .form-thanks__btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 70px;
  }  
}
