@charset "utf-8";

/*Temp*/
.GReviewArea .wpsr-reviews-wrapper.wpsr-reviews-layout-badge .wpsr-popup-close,
.GReviewArea .wpsr-reviews-wrapper.wpsr-reviews-layout-notification .wpsr-popup-close {
    position: fixed;
    top: auto;
    right: 30px;
    width: 50px;
    height: 50px;
    bottom: 30vh;
}
.GReviewArea .wpsr-reviews-badge-wrapper .wpsr-reviews-badge-btn,
.GReviewArea .wpsr-reviews-badge-wrapper .wpsr-reviews-badge-html {
    margin: 10px !important;
}
.GReviewArea .GR-tap {
    display: block;
    text-align: center;
    font-weight: bold;
    margin-bottom: 1em;
}
@media (max-width: 768px) {
    .GReviewArea div:not(.active) .wpsr-fixed-height .wpsr-review-fixed-height-wrap {
        display: flex;
        margin-bottom: 34px;
        padding-bottom: 20px;
        overflow-x: auto;
        flex-wrap: inherit;
        height: auto !important;
    }
    .GReviewArea .wpsr-col-4 {
        width: 300px;
        min-width: 300px;
        max-width: initial;
        position: initial !important;
        height: auto;
    }
	.GReviewArea .wpsr-col-xs-12 {
        flex: initial;
    }
	.wpsr-tiktok-feed-header .wpsr-tiktok-feed-user-info-wrapper {
		padding: 10px;
	}
	.wpsr-tiktok-feed-header .wpsr-tiktok-feed-user-info-wrapper .wpsr-tiktok-feed-user-info-head .wpsr-tiktok-feed-header-info {
		margin-bottom: 5px;
	}
}

.wpsr-review-template.wpsr-review-template-two {
    padding: 10px!important;
    margin-bottom: 15px;
}

*{word-break: auto-phrase;}
.phonetrigger span,
.phonetrigger img,
.phonetrigger picture {
  pointer-events: none;
}
.blockContent .site-content {
    display: block;
}

.pageFullWidth .grid-container {
    max-width: 100%;
}

@font-face {
    font-family: futura;
    src: url("../font/FuturaBT-Bold.woff2") format("woff2"),
        url("../font/FuturaBT-Bold.svg#FuturaBT-Bold") format("svg");
    font-style: normal;
    font-weight: bold;
    font-display: swap;
}

@media (min-width: 769px) {
	@font-face {
		font-family: "Noto Sans JP";
		font-style: normal;
		font-weight: normal;
		src: local("Noto Sans CJK JP Regular"),
			 url("../font/NotoSansJP/Subset-NotoSansJP-Regular.woff2") format("woff2");
		font-display: swap;
	}

	@font-face {
		font-family: "Noto Sans JP";
		font-style: normal;
		font-weight: bold;
		src: local("Noto Sans CJK JP Bold"),
			 url("../font/NotoSansJP/Subset-NotoSansJP-Bold.woff2") format("woff2");
		font-display: swap;
	}
	body,
	button,
	input,
	select,
	textarea {
		font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
	}
}
@media (max-width: 768px) {
	body,
	button,
	input,
	select,
	textarea {
		font-family: "YakuHanJP", "Noto Sans JP", "Noto Sans CJK", "Roboto", "ヒラギノ角ゴシック", "Helvetica", sans-serif;
	}
}
/*temp*/

.conpareLogo {
    max-width: 55px;
    vertical-align: bottom;
    margin-right: 5px;
    filter: drop-shadow(0 0 1px #fff);
}

.qualifi {
    max-width: 740px;
    margin: 18px auto 0;
}


/*temp*/

/*body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    -webkit-text-size-adjust: 100%;
    font-kerning: auto;
    -webkit-font-kerning: auto;
    -webkit-font-feature-settings: "palt"1;
    vertical-align: baseline;
}*/

body {
    padding: 0;
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

    /* {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

, */

a {
    text-decoration: none;
    color: #000;
}

a:focus {
    outline: 0;
}

* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    outline: 0;
}

:after,
:before {
    box-sizing: content-box;
}

a:active,
a:hover {
    outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    margin: 0;
    line-height: 1.5;
    font-weight: 700;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: 700;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

p,
pre {
    margin: 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-family: "courier new", monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:after,
q:before {
    content: "";
    content: none;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl,
menu,
ol,
ul {
    margin: 0;
}

dd {
    margin: 0;
}

menu,
ol,
ul {
    padding: 0;
}

nav ol,
nav ul {
    list-style: none;
    list-style-image: none;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0;
    padding: 0;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    line-height: normal;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

nput.clear_css:-webkit-autofill,
textarea.clear_css:-webkit-autofill {
    -webkit-box-shadow: 0 1px 3px #c9c9c9 inset !important;
    transition: background-color 10s ease-in-out 0s;
}

input.clear_css:-webkit-autofill.wpcf7c-conf,
textarea.clear_css:-webkit-autofill.wpcf7c-conf {
    -webkit-box-shadow: 0 0 0 1000px #f7f9f6 inset !important;
    transition: background-color 10s ease-in-out 0s;
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}

.hover {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.hover:hover {
    opacity: 0.7;
}

.areaUse .hover {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}

.areaUse .hover:hover {
    transform: translateY(3px);
    transition: 0.2s ease;
    opacity: 1;
}

.objfitIE img {
    width: 100%;
    object-fit: cover;
}

body.fixed {
    /*    position: fixed;
    width: 100%;
    height: 100%;*/
    overflow: hidden;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: inset 0 0 2px #777;
}

::-webkit-scrollbar-thumb {
    background: #0d9447;
    border-radius: 10px;
    box-shadow: none;
}

.mplus {
    /*font-family:　"M PLUS Rounded 1c";*/
    font-family: -apple-system, BlinkMacSystemFont, "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
}

.num.mplus {
    letter-spacing: -0.1rem;
}

.futura {
    font-family: futura;
}

.noto {
    font-family: -apple-system, BlinkMacSystemFont, "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif;
}

.inner {
    width: 1080px;
    margin: 0 auto;
}

.sp {
    display: none;
}


/*----#HEADER----*/
#header {
    background: #fff;
    /*position: fixed;*/
    width: 100%;
    z-index: 999;
}

#header .headerBar {
    padding: 13px 0 26px;
}

#header .headerBar .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
	padding: 0;
}

#header .headerBar .wrapLogo .logo {
    position: relative;
    top: 2px;
    left: 1px;
}

#header .headerBar .wrapLogo .logo a {
    display: block;
}

#header .headerBar .wrapInfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
}

#header .wpmainMenu.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
}

.admin-bar #header .wpmainMenu.fixed {
    top: 32px;
}

.wrapInfo .hBtn {
    width: 162px;
}

.wrapInfo .lineBtn {
    margin-left: 16px;
}

.wrapInfo .phone {
    margin-left: 22px;
}

.wrapInfo .phone .time {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.7px;
    margin-bottom: 1px;
}

.wrapInfo .phone .time span {
    letter-spacing: 0.2px;
    margin-right: 7px;
}

.wrapInfo .phone .phoneNumber a {
    display: block;
}

.wrapInfo .phone .phoneNumber a .iconTel {
    display: inline-block;
}

.wrapInfo .phone .phoneNumber a .number {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 38px;
    color: #f20000;
    letter-spacing: -2.4px;
    line-height: 0.8;
    margin-left: 3px;
}

#header .mainMenu {
    top: 99px;
    left: 0;
    width: 100%;
    z-index: 999;
}

#header .mainMenu.top {
    position: fixed;
    top: 0 !important;
    background: #fff;
}

#header .mainMenu .menu {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 8px;
}

#header .mainMenu .menu li {
    width: 16.3%;
    border-right: 2px solid #f2f2f2;
}

#header .mainMenu .menu li:first-child {
    border-left: 2px solid #f2f2f2;
}

#header .mainMenu .menu li a {
    font-weight: bold;
    font-size: 16px;
    color: #2e2e2e;
    text-align: center;
    display: block;
    padding: 5px 4px 7px;
    letter-spacing: 1px;
    transition: all 0.3s;
}


/*----#CONTENT----*/


/*boxTitleMain*/

.boxTitleMain.boxTitle {
    background: #12a646;
    padding: 10px 0 12px;
    margin-bottom: 0;
}

.boxTitleMain.boxTitle .titleJp {
    color: #fff;
    text-align: center;
    margin-bottom: -1px;
}

.boxTitleMain.boxTitle .titleJp .bigFont {
    position: relative;
    padding-right: 18px;
}

.boxTitleMain.boxTitle .titleJp .bigFont:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -37px;
    transform: translateY(-50%);
}

.boxTitleMain.boxTitle .titleEn {
    color: #fff;
}

.boxTitleMain.boxTitle .titleEn:before {
    background: url(../images/price/icon-titleEn.svg) no-repeat top left/ cover;
    width: 19px;
    height: 15px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.boxTitleMain.boxTitle .titleEn:after {
    background: url(../images/price/icon-titleEn.svg) no-repeat top left/ cover;
    width: 19px;
    height: 15px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}


/*boxTitleMain*/


/*boxTitle*/

.boxTitle {
    text-align: center;
    margin-bottom: 50px;
}

.boxTitle .titleJp .jpTitle {
    font-size: 25px;
}

.boxTitle .titleJp {
    color: #109145;
    font-size: 25px;
    margin-bottom: 2px;
}

#main .boxTitleMain .titleJp {
    font-size: 25px;
    display: inline-block;
}

#main .boxTitleMain .titleJp .jpTitle {
    font-size: 25px;
}

.boxTitle .titleJp .bigFont {
    /* font-size: 28px; */
    font-size: 40px;
    font-weight: bold;
}

.boxTitle .titleEn {
    position: relative;
    display: inline-block;
    color: #109145;
    font-size: 18px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    padding: 0 25px;
}

.boxTitle .titleEn:before {
    content: "";
    position: absolute;
    background: url(../images/index/service-title-icon.svg) no-repeat top left/ cover;
    width: 19px;
    height: 15px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.boxTitle .titleEn:after {
    content: "";
    position: absolute;
    background: url(../images/index/service-title-icon.svg) no-repeat top left/ cover;
    width: 19px;
    height: 15px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}


/*areaTop*/

.areaTop {
    background: #ffefdb;
    padding: 19px 20px;
}

.areaTop .inner {
    overflow-x: auto;
    max-width: 1445px;
    width: 100%;
}

.areaTop .inner::-webkit-scrollbar {
    height: 10px;
}

.areaTop .inner::-webkit-scrollbar-track {
    background: #ffffff;
    box-shadow: none;
    border: none;
    padding: 3px;
}

.areaTop .inner::-webkit-scrollbar-thumb {
    background: #12A646;
    border: 1px solid #ffffff
}

.areaTop .listTop {
    display: flex;
    width: max-content;
    padding-bottom: 14px;
}

.areaTop .listTop li,
.areaTop .listTop li.keen-slider__slide {
    /* width: calc(100% / 3 - 10px); */
    width: 18.2vw;
    /* margin-right: 15px; */
}

.areaTop .listTop li {
    margin-right: 15px;
    width: 350px;
}

.areaTop .listTop li:nth-child(3n) {
    margin-right: 0;
}

.areaTop .listTop li:nth-child(3n) {
    margin-right: 15px;
}

.areaTop .listTop li:last-child {
    margin-right: 0;
}

.areaTop .listTop img {
    margin: 0 auto;
}


/*#CONTENT*/


/*boxFix*/

.boxFix {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
    display: none;
}

.boxFix .note {
    background: #12a646;
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 5px 0;
    letter-spacing: 1.5px;
}

.boxFix .fixWrap {
    background: #009334;
}

.boxFix .listContact {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    max-width: 1085px;
    margin: 0 auto;
}

.boxFix .listContact .logo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 140px;
}

.boxFix .listContact li+li {
    margin-left: 14px;
}

.boxFix .listContact li.phone a {
    display: block;
}

.boxFix .listContact li.phone {
    margin-top: 5px;
}

.boxFix .listContact li.phone .iconTel {
    display: inline-block;
	width: 43px;
}

.boxFix .listContact li.phone .phoneNumber {
    margin-bottom: 5px;
}

.boxFix .listContact li.phone .number {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 35px;
    color: #fff;
    font-family: arial;
    line-height: 0.8;
    margin-left: 3px;
}

.boxFix .listContact li.phone .time {
    display: block;
    font-size: 16px;
    color: #fff;
    margin-top: -3px;
}

.boxFix .listContact li a {
    display: block;
}

.boxFix .ft-cp-banner {
    position: absolute;
    right: 0;
    bottom: 130px;
    width: 200px;
	max-width: 40vw;
    border-radius: 10px;
    box-shadow: 0 0 6px #ff8000;
}

.imageMain {
    text-align: center;
}

/*bannerInfo*/
.bannerInfo,
.imageBanner {
    width: 970px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

.bannerInfo .tel {
    position: absolute;
    left: 139px;
    top: 59.4%;
    padding-left: 68px;
    transform: translateY(-50%);
    background: url(../images/common/icon-tel-red.png) no-repeat top 55% left/ 56px 42px;
}

.bannerInfo .tel a {
    color: #FF0000;
    font-size: 70px;
    letter-spacing: -4px;
    font-weight: 900;
}

.MacOS .bannerInfo .tel {
    top: 58.7%;
}

.MacOS .bannerInfo .tel a {
    font-size: 4.85vw;
}

.bannerInfo .boxBtn {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 188px;
    top: 50.6%;
    right: 115px;
    transform: translateY(-50%);
}

.bannerInfo .itemBtn {
    border: 2px solid #fff;
    box-shadow: 0px 2px 4px #ccc;
    border-radius: 7px;
}

.bannerInfo .itemBtn+.itemBtn {
    margin-top: 11px;
}

.bannerInfo .itemBtn img {
    border-radius: 5px;
}

.bannerInfo .phoneBanner {
    padding-top: 8px;
}

.bannerInfo .itemBtn .button {
    padding: 0;
}


/*areaBanner*/

.areaBanner {
    margin-bottom: 27px;
}

.areaBanner .inner {
    max-width: 970px;
    width: 100%;
}


/*.areaGuidance */

.areaGuidance {
    margin: 27px 0 30px;
}

.areaGuidance .boxGuidance {
    display: flex;
    justify-content: space-between;
    background: #f3f4f4;
    padding: 13px 16px 15px;
}

.areaGuidance .boxGuidance .imageGuidance {
    width: 319px;
    margin-top: 7px;
}

.areaGuidance .boxGuidance .detailGuidance {
    width: calc(100% - 344px);
}

.areaGuidance .boxGuidance .detailGuidance .titleGuidance {
    display: block;
    font-size: 38px;
    font-weight: bold;
    color: #109145;
    margin-left: -7px;
    margin-bottom: 2px;
}

.areaGuidance .boxGuidance .detailGuidance .subGuidance {
    color: #109145;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.45;
    letter-spacing: 0.6px;
    margin-bottom: 14px;
}

.areaGuidance .boxGuidance .detailGuidance .boxButton {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton {
    width: calc(100% / 3 - 16px);
    margin-right: 22px;
}

.areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton a {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #ff8000;
    padding: 2px 5px 4px;
    border: 2px solid #ff8000;
    text-align: center;
    transition: 250ms all linear;
}

.areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton:nth-child(3n) {
    margin-right: 0;
}

.areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton a:hover {
    background: #fff;
}

.areaGuidance .boxGuidance .detailGuidance .noteGuidance {
    color: #000;
    font-size: 16px;
}


/*areaService*/

.areaService {
    background: #ffefdb;
    padding: 26px 0 63px;
    text-align: center;
}

.areaService .boxTitle .titleJp {
    margin-bottom: -4px;
}

.areaService .banService {
    margin: 0 auto;
    margin-bottom: 7px;
    width: 85%;
    max-width: 500px;
}

.areaService .listService {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.areaService .listService li {
    width: calc(100% / 4 - 17.5px);
    margin-right: 23px;
}

.areaService .listService li .taskSize {
    display: block;
    width: 79px;
    height: 79px;
    background: #12a646;
    color: #fff;
    border-radius: 50%;
    padding: 10px;
    font-size: 20px;
    margin-bottom: -40px;
}

.areaService .listService li .taskSize .bigFont {
    display: block;
    font-size: 35px;
    font-weight: bold;
    line-height: 0.75;
}

.areaService .listService li .boxService {
    display: block;
    background: #fff;
    border: 1px solid #12a646;
    border-bottom-width: 5px;
    border-radius: 10px;
    overflow: hidden;
    padding: 0 11px 13px;
}

.areaService .listService li:nth-child(4n) {
    margin-right: 0;
}

.areaService .listService li .titleList {
    position: relative;
    background: #12a646;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 18px 3px;
    width: calc(100% + 30px);
    margin-left: -15px;
}

.areaService .listService li .titleList:before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 0;
    height: 0;
    border-left: 13.5px solid transparent;
    border-right: 13.5px solid transparent;
    border-top: 17px solid #12a646;
}

.areaService .listService li .imageService {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 141px;
    margin: -11px 0 5px;
}

.areaService .listService li .imageService img {}

.areaService .listService li .taskService {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f77f3a;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    /*height: 35px;*/
    padding: 10px 45px 10px 50px;
    border-radius: 27px;
    margin-bottom: 5px;
}

.areaService .listService li .taskService a {
    color: #fff;
}

.areaService .listService li .taskService a:hover {
    opacity: 0.7;
}


.areaService .listService li .taskService.numberService {
    background: #f94d0e;
    /*padding: 0;*/
    /*display: block;*/
}

.areaService .listService li .taskService.numberService a {
    color: #fff;
    /*padding: 10px 45px 10px 50px;*/
    display: block;
}

.areaService .listService li .taskService::after {
    position: absolute;
    content: "";
    background: url(../images/common/right-arrow-white.svg) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
}

.areaService .listService li .taskService::before {
    position: absolute;
    content: "";
    background: url(../images/common/icon-mail.svg) no-repeat;
    background-size: 100%;
    width: 31px;
    height: 23px;
    top: 50%;
    transform: translateY(-50%);
    left: 13px;
}

.areaService .listService li .taskService.numberService::before {
    position: absolute;
    content: "";
    background: url(../images/common/icon-phone.svg) no-repeat;
    background-size: 100%;
    width: 30px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    left: 13px;
}

.areaService .listService li .taskService .bigFont {
    font-size: 39px;
    font-weight: bold;
    text-shadow: 3px 0 0 #ff8000, -3px 0 0 #ff8000, 0 3px 0 #ff8000, 0 -3px 0 #ff8000, 2px 2px #ff8000, -2px -2px 0 #ff8000, 2px -2px 0 #ff8000, -2px 2px 0 #ff8000;
    margin-top: -7px;
    margin-right: 2px;

}

.areaService .listService li .taskService .bigFont .num {
    font-size: 26px;
}

.areaService .listService li .taskService .bigFont .num .dot {
    font-size: 38px;
}

.areaService .listService li .taskService .bigFont .unit {
    font-size: 35px;
}

.areaService .listService li .priceService {
    font-size: 60px;
    font-weight: bold;
    color: #f20000;
    letter-spacing: -3px;
    line-height: 1;
    margin-bottom: 12px;
    font-family: arial, YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", sans-serif
}

.areaService .listService li .priceService.quote {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    font-size: 33px;
    letter-spacing: -3.1px;
}

.areaService .listService li .priceService .man {
    font-size: 23px;
}

.areaService .listService li .priceService .man .kara {
    font-size: 1rem;
}

.areaService .listService li .priceService .man {
    position: relative;
}

.areaService .listService li .priceService .man::after {
    content: '税込み';
    position: absolute;
    font-size: 0.1rem;
    width: fit-content;
    top: -8px;
    right: 10px;
}

.areaService .listService li .inforService {
    display: flex;
    justify-content: space-between;
}

.areaService .listService li .inforService .rough .name {
    margin-right: 5px;
}

.areaService .listService li .inforService .plan .name {
    margin-right: 5px;
}

.areaService .noteText {
    font-size: 13px;
    text-align: left;
    margin-bottom: 20px;
}

.areaService .bannerService {
    width: 970px;
    margin: 0 auto;
}


/*areaExample*/

.areaExample {
    padding: 37px 0 0;
    margin-bottom: 54px;
}

.areaExample .boxTitle {
    margin-bottom: 16px;
}

.areaExample .boxTitle .titleJp .jpTitle {
    display: block;
}

.areaExample .boxTitle .bigFont {
    position: relative;
    display: inline-block !important;
    padding: 0px 40px;
    cursor: pointer;
}

.areaExample .boxTitle .bigFont:after {
    content: "";
    position: absolute;
    background: url(../images/common/arrow-down-title.svg) no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    top: 54%;
    right: 0;
    transform: translateY(-50%);
    transition: all .4s;
}

.areaExample .boxTitle .bigFont.show:after {
    transform: translateY(-50%) rotate(180deg);
}

.areaExample .wrapContentExamle {
    display: none;
}

.areaExample .boxExample .titleExamp {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
}

.areaExample .boxExample .itemExample {
    margin-bottom: 32px;
}

.areaExample .titleExample {
    text-align: center;
    margin-bottom: 8px;
}

.areaExample .titleExample .ttl {
    display: inline-block;
    /*background: #12a646;*/
    border-radius: 30px;
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    color: #12a646;
    padding: 5px 45px;
}

.areaExample .boxExample .itemExample .boxList {
    overflow-x: scroll;
}

.areaExample .listExample {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    /* width: 3348px; */
    width: 1956px;
    overflow: hidden;
    /*    flex-direction: row;
    justify-content: space-between;*/
    margin-bottom: 10px;
}

.areaExample .listExample.listExampleLast {
    /* width: 5500px; */
    width: 2940px;
}

.areaExample .listExample.listExampleTwo {
    width: 1470px;
}

.areaExample .listExample li {
    /* width: calc(100% / 5 - 11px); */
    margin-right: 13px;
    margin-top: 9px;
    width: 150px;
}

.areaExample .listExample li:nth-child(-n+5) {
    /* margin-top: 0; */
}

.areaExample .listExample li:nth-child(5n) {
    /* margin-right: 0; */
}

.areaExample .listExample li a {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    background: #f4f4f4;
    border-radius: 5px;
    /* padding: 2px 58px 1px 12px; */
    padding: 5px 12px 5px 12px;
    height: 50px;
    position: relative;
}

.areaExample .listExample li a .boxPrice {
    /* white-space: nowrap;
    text-overflow: ellipsis; */
    width: calc(100% - 50px);
    font-size: 14px;
}

.areaExample .listExample li a .iconExample {
    height: 39px;
    position: absolute;
    top: 4px;
    right: 9px;
    text-align: right;
}

.MacOS .areaExample .listExample li a .iconExample {
    max-width: 50px;
}

.areaExample .listExample li a .iconExample img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.MacOS .areaExample .listExample li a .iconExample img {
    object-fit: contain;
}

.areaExample .listExample li a .boxPrice .name {
    font-weight: 500;
    text-decoration: underline;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.areaExample .listExample li a .boxPrice .price {
    color: #f2622e;
    font-weight: 500;
    position: relative;
    visibility: hidden;
    display: none;
}

.areaExample .listExample li a .boxPrice .price::after {
    position: absolute;
    content: '税込み';
    font-size: 0.1rem;
    width: 2rem;
    top: -4px;
    right: -12px;
    transform: scale(0.8);
}


/*areaParison*/

.areaParison {
    margin-top: 30px;
}

.areaParison .titleParison {
    display: flex;
    flex-direction: column;
}

.areaParison .boxTitle .titleJp .iconTitle {
    position: relative;
    font-weight: bold;
    display: block;
    min-width: 300px;
    margin: 0 auto;
    font-size: 25px;
}

.areaParison .boxTitle .titleJp .iconTitle:after {
    position: absolute;
    content: "";
    background: url(../images/index/parison-icon-search.svg) no-repeat;
    background-size: 100%;
    width: 31px;
    height: 31px;
    right: 29px;
    top: 2px;
}

.areaParison .tableParison {
    position: relative;
    background: #f4f4f4;
    border-radius: 14px 14px 10px 10px;
    border: solid #ffad5a;
    border-width: 0 4px 10px 4px;
}

.areaParison .tableParison table {
    width: 100%;
    margin: 0;
    border: none;
}

.areaParison .tableParison table tr:nth-child(2n) {
    background: #fff;
}

.areaParison .tableParison table tr:last-child {
    border-radius: 0 0 0 10px;
}

.areaParison .tableParison table tr th {
    font-size: 22px;
    color: #ff8000;
    letter-spacing: 1.5px;
    padding-top: 13px;
    vertical-align: top;
}

.areaParison .tableParison table tr:first-child th {
    background-color: #ffad5a;
    color: #fff;
    font-size: 25px;
    padding: 9px 0 8px;
    border-left: 3px solid #fff;
}

.areaParison .tableParison table tr:first-child th:nth-child(2) {
    position: relative;
    font-size: 28px;
    background: #ff8000;
    border: solid #ff8000;
    border-width: 0 4px;
    padding: 0 0 17px;
}

.areaParison .tableParison table tr:first-child th:last-child {
    width: 240px;
    border-radius: 0 10px 0 0;
    border-right: none;
    border-bottom: none;
}

.areaParison .tableParison table tr:first-child th:nth-child(3) {
    width: 243px;
    border-bottom: none;
}

.areaParison .tableParison table tr:first-child th:nth-child(2):before {
    content: "";
    position: absolute;
    background: url(../images/index/border-before.png) no-repeat;
    background-size: 100%;
    width: calc(100% + 8px);
    height: 16px;
    top: -15px;
    left: -4px;
    z-index: 2;
}

.areaParison .tableParison table tr:first-child th:first-child {
    width: 213px;
    border-radius: 10px 0 0 0;
    border: none;
}

.areaParison .tableParison table tr:last-child th {
    border-radius: 0 0 0 10px;
}

.areaParison .tableParison table tr td {
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    padding: 13px 0;
    border-left: 3px solid #ffad5a;
}

.areaParison .tableParison table tr:nth-child(2) td {
    padding: 9px 0 5px;
}

.areaParison .tableParison table tr td .num {
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
}

.areaParison .tableParison table tr:last-child td {
    padding: 9px 0 8px;
}

.areaParison .tableParison table tr:last-child td:nth-last-child(2) {
    border-radius: 0 0 10px 0;
}

.areaParison .tableParison table tr td:nth-child(2) {
    border: solid #ff8000;
    border-width: 0 4px 0 5px;
    position: relative;
}

.areaParison .tableParison table tr:last-child td:last-child {
    position: relative;
    border-radius: 0 0 10px 10px;
}

.areaParison .tableParison table tr:last-child td:nth-child(2):before {
    content: "";
    position: absolute;
    background: url(../images/index/border-bottom.png) no-repeat top left/ 100% 100%;
    width: calc(100% + 7.5%);
    /* height: 20px;
    bottom: -12px;
    right: -4px; */
    height: 21.5px;
    bottom: -13.4px;
    right: -4px;
}

.areaParison .tableParison table tr td .fontOrange {
    color: #ff8000;
    font-size: 25px;
    font-weight: bold;
}

.areaParison .tableParison table tr td .fontRed {
    color: #f20000;
    font-size: 25px;
    font-weight: bold;
}

.areaParison .tableParison table tr td .price {
    font-size: 38px;
    line-height: 1.2;
    position: relative;
}

.areaParison .tableParison table tr td .price::after {
    content: '税込み';
    position: absolute;
    font-size: 0.1rem;
    width: 2rem;
    top: 6px;
}


.areaParison .tableParison table tr td .fz27 {
    font-size: 27px;
}

.areaParison .tableParison table tr td .fontRed .num {
    font-size: 42px;
}

.bannerMid {
    padding: 10px;
	box-shadow: 0 0 10px inset #333417;
	background-color: #fdffe5;
}

.MacOS .areaService .listService li .priceService {
    font-size: 56px;
}

.areaService .listService li .priceService.quote {
    font-size: 33px;
}


/* areaPlan */
.titlePlanTwo {
    text-align: center;
    font-size: 45px;
    margin-top: 17px;
}

.areaPlan {
    width: 100%;
    padding: 36px 0 3px;
    background: url(../images/index/plan-bcr.jpg);
    margin: 30px 0 34px;
}

.areaPlan.areaCost {
    margin-bottom: 0;
}

.areaPlan.areaReason {
    margin-top: 0;
}

.areaPlan .planBanner {
    margin-bottom: 15px;
}

.areaPlan .planBanner img {
    width: 100%;
}

.areaPlan .planCost {
    margin-bottom: 81px;
}

.areaPlan .planCost .costBox {
    display: flex;
    margin-bottom: 39px;
}

.areaPlan .planCost .even {
    flex-direction: row-reverse;
    margin-bottom: 0;
}

.areaPlan .costBox .costPhoto {
    width: 50%;
}

.areaPlan .costBox .twoImg {
    display: flex;
}

.areaPlan .costBox .costPhoto.twoImg img {
    object-position: left;
}

.areaPlan .costBox .costPhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areaPlan .costBox .costFrames {
    width: 54.2%;
    padding: 31px 0;
}

.areaPlan .costBox .costContent {
    position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 31px 41px 32px;
    box-shadow: 0 5px 0 #12a646;
    margin-left: -24px;
    z-index: 1;
}

.areaPlan .even .costContent {
    margin-right: -24px;
    margin-left: 0;
}

.areaPlan .costContent .costTitle {
    position: relative;
    font-size: 40px;
    color: #109145;
    padding-bottom: 6px;
    margin-bottom: 15px;
    padding-left: 64px;
}

.areaPlan .even .costContent .costTitle {
    padding-left: 83px;
}

.areaPlan .costContent .costTitle:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -5px;
    background: url(../images/index/plan-boder.jpg) no-repeat;
    background-size: 100%;
    width: 100%;
    height: 3px;
}

.areaPlan .costContent .costTitle:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/index/icon-clock.svg) no-repeat;
    background-size: 100%;
    width: 51px;
    height: 51px;
}

