.reason_image img,
.hall_image_wrap img,
.style_image_double img,
.style_image img,
.niigata_limited_img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.minimal_flow_arrow img {
height: auto;
}
#niigata_kv {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/niigata/niigata_fv.jpg) no-repeat;
background-position: center;
background-size: cover;
height: clamp(600px, 42vw, 680px); box-sizing: border-box;
text-align: center;
}
#niigata_kv .wrapper {
width: fit-content;
margin: 0 auto;
transform: translateY(20%);
}
#niigata_kv .main-ttl {
max-width: 600px;
width: 100%;
margin: 0 auto;
}
#niigata_kv .main-text {
width: 400px;
margin: -40px auto 24px;
}
.niigata_ttl span {
color: #45b9ff;
}
.niigata-main-btns {
display: flex;
justify-content: center;
}
.niigata-main-btns a {
display: block;
font-size: 19px;
font-weight: 700;
letter-spacing: 0.8px;
max-width: 240px; width: 92%;
text-align: center;
margin: 0 10px;
position: relative;
line-height: 1;
background: #fff;
border: 2px solid #957500;
border-radius: 12px;
padding: 72px 0 12px;
box-shadow: 0 0 6px rgb(51 51 0 / 40%);
}
.niigata-main-btns a:hover {
opacity: 1;
box-shadow: 0 0 16px rgb(51 51 0 / 72%);
color: #957500;
}
.niigata-main-btns a.search_btn::before {
content: "";
width: 42px;
height: 54px;
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/icon_house.png) no-repeat;
background-size: contain;
background-position: center;
position: absolute;
left: 50%;
top: 10%;
transform: translateX(-50%);
}
.niigata-main-btns a span {
font-size: 12px;
font-family: Petit;
font-weight: 400;
color: #937500;
}
.niigata-main-btns a.search_btn::after {
content: "";
width: 26px;
height: 19px;
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/icon_search2.png) no-repeat;
background-size: contain;
background-position: center;
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
}
.niigata-main-btns a.contact_btn {
background: #8f7500;
background: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(50%, #1b7e40),
to(#ead783)
);
background: -webkit-linear-gradient(bottom, #8f7500 50%, #ead783 100%);
background: linear-gradient(15deg, #8f7500 32%, #ead783 100%);
color: #fff;
}
.niigata-main-btns a.contact_btn::before {
content: "";
width: 42px;
height: 52px;
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/minimal/icon_mail.svg) no-repeat;
background-size: contain;
background-position: center;
position: absolute;
left: 50%;
top: 10%;
transform: translateX(-50%);
}
.niigata-main-btns a.contact_btn span {
color: #fff;
}
.niigata-main-btns a.contact_btn::after {
content: "\25b6";
font-family: icon;
position: absolute;
color: #fff;
text-align: center;
right: 10px;
top: 50%;
font-size: 26px;
transform: translateY(-50%);
transition: 0.3s;
}
.niigata-main-btns a.contact_btn:hover::after {
right: 6px;
transition: 0.3s;
}
@media (min-width: 1640px) {
#niigata_kv {
background-position: center -188px;
height: clamp(600px, 42vw, 700px);
}
}
@media screen and (max-width: 480px) {
#niigata_kv {
background-position: -256px center;
height: 512px;
}
#niigata_kv .wrapper {
transform: translateY(50%);
}
.niigata-main-btns a {
font-size: clamp(12px, 4vw, 16px);
white-space: nowrap;
margin: 0 6px;
padding: 64px 0 12px;
}
.niigata-main-btns a.search_btn::before {
height: 46px;
}
.niigata-main-btns a.search_btn::after {
width: 15px;
height: 15px;
}
.niigata-main-btns a.contact_btn::before {
width: 36px;
height: 36px;
top: 15%;
}
.niigata-main-btns a.contact_btn::after {
right: 2px;
font-size: 22px;
}
#niigata_kv .main-text {
width: 280px;
margin: -28px auto 12px;
}
.main-btns a.search_btn::before {
left: 12%;
}
.main-btns a.search_btn::after {
right: 10px;
}
.main-btns a.contact_btn::after {
right: 10px;
}
.main-btns a.contact_btn::before {
left: 14%;
width: 18px;
}
}
#niigata_about {
padding: 20px 0 70px;
text-align: center;
position: relative;
overflow: hidden;
}
#niigata_about h2 span {
font-size: 37px;
}
.niigata_about_left {
position: absolute;
left: calc(50% + 230px);
top: 20px;
}
.niigata_about_right {
position: absolute;
right: calc(50% + 230px);
top: 20px;
}
.niigata_about_txt {
margin-top: 40px;
font-size: 18px;
font-weight: bold;
line-height: 2;
}
.niigata_main_img {
max-width: 880px;
width: 100%;
text-align: center;
margin: 30px auto 0;
}
.container .minimal_style_imgs .style_maternity {
width: 548px;
height: 293px;
}
.container .minimal_style_imgs .style_maternity p img {
width: 548px;
height: 293px;
object-fit: cover;
}
.niigata_style_btn .btn {
background-color: #45b9ff;
}
.niigata_main {
position: relative;
}
.niigata_main_txt {
position: absolute;
}
.niigata_main_txt p {
font-size: 14px;
text-align: center;
}
.niigata_main_txt p span {
font-size: 18px;
font-weight: bold;
}
.niigata_main_txt p:nth-child(2) {
margin-top: 10px;
}
.niigata_salon .top_salon_list {
justify-content: center;
}
#top_present.niigata_present { padding: 80px 0;
background-size: auto auto;
background-color: rgba(234, 234, 234, 1);
background-image: repeating-linear-gradient(
52deg,
transparent,
transparent 4px,
rgba(255, 255, 255, 1) 4px,
rgba(255, 255, 255, 1) 5px
);
}
#top_present.niigata_present .present_in { background-color: #fff;
}
#minimal_style.niigata_style {
background-color: #f0f7ff;
}
.niigata_style .minimal_style_in ul li a {
color: #45b9ff;
border-color: #45b9ff;
}
.niigata_style .minimal_style_in ul li a.inactive {
color: #1a1a1a;
border-color: #e5e5e5;
}
.niigata_style .minimal_style_ttl {
color: #45b9ff;
}
.minimal_style_ttl span {
font-size: 14px;
font-family: "NotoSans";
}
#niigata_limited {
padding: 100px 0;
}
.niigata_limited_in {
margin: 80px 0 60px;
display: flex;
justify-content: space-between;
}
.niigata_limited_content {
width: 554px;
}
.niigata_limited_img {
width: 500px;
height: 520px;
}
.niigata_limited_img img {
object-position: 0 -182px;
}
.niigata_limited_ttl {
font-size: 28px;
font-weight: bold;
margin-bottom: 24px;
}
.niigata_limited_txt {
line-height: 1.8;
letter-spacing: 0.6px;
}
#top_column.niigata_column {
background-color: #fff;
}
.niigata_column .top_column_list {
width: inherit;
padding: 40px 20px;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
justify-content: center;
}
#top_column.niigata_column h2:after {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/niigata/bg_column_r.svg) no-repeat;
background-size: contain;
background-position: center;
}
#top_column.niigata_column h2:before {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/niigata/bg_column_l.svg) no-repeat;
background-size: contain;
background-position: center;
}
.niigata_column #tabs li a {
background-color: #45b9ff;
}
.niigata_column #tabs li a.inactive {
background-color: #fff;
}
.niigata_style .minimal_style_in ul li a {
padding: 15px 45px;
}
@media screen and (max-width: 736px) {
.niigata_about_txt {
font-size: 16px;
margin-top: 30px;
}
.niigata_style .minimal_style_in ul li a {
padding: 15px;
}
#niigata_limited {
padding: 60px 0;
}
.niigata_limited_in {
margin: 40px 0;
display: block;
}
.niigata_limited_content {
width: 100%;
}
.niigata_limited_img {
width: 100%;
height: 540px;
margin-top: 24px;
}
.niigata_limited_ttl {
font-size: 18px;
}
.niigata_main {
max-width: 355px;
margin: 0 auto;
}
#top_present.niigata_present {
padding: 40px 0 64px;
}
}
@media (max-width: 480px) {
#niigata_about {
padding: 24px 0 56px;
}
.niigata_limited_img {
height: 432px;
}
.niigata_limited_img img {
object-position: 0 -102px;
}
}   #worry {
background: #f0f7ff;
padding: 80px 0;
}
.worry_container {
max-width: 1140px;
width: 90%;
margin: 0 auto;
padding: 40px;
background: #fff;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
}
#worry h2 {
font-size: 24px;
color: #333;
font-weight: bold;
margin-bottom: 16px;
}
.worry_content {
display: grid;
grid-template-columns: 200px 1fr 200px;
align-items: center;
}
#worry .image_wrap {
width: 200px;
}
.worry {
margin: 0 auto;
padding: 24px;
border: 1px solid #1a9ff3;
}
.task-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.task {
display: grid;
grid-template-columns: 32px 1fr;
grid-template-rows: 1fr;
gap: 12px;
align-items: center;
letter-spacing: 0.04em;
padding: 6px;
color: #1a9ff3;
}
.task::before {
content: "";
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/niigata/error.svg) no-repeat;
background-size: cover;
width: 32px;
height: 32px;
}
@media (max-width: 768px) {
.worry_container {
width: 96%;
padding: 40px 8px 16px;
}
.worry_content {
grid-template-columns: 1fr;
}
#worry .image_wrap {
margin: -28px 0 0 auto;
}
.task {
font-size: 16px;
}
}
@media (max-width: 480px) {
.sp {
display: block;
}
.pc {
display: none;
}
.worry_container {
padding: 32px 8px 16px;
}
.worry {
padding: 12px;
}
#worry h2 {
font-size: 20px;
}
.task {
font-size: 14px;
gap: 8px;
padding: 6px 6px 6px 0;
}
.task::before {
width: 28px;
height: 28px;
}
}   #reason {
background: #f0f7ff;
padding: 80px 0;
}
#reason ul {
max-width: 1140px;
width: 96%;
margin: 40px auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 32px;
}
#reason li {
display: grid;
grid-template-rows: subgrid;
grid-row: span 3;
gap: 8px;
}
.reason_image {
width: 100%;
height: 224px;
}
#reason h3 {
font-size: 18px;
font-weight: bold;
padding-top: 6px;
}
#reason p {
letter-spacing: 0.06em;
}
.contact_btn_wrap {
margin: 64px auto 0;
text-align: center;
}
.contact_btn_wrap p {
margin-bottom: 24px;
-webkit-animation: visible 1.5s ease infinite;
animation: visible 1.5s ease infinite;
}
@keyframes visible {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.middle_contact_btn {
width: 88%;
min-width: 282px;
font-size: 2rem;
color: #fff;
letter-spacing: 0.1em;
cursor: pointer;
position: relative;
padding: 1.5rem 4rem;
overflow: hidden;
border: 1px solid #8f7500;
border-radius: 100vmax;
background: #8f7500;
background: linear-gradient(15deg, #8f7500 32%, #ead783 100%);
box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6),
0 5px 10px rgba(0, 0, 0, 0.1);
}
.contact_btn_wrap p::after,
.contact_btn_wrap p::before {
content: "";
display: inline-block;
width: 20px;
height: 2px;
background-color: #081059;
vertical-align: middle;
}
.contact_btn_wrap p::before {
transform: rotate(60deg);
margin-right: 8px;
}
.contact_btn_wrap p::after {
transform: rotate(-60deg);
margin-left: 8px;
}
.make_arrow::after {
content: "";
display: inline-block;
width: 8px;
height: 8px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
margin-bottom: 2px;
transform: rotate(45deg);
}
@media (max-width: 768px) {
#reason h3 {
font-size: 16px;
}
}
@media (max-width: 480px) {
#reason ul {
width: 92%;
grid-template-columns: 1fr;
}
.contact_btn_wrap p::before {
margin-right: 3px;
}
.contact_btn_wrap p::after {
margin-left: 3px;
}
}   .flow_container {
max-width: 1080px;
width: 96%;
margin: 0 auto;
padding: 80px 0;
}   .niigata_sp {
display: none;
}
#weddinghall {
padding: 80px 0; }
.hall_container {
max-width: 1200px;
width: 96%;
margin: 0 auto;
}
.hall_container .hall_set {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
grid-template-rows: 1fr;
gap: 16px;
margin: 40px auto;
}
.hall_container .hall_set_item {
background: #fff;
position: relative;
transition: 0.3s;
}
.hall_container .hall_set_item a {
position: absolute;
width: 100%;
height: 100%;
z-index: 2;
}
.hall_container .hall_set_item:hover {
opacity: 0.8;
transition: 0.3s;
}
.hall_set h3 {
font-size: 16px;
font-weight: 400;
}
.hall_image_wrap {
width: 100%;
height: 200px;
margin-bottom: 6px;
}
@media (max-width: 768px) {
.niigata_sp {
display: block;
}
.wrapper {
width: 96%;
}
.niigata_hall_slide .sp_hall_image_wrap {
display: block;
width: 100%;
margin: 0;
padding: 8px 0 0;
}
.niigata_hall_slide .cate_style {
display: block;
margin: 0;
padding: 0;
}
.hall_container .hall_set_item {
gap: 4px;
}
.hall_set h3 {
font-size: 16px;
margin-top: 12px;
}
.hall_set .desc {
font-size: 12px;
}
.hall_container .hall_set_item { background: #fff; position: relative;
transition: 0.3s;
}
.slick-track {
display: flex;
}
.slick-track::after,
.slick-track::before {
content: none;
}
.slick-slide {
height: auto;
margin: 0 12px;
}
.slick-next {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/arrow_right.png) no-repeat;
}
.slick-prev {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/arrow_left.png) no-repeat;
}
.slick-next,
.slick-prev {
top: 50%;
background-color: rgba(255, 255, 255, 0.8);
background-size: 88%;
background-position: 3px 10px;
}
.slick-next:hover {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/arrow_right.png) no-repeat;
}
.slick-prev:hover {
background: url(//www.weddingtable.jp/wordpress/wp-content/themes/wedding_table_theme/img/arrow_left.png) no-repeat;
}
.slick-next:hover,
.slick-prev:hover {
background-color: #fff;
background-size: 88%;
background-position: 3px 10px;
}
}
@media (max-width: 480px) {
.niigata_select .wrapper {
width: 100%;
}
.hall_set h3 {
font-size: 14px;
}
.hall_container .hall_set_item {
padding: 12px;
gap: 0px;
}
.hall_image_wrap {
height: 180px;
}
.niigata_hall_slide .hall_set_item img {
width: 100%;
height: 188px;
}
.slick-slide {
margin: 0 8px;
}
} #style {
padding: 80px 0;
background: #f0f7ff;
}
.style_wrap {
max-width: 880px;
margin: 40px auto;
padding: 8px 32px;
background: #fff;
}
.style_wrap li {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 5rem auto 8rem;
}
.style_wrap li .double {
display: flex;
}
.style_wrap li:last-of-type {
margin: 5rem auto 8rem;
}
.style_image_double {
width: 50%;
height: 280px;
}
.style_image {
width: 54%;
height: 280px;
position: relative;
transition: 0.3s ease-in-out;
cursor: pointer;
}
.style_image:hover {
box-shadow: 3px 10px 35px 8px rgba(0, 0, 0, 0.2);
transition: 0.3s ease-in-out;
opacity: 0.9;
}
.minimal_style_contact {
display: block;
text-align: right;
font-size: 14px;
color: #5571ff;
margin-top: 6px;
}
.style_text_wrap .make_arrow::after {
border-top: 2px solid #5571ff;
border-right: 2px solid #5571ff;
width: 6px;
height: 6px;
} .style_image::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: calc(100% - 20px);
height: calc(100% - 20px);
border-image-source: repeating-linear-gradient(
45deg,
#fff,
#fff 3px,
rgba(0 0 0 / 0) 0,
rgba(0 0 0 / 0) 6px
);
border-image-slice: 20;
border-image-repeat: round;
border-style: solid;
border-width: 20px;
}
.style_text_wrap {
width: 42%;
}
.style_text_wrap:nth-of-type(odd) {
margin: 0 24px 0 0;
}
.style_text_wrap.style_odd {
margin: 0 0 0 24px;
}
.style_title::after {
content: "";
display: block;
height: 2px;
border-radius: 2px;
background: linear-gradient(to right, #957500 0%, #ead783 100%);
}
.style_title h3 {
font-size: clamp(16px, 2.5vw, 24px);
font-weight: 600;
white-space: nowrap;
color: #957500;
padding-bottom: 8px;
text-align: center;
}
.style_text_wrap h4 {
font-size: 18px;
font-weight: 600;
padding-top: 8px;
text-align: center;
}
.style_text_wrap p {
padding-top: 24px;
line-height: 1.6;
}
@media (max-width: 768px) {
.style_text_wrap h4 {
font-size: 16px;
}
.style_image,
.style_image_double,
.style_image img {
height: 216px;
}
.style_image {
width: 44%;
}
.style_wrap {
padding: 8px 4px;
}
}
@media (max-width: 480px) {
.minimal_style_contact.pc_only {
display: none;
}
.style_title h3 {
font-size: clamp(16px, 4.5vw, 20px);
}
.style_text_wrap {
width: 100%;
margin: 0 0 24px 0;
}
.style_image {
width: 100%;
}
.style_text_wrap.style_odd {
margin: 0;
}
.style_text_wrap {
width: 94%;
}
.style_text_wrap h4 {
font-size: 18px;
}
.style_text_wrap p {
padding-top: 16px;
}
.style_text_wrap:nth-of-type(odd) {
margin: 0 auto 16px;
}
} #service {
background: #f0f7ff;
padding: 80px 0;
}
.display_flex {
display: flex;
align-items: center;
justify-content: center;
}
.slide_top {
gap: 48px;
}
#service ul {
max-width: 880px;
width: 100%;
margin: 64px auto 16px;
}
#service li {
background: #fff;
margin-top: 16px;
padding: 32px 40px 40px;
border: 1px solid #7c7b7b;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
border-radius: 4px;
}
#service hgroup {
font-size: 28px;
font-weight: bold;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
position: relative;
}
#service h3 {
background: linear-gradient(to right, #957500 0%, #c7b45f 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: relative;
z-index: 1;
}
hgroup span {
color: #ebebeb;
font-size: 40px;
}
.niigata_minimal .image_wrap {
width: 280px;
}
#service .text_wrap {
width: 50%;
position: relative;
}
#service .text_wrap p {
font-size: 16px;
line-height: 1.8;
}
#service .icon_wrap {
position: absolute;
bottom: 16px;
right: -56px;
width: 64px;
}
.toggle_btn_wrap {
display: block;
width: fit-content;
margin: 16px 0 0 auto;
position: relative;
cursor: pointer;
}
.icon_plus {
display: inline-block;
vertical-align: middle;
color: #1a1a1a;
line-height: 1;
width: 20px;
height: 4px;
background: currentColor;
border-radius: 0.1em;
position: relative;
}
.icon_plus::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: inherit;
border-radius: inherit;
transform: rotate(90deg);
}
.open .icon_plus {
display: none;
}
.open .icon_minus {
display: inline-block;
vertical-align: middle;
color: #333;
line-height: 1;
width: 20px;
height: 4px;
background: currentColor;
border-radius: 0.1em;
}
@media (max-width: 768px) {
hgroup span {
font-size: clamp(24px, 6.6vw, 32px);
white-space: nowrap;
position: absolute;
right: 0;
bottom: -18px;
}
#service li {
padding: 32px;
}
.slide_top {
gap: 32px;
}
.niigata_minimal .image_wrap {
width: 214px;
}
#service .text_wrap p {
font-size: 14px;
line-height: 1.8;
}
#service .icon_wrap {
bottom: 0px;
right: 20px;
}
.toggle_btn_wrap {
margin: 24px 0 0 auto;
}
}
@media (max-width: 480px) {
#service h3 {
font-size: 24px;
}
hgroup span {
right: -12px;
}
.slide_top {
display: block;
}
.niigata_minimal .image_wrap {
width: 100%;
height: 292px;
margin: 16px auto;
}
#service .text_wrap {
width: 100%;
}
#service li {
padding: 24px;
}
} .service_slide {
display: none;
margin: 8px 0 40px;
background: #fff;
}
.minimal_detail {
padding: 40px;
line-height: 1.8;
}
.service_slide h4 {
font-size: 22px;
font-weight: bold;
padding: 0 0 6px 16px;
line-height: 1.3;
border-left: 4px solid #5571ff;
}
.service_slide h4 span {
font-size: 0.6em;
color: #7c7b7b;
}
.minimal_benefit {
flex-wrap: wrap;
margin: 40px auto 24px;
padding: 24px;
background: #fff;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
background-size: auto auto;
background-color: rgba(234, 234, 234, 1);
background-image: repeating-linear-gradient(
52deg,
transparent,
transparent 4px,
rgba(255, 255, 255, 1) 4px,
rgba(255, 255, 255, 1) 5px
);
}
.minimal_benefit .image_wrap {
width: calc((100% / 4) - 16px);
margin: 0 8px;
text-align: center;
}
.minimal_benefit .image_wrap img {
height: 128px;
object-fit: contain;
}
.minimal_benefit .image_wrap p {
font-size: 14px;
margin: 8px auto 0;
}
.niigata_minimal_text {
padding: 0 16px;
}
@media (max-width: 768px) {
.minimal_detail {
padding: 32px;
}
.minimal_benefit {
margin: 32px auto;
padding: 8px 0;
}
.minimal_benefit .image_wrap p {
font-size: 12px;
}
}
@media (max-width: 480px) {
.minimal_detail {
padding: 24px 16px;
}
.minimal_benefit .image_wrap {
width: calc((100% / 2) - 16px);
margin: 8px;
}
.niigata_minimal_text {
padding: 0 4px;
}
.minimal_benefit p {
font-size: 11px;
margin: 8px auto 0;
}
.minimal_benefit .image_wrap img {
height: 100px;
}
}
.about_image_wrap {
margin: 40px auto;
}
.minimal_data_wrap {
position: relative;
text-align: center;
} .annotation {
width: fit-content;
font-size: 14px;
margin: 0 auto;
}
.minimal_data_wrap {
width: 30%;
}
.people_wrap {
width: 70%;
margin-left: 8px;
}
.number_people {
width: 100%;
margin-bottom: 16px;
}
.minimal_data img {
object-fit: contain;
}
.text_wrap strong {
display: block;
font-size: 18px;
padding-bottom: 8px;
}
@media (max-width: 768px) {
.about_image_wrap {
margin: 32px auto;
}
}
@media (max-width: 480px) {
.about_image_wrap {
margin: 32px auto 16px;
display: block;
}
.minimal_data_wrap {
width: 64%;
margin: 0 auto 18px;
}
.people_wrap {
width: 100%;
margin-left: 0;
}
.service_slide h4 {
font-size: 21px;
}
} .text_wrap h5 {
font-size: 18px;
font-weight: bold;
position: relative;
z-index: 2;
}
.niigata_maternity_items {
padding-top: 32px;
counter-reset: num;
}
.niigata_maternity_items .display_flex {
gap: 48px;
margin: 40px 0;
}
.niigata_maternity_items .image_wrap {
max-width: 352px;
width: 100%;
margin: 0 auto;
}
#service .text_wrap .maternity_text {
font-size: 14px;
line-height: 1.6;
margin-top: 12px;
}
.text_wrap h5::before {
counter-increment: num;
content: counter(num, decimal-leading-zero);
font-size: 64px;
font-family: "Quilline";
color: #45b9ff;
opacity: 0.6;
position: absolute;
top: -56px;
left: -24px;
z-index: -1;
}
.niigata_maternity_items .display_flex:nth-of-type(even) {
flex-direction: row-reverse;
}
@media (max-width: 768px) {
.niigata_maternity_items {
padding-top: 0;
}
.niigata_maternity_items .display_flex {
flex-direction: column-reverse;
margin-bottom: 64px;
}
.niigata_maternity_items .display_flex:last-of-type {
margin-bottom: 16px;
}
#service .niigata_maternity_items .text_wrap {
width: 96%;
}
.niigata_maternity_items .display_flex:nth-of-type(even) {
flex-direction: column-reverse;
}
}
.top_salon_list {
justify-content: center;
}
.top_salon_list li.niigata_salon {
max-width: 368px;
width: 100%;
margin: 0 auto;
}
.salon_img,
.salon_img img {
height: 176px;
}
@media (max-width: 768px) {
.salon_ttl {
font-size: 18px;
}
.salon_txt {
font-size: 14px;
line-height: 1.6em;
min-height: inherit;
margin-bottom: 4px;
}
}