@charset "UTF-8";

.home-section-title { position: relative; color: #6e5b27; font-weight: bold; text-align: center; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; padding-bottom: 30px; margin-bottom: 80px; }
.home-section-title::after { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; width: 120px; height: 10px; margin: auto; background: #2682be; }
section.home-eyecatch { position: relative; margin-bottom: 0; }
section.home-eyecatch img { vertical-align: middle; margin-left: auto; margin-right: auto; }
section.home-eyecatch .slick-dots { display: flex; justify-content: center; gap: 25px; list-style-type: none; background: #fffce1; padding-top: 60px; margin: 0; }
section.home-eyecatch .slick-dots button { text-indent: -9999px; width: 30px; height: 30px; border-radius: 50%; background: #edecea; cursor: pointer; }
section.home-eyecatch .slick-dots .slick-active button { background: #d7d3ad; }
section.home-eyecatch .slick-arrow { text-indent: -9999px; position: absolute; z-index: 10; top: 0; bottom: 0; width: 128px; height: 128px; margin: auto; background-repeat: no-repeat; background-position: center; background-size: contain; }
section.home-eyecatch .slick-prev { background-image: url(../images/slider-left.png); left: 70px; }
section.home-eyecatch .slick-next { background-image: url(../images/slider-right.png); right: 70px; }
section.home-contact { margin-bottom: 0; }
section.home-contact .liquid-container { background: #fffce1; padding: 70px 0; }
section.home-contact .liquid-container01 { background: #fffce1; padding: 70px 0; }
section.home-contact .tel-contact:not(:last-child) { margin-bottom: 40px; }
section.home-contact .tel-contact img { vertical-align: middle; }
section.home-contact .visit { position: relative; background: #5cbab3; padding: 20px; }
section.home-contact .visit .date { display: inline-block; position: absolute; left: 0; top: 0; color: #fff; background: #0b9389; padding: 0 10px; }
section.home-contact .visit .caption { color: #fff; font-weight: bold; }
section.home-contact .visit .item { position: relative; display: flex; align-items: center; background: #fff; padding: 10px 30px 10px 10px; }
section.home-contact .visit .item::after { content: ""; display: block; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; width: 10px; height: 10px; border-top: 2px solid #0e74b7; border-right: 2px solid #0e74b7; transform: rotate(45deg); }
section.home-contact .visit .item .image img { vertical-align: middle; }
section.home-contact .visit .item .text { padding-left: 20px; }
section.home-contact .visit .item .text .name { font-weight: bold; }
section.home-contact .visit .item .text .place { font-weight: 500; }
section.home-news { padding: 90px 0; }
section.home-news .news-items { margin-bottom: 60px; }
section.home-news .link { text-align: center; margin-bottom: 60px; }
section.home-news .banner { text-align: center; margin-bottom: 60px; }
section.home-news .banner img { vertical-align: middle; }
section.home-columns .liquid-container { background: #fffce1; padding: 70px 0; }
section.home-columns .box { background: #fff; border-radius: 20px; padding: 120px 50px 30px; }
section.home-columns .columns-items { margin-bottom: 60px; }
section.home-columns .link { text-align: center; margin-bottom: 60px; }
section.home-consultation { margin-bottom: 200px; }
section.home-consultation .liquid-container { background: url(../images/home-bg01.jpg) no-repeat center; background-size: cover; padding: 80px 0; }
section.home-consultation .box { color: #fff; text-align: center; background: #2682be; padding: 50px 10px; }
section.home-consultation h2 { font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin-bottom: 50px; }
section.home-consultation .text { margin-bottom: 50px; }
section.home-consultation .button { text-align: center; }
section.home-consultation .button a { display: inline-block; color: #379db5; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; background: #fff; padding: 10px; width: 100%; }
section.home-consultation01 { margin-bottom: 200px; }
section.home-consultation01 .liquid-container { background: url(../images/home-bg02.jpg) no-repeat center; background-size: cover; padding: 80px 0; }
section.home-consultation01 .box { color: #fff; text-align: center; background: #0498d8; padding: 50px 10px; }
section.home-consultation01 h2 { font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin-bottom: 50px; }
section.home-consultation01 .text { margin-bottom: 50px; }
section.home-consultation01 .button { text-align: center; }
section.home-consultation01 .button a { display: inline-block; color: #0c6e99; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; background: #fff; padding: 10px; width: 100%; }
section.home-reason { margin-bottom: 150px; }
section.home-reason .items { display: grid; }
section.home-reason .item { padding: 50px 50px 0; }
section.home-reason .item h3 { text-align: center; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin-bottom: 30px; }
section.home-reason .item .image { text-align: center; }
section.home-reason .item:nth-child(1) { background: #eef9ff; }
section.home-reason .item:nth-child(2) { background: #f8eeff; }
section.home-reason .item:nth-child(3) { background: #fff9cf; }
section.home-reason .item:nth-child(4) { background: #f1fbe7; }
section.home-reason .item:nth-child(1) h3 { color: #0e74b7; }
section.home-reason .item:nth-child(2) h3 { color: #865c98; }
section.home-reason .item:nth-child(3) h3 { color: #f76b00; }
section.home-reason .item:nth-child(4) h3 { color: #50ac30; }
section.home-plan { margin-bottom: 160px; }
section.home-plan .items { margin-bottom: 180px; }
section.home-plan .item h3 { color: #fff; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; }
section.home-plan .item:nth-child(1) h3 { background: #9292dd; }
section.home-plan .item:nth-child(2) h3 { background: #ff9b89; }
section.home-plan .item:nth-child(3) h3 { background: #6cc1d5; }
section.home-plan .banner { text-align: center; }
section.home-banners { margin-bottom: 200px; }
section.home-banners .items { display: grid; }
section.home-banners .item img { width: 100%; }

section.about-vision .name { margin-bottom: 3.0em; }

section.plan-guide .item { padding: 30px; }
section.plan-guide .item:not(:last-child) { margin-bottom: 50px; }
section.plan-guide .item h3 { font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin-bottom: 1.0em; }
section.plan-guide .item .tags { display: flex; gap: 10px; }
section.plan-guide .item .tag { display: block; width: 20%; color: #fff; text-align: center; border-radius: 2px; padding: 10px; }
section.plan-guide .item .price > * { vertical-align: middle; }
section.plan-guide .item .price .type { display: inline-block; color: #fff; border-radius: 5px; padding: 0 10px; }
section.plan-guide .item .price .value { margin: 0 0.25em; }
section.plan-guide .item .price-member { color: #d70000; }
section.plan-guide .item .price-member .type { background: #505050; }
section.plan-guide .item .price-member .value { font-weight: bold; }
section.plan-guide .item .price-general .type { background: #a8a8a8; }
section.plan-guide .item .button a { border: 1px solid #000; }
section.plan-guide .item:nth-child(3) { border: 1px solid #74b6c5; }
section.plan-guide .item:nth-child(3) .tag { background: #6cc1d5; }
section.plan-guide .item:nth-child(3) .button a { color: #74b6c5; border-color: #74b6c5; }
section.plan-guide .item:nth-child(2) { border: 1px solid #ff9b89; }
section.plan-guide .item:nth-child(2) .tag { background: #ff9b89; }
section.plan-guide .item:nth-child(2) .button a { color: #ff9b89; border-color: #ff9b89; }
section.plan-guide .item:nth-child(1) { border: 1px solid #7c7cbc; }
section.plan-guide .item:nth-child(1) .tag { background: #7c7cbc; }
section.plan-guide .item:nth-child(1) .button a { color: #7c7cbc; border-color: #7c7cbc; }
section.plan-guide .item:nth-child(5) { border: 1px solid #2682be; }
section.plan-guide .item:nth-child(5) .tag { background: #40789c; }
section.plan-guide .item:nth-child(5) .button a { color: #2682be; border-color: #2682be; }
section.plan-guide .item:nth-child(4) { border: 1px solid #84b960; }
section.plan-guide .item:nth-child(4) .tag { background: #6ab03c; }
section.plan-guide .item:nth-child(4) .button a { color: #84b960; border-color: #84b960; }

section.plan-guide_a .item { padding: 30px; }
section.plan-guide_a .item:not(:last-child) { margin-bottom: 50px; }
section.plan-guide_a .item h3 { font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin-bottom: 1.0em; }
section.plan-guide_a .item .tags { display: flex; gap: 10px; }
section.plan-guide_a .item .tag { display: block; width: 20%; color: #fff; text-align: center; border-radius: 2px; padding: 10px; }
section.plan-guide_a .item .price > * { vertical-align: middle; }
section.plan-guide_a .item .price .type { display: inline-block; color: #fff; border-radius: 5px; padding: 0 10px; }
section.plan-guide_a .item .price .value { margin: 0 0.25em; }
section.plan-guide_a .item .price-member { color: #d70000; }
section.plan-guide_a .item .price-member .type { background: #505050; }
section.plan-guide_a .item .price-member .value { font-weight: bold; }
section.plan-guide_a .item .price-general .type { background: #a8a8a8; }
section.plan-guide_a .item .button a { border: 1px solid #000; }
section.plan-guide_a .item:nth-child(3) { border: 1px solid #ff9b89; }
section.plan-guide_a .item:nth-child(3) .tag { background: #ff9b89; }
section.plan-guide_a .item:nth-child(3) .button a { color: #ff9b89; border-color: #ff9b89; }
section.plan-guide_a .item:nth-child(2) { border: 1px solid #ff9b89; }
section.plan-guide_a .item:nth-child(2) .tag { background: #ff9b89; }
section.plan-guide_a .item:nth-child(2) .button a { color: #ff9b89; border-color: #ff9b89; }
section.plan-guide_a .item:nth-child(1) { border: 1px solid #ff9b89; }
section.plan-guide_a .item:nth-child(1) .tag { background: #ff9b89; }
section.plan-guide_a .item:nth-child(1) .button a { color: #ff9b89; border-color: #ff9b89; }
section.plan-guide_a .item:nth-child(5) { border: 1px solid #2682be; }
section.plan-guide_a .item:nth-child(5) .tag { background: #40789c; }
section.plan-guide_a .item:nth-child(5) .button a { color: #2682be; border-color: #2682be; }
section.plan-guide_a .item:nth-child(4) { border: 1px solid #84b960; }
section.plan-guide_a .item:nth-child(4) .tag { background: #6ab03c; }
section.plan-guide_a .item:nth-child(4) .button a { color: #84b960; border-color: #84b960; }

section.plan-guide_b .item { padding: 30px; }
section.plan-guide_b .item:not(:last-child) { margin-bottom: 50px; }
section.plan-guide_b .item h3 { font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin-bottom: 1.0em; }
section.plan-guide_b .item .tags { display: flex; gap: 10px; }
section.plan-guide_b .item .tag { display: block; width: 20%; color: #fff; text-align: center; border-radius: 2px; padding: 10px; }
section.plan-guide_b .item .price > * { vertical-align: middle; }
section.plan-guide_b .item .price .type { display: inline-block; color: #fff; border-radius: 5px; padding: 0 10px; }
section.plan-guide_b .item .price .value { margin: 0 0.25em; }
section.plan-guide_b .item .price-member { color: #d70000; }
section.plan-guide_b .item .price-member .type { background: #505050; }
section.plan-guide_b .item .price-member .value { font-weight: bold; }
section.plan-guide_b .item .price-general .type { background: #a8a8a8; }
section.plan-guide_b .item .button a { border: 1px solid #000; }
section.plan-guide_b .item:nth-child(3) { border: 1px solid #74b6c5; }
section.plan-guide_b .item:nth-child(3) .tag { background: #74b6c5; }
section.plan-guide_b .item:nth-child(3) .button a { color: #6cc1d5; border-color: #6cc1d5; }
section.plan-guide_b .item:nth-child(2) { border: 1px solid #74b6c5; }
section.plan-guide_b .item:nth-child(2) .tag { background: #74b6c5; }
section.plan-guide_b .item:nth-child(2) .button a { color: #6cc1d5; border-color: #6cc1d5; }
section.plan-guide_b .item:nth-child(1) { border: 1px solid #74b6c5; }
section.plan-guide_b .item:nth-child(1) .tag { background: #74b6c5; }
section.plan-guide_b .item:nth-child(1) .button a { color: #6cc1d5; border-color: #6cc1d5; }
section.plan-guide_b .item:nth-child(5) { border: 1px solid #2682be; }
section.plan-guide_b .item:nth-child(5) .tag { background: #40789c; }
section.plan-guide_b .item:nth-child(5) .button a { color: #2682be; border-color: #2682be; }
section.plan-guide_b .item:nth-child(4) { border: 1px solid #84b960; }
section.plan-guide_b .item:nth-child(4) .tag { background: #6ab03c; }
section.plan-guide_b .item:nth-child(4) .button a { color: #84b960; border-color: #84b960; }

.consultation-section-title { color: #fff; text-align: center; background: #2581be; border-radius: 2px; padding: 10px; margin: 3.0em 0; }
section.consultation-reason .item { background: #fbfbfb; overflow: hidden; }
section.consultation-reason .item h4 { position: relative; font-weight: bold; text-align: center; padding: 1.5em 1.0em 0.5em; margin-bottom: 1.0em; }
section.consultation-reason .item h4::after { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; width: 80px; height: 3px; background: #2682be; }
section.consultation-reason .item .image { text-align: center; }
section.consultation-reason .item .image img { vertical-align: middle; }
section.consultation-reason .item .text { padding: 0 1.0em; }
section.consultation-flow .items { margin-bottom: 3.0em; }
section.consultation-flow .item { position: relative; box-shadow: 0 0 2px 2px rgba(0,0,0,0.1); }
section.consultation-flow .item .number { position: absolute; left: 0; top: 0; }
section.consultation-flow .item h4 { font-weight: bold; }
section.consultation-voice .item:not(:last-child) { margin-bottom: 2.0em; }

section.bigmemory-cost .image { text-align: center; }
section.bigmemory-cost .image img { vertical-align: middle; }
section.bigmemory-privilege .item { border: 2px solid #afa077; border-radius: 5px; padding: 1.0em; }
section.bigmemory-privilege .item:not(:last-child) { margin-bottom: 2.0em; }
section.bigmemory-privilege .item .label { display: block; color: #fff; font-weight: bold; text-align: center; background: #afa077; padding: 0.25em; }
section.bigmemory-privilege .item .text { color: #ec6d65; font-weight: bold; }
section.bigmemory-privilege .item .text p:nth-child(1) em { margin: 0 0.25em; }
section.bigmemory-card .image { text-align: center; }
section.bigmemory-card .image img { vertical-align: middle; }

section.support-menu .item:not(:last-child) { margin-bottom: 3.0em; }
section.support-menu .item h3 { display: inline-block; color: #006fbd; text-align: center; background: #dbf1ff; padding: 0.5em 1.0em; }
section.support-menu .item .button { position: relative; display: flex; align-items: center; gap: 1.0em; border: 1px solid #049c93; padding: 1.0em; }
section.support-menu .item .button::after { content: ""; display: block; position: absolute; right: 1.0em; top: 0; bottom: 0; margin: auto; width: 24px; height: 24px; background: url(../images/support-arrow.png) no-repeat center; background-size: contain; }
section.support-menu .item .button .image img { vertical-align: middle; }
section.support-menu .item .button .caption { color: #049c93; font-weight: bold; }
section.support-menu .item .button .caption span { display: block; }

section.tieup-list h3 { color: #fff; background: #6cc1d5; border-radius: 5px; padding: 0.5em 1.0em; margin: 2.0em 0; }
section.tieup-list ul { list-style-type: none; margin: 0; }

section.nature-plan .item:not(:last-child) { margin-bottom: 3.0em; }
section.nature-plan .item .image img { vertical-align: middle; }
section.nature-plan .item h3 { font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; margin: 1.0em 0; }
section.nature-plan .item .button { position: relative; display: flex; align-items: center; gap: 1.0em; border: 1px solid #049c93; padding: 1.0em; margin: 2.0em 0; }
section.nature-plan .item .button::after { content: ""; display: block; position: absolute; right: 1.0em; top: 0; bottom: 0; margin: auto; width: 24px; height: 24px; background: url(../images/nature-arrow.png) no-repeat center; background-size: contain; }
section.nature-plan .item .button .button-image img { vertical-align: middle; }
section.nature-plan .item .button .button-text { color: #049c93; font-weight: bold; }
section.nature-plan .item .button .button-text span { display: block; }
section.nature-plan .item:nth-child(1) .description { color: #61bc45; }
section.nature-plan .item:nth-child(1) h3 { color: #2eac07; }
section.nature-plan .item:nth-child(2) .description { color: #3d9bdc; }
section.nature-plan .item:nth-child(2) h3 { color: #0861c6; }
section.nature-plan .item:nth-child(3) .description { color: #d8ac15; }
section.nature-plan .item:nth-child(3) h3 { color: #ad9914; }

.ocean-section-title { color: #947830; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; }
section.ocean-eyecatch h2 { color: #fff; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; background: #3d9bdc; border-radius: 2px; padding: 0.5em; margin: 2.0em 0; }
section.ocean-eyecatch .image img { vertical-align: middle; }
section.ocean-plan .description { margin: 2.0em 0; }
section.ocean-plan .item:not(:last-child) { margin-bottom: 3.0em; }
section.ocean-plan .item-header { margin-bottom: 2.0em; }
section.ocean-plan .item-header .image img { vertical-align: middle; }
section.ocean-plan .item-header h4 { color: #3d9bdc; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; }
section.ocean-plan .item-header .price span { display: inline-block; vertical-align: middle; }
section.ocean-plan .item-header .price .label { color: #fff; border-radius: 4px; padding: 0 5px; margin-right: 10px; }
section.ocean-plan .item-header .price-sample .label { background: #505050; }
section.ocean-plan .item-header .price-sample .value { color: #e56363; font-weight: bold; }
section.ocean-plan .item-header .price-sample .unit { color: #e56363; }
section.ocean-plan .item-header .price-sample .tax { color: #e56363; }
section.ocean-plan .item-header .price-powdered .label { background: #2682be; }
section.ocean-service h2 { color: #2682be; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; background: #f0f0f0; border-radius: 2px; padding: 0.5em; margin: 2.0em 0; }
section.ocean-service .item:not(:last-child) { margin-bottom: 3.0em; }
section.ocean-service .item image img { vertical-align: middle; }

.space-section-title { color: #947830; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; }
section.space-eyecatch h2 { color: #fff; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; background: #d8ac15; border-radius: 2px; padding: 0.25em; margin: 2.0em 0; }
section.space-eyecatch .image img { vertical-align: middle; }
section.space-plan .description { margin: 2.0em 0; }
section.space-plan .item:not(:last-child) { margin-bottom: 3.0em; }
section.space-plan .item-header { margin-bottom: 2.0em; }
section.space-plan .item-header .image img { vertical-align: middle; }
section.space-plan .item-header h4 { color: #75670d; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; }
section.space-plan .item-header .price span { display: inline-block; vertical-align: middle; }
section.space-plan .item-header .price .label { color: #fff; border-radius: 4px; padding: 0 5px; margin-right: 10px; }
section.space-plan .item-header .price-sample .label { background: #505050; }
section.space-plan .item-header .price-sample .value { color: #e56363; font-weight: bold; }
section.space-plan .item-header .price-sample .unit { color: #e56363; }
section.space-plan .item-header .price-sample .tax { color: #e56363; }
section.space-plan .item-header .price-powdered .label { background: #2682be; }
section.space-service h2 { color: #ada709; font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; background: #f0f0f0; border-radius: 2px; padding: 0.5em; margin: 2.0em 0; }
section.space-service .item:not(:last-child) { margin-bottom: 3.0em; }
section.space-service .item image img { vertical-align: middle; }

section.flow-step .summary { margin-bottom: 3.0em; }
section.flow-step .item:not(:last-child) { margin-bottom: 3.0em; }
section.flow-step .item h3 { color: #ff9b89; }

section.reason-list .item { background: #f7f7f7; border-radius: 10px; padding: 20px; }
section.reason-list .item h3 { position: relative; font-weight: bold; text-align: center; padding-bottom: 0.5em; margin-bottom: 1.0em; }
section.reason-list .item h3::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; width: 83px; height: 3px; margin: auto; background: #2682be; }
section.reason-list .item .image { text-align: center; background: #fff; }
section.reason-list .item .image img { vertical-align: middle; }
section.reason-list .item .text p { margin-bottom: 0; }
section.reason-guideline .items { display: grid; }
section.reason-guideline .item .image { text-align: center; }
section.reason-guideline .item .image img { vertical-align: middle; }
section.reason-guideline .item .text { text-align: center; }

section.group-introduction h3 { margin-bottom: 2.0em; }
section.group-list .items { display: grid; }
section.group-list .item .image { margin-bottom: 2.0em; }
section.group-list .item .image img { vertical-align: middle; }
section.group-list .item .note { position: relative; padding-left: 2.0em; }
section.group-list .item .note::before { content: "※"; position: absolute; left: 0.5em; }

section.policy-article h3 { font-weight: bold; margin-top: 2.0em; margin-bottom: 2.0em; }
section.policy-article p:has(+ ul) { margin-bottom: 0; }

section.flower-introduction .button { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 2.0em; margin-bottom: 2.0em; }
section.flower-introduction .button > * { display: block; width: 100%; color: #fff; text-align: center; }
section.flower-introduction .button em { display: block; font-weight: bold; line-height: 1.2; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; }
section.flower-introduction .button span { line-height: 1.2; }
section.flower-introduction .button-form { background: #5cbab3; }
section.flower-introduction .button-fax { background: #93773e; }
section.flower-introduction p a { text-decoration: underline; }
section.flower-sample .items { display: grid; }
section.flower-sample .item .image { text-align: center; border: 3px solid #dcdcdc; }
section.flower-sample .item .text { text-align: center; }
section.flower-sample .item .text .note { color: #ff2727; }

section.contact-introduction em { color: #fa4d4d; font-weight: normal; }




/**
 * SP
 */
@media screen and (max-width: 767px) {

    .home-section-title { font-size: calc(40vw * var(--to-vw)); padding-bottom: calc(30vw * var(--to-vw)); margin-bottom: calc(80vw * var(--to-vw)); }
    .home-section-title::after { width: calc(120vw * var(--to-vw)); height: calc(10vw * var(--to-vw)); }
    section.home-eyecatch .slick-dots { gap: calc(25vw * var(--to-vw)); padding-top: calc(70vw * var(--to-vw)); }
    section.home-eyecatch .slick-dots button { width: calc(30vw * var(--to-vw)); height: calc(30vw * var(--to-vw)); }
    section.home-eyecatch .slick-arrow { width: calc(64vw * var(--to-vw)); height: calc(64vw * var(--to-vw)); }
    section.home-eyecatch .slick-prev { left: calc(30vw * var(--to-vw)); }
    section.home-eyecatch .slick-next { right: calc(30vw * var(--to-vw)); }
    section.home-contact .liquid-container { padding: calc(70vw * var(--to-vw)) 0; }
    section.home-contact .liquid-container01 { padding: calc(70vw * var(--to-vw)) 0; }
    section.home-contact .tel-contact { text-align: center; }
    section.home-contact .tel-contact:not(:last-child) { margin-bottom: calc(40vw * var(--to-vw)); }
    section.home-contact .tel-contact .tel.visible-sp { display: inline-block; margin-bottom: calc(30vw * var(--to-vw)); }
    section.home-contact .visit .caption { font-size: calc(30vw * var(--to-vw)); padding: calc(20vw * var(--to-vw)) 0; }
    section.home-contact .visit .item:not(:last-child) { margin-bottom: calc(30vw * var(--to-vw)); }
    section.home-contact .visit .item .image { width: calc(100vw * var(--to-vw)); }
    section.home-contact .visit .item .name { font-size: calc(28vw * var(--to-vw)); }
    section.home-news { padding: calc(90vw * var(--to-vw)) 0; }
    section.home-news .news-items { margin-bottom: calc(60vw * var(--to-vw)); }
    section.home-news .link { margin-bottom: calc(60vw * var(--to-vw)); }
    section.home-news .banner { margin-bottom: calc(60vw * var(--to-vw)); }
    section.home-columns { padding: 0 0 calc(90vw * var(--to-vw)) 0; margin-bottom: 0; }
    section.home-columns .liquid-container { padding: 0 0 calc(70vw * var(--to-vw)); }
    section.home-columns .box { padding: calc(120vw * var(--to-vw)) calc(50vw * var(--to-vw)) calc(30vw * var(--to-vw)); }
    section.home-columns .columns-items { margin-bottom: calc(60vw * var(--to-vw)); }
    section.home-columns .link { margin-bottom: calc(60vw * var(--to-vw)); }
    section.home-consultation  { margin-bottom: calc(200vw * var(--to-vw)); }
    section.home-consultation .liquid-container { padding: calc(80vw * var(--to-vw)) 0; }
    section.home-consultation .liquid-container01 { padding: calc(80vw * var(--to-vw)) 0; }
    section.home-consultation .box { padding: calc(50vw * var(--to-vw)) calc(10vw * var(--to-vw)); }
    section.home-consultation h2 { font-size: calc(40vw * var(--to-vw)); margin-bottom: calc(50vw * var(--to-vw)); }
    section.home-consultation .text { margin-bottom: calc(50vw * var(--to-vw)); }
    section.home-consultation .button a { max-width: calc(480vw * var(--to-vw)); }
    section.home-consultation01  { margin-bottom: calc(200vw * var(--to-vw)); }
    section.home-consultation01 .liquid-container { padding: calc(80vw * var(--to-vw)) 0; }
    section.home-consultation01 .liquid-container01 { padding: calc(80vw * var(--to-vw)) 0; }
    section.home-consultation01 .box { padding: calc(50vw * var(--to-vw)) calc(10vw * var(--to-vw)); }
    section.home-consultation01 h2 { font-size: calc(40vw * var(--to-vw)); margin-bottom: calc(50vw * var(--to-vw)); }
    section.home-consultation01 .text { margin-bottom: calc(50vw * var(--to-vw)); }
    section.home-consultation01 .button a { max-width: calc(480vw * var(--to-vw)); }
    section.home-reason { margin-bottom: calc(100vw * var(--to-vw)); }
    section.home-reason .items { margin-bottom: calc(100vw * var(--to-vw)); }
    section.home-reason .item { padding: calc(50vw * var(--to-vw)) calc(50vw * var(--to-vw)) 0; }
    section.home-reason .item:not(:last-child) { margin-bottom: calc(40vw * var(--to-vw)); }
    section.home-reason .item h3 { font-size: calc(30vw * var(--to-vw)); margin-bottom: calc(30vw * var(--to-vw)); }
    section.home-reason .item .text { text-align: center; }
    section.home-plan { margin-bottom: calc(100vw * var(--to-vw)); }
    section.home-plan .items { margin-bottom: calc(100vw * var(--to-vw)); }
    section.home-plan .item:not(:last-child) { margin-bottom: calc(40vw * var(--to-vw)); }
    section.home-plan .item-header h3 { font-size: calc(24vw * var(--to-vw)); text-align: center; padding: calc(10vw * var(--to-vw)); }
    section.home-plan .item-header .description { text-align: center; }
    section.home-plan .item:nth-child(1) .item-header .description { color: #7777df; }
    section.home-plan .item:nth-child(2) .item-header .description { color: #f28673; }
    section.home-plan .item:nth-child(3) .item-header .description { color: #36b0cd; }
    section.home-plan .item-body { padding: calc(10vw * var(--to-vw)); }
    section.home-plan .banner a.visible-sp { display: block; color: #6e5b27; font-size: calc(30vw * var(--to-vw)); font-weight: bold; font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho Pro",serif; text-align: center; border: 1px solid #6e5b27; padding: 10px; max-width: calc(640vw * var(--to-vw)); margin: 0 auto; }
    section.home-banners { margin-bottom: calc(100vw * var(--to-vw)); }
    section.home-banners .items { gap: calc(50vw * var(--to-vw)); margin-bottom: calc(50vw * var(--to-vw)); }
    section.home-banners .items-large { grid-template-columns: repeat(1, 1fr); }
    section.home-banners .items-small { grid-template-columns: repeat(2, 1fr); }

    section.plan-guide .item { padding: calc(10vw * var(--to-vw)); }
    section.plan-guide .item:not(:last-child) { margin-bottom: calc(50vw * var(--to-vw)); }
    section.plan-guide .item .image { margin-bottom: calc(30vw * var(--to-vw)); }
    section.plan-guide .item h3 { font-size: calc(30vw * var(--to-vw)); text-align: center; }
    section.plan-guide .item .text { padding: 0 calc(30vw * var(--to-vw)); }
    section.plan-guide .item .tag { padding: calc(10vw * var(--to-vw)); }
    section.plan-guide .item .price { margin-left: calc(80vw * var(--to-vw)); }
    section.plan-guide .item .price .type { font-size: calc(20vw * var(--to-vw)); }
    section.plan-guide .item .price-member .value { font-size: calc(40vw * var(--to-vw)); }
    section.plan-guide .item .price-member .unit { font-size: calc(20vw * var(--to-vw)); }
    section.plan-guide .item .price-member .tax { font-size: calc(16vw * var(--to-vw)); }
    section.plan-guide .item .price-general .value { font-size: calc(25vw * var(--to-vw)); }
    section.plan-guide .item .price-general .unit { font-size: calc(14vw * var(--to-vw)); }
    section.plan-guide .item .price-general .tax { font-size: calc(12vw * var(--to-vw)); }
    section.plan-guide .item .button { margin: calc(30vw * var(--to-vw)) 0; }
    section.plan-guide .item .button a { max-width: calc(360vw * var(--to-vw)); margin: 0 auto; }
	
	section.plan-guide_a .item { padding: calc(10vw * var(--to-vw)); }
    section.plan-guide_a .item:not(:last-child) { margin-bottom: calc(50vw * var(--to-vw)); }
    section.plan-guide_a .item .image { margin-bottom: calc(30vw * var(--to-vw)); }
    section.plan-guide_a .item h3 { font-size: calc(30vw * var(--to-vw)); text-align: center; }
    section.plan-guide_a .item .text { padding: 0 calc(30vw * var(--to-vw)); }
    section.plan-guide_a .item .tag { padding: calc(10vw * var(--to-vw)); }
    section.plan-guide_a .item .price { margin-left: calc(80vw * var(--to-vw)); }
    section.plan-guide_a .item .price .type { font-size: calc(20vw * var(--to-vw)); }
    section.plan-guide_a .item .price-member .value { font-size: calc(40vw * var(--to-vw)); }
    section.plan-guide_a .item .price-member .unit { font-size: calc(20vw * var(--to-vw)); }
    section.plan-guide_a .item .price-member .tax { font-size: calc(16vw * var(--to-vw)); }
    section.plan-guide_a .item .price-general .value { font-size: calc(25vw * var(--to-vw)); }
    section.plan-guide_a .item .price-general .unit { font-size: calc(14vw * var(--to-vw)); }
    section.plan-guide_a .item .price-general .tax { font-size: calc(12vw * var(--to-vw)); }
    section.plan-guide_a .item .button { margin: calc(30vw * var(--to-vw)) 0; }
    section.plan-guide_a .item .button a { max-width: calc(360vw * var(--to-vw)); margin: 0 auto; }

	section.plan-guide_b .item { padding: calc(10vw * var(--to-vw)); }
    section.plan-guide_b .item:not(:last-child) { margin-bottom: calc(50vw * var(--to-vw)); }
    section.plan-guide_b .item .image { margin-bottom: calc(30vw * var(--to-vw)); }
    section.plan-guide_b .item h3 { font-size: calc(30vw * var(--to-vw)); text-align: center; }
    section.plan-guide_b .item .text { padding: 0 calc(30vw * var(--to-vw)); }
    section.plan-guide_b .item .tag { padding: calc(10vw * var(--to-vw)); }
    section.plan-guide_b .item .price { margin-left: calc(80vw * var(--to-vw)); }
    section.plan-guide_b .item .price .type { font-size: calc(20vw * var(--to-vw)); }
    section.plan-guide_b .item .price-member .value { font-size: calc(40vw * var(--to-vw)); }
    section.plan-guide_b .item .price-member .unit { font-size: calc(20vw * var(--to-vw)); }
    section.plan-guide_b .item .price-member .tax { font-size: calc(16vw * var(--to-vw)); }
    section.plan-guide_b .item .price-general .value { font-size: calc(25vw * var(--to-vw)); }
    section.plan-guide_b .item .price-general .unit { font-size: calc(14vw * var(--to-vw)); }
    section.plan-guide_b .item .price-general .tax { font-size: calc(12vw * var(--to-vw)); }
    section.plan-guide_b .item .button { margin: calc(30vw * var(--to-vw)) 0; }
    section.plan-guide_b .item .button a { max-width: calc(360vw * var(--to-vw)); margin: 0 auto; }
	
	
    .consultation-section-title { font-size: calc(30vw * var(--to-vw)); margin-left: calc(-15vw * var(--to-vw)); margin-right: calc(-15vw * var(--to-vw)); padding-left: calc(15vw * var(--to-vw)); padding-right: calc(15vw * var(--to-vw)); }
    section.consultation-reason .item:not(:last-child) { margin-bottom: calc(30vw * var(--to-vw)); }
    section.consultation-reason .item h4 { font-size: calc(30vw * var(--to-vw)); }
    section.consultation-flow .item:not(:last-child) { margin-bottom: calc(30vw * var(--to-vw)); }
    section.consultation-flow .item .number { font-size: calc(34.5vw * var(--to-vw)); left: calc(10vw * var(--to-vw)); top: calc(10vw * var(--to-vw)); }
    section.consultation-flow .item .image { position: absolute; left: calc(30vw * var(--to-vw)); top: calc(60vw * var(--to-vw)); }
    section.consultation-flow .item .image img { width: calc(95vw * var(--to-vw)); }
    section.consultation-flow .item .text { padding: calc(40vw * var(--to-vw)) calc(30vw * var(--to-vw)) calc(10vw * var(--to-vw)) calc(150vw * var(--to-vw)); min-height: calc(150vw * var(--to-vw)) }
    section.consultation-flow .item h4 { position: absolute; left: calc(60vw * var(--to-vw)); top: calc(18vw * var(--to-vw)); }
    section.consultation-voice .item .image { display: flex; align-items: flex-end; gap: calc(10vw * var(--to-vw)); }

    section.bigmemory-privilege .item .label { font-size: calc(32vw * var(--to-vw)); width: calc(190vw * var(--to-vw)); }
    section.bigmemory-privilege .item .text p:nth-child(1) { font-size: calc(32vw * var(--to-vw)); }
    section.bigmemory-privilege .item .text p:nth-child(1) em { font-size: calc(60vw * var(--to-vw)); }
    section.bigmemory-card .image img { width: calc(403vw * var(--to-vw)); }

    section.support-menu .item h3 { font-size: calc(30vw * var(--to-vw)); }
    section.support-menu .item .button { max-width: calc(500vw * var(--to-vw)); margin: 0 auto; }
    section.support-menu .item .button::after { width: calc(24vw * var(--to-vw)); height: calc(24vw * var(--to-vw)); }
    section.support-menu .item .button .image { width: calc(80vw * var(--to-vw)); }
    section.support-menu .item .button .caption span { font-size: calc(24vw * var(--to-vw)); }
    section.support-menu .item .button .caption a { font-size: calc(30vw * var(--to-vw)); }

    section.nature-plan .item h3 { font-size: calc(35vw * var(--to-vw)); }
    section.nature-plan .item .button span { font-size: calc(24vw * var(--to-vw)); }
    section.nature-plan .item .button a { font-size: calc(30vw * var(--to-vw)); }

    .ocean-section-title { font-size: calc(30vw * var(--to-vw)); }
    section.ocean-eyecatch h2 { font-size: calc(30vw * var(--to-vw)); }
    section.ocean-plan .item-header .image { text-align: center; margin-bottom: 1.0em; }
    section.ocean-plan .item-header h4 { font-size: calc(50vw * var(--to-vw)); text-align: center; }
    section.ocean-plan .item-header .price { margin-left: 1.0em; }
    section.ocean-plan .item-header .price-sample .label { font-size: calc(22vw * var(--to-vw)); }
    section.ocean-plan .item-header .price-sample .value { font-size: calc(50vw * var(--to-vw)); }
    section.ocean-plan .item-header .price-sample .unit { font-size: calc(33vw * var(--to-vw)); }
    section.ocean-plan .item-header .price-powdered .label { font-size: calc(22vw * var(--to-vw)); }
    section.ocean-plan .item-header .price-powdered .unit { font-size: calc(19vw * var(--to-vw)); }
    section.ocean-plan .item-header .price-powdered .tax { font-size: calc(16vw * var(--to-vw)); }
    section.ocean-plan .item-header .price-powdered .note { font-size: calc(22vw * var(--to-vw)); }
    section.ocean-service h2 { font-size: calc(30vw * var(--to-vw)); }
    section.ocean-service .item .image { float: left; width: calc(280vw * var(--to-vw)); margin-left: calc(20vw * var(--to-vw)); margin-bottom: 1.0em; }
    section.ocean-service .item h3 { float: right; width: calc(280vw * var(--to-vw)); }
    section.ocean-service .item p { clear: both; }

    .space-section-title { font-size: calc(30vw * var(--to-vw)); }
    section.space-eyecatch h2 { font-size: calc(30vw * var(--to-vw)); }
    section.space-plan .item-header .image { text-align: center; margin-bottom: 1.0em; }
    section.space-plan .item-header h4 { font-size: calc(50vw * var(--to-vw)); text-align: center; }
    section.space-plan .item-header .price { margin-left: 1.0em; }
    section.space-plan .item-header .price-sample .label { font-size: calc(22vw * var(--to-vw)); }
    section.space-plan .item-header .price-sample .value { font-size: calc(50vw * var(--to-vw)); }
    section.space-plan .item-header .price-sample .unit { font-size: calc(33vw * var(--to-vw)); }
    section.space-plan .item-header .price-powdered .label { font-size: calc(22vw * var(--to-vw)); }
    section.space-plan .item-header .price-powdered .unit { font-size: calc(19vw * var(--to-vw)); }
    section.space-plan .item-header .price-powdered .tax { font-size: calc(16vw * var(--to-vw)); }
    section.space-plan .item-header .price-powdered .note { font-size: calc(22vw * var(--to-vw)); }
    section.space-service h2 { font-size: calc(30vw * var(--to-vw)); }
    section.space-service .item .image { float: left; width: calc(280vw * var(--to-vw)); margin-left: calc(20vw * var(--to-vw)); margin-bottom: 1.0em; }
    section.space-service .item h3 { float: right; width: calc(280vw * var(--to-vw)); }
    section.space-service .item p { clear: both; }

    section.flow-step .item .image { text-align: center; }
    section.flow-step .item h3 { font-size: calc(30vw * var(--to-vw)); }

    section.reason-list .item:not(:last-child) { margin-bottom: 2.0em; }
    section.reason-list .item h3 { font-size: calc(30vw * var(--to-vw)); }
    section.reason-guideline .items { grid-template-columns: repeat(2, 1fr); gap: calc(30vw * var(--to-vw)); }
    section.reason-guideline .item .text { font-size: calc(17vw * var(--to-vw)); }
    section.group-introduction h3 { font-size: calc(30vw * var(--to-vw)); }
    section.group-list .items { gap: calc(30vw * var(--to-vw)); }

    section.flower-introduction .button { min-height: calc(90vw * var(--to-vw)); }
    section.flower-introduction .button em { font-size: calc(30vw * var(--to-vw)); }
    section.flower-introduction .button span { font-size: calc(18vw * var(--to-vw)); }
    section.flower-sample .items { gap: calc(30vw * var(--to-vw)); }

}

/**
 * PC・タブレット
 */
@media screen and (min-width: 768px) {

    .home-section-title { font-size: 38px; }
    section.home-contact .tel-contact { display: flex; justify-content: center; gap: 40px; }
    section.home-contact .tel-contact .tel { width: calc(604 / 1200 * 100%); }
    section.home-contact .tel-contact .contact { width: calc(364 / 1200 * 100%); }
    section.home-contact .visit { max-width: 1000px; margin: 0 auto; }
    section.home-contact .visit .content-body { display: flex; align-items: center; gap: 30px; }
    section.home-contact .visit .date { font-size: 15px; }
    section.home-contact .visit .caption { font-size: 21px; }
    section.home-contact .visit .items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; flex: 1; }
    section.home-contact .visit .item { flex: 1; }
    section.home-contact .visit .item .image { width: 80px; }
    section.home-contact .visit .item .name { font-size: 18px; }
    section.home-news .consulting-items { max-width: 1140px; margin: 0 auto; }
    section.home-consultation .box { max-width: 950px; margin: 0 auto; }
    section.home-consultation h2 { font-size: 38px; }
    section.home-consultation .text { font-size: 18px; }
    section.home-consultation .button a { font-size: 18px; max-width: 350px; transition-property: color, background; transition-duration: 0.5s; }
    section.home-consultation .button a:hover { color: #fff; background: #74b6c5; }
    section.home-consultation01 .box { max-width: 950px; margin: 0 auto; }
    section.home-consultation01 h2 { font-size: 38px; }
    section.home-consultation01 .text { font-size: 18px; }
    section.home-consultation01 .button a { font-size: 18px; max-width: 350px; transition-property: color, background; transition-duration: 0.5s; }
    section.home-consultation01 .button a:hover { color: #fff; background: #6fbadc; }
    section.home-reason .items { grid-template-columns: repeat(2, 1fr); gap: 5vw; max-width: 1130px; margin: 0 auto 190px; }
    section.home-reason .item h3 { font-size: 30px; }
    section.home-plan .item:not(:last-child) { margin-bottom: 60px; }
    section.home-plan .item-header { position: relative; }
    section.home-plan .item-header h3 { padding: 30px; }
    section.home-plan .item:nth-child(2n+1) .item-header h3 { text-align: right; }
    section.home-plan .item:nth-child(2n+2) .item-header h3 { text-align: left; }
    section.home-plan .item-header h3 em { font-size: 43px; }
    section.home-plan .item-header h3 span { font-size: 32px; }
    section.home-plan .item-header .image { position: absolute; z-index: 10; left: 0; top: 90px; width: 100%; pointer-events: none; }
    section.home-plan .item-header .image img { display: block; width: calc(520 / 1200 * 100%); }
    section.home-plan .item:nth-child(2n+1) .item-header .image img { margin-right: auto; }
    section.home-plan .item:nth-child(2n+2) .item-header .image img { margin-left: auto; }
    section.home-plan .item-header .description { position: absolute; top: 0; bottom: 0; color: #fff; font-size: 20px; padding: 30px; }
    section.home-plan .item:nth-child(2n+1) .item-header .description { left: 0; }
    section.home-plan .item:nth-child(2n+2) .item-header .description { right: 0; }
    section.home-plan .item:nth-child(1) .item-header .description { background: #7777df; }
    section.home-plan .item:nth-child(2) .item-header .description { background: #f28673; }
    section.home-plan .item:nth-child(3) .item-header .description { background: #36b0cd; }
    section.home-plan .item-body { width: calc(680 / 1200 * 100%); padding: 30px; }
    section.home-plan .item:nth-child(2n+1) .item-body { margin-left: auto; }
    section.home-plan .item:nth-child(2n+2) .item-body { margin-right: auto; }
    section.home-plan .item-body p { font-size: 18px; }
    section.home-plan .item-body .button a { max-width: 360px; margin: 40px auto 0; }
    section.home-banners .items { gap: 50px; margin-bottom: 50px; }
    section.home-banners .items-large { grid-template-columns: repeat(2, 1fr); }
    section.home-banners .items-small { grid-template-columns: repeat(3, 1fr); }

    section.plan-guide .item h3 { font-size: 36px; }
    section.plan-guide .item .image { float: left; width: calc(453 / 1150 * 100%); }
    section.plan-guide .item .text { float: right; width: calc(697 / 1150 * 100%); padding-left: 40px; margin-bottom: 40px; }
    section.plan-guide .item .tag { font-size: 18px; }
    section.plan-guide .item .description { font-size: 18px; }
    section.plan-guide .item .prices { display: flex; align-items: center; gap: 40px; }
    section.plan-guide .item .price { position: relative; }
    section.plan-guide .item .price .tax { position: absolute; display: block; bottom: -1.0em; right: -1.0em; }
    section.plan-guide .item .price-member .value { font-size: 36px; }
    section.plan-guide .item .price-member .unit { font-size: 24px; }
    section.plan-guide .item .price-member .tax { font-size: 18px; }
    section.plan-guide .item .price-general .value { font-size: 18px; }
    section.plan-guide .item .price-general .unit { font-size: 14px; }
    section.plan-guide .item .price-general .tax { font-size: 12px; }
    section.plan-guide .item .button { clear: both; }
    section.plan-guide .item .button a { max-width: 360px; margin: 0 auto; }
	
	section.plan-guide_a .item h3 { font-size: 36px; }
    section.plan-guide_a .item .image { float: left; width: calc(453 / 1150 * 100%); }
    section.plan-guide_a .item .text { float: right; width: calc(697 / 1150 * 100%); padding-left: 40px; margin-bottom: 40px; }
    section.plan-guide_a .item .tag { font-size: 18px; }
    section.plan-guide_a .item .description { font-size: 18px; }
    section.plan-guide_a .item .prices { display: flex; align-items: center; gap: 40px; }
    section.plan-guide_a .item .price { position: relative; }
    section.plan-guide_a .item .price .tax { position: absolute; display: block; bottom: -1.0em; right: -1.0em; }
    section.plan-guide_a .item .price-member .value { font-size: 36px; }
    section.plan-guide_a .item .price-member .unit { font-size: 24px; }
    section.plan-guide_a .item .price-member .tax { font-size: 18px; }
    section.plan-guide_a .item .price-general .value { font-size: 18px; }
    section.plan-guide_a .item .price-general .unit { font-size: 14px; }
    section.plan-guide_a .item .price-general .tax { font-size: 12px; }
    section.plan-guide_a .item .button { clear: both; }
    section.plan-guide_a .item .button a { max-width: 360px; margin: 0 auto; }

	section.plan-guide_b .item h3 { font-size: 36px; }
    section.plan-guide_b .item .image { float: left; width: calc(453 / 1150 * 100%); }
    section.plan-guide_b .item .text { float: right; width: calc(697 / 1150 * 100%); padding-left: 40px; margin-bottom: 40px; }
    section.plan-guide_b .item .tag { font-size: 18px; }
    section.plan-guide_b .item .description { font-size: 18px; }
    section.plan-guide_b .item .prices { display: flex; align-items: center; gap: 40px; }
    section.plan-guide_b .item .price { position: relative; }
    section.plan-guide_b .item .price .tax { position: absolute; display: block; bottom: -1.0em; right: -1.0em; }
    section.plan-guide_b .item .price-member .value { font-size: 36px; }
    section.plan-guide_b .item .price-member .unit { font-size: 24px; }
    section.plan-guide_b .item .price-member .tax { font-size: 18px; }
    section.plan-guide_b .item .price-general .value { font-size: 18px; }
    section.plan-guide_b .item .price-general .unit { font-size: 14px; }
    section.plan-guide_b .item .price-general .tax { font-size: 12px; }
    section.plan-guide_b .item .button { clear: both; }
    section.plan-guide_b .item .button a { max-width: 360px; margin: 0 auto; }	
	
    .consultation-section-title { font-size: 24px; }
    section.consultation-reason .items { display: flex; gap: calc(50 / 1200 * 100%); }
    section.consultation-reason .item { width: 33.33%; }
    section.consultation-reason .item h4 { font-size: 20px; }
    section.consultation-flow .items { display: flex; gap: calc(40 / 1200 * 100%); }
    section.consultation-flow .item { width: 25%; padding: 40px 20px 10px; }
    section.consultation-flow .item .number { font-size: 30px; left: 10px; }
    section.consultation-flow .item .image { text-align: center; margin-bottom: 20px; }
    section.consultation-flow .item .image img { vertical-align: middle; }
    section.consultation-flow .item:not(:last-child)::after { content: ""; display: block; position: absolute; right: -55px; top: 0; bottom: 0; margin: auto; width: 69px; height: 53px; background: url(../images/consultation-flow-arrow.png) no-repeat center; background-size: contain; }
    section.consultation-flow .item h4 { text-align: center; }
    section.consultation-voice .item { display: flex; }
    section.consultation-voice .item .image { width: 10%; text-align: center; }
    section.consultation-voice .item .text { width: 90%; padding-left: 5%; }

    section.bigmemory-privilege .item { display: flex; align-items: center; gap: 30px; }
    section.bigmemory-privilege .item .label { font-size: 32px; width: 190px; }
    section.bigmemory-privilege .item .text { flex: 1; margin-top: -15px; }
    section.bigmemory-privilege .item .text p { line-height: 1.2; margin: 0; }
    section.bigmemory-privilege .item .text p:nth-child(1) { font-size: 32px; }
    section.bigmemory-privilege .item .text p:nth-child(1) em { font-size: 60px; }
    section.bigmemory-privilege .item .text p:nth-child(2) { font-size: 20px; }
    section.bigmemory-privilege .item:nth-child(3) .text { margin-top: 0; }
    section.bigmemory-privilege .item:nth-child(3) .text p { line-height: 1.5; }
    section.bigmemory-card { display: flex; max-width: 1160px; }
    section.bigmemory-card .image { width: calc(403 / 1200 * 100%); }
    section.bigmemory-card .text { flex: 1; padding-left: calc(80 / 1200 * 100%); }

    section.support-menu .item h3 { font-size: 24px; }
    section.support-menu .item .text { padding: 1.0em; }
    section.support-menu .item .button { max-width: 500px; }
    section.support-menu .item .button .caption span { font-size: 24px; }
    section.support-menu .item .button .caption a { font-size: 30px; }

    section.tieup-list ul { overflow: hidden; }
    section.tieup-list ul > li { float: left; width: 33.33%; padding-right: 10px; }

    section.nature-plan .item { overflow: hidden; }
    section.nature-plan .item .image { float: right; width: 50%; padding-left: 5%; }
    section.nature-plan .item .text { float: left; width: 50%; }
    section.nature-plan .item .description { font-size: 24px; }
    section.nature-plan .item h3 { font-size: 35px; }
    section.nature-plan .item .button span { font-size: 24px; }
    section.nature-plan .item .button a { font-size: 30px; }

    .ocean-section-title { font-size: 24px; }
    section.ocean-eyecatch h2 { font-size: 30px; }
    section.ocean-plan .description p { font-size: 18px; }
    section.ocean-plan .item-header { display: flex; }
    section.ocean-plan .item-header .image { width: calc(485 / 1200 * 100%); }
    section.ocean-plan .item-header .text { flex: 1; padding-left: 5%; }
    section.ocean-plan .item-header h4 { font-size: 36px; }
    section.ocean-plan .item-header p { font-size: 18px; }
    section.ocean-plan .item-header .price-sample .value { font-size: 36px; }
    section.ocean-plan .item-header .price-sample .unit { font-size: 24px; }
    section.ocean-plan .item-header .price-sample .tax { font-size: 18px; }
    section.ocean-plan .item-header .price-powdered .value { font-size: 18px; }
    section.ocean-plan .item-header .price-powdered .unit { font-size: 14px; }
    section.ocean-plan .item-header .price-powdered .tax { font-size: 12px; }
    section.ocean-plan .item-body { font-size: 18px; }
    section.ocean-service h2 { font-size: 30px; }
    section.ocean-service .item { overflow: hidden; }
    section.ocean-service .item .image { float: left; width: calc(265 / 1200 * 100%); }
    section.ocean-service .item h3 { float: right; width: calc(880 / 1200 * 100%); }
    section.ocean-service .item p { float : right; width: calc(880 / 1200 * 100%); font-size: 18px; }

    .space-section-title { font-size: 24px; }
    section.space-eyecatch h2 { font-size: 30px; }
    section.space-plan .description p { font-size: 18px; }
    section.space-plan .item-header { display: flex; }
    section.space-plan .item-header .image { width: calc(485 / 1200 * 100%); }
    section.space-plan .item-header .text { flex: 1; padding-left: 5%; }
    section.space-plan .item-header h4 { font-size: 36px; }
    section.space-plan .item-header p { font-size: 18px; }
    section.space-plan .item-header .price-sample .value { font-size: 36px; }
    section.space-plan .item-header .price-sample .unit { font-size: 24px; }
    section.space-plan .item-header .price-sample .tax { font-size: 18px; }
    section.space-plan .item-header .price-powdered .value { font-size: 18px; }
    section.space-plan .item-header .price-powdered .unit { font-size: 14px; }
    section.space-plan .item-header .price-powdered .tax { font-size: 12px; }
    section.space-plan .item-body { font-size: 18px; }
    section.space-service h2 { font-size: 30px; }
    section.space-service .item { overflow: hidden; }
    section.space-service .item .image { float: left; width: calc(265 / 1200 * 100%); }
    section.space-service .item h3 { float: right; width: calc(880 / 1200 * 100%); }
    section.space-service .item p { float : right; width: calc(880 / 1200 * 100%); font-size: 18px; }

    section.flow-step .item { display: flex; }
    section.flow-step .item .image { width: calc(169 / 1200 * 100%); order: 1; }
    section.flow-step .item .text { flex: 1; order: 2; padding-left: 5%; }
    section.flow-step .item .text-a { flex: 1; order: 2; padding-left: 3%; }
    section.flow-step .item h3 { font-size: 20px; }

    section.reason-list .items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
    section.reason-list .item h3 { font-size: 20px; }
    section.reason-guideline .items { grid-template-columns: repeat(3, 1fr); gap: 50px; }

    section.group-introduction h3 { font-size: 24px; }
    section.group-list .items { grid-template-columns: repeat(3, 1fr); gap: 50px; }

    section.flower-introduction .button { max-width: 610px; min-height: 90px; }
    section.flower-introduction .button em { font-size: 30px; }
    section.flower-sample .items { grid-template-columns: repeat(3, 1fr); gap: 50px; }

}