.areaPlan .even .costContent .costTitle:after {
    background: url(../images/index/icon-car.svg) no-repeat;
    width: 72px;
    height: 46px;
    top: 8px;
}

.areaPlan .costContent .costSub {
    font-size: 20px;
    color: #109145;
    margin-bottom: 14px;
}

.areaPlan .costContent .costTest {
    font-size: 18px;
    line-height: 1.68;
    letter-spacing: 1.4px;
}

.areaPlan .planReason .planBanner {
    margin-bottom: 55px;
}

.areaPlan .planReason .reasonDetail {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 36px;
}

.areaPlan .reasonDetail .reasonBox {
    position: relative;
    width: 40.8%;
    background: #fff;
    border-radius: 10px;
    padding: 30px 29px 15px;
    margin-bottom: 68px;
    box-shadow: 0 5px 0 #ff8000;
}

.areaPlan .reasonBox .reasonPhoto {
    margin-bottom: 14px;
}

.areaPlan .reasonBox .reasonPhoto img {
    width: 100%;
}

.areaPlan .reasonBox .reasonTitle {
    font-size: 25px;
    color: #ff8000;
    text-align: center;
    margin-bottom: 12px;
    line-height: 1.4;
}

.areaPlan .reasonBox .reasonText {
    font-size: 16px;
    line-height: 1.623;
}

.areaPlan .reasonBox .reasonNumber {
    position: absolute;
    top: -40px;
    left: -38px;
    background: url(../images/index/icon-number.svg) no-repeat;
    background-size: cover;
    font-size: 64px;
    font-weight: bold;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 108px;
    height: 96px;
    text-align: center;
    padding: 22px 0 0 4px;
    font-family: sans-serif;
}


/*PAGINATION*/

.pagi {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagi li {
    margin: 0 10px;
}

.pagi li.control {
    margin-top: 4px;
}

.pagi li a {
    font-size: 20px;
    font-weight: bold;
}


/*bannerInfo first*/

.bannerInfo .imageBanner.first {
    max-width: 972px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 5px;
}


/* areaActive */

.areaActive {
    position: relative;
    background: #12a646;
    margin-top: 215px;
    padding: 46px 0 14px;
}

.areaActive::before {
    position: absolute;
    content: "";
    background: url(../images/index/background-service.png);
    width: 100%;
    height: 95px;
    left: -7px;
    top: -75px;
}

.areaActive .titleActive {
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding-left: 68px;
    margin-bottom: 50px;
}

.areaActive .textActiveTit {
    font-size: 25px;
    margin-bottom: 4px;
    letter-spacing: 1px;
}

.areaActive .titleActive .titleText {
    font-size: 40px;
    text-decoration: underline;
    text-decoration-color: #FF8000;
    text-decoration-thickness: 13px;
    text-underline-offset: 3px
}

.areaActive .listActive {
    display: flex;
    flex-wrap: wrap;
}

.areaActive .listActive li {
    position: relative;
    background: #fff;
    width: calc(100% / 2 - 71px);
    border-radius: 10px;
    padding: 23px 22px 20px 25px;
    box-shadow: #109145 0 7px 0;
    margin: 0 48px 32px 0;
}

.areaActive .listActive .titleLink {
    display: block;
    width: 395px;
    margin: 0 0 30px auto;
}

.areaActive .listActive .titleLink a {
    display: block;
    font-size: 25px;
    border-radius: 30px;
    color: #fff;
    background: #ff8000;
    text-align: center;
    padding: 12px 25px 12px 0;
}

.areaActive .titleLink .textTitle {
    position: relative;
}

.areaActive .listActive .titleLink .textTitle::after {
    position: absolute;
    content: "";
    background: url(../images/index/active-arrow-link.svg) no-repeat top left/ 100% 100%;
    width: 16px;
    height: 26px;
    right: -31px;
    top: 50%;
    transform: translateY(-50%);
}

.areaActive .listActive .contentList {
    display: flex;
    margin-bottom: 16px;
    border-bottom: 1px dashed #000;
    padding-bottom: 14px;
}

.areaActive .listActive .contentList .imageList {
    width: 195px;
    margin-right: 30px;
}

.areaActive .listActive .contentList .imageList img {
    border-radius: 50%;
}

.areaActive .listActive .contentList .textContent {
    font-size: 16px;
    width: 242px;
    line-height: 1.69;
    margin-top: -1px;
    letter-spacing: 1.8px;
}

.areaActive .listActive .linkActive {
    float: right;
}

.areaActive .listActive li:nth-child(2n) {
    margin-right: 0;
}

.areaActive .listActive .note {
    position: absolute;
    font-size: 26px;
    color: #109145;
    font-weight: bold;
    text-align: center;
    background: url(../images/index/active-note.svg) no-repeat;
    width: 72px;
    height: 94px;
    top: -17px;
    left: 10px;
    background-size: 100% 100%;
    line-height: 1.15;
    padding: 16px 10px 0 0;
}

.areaActive .listActive .linkActive a {
    position: relative;
    font-size: 16px;
    color: #ff8000;
    padding-right: 32px;
    letter-spacing: 1.8px;
    display: block;
    text-align: right;
}

.areaActive .listActive .linkActive .link {
    margin-bottom: 6px;
}

.areaActive .listActive .linkActive .link:last-child {
    margin-bottom: 0;
}

.areaActive .listActive .linkActive a::after {
    position: absolute;
    content: "";
    background: url(../images/index/list-arrow-orange.svg) no-repeat;
    width: 10px;
    height: 17px;
    right: 15px;
    top: 4px;
}


/*areaActive*/


/* desTitle Common */

.desTitle {
    display: inline-block;
    position: relative;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.4;
}

.desTitle::before {
    position: absolute;
    content: "";
    background: url(../images/index/active-row.svg) no-repeat;
    width: 19px;
    height: 15px;
    left: -25px;
    top: 3px;
}

.desTitle::after {
    position: absolute;
    content: "";
    background: url(../images/index/active-row.svg) no-repeat;
    width: 19px;
    height: 15px;
    right: -25px;
    top: 3px;
}


/* desTitle Common */


/* areaWork */

.areaWork {
    background: #ffefdb;
    padding: 59px 0 43px;
}

.areaWork .titleWork {
    font-size: 25px;
    color: #109145;
    text-align: center;
}

.areaWork .boxTitle .titleJp .bigFont {
    display: block;
}

.areaWork .titleWork .lgTitle {
    font-size: 50px;
}

.areaWork .titleJpsm {
    font-size: 28px;
    text-align: center;
    color: #109145;
    font-weight: 700;
    margin-top: 15px;
}

.areaWork .desTitle {
    color: #109145;
    text-align: center;
    margin-bottom: 77px;
}

.areaWork .boxWork {
    position: relative;
}

.areaWork .scroll {
    width: 100%;
    overflow-x: scroll;
    margin-bottom: 40px;
}

.areaWork .scroll::-webkit-scrollbar {
    height: 10px;
}

/* Track */
.areaWork .scroll::-webkit-scrollbar-track {
    background: #ffffff;
    box-shadow: none;
    border: none;
    padding: 3px;
}

/* Handle */
.areaWork .scroll::-webkit-scrollbar-thumb {
    background: #12A646;
    border: 1px solid #ffffff
}

.areaWork .listWork {
    display: flex;
    margin-top: 75px;
    width: max-content;
}

.areaWork .listWork+.listWork {
    margin-top: 0;
}

.areaWork .listWork li {
    width: 260px;
    margin: 0 13px 55px 0;
}

.areaWork .listWork li a {
    display: block;
    position: relative;
    background: #fff;
    box-shadow: #f4f4f4 0 5px 0;
    border-radius: 10px;
    height: 100%;
    transition: 250ms all linear;
}

.areaWork .listWork li a:hover {
    transform: translateY(2px);
    box-shadow: #f4f4f4 0 3px 0;
}

.areaWork .listWork li .blockList {
    position: relative;
    z-index: 99;
    background: #fff;
    padding: 13px;
    border-radius: 10px;
}

.areaWork .labelList {
    position: absolute;
    background: #ff8000;
    color: #fff;
    font-weight: 500;
    border-radius: 10px;
    font-size: 18px;
    top: -31px;
    left: 0;
    padding: 2px 16px 17px 8px;
}

.areaWork .listWork li:last-child {
    margin-right: 0;
}

.areaWork .listWork li .imageWork {
    margin-bottom: 8px;
    overflow: hidden;
    border-radius: 6px;
}

.areaWork .listWork li .imageWork img {
    width: 100%;
}

.areaWork .listWork li .titleList {
    font-size: 20px;
    margin-bottom: 6px;
    text-align: center;
    color: #fff;
    background-color: #ff8000;
    border-radius: 5px;
}

.areaWork .listWork .detailsWork {
    margin-bottom: 14px;
}

.areaWork .listWork .detailsWork .textDetails {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #444;
    margin-bottom: 2px;
    border-bottom: 1px solid #f4f4f4;
}

.areaWork .listWork .detailsWork .textDetails:last-child {
    margin-bottom: 0;
}

.areaWork .listWork .detailsWork .textDetails .value {
    display: inline-block;
    width: 139px;
    letter-spacing: 1.1px;
    font-weight: 600;
}

.areaWork .listWork .date {
    text-align: right;
    display: none;
}


/* btnCommon */

.btnWork a {
    display: block;
    font-size: 20px;
    font-weight: 500;
    background: #ff8000;
    width: 320px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    padding: 9px 0px 7px;
    letter-spacing: 1.2px;
    border-radius: 31px;
    box-shadow: #f2622e 0 5px 0;
    transition: all 0.3s;
}

.btnWork a:hover {
    box-shadow: #f2622e 0 2px 0;
    transform: translateY(5px);
}

.coverBtnReviews {
    display: flex;
    text-align: center;
    justify-content: space-around;
    width: 65%;
    margin: 0 auto;
}

.coverBtnReviews .btnWork:nth-child(2) {
    margin-bottom: 17px;
}

.areaReview .coverBtnReviews .btnWork a:hover {
    box-shadow: none;
    transform: translateY(0);
}



/* btnCommon */


/* areaNews */

.areaNews {
    padding: 63px 0 103px;
}

.areaNews .imageMedia {
    margin: -3px 0 16px;
}

.areaNews img {
    width: 100%;
}

.areaNews .listMedia .category {
    position: relative;
    display: inline-block;
    color: #109145;
    font-size: 18px;
    font-family: Arial, sans-serif;
    padding: 0 25px;
    margin-bottom: 15px;
}

.areaNews .listMedia .category::before {
    position: absolute;
    content: "";
    background: url(../images/index/service-title-icon.svg) no-repeat top left/ cover;
    width: 19px;
    height: 15px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.areaNews .listMedia .detailsMedia {
    display: flex;
    flex-wrap: wrap;
}

.areaNews .listMedia .detailsMedia li {
    display: flex;
    width: calc(100% / 2 - 40px);
    padding-left: 13px;
    border-bottom: 1px dotted #707070;
    padding-bottom: 9px;
    margin: 0 53px 9px 0;
}

.areaNews .listMedia .detailsMedia li:nth-child(2n) {
    margin-right: 0;
}

.areaNews .listMedia .detailsMedia .imageNews {
    width: 60px;
    margin-right: 15px;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 1px;
}

.areaNews .listMedia .detailsMedia .imageNews a {
    display: block;
}

.areaNews .listMedia .detailsMedia .contentNews {
    width: calc(100% - 75px);
}

.areaNews .listMedia .detailsMedia .contentNews .textNews {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 1px;
    text-align: justify;
}


/*.boxFaqSingle */

.areaFaq {
    background: #f4f4f4;
    padding: 33px 0 30px;
}

.boxFaqSingle .boxTitle .titleJp {
    color: #0088ff;
}

.boxFaqSingle .boxTitle .titleEn {
    color: #0088ff;
}

.boxFaqSingle .boxTitle .titleJp .bigFont {
    font-size: 40px;
}

.boxFaqSingle .listQa {
    margin: 0 0 23px;
}

.boxFaqSingle .listQa li {
    margin-bottom: 20px;
    background: #F29422;
    border-radius: 5px;
}

.boxFaqSingle .listQa li:last-child {
    margin-bottom: 0;
}

.boxFaqSingle .listQa li .titleQuestion {
    position: relative;
    font-size: 25px;
    background: #F29422;
    border-radius: 10px;
    color: #fff;
    font-weight: 500;
    padding: 11px 104px;
    cursor: pointer;
}

.boxFaqSingle .listQa li .titleQuestion::before {
    position: absolute;
    content: "Q";
    font-size: 35px;
    left: 38px;
    top: 1px;
}

.boxFaqSingle .listQa li .titleQuestion:after {
    position: absolute;
    content: "";
    background: url(../images/index/faq-arrow-icon.svg) no-repeat top left/100% 100%;
    width: 33px;
    height: 33px;
    right: 29px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.5s;
}

.boxFaqSingle .listQa li .titleQuestion.active:after {
    transform: translateY(-50%) rotate(0deg);
}

.boxFaqSingle .listQa li.show .titleQuestion:after {
    top: 50%;
    transform: translateY(-50%);
}

.boxFaqSingle .listQa .boxAnswer {
    background-color: #fff;
    display: none;
    padding: 18px 82px 30px;
    border: 2px solid #F29422;
    margin-top: -1px;
}

.boxFaqSingle .listQa .boxAnswer .titleAnswer {
    position: relative;
    color: #F29422;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.1px;
    margin-bottom: 14px;
}

.boxFaqSingle .listQa .boxAnswer .faq-link {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
}

.boxFaqSingle .listQa .boxAnswer .faq-link a {
    display: block;
    border: 3px solid #ff8000;
    border-radius: 50px;
    width: 100%;
    width: max-content;
    max-width: 175px;
    text-align: center;
    padding: 2px 8px 3px;
    color: #ff8000;
    font-weight: 600;
    margin-top: 10px;
    transition: .2s;
    text-decoration: none !important;
}

.boxFaqSingle .listQa .boxAnswer .faq-link a:hover {
    transition: .2s;
    background-color: #ff8000;
    color: #fff;
}

.boxFaqSingle .listQa .boxAnswer .titleAnswer::before {
    position: absolute;
    content: "A";
    font-size: 25px;
    left: -41px;
    top: -1px;
}

.boxFaqSingle .listQa .boxAnswer .titleAnswer .answerIcon {
    margin-right: 25px;
}

.boxFaqSingle .listQa .boxAnswer .textAnswer {
    font-size: 20px;
    padding-left: 8px;
    letter-spacing: 1px;
}

.boxFaqSingle .listQa .boxAnswer .textAnswer a {
    color: #ff8000;
    text-decoration: underline;
}

.boxFaqSingle .btnWork a {
    background: #229ff2;
    box-shadow: #0088ff 0 7px 0;
}

.boxFaqSingle .btnWork a:hover {
    box-shadow: #0088ff 0 2px 0;
    transform: translateY(5px);
}


/* areaReview */

.areaReview {
    background: url(../images/index/plan-bcr.jpg);
    margin-top: 55px;
    padding: 80px 0 45px;
}

.areaReview .wrapBtnWork {
    /*display: flex;
    justify-content: space-between;*/
    width: 680px;
    margin: 0 auto 30px;
    overflow: hidden;
    padding-bottom: 15px;
}

.areaReview .wrapBtnWork .btnWork {
    float: left;
}

.areaReview .wrapBtnWork .btnWork.btnWorkNew {
    float: right;
}

.areaReview .btnWork a {
    width: 220px;
    font-size: 16px;
    margin-top: 20px;
}

.areaReview .coverBtnReviews .btnWork a {
    background: #ff8000;
    box-shadow: none;
    padding: 11px 0 11px;
}

.areaReview .boxTitle .titleJp .bigFont {
    position: relative;
}

.areaReview .boxTitle .titleJp .jpTitle {
    position: relative;
}

.areaReview .boxTitle .titleJp .jpTitle:after {
    position: absolute;
    content: "";
    background: url(../images/index/icon-mess.svg) no-repeat;
    background-size: contain;
    width: 70px;
    height: 64px;
    right: -100px;
    top: -40px;
}

.areaReview .wrapReviewScroll {
    width: 100%;
    overflow-x: auto;
    margin: 38px 0 45px 0;
}

.areaWork .scroll {
    width: 100%;
    overflow-x: scroll;
    margin-bottom: 40px;
}

.areaReview .wrapReviewScroll::-webkit-scrollbar {
    height: 14px;
}

/* Track */
.areaReview .wrapReviewScroll::-webkit-scrollbar-track {
    background: #ffffff;
    box-shadow: none;
    border: none;
    padding: 3px;
}

/* Handle */
.areaReview .wrapReviewScroll::-webkit-scrollbar-thumb {
    background: #F29422;
    border: 3px solid #ffffff
}

.areaReview .listReview {
    display: flex;
    width: max-content;
    padding-bottom: 10px;
}


.areaReview .listReview .itemReview {
    position: relative;
    display: flex;
    background: #fff;
    border-radius: 10px;
    padding: 10px 15px;
    box-shadow: none;
    margin-bottom: 0;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    width: 390px;
    border: 5px solid #F29422;
}

.areaReview .listReview .itemReview:last-child {
    margin-right: 0;
}

.areaReview .listReview .itemReview .wrapAvatar {
    width: 110px;
    margin-right: 26px;
}

.areaReview .listReview .itemReview .avatar img {
    border-radius: 50%;
    width: 100%;
}

.areaReview .listReview .itemReview .wrapAvatar .nameAvatar {
    font-size: 16px;
    margin-top: 10px;
    text-align: center;
}

.areaReview .listReview .itemReview .wrapContentNew {
    width: calc(100% - 167px);
}

.areaReview .listReview .itemReview .contentReview {
    padding-top: 6px;
    /* width: calc(100% - 167px); */
    display: flex;
    flex-direction: column;
    align-self: flex-start;
}

.areaReview .listReview .itemReview .contentReview .boxReview {
    display: flex;
    margin-bottom: 15px;
}

.areaReview .listReview .itemReview .contentReview .titleReview {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
    line-height: 1.2em;
}

.areaReview .listReview .itemReview .rate {
    /* position: absolute; */
    top: 25px;
    right: 53px;
    /* text-align: center; */
}

.areaReview .listReview .itemReview .rate .starpointPhoto {
    display: inline-block;
}

.areaReview .listReview .itemReview .rate .starpointPhoto li {
    position: relative;
    display: inline-block;
    border-radius: unset;
    z-index: 1;
    overflow: hidden;
    margin: 0 5px;
}

.areaReview .listReview .itemReview .rate .starpointPhoto li p {
    background: url(../images/index/star-icon.png) no-repeat top left/contain;
    width: 29px;
    height: 29px;
}

.areaReview .listReview .itemReview .rate .starpointPhoto li .rating {
    position: absolute;
    top: 1px;
    left: 1px;
    height: calc(100% - 5px);
    max-width: calc(100% - 2px);
    z-index: -1;
    background: #ffb300;
    display: block;
}

.areaReview .listReview .itemReview .rate .point {
    display: inline-block;
    font-size: 22px;
    margin-left: 5px;
    transform: translateY(-6px);
}

.areaReview .listReview .itemReview .rate .star {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 23px 0 0;
    padding: 0;
}

.areaReview .listReview .itemReview .rate .date {
    position: relative;
    display: inline-block;
    font-size: 16px;
    top: 5px;
}

.areaReview .listReview .listInfo {
    margin-bottom: 14px;
}

.areaReview .listReview .listInfo li {
    display: inline-block;
    border: 1px solid #f29422;
    /* margin-right: 34px; */
    font-size: 14px;
    display: flex;
    text-align: center;
    /* max-width: 220px; */
}

.areaReview .listReview .listInfo li .label {
    display: inline-block;
    color: #fff;
    padding: 4px 7px;
    background: #f29422;
    letter-spacing: 1px;
    width: 79px;
}

.areaReview .listReview .listInfo li .value {
    display: inline-block;
    color: #f29422;
    letter-spacing: 1.2px;
    padding: 4px 7px 4px 7px;
    width: calc(100% - 107px)
}

.areaReview .listReview .listInfo li:nth-child(2) {
    border: 1px solid #109145;
}

.areaReview .listReview .listInfo li:nth-child(2) .label {
    background: #109145;
}

.areaReview .listReview .listInfo li:nth-child(2) .value {
    color: #109145;
    padding-right: 13px;
}

.areaReview .listReview .itemReview .comment {
    font-size: 16px;
    color: #000;
    letter-spacing: 0.8px;
    line-height: 1.6;
    text-align: justify;
    height: 200px;
    overflow: auto;
}

.areaReview .listReview .itemReview .comment p {
	word-break: break-word;
}

.areaReview .listReview .itemReview .comment::-webkit-scrollbar {
    height: 14px;
}

/* Track */
.areaReview .listReview .itemReview .comment::-webkit-scrollbar-track {
    background: #ffffff;
    box-shadow: none;
    border: none;
    padding: 3px;
}

/* Handle */
.areaReview .listReview .itemReview .comment::-webkit-scrollbar-thumb {
    background: #F29422;
    border: 3px solid #ffffff
}

.areaReview .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.areaReview .pagination li+li {
    margin-left: 20px;
}

.areaReview .pagination li:nth-last-child(3) {
    margin-left: 5px;
}

.areaReview .pagination li:nth-last-child(2) {
    margin-left: 8px;
}

.areaReview .pagination li.paginArrows {
    position: relative;
    top: 3px;
    margin-left: 25px;
}

.areaReview .pagination li a {
    font-size: 20px;
    font-weight: bold;
    color: #3e0801;
    font-family: Arial, sans-serif;
    transition: all 0.3s;
}

.areaReview .pagination li a:hover,
.areaReview .pagination li a.active {
    color: #ff8000;
}

.areaReview .pagination li a.dotted {
    pointer-events: none;
    cursor: default;
    letter-spacing: -1px;
    margin: 0;
    font-family: YakuHanJP, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Yu Gothic Medium", "ÓÎ¥´¥·¥Ã¥¯ Medium", "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "¥á¥¤¥ê¥ª", "Hiragino Kaku Gothic ProN", sans-serif;
}

.areaReviewGoogle {
    margin-top: 70px;
}

.areaReviewGoogle .boxTitle .titleJp .jpTitle {
    position: relative;
}

.areaReviewGoogle .boxTitle .titleJp .bigFont {
    text-underline-offset: 10px;
}

.areaReviewGoogle .boxTitle .titleJp .jpTitle:after {
    position: absolute;
    content: "";
    background: url(../images/index/googlemap.svg) no-repeat;
    background-size: contain;
    width: 70px;
    height: 64px;
    right: -80px;
    top: -30px;
}

/* areaGarbage  */

.areaGarbage {
    padding: 75px 0 105px;
}

.areaGarbage .boxTitle .titleJp .bigFont {
    font-size: 40px;
}

.areaGarbage .listGarbage li {
    margin-bottom: 14px;
}

.areaGarbage .listGarbage li:last-child {
    margin-bottom: 0;
}

.areaGarbage .listGarbage li .titleGarbage {
    position: relative;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    background: #f29422;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
}

.areaGarbage .listGarbage li .titleGarbage::after {
    position: absolute;
    content: "";
    background: url(../images/index/faq-arrow-icon.svg) no-repeat top left/100% 100%;
    width: 33px;
    height: 33px;
    right: 29px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.8s;
}

.areaGarbage .listGarbage li.show .titleGarbage::after {
    transform: translateY(-50%);
    top: 50%;
}

.areaGarbage .listGarbage li .textGarbage {
    display: none;
    font-size: 16px;
    padding: 17px 33px 19px;
    line-height: 1.62;
    letter-spacing: 0.2px;
    text-align: justify;
    border: 1px solid #f29422;
    margin-top: -1px;
}

.areaGarbage .listGarbage li .textGarbage span,
.areaGarbage .listGarbage li .textGarbage a {
    position: relative;
    display: inline-block;
    margin-right: 6px;
}

.areaGarbage .listGarbage li .textGarbage a:hover {
    text-decoration: underline;
}

.areaGarbage .listGarbage li .textGarbage span:last-child:after,
.areaGarbage .listGarbage li .textGarbage a:last-child:after {
    content: "";
    display: none;
}

.areaGarbage .listGarbage li .textGarbage span:after,
.areaGarbage .listGarbage li .textGarbage a:after {
    content: ",";
    position: absolute;
    bottom: 0;
    right: -3px;
    font-size: 14px;
}


/* areaMenu */

.areaMenu {
    background: #fff9de;
    padding: 24px 0 44px;
    margin-bottom: 30px;
}

.areaMenu .listMenu {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.areaMenu .listMenu:last-child {
    margin-bottom: 0;
}

.areaMenu .listMenu li {
    width: calc(100% / 4 - 25px);
    margin-right: 33px;
}

.areaMenu .listMenu li:last-child {
    margin-right: 0;
}

.areaMenu .listMenu li .topList a {
    display: block;
    background: #12a646;
    border-radius: 10px;
    padding: 12px 0;
    box-shadow: #018035 0 5px 0;
    transition: 250ms all linear;
}

.areaMenu .listMenu li .topList a:hover {
    transform: translateY(5px);
    box-shadow: #018035 0 3px 0;
}

.areaMenu .listMenu li .topList.anextra {
    position: relative;
}

.areaMenu .listMenu li .topList a.part-anextra {
    position: absolute;
    right: 0;
    top: -35px;
    padding: 0 10px;
    color: #fff;
    font-weight: 600;
    z-index: 10;
}

.areaMenu .listMenu li .topList a.part-anextra::before {
    content: '＼格安専用プラン登場／';
    position: absolute;
    top: -23px;
    color: #12a646;
    font-weight: 600;
    width: 155px;
    width: max-content;
    left: -16px;
}

.areaMenu .listMenu li .topList .iconList {
    text-align: center;
    margin-bottom: 7px;
}

.areaMenu .listMenu li .topList .textIcon {
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
}

.areaMenu .listMenu li .btnMenu {
    margin-top: 31px;
}

.areaMenu .listMenu li .btnMenu a {
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #109145;
    text-indent: -6px;
    text-align: center;
    border-radius: 10px;
    padding: 27px 0 28px;
    letter-spacing: 1.1px;
    background: #fff;
    border: 3px solid #109145;
    box-shadow: #109145 0 4px 0;
    transition: all 0.3s;
}

.areaMenu .listMenu li .btnMenu a.line {
    padding: 9px 0;
}

.areaMenu .listMenu li .btnMenu a:hover {
    transform: translateY(5px);
    box-shadow: #109145 0 2px 0;
}


/* areaSustain last */

.areaSustain {
    padding: 51px 0 60px;
}

.areaSustain .imageSustain {
    width: 800px;
    margin: 0 auto 13px;
}

.areaSustain .imageContent {
    width: 970px;
    margin: 0 auto;
}

.areaSustain .txtSustain {
    text-align: center;
    font-size: 63px;
    font-weight: 800;
}


/*areaCleaning*/

.areaCleaning {
    padding: 35px 0 73px;
    background: #ffefdb;
}

.areaCleaning .boxTitle {
    margin-bottom: 39px;
}

.areaCleaning .boxTitle .titleJp {
    /*color: #ff8000;*/
    font-size: 40px;
}

.areaCleaning .boxTitle .titleEn {
    /*color: #ff8000;*/
}

.areaCleaning .scrollCleaning {
    margin-bottom: 39px;
}

.areaCleaning .listCleaning {
    display: flex;
}

.areaCleaning .listCleaning .listItem {
    position: relative;
    width: calc(100% / 5 - 12px);
    margin-right: 16px;
}

.areaCleaning .listCleaning .listItem:before {
    content: "";
    position: absolute;
    background: url('../images/foyouhin/cleaning-before-orange.svg') no-repeat center/ cover;
    width: 28px;
    height: 56px;
    top: 50%;
    right: 1px;
    transform: translate(100%, -50%);
    z-index: 1;
}

.areaCleaning .listCleaning .listItem:last-child:before {
    display: none;
}

.areaCleaning .listCleaning .listItem:nth-child(5n) {
    margin-right: 0;
}

.areaCleaning .listCleaning .listItem a {
    display: block;
    background: #fff;
    border: solid #ff8000;
    border-width: 0 3px 7px;
    border-radius: 10px;
    padding-bottom: 14px;
    text-align: center;
    overflow: hidden;
    pointer-events: none;
    cursor: default;
}

.areaCleaning .listCleaning .listItem .titleList {
    background: #ff8000;
    color: #fff;
    font-size: 22px;
    padding: 4px 3px 6px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
}

.areaCleaning .listCleaning .listItem .titleList .num {
    font-size: 31px;
    line-height: 1;
    margin-right: 2px;
}

.areaCleaning .listCleaning .listItem .imageList {
    padding: 19px 13px 0 17px;
    margin-bottom: 9px;
}

.areaCleaning .listCleaning .listItem .nameList {
    font-size: 24px;
    font-weight: bold;
    padding: 0 18px;
}

.areaCleaning .btnWork a {
    width: 258px;
}


/*areaOver*/

.areaOver {
    position: relative;
    background: #12a646;
    padding: 28px 0 56px;
}

.areaOver::before {
    position: absolute;
    content: "";
    background: url(../images/index/background-service.png);
    width: 100%;
    height: 95px;
    left: -7px;
    top: -75px;
}

.areaOver .titleOver {
    font-size: 50px;
    color: #fff;
    text-align: center;
    margin-bottom: 35px;
}

.areaOver .boxOver {
    background: #fff;
    padding: 30px 55px 15px;
    border-radius: 10px;
}

.areaOver .boxOver .inforOver {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 46px;
}

.areaOver .boxOver .inforOver .detailOver {
    width: calc(100% - 155px);
}

.areaOver .boxOver .inforOver .detailOver .ttlDetail {
    font-size: 35px;
    color: #109145;
    margin-bottom: 15px;
}

.MacOS .areaOver .boxOver .inforOver .line,
.MacOS .areaOver .boxOver .inforOver .detailOver .ttlDetail {
    letter-spacing: -0.7px;
}

.areaOver .boxOver .inforOver .detailOver .ttlDetail .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.areaOver .boxOver .inforOver .subDetail {
    color: #109145;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 1.9;
}

.areaOver .boxOver .inforOver .line {
    display: block;
    border-bottom: 1px dashed #1cbc54;
    padding-left: 11px;
}

.areaOver .boxOver .inforOver .detailOver .subDetail .line:last-child {
    border-bottom: none;
}

.areaOver .boxOver .inforOver .imageOver {
    width: 190px;
    margin-top: -30px;
    margin-right: -35px;
}

.areaOver .boxOver .listOver {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.areaOver .boxOver .listOver li {
    width: calc(100% / 2 - 15px);
    margin-right: 30px;
    margin-bottom: 22px;
}

.areaOver .boxOver .listOver li a {
    display: flex;
    align-items: center;
    background: #f29422;
    border-radius: 10px;
    padding: 14px 19px 16px;
}

.areaOver .boxOver .listOver li:nth-child(2n) {
    margin-right: 0;
}

.areaOver .boxOver .listOver li .iconList {
    width: 94px;
    margin-right: 15px;
}

.areaOver .boxOver .listOver li .subList {
    color: #fff;
    font-size: 25px;
    font-weight: 500;
}


/*areaQuote*/

.areaQuote {
    padding-top: 50px;
    margin-bottom: 56px;
}

.areaQuote .listQuote {}

.areaQuote .listQuote .itemQuote {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff9de;
    padding: 34px 30px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.areaQuote .listQuote .itemQuote .imageQuote {
    width: 409px;
}

.areaQuote .listQuote .itemQuote .detailQuote {
    width: calc(100% - 420px);
}

.areaQuote .listQuote .itemQuote .detailQuote .titleDetail {
    font-size: 31px;
    color: #ff8000;
    margin-bottom: 9px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
}

.areaQuote .listQuote .itemQuote .detailQuote .titleDetail .num {
    display: inline-block;
    vertical-align: middle;
    background: #ff8000;
    color: #fff;
    font-size: 31px;
    width: 61px;
    height: 56px;
    padding-top: 5px;
    border-radius: 50%;
    margin-right: 13px;
    text-align: center;
}

.areaQuote .listQuote .itemQuote .detailQuote .subDetail {
    font-size: 16px;
    line-height: 2.25;
    font-family: "Noto Sans JP", sans-serif;
}

.areaQuote .listQuote .titleQuote {
    background: url(../images/room/quote-title-icon.svg) no-repeat center bottom/ 148px 40px;
    font-size: 40px;
    font-weight: bold;
    color: #109145;
    text-align: center;
    padding: 15px 0 56px;
    margin-bottom: 27px;
}

.areaQuote .listQuote .itemQuote .boxPolicy {
    width: 100%;
    margin-top: -27px;
}

.areaQuote .listQuote .itemQuote .boxPolicy .titlePolicy {
    display: inline-block;
    background: url(../images/room/policy-title-icon.svg) no-repeat center right 21px #109145;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    border-radius: 25px;
    padding: 7px 66px 8px 22px;
    margin-bottom: 13px;
    letter-spacing: 1.1px;
}

.areaQuote .listQuote .itemQuote .boxPolicy .descripPolicy {
    font-size: 20px;
    font-weight: 500;
    color: #109145;
    letter-spacing: 0.6px;
    margin-bottom: 10px;
}

.areaQuote .listQuote .itemQuote .boxPolicy .subPolicy {
    font-size: 16px;
    color: #109145;
    letter-spacing: 1px;
    line-height: 1.8;
}


/*areaRespond*/

.areaRespond {
    margin-bottom: 70px;
}

.areaRespond .titleRespond {
    margin-bottom: 13px;
    text-align: center;
    font-weight: bold;
}

.areaRespond .titleRespond .ttlOrange {
    font-size: 60px;
    color: #ff8000;
    line-height: 1.8;
}

.areaRespond .titleRespond .ttlGreen {
    font-size: 30px;
    color: #109145;
}

.areaRespond .listRespond {
    display: flex;
    padding: 0 69px;
    margin-bottom: 26px;
}

.areaRespond .listRespond li {
    width: calc(100% / 3 - 20px);
    margin-right: 56px;
}

.areaRespond .listRespond li:last-child {
    margin-right: 0;
}

.areaRespond .detailRespond {
    text-align: center;
    margin-bottom: 27px;
}

.areaRespond .detailRespond .titleDetail {
    font-size: 30px;
    color: #000;
    margin-bottom: 5px;
    font-weight: 700;
}

.areaRespond .detailRespond .subDetail {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 2.2;
    letter-spacing: 1px;
}


/* areaProblem */

.areaProblem {
    padding: 55px 0 189px;
    background: #ffefdb;
}

.areaProblem.areaProblemShortcode {
    margin: 50px 0;
    padding: 20px;
    background: #fff;
}

.areaProblem .boxTitle .titleJp {
    font-size: 50px;
}

.areaProblem .boxTitle {
    margin-bottom: 20px;
}

.areaProblem.areaProblemShortcode .boxTitle .titleJp {
    font-weight: 600;
    font-size: 35px;
}

.areaProblem .textProblem {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1.8px;
    margin-bottom: 36px;
}

.areaProblem.areaProblemShortcode .textProblem {
    font-size: 20px;
    margin-bottom: 20px;
}

.areaProblem .listQa .question .avatarUser img {
    background: #fff;
    border-radius: 50%;
    width: 120px;
}

.areaProblem .listQa li {
    margin-bottom: 74px;
}

.areaProblem.areaProblemShortcode .listQa li {
    margin-bottom: 20px;
}

.areaProblem .listQa li .question {
    display: flex;
    margin-bottom: 12px;
}

.areaProblem .listQa li .question .avatarUser {
    margin-right: 31px;
}

.areaProblem .listQa .question .boxQuestion {
    position: relative;
    margin-top: 9px;
    width: 750px;
    z-index: 1;
}

.areaProblem .listQa .question .boxQuestion .textQuestion {
    position: relative;
    font-size: 22px;
    font-weight: 500;
    background: #f29422;
    box-shadow: #3e0801 0px 5px 0px;
    color: #fff;
    border-radius: 20px;
    display: block;
    padding: 35px 37px;
    letter-spacing: 1.7px;
}

.areaProblem.areaProblemShortcode .listQa .question .boxQuestion .textQuestion {
    font-size: 18px;
    padding: 25px 27px;
}

.areaProblem .listQa .question .boxQuestion .textQuestion::before {
    position: absolute;
    content: "";
    background: url(../images/memorial/box-arrow.svg) no-repeat;
    width: 26px;
    height: 28px;
    left: -20px;
    top: 51%;
    transform: translateY(-50%);
    z-index: -1;
}

.areaProblem .listQa .answer {
    display: flex;
    justify-content: flex-end;
}

.areaProblem .listQa .answer .boxAnswer {
    position: relative;
    width: 802px;
    margin-top: 10px;
    z-index: 1;
}

.areaProblem .listQa .answer .boxAnswer .textAnswer {
    position: relative;
    font-size: 22px;
    font-weight: 500;
    background: #fff;
    box-shadow: #3e0801 0px 5px 0px;
    color: #000;
    border-radius: 20px;
    display: block;
    padding: 16px 25px 18px 37px;
    letter-spacing: 1.1px;
}

.areaProblem.areaProblemShortcode .listQa .answer .boxAnswer .textAnswer {
    font-size: 18px;
    background: #f0f0f0;
}

.areaProblem.areaProblemShortcode .listQa .answer .boxAnswer .textAnswer {
    font-size: 18px;
}

.areaProblem .listQa .answer .boxAnswer .textAnswer::before {
    position: absolute;
    content: "";
    background: url(../images/memorial/box-arrow-white.svg) no-repeat;
    width: 26px;
    height: 28px;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.areaProblem.areaProblemShortcode .listQa .answer .boxAnswer .textAnswer::before {
    background: url(../images/memorial/box-arrow-grey.svg) no-repeat;
}

.areaProblem .listQa .answer .boxAnswer .textAnswer h4 {
    font-weight: normal;
}

.areaProblem .listQa .answer .avatarEngineer {
    margin-left: 30px;
}

.areaProblem .listQa .answer .avatarEngineer img {
    background: #fff;
    border-radius: 50%;
    width: 120px;
}


/*---cta---*/

.cta {
    background: #ffefdb;
}

.cta .titleCta {
    text-align: center;
}

.cta .inner {
    max-width: 880px;
}

.cta .titleCta .ttl {
    display: inline-block;
    text-align: left;
}

.cta .titleCta .smallFont {
    color: #3c2500;
    font-size: 20px;
}

.cta .titleCta .bigFont {
    display: block;
    font-size: 40px;
    color: #109145;
    line-height: 1;
}

.cta .titleCta .bigFont .orangeFont {
    color: #ff8000;
}

.cta .titleCta .bigFont .orangeFont .orangeBig {
    font-size: 60px;
    letter-spacing: -5px;
    font-family: sans-serif;
}

.Firefox .cta .titleCta .bigFont .orangeFont .orangeBig {
    letter-spacing: -2px;
}

.cta #main .imageMain {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
}


/*areaWaste*/

.cta .areaWaste {
    padding: 18px 0 0;
    margin-bottom: 49px;
}

.cta .areaWaste .titleCta {
    margin-bottom: 22px;
}

.cta .areaWaste .titleCta .bigFont {
    margin-top: -12px;
}

.cta .areaWaste .boxWork {
    overflow-x: scroll;
}

.Firefox .cta .areaWaste .boxWork .listWork li a {
    transition: none;
}

.Firefox .cta .areaWaste .boxWork .listWork li a:hover .labelList {
    padding: 2px 16px 18px 16px;
}

.Firefox .cta .areaWaste .listWork li a:hover .titleList {
    transform: translateY(0);
}


/* ===== Scrollbar CSS ===== */


/* Firefox */

.cta .areaWaste .boxWork {
    scrollbar-width: auto;
    scrollbar-color: #4d4d4d #ffffff;
}


/* Chrome, Edge, and Safari */

.cta .areaWaste .boxWork::-webkit-scrollbar {
    height: 6px;
}

.cta .areaWaste .boxWork::-webkit-scrollbar-track {
    background: #ffffff;
    border: 1px solid #2e2e2e;
}

.cta .areaWaste .boxWork::-webkit-scrollbar-thumb {
    background-color: #4d4d4d;
    border-radius: 5px;
    border: 1px solid #2e2e2e;
}


/* ===== Scrollbar CSS ===== */

.cta .areaWaste .boxWork .listWork {
    flex-wrap: nowrap;
    width: 2220px;
    padding: 32px 0 23px;
    margin-top: 0;
}

.cta .areaWaste .boxWork .listWork li {
    margin: 0 20px 0 0;
}

.cta .areaWork .listWork li a {
    box-shadow: #ff8000 0 5px 0;
}

.cta .areaWork .listWork li a:hover {
    box-shadow: #ff8000 0 3px 0;
}

.cta .areaWaste .listWork li:nth-child(2n),
.cta .areaWaste .boxWork .listWork li:nth-child(4n) {
    margin-right: 20px;
}

.cta .areaWaste .listWork li:last-child {
    margin-right: 0 !important;
}

.cta .areaWaste .boxWork .listWork li .labelList {
    font-size: 14px;
    padding: 3px 16px 17px 16px;
    letter-spacing: 0.7px;
    border-radius: 5px;
    top: -25px;
}

.cta .areaWaste .listWork li .titleList {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.cta .areaWaste .listWork .date {
    color: #828282;
    font-size: 12px;
    text-align: left;
    margin-bottom: 0;
}

.cta .areaWaste .listWork li .blockList {
    padding: 16px 15px 8px 17px;
}

.cta .areaWaste .listWork .detailsWork {
    min-height: unset;
    margin-bottom: 0;
}

.cta .areaWaste .listWork .detailsWork .textDetails {
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px;
}

.cta .areaWaste .listWork .detailsWork .textDetails .value {
    width: calc(100% - 80px);
}

.cta .areaWaste .listWork .detailsWork .textDetails .label {
    width: 69px;
    border-left: 2px solid #a3a3a3;
    padding-left: 5px;
}

.cta .areaWaste .listWork li .imageWork {
    margin-bottom: 6px;
}


/*areaChosen*/

.cta .areaChosen {
    margin-bottom: 22px;
}

.cta .areaChosen .titleCta {
    margin-bottom: 36px;
}

.cta .areaChosen .listChosen {
    display: flex;
    flex-wrap: wrap;
}

.cta .areaChosen .listChosen li {
    position: relative;
    width: calc(100% / 4 - 27px);
    margin-right: 20px;
    margin-bottom: 23px;
    background: #fff;
    border-radius: 10px;
    padding: 23px 5px 14px;
    text-align: center;
    border: solid #dcefe3;
    border-bottom: solid #109145;
    border-width: 0 1px 6px;
}

.cta .areaChosen .listChosen li:nth-child(4n) {
    margin-right: 0;
}

.cta .areaChosen .listChosen li .num {
    position: absolute;
    top: -10px;
    left: -5px;
    background: #ff8000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    font-family: Arial, sans-serif;
}

.cta .areaChosen .listChosen li .imageChosen {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-bottom: 7px;
}

.cta .areaChosen .listChosen li .ttlChosen {
    font-size: 20px;
    text-align: center;
}

.cta .areaChosen .listChosen li .ttlChosen .orange {
    display: block;
    color: #ff8000;
}

.cta .areaChosen .listChosen li .ttlChosen .black {
    color: #000000;
}

.cta .areaChosen .listChosen li .ttlChosen span+span {
    display: block;
    line-height: 1;
}


/*areaPack*/

.cta .areaPack {
    margin-bottom: 21px;
}

.cta .areaPack .titleCta {
    margin-bottom: 23px;
}

.cta .areaPack .titleCta .smallFont {
    font-size: 25px;
    color: #ff8000;
}

.titleCta .smallFont span {
    font-family: sans-serif;
    font-weight: 100;
}

.cta .areaPack .titleCta .bigFont {
    font-size: 40px;
    color: #109145;
    line-height: 0.6;
    letter-spacing: 1px;
}

.cta .areaPack .titleCta .bigFont .bigFont {
    display: inline-block;
    font-size: 50px;
}

.cta .areaPack .boxPack {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background: #fff;
    padding: 24px 9px 30px 20px;
    border-bottom: 7px solid #ff7200;
    border-radius: 20px;
    margin: 0 10px;
}

.cta .areaPack .boxPack .itemPack {
    width: 348px;
    margin-right: 20px;
    margin-top: 33px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 2px 1px #ff7200;
}

.cta .areaPack .boxPack .itemPack:nth-child(2n) {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.cta .areaPack .boxPack .itemPack:nth-child(-n+2) {
    margin-top: 0;
}

.cta .areaPack .boxPack .itemPack .titlePack {
    margin-bottom: 8px;
}

.cta .areaPack .boxPack .itemPack .detailPack {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cta .areaPack .boxPack .itemPack .detailPack .imagePack {
    min-width: 179px;
}

.cta .areaPack .boxPack .itemPack .detailPack .pricePack {
    width: calc(100% - 140px);
    margin-left: -40px;
    font-family: sans-serif;
}

.cta .areaPack .boxPack .itemPack .detailPack .pricePack .salePrice {
    display: inline-block;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #f20000;
    padding: 0 3px;
    line-height: 1;
    margin-bottom: 4px;
}

.cta .areaPack .boxPack .itemPack .detailPack .pricePack .salePrice:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border: 1px solid #000;
    width: 100%;
    transform: translateY(-50%);
}

.Firefox .cta .areaPack .boxPack .itemPack .detailPack .pricePack .price {
    letter-spacing: -4.2px;
}

.cta .areaPack .boxPack .itemPack .detailPack .pricePack .price {
    font-size: 38px;
    color: #f20000;
    font-weight: bold;
    line-height: 0.8;
    letter-spacing: -5.2px;
    margin-bottom: 4px;
}

.cta .areaPack .boxPack .itemPack .detailPack .pricePack .price .yen {
    font-size: 27px;
}

.cta .areaPack .boxPack .itemPack .detailPack .pricePack .price .tax {
    font-size: 16px;
    letter-spacing: 1px;
    margin-left: 7px;
}

.cta .areaPack .boxPack .itemPack .detailPack .inforPack {
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    justify-content: center;
}

.cta .areaPack .boxPack .itemPack .detailPack .inforPack .rough {
    margin-right: 14px;
}

.Firefox .cta .areaPack .boxPack .itemPack .detailPack .inforPack {
    font-size: 13px;
}

.cta .areaPack .boxPack .itemPack .detailPack .inforPack .rough .name {
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
    margin-right: 5px;
}

.cta .areaPack .boxPack .itemPack .detailPack .inforPack .plan .name {
    margin-right: 5px;
}

.cta .areaPack .boxPack .itemPack .relicsPrice {
    color: #f20000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: -3px;
}

.cta .areaPack .boxPack .itemPack .freePrice {
    color: #f20000;
    font-size: 28px;
    font-weight: bold;
    text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}


/*areaContact*/

.cta .areaContact {
    text-align: center;
    padding-bottom: 50px;
}

.cta .areaContact .telContact {
    position: relative;
    text-align: center;
    margin-bottom: 6px;
    justify-content: center;
}

.cta .areaContact .telContact .telNum {
    position: absolute;
    width: 415px;
    bottom: 16px;
    left: 51.9%;
    padding-left: 55px;
    transform: translateX(-50%);
}

.cta .areaContact .telContact .telNum a {
    display: block;
    font-size: 65px;
    color: #fff;
    letter-spacing: -4px;
}

.cta .areaContact .telContact .telNum:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background: url(../images/cta/tel-num-icon.png) no-repeat center/ cover;
    width: 52px;
    height: 38px;
    transform: translateY(-50%);
}

.cta .areaContact .btnContact {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}

.cta .areaContact .btnContact .itemContact+.itemContact {
    margin-left: 15px;
}

.cta .areaContact .descripContact {
    text-align: center;
    margin-bottom: 19px;
}

.cta .areaChosen .listChosen.sp {
    display: none;
}


/*END_CTA*/


/*#FOOTER*/

#footer {
    padding: 109px 0 28px;
    background: #12a646 url(../images/common/footer-bg.jpg) repeat-x top left -343px;
}

#footer .inner {
    width: 970px;
}

#footer .ftMenu {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

#footer .ftMenu .menu li {
    margin-bottom: 10px;
}

#footer .ftMenu .menu li.title {
    margin-bottom: 26px;
}

#footer .ftMenu .menu li.title {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}

#footer .ftMenu .menu li a {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
}

#footer .ftInfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
}

