@charset "UTF-8";

html {
font-size: 100%;
}
body {  font-family: 'ヒラギノ角ゴシック', "游ゴシック体", 'メイリオ', 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Sans', YuGothic, 'Yu Gothic', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic';
font-size: 0.875rem;
color: #444;
}
ul {
list-style: none;
}
img {
max-width: 100%;    vertical-align: bottom;
}
a {
text-decoration: none;
color: #444;
}
p {
font-size: 1.1rem;
line-height: 1.7;
}
header {
width: 100%;
background-color: #fff;
}
h1 {
font-size: 2rem;
line-height: 1.4;
text-align: center;
padding: 40px 10px; margin: 0;
box-sizing: border-box;
word-break: break-word;
} @media (max-width: 767px) {
h1 {
font-size: 1.75rem;
padding: 30px 10px;
}
} @media (max-width: 480px) {
h1 {
font-size: 1.5rem;
padding: 20px 10px;
}
}
section {
padding: 0 3%; } .section-title {
text-align: center;
font-size: 2rem;
word-break: break-word; overflow-wrap: break-word; max-width: 100%; box-sizing: border-box; padding: 10px; color: #4b3b1f;
}
@media (max-width: 760px) {
.section-title {
font-size: 1.5rem; padding: 20px; }
} .text {
padding-top: 40px;
max-width: 600px;
margin: 0 auto;
}
.button {
padding-top: 20px;
text-align: center;
}
.more-button {
background-color: #6f9b99;
border-radius: 5px;
color: #fff;
display: inline-block;
font-size: 14px;
margin-top: 10px;
padding: 8px 16px;
text-align: center;
text-decoration: none;
transition: background-color 0.2s;
}
.more-button:hover {
background-color: #4b6867;
} .pagetop {
cursor: pointer;
position: fixed;
right: 30px;
bottom: 120px;
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
border-radius: 50%;
transition: .3s;
color: #fff;
background: #493030;
z-index: 999;
border: 1px solid #493030; opacity: 0;
}
.pagetop:hover {
color: #493030;
background: #fff;
}  @media screen and (max-width: 767px) {
.header {
position: fixed;
z-index: 9999;
top: 0;
} .header::after {
content: "";
display: block;
width: 100%;
height: 15px;
background: linear-gradient(to bottom,
#f9f9f9 0%,
#dad3ca 100%);
}
}
.header-top-inner {
display: flex;
justify-content: center;
align-items: center;
padding: 10px 0px;
border-bottom: 2px solid #fff; } .header-top-text { background: linear-gradient(to bottom, #dbdbdb, #fbfeff);
border-top: 4px solid #492b0c;
} .header-inner {
display: flex;
align-items: center;
justify-content: flex-start;
}  .site-logo {
margin-right: 70px;
} @media (max-width: 767px) {
.header-top-inner {
padding: 5px 10px;
border-top: 4px solid #492b0c;
}
.header-search {
width: 241px;
margin-left: 0 !important;
}
}
@media (max-width: 480px) {
.header-top-inner {
padding: 10px 15px 0px;
justify-content: start;
}
}
.site-logo img {
max-width: 100%;
}
.site-info {
display: flex;
justify-content: space-around;
align-items: center;
} .site-util:hover a {
opacity: 0.7;
}
.site-util img {
max-width: 100%;
margin-right: 10px;
} .header-search {
display: flex;
background-color: #fff;
margin-left: 20px;
border: 1px solid #989898;
text-align: center;
}
.header-search input::placeholder {
color: #6f9b99;
font-size: 0.8rem;
text-align: center;
}
.header-search input[type="submit"] {
background-color: #493030;
color: #fff;
text-align: center;
padding: 5px 10px;
margin-left: auto;
} .gnavi__lists {
display: flex;
justify-content: center; align-items: center; gap: 0;  background: linear-gradient(to bottom, #fbfeff, #dbdbdb);
padding: 0;
margin: 0;
list-style: none;
border-bottom: 2px #e5e5e3 solid; } .gnavi__list {
flex: 1 1 auto;
text-align: center;
height: 60px; border-right: 2px solid #fff;
transition: background-color .3s;
position: relative;
}
.gnavi__list:first-child {
border-left: 2px solid #fff;
} .gnavi__list>a {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%; font-size: 15px;
letter-spacing: 0.05em;
font-weight: 600;
text-decoration: none;
transition: color .3s;
} .gnavi__list:hover {
background-color: #493030;
}
.gnavi__list:hover>a {
color: #fff;
} .dropdown__lists {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-30%);  width: auto;
min-width: 480px;  max-width: min(1100px, 90vw); display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px 14px;
padding: 12px 14px; background: #f4f6f7;
box-shadow: 0 12px 28px rgba(0, 0, 0, .25);
border-radius: 0 0 10px 10px;
visibility: hidden;
opacity: 0;
pointer-events: none;
transition: opacity .18s ease, visibility .18s ease;
z-index: 1010;
}  .gnavi__list:has(.dropdown__list):hover>.dropdown__lists {
visibility: visible;
opacity: 1;
pointer-events: auto;
} .gnavi__list:not(:has(.dropdown__list)):hover {
background-color: #493030;
}
.gnavi__list:not(:has(.dropdown__list)):hover>a {
color: #fff;
} .dropdown__list {
flex: 0 0 auto;
}
.dropdown__list a {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 14px;
border-radius: 999px;
white-space: nowrap;
font-size: 13px;
line-height: 1.2;
color: #333;
text-decoration: none;
width: auto !important;
height: auto;
transition: background-color .2s;
}
.dropdown__list a:hover {
background-color: #493030;
color: #fff; } .dropdown__lists:empty {
display: none !important;
} .nav,
.nav-inner,
.gnavi__lists {
position: relative;
z-index: 1000;
overflow: visible;
} .hamburger {
display: none;
position: fixed;
top: 35px;
right: 22px;
z-index: 9999;
width: 30px;
height: 30px;
cursor: pointer;
}
.hamburger::before {
content: "menu";
color: #333;
display: block;
margin-top: 20px; margin-left: -1px; }
.hamburger span {
position: absolute;
left: 0;
display: inline-block;
width: 100%;
height: 2px;
background-color: #333;
transition: all 0.3s;
}
.hamburger span:first-child {
top: 0;
}
.HamburgerIsOpen.hamburger span:first-child {
transform: translateY(8.5px) rotate(45deg);
}
.hamburger span:nth-child(2) {
top: 8px;
}
.HamburgerIsOpen.hamburger span:nth-child(2) {
opacity: 0;
}
.hamburger span:nth-child(3) {
top: 16px;
}
.HamburgerIsOpen.hamburger span:nth-child(3) {
transform: translateY(-8.5px) rotate(-45deg);
}   .drawer-menu {
position: fixed;
z-index: 5000;
top: 0;
left: 0; width: 100%;
height: 100vh;
background-color: #f2f1ef; transform: translateX(100%);
opacity: 0;
pointer-events: none;
transition: all 0.3s; overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.drawer-menu__inner {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start; width: 100%;
height: auto;
padding-top: 60px;
}
.drawer-menu__items {
display: flex;
flex-direction: column;
align-items: center;
}
.drawer-menu__item {
display: inline-block;
}
.drawer-menu__item:not(:first-child) {
margin-top: 10px;
}
.drawer-menu__link {
font-size: 16px;
letter-spacing: 0.05em;
line-height: 1.875;
color: #333;
}
.drawer-menu__link:hover {
border-bottom: 1px solid #333;
}
.drawer-menu__contact {
margin-top: 40px;
}
.DrawerIsOpen {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
.drawer-menu .site-info {
padding-top: 40px;
}
.sp-show {
display: none;
}
@media (max-width: 767px) {
.sp-none {
display: none;
}
.sp-show {
display: flex; }
}
.drawer-menu .site-info {
display: block;
}
.drawer-menu .site-util {
margin-bottom: 20px;
} .drawer-menu__list a {
color: #333;
} .drawer-menu__lists {
display: none;
text-align: center;
padding-top: 10px;
}
.js-accordion-title.open+.drawer-menu__lists {
display: block;
}
.js-accordion-title::after {
content: '▼';
display: inline-block;
margin-left: 5px;
transition: transform 0.3s ease-in-out;
}
.js-accordion-title.open::after {
transform: rotate(180deg);
} .mainvisual {
position: relative;
background-image: url(//daishodo.shop/wp-content/themes/twentytwentythree-child/images/back-main.webp);
background-size: cover;
}
.top-pic img {
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}   .slideshow {
position: relative;
width: 100%;
aspect-ratio: 1000 / 430;
overflow: hidden;
}
.slideshow img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
} .slideshow img:first-child {
opacity: 1;
z-index: 2;
} .slideshow.is-ready img {
animation: slideFade 16s infinite;
}
.slideshow.is-ready img:nth-child(1) {
animation-delay: 0s;
}
.slideshow.is-ready img:nth-child(2) {
animation-delay: 4s;
}
.slideshow.is-ready img:nth-child(3) {
animation-delay: 8s;
}
.slideshow.is-ready img:nth-child(4) {
animation-delay: 12s;
}
@keyframes slideFade {
0% {
opacity: 0;
}
5% {
opacity: 1;
}
25% {
opacity: 1;
}
30% {
opacity: 0;
}
100% {
opacity: 0;
}
}   @media (max-width: 767px) {
.top-pic {
margin-top: 105px;
width: 100%;
}
.top-pic.sp-show {
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
} .top-satei {
position: absolute;
max-width: 100%;
display: flex;
bottom: 0;
left: 50%;
transform: translate(-50%, -50%);
}
.top-web img,
.top-line img {
max-width: 100%;
}   .news { background: linear-gradient(to bottom, #fbfeff, #dbdbdb); border-top: 2px #e6dfdf solid; width: 100%;
text-align: center; color: #444;
}
.news-inner {
padding: 10px;
width: 100%;
}
.news-title { font-size: 1.1rem;
}
.news dl {
display: flex;
align-items: center;
justify-content: center;
max-width: 1200px;
background-color: #fff;
padding: 6px;
border-radius: 6px;
margin: 0 auto;
}
.news-box { display: flex;
text-align: left;
align-items: center;
max-width: 1200px;
background-color: #fff;
padding: 6px;
border-radius: 6px;
margin: 0.5rem auto 0.8rem;
}
.news-date { background-color: #6f9b99;
padding: 2px 8px;
border-radius: 6px;
color: #fff;
margin-right: 20px;
}
.news-text { font-size: 1rem;
}
.news dt {
color: #6f9b99;
font-weight: bold;
margin-right: 20px;
}
.news dd span {
font-weight: bold;
margin-right: 6px;
}
.news dd:hover a {
opacity: 0.7; transition: all 0.3s;
}
.news dd.more a {
background-color: #6f9b99;
padding: 2px 8px;
border-radius: 6px;
color: #fff;
margin-left: 10px;
font-size: 0.7rem;
}
.news-more a { background-color: #6f9b99;
padding: 2px 8px;
border-radius: 6px;
color: #fff;
}
.sp-show-news { display: none;
}
@media screen and (max-width: 920px) {
.news {
height: auto;
}
.news dl {
display: flex; height: 40px; }
.news dt {
color: #6f9b99;
font-weight: bold;
margin-right: 5px; width: 80px;  }
.news dl dd {
margin-left: 0;
}
.news p {
font-size: 0.9rem;
}
.news dd.more { width: 125px; }
.sp-none { display: none;
}
.sp-show-news { min-width: 10em;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; }
}
@media (max-width:480px) { .news dd.more a {
font-size: 0.5rem;
padding: 2px;
}
.news dt { width: 125px; font-size: 0.6rem; }
.news dd span { font-size: smaller;
}     .news-box { display: block;
}
} .front-main {
background-color: #f2f1ef;
} .campaign-inner {
padding: 2rem 0 3rem;
}
.campaign-text {
max-width: 800px;
font-size: 1.1rem;
}
.section-title span {
color: #e90841;
}
.campaign-info {
max-width: 920px;
margin: 40px auto;
background-color: #e90841;
border-radius: 6px;
padding: 8px;
}
.campaign-info dt img {
display: block;
margin: 0 auto;
max-width: 100%;
}
.campaign-info .timeline ul {
background-color: #fff;
border: 1px #cfc4c3 solid;
border-radius: 6px;
margin-top: 1rem;
padding: 2px;
}
.campaign-info .timeline ul li {
display: flex;
justify-content: space-between;
list-style: none;
padding: 0.5rem;
}
.campaign-info .timeline ul li+li {
border-top: 2px #f6f4f4 solid;
margin-top: 0.5em;
padding-top: 0.5em;
}
.campaign-info .sns {
color: #fff;
text-align: center;
}
.campaign-info .sns ul {
display: flex;
justify-content: center;
max-width: 520px;
margin: 0 auto;
}
.sns-icon {
margin-right: 10px;
}
.sns-icon:hover a {
opacity: 0.7;
}
.sns-icon img {
max-width: 100%;
margin: 0 auto;
}
.sns-text {
padding: 10px;
}
@media (max-width: 480px) {
.campaign .section-title {
text-align: center;
}
.campaign-inner {
padding-top: 30px;
}
} .price-list {
padding-top: 80px;
padding-bottom: 20px; }
.price-list-text {
text-align: center;
}
@media (max-width: 767px) {
.price-list .card {
width: 247px;
height: 330px;
}
.price-list .card img,
.kaitori_hinmoku .card img { height: 126px;
}
.price-list .item-price .price {
font-size: 1.5rem;
}
}      .card-wrapper {
max-width: 1200px;
padding-top: 40px;
padding-bottom: 40px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-gap: 10px;
margin: 0 auto;  }
.card {
position: relative;
border: 2px solid #493030;
box-shadow: 0 4px 8px rgba(181, 178, 178, 0.6);
overflow: hidden;
border-radius: 5px;
padding: 10px;
width: 280px;
height: 380px;
}
.card img {
display: block;
width: auto;
height: 175px;
margin: 0 auto;
}
.card-content {
padding: 1rem;
}
.card-content p {
font-size: 1rem;
line-height: 1.5;
margin-bottom: 0;
}
.category-title {
position: absolute;
top: 0;
left: 0;
background-color: #493030;
color: #fff;
padding: 5px 10px;
font-size: 0.8rem;
text-transform: uppercase;
}
.item-price {
padding-top: 20px;
text-align: center;
color: #e90841;
}
.item-price .price {
font-weight: bold;
font-size: 1.75rem;
}
@media (max-width: 920px) {
.card-wrapper {
padding-left: 15px;
padding-right: 15px;
justify-items: center; }
} @media (max-width: 480px) {
.price-list .card,
.shop_category .card,
.kaitori_hinmoku .card {
display: flex;
width: 100%;
height: auto;
}
.card img {
padding-top: 5px;
width: 120px;
height: auto;
} .price-list .card,
.kaitori_hinmoku .card {
padding-top: 25px;
}
.price-list a,
.kaitori_hinmoku a {
flex: 3;
}
.price-list .card img,
.kaitori_hinmoku .card img {
width: auto;
}
.price-list .card-content,
.kaitori_hinmoku .card-content {
flex: 4;
} .item-price .price {
font-size: 1.25rem;
}
.card-content p {
font-size: 0.9rem;
}
} .price-list-comment {
padding-top: 80px;
height: 300px;
background-image: url(//daishodo.shop/wp-content/themes/twentytwentythree-child/images/place-list-comment-bg01.png);
background-size: contain;
background-position: calc(50% + 400px) 0;
background-repeat: no-repeat;
background-color: #eddfd3;
}
@media (max-width: 920px) {
.price-list-comment { background-position: center;
height: auto;
}
}
.comment {
padding-top: 40px;
font-size: 1.75rem;
font-weight: bold;
background-color: rgba(255, 255, 255, 0.7); padding: 20px;
}
.comment span {
color: #e90841;
border-bottom: 1px solid #e90841;
}
.price-list-comment .text { max-width: 660px;
} @media (max-width: 390px) {
.comment {
font-size: 1.5rem;
}
}  .hinmoku {
position: relative;
padding-top: 80px;
}
.hinmoku-text {
text-align: center;
}
.hinmoku {
background-color: #f4f6f7;
padding: 60px 0;
}
.hinmoku .card-wrapper {
max-width: 920px;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
grid-gap: 20px;
}
.hinmoku .card {
background-color: #eeecec;
border-radius: 5px;
padding: 5px 10px;
text-align: center;
}
.hinmoku .card-title {
background-color: #493030;
border-radius: 5px;
color: #fff;
display: block;
font-size: 1.2em;
margin-bottom: 20px;
padding: 8px 5px;
text-align: center;
text-decoration: none;
transition: 0.2s;
}
.hinmoku .card img {
margin-bottom: 5px; }
.hinmoku .card-description {
font-size: 14px;
margin-bottom: 20px;
text-align: left;
}
@media (max-width: 767px) {
.hinmoku-text {
text-align: left;
padding: 0 1em;
}
.hinmoku .card {
display: block;
width: 320px; padding: 0 10px;
}
.hinmoku .card-title {
font-size: 1.1rem;
padding: 3px;
}
.hinmoku .card-button {
font-size: 12px;
padding: 6px 12px;
}
.hinmoku .card-description {
font-size: 14px;
}
.hinmoku .card img { height: 200px;
width: auto;
}
}
@media (max-width: 480px) {
.hinmoku .card-description {
font-size: 15px;
}
} .maker {
background-color: #f4f6f7;
padding-top: 60px;
padding-bottom: 80px;
}
.maker-text {
text-align: center;
}
.maker-list {
background-color: #fff;
border: 4px #493030 solid;
max-width: 1080px;
margin: 40px auto 0;
}
.maker-list dt {
background-color: #493030;
font-size: 1.25rem;
font-weight: bold;
color: #f2df62;
text-align: center;
padding: 10px;
}
.maker-list dd {
max-height: 330px;
margin: 0 0 1.5em;
overflow: auto;
}
.maker-list dd ul {
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
align-items: center;
padding: 10px;
margin: 0 auto;
}
.maker-list dd ul li {
width: calc(25% - 10px);
margin-bottom: 20px;
box-sizing: border-box;
padding: 10px;
border: 1px solid #ccc;
text-align: center;
font-size: 1.0rem;
text-align: center;
transition: all 0.3s;
}
.maker-list dd ul li:hover {
background-color: #eeecec;
color: #493030;
}
@media screen and (max-width: 767px) {
.maker-list dd ul li {
width: calc(50% - 10px); }
}
@media screen and (max-width: 480px) {
.maker-list dd ul li {
width: 100%; }
} .maker-list dd ul li:not(:has(a)):hover {
background-color: transparent; color: #333;
}
.maker-list a {
font-weight: bold;
background: linear-gradient(transparent 70%, #f2df62 20%);
width: 350px;
}
.maker-list dd ul li a:hover {
color: #493030;
}  .customer {
max-width: 1080px;
position: relative;
margin: 0 auto;
padding: 80px 50px;
}
.customer-text {
padding-bottom: 40px;
text-align: center;
}
.swiper {
max-width: 920px;
height: auto;
}
.swiper-wrapper { width: 100%;
max-width: 920px;
margin: 0 auto;
}         .customer-card.card {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
width: 100%;
height: 393px;
background-color: #fff;
padding: 20px;
box-sizing: border-box;
}
@media screen and (max-width: 480px) {
.customer-card.card {
height: auto;
margin: 0 auto;
}
} .customer-card.card img {
max-width: 100%;
height: 150px;
margin-bottom: 10px;
}  .swiper-pagination-bullet {
width: 12px !important;
height: 12px !important;
margin: 0 0 0 10px !important;
background: #6f9b99 !important;
}
.swiper-pagination-bullet:first-child {
margin: 0 !important;
}
.swiper-pagination {
position: initial !important;
} .swiper-button-prev,
.swiper-button-next {
display: none !important;
} .swiper-button-prev::after,
.swiper-button-next::after {
content: none !important;
display: none !important;
}
.kaitori-day {
display: block;
text-align: center;
margin-bottom: 10px;
}
.kaitori-type {
background-color: #444;
color: #fff;
padding: 2px;
border-radius: 5px;
}
.shop-name {
padding-top: 10px;
}
.shop-name {
padding-top: 10px;
}
.customer-card a:hover {
color: #6f9b99;
}
.customer-card a {
transition: all 0.3s;
}
.customer-card a:hover {
color: #6f9b99;
} .kaitori-info {
background: #f4f6f7;
padding: 3rem 0 2rem;
}
.kaitori-info .tab-contents {
max-width: 1080px;
margin: 60px auto;
}
.tab-contents ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.tab-contents .card-description {
padding: 5px 10px;
}
.tab-list {
list-style-type: none;
display: flex;
flex-flow: row wrap;
justify-content: space-btween;
}
.tab-list-item {
text-align: center;
flex: 0 0 33.33333%;
padding: 10px 0;
}
.tab-list-item {
cursor: pointer;
background-color: #444;
color: #fff;
}
.tab-list-item.active {
background-color: #6f9b99;
}
.tab-contents-title {
font-size: 1.25rem;
color: #007e80;
font-weight: bold;
text-align: center;
padding: 20px;
}
.tab-contents-item {
display: none;
}
.tab-contents-item.show {
display: block;
}
.kaitori-info .card {
max-width: 250px; height: auto;
padding: 15px;
margin: 5px;
box-sizing: border-box;
}
@media (max-width: 1079px) {  .kaitori-info .card {
width: 50%;
}
}
@media (max-width: 767px) { .kaitori-info .card {
width: 100%;
display: block;
}
}
@media (max-width: 480px) {
.kaitori-info {
padding: 2rem 0 1rem;
}
.kaitori-info img { width: 100%;
padding-top: 10px;
}
.kaitori-info .tab-contents { margin: 20px auto;
}
} .area {
padding: 3rem 1rem;
}
.area .text-red {
color: #e90841;
font-weight: bold;
}
.area-text2 {
padding: 2rem;
}
.map-area {
max-width: 800px;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
background-color: #ededed; }
.map-area img {
width: 30%;
}
@media (max-width: 768px) { .map-area img {
display: none;
}
.map-area {
background-image: url(//daishodo.shop/wp-content/themes/twentytwentythree-child/images/front-area-bk05.png);
background-size: contain;
background-position: center;
}
}
.area-plus {
padding-top: 40px;
padding-bottom: 40px;
}
.area-lists {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: 1000px; margin: 0 auto; padding: 40px 40px 40px 40px; border: 6px solid #004d80;
border-radius: 16px;
background: #fff;
text-align: center;
margin-bottom: 1rem;
}
.area-lists li {
width: 20%; margin-bottom: 20px;
}
.area-lists li a:hover {
border-bottom: 1px solid #3492D1;
color: #3492D1;
}
@media screen and (max-width: 767px) {
.area-lists li { width: 25%; }
} .area-tab-contents {
display: none;
}
.area-tab-contents.show {
display: block;
}
.area-media-list>.area-tab-list.active {
background-color: #E5F0F8;
} .area-lists li a {
font-weight: bold;
} .area-media-text {
padding-top: 20px;
text-align: center;
}
.area-media-text span {
font-weight: bold;
} .q_a {
padding-top: 80px;
padding-bottom: 80px;
background-color: #f4f6f7;
}
.q_a .section-title {
padding-bottom: 20px;
}
.details-content {
max-width: 920px;
background-color: #fff;
border: 2px solid #c6c6c6;
padding: 20px 40px 40px 40px;
border-radius: 16px;
margin: 0 auto;
}
.details {
color: #444;
font-weight: bold;
line-height: 2;
max-width: 100%;
margin: 0 auto;
}
.details__summary {
position: relative;
display: block;
background: #fff;
;
cursor: pointer;
margin: 0;
padding: 10px 40px 10px 52px;
overflow: hidden;
border-bottom: 1px solid #f51100;
font-size: 1.05rem;
}
.details__summary::-webkit-details-marker {
display: none;
}
.details__summary::before {
background: #493030;
border-radius: 5px;
content: "Q";
color: #fff;
display: inline-block;
text-align: center;
padding: 0.1rem 0.3rem;
position: absolute;
left: 0;
width: 2rem;
}
.details__summary::after {
display: block;
content: "";
box-sizing: border-box;
position: absolute;
top: calc(50% - 6px);
right: 16px;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #493030;
transition: all 0.4s ease-out;
transform-origin: 3px 6px;
transform: rotate(90deg);
}
.details[open] .details__summary::after {
transform: rotate(-90deg);
}
.details__content {
overflow: hidden;
margin: 0;
padding-left: 16px;
padding-right: 16px;
background-color: #fff;
position: relative;
}
.details__content::before {
background: #f2df62;
border-radius: 5px;
content: "A";
color: #555;
font-weight: 700;
line-height: 1.25;
display: inline-block;
text-align: center;
padding: 5px 5px;
position: absolute;
top: 1em;
left: 0;
width: 2rem;
position: absolute;
}
.details__content p,
.details__content ul {
color: #444;
font-weight: 400;
padding-left: 34px;
}
.details__content>* {
margin: 0;
padding-top: 16px;
}
.details__content>*:last-child {
padding-bottom: 16px;
}
@media (max-width: 768px) {
.details__summary {
font-size: 1.0rem;
line-height: 1.5;
}
.details__content {
padding-left: 40px;
}
.details-content {
padding: 20px 5px 40px 14px;
;
}
}   .banner-section {
background-image: url(//daishodo.shop/wp-content/themes/twentytwentythree-child/images/bg.webp);
background-size: cover;
} .inquiry-block {
--ink: #222;
--muted: #555;
--bg: #faf8f3;
--accent: #ffcf3a;
--accent-press: #f4b90a;
--brand: #1034a6;
--panel: #fff;
--radius: 16px;
--shadow: 0 6px 18px rgba(0, 0, 0, .06); padding: 48px 0;
color: var(--ink); line-height: 1.75;
}
.inquiry-wrap {
width: min(1100px, 92%);
margin: 0 auto;
display: grid;
grid-template-columns: 32% 1fr;
gap: 36px;
} .inquiry-visual {
margin: 0;
overflow: hidden;
box-shadow: var(--shadow);
background: #ddd;
aspect-ratio: 4 / 3; max-height: 340px; }
.inquiry-visual img {
width: 100%;
height: 100%;
object-fit: cover;
} .inquiry-lead {
font-size: 1.1rem;
margin: 0 0 16px;
}
.inquiry-telbox {
display: flex;
align-items: center;
gap: 10px;
margin: 10px 0 4px;
}
.tel-icon {
display: inline-flex;
align-items: center;
}
.tel-svg {
width: 44px;
height: 44px;
display: block;
}
.tel-bg {
fill: #1336A6;
} .tel-handset {
color: #fff;
} .tel-number {
font-weight: 800;
font-size: clamp(26px, 3vw, 42px); letter-spacing: .02em;
text-decoration: none;
color: var(--ink);
}
.tel-number:hover {
text-decoration: underline;
}
.inquiry-hours {
color: #333;
font-size: 1.0rem;
margin: 2px 0 16px;
}
.inquiry-note {
font-size: 1.1rem;
margin: 0 0 14px;
} .inquiry-actions {
margin-top: 8px;
}
.btn-mail {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 20px;
border-radius: 12px; background: #382008;
color: #fff;
text-decoration: none;
font-weight: 700;
font-size: clamp(15px, 1.4vw, 18px);
box-shadow: var(--shadow);
transition: transform .05s ease, background .2s ease;
}
.btn-mail:hover {
background: #775d45;
}
.btn-mail:active {
transform: translateY(1px);
}
.btn-mail {
display: inline-flex;
align-items: center;
gap: 12px;
}
.mail-svg {
width: 28px;
height: 22px;
display: block;
}
.mail-svg .mail-stroke {
stroke: #fff;
} .inquiry-telbox,
.inquiry-hours,
.inquiry-note,
.inquiry-actions {
text-align: center;
justify-content: center;
} @media (max-width: 960px) {
.inquiry-wrap {
grid-template-columns: 1fr;
gap: 24px;
}
.inquiry-visual {
order: 1;
max-height: 240px;
}
.inquiry-content {
order: 2;
}
.inquiry-note {
text-align: left;
}
} .footer-inner {
padding: 40px;
max-width: 100%;
min-height: 600px; background: #f8f9fa;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
display: flex;
}
@media screen and (max-width: 767px) {
.footer-inner {
display: block;
}
}
.footer-menu {
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start; }
.footer-menu-items {
margin-right: 20px;
}
.footer-menu-items h4 {
border-bottom: 2px solid #93755b;
}
.menu-top {
font-size: 1.0rem;
font-weight: bold;
color: #333;
}
.sub-menu {
margin: 0;
padding: 0;
}
.sub-menu li {
margin: 10px 0;
}
.sub-menu li a {
color: #333;
}
.sub-menu li:hover a {
border-bottom: 1px solid #003558;
color: #003558;
transition: all 0.5s;
}
@media (max-width: 920px) {
.footer-menu {
max-width: 100%;
}
.footer-menu-items {
margin-right: 0;
margin-bottom: 20px;
}
.footer-pic {
height: 300px;
}
}
small {
display: block;
background-color: #f8f9fa;
color: #333;
text-align: center;
}
.footer-company-info {
border: 2px solid #93755b;
max-width: 480px;
height: 320px;
padding: 10px 20px;
margin: 0 auto;
}
@media (max-width: 480px) {
.footer-company-info {
height: auto;
}
}
.footer-title {
margin-bottom: 20px;
color: #333;
font-size: 1.25rem;
font-weight: bold;
}
.info-text {
color: #333;
} #footer-bar {
display: none;
} #footer-bar-sp {
background: #493030;
color: #333333;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 70px;
padding: 10px 5px;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 99;
}
#footer-bar-sp * {
color: #f2df62;
}
#footer-bar-sp>div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
text-align: center;
padding: 0 5px;
}
#footer-bar-sp>div+div {
border-left: 1px #f2df62 solid;
}
#footer-bar-sp>div>a,
#footer-bar-sp>div>span {
line-height: 1em;
font-size: 12px;
padding: 5px 0;
width: 100%;
}
#footer-bar-sp>div>span a {
display: block;
}
#footer-bar-sp>div i {
font-size: 20px;
margin-bottom: 10px;
}
#footer-bar-sp>div i.fa-phone-square {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
body {
padding-bottom: 100px; }  @media screen and (min-width: 48em) {
#footer-bar {
background: #493030;
}
#footer-bar * {
color: #EEE;
}
#footer-bar {
display: block;
height: 100px;
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 99;
}
#footer-bar>div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: distribute;
justify-content: space-around;
height: 100%;
max-width: 1000px;
margin: 0 auto;
}
#footer-bar>div>div {
padding: 0 0.5em;
}
#footer-bar img {
max-height: 80px;
}
#footer-bar>div>div.image {
align-self: end;
}
#footer-bar>div>div.image img {
max-height: 154px;
vertical-align: bottom;
}
}
@media screen and (min-width: 55em) { #footer-bar-sp {
display: none;
} } .h2_title_link {
text-decoration: underline solid #3492D1;
}
.h2_title_link :hover {
color: #038ce8;
}  .frontpage-section-title { font-size: 1.8rem;
font-weight: 100;
padding: 4rem;
}
.frontpage-subsection-title {
text-align: center;
font-size: 1.8rem;
}
.frontpage-subsection-title span {
color: #e90841;
}
@media (max-width: 480px) { .frontpage-section-title {
font-size: 1.3rem;
padding: 2rem 0;
font-weight: 500; text-align: left;
} .campaign-text {
padding: 1rem 1.2rem 0;
}
}     .service {
background: #f4f6f7;
}
.frend-reason .container,
.service .container {
max-width: 1140px;
margin: 0 auto;
padding: 2.5rem 0;
}
.frend-reason-title {
text-align: center;
font-size: 2rem;
font-weight: bold;
margin-bottom: 30px;
color: #4b3b1f;
} .reason-box {
display: grid;
grid-template-columns: minmax(0, 1fr) 25%;
gap: 24px;
align-items: center;
background: #fff;
padding: 20px;
margin-bottom: 25px;
border-radius: 6px;
border: 1px solid #ececec; } .reason-content {
display: grid;
grid-template-columns: 70px 1fr;
column-gap: 24px;
align-items: start; } .reason-number {
width: 100%;
aspect-ratio: 1 / 1;
background: #fcb62a;
color: #fff;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-size: 2.5rem;
font-weight: 700;
box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
flex-shrink: 0; } .reason-text h3 {
font-size: 1.5rem;
font-weight: 700;
margin: 1em 0;
line-height: 1.3;
}
.reason-text p {
font-size: 1.0rem;
line-height: 1.6;
margin: 0 0 8px;
}
.reason-text .note {
color: #e60000;
font-weight: 700;
font-size: 1.1rem;
}  .reason-image img {
width: 100%;
height: auto;
object-fit: cover;
border-radius: 6px;
} @media (max-width: 1024px) {
.reason-box {
grid-template-columns: minmax(0, 1fr) 40%;
gap: 20px;
}
.reason-content {
grid-template-columns: 60px 1fr;
column-gap: 20px;
}
.reason-number {
font-size: 2.6rem;
aspect-ratio: 1 / 1;
font-size: 1.8rem;
border-radius: 10px;
}
} @media (max-width: 768px) {
.reason-box {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
}
.reason-content {
display: block; }
.frend-reason-title {
font-size: 1.5rem;
margin-bottom: 20px;
}
.reason-number {
width: 60px;
aspect-ratio: 1 / 1;
font-size: 1.8rem;
border-radius: 50%;
margin: 0 0 12px 0;
}
.reason-text h3 {
font-size: 1.5rem; }
.reason-text p {
font-size: 1.05rem;
line-height: 1.6;
margin: 0 0 1rem;
}
.reason-image {
margin-top: 10px;
align-self: auto;
}
.reason-image img {
width: 100%;
height: auto; border-radius: 6px;
}
} .pro-net { background: #fff;
max-width: 1000px;
margin: 40px auto 0px;
padding: 24px 0 40px;
color: #333; }
.pro-net .container {
width: min(1080px, 92%);
margin: 0 auto;
} .pro-net__title {
text-align: center;
font-size: 2rem;
font-weight: 700;
margin: 0 0 30px;
letter-spacing: .02em;
}
.pro-net__subtitle {
text-align: center;
color: #e53935;
font-size: 1.6rem;
font-weight: 700;
margin: 0 0 18px;
} .pro-net__intro {
display: flex;
gap: 28px;
align-items: flex-start;
padding: 18px;
}
.intro__left,
.intro__right {
flex: 1 1 0;
}
.lead {
margin: 0 0 12px;
line-height: 1.8;
}
.network-fig {
margin: 8px 0 0;
text-align: center;
}
.network-fig img {
width: 100%;
max-width: 380px;
height: auto;
display: inline-block;
}
.network-fig figcaption {
font-size: .85rem;
color: #666;
margin-top: 4px;
}
.role-title {
color: #ff6a00;
font-weight: 700;
margin: 4px 0 10px;
text-align: center;
font-size: 1.4rem;
}
.intro__right p {
line-height: 1.9;
} .grid-title {
text-align: center;
font-size: 1.5rem;
font-weight: 700;
margin: 26px 0 14px;
} .pro-net__cards {
display: flex;
flex-wrap: wrap;
gap: 18px;
}
.pro-net__card {
flex: 1 1 calc((100% - 36px) / 3); background: #fffdf7;
border: 1px solid #ececec;
box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}
.card__img img {
width: 100%;
height: 190px;
object-fit: cover;
display: block;
}
.card__band {
background: #6f9e9a;
color: #fff;
font-weight: 700;
padding: 10px 12px;
letter-spacing: .02em;
text-align: center;
font-size: 1.2em;
}
.card__body {
padding: 12px;
line-height: 1.8;
font-size: .95rem;
color: #444;
background: #fffdf7;
} @media (max-width: 980px) {
.pro-net__card {
flex: 1 1 calc((100% - 18px) / 2);
} }
@media (max-width: 760px) {
.pro-net__intro {
flex-direction: column;
padding: 18px 0;
}
.network-fig img {
max-width: 100%;
}
.pro-net__card {
flex: 1 1 100%;
} .card__img img {
height: 180px;
}
.pro-net__title {
font-size: 1.4rem;
}
.pro-net__subtitle {
font-size: 1.0rem;
}
.grid-title {
font-size: 1.2rem;
}
}
@media (min-width: 481px) {
.pro-net__title span {
display: none;
}
}
.nayami-kaiketu {
max-width: 1140px;
margin: 0 auto;
}
.contact-info {
background-color: #ededed;
} .cta-block {
padding: 24px 0 40px;
max-width: 1140px;
margin: 0 auto;
}
.cta-hero picture,
.cta-line picture {
display: block;
}
.cta-hero img,
.cta-line img {
width: 100%;
height: auto;
display: block;
border: 1px solid #eee;
background: #fff;
} .cta-lead {
text-align: center;
margin: 1.5em auto;
font-size: clamp(20px, 2.6vw, 24px);
line-height: 1.9;
color: #333;
} .cta-mail {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
width: 100%;
margin: 0 auto 22px;
padding: 16px 18px;
background: #f3c633;
color: #333;
font-weight: 700;
font-size: clamp(20px, 3vw, 24px);
text-decoration: none;
border-radius: 6px;
box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08);
cursor: pointer;
transition: filter .2s ease, transform .02s ease;
}
.cta-mail:hover {
filter: brightness(0.98);
}
.cta-mail:active {
transform: translateY(1px);
}
.cta-mail__icon {
width: 34px;
height: 34px;
border-radius: 50%;
background: #fff; display: inline-flex;
align-items: center;
justify-content: center;
font-size: 18px; line-height: 1;
} .cta-line {
margin-top: 18px;
} @media (max-width: 767px) {
.cta-block {
padding: 18px 0 32px;
}
.cta-mail {
padding: 14px 16px;
}
.cta-mail__icon {
width: 30px;
height: 30px;
font-size: 16px;
}
} .show-pc {
display: block;
}
.show-sp {
display: none;
}
@media (max-width: 767px) {
.show-pc {
display: none;
}
.show-sp {
display: block;
}
} .cta-block .show-pc {
display: block;
}
.cta-block .show-sp {
display: none;
}
@media (max-width: 767.98px) {
.cta-block .show-pc {
display: none !important;
}
.cta-block .show-sp {
display: block !important;
}
}
@media (min-width: 768px) {
.cta-block .show-pc {
display: block !important;
}
.cta-block .show-sp {
display: none !important;
}
} .intro_brown {
background-color: #492b0c;
color: #ffffff;
padding: 0px 8px;
line-height: 30px;
}
.service-card-body {
margin-left: 7em;
margin-bottom: 2em;
}
.font-b {
font-weight: bold;
} .service .block-title {
font-size: 1.2rem;
line-height: 1.4;
}
.mark-yellow {
background: linear-gradient(transparent 10%, #ffff66 15%);
}
.mark-green {
background: linear-gradient(transparent 10%, #ccff99 15%);
}
.mark-red {
background: linear-gradient(transparent 10%, #ff99cc 15%);
}
.mark-blue {
background: linear-gradient(transparent 10%, #99ccff 15%);
}
.mark-red {
background: linear-gradient(transparent 10%, rgba(255, 153, 153, 0.5) 15%);
}
.mark-orange {
background: linear-gradient(transparent 10%, rgba(250, 181, 117, 0.5) 15%);
}
.mark-bright-y {
background: linear-gradient(transparent 10%, rgba(250, 198, 49, 0.35) 15%);
}
.mark-bright-g {
background: linear-gradient(transparent 10%, rgba(204, 255, 153, 0.8) 15%);
}
.mark-bright-b {
background: linear-gradient(transparent 10%, rgba(153, 204, 255, 0.6) 15%);
}
@media (max-width: 768px) {
.service-card-body {
margin-left: 0em;
margin-bottom: 1em;
} }  .consult-section {
max-width: 900px;
margin: 0 auto;
padding: 40px 20px 60px;
box-sizing: border-box;
font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
} .consult-title {
margin: 0 0 40px;
padding: 22px 10px;
background-color: #4a2f2f; color: #ffe266; text-align: center;
font-size: 2rem;
font-weight: 500;
} .consult-row {
display: flex;
align-items: center;
justify-content: flex-start;
margin-bottom: 50px;
} .consult-row.reverse {
flex-direction: row-reverse;
} .consult-image {
flex: 0 0 260px;
}
.consult-image img {
width: 100%;
height: auto;
display: block;
} .consult-text-box {
flex: 1;
margin-left: 40px;
margin-right: 40px;
padding: 22px 26px;
border: 2px solid #555;
border-radius: 12px;
background-color: #ffffff;
box-sizing: border-box;
font-size: 1.1rem;
line-height: 1.9;
}
.consult-row.reverse .consult-text-box { margin-left: 40px;
margin-right: 40px;
} @media (max-width: 768px) {
.consult-section {
padding: 30px 10px 40px;
}
.consult-title {
font-size: 1.3rem;
padding: 16px 8px;
margin-bottom: 30px;
}
.consult-row,
.consult-row.reverse {
flex-direction: column;
align-items: flex-start;
}
.consult-image {
width: 100%;
max-width: 280px;
margin: 0 auto 18px;
flex: 0 0 auto;
} .consult-text-box,
.consult-row.reverse .consult-text-box {
margin: 0 !important;
width: 100%;
font-size: 1rem;
}
} .for-businesses {
background: #fff;
padding: 40px 0;
}
.h2-demo {
text-align: center;
font-size: 1.7rem;
}
.demo-inner { width: min(1100px, 92%);
margin: 2rem auto;
display: flex;
align-items: flex-start;
column-gap: 36px;
}
.demo-photo {
flex: 0 0 32%;
}
.demo-photo img {
display: block;
width: 100%;
height: auto;
}
.demo-content {
flex: 1;
} .demo-list {
list-style: none;
margin: 0;
padding: 0;
}
.demo-list li {
display: flex;
align-items: flex-start;
font-size: 2rem;
line-height: 1.7;
margin-bottom: 16px;
}
.demo-list p {
margin: 0;
font-size: 1.2rem;
} .check-icon {
position: relative;
display: inline-flex;
width: 32px;
height: 32px;
background: #ffe27a;
border-radius: 6px;
margin-right: 20px;
flex-shrink: 0;
}
.check-icon::before {
content: "";
position: absolute;
top: 1px;
left: 9px;
width: 12px;
height: 22px;
border-right: 5px solid #fff;
border-bottom: 5px solid #fff;
transform: rotate(45deg);
} .demo-lead {
margin-top: 10px;
font-size: 1.2rem;
font-weight: 700;
} @media screen and (max-width: 768px) {
.demo-inner {
flex-direction: column;
row-gap: 30px;
padding: 0 5px;
}
.demo-list li {
margin-bottom: 10px;
}
.demo-list p {
font-size: 1.1rem;
}
.demo-lead {
font-size: 1.2rem;
}
.h2-demo {
text-align: left;
font-size: 1.2rem;
padding: 0 15px;
}
.check-icon {
margin-right: 5px;
}
} .keep {
white-space: nowrap;
} @media (max-width: 768px) {
.section.item {
margin-top: 120px;
}
.section.customer-section {
margin-top: 50px;
}
} .underline {
background: linear-gradient(transparent 60%, rgba(250, 198, 49, 0.25) 60%);
}
.underline-b {
background: linear-gradient(transparent 80%, rgba(153, 204, 255, 0.6) 80%);
}
@media (max-width: 768px) { .underline-sp {
background: linear-gradient(transparent 60%, rgba(250, 198, 49, 0.25) 60%);
}
}