#footer .ftInfo .ftLogo {
    width: 400px;
    transform: translateY(7px);
}

#footer .ftInfo .boxftInfo {
    width: 569px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

#footer .ftInfo .boxftInfo-temp {
    margin-top: 20px;
    width: 100%;
    color: #fff;
}

#footer .ftInfo .boxftInfo-temp a {
	color: #fff;
	text-decoration: underline;
}

.listSoci {
    width: 189px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.listSoci li {
    width: 32px;
    height: 32px;
}

#footer .ftInfo .boxftInfo .info {
    color: #fff;
    font-weight: 500;
}

#footer .ftInfo .boxftInfo .info span {
    display: inline-block;
    margin-left: 14px;
}

#footer .ftInfo .boxftInfo .info span.tel a {
    color: #fff;
}

.breadcrumbsWrap {
    background-color: #59b579;
}

.breadcrumbsWrap .rank-math-breadcrumb {
    max-width: 980px;
    margin: 0 auto;
    font-size: 0.9rem;
    padding: 0 5px;
}

.breadcrumbsWrap .rank-math-breadcrumb a {
	color: #fff;
}

#copyright {
    text-align: center;
    background: #f29422;
    color: #fff;
    font-weight: 500;
    padding: 16px 0 133px;
    letter-spacing: 0.3px;
}

#copyright a {
    color: #fff;
}

.contactBtn,
.lineBtn,
.f-phonebtn,
.f-linebtn,
.f-formbtn {
    overflow: hidden;
    position: relative;
}

.contactBtn::before,
.lineBtn::before,
.f-phonebtn::before,
.f-linebtn::before,
.f-formbtn::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: btn 3s ease-in-out infinite;
    z-index: 1;
}

.boxTitle .titleJp .bigFont {
    display: block;
    text-decoration: underline;
    text-decoration-color: #FF8000;
    text-decoration-thickness: 13px;
    text-underline-offset: 4px;
}


/* AREAREGIONAL */
.areaRegional {
    background: #FFEFDB;
    padding: 9px 0 13px;
}

.areaRegional .titleRegional {
    font-size: 27px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    margin-bottom: 8px;
}

.areaRegional .supportRegional {
    display: block;
    text-align: center;
    margin-top: -8px;
    margin-bottom: 5px;
}

.areaRegional .wrapContentRegional {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
}

.areaRegional .wrapContentRegional::-webkit-scrollbar {
    height: 10px;
}

/* Track */
.areaRegional .wrapContentRegional::-webkit-scrollbar-track {
    background: #ffffff;
    box-shadow: none;
    border: none;
    padding: 3px;
}

/* Handle */
.areaRegional .wrapContentRegional::-webkit-scrollbar-thumb {
    background: #12A646;
    border: 1px solid #ffffff
}

.areaRegional .listRegional {
    display: flex;
    width: max-content;
    padding-bottom: 11px;
    align-items: flex-start;
}

.areaRegional .listRegional>li {
    width: 390px;
    border-radius: 12px;
    border: 2px solid #12A646;
    margin-right: 25px;
    background: #f6fff9;
}

.areaRegional .listRegional>li:last-child {
    margin-right: 0;
}

.areaRegional .listRegional>li .titleRegionalItem {
    font-size: 20px;
    font-weight: bold;
    color: #12A646;
    padding: 1px 10px 2px 10px;
    text-align: center;
    border-radius: 7px 7px 0 0;
}

.areaRegional .listRegional>li .wrapRegional {
    background: #ffffff;
    padding: 5px 5px 11px 4px;
    border-radius: 0 0 10px 10px;
}

.areaRegional .listRegional>li .wrapRegional .listRequest {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 10px 0 13px;
    margin-bottom: 22px;
}

.areaRegional .listRegional>li .wrapRegional .listRequest li {
    background: #12A646;
    border-radius: 3px;
    padding: 1px 5px 1px 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-right: 10px;
    min-width: 96px;
    margin-bottom: 5px;
}

.areaRegional .listRegional>li .wrapRegional .listRequest li:last-child {
    margin-right: 0;
}

.areaRegional .listRegional>li .wrapRegional .listRequest li span {
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
    display: block;
}

.areaRegional .listRegional>li .wrapRegional .listRequest li .requestItem {
    margin-right: 1px;
}

.areaRegional .listRegional>li .wrapRegional .listRequest li .txtRequest {}

.areaRegional .listRegional>li .wrapRegional .contentBoxRegional {
    position: relative;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional {
    display: flex;
    justify-content: space-between;
    padding-right: 4px;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft {
    width: 40%;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .txtBeauti {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    color: #000000;
    background: #FFEFDB;
    border-radius: 16.5px;
    padding: 3px 5px 5px 5px;
    position: relative;
    width: 67px;
    margin-left: 4px;
    line-height: 1.2;
    margin-top: 8px;
}

/*.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .txtBeauti:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 14px solid #FFEFDB;
    bottom: 0px;
    right: -5px;
    transform: rotate(36deg);

}*/

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .wrapBeauti {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .beautiPhoto {
    width: calc(100% - 90px);
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore {
    border: 1px solid #12A646;
    border-radius: 5px;
    position: relative;
    margin-top: 23px;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore:before {
    content: "";
    position: absolute;
    background: url('../images/common/before-regional-photo.svg') no-repeat;
    background-size: 100%;
    width: 87px;
    height: 35px;
    top: -23px;
    left: -3px;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore .beforePhoto {}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore .beforePhoto img {
    aspect-ratio: 92 / 83;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight {
    width: 57.5%;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter {
    border: 3px solid #FF8000;
    border-radius: 6px;
    position: relative;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter:before {
    content: "";
    position: absolute;
    background: url('../images/common/after-regional-photo.svg') no-repeat;
    background-size: 100%;
    width: 79px;
    height: 41px;
    top: -27px;
    left: -7px;
    z-index: 1;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto {
    position: relative;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto:after {
    content: "";
    position: absolute;
    background: url('../images/common/star-regional-photo-01.png') no-repeat;
    background-size: 100%;
    width: 38px;
    height: 49px;
    top: 0px;
    right: -1px;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto:before {
    content: "";
    position: absolute;
    background: url('../images/common/star-regional-photo-02.png') no-repeat;
    background-size: 100%;
    width: 43px;
    height: 37px;
    bottom: 0;
    left: 10px;
}

.areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto img {
    aspect-ratio: 144 / 129;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 3px;
}

.areaRegional .listRegional>li .wrapRegional .txtTimeRegional {
    position: absolute;
    bottom: 46px;
    left: 41%;
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    padding: 2px 7px 4px 1px;
    transform: rotate(-19.25deg) translateX(-50%);
    background: url(../images/common/arrow-between.png) no-repeat center center;
    background-size: 100% 100%;
    width: 61px;
    height: 79px;
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    letter-spacing: -0.5px;
    align-items: center;
}

.areaRegional .listRegional>li .wrapRegional .txtTimeRegional span {
    display: inline-block;
    font-size: 20px;
    margin-top: -2px;
}

/* END-AREAREGIONAL */
.cta .areaWaste.areaWork,
.cta .areaChosen,
.cta .areaPack,
.bannerService,
.areaContact .bannerContact {
    display: none;
}

.bannerServiceNew .bannerService {
    display: block;
    padding: 20px 55px;
}


@-webkit-keyframes btn {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}


/*BR*/




/* POPUP */
.popupNotifi .wrapNotifi {
    display: none;
}

.popupNotifi.show .wrapNotifi {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    z-index: 999;
}

.popupNotifi.show .wrapNotifi .notifiText {
    max-width: 1080px;
    height: 652px;
    width: 100%;
    position: relative;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.popupNotifi .notifiText .wrapContentPopup {
    margin: -5px auto 0;
    text-align: center;
}

.popupNotifi .notifiText .wrapContentPopup .txtSite {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 15px;
}

.popupNotifi .notifiText .wrapContentPopup .txtReadArticles {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 17px;
}

.popupNotifi .notifiText .wrapContentPopup .txtExcelPop {}

.popupNotifi .notifiText .wrapContentPopup .txtExcelPop a {
    font-size: 18px;
    font-weight: bold;
    color: #000000;
    display: inline-block;
}

.popupNotifi .notifiText .wrapContentPopup .txtExcelPop a span {
    position: relative;
    padding: 0 21px;
}

.popupNotifi .notifiText .wrapContentPopup .txtExcelPop a span:after {
    content: "";
    position: absolute;
    background: url('../images/common/icon-arrow-popup.svg') no-repeat;
    background-size: 100%;
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

/* END-POPUP */

@media (max-width: 1200px) and (min-width: 769px) {
    .areaSustain .txtSustain {
        font-size: 42px;
    }
}

@media (min-width: 1125px) {
    .areaGuidance .inner {
        max-width: 970px;
        width: 100%;
    }
}

@media (max-width: 1125px) and (min-width: 769px) {
    #header .mainMenu .menu li {
        width: 19.6%;
    }

    .inner {
        width: calc(100% - 40px);
        padding: 0 20px;
    }

    /*boxFix*/
    .boxFix .listContact {
        padding: 10px 20px;
    }

    .boxFix .listContact li {
        width: 25.5%;
    }

    .boxFix .listContact li.phone .number {
        font-size: 2.7vw;
    }

    .boxFix .listContact li+li {
        margin-left: 8px;
    }

    .boxFix .listContact::before {
        top: -10vw;
        width: 10vw;
        height: 10vw;
    }

    /*areaService*/
    .areaService .bannerService {
        width: 100%;
    }

    .areaService .listService li {
        width: calc(100% / 4 - 13px);
        margin-right: 15px;
        padding: 0;
    }

    .areaService .listService li .priceService {
        font-size: 45px;
    }

    .MacOS .areaService .listService li .priceService {
        font-size: 45px;
    }

    .areaService .listService li .priceService.quote {
        font-size: 26px;
    }

    .areaService .listService li .titleList {
        font-size: 16px;
    }

    .areaService .listService li .taskService {
        font-size: 16px;
    }

    .areaService .listService li .taskService .bigFont .num {
        font-size: 39px;
    }

    /*areaParison*/
    .areaParison .tableParison table tr th {
        font-size: 20px;
        padding-top: 9px;
    }

    .areaParison .tableParison table tr td .num {
        font-size: 30px;
    }

    .areaParison .tableParison table tr td {
        font-size: 20px;
        padding: 10px 0 8px;
    }

    .areaParison .tableParison table tr td .fontRed .num {
        font-size: 35px;
    }

    .areaParison .tableParison table tr td .fz27 {
        font-size: 22px;
    }

    .areaParison .tableParison table tr td .fontOrange {
        font-size: 22px;
    }

    .areaParison .tableParison table tr td .fontRed {
        font-size: 22px;
    }

    .areaParison .tableParison table tr td .price {
        font-size: 28px;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(3),
    .areaParison .tableParison table tr:first-child th:last-child,
    .areaParison .tableParison table tr:first-child th:nth-child(1) {
        width: 20%;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(2) {
        width: 33%;
    }

    /*areaActive*/
    .areaActive .listActive .titleLink {
        width: calc(100% - 76px);
    }

    .areaActive .listActive .titleLink a {
        font-size: 19px;
    }

    .areaActive .listActive .titleLink .textTitle::after {
        width: 12px;
        height: 22px;
        right: -25px;
    }

    /*areaSustain*/
    .areaSustain .imageContent {
        width: 100%;
    }

    /*areaOver*/
    .areaOver .boxOver .inforOver .detailOver .ttlDetail {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .areaOver .boxOver .inforOver .detailOver .subDetail {
        font-size: 22px;
        line-height: 1.8;
    }

    .areaOver .boxOver .listOver li .subList {
        font-size: 20px;
    }
}

@media (max-width: 1085px) and (min-width: 769px) {
    #header .headerBar {
        padding-bottom: 1.5%;
    }

    #header .headerBar .wrapLogo {
        width: 36.4%;
    }

    #header .headerBar .wrapInfo {
        width: 61.9%;
    }

    #header .headerBar .wrapInfo .hBtn {
        width: 25.32%;
    }

    #header .headerBar .wrapInfo .lineBtn {
        margin-left: 2%;
    }

    #header .headerBar .wrapInfo .phone {
        margin-left: 2.2%;
        width: 45.1%;
    }

    #header .headerBar .wrapInfo .phone .time {
        font-size: 1.52vw;
    }

    #header .headerBar .wrapInfo .phone .phoneNumber a .number {
        font-size: 3.5vw;
    }

    #header .mainMenu .menu li a {
        font-size: 14px;
    }

    /*boxFix*/
    .boxFix .listContact li.phone .time {
        font-size: 1.48vw;
    }

    .boxFix .note {
        font-size: 1.85vw;
    }

    /*areaProblem*/
    .areaProblem .boxTitle .titleJp {
        padding-right: 0;
    }
}

@media (max-width: 1035px) and (min-width: 769px) {

    .bannerInfo,
    .imageBanner {
        width: 100%;
        padding: 0 20px;
    }

    .bannerInfo .tel {
        background-size: 5vw 4vw;
        background-position: top 55% left;
        left: 15.5vw;
        padding-left: 6.5vw;
    }

    .bannerInfo .tel a {
        font-size: 6.9vw;
    }

    .MacOS .bannerInfo .tel a {
        font-size: 6.9vw;
    }

    .bannerInfo .boxBtn {
        width: 18vw;
        right: 13.5vw;
    }

    /*areaCleaning*/
    .areaCleaning .listCleaning .listItem .titleList {
        font-size: 18px;
    }

    .areaCleaning .listCleaning .listItem .titleList .num {
        font-size: 22px;
    }

    .areaCleaning .listCleaning .listItem .nameList {
        font-size: 18px;
        padding: 0 13px;
    }

    .areaCleaning .listCleaning .listItem .imageList {
        padding: 16px 13px 0;
    }
}

@media (max-width: 1025px) and (min-width: 769px) {

    /*areaOver*/
    .areaOver .titleOver {
        font-size: 35px;
    }

    .areaOver .boxOver .inforOver .detailOver {
        width: calc(100% - 140px);
    }

    .areaOver .boxOver .inforOver .imageOver {
        width: 150px;
        margin-top: -20px;
        margin-right: -15px;
    }

    .areaOver .boxOver .inforOver .detailOver .ttlDetail {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .areaOver .boxOver .inforOver .detailOver .subDetail {
        font-size: 17px;
    }

    .areaOver .boxOver .listOver li {
        width: calc(100% / 2 - 10px);
        margin-right: 20px;
        margin-bottom: 15px;
    }

    .areaOver .boxOver .listOver li a {
        padding: 10px 15px;
    }

    .areaOver .boxOver .listOver li .subList {
        font-size: 18px;
    }

    .areaOver .boxOver .listOver li .iconList {
        width: 85px;
    }

    #footer .inner {
        width: calc(100% - 40px);
        padding: 0 20px;
    }

    #footer .ftInfo .ftLogo {
        width: 41.1%;
    }

    #footer .ftInfo .boxftInfo {
        width: 58%;
    }

    #footer .ftInfo .boxftInfo .info {
        text-align: right;
    }
}

@media (max-width: 1000px) {

    /*areaPlan*/
    .areaPlan .costBox .costFrames {
        width: 45%;
        padding: 20px 0;
    }

    .areaPlan .costBox .costPhoto {
        width: 55%;
    }

    .areaPlan .costBox .costContent {
        padding: 30px 15px;
    }
}
@media (max-width: 990px) and (min-width: 769px) {
    #header .mainMenu .menu li a {
        font-size: 12px;
    }
}
@media (max-width: 980px) and (min-width: 769px) {

    /*boxTitle*/
    .boxTitle .titleJp {
        font-size: 20px;
    }

    .boxTitle .titleJp .bigFont {
        font-size: 35px;
    }

    .areaExample .boxExample .titleExamp {
        font-size: 35px;
    }

    .boxTitle .titleEn {
        font-size: 16px;
    }

    /*areaParison*/
    .areaParison .titleParison {
        font-size: 30px;
    }

    /*areaGuidance*/
    .areaGuidance .boxGuidance .detailGuidance .titleGuidance {
        font-size: 28px;
        margin-left: -16px;
    }

    .areaGuidance .boxGuidance .detailGuidance .subGuidance {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton {
        width: calc(100% / 3 - 12px);
        margin-right: 15px;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton a {
        font-size: 18px;
    }

    .areaGuidance .boxGuidance .imageGuidance {
        margin-top: 0;
    }

    /*areaService*/

    .areaService .listService li .taskService .bigFont .num {
        font-size: 32px;
    }

    .areaService .listService li .taskService .bigFont .unit {
        font-size: 26px;
    }

    .areaService .listService li .taskService .bigFont {
        font-size: 30px;
        margin-top: -14px;
    }

    .areaService .listService li .priceService {
        font-size: 40px;
    }

    .MacOS .areaService .listService li .priceService {
        font-size: 40px;
    }

    .areaService .listService li .taskService {
        padding: 10px 26px 10px 41px;
    }

    .areaService .listService li .taskService.numberService {
        /*padding: 0;*/
    }

    .areaService .listService li .taskService.numberService a {
        /*padding: 10px 26px 10px 41px;*/
    }

    .areaService .listService li .taskService::after {
        width: 15px;
        height: 15px;
        right: 10px;
    }

    .areaService .listService li .taskService::before {
        width: 26px;
        height: 20px;
        left: 10px;
    }

    .areaService .listService li .taskService.numberService::before {
        width: 25px;
        height: 27px;
        left: 10px;
    }

    .areaService .listService li {
        /*padding: 0 10px 5px;*/
    }

    .areaService .listService li .priceService.quote {
        min-height: 40px;
    }

    .areaService .listService li .taskService .bigFont .num .dot {
        font-size: 30px;
    }

    .areaService .listService li .inforService .rough {
        font-size: 12px;
    }

    .areaService .listService li .plan {
        font-size: 12px;
    }

    .areaService .listService li .titleList:before {
        bottom: -4px;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 10px solid #12a646;
    }

    .areaService .listService li .imageService {
        min-height: 120px;
    }

    /*areaExample*/
    .areaExample .titleExample .ttl {
        font-size: 20px;
        padding: 4px 30px;
    }

    .areaExample .listExample li {
        width: calc(100% / 5 - 7px);
        margin-right: 8px;
    }

    .areaExample .listExample li a {
        padding: 2px 5px 1px 5px;
    }

    .areaExample .listExample li a .boxPrice .price,
    .areaExample .listExample li a .boxPrice .name {
        font-size: 12px;
    }

    /*areaParison*/
    .areaParison .tableParison table tr:first-child th:nth-child(2):before {
        top: -12px;
    }

    .areaParison .tableParison table tr:last-child td:nth-child(2):before {
        height: 19px;
        bottom: -12.5px;
        right: -3px;
    }

    .areaReview .boxTitle::after {
        width: 60px;
        height: 57px;
        right: 5%;
        top: 0px;
        background-size: 100% 100%;
    }

    .areaExample .listExample li a .iconExample {
        height: 35px;
    }
}

@media (max-width: 975px) and (min-width: 769px) {

    /*areaActive*/
    .areaActive .listActive li {
        width: calc(100% / 2 - 24px);
        margin: 0 15px 32px 0;
        padding: 23px 8px 20px;
    }

    .areaActive .listActive .note {
        font-size: 22px;
        width: 56px;
        height: 78px;
        top: -17px;
    }

    .areaActive .listActive .titleLink .textTitle::after {
        width: 12px;
        height: 22px;
        right: -17px;
    }

    .areaActive .listActive .titleLink a {
        font-size: 19px;
        padding: 10px 5px;
    }

    .areaActive .listActive .linkActive a {
        padding-right: 10px;
    }

    .areaActive .listActive .linkActive a::after {
        width: 10px;
        height: 13px;
        right: -1px;
        top: -8%;
        transform: translateY(50%);
        background-size: 100% 100%;
    }

    .areaActive .listActive .contentList .textContent {
        font-size: 14px;
    }

    .areaActive .listActive .linkActive a {
        font-size: 14px;
    }

    /*areaWork*/
    .areaWork .listWork li .titleList {
        font-size: 18px;
        margin-bottom: 6px;
    }

    .areaWork .listWork .detailsWork .textDetails {
        font-size: 14px;
    }

    .areaWork .listWork li .blockList {
        padding: 18px 10px 19px;
    }

    /*areaSustain*/
    .areaSustain .imageSustain {
        width: 100%;
    }

    .areaSustain .imageContent {
        width: 100%;
    }

    /*areaMenu*/
    .areaMenu .listMenu li .topList .textIcon {
        font-size: 20px;
        line-height: 1.5;
    }

    .areaMenu .listMenu li .btnMenu a {
        font-size: 18px;
    }

    .areaMenu .listMenu li .btnMenu a.line {
        padding: 14px 0;
    }

    /*areaOver*/
    .areaOver .boxOver .inforOver {
        margin-bottom: 30px;
    }

    .areaOver .boxOver .listOver li .subList {
        font-size: 16px;
    }

    /*areaQuote*/
    .areaQuote .listQuote .itemQuote .detailQuote .titleDetail {
        font-size: 26px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote .subDetail {
        font-size: 14px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote .titleDetail .num {
        font-size: 28px;
        width: 56px;
        height: 50px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote {
        width: 50%;
    }

    .areaQuote .listQuote .itemQuote .imageQuote {
        width: 48%;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy {
        margin-top: 20px;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy .titlePolicy {
        background-size: 28px;
        font-size: 18px;
        padding: 7px 60px 8px 20px;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy .subPolicy {
        font-size: 14px;
        line-height: 1.8;
    }

    .areaRespond .titleRespond .ttlGreen {
        font-size: 22px;
    }

    .areaRespond .titleRespond .ttlOrange {
        font-size: 35px;
    }

    .areaRespond .listRespond li {
        margin-right: 30px;
    }

    .areaRespond .detailRespond .titleDetail {
        font-size: 24px;
    }

    .areaRespond .detailRespond .subDetail {
        font-size: 14px;
        letter-spacing: 0;
    }

    /*areaProblem*/
    .areaProblem .listQa .answer .boxAnswer .textAnswer {
        font-size: 20px;
    }

    .areaProblem .listQa .question .boxQuestion .textQuestion {
        font-size: 20px;
    }
}

@media (max-width: 960px) and (min-width: 769px) {
    .titlePlanTwo {
        font-size: 30px;
    }
}

@media (max-width: 910px) and (min-width: 769px) {
    .areaService .listService li {
        width: calc(100% / 4 - 8px);
        margin-right: 10px;
    }

    .areaService .listService li {
        /*padding: 0 5px 5px;*/
    }

    .areaService .listService li .titleList {
        font-size: 14px;
    }

    .areaService .listService li .taskService {
        font-size: 16px;
        letter-spacing: -1.5px;
    }

    .areaService .listService li .priceService {
        font-size: 34px;
        letter-spacing: 0.2px;
    }

    .MacOS .areaService .listService li .priceService {
        font-size: 34px;
    }

    .areaService .listService li .priceService .man {
        font-size: 22px;
    }

    .areaService .listService li .priceService.quote {
        font-size: 24px;
        min-height: 36px;
    }

    .areaService .listService li .taskService .bigFont .num {
        font-size: 28px;
    }

    .areaService .listService li .taskService .bigFont .unit {
        font-size: 22px;
    }
}

@media (max-width: 910px) {

    /*areaParison*/
    .areaParison .tableParison table tr:first-child th:nth-child(2):before {
        top: -9px;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(2) {
        font-size: 24px;
        padding: 0 0 12px;
    }

    .areaParison .tableParison table tr:first-child th {
        font-size: 22px;
        padding: 8px 0 5px;
    }

    .areaParison .tableParison table tr th {
        font-size: 18px;
    }

    .areaParison .tableParison table tr td .num {
        font-size: 24px;
    }

    .areaParison .tableParison table tr td {
        font-size: 18px;
    }

    .areaParison .tableParison table tr td .fontRed {
        font-size: 20px;
    }

    .areaParison .tableParison table tr td .fontRed .num {
        font-size: 30px;
    }

    .areaParison .tableParison table tr td .fontOrange {
        font-size: 20px;
    }

    .areaParison .tableParison table tr td .price {
        font-size: 25px;
    }
}

@media (max-width: 900px) {

    /*areaPlan*/
    .areaPlan .reasonBox .reasonTitle {
        font-size: 22px;
    }
}

@media (max-width: 900px) and (min-width: 769px) {
    .areaService .listService li .taskService {
        font-size: 14px;
        letter-spacing: 0;
        padding: 10px 19px 10px 30px;
    }

    .areaService .listService li .taskService.numberService {
        /*padding: 0;*/
    }

    .areaService .listService li .taskService.numberService a {
        /*padding: 10px 19px 10px 30px;*/
    }

    .areaService .listService li .taskService::after {
        width: 10px;
        height: 10px;
        right: 10px;
    }

    .areaService .listService li .taskService::before {
        width: 21px;
        height: 16px;
        left: 10px;
    }

    .areaService .listService li .taskService.numberService::before {
        width: 20px;
        height: 22px;
        left: 10px;
    }
}

@media (max-width: 850px) and (min-width: 769px) {

    /*areaGuidance*/
    .areaGuidance .boxGuidance .imageGuidance {
        width: 300px;
    }

    .areaGuidance .boxGuidance .detailGuidance {
        width: calc(100% - 320px);
    }

    .areaGuidance .boxGuidance .detailGuidance .titleGuidance {
        font-size: 24px;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton a,
    .areaGuidance .boxGuidance .detailGuidance .subGuidance {
        font-size: 16px;
    }

    .areaGuidance .boxGuidance .detailGuidance .noteGuidance {
        font-size: 14px;
    }

    /*areaParison*/
    .areaParison .tableParison {
        border-width: 0 4px 8px 4px;
    }

    .areaParison .tableParison table tr:last-child td:nth-child(2):before {
        width: calc(100% + 8%);
        bottom: -10.5px;
        height: 18px;
    }

    /*areaOver*/
    .areaOver .boxOver {
        padding: 30px 30px 15px;
    }

    .areaOver .titleOver {
        font-size: 30px;
    }

    .areaOver .boxOver .inforOver .detailOver .ttlDetail {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .areaOver .boxOver .inforOver .detailOver .subDetail {
        font-size: 14px;
    }

    .areaOver .boxOver .listOver li {
        width: calc(100% / 2 - 5px);
        margin-right: 10px;
        margin-bottom: 8px;
    }

    .areaOver .boxOver .listOver li .iconList {
        width: 75px;
        margin-right: 10px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote {
        width: 54%;
    }

    .areaQuote .listQuote .itemQuote .imageQuote {
        width: 45%;
    }

    .areaQuote .listQuote .itemQuote .detailQuote .subDetail br {
        display: none;
    }

    /*areaProblem*/
    .areaProblem .textProblem {
        font-size: 22px;
    }
}

@media (max-width: 850px) {
    .MacOS #header .headerBar .wrapInfo .phone .phoneNumber a .number {
        font-size: 3.3vw;
    }
}

@media (max-width: 825px) and (min-width: 769px) {
    .areaActive .listActive .titleLink a {
        font-size: 16px;
        padding: 10px 5px;
    }

    .areaActive .listActive .titleLink .textTitle::after {
        width: 10px;
        height: 14px;
        right: -19px;
    }

    .areaReview .boxTitle::after {
        right: 26px;
    }

    .areaActive .listActive .note {
        font-size: 18px;
        width: 48px;
        height: 70px;
        top: -17px;
    }

    .areaSustain.last .imageSustain {
        width: 100%;
    }

    .areaWork .listWork .detailsWork .textDetails .value {
        width: 96px;
    }

    .areaWork .listWork .detailsWork .textDetails {
        font-size: 13px;
    }

    .areaWork .listWork .date {
        font-size: 13px;
    }

    .areaWork .labelList {
        font-size: 16px;
    }

    .areaActive .listActive .contentList .imageList {
        margin-right: 16px;
    }

    /*areaCleaning*/
    .areaCleaning .listCleaning .listItem {
        width: calc(100% / 5 - 6px);
        margin-right: 8px;
    }

    .areaCleaning .listCleaning .listItem .titleList,
    .areaCleaning .listCleaning .listItem .nameList {
        font-size: 16px;
    }

    .areaCleaning .listCleaning .listItem .nameList {
        padding: 0 10px;
    }

    .areaCleaning .listCleaning .listItem .imageList {
        padding: 14px 10px 0;
    }

    .areaCleaning .listCleaning .listItem:before {
        width: 18px;
        height: 35px;
    }

    .areaExample .listExample li a .boxPrice .price,
    .areaExample .listExample li a .boxPrice .name {
        font-size: 10px;
    }

    /*cta*/
    .cta .areaChosen .listChosen {
        padding-left: 4px;
    }
}

@media (max-width: 790px) and (min-width: 375px) {
    .cta .areaChosen .listChosen li .ttlChosen {
        font-size: 18px;
    }

    .cta .areaPack .boxPack .itemPack {
        width: 345px;
        margin-right: 9px;
        padding-right: 0;
    }
}

@media (min-width: 769px) {

    /*header*/
    #header .mainMenu .menu li a:hover {
        background: #f2f2f2;
    }

    .areaTop .listTop li a:hover {
        opacity: 0.7;
    }
	
	.bannerInfo .infoPhoto {
	    border-radius: 0 0 7px 8px;
	    border-bottom: 3px solid #f7550e;
	}

    .tel a,
    .phoneNumber a {
        pointer-events: none;
    }

    /* areaSustain */
    .areaSustain.second.last {
        padding: 29px 0 0;
        margin-bottom: 50px;
    }

    .areaSustain.second.last .imageBanner {
        margin-bottom: 51px;
    }

    .areaSustain.second .imageBanner.first {
        margin-bottom: 5px;
    }

    /* areaWork */
    .areaWork .boxTitle .titleEn {
        margin-bottom: 0;
    }

    .areaNews .boxTitle .titleEn {
        margin-bottom: 0;
    }

    .areaFaq .boxTitle {
        /* margin-bottom: 19px; */
    }

    .areaFaq.areaFaqEn .boxTitle {
        margin-bottom: 19px;
    }

    .areaFaq .boxTitle .titleEn {
        margin-bottom: 0;
    }

    .boxFaqSingle .listQa .boxAnswer .textAnswer a:hover {
        text-decoration: none;
    }

    .areaGarbage .boxTitle .titleEn {
        margin-bottom: 0;
    }

    .areaReview .boxTitle .titleEn {
        margin-bottom: 20px;
    }

    /* areaNews */
    .areaNews .boxTitle .titleJp .bigFont {
        font-size: 40px;
    }

    .areaReview .boxTitle {
        /* margin-bottom: 1px; */
    }

    .areaGarbage .boxTitle {
        /* margin-bottom: 20px; */
    }

    .areaMenu .boxTitle {
        margin-bottom: 90px;
    }

    .areaService .listService li .taskService.numberService a {
        pointer-events: none;
    }

    /*cta*/
    .cta .areaContact .telContact .telNum a {
        pointer-events: none;
        cursor: default;
    }

    /*footer*/
    #footer .ftInfo .ftInfo .info span.tel a {
        pointer-events: none;
    }
}

@media (max-width: 768px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    div#fixH {
        height: 61px;
    }

    .breadcrumbsWrap .rank-math-breadcrumb {
        font-size: 0.8rem;
    }

    .inner,
    #footer .inner {
        width: 94%;
        padding: 0px 3%;
		overflow-x: auto;
    }

    /* MENU */
    .hamburger {
        width: 30px;
        height: 41px;
        padding: 0 5px;
        z-index: 9991;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    .hamburger span {
        display: block;
        height: 2px;
        width: 100%;
        background: #12a646;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .hamburger span:nth-child(1) {
        margin-bottom: 10px;
    }

    .hamburger span:nth-child(2) {
        opacity: 1;
    }

    .hamburger span:nth-child(3) {
        margin-top: 10px;
    }

    .hamburger.open span:nth-child(1) {
        margin-bottom: -2px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .hamburger.open span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.open span:nth-child(3) {
        margin-top: -2px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
    }

    #header .headerBar {
        padding: 10px 0;
    }

    #header .headerBar .inner .wrapLogo {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        align-items: normal;
    }

    #header .headerBar .wrapLogo .logo {
        width: 260px;
    }

    #header .headerBar .wrapInfo.pc {
        display: none;
    }

    #header .mainMenu {
        padding: 30px 0 0;
        display: none;
        overflow-y: auto;
        height: calc(100vh - 61px);
        background: #fff;
        transition: none;
        top: 61px;
    }

    #header .mainMenu .inner {
        padding-bottom: 100px;
    }

    #header .mainMenu .menu {
        width: 100%;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    #header .mainMenu .menu li:first-child {
        border-left: none;
    }

    #header .mainMenu .wrapInfo.sp {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #header .mainMenu .menu li {
        border: none;
        width: 100%;
    }

    #header .mainMenu .menu li a {
        padding: 14px 0;
    }

    /*CONTENT*/
    /*boxTitle*/
    .boxTitle {
        margin-bottom: 30px;
    }

    .areaCleaning .boxTitle .titleJp,
    .boxTitle .titleJp {
        font-size: 20px;
    }

    .boxTitle .titleJp .jpTitle {
        font-size: 20px;
    }

    .boxTitle .titleJp .bigFont {
        display: inline-block;
        font-size: 30px;
        line-height: 1.4;
        letter-spacing: 1px;
    }

    .boxTitle .titleEn {
        font-size: 12px;
        margin-top: 5px;
    }

    .boxTitleMain.boxTitle .titleEn {
        display: none;
    }

    #main .boxTitleMain .titleJp .jpTitle {
        font-size: 25px;
    }

    .boxTitleMain.boxTitle .titleJp .bigFont {
        display: inline-block;
        font-size: 28px;
        letter-spacing: 0;
    }

    /*.areaTop*/
    .areaTop {
        padding: 16px 3% 14px;
    }

    .areaTop .inner {
        width: 100%;
        padding: 0;
    }

    .areaTop .listTop {
        /*flex-wrap: nowrap;*/
        padding-bottom: 11px;
		flex-wrap: wrap;
        width: 100%;
        gap: 10px;
        justify-content: center;
    }

    .areaTop .listTop li,
    .areaTop .listTop li.keen-slider__slide {
        max-width: 300px;
        min-width: 300px;
        /*margin-right: 0;*/
        /*margin-bottom: 12px;*/
    }

    .areaTop .listTop li {
        max-width: initial;
        min-width: initial;
        width: 48%;
        margin-right: 0 !important;
    }

    /*.areaGuidance*/
    .areaGuidance {
        padding: 16px 2px 0;
        margin: 0 0 20px;
    }

    .areaGuidance .boxGuidance {
        display: block;
        padding: 9px 10px;
    }

    .areaGuidance .boxGuidance .detailGuidance {
        width: 100%;
    }

    .areaGuidance .boxGuidance .detailGuidance .imageGuidance {
        display: inline-block;
        width: 160px;
        margin-top: 3px;
    }

    .areaGuidance .boxGuidance .imageGuidance img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxDetail {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 9px;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxDetail .detail {
        width: calc(100% - 168px);
    }

    .areaGuidance .boxGuidance .detailGuidance .titleGuidance {
        font-size: 19px;
        margin-left: 0;
        margin-bottom: 4px;
    }

    .areaGuidance .boxGuidance .detailGuidance .subGuidance {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 0;
    }

    .areaGuidance .boxGuidance .detailGuidance .subGuidance br {
        display: none;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton {
        margin-bottom: 7px;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton {
        width: calc(100% / 3 - 8px);
        margin-right: 12px;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton a {
        font-size: 14px;
        padding: 0 5px;
    }

    .areaGuidance .boxGuidance .detailGuidance .noteGuidance {
        font-size: 10px;
    }

    /*.areaService*/
    .areaService {
        padding: 11px 0 18px;
    }

    .areaService .boxTitle {
        /* margin-bottom: 20px; */
    }

    .areaService .listService li {
        width: calc(100% / 2 - 10px);
        margin-right: 16px;
        margin-top: 16px;
        padding-bottom: 10px;
    }

    .areaService .listService li:nth-child(2n) {
        margin-right: 0;
    }

    .areaService .listService li:nth-child(-n+2) {
        margin-top: 0;
    }

    .areaService .bannerService {
        width: 100%;
    }

    .areaService .boxTitle .titleJp {
        margin-bottom: 0;
    }

    .areaService .banService {
        margin-bottom: 10px;
    }

    .areaService .listService {
        padding: 0 2px;
        margin-bottom: 6px;
    }

    .areaService .listService li .titleList {
        font-size: 13px;
        width: calc(100% + 22px);
        margin-left: -11px;
        padding: 5px 0px;
        margin-bottom: 16px;
    }

    .areaService .listService li .titleList:before {
        bottom: -2px;
    }

    .areaService .listService li .imageService {
        margin: 0 0 14px;
        padding: 0 7px;
        min-height: 70px;
    }

    .areaService .listService li .textData {
        font-size: 14px;
    }

    .areaService .listService li .taskService {
        /*width: calc(100% + 6px);*/
        height: 24px;
        font-size: 14px;
        /*margin-left: -3px;*/
        margin-bottom: 4px;
    }

    .areaService .listService li .taskService.numberService {
        /*padding: 0;*/
        /*height: inherit;*/
    }

    .areaService .listService li .taskService.numberService a {
        /*padding: 13px 45px 7px 50px;*/
        /*height: 24px;*/
    }

    .areaService .listService li .taskService .bigFont {
        font-size: 28px;
    }

    .areaService .listService li .taskService .bigFont .num {
        font-size: 30px;
    }

    .areaService .listService li .taskService .bigFont .num .dot {
        font-size: 26px;
    }

    .areaService .listService li .taskService .bigFont .unit {
        font-size: 24px;
    }

    .areaService .listService li .priceService {
        font-size: 37px !important;
        margin-bottom: 4px;
    }

    .areaService .listService li .priceService .man {
        font-size: 25px;
    }

    .areaService .listService li .priceService.quote {
        font-size: 20px !important;
        min-height: 40px;
    }

    .areaService .listService li:last-child {
        margin-bottom: 0;
    }

    .areaService .listService li .inforService .rough,
    .areaService .listService li .inforService .plan {
        font-size: 11px;
    }

    .areaService .listService li .inforService .rough .name {
        margin-right: 2px;
    }

    .areaService .boxTitle .titleJp .bigFont {
        display: block;
    }

    /*areaExample*/
    .areaExample {
        padding-top: 24px;
        margin-bottom: -3px;
    }

    .areaExample .boxTitle {
        margin-bottom: 30px;
    }

    .areaExample .boxExample .titleExamp {
        font-size: 26px;
    }

    .areaExample .titleExample {
        margin-bottom: 10px;
    }

    .areaExample .titleExample .ttl {
        font-size: 20px;
        padding: 15px 18px 6px;
        line-height: 1;
    }

    .areaExample .boxList {
        overflow-x: auto;
    }

    .areaExample .boxList::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .areaExample .listExample {
        /* width: calc(180px * 14); */
        width: calc(180px * 8.7);
        margin-bottom: 0;
    }

    .areaExample .listExample.listExampleTwo {
        width: calc(180px * 6.5);
    }

    .areaExample .listExample.listExampleLast {
        /* width: calc(180px * 20); */
        width: calc(180px * 13);
    }

    .areaExample .listExample li {
        width: 120px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-top: 0;
    }

    .areaExample .listExample li:nth-child(5n) {
        /*margin-right: 10px;*/
    }

    .areaExample .listExample li:nth-child(9n) {
        /*margin-right: 0px;*/
    }

    .areaExample .listExample li a {
        padding: 5px 10px 5px 6px;
        height: 43px;
    }

    .areaExample .listExample li a .boxPrice .price,
    .areaExample .listExample li a .boxPrice .name {
        font-size: 12px;
    }

    .areaExample .listExample li a .boxPrice .name {
        letter-spacing: -1px;
    }

    .areaExample .boxExample .itemExample {
        margin-bottom: 10px;
    }

    /*.areaParison*/
    .areaParison .boxTitle {
        /* margin-bottom: 15px; */
    }

    .areaParison .titleParison {
        /* font-size: 22px; */
        font-size: 30px;
        line-height: 1.6;
    }

    .areaParison .boxTitle .titleJp .iconTitle {
        text-decoration-thickness: 8px;
        text-underline-offset: 3px;
        font-size: 20px;
    }

    .areaParison .scrollTable {
        overflow-x: auto;
        width: 100%;
        padding: 12px 0 10px;
    }

    .areaParison .scrollTable::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .areaParison .scrollTable .tableParison {
        width: 600px;
        border-width: 0 4px 8px 4px;
        margin: 0 auto;
    }

    .areaParison .boxTitle .titleJp {
        margin-bottom: 0;
    }

    .areaParison .boxTitle .titleJp .iconTitle:after {
        background-size: 100% 100%;
        width: 20px;
        height: 20px;
        top: 5px;
        right: 65px;
        /* transform: translateX(-50%); */
    }

    .areaParison .tableParison table tr:last-child td:nth-child(2):before {
        background-size: 100% 100%;
        width: calc(100% + 9.2%);
        height: 16px;
        bottom: -9.6px;
        right: -4px;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(1) {
        width: 115px;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(3),
    .areaParison .tableParison table tr:first-child th:last-child {
        width: 130px;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(2) {
        width: 220px;
    }

    .areaParison .tableParison table tr th {
        font-size: 12px;
        padding-top: 10px;
    }

    .areaParison .tableParison table tr td {
        font-size: 12px;
        padding: 5px 0;
    }

    .areaParison .tableParison table tr td .num {
        font-size: 20px;
    }

    .areaParison .tableParison table tr td .fontRed {
        font-size: 18px;
    }

    .areaParison .tableParison table tr td .fontRed .num {
        font-size: 24px;
    }

    .areaParison .tableParison table tr td .fontOrange {
        font-size: 18px;
    }

    .areaParison .tableParison table tr:first-child th {
        font-size: 14px;
        padding: 7px 0;
    }

    .areaParison .tableParison table tr:nth-child(2) td {
        padding: 5px 0;
    }

    .areaParison .tableParison table tr:first-child th:nth-child(2) {
        font-size: 14px;
        padding: 0 0 8px;
    }

    .areaActive::before {
        background-image: url(../images/index/background-service-sp.png);
        height: 57px;
        left: -2px;
        top: -50px;
    }

    /* areaPlan */
    .titlePlanTwo {
        font-size: 20px;
        padding: 0 30px;
    }

    .areaPlan {
        margin: 40px 0 16px;
        padding-bottom: 39px;
    }

    .areaPlan .planBanner {
        margin-bottom: 8px;
    }

    .areaPlan .planReason .planBanner {
        margin-bottom: 21px;
    }

    .areaPlan .planCost {
        margin-bottom: 43px;
    }

    .areaPlan .planCost .costBox {
        flex-direction: column;
        margin-bottom: 32px;
    }

    .areaPlan .costBox .costPhoto {
        width: 100%;
    }

    .areaPlan .costBox .costPhoto.twoImg .photo {
        width: 50%;
    }

    .areaPlan .costBox .costPhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .areaPlan .costBox .costFrames {
        width: 100%;
        padding: 0;
    }

    .areaPlan .costBox .costContent {
        margin-left: 0;
        padding: 10px 5px 20px 16px;
        border-radius: 0 0 10px 10px;
    }

    .areaPlan .even .costContent {
        margin-right: 0;
    }

    .areaPlan .costContent .costTitle {
        font-size: 27px;
        padding-left: 36px;
        padding-bottom: 3px;
        margin-bottom: 9px;
    }

    .areaPlan .even .costContent .costTitle {
        padding-left: 46px;
        letter-spacing: -0.5px;
    }

    .areaPlan .costContent .costTitle:after {
        top: 4px;
        width: 30px;
        height: 30px;
        left: 0;
    }

    .areaPlan .even .costContent .costTitle:after {
        top: 10px;
        background-size: cover;
        width: 43px;
        height: 25px;
    }

    .areaPlan .costContent .costSub {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 3px;
        line-height: 1.35;
    }

    .areaPlan .costContent .costTest {
        font-size: 14px;
        line-height: 1.3;
    }

    .areaPlan .planReason .reasonDetail {
        flex-direction: column;
        padding-left: 25px;
    }

    .areaPlan .reasonDetail .reasonBox {
        width: unset;
        padding: 19px 21px 14px;
        margin-bottom: 43px;
    }

    .areaPlan .reasonDetail .reasonBox:last-child {
        margin-bottom: 0;
    }

    .areaPlan .reasonBox .reasonPhoto {
        margin-bottom: 8px;
    }

    .areaPlan .reasonBox .reasonTitle {
        font-size: 18px;
        margin-bottom: 6px;
    }

    .areaPlan .reasonBox .reasonText {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .areaPlan .reasonBox .reasonNumber {
        display: block;
        background-image: url(../images/index/icon-number-sp.svg);
        font-size: 42px;
        top: -27px;
        left: -25px;
        width: 71px;
        height: 52px;
        padding: 26px 0 0 4px;
        line-height: 1;
    }

    .areaPlan .even .costContent .costTitle .iconTitle {
        transform: none;
    }

    .areaWork .listWork li a {
        height: unset;
    }

    /*CONTENT*/
    .wrapInfo .hBtn {
        width: 45%;
        max-width: 160px;
    }

    .wrapInfo .phone {
        margin-top: 20px;
        margin-left: 0;
        width: 100%;
        text-align: center;
    }

    /*bannerInfo*/
    .bannerInfo,
    .imageBanner {
        width: 100%;
        padding: 0 3%;
    }

    .imageBanner img {
        width: 100%;
		box-shadow: 0 0 10px #eeff38;
    }

    .bannerInfo .tel {
        background-size: 7.5vw 5.1vw;
        background-position: top 55% left;
        left: 8.5vw;
        top: 37.3%;
        padding-left: 8.6vw;
    }

    .MacOS .bannerInfo .tel {
        top: 37.3%;
    }

    .MacOS .bannerInfo .tel a {
        font-size: 9.2vw;
    }

    .bannerInfo .tel a {
        font-size: 9.2vw;
        letter-spacing: -2.7px;
    }

    .bannerInfo .boxBtn {
        width: 85%;
        top: unset;
        bottom: 3.9%;
        right: 49.7%;
        transform: translateX(50%);
    }

    .bannerInfo .itemBtn+.itemBtn {
        margin-top: 6px;
    }

    .bannrTwo .bannerMid,
    .bannrTwo .imageBanner {
        padding: 0;
    }

    .bannerInfo .itemBtn {
        border-radius: 5px;
    }

    /*desTitle*/
    .desTitle {
        font-size: 12px;
    }

    .desTitle::before {
        background-size: cover;
        width: 16px;
        height: 11px;
        left: -20px;
        top: 2px;
    }

    .desTitle::after {
        background-size: cover;
        width: 16px;
        height: 11px;
        right: -20px;
        top: 2px;
    }

    /*areaActive*/
    .areaActive {
        margin-top: 92px;
        padding: 5px 0 33px;
    }

    .areaActive .textActiveTit {
        font-size: 20px;
    }

    .areaActive .titleActive .titleText {
        font-size: 30px;
        /* letter-spacing: -2.1px; */
        line-height: 1.6;
        margin-bottom: 2px;
    }

    .areaActive .listActive .note {
        font-size: 16px;
        width: 48px;
        height: 75px;
        top: -18px;
        line-height: 1.3;
        left: 10px;
        padding: 13px 10px 0 0;
    }

    .areaActive .titleActive {
        padding-left: 0;
        margin-bottom: 30px;
    }

    .areaActive .listActive .titleLink {
        width: 82%;
        max-width: 340px;
        margin-bottom: 20px;
    }

    .areaActive .listActive .linkActive a {
        font-size: 14px;
        padding-right: 15px;
        letter-spacing: 0;
        display: block;
        padding-right: 23px;
    }

    .areaActive .listActive .linkActive a::after {
        width: 9px;
        height: 14px;
        right: 4px;
        top: 4px;
        background-size: 100% 100%;
    }

    .areaActive .listActive .titleLink a {
        font-size: 16px;
        padding: 9px 0;
    }

    .areaActive .listActive .titleLink .textTitle::after {
        width: 15px;
        height: 16px;
        right: -18px;
        top: 55%;
        transform: translateY(-50%);
    }

    .areaActive .listActive .contentList .textContent {
        font-size: 14px;
        width: 100%;
        line-height: 1.55;
        margin-top: 0px;
        padding-left: 13px;
        letter-spacing: 1.1px;
    }

    .areaActive .listActive {
        display: block;
    }

    .areaActive .listActive .contentList {
        margin-bottom: 17px;
        padding-bottom: 19px;
    }

    .areaActive .listActive li {
        width: 100%;
        padding: 15px 17px 20px 10px;
        margin: 0 0 26px 0;
        box-sizing: border-box;
    }

    .areaActive .listActive li:last-child {
        margin-bottom: 0;
    }

    .areaActive .listActive li::after {
        display: block;
        clear: both;
        content: "";
    }

    .areaActive .listActive .contentList .imageList {
        width: 270px;
        margin: 0 10px 0;
        text-align: center;
    }

    /*areaSustain*/
    .areaSustain .imageSustain {
        width: 100%;
        margin: 0 auto 15px;
    }

    .areaSustain {
        padding: 30px 0 0px;
    }

    .areaSustain .imageContent {
        width: 100%;
    }

    .areaSustain .txtSustain {
        font-size: 25px;
    }

    /*areaWork*/
    .areaWork {
        padding: 22px 0 28px;
    }

    .areaWork .listWork {
        margin-top: 37px;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .areaWork .listWork::-webkit-scrollbar {
        display: none;
    }

    .areaWork .listWork li:nth-child(even) {
        margin-right: 10px;
    }

    .areaWork .listWork li {
        position: relative;
        width: 210px;
        margin: 0 10px 20px 0;
    }

    .areaWork .listWork li:last-child {
        margin-bottom: 0;
        margin-right: 0;
    }

    .areaWork .listWork li .blockList {
        padding: 12px 13px 5px;
    }

    .areaWork .listWork li .imageWork {
        margin-bottom: 4px;
    }

    .areaWork .listWork li .titleList {
        font-size: 14px;
        margin-bottom: 3px;
        letter-spacing: -0.8px;
        line-height: 22px;
    }

    .areaWork .listWork .detailsWork {
        margin-bottom: 10px;
        min-height: 99px;
    }

    .areaWork .listWork .detailsWork .textDetails {
        justify-content: flex-start;
        font-size: 12px;
        margin-bottom: 3px !important;
    }

    .areaWork .listWork .detailsWork .textDetails .label {
        min-width: 50px;
        margin-right: 10px;
    }

    .areaExample .listExample li a .iconExample {
        height: 33px !important;
    }

    .areaReview .wrapBtnWork {
        width: 100%;
        text-align: center;
    }

    .areaReview .wrapBtnWork .btnWork {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .MacOS .areaExample .listExample li a .iconExample {
        max-width: 40px;
    }

    .areaWork .listWork .date {
        font-size: 12px;
    }

    .btnWork {
        /*margin-top: -17px;*/
    }

    .btnWork a {
        font-size: 16px;
        width: 238px;
        padding: 7px 5px;
    }

    /*areaNews*/
    .areaNews {
        padding: 30px 0 28px;
    }

    .areaNews .boxTitle {
        /* margin-bottom: 13px; */
    }

    .areaNews .imageMedia {
        margin: 0 0 7px;
    }

    .areaNews .listMedia .detailsMedia .contentNews .textNews {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0;
    }

    .areaNews .listMedia .detailsMedia li {
        display: flex;
        padding-left: 7px;
        width: 100%;
        padding-bottom: 7px;
        margin: 0 0 5px 0;
    }

    .areaNews .listMedia .category {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .areaNews .listMedia .detailsMedia .imageNews .contentNews .date {
        font-size: 12px;
    }

    .areaNews .listMedia .detailsMedia .imageNews {
        width: 49px;
        margin-right: 11px;
    }

    .areaNews .listMedia .detailsMedia .contentNews {
        width: calc(100% - 60px);
    }

    .contentNews .date {
        font-size: 12px;
        margin-top: -2px;
    }

    /*areaFaq*/
    .areaFaq {
        background: #f4f4f4;
        padding: 24px 0 32px;
    }

    .areaFaq .boxTitle .titleJp {
        margin-bottom: 40px;
    }

    .areaFaq.areaFaqEn .boxTitle .titleJp {
        margin-bottom: 0;
    }

    .boxFaqSingle .boxTitle .titleJp .bigFont {
        font-size: 26px;
    }

    .boxFaqSingle .listQa li {
        margin-bottom: 8px;
    }

    .boxFaqSingle .listQa li .titleQuestion::before {
        font-size: 20px;
        line-height: 1;
        left: 10px;
        top: 10px;
    }

    .boxFaqSingle .listQa li .titleQuestion {
        font-size: 16px;
        padding: 10px 34px 10px;
        text-align: left;
    }

    .boxFaqSingle .listQa li .titleQuestion::after {
        width: 18px;
        height: 14px;
        right: 15px;
        top: 50%;
        background-size: 100% 100%;
    }

    .boxFaqSingle .listQa li.show .titleQuestion::after {
        top: 45%;
    }

    .boxFaqSingle .listQa .boxAnswer {
        padding: 6px 33px 12px;
    }

    .boxFaqSingle .listQa .boxAnswer .textAnswer {
        font-size: 14px;
        padding-left: 0px;
        letter-spacing: 0;
    }

    .boxFaqSingle .listQa .boxAnswer .titleAnswer {
        font-size: 14px;
        letter-spacing: 0px;
        margin-bottom: 0;
        letter-spacing: -0.5px;
    }

    .boxFaqSingle .listQa .boxAnswer {
        padding: 18px 60px;
    }

    .boxFaqSingle .listQa .boxAnswer .titleAnswer::before {
        font-size: 20px;
        top: -3px;
        left: -21px;
    }

    .boxFaqSingle .btnWork {
        margin-top: -4px;
    }

    /*areaReview*/
    .areaReview {
        margin-top: 40px;
        padding: 30px 0 19px;
    }

    /*    .areaReview .boxTitle .titleJp::after {
        width: 49px;
        height: 55px;
        right: 0;
        top: 0;
        background-size: 100% 100%;
    }*/

    .areaReview .boxTitle .titleJp .jpTitle:after {
        width: 14vw;
        height: 14vw;
        right: -15vw;
        top: -100%;
        max-width: 41px;
        max-height: 41px;
    }

    .boxTitle .titleJp .bigFont {
        display: block;
        text-decoration-thickness: 8px;
    }

    .areaReview .boxTitle .titleJp .bigFont:after {
        background-size: 100%;
        width: 34px;
        height: 31px;
        top: auto;
        right: 0;
        transform: translateX(-50%);
    }

    .areaReview .listReview .itemReview {
        display: block;
        padding: 11px 10px;
        margin-bottom: 0;
        width: 236px;
        margin-right: 11px;
        border-radius: 13px;
        border: 3px solid #F29422;
    }

    .areaReview .listReview .itemReview .contentReview {
        width: 100%;
    }

    .areaReview .boxTitle {
        margin-bottom: 40px;
    }

    .areaReview .listReview .itemReview .wrapAvatar {
        width: 72px;
        margin: 0;
    }

    .areaReview .listReview .itemReview .wrapAvatar .nameAvatar {
        font-size: 12px;
        margin-top: 2px;
    }

    .areaReview .listReview .itemReview .contentReview .boxReview {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .areaReview .listReview .itemReview .contentReview .boxReview .wrapContentNew {
        width: calc(100% - 87px);
    }

    .areaReview .listReview .itemReview .contentReview .atm .rate {
        text-align: left;
    }

    .areaReview .boxTitle::after {
        width: 47px;
        height: 59px;
        left: 50%;
        right: unset;
        top: unset;
        background-size: 100% 100%;
        bottom: -59px;
        transform: translateX(-50%);
    }

    .areaReview .listReview .itemReview .contentReview .titleReview {
        max-width: unset;
        font-size: 14px;
        margin-bottom: 6px;
    }

    .areaReview .listReview .listInfo li .value {
        padding: 3px 5px;
        width: calc(100% - 70px);
        letter-spacing: 0;
    }

    .areaReview .listReview .itemReview .rate {
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
    }

    .areaReview .listReview .itemReview .rate .star {
        padding: 0;
        display: flex;
    }

    .areaReview .listReview .itemReview .rate .starpointPhoto li {
        margin: 0 4px;
    }

    .areaReview .listReview .listInfo li {
        margin: 0;
        font-size: 10px;
        text-align: center;
        /* display: flex; */
    }

    .areaReview .listReview .listInfo li .label {
        padding: 3px 3px;
        width: 55px;
        letter-spacing: 0;
    }

    .areaReview .boxTitle .bigFont::after {
        width: 56px;
        height: 48px;
        top: -14px;
        right: -1%;
        background-size: 100% 100%;
    }

    .areaReview .wrapReviewScroll {
        margin: 26px 0 25px 0;
    }

    .areaReview .listReview {
        padding-bottom: 10px;
    }

    .areaReview .listReview .listInfo {
        font-size: 12px;
        margin-bottom: 6px;
    }

    .areaReview .listReview .itemReview .comment {
        font-size: 12px;
        color: #000;
        letter-spacing: 0;
        line-height: 1.5;
        padding: 0 5px;
        padding: 0;
        height: 110px;
    }

    .areaReview .listReview .itemReview .rate .date {
        top: 5px;
    }

    .areaReview .listReview .itemReview .rate .starpointPhoto li p {
        width: 18px;
        height: 20px;
    }

    .areaReview .listReview .itemReview .rate .starpointPhoto {
        vertical-align: middle;
    }

    .areaReview .listReview .itemReview .rate .date {
        vertical-align: middle;
        top: 0;
    }

    .areaReview .listReview .itemReview .rate .point {
        font-size: 16px;
        display: block;
        transform: translateY(-3px);
    }

    .areaReview .listReview .itemReview .rate .date {
        font-size: 14px;
    }

    .areaReview .pagination li:nth-last-child(2),
    .areaReview .pagination li {
        margin-left: 12px;
    }

    .areaReview .pagination li a.dotted {}

    .areaReview .pagination li a {
        font-size: 16px;
    }

    .areaReview .pagination li:nth-last-child(3) {
        margin-left: 10px;
    }

    .areaReview .pagination li:last-child {
        top: 5px;
        margin-left: 15px;
    }

    .areaReview .pagination li:last-child img {
        height: 14px;
    }

    .areaReview .btnWork a {
        margin-top: 0;
        width: 140px;
        font-size: 12px;
    }

    .areaReview .coverBtnReviews .btnWork a {
        width: 135px;
        font-size: 10px;
        padding: 11.5px 0 11.5px;
    }

    /*areaGarbage*/
    .areaGarbage .boxTitle .titleJp .bigFont {
        font-size: 30px;
    }

    .areaGarbage .listGarbage li .titleGarbage {
        font-size: 20px;
        padding: 14px 0;
        text-align: center;
    }

    .areaGarbage .listGarbage li .titleGarbage::after {
        width: 15px;
        height: 33px;
        right: 12px;
        top: 50%;
        background-size: 100% 100%;
    }

    .areaGarbage .listGarbage li.show .titleGarbage::after {
        top: 45%;
    }

    .areaGarbage .listGarbage li .textGarbage {
        font-size: 14px;
        padding: 8px 14px 19px;
    }

    .areaGarbage {
        padding: 34px 0 40px;
    }

    .areaGarbage .boxTitle {
        /* margin-bottom: 20px; */
    }

    .areaMenu .listMenu {
        margin-top: 7px;
    }

    .areaMenu .listMenu li {
        width: calc(100% / 2 - 10px);
        margin-right: 20px;
        margin-bottom: 65px;
    }

    .areaMenu .listMenu.listBtnMenu {
        margin-top: -45px;
        margin-bottom: 20px;
    }

    .areaMenu .listMenu.listBtnMenu li {
        margin-bottom: 5px;
    }

    .areaMenu .listMenu li:nth-child(2n) {
        margin-right: 0;
    }

    .areaMenu .listMenu li .topList a {
        padding: 10px 0 7px;
    }

    .areaMenu .listMenu li .topList.anextra {
        font-size: 0.95rem;
    }

    .areaMenu .listMenu li .topList a.part-anextra::before {
        font-size: 0.9rem;
        left: -7px;
        top: -20px;
    }

    .areaMenu .listMenu li .topList .iconList {
        margin-bottom: 10px;
    }

    .areaMenu .listMenu li .topList .textIcon {
        font-size: 18px;
        line-height: 1.5;
    }

    .areaMenu .listMenu li .btnMenu a {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        font-size: 22px;
        text-indent: 0;
        text-align: center;
        letter-spacing: 0px;
        padding: 15px 0;
        min-height: 54px;
    }

    .areaMenu {
        background: #fff9de;
        padding: 24px 0 13px;
        margin-bottom: 0;
    }

    .areaMenu .boxTitle {
        /* margin-bottom: 20px; */
    }

    .areaMenu .listMenu {
        margin-bottom: 7px;
    }

    .areaMenu .listMenu li .topList .iconList img {
        width: 57px;
    }

    .areaMenu .listMenu li .topList .textIcon {
        font-size: 16px;
    }

    .areaMenu .listMenu li .topList .iconList {
        margin-bottom: 1px;
        min-height: 43px;
    }

    .areaMenu .listMenu li .btnMenu {
        margin-top: 15px;
    }

    .areaMenu .listMenu li .btnMenu a.line {
        padding: 6px 0;
    }

    .areaMenu .listMenu li .btnMenu a {
        font-size: 16px;
        padding: 16px 0 14px;
        min-height: 30px;
    }

    /*areaCleaning*/
    .areaCleaning {
        padding-top: 10px 0 40px;
    }

    .areaCleaning .boxTitle {
        margin-bottom: 25px;
    }

    .areaCleaning .boxTitle .titleJp {
        margin-bottom: -6px;
    }

    .areaCleaning .scrollCleaning {
        overflow-x: scroll;
        margin-right: -3.1%;
        margin-bottom: 31px;
    }

    .areaCleaning .listCleaning {
        width: 745px;
    }

    .areaCleaning .listCleaning .listItem .titleList {
        font-size: 14px;
    }

    .areaCleaning .listCleaning .listItem .titleList .num {
        font-size: 20px;
    }

    .areaCleaning .listCleaning .listItem {
        width: 139px;
        margin-right: 10px;
    }

    .areaCleaning .listCleaning .listItem:before {
        width: 20px;
        height: 40px;
        top: 49%;
    }

    .areaCleaning .listCleaning .listItem a {
        padding-bottom: 10px;
        border-width: 0 2px 6px;
    }

    .areaCleaning .listCleaning .listItem .imageList {
        padding: 12px 11px 0;
        margin-bottom: 7px;
    }

    .areaCleaning .listCleaning .listItem .nameList {
        font-size: 15px;
    }

    .areaCleaning .btnWork a {
        width: 237px;
    }

    /*areaOver*/
    .areaOver {
        padding: 5px 0 28px;
    }

    .areaOver .boxOver {
        padding: 18px 19px 4px;
    }

    .areaOver::before {
        background-image: url(../images/index/background-service-sp.png);
        height: 57px;
        left: -2px;
        top: -50px;
    }

    .areaOver .titleOver {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .areaOver .boxOver .inforOver {
        margin-bottom: 22px;
    }

    .areaOver .boxOver .inforOver .imageOver {
        width: 94px;
        margin-right: -6px;
        margin-top: -39px;
    }

    .areaOver .boxOver .inforOver .detailOver {
        width: calc(100% - 90px);
    }

    .areaOver .boxOver .inforOver .detailOver .ttlDetail .icon {
        width: 43px;
        margin-right: 5px;
        margin-left: 44px;
    }

    .areaOver .boxOver .inforOver .detailOver .ttlDetail {
        font-size: 22px;
        text-align: center;
        line-height: 1.4;
    }

    .areaOver .boxOver .inforOver .subDetail {
        width: 100%;
        font-size: 12px;
        text-align: left;
    }

    .areaOver .boxOver .inforOver .subDetail .line {
        position: relative;
        display: inline;
        padding-left: 0;
        line-height: 2.1;
    }

    .areaOver .boxOver .inforOver .subDetail .line:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #fff;
    }

    .areaOver .boxOver .listOver li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 13px;
    }

    .areaOver .boxOver .listOver li a {
        padding: 5px 9px 11px;
    }

    .areaOver .boxOver .listOver li .subList {
        font-size: 16px;
    }

    .areaOver .boxOver .listOver li .iconList {
        width: 57px;
    }

    .areaQuote .listQuote .itemQuote {
        flex-direction: column-reverse;
        padding: 18px 30px;
    }

    .areaQuote .listQuote .itemQuote .imageQuote {
        width: 100%;
        margin-bottom: 15px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote {
        width: 100%;
    }

    .areaQuote .listQuote .itemQuote .detailQuote .titleDetail {
        font-size: 22px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote .titleDetail .num {
        font-size: 23px;
        width: 48px;
        height: 41px;
    }

    .areaQuote .listQuote .itemQuote .detailQuote .subDetail {
        font-size: 14px;
        line-height: 1.8;
    }

    .areaQuote .listQuote .titleQuote {
        background-size: 98px 27px;
        font-size: 22px;
        padding: 15px 0 33px;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy {
        margin-top: 20px;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy .titlePolicy {
        background-size: 24px;
        background-position: center right 10px;
        font-size: 18px;
        padding: 7px 40px 8px 15px;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy .descripPolicy {
        font-size: 15px;
    }

    .areaQuote .listQuote .itemQuote .boxPolicy .subPolicy {
        font-size: 14px;
    }

    /*areaRespond*/
    .areaRespond .titleRespond .ttlGreen {
        font-size: 18px;
    }

    .areaRespond .titleRespond .ttlOrange {
        font-size: 28px;
    }

    .areaRespond .listRespond {
        padding: 0;
    }

    .areaRespond .listRespond li {
        width: calc(100% / 3);
        margin-right: 10px;
    }

    .areaRespond .detailRespond .titleDetail {
        font-size: 22px;
    }

    .areaRespond .detailRespond .subDetail {
        font-size: 14px;
    }

    /* areaProblem */
    .areaProblem {
        padding: 17px 0;
    }

    .areaProblem .boxTitle {
        margin-bottom: 24px;
    }

    .areaProblem .boxTitle .titleJp {
        font-size: 22px;
    }

    .areaProblem.areaProblemShortcode .boxTitle .titleJp {
        font-size: 22px;
    }

    .areaProblem .listQa {
        padding: 0 2px;
    }

    .areaProblem .listQa li .question .avatarUser {
        margin-right: 18px;
        width: 29.1%;
    }

    .areaProblem .listQa .question .boxQuestion {
        margin-top: 6px;
        width: 100%;
    }

    .areaProblem .listQa .question .boxQuestion .textQuestion {
        display: flex;
        align-items: center;
        font-size: 12px;
        border-radius: 10px;
        padding: 6px 17px;
        line-height: 2;
        letter-spacing: 1.3px;
        min-height: 50px;
    }

    .areaProblem.areaProblemShortcode .listQa .question .boxQuestion .textQuestion {
        font-size: 12px;
        padding: 6px 17px;
    }

    .areaProblem .listQa .question .boxQuestion .textQuestion::before {
        width: 17px;
        height: 28px;
        left: -12px;
        top: 47%;
    }

    .areaProblem .listQa li .question {
        margin-bottom: 10px;
    }

    .areaProblem .listQa .answer .avatarEngineer {
        margin-left: 23px;
        width: 236px;
    }

    .areaProblem .listQa .answer .boxAnswer {
        margin-top: 4px;
    }

    .areaProblem .listQa .answer .boxAnswer .textAnswer {
        padding: 12px 13px 7px;
        font-size: 12px;
        line-height: 1.8;
        letter-spacing: 1.4px;
        border-radius: 10px;
    }

    .areaProblem.areaProblemShortcode .listQa .answer .boxAnswer .textAnswer {
        font-size: 12px;
        padding: 12px 13px 7px;
    }

    .areaProblem .listQa .answer .boxAnswer .textAnswer h4 {
        font-weight: 700;
    }

    .areaProblem .listQa .answer .boxAnswer .textAnswer::before {
        width: 20px;
        height: 28px;
        right: -14px;
        top: 38%;
        background-size: 100% 100%;
    }

    .areaProblem .listQa li {
        margin-bottom: 31px;
    }

    /*cta*/
    .cta .titleCta .smallFont {
        font-size: 12px;
    }

    .cta .titleCta .bigFont {
        font-size: 22px;
    }

    .cta .titleCta .bigFont .orangeFont .orangeBig {
        font-size: 32px;
        letter-spacing: -4px;
        margin-right: 2px;
    }

    .cta .areaWaste {
        padding: 8px 0 0;
        margin-bottom: 31px;
    }

    .cta .areaWaste .titleCta {
        margin-bottom: 4px;
    }

    .cta .areaWaste .titleCta .bigFont {
        margin-top: -12px;
        letter-spacing: 1px;
    }

    .cta .areaWaste .titleCta .bigFont {
        margin-top: -4px;
        letter-spacing: 1.7px;
    }

    .cta .areaWaste .boxWork .listWork li {
        margin: 0 10px 0 0;
        width: 164px;
    }

    .cta .areaWaste .boxWork .listWork li .labelList {
        font-size: 12px;
        padding: 1px 12px 12px 8px;
        letter-spacing: 0.7px;
        border-radius: 5px;
        top: -20px;
    }

    .cta .areaWaste .listWork li .blockList {
        padding: 11px 12px 9px 11px;
        min-height: 230px;
    }

    .cta .areaWaste .boxWork .listWork {
        width: 1400px;
        padding-bottom: 13px;
    }

    .cta .areaWaste .listWork .date {
        font-size: 10px;
    }

    .cta .areaWaste .listWork li .titleList {
        font-size: 12px;
        margin-bottom: 0;
        min-height: auto;
    }

    .cta .areaWaste .listWork li .imageWork {
        margin-bottom: 3px;
    }

    .cta .areaWaste .listWork .detailsWork .textDetails {
        font-size: 12px;
    }

    .cta .areaWork .listWork .detailsWork .textDetails .value {
        letter-spacing: 0;
    }

    .cta .areaWork .listWork li a {
        box-shadow: #ff8000 0 3px 0;
    }

    .cta .areaWork .listWork li a:hover {
        box-shadow: #ff8000 0 1px 0;
    }

    /*areaChosen*/
    .cta .areaChosen {
        margin-bottom: 12px;
    }

    .cta .areaPack .titleCta .bigFont {
        font-size: 5vw;
        letter-spacing: -1px;
    }

    .cta .areaPack .titleCta .bigFont .bigFont {
        letter-spacing: -1px;
        font-size: 10vw;
    }

    .MacOS .cta .areaPack .titleCta .bigFont .bigFont {
        letter-spacing: -1.5px;
    }

    .MacOS .cta .areaPack .titleCta .bigFont .bigFont {
        letter-spacing: -2.5px;
    }

    .cta .areaChosen .titleCta {
        margin-bottom: 16px;
    }

    .cta .areaChosen .boxChosen {
        display: flex;
        padding: 0 3px;
    }

    .cta .areaChosen .listChosen {
        display: flex !important;
        flex-direction: column;
        margin-right: 18px;
        width: 50%;
    }

    .cta .areaChosen .listChosen li {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 14px;
        /*padding: 5px 10px 8px 22px;*/
        padding: 6px 0 10px;
        border-width: 0px 1px 4px;
        height: 30px;
    }

    .cta .areaChosen .listChosen li:nth-child(2n) {
        margin-right: 0;
    }

    .cta .areaChosen .listChosen li .num {
        top: -6px;
        left: -5px;
        width: 23px;
        height: 23px;
        font-size: 18px;
    }

    .cta .areaChosen .listChosen li .imageChosen {
        width: 47px;
        min-height: unset;
        padding-right: 10px;
        margin-bottom: 0;
    }

    .cta .areaChosen .listChosen li .imageChosen img {
        width: 100%;
    }

    .cta .areaChosen .listChosen li .ttlChosen {
        font-size: 13px;
        letter-spacing: -0.2px;
        text-align: left;
        padding-left: 22px;
        margin-right: -10px;
    }

    .cta .areaChosen .listChosen li .ttlChosen .long {
        letter-spacing: -2.2px;
    }

    .cta .areaChosen .listChosen li .ttlChosen span+span {
        line-height: 1.2;
    }

    .cta .areaChosen .listChosen:last-child {
        margin-right: 0;
    }

    .cta .areaChosen .listChosen:last-child,
    .cta .areaChosen .listChosen li {
        margin-right: 0;
    }

    .cta .areaChosen .listChosen:last-child li:nth-child(1) .imageChosen {
        width: 41px;
    }

    .cta .areaChosen .listChosen:last-child li:nth-child(3) .imageChosen {
        transform: translate(6px, -1px);
    }

    .cta .areaChosen .listChosen:last-child li:nth-child(3) .imageChosen img {
        width: 24px;
        height: 35px;
    }

    .cta .areaChosen .listChosen:last-child li:nth-child(4) .imageChosen {
        transform: translate(1px, -1px);
    }

    .cta .areaChosen .listChosen:last-child li:nth-child(4) .imageChosen img {
        width: 29px;
    }

    .cta .areaChosen .listChosen li:nth-child(2) .imageChosen img {
        width: 36px;
        transform: translate(10px, 3px);
    }

    .cta .areaChosen .listChosen li:nth-child(3) .imageChosen img {
        width: 40px;
        transform: translate(6px, 4px);
    }

    .cta .areaChosen .listChosen li:nth-child(4) .imageChosen img {
        width: 40px;
        transform: translate(5px, 5px);
    }

    .cta .areaChosen .listChosen li.pc {
        display: none;
    }

    /*areaPack*/
    .cta .areaPack {
        margin-bottom: 8px;
    }

    .cta .areaPack .titleCta {
        margin-bottom: 11px;
    }

    .cta .areaPack .titleCta .smallFont {
        font-size: 12px;
    }

    .cta .areaPack .boxPack {
        padding: 18px 9px 18px 13px;
        border-bottom-width: 4px;
        margin: 0;
    }

    .cta .areaPack .boxPack .itemPack {
        width: calc(100%/2 - 15px);
        margin-right: 16px;
        padding: 4px;
        margin-top: 18px;
        text-align: center;
    }

    .cta .areaPack .boxPack .itemPack .detailPack {
        flex-direction: column;
    }

    .cta .areaPack .boxPack .itemPack .titlePack {
        width: 65%;
        margin: 0 auto 2px;
    }

    .cta .areaPack .boxPack .itemPack:nth-child(2) .titlePack {
        width: 85%;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .pricePack {
        width: 100%;
        margin-left: 0;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .imagePack {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        min-width: 100%;
        min-height: 49px;
        text-align: center;
        margin-bottom: 2px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .imagePack img {
        width: 65%;
    }

    .cta .areaPack .boxPack .itemPack:nth-child(4) .detailPack .imagePack {
        margin-bottom: 4px;
    }

    .cta .areaPack .boxPack .itemPack:nth-child(4) .detailPack .imagePack img {
        width: 100%;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .pricePack .salePrice {
        font-size: 15px;
        margin-bottom: 3px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .pricePack .price {
        font-size: 28px;
        letter-spacing: -3.4px;
        margin-bottom: 6px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .pricePack .price .yen {
        font-size: 18px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .pricePack .price .tax {
        font-size: 12px;
        letter-spacing: 0;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .inforPack {
        font-size: 10px;
    }

    .cta .areaPack .boxPack .itemPack .relicsPrice {
        font-size: 12px;
    }

    .cta .areaPack .boxPack .itemPack .freePrice {
        font-size: 20px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .inforPack .rough {
        margin-right: 5px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .inforPack .plan .name {
        margin-right: 3px;
    }

    /*areaContact*/
    .cta .areaContact {
        padding-bottom: 30px;
    }

    .cta .areaContact .telContact .telNum {
        width: 60vw;
        padding-left: 0;
        bottom: 5vw;
        left: 12.8vw;
        transform: none;
    }

    .cta .areaContact .telContact .telNum a {
        font-size: 9vw;
        letter-spacing: -1.4px;
    }

    .cta .areaContact .telContact .telNum:before {
        display: none;
    }

    /*CTA*/
    /*bannerInfo*/
    #footer {
        background-size: 400vw;
    }

    #footer .ftMenu {
        flex-wrap: wrap;
    }

    #footer .ftMenu .menu {
        width: 49%;
        margin-bottom: 25px;
    }

    #footer .ftMenu .menu:nth-child(2n) {
        width: 48%;
    }

    #footer .ftMenu .menu li.iconTwitterSp {
        margin-top: 20px;
    }

	#footer .ftMenu .menu li.iconTwitterSp a {
		display: inline-block;
		width: 32px;
		height: 32px;
		margin-right: 15px;
	}

    #footer .ftMenu .menu li.title {
        margin-bottom: 10px;
    }

    #footer .ftMenu .menu li.title a {
        font-size: 16px;
    }

    #footer .ftMenu .menu li a {
        font-size: 13px;
    }

    #footer .ftInfo {
        display: block;
    }

    #footer .ftInfo .ftLogo {
        max-width: 320px;
        margin: 0 auto 15px;
        transform: none;
        width: inherit;
    }

    #footer .ftInfo .boxftInfo {
        width: 100%;
        justify-content: center;
    }

    .listSoci {
        justify-content: center;
    }

    #footer .ftInfo .boxftInfo .info {
        text-align: center;
    }

    /*boxFix*/
    .boxFix .note {
        font-size: 12px;
        padding-left: 7px;
		font-weight: bold;
		text-align: right;
    }

    .boxFix .listContact {
        padding: 3px 11px 7px 13px;
    }
	
	.boxFix .listContact .logo {
		width: 130px;
	}

    .boxFix .listContact::before {
        top: -66px;
        width: 74px;
        height: 74px;
        z-index: 1;
    }

    .boxFix .listContact {}

    .boxFix .listContact .phone {
        display: none;
    }

    .boxFix .listContact .phoneSp {
        position: relative;
        width: 214px;
        margin-top: -2px;
    }



    .MacOS .boxFix .listContact .phoneSp .numberPhone {
        font-size: 22px;
        letter-spacing: 0.5px;
    }

  .boxFix .listContact .phoneSp .numberPhone {
    position: absolute;
    bottom: 15px;
    right: 12px;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0px !important;
    transform: scaleX(0.92);
    transform-origin: right center;
}

    .boxFix .listContact li+li {
        margin-left: 3px;
        width: 66px;
    }

    .boxFix .listContact li:nth-child(3) {
        margin-left: 0;
    }

    /*copyright*/
    #copyright {
        font-size: 12px;
        padding: 10px 0 0;
    }

    .areaWork .titleJpsm {
        font-size: 14px;
        margin-top: 15px;
    }


    /* POPUP */
    .popupNotifi.show .wrapNotifi .notifiText {
        height: auto;
        padding: 15vw 2vw;
        width: 85%;
        max-width: inherit;
    }

    .popupNotifi .notifiText .wrapContentPopup {
        margin: 0 auto;
    }

    .popupNotifi .notifiText .wrapContentPopup .txtSite {
        font-size: 20px;
    }

    .popupNotifi .notifiText .wrapContentPopup .txtReadArticles {
        font-size: 14px;
        letter-spacing: 1px;
    }

    .popupNotifi .notifiText .wrapContentPopup .txtExcelPop a {
        font-size: 14px;
    }

    .popupNotifi .notifiText .wrapContentPopup .txtExcelPop a span:after {
        width: 12px;
        height: 12px;
    }

    /* POPUP */

    .bannerServiceNew .bannerService {
        padding: 20px 0;
    }

}

@media (max-width: 1085px) and (min-width: 769px) and (-ms-high-contrast: none) {
    .boxFix .listContact li.phone .time {
        font-size: 1.43vw;
    }
}

@media all and (-ms-high-contrast: none) {

    /*CONTENT*/
    /*areaService*/
    .areaService .listService li .imageService {
        flex-direction: column;
        margin: 0 0 23px;
    }

    .areaService .listService li .imageService img {
        padding-top: 30px;
    }

    .areaService .listService li .priceService.quote {
        min-height: auto;
        padding: 18px 0 9px;
    }

    /*areaParison*/
    .areaParison .tableParison table tr:last-child td:last-child::before {
        width: calc(100% + 7.7%);
    }

    /*areaActive*/
    .areaActive .listActive .linkActive a::after {
        height: 14px;
    }

    .areaActive .listActive .linkActive a::after {
        background-size: 100% 100%;
    }

    .areaActive .listActive .note {
        top: -12px;
    }

    /*areaReview*/
    .areaReview .pagination li a.dotted {
        letter-spacing: -7px;
    }

    .areaFaq .listQa li .titleQuestion::after,
    .areaGarbage .listGarbage li .titleGarbage::after {
        background-size: 100%;
        top: 42%;
    }

    .boxFix .listContact li.phone .iconTel {
        vertical-align: middle;
    }

    .wrapInfo .phone .phoneNumber a .iconTel {
        vertical-align: middle;
    }

    .areaWork .listWork .detailsWork .textDetails .value {
        letter-spacing: 0;
    }

    .areaGuidance .boxGuidance .detailGuidance .noteGuidance {
        letter-spacing: -0.5px;
    }

    .areaOver .boxOver .inforOver .detailOver .ttlDetail {
        letter-spacing: -0.5px;
    }

    .areaOver .boxOver .inforOver .line {
        letter-spacing: -0.8px;
    }

    .areaService .listService li .priceService.quote {
        font-size: 30px;
    }

    .bannerInfo .lineBtn.hover {
        transition: none;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .inforPack {
        font-size: 12px;
    }

    .cta .areaChosen .listChosen li .num {
        line-height: 1;
    }

    /*footer*/
    #footer .ftInfo {
        align-items: flex-end;
    }
}

@media (max-width: 768px) and (min-width: 480px) {

    .cta .areaContact .telContact .telNum a {
        font-size: 7vw;
    }

    .cta .areaContact .telContact .telNum {
        bottom: 4vw;
        left: 14.1vw;
    }
}

@media (max-width: 375px) {

    .MacOS .cta .areaPack .titleCta .bigFont,
    .MacOS .cta .areaWaste .titleCta .bigFont {
        letter-spacing: -1px;
    }

    .MacOS .cta .areaPack .boxPack .itemPack .detailPack .pricePack .price .tax {
        margin-right: 0;
    }

    .MacOS .cta .areaChosen .listChosen li .ttlChosen .long {
        letter-spacing: -2.8px;
    }


}

@media (orientation: landscape) and (max-width: 768px) {
    .cta .areaContact .telContact .telNum {
        bottom: 5vw;
    }

    .cta .areaContact .telContact .telNum a {
        font-size: 7vw;
    }

    .cta .areaChosen .listChosen li {
        height: unset;
    }

    .cta .areaPack .boxPack .itemPack .titlePack {
        margin-bottom: 10px;
    }

    .cta .areaPack .boxPack .itemPack .detailPack .imagePack {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        min-height: 100px;
    }
}

@media (max-width: 1300px) and (-ms-high-contrast: none) {
    .areaParison .tableParison table tr:first-child th:last-child::before {
        top: -13px;
    }
}

@media (max-width: 1125px) and (-ms-high-contrast: none) {
    .areaParison .tableParison table tr:last-child td:last-child::before {
        width: calc(100% + 8%);
    }
}

@media (max-width: 1000px) and (-ms-high-contrast: none) {
    .areaParison .tableParison table tr:last-child td:last-child::before {
        width: calc(100% + 8.5%);
        height: 21px;
        bottom: -12px;
        right: -4px;
    }

    .areaPlan .costBox .costContent {
        padding: 10px 15px;
    }

    .areaPlan .costBox .costFrames {
        padding: 15px 0;
    }

    .areaPlan .even .costContent .costTitle {
        font-size: 35px;
    }

    .areaPlan .costContent .costSub {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .wrapInfo .phone .time span {
        letter-spacing: -0.5px;
    }

    #header .headerBar .wrapInfo .phone .phoneNumber a .number {
        font-size: 3.4vw;
    }

    .areaTop .listTop li {
        margin-right: 14px;
    }

    .areaParison .tableParison table tr:first-child th:last-child::before {
        top: -11px;
    }

    .areaReview .boxTitle .titleJp .bigFont::after {
        background-size: cover;
        width: 56px;
        height: 50px;
        top: 0;
    }

    .areaGuidance .boxGuidance .detailGuidance .boxButton .itemButton {
        width: calc(100% / 3 - 21px);
        margin-right: 7px;
    }

    .areaService .listService li .taskService {
        font-size: 17px;
    }

    .areaService .listService li .priceService .man {
        font-size: 28px;
    }

    .areaService .listService li .imageService {
        min-height: 140px;
    }
}

@media (max-width: 855px) and (-ms-high-contrast: none) {

    .areaService .listService li .plan,
    .areaService .listService li .inforService .rough {
        font-size: 11px;
        letter-spacing: -0.5px;
    }

    .areaService .listService li .priceService.quote {
        font-size: 20px;
        padding: 9px 0 7px;
    }

    .areaParison .tableParison table tr:first-child th:last-child {
        font-size: 22px;
    }

    .areaParison .tableParison table tr:last-child td:last-child::before {
        height: 18px;
        bottom: -10px;
    }
}

@media (max-width: 855px) and (-ms-high-contrast: none) {
    .areaParison .tableParison table tr:last-child td:last-child::before {
        width: calc(100% + 8.8%);
    }
}


/* REVIEW LOADING */

.wrapReview {
    position: relative;
}

.reviewsLoad {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: rgba(255, 255, 255, 0.5);
    display: none;
}

.reviewsLoad.shop {
    background-color: rgba(0, 0, 0, 0.8);
}

.reviewsLoad.loading {
    display: block;
}

.reviewsLoad .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    text-align: center;
}

.reviewsLoad.shop .spinner {
    top: 30%;
    transform: translateX(-50%);
}

.reviewsLoad .spinner>div {
    width: 18px;
    height: 18px;
    background-color: #12a646;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1s infinite ease-in-out both;
}

.reviewsLoad.shop .spinner>div {
    background-color: #ff5816;
}

.reviewsLoad .spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.reviewsLoad .spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@media (max-width: 500px) {

    .bannerInfo .tel {
        background-position: top 60% left;
    }

    .MacOS .bannerInfo .tel a {
        font-size: 9.7vw;
    }

    .bannerInfo .tel a {
        font-size: 9.7vw;
    }
}

@media (max-width: 414px) {
    .areaService .listService li .taskService {
        padding: 8px 20px 10px 35px;
        height: inherit;
    }

    .areaService .listService li .taskService.numberService {
        /*padding: 0;*/
    }

    .areaService .listService li .taskService.numberService a {
        /*padding: 9px 20px 9px 35px;*/
        /*height: inherit;*/
    }

    .areaService .listService li .taskService::after {
        width: 10px;
        height: 10px;
        right: 7px;
    }

    .areaService .listService li .taskService::before {
        width: 19px;
        height: 14px;
        top: 52%;
        left: 10px;
    }

    .areaService .listService li .taskService.numberService::before {
        width: 20px;
        height: 22px;
        top: 52%;
        left: 10px;
    }
}

@media (max-width: 375px) {
    .areaPlan .reasonBox .reasonTitle {
        letter-spacing: -0.5px;
    }

    .boxFix .listContact::before {
        top: -55px;
        width: 63px;
        height: 63px;
    }
}


/*Firefox*/

.Firefox .areaService .listService li .priceService.quote {
    font-size: 30px;
}

.Firefox .areaGuidance .boxGuidance .detailGuidance .noteGuidance {
    letter-spacing: -0.3px;
}

.Firefox .areaOver .boxOver .inforOver .detailOver .ttlDetail {
    letter-spacing: -0.5px;
}

.Firefox .areaOver .boxOver .inforOver .line {
    letter-spacing: -0.6px;
}

@media (max-width: 768px) {

    /* AREAREGIONAL */
    .areaRegional {
        padding: 5px 14px 0px;
    }

    .areaRegional .titleRegional {
        margin-bottom: 4px;
        font-size: 25px;
    }

    .areaRegional .wrapContentRegional {
        margin-bottom: 0;
    }

    .areaRegional .listRegional>li {
        width: 240px;
        border-radius: 10px;
        margin-right: 9px;
        border: none;
    }

    .areaRegional .listRegional>li .titleRegionalItem {
        font-size: 18px;
        padding: 7px 10px 6px 10px;
        border-radius: 10px 10px 0 0;
        line-height: 1;
    }

    .areaRegional .listRegional>li .wrapRegional {
        padding: 4px 3px 8px 0px;
        border-radius: 0 0 7px 7px;
    }

    .areaRegional .listRegional>li .wrapRegional .listRequest {
        padding: 0 0 0 2px;
        margin-bottom: 0;
    }

    .areaRegional .listRegional>li .wrapRegional .listRequest li {
        border-radius: 3px;
        padding: 1px 4px 2px 4px;
        margin-right: 2px;
        min-width: 46px;
        line-height: 1.4;
        letter-spacing: -0.4px;
    }

    .areaRegional .listRegional>li .wrapRegional .listRequest li span {
        font-size: 12px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional {
        padding-right: 0;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft {
        width: 99.5px;
        padding-left: 4px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .txtBeauti {
        font-size: 9px;
        border-radius: 3px;
        padding: 2px 5px 3px 5px;
        width: 47px;
        margin-left: 2px;
        line-height: 1.05;
        margin-top: 5px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .beautiPhoto {
        width: calc(100% - 63px);
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .txtBeauti:after {
        border-top: 4px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 9px solid #FFEFDB;
        bottom: 3px;
        right: -6px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore {
        border-radius: 5px;
        margin-top: 7px;
        margin-left: 1px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore:before {
        width: 37px;
        height: 14px;
        top: -9px;
        left: 0.5px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalLeft .imgBefore .beforePhoto img {
        aspect-ratio: 92 / 83;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight {
        width: 130.5px;
        margin-top: 11px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter {
        border: 2px solid #FF8000;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter:before {
        width: 43px;
        height: 17px;
        top: -14px;
        left: 0px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto:after {
        width: 41px;
        height: 51px;
        top: -2px;
        right: 3px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto:before {
        width: 37px;
        height: 31px;
        bottom: 0;
        left: 6px;
    }

    .areaRegional .listRegional>li .wrapRegional .boxRegional .boxRegionalRight .imgAfter .afterPhoto img {
        border-radius: 4px;
        aspect-ratio: 144 / 129;
    }

    .areaRegional .listRegional>li .wrapRegional .txtTimeRegional {
        bottom: 24px;
        left: 47%;
        font-size: 8px;
        padding: 2px 4px 4px 1px;
        width: 40px;
        height: 54px;
        letter-spacing: -0.5px;
    }

    .areaRegional .listRegional>li .wrapRegional .txtTimeRegional span {
        font-size: 3.8vw;
        margin-top: 0;
    }

    .coverBtnReviews {
        /*display: block;*/
        width: 92%;
        max-width: 400px;
    }

    .coverBtnReviews .btnWork:nth-child(2) {
        /*margin-top: 10px;*/
        margin: 0;
    }

    /* END-AREAREGIONAL */

}


/*FEEDBACK ROW 74*/
.areaUseInfo {
    margin: 80px 0 40px;
}

.areaUseInfo .wrapUseInfo .listUseInfo {}

.areaUseInfo .wrapUseInfo .listUseInfo li {
    width: 100%;
    margin-bottom: 24px;
}

.areaUseInfo .wrapUseInfo .listUseInfo li a {
    position: relative;
    font-size: 25px;
    font-weight: normal;
    text-align: justify;
    border-radius: 5px;
    color: #ffffff;
    background: #01A93C;
    padding: 11px 104px;
    display: block;
}

.areaUseInfo .wrapUseInfo .listUseInfo li a:after {
    content: "";
    position: absolute;
    background: url('../images/common/arrow-use-info.svg') no-repeat;
    background-size: 100%;
    width: 28px;
    height: 28px;
    top: 50%;
    transform: translateY(-50%);
    right: 7px;
}

@media (min-width: 769px) {
    .areaUseInfo .wrapUseInfo .listUseInfo li a:hover {
        box-shadow: 0 3px 16px 0 rgba(1, 169, 60, .12);
    }
}

@media (max-width: 768px) {
    .areaUseInfo {
        margin: 50px 0 20px;
    }

    .areaUseInfo .wrapUseInfo .listUseInfo li {
        margin-bottom: 8px;
    }

    .areaUseInfo .wrapUseInfo .listUseInfo li a {
        font-size: 16px;
        padding: 10px 34px 10px;
    }

    .areaUseInfo .wrapUseInfo .listUseInfo li a:after {
        width: 17px;
        height: 17px;
        right: 4px;
    }
}



/* AREANEWS */
.areaNews {
    margin: 0;
}

.areaNews .newsPhoto {
    margin-bottom: 20px;
}

.areaNews .newsPhoto img {
    width: 100%;
}

.areaNews .titleListNews {
    font-size: 30px;
    color: #000000;
    margin-top: 30px;
    text-align: center;
    font-weight: normal;
}

.areaNews .wrapNews {
    margin-top: 45px;
}

.areaNews .listNews li:first-child a {
    border-top: 1px dotted #707070;
}

/* NEWS CATEGORY */
.listCategory {
    font-size: 20px;
    text-align: center;
}

.listCategory li {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
}

.listCategory li a {
    display: block;
    padding: 5px 60px;
    background: #fff;
    border: 3px solid #12A646;
    border-radius: 30px;
    color: #12A646;
    transition: all 0.3s ease;
}

.listCategory li.active a {
    color: #fff;
    background: #12A646;
}

.listCategory li a:hover {
    color: #fff;
    background: #12A646;
}

.loaderWrap {
    display: none;
    margin-bottom: 10px;
}

.loader {
    margin: 0 auto;
    width: 60px;
    aspect-ratio: 4;
    --_g: no-repeat radial-gradient(circle closest-side, #12A646 90%, #0000);
    background:
        var(--_g) 0% 50%,
        var(--_g) 50% 50%,
        var(--_g) 100% 50%;
    background-size: calc(100%/3) 100%;
    animation: l7 1s infinite linear;
}

@keyframes l7 {
    33% {
        background-size: calc(100%/3) 0%, calc(100%/3) 100%, calc(100%/3) 100%
    }

    50% {
        background-size: calc(100%/3) 100%, calc(100%/3) 0%, calc(100%/3) 100%
    }

    66% {
        background-size: calc(100%/3) 100%, calc(100%/3) 100%, calc(100%/3) 0%
    }
}

@media (min-width: 769px) {
    .areaNews .listNews li a:hover {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .areaNews .newsPhoto {
        margin-bottom: 10px;
    }

    .areaNews .titleListNews {
        font-size: 16px;
        margin-top: 15px;
    }

    .areaNews .wrapNews {
        margin-top: 25px;
    }

    .areaNews .listNews li a {
        font-size: 13px;
    }

    .listCategory {
        font-size: 16px;
    }

    .listCategory li {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .listCategory li a {
        padding: 5px 25px;
        border: 2px solid #12A646;
    }
}

/* areaNews */

.areaNews {
    margin: 40px 0;
    padding-bottom: 0;
}

.areaNews .newsPhoto {
    margin-bottom: 20px;
}

.areaNews .newsPhoto img {
    width: 100%;
}

.areaNews .titleListNews {
    font-size: 30px;
    color: #000000;
    margin-top: 30px;
    text-align: center;
    font-weight: normal;
}

.areaNews .wrapNews {
    margin-top: 45px;
}

.areaNews .listNews {
    overflow-y: auto;
    max-height: 261px;
}

.areaNews .listNews .mCSB_scrollTools {
    border: 1px solid #E1DBDB;
    width: 16px;
    border-radius: 50px;
}

.areaNews .listNews .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #E1DBDB;
    width: 12px;
    border-radius: 50px;
}

.areaNews .listNews .mCSB_draggerRail {
    display: none;
}

.areaNews .listNews li a {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    text-align: left;
    padding: 5px;
    border-bottom: 1px dotted #707070;
}

.areaNews .listNews li:first-child a {
    border-top: 1px dotted #707070;
}

/* NEWS CATEGORY */
.listCategory {
    font-size: 20px;
    text-align: center;
}

.listCategory li {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 15px;
}

.listCategory li a {
    display: block;
    padding: 5px 60px;
    background: #fff;
    border: 3px solid #12A646;
    border-radius: 30px;
    color: #12A646;
    transition: all 0.3s ease;
}

.listCategory li.active a {
    color: #fff;
    background: #12A646;
}

.listCategory li a:hover {
    color: #fff;
    background: #12A646;
}

.loaderWrap {
    display: none;
    margin-bottom: 10px;
}

.loader {
    margin: 0 auto;
    width: 60px;
    aspect-ratio: 4;
    --_g: no-repeat radial-gradient(circle closest-side, #12A646 90%, #0000);
    background:
        var(--_g) 0% 50%,
        var(--_g) 50% 50%,
        var(--_g) 100% 50%;
    background-size: calc(100%/3) 100%;
    animation: l7 1s infinite linear;
}


.bannerWrap {
    margin-top: 19px;
}

.bannerWrap .bannerTitle {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 35px;
}

.bannerWrap .bannerTitle span {
    border-bottom: 6px solid #FF8000;
    padding-bottom: 5px;
}

.bannerWrap .listBanner {
    display: flex;
    margin-left: -18px;
    width: calc(100% + 72px);
    margin-bottom: 13px;
    overflow: hidden;
}

.bannerWrap .listBanner li {
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    /* width: auto !important;
    min-width: auto !important;
    max-width: auto !important; */
}

.bannerWrap .listBanner li img {
    max-height: 115px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.bannerWrap .listBanner li.bannerMg {
    margin: 0 8px;
}


@keyframes l7 {
    33% {
        background-size: calc(100%/3) 0%, calc(100%/3) 100%, calc(100%/3) 100%
    }

    50% {
        background-size: calc(100%/3) 100%, calc(100%/3) 0%, calc(100%/3) 100%
    }

    66% {
        background-size: calc(100%/3) 100%, calc(100%/3) 100%, calc(100%/3) 0%
    }
}


@media (min-width: 769px) {
    .areaNews .listNews li a:hover {
        opacity: 0.7;
    }
}

@media (max-width: 1150px) and (min-width: 769px) {
    .bannerWrap .listBanner {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 900px) and (min-width: 769px) {
    .bannerWrap .bannerTitle {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .areaNews .newsPhoto {
        margin-bottom: 10px;
    }

    .areaNews .titleListNews {
        font-size: 16px;
        margin-top: 15px;
    }

    .areaNews .wrapNews {
        margin-top: 25px;
    }

    .areaNews .listNews li a {
        font-size: 14px;
    }

    .areaNews .listNews .mCSB_scrollTools {
        width: 14px;
    }

    .areaNews .listNews .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 10px;
    }

    .listCategory {
        font-size: 16px;
    }

    .listCategory li {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .listCategory li a {
        padding: 5px 25px;
        border: 2px solid #12A646;
    }

    .bannerWrap .bannerTitle {
        line-height: 2;
        margin-bottom: 25px;
    }

    .bannerWrap .bannerTitle span {
        border-bottom: 3px solid #FF8000;
        padding-bottom: 0;
    }

    .bannerWrap .listBanner {
        margin-left: 0;
        width: 100%;
    }
}

@media(max-width:414px) {
    .listCategory li {
        margin-right: 4px;
    }

    .listCategory li a {
        padding: 5px 15px;
    }
}


/*FBRow99*/
.page-template-content-page-thanks-sim article,
.page-template-content-page-thanks article,
.page-template-content-page-thanks-pack article {
	max-width: 100%;
}
.page-template-content-page-thanks-sim div#content,
.page-template-content-page-thanks div#content,
.page-template-content-page-thanks-pack div#content {
    max-width: initial;
    width: 100%;
}

.page-template-content-page-thanks-sim .rank-math-breadcrumb,
.page-template-content-page-thanks .rank-math-breadcrumb,
.page-template-content-page-thanks-pack .rank-math-breadcrumb {
    max-width: 1080px;
    padding: 0 20px;
    margin: 0 auto;
    width: 90%;
}

.page-template-content-page-thanks .rank-math-breadcrumb a,
.page-template-content-page-thanks-pack .rank-math-breadcrumb a,
.page-template-content-page-thanks .rank-math-breadcrumb .separator,
.page-template-content-page-thanks-pack .rank-math-breadcrumb .separator {
    display: inline;
    box-sizing: border-box;
}

.page-template-content-page-thanks .inner,
.page-template-content-page-thanks-pack .inner,
.page-template-content-page-thanks .wrapContactThanks,
.page-template-content-page-thanks-pack .wrapContactThanks {
    max-width: 1080px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    box-sizing: border-box;
}

.page-template-content-page-thanks-sim.separate-containers .inside-article,
.page-template-content-page-thanks.separate-containers .inside-article,
.page-template-content-page-thanks-pack.separate-containers .inside-article {
    padding: 0;
}

.page-template-content-page-thanks-sim .entry-title,
.page-template-content-page-thanks .entry-title,
.page-template-content-page-thanks-pack .entry-title {
    background: #12a646;
    color: #ffffff;
    padding: 19px 20px 21px;
    font-size: 17px;
    margin-bottom: 20px;
}

.page-template-content-page-thanks-sim .txtThanksContact,
.page-template-content-page-thanks .txtThanksContact,
.page-template-content-page-thanks-pack .txtThanksContact {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #333333;
}

.page-template-content-page-thanks-sim .boxContactThanks,
.page-template-content-page-thanks .boxContactThanks,
.page-template-content-page-thanks-pack .boxContactThanks {
    background: #FFEFDB;
    border-radius: 5px;
    padding: 30px 30px;
    margin-top: 50px;
}

.page-template-content-page-thanks-sim .boxContactThanks .titleThanks,
.page-template-content-page-thanks .boxContactThanks .titleThanks,
.page-template-content-page-thanks-pack .boxContactThanks .titleThanks {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 10px;
    color: #000000;
}

.page-template-content-page-thanks-sim .boxContactThanks .listThanks,
.page-template-content-page-thanks .boxContactThanks .listThanks,
.page-template-content-page-thanks-pack .boxContactThanks .listThanks {
    max-width: 300px;
    margin: 0 auto;
}

.page-template-content-page-thanks-sim .boxContactThanks .listThanks li,
.page-template-content-page-thanks .boxContactThanks .listThanks li,
.page-template-content-page-thanks-pack .boxContactThanks .listThanks li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.page-template-content-page-thanks-sim .boxContactThanks .listThanks li .nameThanks,
.page-template-content-page-thanks .boxContactThanks .listThanks li .nameThanks,
.page-template-content-page-thanks-pack .boxContactThanks .listThanks li .nameThanks {
    color: #000000;
    font-size: 20px;
}

.page-template-content-page-thanks-sim .boxContactThanks .listThanks li .nameThanks .thanksDot,
.page-template-content-page-thanks .boxContactThanks .listThanks li .nameThanks .thanksDot,
.page-template-content-page-thanks-pack .boxContactThanks .listThanks li .nameThanks .thanksDot {}

.page-template-content-page-thanks-sim .boxContactThanks .listThanks li .txtRightThanks,
.page-template-content-page-thanks .boxContactThanks .listThanks li .txtRightThanks,
.page-template-content-page-thanks-pack .boxContactThanks .listThanks li .txtRightThanks {}

.page-template-content-page-thanks-sim .boxContactThanks .listThanks li .txtRightThanks a,
.page-template-content-page-thanks .boxContactThanks .listThanks li .txtRightThanks a,
.page-template-content-page-thanks-pack .boxContactThanks .listThanks li .txtRightThanks a {
    display: block;
}

.page-template-content-page-thanks-sim .areaGuidance .inner,
.page-template-content-page-thanks .areaGuidance .inner,
.page-template-content-page-thanks-pack .areaGuidance .inner {
    max-width: 970px;
}

@media (min-width: 769px) {

	.page-template-content-page-thanks-sim .boxContactThanks .listThanks li .txtRightThanks a:hover,
    .page-template-content-page-thanks .boxContactThanks .listThanks li .txtRightThanks a:hover,
    .page-template-content-page-thanks-pack .boxContactThanks .listThanks li .txtRightThanks a:hover {
        color: #12a646;
    }

	.page-template-content-page-thanks-sim .boxContactThanks .listThanks li .txtRightThanks a.telThanks,
	.page-template-content-page-thanks .boxContactThanks .listThanks li .txtRightThanks a.telThanks,
    .page-template-content-page-thanks-pack .boxContactThanks .listThanks li .txtRightThanks a.telThanks {
        pointer-events: none;
    }
}

@media (max-width: 768px) {
	.page-template-content-page-thanks-sim .wrapContactThanks,
	.page-template-content-page-thanks .wrapContactThanks,
    .page-template-content-page-thanks-pack .wrapContactThanks {
        padding: 30px 3%;
    }

	.page-template-content-page-thanks-sim .rank-math-breadcrumb,
	.page-template-content-page-thanks .rank-math-breadcrumb,
    .page-template-content-page-thanks-pack .rank-math-breadcrumb {
        padding: 0 3%;
    }

}

/* FB116, 118 */
.areaUseFulInfo {
    margin: 80px 0;
}

.areaUseFulInfo .listUseFulInfo {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.areaUseFulInfo:has(.linkTypes) .listUseFulInfo:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 69px;
    bottom: -1px;
    left: 0;
    background: linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.8) 50%,#fff 100%);
    border-radius: 0;
}

.areaUseFulInfo.showItem .listUseFulInfo:after {
    display: none;
}

.areaUseFulInfo .listUseFulInfo li {
    margin: 0;
    width: calc(100%/2 - 30px);
    box-sizing: border-box;
    height: auto;
}

.areaUseFulInfo.showItem .listUseFulInfo li {
    display: block!important;
}

.areaUseFulInfo .listUseFulInfo li:nth-child(n+3) {
    margin-top: 24px;
}

.areaUseFulInfo .listUseFulInfo li a {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    border-radius: 5px;
    color: #fff;
    background: #F29422;
    padding: 10px 80px 10px 34px;
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    height: 100%;
}

.areaUseFulInfo .listUseFulInfo li a:hover {
    box-shadow: 0 3px 16px 0 rgba(242,148,34, 0.5);
}

.areaUseFulInfo .listUseFulInfo li a::after {
    content: "";
    position: absolute;
    background: url(../images/index/faq-arrow-icon.svg) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    right: 30px;
}

.areaUseFulInfo .listUseFulInfo li a span {
    width: 25px;
    height: 25px;
    color: #F29422;
    background: #fff;
    border-radius: 50%;
    display: block;
    text-align: center;
    margin-right: 20px;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.areaUseFulInfo .linkTypes {
    margin-top: 4px;
    text-align: center;
}

.areaUseFulInfo.showItem .linkTypes {
    margin-top: 40px;
}

.areaUseFulInfo .linkTypes a {
    position: relative;
    display: inline-block;
    width: 240px;
    background: #F29422;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 6px 10px 9px;
    border-radius: 32px;
    border: 1px solid transparent;
    transition: all 0.4s;
    box-shadow: 2px 2px 3px rgb(0 0 0 / 25%);
}

.areaUseFulInfo .linkTypes a:after {
    content: "";
    position: absolute;
    background: url(../images/index/faq-arrow-icon.svg) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 12px;
    top: 20px;
    right: 12px;
    filter: brightness(0) invert(1);
    transform: rotate(180deg);
    transition: transform .3s;
}

.areaUseFulInfo.showItem .linkTypes a:after {
    top: 17px;
    transform: rotate(0deg);
}
@media (max-width: 768px) {
    .areaUseFulInfo {
        margin:50px 0;
    }

    .areaUseFulInfo .listUseFulInfo li {
        width: 47.8%;
        margin-bottom: 3.2%;
        height: auto;
    }

    .areaUseFulInfo .listUseFulInfo li a {
        font-size: 16px;
        padding: 10px 25px 10px 7px;
        line-height: 1.25;
        height: 100%;
    }

    .areaUseFulInfo .listUseFulInfo li a::after {
        width: 17px;
        height: 10px;
        right: 7px;
    }

    .areaUseFulInfo .listUseFulInfo li a span {
        width: 25px;
        height: 25px;
        font-size: 19px;
        margin-right: 6px;
        line-height: 1.5;
    }

    .areaUseFulInfo .listUseFulInfo li {
        margin-bottom: 0;
    }

    .areaUseFulInfo .listUseFulInfo li:nth-child(n+3) {
        margin-top: 3.2%;
    }

    .areaUseFulInfo.showItem .linkTypes {
        margin-top: 30px;
    }

    .areaUseFulInfo .linkTypes a {
        width: 190px;
        font-size: 16px;
        padding: 6px 10px 9px;
    }

    .areaUseFulInfo .linkTypes a:after {
        width: 14px;
        height: 10px;
        top: 16px;
    }

    .areaUseFulInfo.showItem .linkTypes a:after {
        top: 13px;
    }
}
/* END FB116, 118 */



/* START ROW 119 */
.areaFaqWrap {
    background-color: #f5f5f5;
    padding-bottom: 100px;
}
.areaFaqWrap .faqWrapTitle {
    display: block;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: #FFF;
    background-color: #12A646;
    padding: 45px 0 30px;
    margin-bottom: 99px;
}
.areaFaqWrap .faqWrapTitle .small {
    font-size: 24px;
    display: block;
    margin-bottom: -5px;
}
.areaFaqWrap .areaTitle {
    text-align: center;
    margin-bottom: 40px;
}
.areaFaqWrap .areaTitle .title{
    position: relative;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    color: #FFF;
    background-color: #12A646;
    border-radius: 8px;
    padding: 10px 0 11px;
    line-height: 1.5;
    z-index: 1;
}
.areaFaqWrap .areaTitle.faqMenuTitle .title{
    font-size: 40px;
    padding: 7px 0;
}

.areaFaqWrap .areaTitle .subTitle {
    position: relative;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
    color: #FF7600;
    padding: 0 30px;
    margin-bottom: 0px;
}

.areaFaqWrap .areaTitle.black .subTitle {
    margin-bottom: 14px;
}

.areaFaqWrap .areaTitle .subTitle:before {
    content: "";
    position: absolute;
    background: url(../images/common/icon-title-purchase.png) no-repeat center/contain;
    width: 21.5px;
    height: 26px;
    top: 53%;
    left: 0;
    transform: translateY(-50%);
}

.areaFaqWrap .areaTitle .subTitle:after {
    content: "";
    position: absolute;
    background: url(../images/common/iconright-title-purchase.png) no-repeat center/contain;
    width: 21.5px;
    height: 26px;
    top: 53%;
    right: 0;
    transform: translateY(-50%);
}

.areaFaqWrap .faqWrapMenu {
    margin-bottom: 90px;
}

.areaFaqWrap .faqWrapMenu .faqMenuList {
    display: flex;
    flex-wrap: wrap;
    gap: 31px 60px;
    margin-top: 51px;
    padding: 0 23px;
}

.areaFaqWrap .faqWrapMenu .faqMenuList li {
    width: calc((100%/2) - 30px);
}

.areaFaqWrap .faqWrapMenu .faqMenuList li a {
    display: block;
    font-size: 35px;
    font-weight: 700;
    color: #fff;
    background: #12A646;
    border-radius: 40px;
    text-align: center;
    position: relative;
    padding: 10px 40px 11px;
    transition: all .3s;
}

.areaFaqWrap .faqWrapMenu .faqMenuList li a:after {
    content: "";
    position: absolute;
    background: url(../images/common/faq-arrow-white-icon.svg) no-repeat center/100%;
    width: 23px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
    right: 23px;
}

.areaFaqWrap .areaFaq {
    padding: 0;
}
.areaFaqWrap .areaFaq:not(:last-child) {
    margin-bottom: 127px;
}

.areaFaqWrap .areaFaq .wrapList>li {
    position: relative;
    border-radius: 40px;
    background-color: #fff;
    border: 1px solid #fff;
    overflow: hidden;
}
.areaFaqWrap .areaFaq .wrapList>li:not(:last-child) {
    margin-bottom: 31px;
}

.areaFaqWrap .areaFaq .wrapList .wrapQuestion {
    position: relative;
    display: flex;
    align-items: center;
    padding: 6px 78px 12px 43px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .4px;
    line-height: 1.5;
    cursor: pointer;
}
.areaFaqWrap .areaFaq .wrapList .wrapQuestion:before {
    content: "";
    position: absolute;
    top: 55%;
    right: 50px;
    transform: translateY(-50%);
    width: 20px;
    aspect-ratio: 20 / 12;
    background: url(../images/common/faq-arrow-orange-icon.svg) no-repeat center/ 100%;
    transition: all .3s;
}

.areaFaqWrap .areaFaq .wrapList .wrapQuestion .questionQ {
    color: #FF7600;
    font-size: 36px;
    font-weight: 700;
    margin-right: 25px;
}

.areaFaqWrap .areaFaq .wrapList .wrapQuestion .questionSub {
    display: inline-block;
    font-weight: 500;
    color: #333333;
}
.areaFaqWrap .areaFaq .wrapList .wrapQuestion.open {
    background: #F3F8FD;
}
.areaFaqWrap .areaFaq .wrapList .wrapQuestion.open::before {
    transform: translateY(-50%) rotate(180deg);
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer {
    display: none;
    padding: 0 47px 39px;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerA {
    display: inline-block;
    color: #4A9FFF;
    font-size: 36px;
    font-weight: 700;
    margin-right: 21px;
    margin-top: 1px;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox {
    display: inline-block;
    width: calc(100% - 49px);
    vertical-align: top;
    margin-top: 9px;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox .answerName {
    display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 7px;
    letter-spacing: .4px;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox .answerSub {
    font-size: 16px;
    color: #333333;
    letter-spacing: .3px;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox .answerSub a,.areaFaqNew .scrollQa li .answer .txt a {
    color: #00f;
    transition: all .3s;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox .answerSub a:hover,.areaFaqNew .scrollQa li .answer .txt a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    gap: 24px;
    margin-top: 32px;
}
.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li {
    width: 208px;
}
.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a {
    display: block;
    text-align: center;
    color: #FF7600;
    border: 2px solid #FF7600;
    border-radius: 25px;
    font-size: 17px;
    font-weight: 700;
    margin: 0 auto;
    padding: 7.5px 47px 7.5px 25px;
}
.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a.tel {
    pointer-events: auto;
    padding: 8.5px 23px 7px 48px;
    background: url(../images/common/faq-icon-tel.svg)no-repeat center left 21px/20px 21px;
    font-size: 19px;
    animation: initial;
}

.areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a.messenger {
    padding: 8.5px 25px 8.5px 50px;
    background: url(../images/common/faq-icon-mail.svg)no-repeat center left 24px/20px 16px;
    font-size: 18px;
    animation: initial;
}

@media (max-width: 960px) and (min-width:769px) {
    .areaFaqWrap .faqWrapMenu .faqMenuList {
        gap: 15px 16px;
        padding:0 3px;
    }

    .areaFaqWrap .faqWrapMenu .faqMenuList li {
        width: calc((100%/2) - 8px);
    }

    .areaFaqWrap .faqWrapMenu .faqMenuList li a {
        font-size: 30px;
    }
}

@media (max-width: 800px) and (min-width:769px) {
    .areaFaqWrap .faqWrapMenu .faqMenuList li a {
        font-size:26px;
    }

    .areaFaqWrap .faqWrapMenu .faqMenuList li a:after {
        width: 18px;
        height: 12px;
        right: 15px;
    }
}
@media (min-width: 769px) {
    .areaFaqWrap .areaFaq .wrapList>li:hover {
        border-color: #FF7600;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a:hover {
        color: #fff;
        background-color: #FF7600;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a.tel:hover {
        background-image: url(../images/common/faq-icon-tel-white.svg);
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a.messenger:hover {
        background-image: url(../images/common/faq-icon-mail-white.svg);
    }
    .areaFaqWrap .faqWrapMenu .faqMenuList li a:hover {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .areaFaqWrap {
        padding-bottom: 60px;
    }
    .areaFaqWrap .faqWrapTitle {
        font-size: 23px;
        padding: 20px 0;
        margin-bottom: 30px;
    }
    .areaFaqWrap .faqWrapTitle .small {
        font-size: 16px;
        margin-bottom: 0;
    }
    .areaFaqWrap .areaTitle {
        margin-bottom: 30px;
    }
    .areaFaqWrap .areaTitle .title {
        font-size: 23px;
        border-radius: 8px;
        padding: 10px;
    }
    .areaFaqWrap .areaTitle .subTitle {
        font-size: 15px;
        padding: 0 25px;
        margin-bottom: 10px;
    }
    .areaFaqWrap .areaTitle.faqMenuTitle .title {
        font-size: 25px;
    }
    .areaFaqWrap .faqWrapMenu {
        margin-bottom: 40px;
    }
    .areaFaqWrap .faqWrapMenu .faqMenuList {
        margin-top: 30px;
        padding: 0 3%;
        flex-direction: column;
        gap: 15px;
    }
    .areaFaqWrap .faqWrapMenu .faqMenuList li {
        width: 100%;
        margin-right: 0;
    }

    .areaFaqWrap .faqWrapMenu .faqMenuList li a {
        font-size: 22px;
    }

    .areaFaqWrap .faqWrapMenu .faqMenuList li a:after {
        width: 18px;
        height: 12px;
        right: 23px;
    }
    .areaFaqWrap .areaFaq:not(:last-child) {
        margin-bottom: 30px;
    }
    .areaFaqWrap .areaFaq .wrapList>li {
        overflow: hidden;
    }
    .areaFaqWrap .areaFaq .wrapList>li:not(:last-child) {
        margin-bottom: 15px;
    }

    .areaFaqWrap .areaFaq .wrapList .wrapQuestion {
        padding: 7px 48px 10px 18px;
        font-size: 18px;
    }

    .areaFaqWrap .areaFaq .wrapList .wrapQuestion .questionQ {
        font-size: 26px;
        margin-right: 15px;
    }

    .areaFaqWrap .areaFaq .wrapList .wrapAnswer {
        padding: 10px 22px 20px;
    }

    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerA {
        font-size: 26px;
        margin-top: 4px;
        margin-right: 10px;
    }

    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox .answerName {
        font-size: 18px;
    }

    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBox .answerSub {
        font-size: 14px;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn {
        margin-top: 20px;
        gap: 10px 20px;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapQuestion:before {
        right: 20px;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li {
        width: 178px;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a.tel {
        font-size: 15px;
        background-position: center left 15px;
        padding: 7px 10px 7px 30px;
    }
    .areaFaqWrap .areaFaq .wrapList .wrapAnswer .answerBtn.boxBtn li a.messenger {
        font-size: 16px;
        background-position: center left 15px;
        padding: 7px 10px 7px 40px;
    }
}

/* END ROW 119 */


/* ROW 129 */
#header .mainMenu .menu {
    overflow-x: auto;
    margin-bottom: 10px;
}
#header .mainMenu .menu::-webkit-scrollbar {
    height: 8px;
}
#header .mainMenu .menu::-webkit-scrollbar-track {
    background: #f1efef;
    border: none;
    padding: 3px;
    box-shadow: none;
}
#header .mainMenu .menu::-webkit-scrollbar-thumb {
    background: #12A646;
}
#header .mainMenu .menu li {
    width: 152px;
    min-width: 152px;
    max-width: 152px;
}
@media (max-width: 990px) and (min-width: 769px) {
    #header .mainMenu .menu li a {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    #header .headerBar .inner {
        overflow-y: hidden;
    }

    #header .mainMenu .menu {
        overflow-x: initial;
        margin-bottom: 20px;
    }

    #header .mainMenu .menu li {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
}
/* END ROW 129 */

/* ROW 125 */
.areaMemoryStory {
    background-color: #109146;
    padding: 40px 0 30px;
    box-sizing: border-box;
}

.areaMemoryStory .inner {
    max-width: 1036px;
    width: calc(100% - 40px);
    padding: 0 20px;
    margin: 0 auto;
}

.areaMemoryStory .wrapMemberStory {
    position: relative;
    background: url('../images/index/bg-memori-02-pc.png') repeat-y center center/100%;
    padding: 3px 35px 23px;
    margin-bottom: 37px;
}

.areaMemoryStory .wrapMemberStory:before {
    content: "";
    position: absolute;
    background: url('../images/index/bg-memori-01-pc.png') no-repeat;
    background-size: 100%;
    width: 100%;
    height: 32px;
    left: 0;
    top: clamp(-25px, -1.7vw, -18px);
}

.areaMemoryStory .wrapMemberStory:after {
    content: "";
    position: absolute;
    background: url('../images/index/bg-memori-03-pc.png') no-repeat;
    background-size: 100%;
    width: 100%;
    height: 52px;
    bottom: -38px;
    left: 0;
    z-index: 2;
}

.areaMemoryStory .boxTitle {
    margin-bottom: 60px;
}

.areaMemoryStory .boxTitle .titleJp {
    color: #ffffff;
}

.areaMemoryStory .boxTitle .titleJp .bigFont {
}

.areaMemoryStory .wrapMemberStory .boxMemberStory {
    display: none;
}
.areaMemoryStory .wrapMemberStory .boxMemberStory.active {
    display: block;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .iframeMemberStory {
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory {
    position: relative;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory .iframeMember {
    width: 155px;
    position: absolute;
    top: -4px;
    left: 35px;
    padding: 0;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory .iframeMember:after {
    content: "";
    position: absolute;
    background: url('../images/index/bg-boxshadow.png') no-repeat;
    background-size: 100% 100%;
    top: 7px;
    right: -16px;
    width: 111%;
    height: 110%;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember {
    background: #fff57f;
    transform: rotate(0deg);
    position: relative;
    z-index: 1;
    padding: 5px 9px 13px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember:after {}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember {
    font-size: 20px;
    font-weight: bold;
    color: #191919;
    margin-bottom: 4px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember .nameMember {
    margin-bottom: -5px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember .wrapInfoMember {}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember .wrapInfoMember .ageMember {
    margin-right: 15px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember .wrapInfoMember .genderMember {}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapMementos {
    color: #191919;
    padding-left: 2px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapMementos .txtMementos {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: -4px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapMementos .nameMementos {
    font-weight: bold;
    font-size: 17px;
    display: inline;
    letter-spacing: 1px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 71%, rgba(233, 109, 138, 1) 71%, rgba(233, 109, 138, 1) 100%);
    padding: 0 6px 0 7px;
    margin-left: -7px;
    line-height: 1.4;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory {
    text-align: center;
    max-width: 456px;
    margin: 0 auto;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .boxMemmoriesStory .titleJp {
    background: url('../images/index/bg-title-member-story.png') no-repeat center center/100% 100%;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: bold;
    color: #109146;
    font-size: 29px;
    margin-bottom: 10px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .boxMemmoriesStory .txtMemoriesStory {
    line-height: 1.65;
    text-align: justify;
    color: #191919;
    font-size: 14px;
    font-weight: normal;
}



.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .contentStaffCharge {
    margin: 47px 17px 0 19px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes {
    border: 3px solid #f19521;
    border-radius: 7px;
    padding: 7px 10px 6px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    display: inline-block;
    min-width: 298px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes {
    font-size: 17px;
    font-weight: bold;
    color: #191919;
    margin-bottom: 10px;
    padding: 0 21px;
    display: inline-block;
    background: #fcfaeb;
    position: absolute;
    top: -19px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 100%;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes .nameKeepsakes {
    position: relative;
    padding: 0px 9px;
    display: inline-block;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes .nameKeepsakes:before {
    content: "";
    position: absolute;
    background: #191919;
    width: 1px;
    height: 21px;
    top: 3px;
    left: 0;
    transform: rotate(-45deg);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes .nameKeepsakes:after {
    content: "";
    position: absolute;
    background: #191919;
    width: 1px;
    height: 21px;
    top: 3px;
    right: 0;
    transform: rotate(45deg);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .txtKeepsakes {
    color: #f19521;
    font-size: 25px;
    font-weight: bold;
    display: inline-block;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge {
    margin-top: 30px;
    text-align: left;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge {
    font-weight: bold;
    font-size: 17px;
    color: #191919;
    padding-bottom: 8px;
    margin-bottom: 6px;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge:after {
    content: "";
    position: absolute;
    width: calc(100% + 24px);
    bottom: 0;
    left: 0;
    border-bottom: 2px dotted #191919;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge .desStaffCharge {}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge .staffChargePhoto {
    width: 51px;
    margin-left: 20px;
    min-width: 51px;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge .staffChargePhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 51 / 51;
    border-radius: 50%;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .txtStaffCharge {
    font-size: 14px;
    font-weight: normal;
    color: #191919;
    text-align: left;
    line-height: 1.65;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhoto {
    position: absolute;
    background: #ccc;
    height: clamp(169px, 13.4vw, 193px);
    width: clamp(116px, 9vw, 130px);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    border: 8px solid #ffffff;
}


.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhoto::before {
    content: "";
    position: absolute;
    background: url('../images/index/member-first-01.png') no-repeat;
    background-size: 100%;
    width: 70%;
    height: 21px;
    left: clamp(-42px, -2.9vw, -30px);
    top: 1px;
    transform: rotate(-43deg);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhoto img {
    aspect-ratio: 163/185;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst {
    bottom: 9px;
    transform: rotate(-6deg);
    left: clamp(29px, 4.1vw, 59px);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst:after {
    content: "";
    position: absolute;
    background: url('../images/index/member-first-02.png') no-repeat;
    background-size: 100%;
    width: 64%;
    height: 20px;
    transform: rotate(-35deg);
    bottom: -6px;
    right: -40px;
    right: clamp(-40px, -2.8vw, -30px);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoTwo {
    top: 7px;
    right: clamp(29px, 3.4vw, 48px);
    transform: rotate(6deg);
    width: clamp(121px, 8.7vw, 126px);
    height: clamp(184px, 13.1vw, 188px);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoTwo::before {
    background-image: url('../images/index/member-two-01.png');
    left: inherit;
    right: -32px;
    transform: rotate(30deg);
    top: -2px;
    width: 73%;
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree {
    bottom: 0px;
    transform: rotate(0deg);
    width: clamp(181px, 13.6vw, 195px);
    height: clamp(117px, 9.1vw, 131px);
    right: clamp(18px, 2.6vw, 38px);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree::before {
    background-image: url('../images/index/member-three-01.png');
    width: 54%;
    height: 31px;
    left: -35px;
    top: -5px;
    transform: rotate(-28deg);
}

.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree img {}
.titleMember {
    font-size: 29px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    margin-bottom: 24px;
}

.areaMemoryStory .wrapOtherMemories {
    padding: 0 9px;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories {}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories {}
.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper {
    position: relative;
}
.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: url('../images/index/icon-arrow-next-memories.svg') no-repeat center center/100%;
    filter: brightness(0) invert(1);
    cursor: pointer;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--left {
    left: -50px;
}
.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--right {
    right: -50PX;
    background-image: url('../images/index/icon-arrow-prev-memories.svg');
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories {
    display: flex;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .iframOtherMemories {
    background: url('../images/index/bg-other-memories-pc.png') repeat-y top left/ 100%;
    display: flex;
    justify-content: space-between;
    border-radius: 15px;
    padding: 11px 17px 11px 38px;
    position: relative;
}
.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .iframOtherMemories:before {
    content: "";
    position: absolute;
    width: 15px;
    height: calc(100% - 30px);
    top: 50%;
    transform: translateY(-50%);
    left: 9px;
    border-left: 12px dotted #cccccc;
}
.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft {
    width: 78px;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementos {
    color: #191919;
    font-size: 14px;
    margin-bottom: 5px;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementos .txtOtherMementos {
    font-weight: 500;
    display: block;
    margin-bottom: -1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementos .typeOtherMementos {
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementosPhoto {}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementosPhoto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 78/78;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight {
    width: calc(100% - 98px);
    padding-top: 4px;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .nameOtherStory {
    font-size: 16px;
    font-weight: bold;
    color: #109146;
    text-align: right;
    margin-bottom: 13px;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .txtOtherStory {
    font-size: 14px;
    font-weight: normal;
    color: #191919;
    text-align: justify;
    margin-bottom: 15px;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .seemMoreStory {
    width: 119px;
    margin: 0 2px 0 auto;
}

.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .seemMoreStory a {
    display: block;
    background: #f19521;
    padding: 2px 10px 4px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 3.8px;
}
.areaMemoryStoryAr.areaMemoryStory {
    box-shadow: 0 0 0 100vmax #109146;
    -webkit-clip-path: inset(0 -100vmax);
    clip-path: inset(0 -100vmax);
    margin-bottom: 20px;
}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow {
    width: 30px;
    height: 30px;
}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--left {
    left: -30px;
}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--right {
    right: -30px;
}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories {
    flex-wrap: wrap;
    justify-content: space-between;
}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li {
    width: 49.4%;
}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li:nth-child(2n) {}
.areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li:nth-child(n + 3) {
    margin-top: 1.6%;
}


@media (max-width: 1150px) and (min-width: 769px) {
    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow {
        width: 30px;
        height: 30px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--left {
        left: -31px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--right {
        right: -31px;
    }
}

@media (max-width: 1000px) and (min-width: 769px) {
    .areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory .iframeMember {
        left: 10px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst {
        left: 20px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoTwo {
        right: 20px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree {
        right: 0;
    }
}

@media (max-width: 950px) {
    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory {
        max-width: 100%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .boxMemmoriesStory {
        max-width: 45%;
        margin: 0 auto;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes {
        max-width: 45%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge {
        max-width: 52%;
        margin: 30px auto 0;
        padding-right: 50px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst {
        bottom: initial;
        top: 140px;
        width: clamp(110px, 12.2vw, 132px);
        height: clamp(159px, 17.7vw, 179px);
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoTwo {
        width: clamp(119px, 12.7vw, 139px);
        height: clamp(176px, 19.4vw, 196px);
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree {
        width: clamp(131px, 17vw, 181px);
        height: clamp(77px, 10.3vw, 117px);
    }

    .areaMemoryStoryAr.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst {
        width: clamp(90px, 12.2vw, 132px);
        height: clamp(139px, 17.7vw, 179px);
        left: 10px;
    }
}

@media (min-width: 769px) {
    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .seemMoreStory a:hover {
        opacity: 0.7;
    }
}

@media (max-width: 768px) {
    .areaMemoryStory {
        padding: 43px 0 49px;
    }

    .areaMemoryStory .inner {
        padding: 0 4.3%;
        width: 100%;
        overflow: initial;
        box-sizing: border-box;
    }

    .areaMemoryStory .boxTitle {
        margin-bottom: clamp(69px, 11.5vw, 100px);
        margin-bottom: 26px;
    }

    .areaMemoryStory .boxTitle .titleJp {
        font-size: 30px;
    }

    .areaMemoryStory .boxTitle .titleJp .bigFont {
        text-decoration: none;
        letter-spacing: 0;
    }

    .areaMemoryStory .wrapMemberStory {
        /* padding: 19px 34px 26px 53px; */
        padding: 19px 8.9vw 26px 13.6vw;
        margin-bottom: 40px;
        background-image: url('../images/index/bg-memory-full-02-sp.png');
        width: calc(100% + 11px);
        margin-left: -10px;
        box-sizing: border-box;
        background-position: top 0px center;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }

    .areaMemoryStory .wrapMemberStory:before {
        background-image: url('../images/index/bg-memory-01-sp.png');
        top: -10.9vw;
        height: 13.1vw;
        /* top: -38px; */
        /* top: clamp(-32px, -7.7vw, -38px); */
        display: none;
    }
    /* .areaMemoryStory .wrapMemberStory .boxMemoriesStory {
        position: relative;
    }
    .areaMemoryStory .wrapMemberStory .boxMemoriesStory:before {
        content: "";
        position: absolute;
        background: url(../images/index/member-before.png) repeat-y;
        background-size: 100%;
        width: 10vw;
        height: 100%;
        top: -21px;
        left: -53px;
        z-index: 2;
    } */

    

    .areaMemoryStory .wrapMemberStory:after {
        background-image: url('../images/index/bg-memory-03-sp.png');
        height: 9.7vw;
        bottom: clamp(-52px, -8.5vw, -35px);
        height: 33px;
        background-position: center bottom;
        bottom: -26px;
        display: none;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory {
        padding: 0 6px 0;
        padding: 0;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .iframeMemberStory {
        padding: 0;
        width: 100%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .iframeMemberStory::-webkit-scrollbar {
        display: none;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory {}
    .areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory .wrapImgMem {
        display: flex;
        justify-content: center;
        margin-bottom: 21px;
    } 

    .areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory .iframeMember {
        width: 137px;
        top: 0;
        left: -5px;
        padding: 0;
        z-index: 1;
        position: relative;
        margin-right: 12.7vw;
        /* width: clamp(137px, 35.1vw, 150px); */
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .contentMemberStory .iframeMember:after {
        top: 8px;
        right: -13px;
        width: 101%;
        height: 102%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember {
        transform: rotate(0deg);
        padding: 5px 13px 20px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember {
        font-size: 20px;
        margin-bottom: 4px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember .nameMember {
        margin-bottom: -3px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapNameMember .wrapInfoMember .ageMember {
        margin-right: 15px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapMementos {
        color: #191919;
        padding-left: 1px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapMementos .txtMementos {
        font-size: 14px;
        margin-bottom: -4px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMember .wrapMementos .nameMementos {
        font-size: 17px;
        letter-spacing: 1px;
        padding: 0 6px 0 7px;
        margin-left: -7px;
        line-height: 1.4;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory {
        max-width: 456px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .boxMemmoriesStory {
        max-width: 100%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .boxMemmoriesStory .titleJp {
        display: inline-block;
        padding: 8px 16px 6px;
        border-radius: 4px;
        font-size: 29px;
        margin-bottom: 24px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .boxMemmoriesStory .txtMemoriesStory {
        line-height: 1.65;
        font-size: 14px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .contentStaffCharge {
        margin: 34px 0 0;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes {
        border: 3px solid #f19521;
        border-radius: 7px;
        padding: 12px 10px 11px;
        margin: 0 auto;
        min-width: initial;
        max-width: 77%;
        width: 100%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes {
        font-size: 17px;
        margin-bottom: 10px;
        padding: 0 21px;
        display: inline-block;
        top: -16px;
        left: 50%;
        transform: translateX(-50%);
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes .nameKeepsakes {
        padding: 0px 9px;
        display: inline-block;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes .nameKeepsakes:before {
        width: 1px;
        height: 21px;
        top: 3px;
        left: 0;
        transform: rotate(-45deg);
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .subKeepsakes .nameKeepsakes:after {
        width: 1px;
        height: 21px;
        top: 3px;
        right: 0;
        transform: rotate(45deg);
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapKeepsakes .txtKeepsakes {
        color: #f19521;
        font-size: 25px;
        font-weight: bold;
        display: inline-block;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapImgMemBot {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge {
        margin-top: 52px;
        text-align: center;
        max-width: 100%;
        padding-right: 0;
        z-index: 3;
        position: relative;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge {
        font-size: 17px;
        padding-bottom: 7px;
        margin-bottom: 6px;
        position: relative;
        display: block;
    }
    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge .desStaffCharge {
        /* width: calc(100% - clamp(105px, 26.9vw, 155px));
        padding-right: clamp(11px, 3.5vw, 65px); */
        width: calc(100% - 105px);
        padding-right: 14px;
        display: inline-block;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge .staffChargePhoto {
        position: absolute;
        bottom: 7px;
        right: 16px;
        width: 51px;
        min-width: initial;
        margin-left: 0;
        /* width: clamp(51px, 13.1vw, 65px); */
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge .staffChargePhoto img {}

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .subStaffCharge:after {
        width: 100%;
        bottom: 0;
        left: 0;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .wrapMemoriesStory .wrapStaffCharge .txtStaffCharge {
        font-size: 14px;
        line-height: 1.65;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhoto {
        height: 145px;
        width: 98px;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
        border-width: 6px;
    }


    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhoto::before {
        width: 72%;
        height: 21px;
        left: -18px;
        top: -7px;
        transform: rotate(-51deg);
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst,
    .areaMemoryStoryAr.areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst {
        bottom: initial;
        transform: rotate(-4deg);
        left: 16px;
        top: 5px;
        position: relative;
        height: 92px;
        width: 62px;
        margin-right: 19vw;
        /* width: clamp(62px, 15.9vw, 75px);
        height: clamp(92px, 23.6vw, 105px); */
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoFirst:after {
        width: 70%;
        height: 20px;
        transform: rotate(-30deg);
        bottom: -11px;
        right: -27px;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoTwo {
        transform: rotate(4deg);
        width: 82px;
        height: 123px;
        position: relative;
        top: 7px;
        right: 12px;
        /* width: clamp(82px, 21vw, 95px);
        height: clamp(123px, 31.5vw, 136px); */
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoTwo::before {
        left: inherit;
        right: -19px;
        transform: rotate(31deg);
        top: -7px;
        width: 82%;
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree {
        bottom: initial;
        transform: rotate(2deg);
        width: 128px;
        height: 88px;
        right: 13px;
        position: relative;
        top: -1px;
        /* width: clamp(128px, 33.6vw, 141px);
        height: clamp(88px, 22.7vw, 101px); */
    }

    .areaMemoryStory .wrapMemberStory .boxMemberStory .memberStoryPhotoThree::before {
        width: 47%;
        height: 31px;
        left: -17px;
        top: -1px;
        transform: rotate(-28deg);
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow {
        top: initial;
        transform: none;
        bottom: -50px;
        display: none;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--left {
        left: 0;
    }
    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .navigation-wrapper .arrow.arrow--right {
        right: 0;
    }

    .areaMemoryStory .wrapOtherMemories {
        padding: 0 6px;
    }
    .areaMemoryStory .titleMember {
        font-size: 30px;
        margin-bottom: 39px;
    }
    .areaMemoryStory .wrapOtherMemories .boxOtherMemories {}

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories {}

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories {
        display: flex;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li {
        width: 330px;
    }
    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .iframOtherMemories {
        background: url('../images/index/bg-other-memories-sp.png') repeat-y top left/ 100%;
        padding: 20px 27px 21px 33px;
        align-items: center;
        flex-direction: column;
    }

    .areaMemberStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .iframOtherMemories:after {
        border-left-width: 12px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementos {
        color: #191919;
        font-size: 14px;
        margin-bottom: 0;
        width: calc(100% - 172px);
        padding: 3px 0 0 18px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementos .txtOtherMementos {
        font-weight: 500;
        display: block;
        margin-bottom: -1px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementos .typeOtherMementos {
        font-weight: bold;
        font-size: 17px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementosPhoto {
        width: 145px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherLeft .otherMementosPhoto img {
        aspect-ratio: 145/89;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight {
        width: 100%;
        padding-top: 19px;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .nameOtherStory {
        font-size: 20px;
        margin-bottom: 9px;
        letter-spacing: 0.3px;
        text-align: center;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .txtOtherStory {
        font-size: 14px;
        margin-bottom: 12px;
        line-height: 1.69;
        -webkit-line-clamp: 4;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .seemMoreStory {
        width: 138px;
        margin: 0 auto;
    }

    .areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li .wrapOtherRight .seemMoreStory a {
        padding: 9px 10px 11px;
        font-size: 16px;
        letter-spacing: 4.8px;
    }

    .areaMemoryStoryAr.areaMemoryStory .inner {
        padding: 0 4px;
    }

    .areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li {
        width: 49%;
    }

    .areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li:nth-child(n + 3) {
        margin-top: 2%;
    }
}

@media (max-width: 500px) {
    .areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li {
        width: 100%;
        margin-bottom: 20px;
    }

    .areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li:nth-child(n + 3) {
        margin-top: 0;
    }

    .areaMemoryStoryAr.areaMemoryStory .wrapOtherMemories .boxOtherMemories .contentOtherMemories .listOtherMemories li:last-child {
        margin-bottom: 0;
    }
}
/* END ROW 125 */



/* Start row 142 */
.areaCtaBlogNew {
    position: relative;
    border: 5px solid #01A93C;
    border-radius: 25px;
    background: #01A93C;
}
.areaCtaBlogNew p {
    line-height: 1.5;
    margin: 0;
}
.areaCtaBlogNew .ctaBlogNewNote {
    position: absolute;
    top: -25px;
    right: 20px;
    font-size: 10px;
    font-weight: bold;
    color: #000;
}
.areaCtaBlogNew a:hover {
    text-decoration: none;
}
.areaCtaBlogNew .blogNewTop {
    text-align: center;
    font-size: 31px;
    font-weight: bold;
    letter-spacing: 5.6px;
    color: #fff;
    background-color: #01A93C;
    padding: 9px 5px 6px;
    border-radius: 18px 18px 0 0;
    margin-bottom: 0;
}
.areaCtaBlogNew .blogNewTop .dots {
    position: relative;
    display: inline-block;
}
.areaCtaBlogNew .blogNewTop .dots::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 45%;
    transform: translateX(-50%);
    width: 7px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #fff;
}
.areaCtaBlogNew .wrapCtaBlogNew {
    background-color: #fff;
    border-radius: 0 0 18px 18px;
}
.areaCtaBlogNew .wrapCtaBlogNew .wrapCtaBlogNewWrap {
    position: relative;
    padding: 15px 10px 9px;
    background: rgba(255, 239, 219,0.5);
    z-index: 1;
    border-radius: 0 0 25px 25px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewPeople {
    position: absolute;
    top: 41%;
    right: 85px;
    transform: translateY(-50%);
    width: 256px;
    aspect-ratio: 256/294;
    z-index: -1;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 33px;
    margin: 0 0 21px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewList li {
    position: relative;
    font-size: 28px;
    font-weight: bold;
    color: #000000;
    text-shadow: 1px 1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, -1px -1px 0 #ffffff, 1px 0px 0 #ffffff, 0px 1px 0 #ffffff, -1px 0px 0 #ffffff, 0px -1px 0 #ffffff;
    padding-left: 48px;
    letter-spacing: 0.2px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewList li::before {
    content: "";
    position: absolute;
    top: 3px !important;
    left: 4px !important;
    width: 47px!important;
    height: auto!important;
    aspect-ratio: 47/37;
    background: url(../images/common/cta-blog-new-icon-tick.png)no-repeat center/100%!important;
    border: none!important;
    transform: translate(0)!important;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewSub {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #000000;
    text-shadow: 1px 1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, -1px -1px 0 #ffffff, 1px 0px 0 #ffffff, 0px 1px 0 #ffffff, -1px 0px 0 #ffffff, 0px -1px 0 #ffffff;
    line-height: 1.15;
    letter-spacing: -0.8px;
    margin-bottom: 39px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 30px;
    margin-bottom: 9px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone {
    width: 100%;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 743px;
    gap: 5px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #F94D0E;
    padding: 3px 26px;
    margin: 0 auto;
    border-radius: 70px;
    box-sizing: border-box;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .icon {
    width: 66px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .phoneWrap {
    flex: 1;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .number {
    display: block;
    font-size: 71px;
    line-height: 1;
    letter-spacing: 7.5px;
    margin-bottom: -3px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .note {
    font-size: 17px;
    letter-spacing: 2.3px;
    padding-right: 61px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox {
    width: 359px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    text-align: center;
    color: #fff;
    font-size: 26px;
    font-weight: bold;
    border-radius: 50px;
    background-color: #F18624;
    padding: 18px 17px 14px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .icon {
    display: inline-block;
    transform: translateY(-2px);
    width: 54px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .btnBoxWrap {
    flex: 1;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .name {
    letter-spacing: 2px;
    padding-right: 27px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .note {
    display: block;
    font-size: 13px;
    padding-right: 33px;
    letter-spacing: 2px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a {
    background-color: #00B13F;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .name {
    padding-right: 10px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .note {
    padding-right: 39px;
}
.areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .blogNewNote {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.2px;
}
@media(max-width: 970px) and (min-width: 769px) {
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewPeople {
        right: 32px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewSub {
        padding-right: 50px;
    }
}
@media(max-width: 900px) and (min-width: 769px) {
    .areaCtaBlogNew .blogNewTop {
        font-size: 28px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList li {
        font-size: 24px;
        padding-left: 42px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList li::before {
        width: 41px!important;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewPeople {
        top: 40.6%;
        right: 12px;
        width: 226px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap {
        gap: 20px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox {
        width: 330px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a {
        padding: 18px 10px 14px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .name {
        padding: 0;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .note {
        padding: 0;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .name {
        padding: 0;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .note {
        padding: 0;
    }
}
@media(max-width: 825px) and (min-width: 769px) {
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList {
        gap: 15px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewPeople {
        top: 41.6%;
        right: 15px;
        width: 210px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewSub {
        padding-right: 80px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a {
        font-size: 15px;
        padding: 7px 20px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .icon {
        width: 55px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .number {
        font-size: 64px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .number {
        margin-bottom: 5px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox {
        width: calc(50% - 10px);
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a {
        font-size: 24px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .note {
        font-size: 12px;
    }
}
@media(min-width: 769px) {
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a {
        pointer-events: none;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a:hover {
        opacity: 0.7;
        text-decoration: none;
    }
}
@media(max-width: 768px) {
    .areaCtaBlogNew {
        border-radius: 30px;
    }
    .areaCtaBlogNew .blogNewTop {
        font-size: 21px;
        letter-spacing: -1.8px;
        padding: 7px 5px 9px;
        border-radius: 27px 27px 0 0;
    }
    .areaCtaBlogNew .blogNewTop .dots::before {
        left: 53%;
        width: 5px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew {
        overflow: hidden;
        border-radius: 0 0 27px 27px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .wrapCtaBlogNewWrap {
        padding: 14px 12px 12px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewListWrap {
        position: relative;
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewPeople {
        top: 80.5%;
        right: -61px;
        width: 299px;
        aspect-ratio: 1 / 1;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewSub {
        font-size: 16px;
        padding-right: 51px;
        line-height: 1.25;
        letter-spacing: -1.8px;
        margin-bottom: 17px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 24px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList li {
        font-size: 17px;
        letter-spacing: -1.3px;
        padding-left: 39px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList li::before {
        width: 17px !important;
        background-image: url(../images/common/cta-blog-new-icon-tick-sp.png) !important;
        top: 10px !important;
        left: 13px !important;
        aspect-ratio: 1 / 1;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewList li .big {
        font-size: 19px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact {
        background-color: #fff;
        border-radius: 26px;
        padding: 13px 10px 19px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .blogNewSub {
        padding: 0;
        margin-bottom: 12px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap {
        gap: 19px 6px;
        width: 100%;
        max-width: 340px;
        margin: 0 auto;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone {
        margin: 0;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a {
        gap: 11px;
        padding: 12px 13px 4px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .number {
        font-size: 33px;
        letter-spacing: 0.5px;
        margin-bottom: -5px;
        text-align: left;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .note {
        font-size: 12px;
        padding: 0;
        letter-spacing: 0;
        margin-left: -30px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .icon {
        width: 44px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox {
        width: calc(50% - 3px);
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a {
        font-size: 15px;
        padding: 14px 7px 17px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a:hover {
        text-decoration: none;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .name {
        letter-spacing: -1.8px;
        padding-right: 0;
        margin-left: -17px;
        margin-bottom: -1px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .note {
        font-size: 9px;
        padding: 0;
        line-height: 1;
        letter-spacing: 0;
        margin-left: -20px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .icon {
        width: 35px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a {
        gap: 3px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .icon {
        width: 31px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .name {
        padding-right: 0;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .note {
        padding-right: 0;
        letter-spacing: 0;
    }
}
@media(max-width: 390px) {
    .areaCtaBlogNew .blogNewTop {
        font-size: 19px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a {
        gap: 7px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .icon {
        width: 35px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .name {
        margin-left: -10px;
    }
}
@media(max-width: 375px) {
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap {
        gap: 10px 6px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a {
        gap: 8px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactPhone a .number {
        font-size: 29px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .icon {
        width: 30px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox.btnLine a .icon {
        width: 28px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .name {
        margin-left: -7px;
    }
    .areaCtaBlogNew .wrapCtaBlogNew .blogNewContact .contactWrap .contactBtnBox a .note {
        margin-left: -15px;
    }
}
/* End row 142 */