@charset "utf-8";
   @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
:root { --color-background: #FFF;
--color-font: #111;
--color-primary: #290F97;
--color-primary-shade: #833AB4;
--color-primary-tint: #833AB4;
--color-secondary: #ED6A5A;
--color-table-border: #DDD;
--color-table-th: #f2f2f2;
--body-font-family: 'Noto Sans JP', sans-serif;
--content-max-width: 1240px; --header-background: #FFF;
--header-color-font: #111;
--header-color-primary: #290F97;
--header-color-primary-shade: #30b1ae;
--header-color-primary-tint: #833AB4; --footer-background: #F5F5F5;
--footer-color-font: #111;
--footer-color-primary: #111; --font-family01: 'Noto Serif JP', serif;
--font-family02: "Cormorant Garamond", 'Noto Serif JP', serif;
}  ul.flowlist02 {
counter-reset: flow_list;
}
ul.flowlist02>li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
flex-direction: row-reverse;
gap: min(calc(40px + (1vw - 19.2px) * 1.6181), 40px);
width: 100%;
padding: 60px;
border-radius: 10px;
background: #f2f2f2;
position: relative;
}
.flowlist02>li:not(:last-child) {
margin-bottom: 60px;
}
.flowlist02 .flow_img {
width: 35%;
}
.post .flowlist02>li>dl {
width: calc(65% - min(calc(40px + (1vw - 19.2px) * 1.6181), 40px));
line-height: 1.8;
}
.flowlist02>li:not(:last-child) dl::before,
.flowlist02>li:not(:last-child) dl::after {
content: "";
border: solid transparent;
position: absolute;
top: calc(100% + 20px);
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
.flowlist02>li:not(:last-child) dl::before {
border-width: 22px;
border-top-color: var(--color-primary-shade);
}
.flowlist02>li:not(:last-child) dl::after {
border-width: 20px;
}
.post .flowlist02>li>dl dt {
position: relative;
display: flex;
align-items: center;
font-size: min(calc(2.4rem + (1vw - 19.2px) * 0.4531), 2.4rem); font-weight: 600;
padding: 0 0 1rem 0;
margin-bottom: min(calc(30px + (1vw - 19.2px) * 0.9709), 30px);
border-bottom: dotted 1px;
}
.flowlist02>li dl dt .icon:before {
content: counter(flow_list, decimal-leading-zero);
counter-increment: flow_list;
line-height: 1;
color: #fff;
background: var(--color-primary-shade);
padding: 5px 10px;
margin-right: 10px;
position: relative;
z-index: 100;
}
.post .flowlist02>li>dl dd {
padding: 0;
}
@media print,
screen and (max-width: 768px) {
.post .flowlist02>li>dl,
.flowlist02 .flow_img {
width: 100%;
}
.flow_img::before {
padding-top: calc(360px + (1vw - 7.68px) * 35.6234);
}
}
@media only screen and (max-width: 640px) { ul.flowlist02>li {
padding: 20px;
}
}  .post .colstyle02 .colstyle_ttl {
display: block;
padding: 0;
border: none;
padding-left: 3rem;
margin: 0 0 1rem 0;
position: relative;
}
.post .colstyle02 .colstyle_ttl:before {
content: "\f00c";
position: absolute;
font-family: 'FontAwesome';
font-weight: 400;
left: 0;
}
.post .colstyle02 .colstyle_ttl:after {
content: none;
} .list_style02 dl {
display: table;
width: 100%;
border-bottom: solid #e4e4e4;
border-width: 1px 0;
}
.list_style02 dt {
display: table-cell;
padding: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) min(calc(15px + (1vw - 19.2px) * 0.4531), 15px); font-weight: 400;
}
.list_style02 dd {
text-align: right;
display: table-cell;
padding: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) min(calc(15px + (1vw - 19.2px) * 0.4531), 15px); }
.list_style02 dd:after {
display: inline-block;
content: "";
width: 1.2rem;
font-size: 1rem;
}
.list_style02 dd.from:after {
content: "〜";
} .list_style03 {
column-count: 2;
column-gap: 80px;
}
.list_style03 dl {
display: inline-flex;
padding-bottom: 8px;
border-bottom: var(--color-table-border) 1px dotted;
margin-bottom: 8px;
width: 100%;
column-count: 2;
column-gap: 40px;
padding: 0;
}
.list_style03 dt,
.list_style03 dd {
font-size: var(--body-font-size);
font-family: var(--body-font-family);
font-weight: normal;
color: var(--color-font);
}
.list_style03 dt {
font-weight: 600;
color: var(--color-primary-shade);
}
.list_style03 dd {
margin-right: 0;
margin-left: auto;
}
.list_style03 dd:after {
display: inline-block;
content: "";
width: 1.2rem;
font-size: 1rem;
}
.list_style03 dd.from:after {
content: "〜";
}
.list_style03 dt,
.list_style03 dd {
padding: min(calc(10px + (1vw - 19.2px) * 0.3236), 10px) min(calc(15px + (1vw - 19.2px) * 0.4531), 15px); }
@media screen and (max-width: 640px) {
.list_style03 {
column-count: 1;
}
} .qa_list {
cursor: pointer;
}
.qa_list .qa_list_inner dt {
position: relative;
font-weight: normal;
margin: 1rem 0 0 0;
display: flex;
align-items: stretch;
padding: 0rem 1rem 0rem 0rem;
background: #ffffff;
border: 1px solid #cccccc;
}
.qa_list .qa_list_inner dd .ans_flex {
position: relative;
font-weight: normal;
margin: 0;
display: flex;
align-items: stretch;
padding: 0;
background: #ffffff;
}
.qa_list .qa_list_inner .a_ico {
color: #ffffff;
background: var(--color-primary);
line-height: 1.0;
padding: 1rem 1rem 1rem 1rem;
font-size: 2.2rem;
border-right: 1px solid #cccccc;
width: 100%;
text-align: center;
max-width: 90px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--body-font-family);
}
.qa_list .qa_list_inner .q_ico {
background: #f2f2f2;
line-height: 1.0;
padding: 1rem 1rem 1rem 1rem;
font-size: 2.2rem;
font-weight: bold;
width: 100%;
text-align: center;
max-width: 90px;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--body-font-family);
border-right: 1px solid #cccccc;
}
.qa_list .qa_list_inner .q_desc,
.qa_list .qa_list_inner .a_desc {
padding: 1.5rem 1.5rem 1.5rem 2rem;
line-height: 1.7;
}
.qa_list .qa_list_inner .a_desc {
line-height: 1.8;
width: 100%;
}
.qa_list .qa_list_inner dt:after {
content: '';
position: absolute;
top: 46%;
right: 3rem;
width: 12px;
height: 12px;
border-right: 1px solid #494949;
border-bottom: 1px solid #494949;
-webkit-transform: rotate(45deg) translateY(-50%);
transform: rotate(45deg) translateY(-50%);
}
.qa_list .qa_list_inner .active:after {
top: 43%;
right: 2rem;
-webkit-transform: rotate(-135deg) translateY(-50%);
transform: rotate(-135deg) translateY(-50%);
}
.qa_list .qa_list_inner dd {
display: none;
position: relative;
padding: 0;
margin: 0 0 1rem 0;
border: 1px solid #cccccc;
border-top: 0;
}
@media only screen and (max-width: 959px) {
.qa_list .qa_list_inner {
margin-bottom: 8rem;
}
}
@media only screen and (max-width: 768px) {
.qa_list .qa_list_inner .q_desc,
.qa_list .qa_list_inner .a_desc {
padding: 0.5rem 1rem 0.5rem 1rem;
}
.qa_list .qa_list_inner dt {
padding: 0rem 1rem 0rem 0rem;
}
.qa_list .qa_list_inner .a_ico,
.qa_list .qa_list_inner .q_ico {
max-width: 50px;
padding: 1.2rem 1.0rem;
}
.qa_list .qa_list_inner dt:after {
right: 1.5rem;
width: 6px;
height: 6px;
}
.qa_list .qa_list_inner .active:after {
right: 1.0rem;
}
}
@media only screen and (max-width: 559px) {
.qa_list .qa_list_inner dd {
font-size: 1.4rem;
}
.qa_list .qa_list_inner {
margin-bottom: 6rem;
}
.qa_list .qa_list_inner dt {
font-size: 1.4rem;
}
} .post {
background: none;
}
.post p {
line-height: 1.8;
}
.post table th {
background: var(--color-table-th);
font-weight: 500;
}
@media print,
screen and (min-width: 1024px) {
.sticky-header #header>.inner {
background: var(--header-background);
}
} .fss {
font-size: 10px;
}
.fs {
font-size: 85%;
}
.fm {
font-size: 115%;
}
.fm2 {
font-size: 130%;
}
.red {
color: #FC0000;
}
.b {
font-weight: bold;
}
.pick {
color: var(--color-primary);
}
p.txt_ind {
text-indent: -1em;
margin-left: 1em;
}
p.nm {
padding-bottom: 0;
} .cen {
text-align: center;
}
.lft {
text-align: left;
}
.rit {
text-align: right;
}
.pad_anchor {
margin-top: -110px;
padding-top: 110px;
} @media print,
screen and (min-width: 641px) { .dsp_smt {
display: none;
}
.cen_pc {
text-align: center;
}
.pad_anchor {
margin-top: -130px;
padding-top: 130px;
}
}
@media only screen and (max-width: 640px) { .dsp_hp {
display: none;
}
} nav#mainNav {
font-family: var(--font-family02);
}
@media only screen and (min-width: 1024px) {
nav#mainNav {
height: auto;
padding-right: 20px;
}
nav#mainNav ul li#menu-item-2796 a {
background: linear-gradient(to right, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -ms-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -moz-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -webkit-linear-gradient(left, #FD1D1D, #FC421C, #FC8F1C, #FD1D1D);
background-size: 200% 100%;
background-position: 0 0;
border-radius: 5px;
transition: all 0.3s ease-out;
}
nav#mainNav ul li#menu-item-2796 a:hover {
background-position: 100% 0;
}
nav#mainNav ul li#menu-item-2796 a b,
nav#mainNav ul li#menu-item-2796 a span {
color: #fff !important;
}
nav#mainNav ul li#menu-item-2796 a b {
font-size: 120%;
}
nav#mainNav ul li a {
padding: 10px var(--px30);
}
nav#mainNav ul li a b {
font-weight: 500;
}
nav#mainNav ul li a span {
color: var(--header-color-primary) !important;
font-weight: normal;
}
nav#mainNav ul li.current-menu-item a,
nav#mainNav ul li a:hover,
nav#mainNav ul li a:active,
nav#mainNav ul li.current-menu-parent a,
nav#mainNav ul li.current-menu-ancestor a {
background: none;
}
nav#mainNav ul li li a:hover,
nav#mainNav ul li li.current-menu-item a,
nav#mainNav ul li li.current-menu-item li a:hover,
nav#mainNav ul li.current-menu-item li a:hover,
nav#mainNav ul li.current-menu-ancestor li.current-menu-item a,
nav#mainNav ul li.current-menu-ancestor li a:hover {
background: #f6f6f6;
}
#header .bg {
margin-left: 2rem;
}
}
@media only screen and (max-width: 1300px) and (min-width: 1024px) {
#header .logo {
width: 20%;
}
#header .logo img {
width: auto;
height: auto;
max-width: 100%;
}
nav#mainNav ul li a {
padding-left: 15px;
padding-right: 15px;
}
}
@media only screen and (max-width: 1023px) {
body.mobile {
margin-top: 60px;
}
body.mobile #breadcrumb {
margin-top: 0;
}
#header #mainNav ul li#menu-item-2796 a p {
text-align: left;
}
body.mobile #header .logo .mark {
padding: 8px 10px 2px;
}
#header-layout .mark {
position: relative;
}
#header-layout .mark .bg {
position: absolute;
top: 0;
left: 23%;
}
#header-layout .mark .bg h1,
#header-layout .mark .description {
padding: 0;
}
} #copyright {
background: none;
}
@media print,
screen and (min-width:769px) { #footer {
padding-bottom: 160px;
}
} #follow_contact {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
padding: 25px 5%;
background: rgba(0, 0, 0, 0.8);
font-family: var(--font-family01);
z-index: 999;
}
#follow_contact ul { display: flex;
align-items: center;
column-gap: 50px;
}
#follow_contact .linkBtn b {
display: block;
}
#follow_contact .linkBtn span {
display: block;
font-size: 13px;
}
#follow_contact ul li.tel a {
position: relative;
display: block;
padding-left: 35px;
color: #fff;
}
#follow_contact ul li.tel a i {
position: absolute;
top: 50%;
left: 0;
font-size: 22px;
transform: translateY(-50%);
}
#follow_contact ul li.tel a b {
display: block;
font-size: 20px;
}
#follow_contact ul li.tel a span {
display: block;
font-size: 13px;
}
@media only screen and (max-width: 768px) { #follow_contact {
display: none;
}
} .bg_wide {
position: relative;
}
.bg_wide::before,
.bg_wide.bg_after::after {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100vw;
height: 100%;
margin-left: calc(((100vw - 100%) / 2) * -1);
margin-right: calc(((100vw - 100%) / 2) * -1);
content: "";
z-index: -1;
}
.box_w2_sp {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.box_w2_sp.rev {
flex-direction: row-reverse;
}
.box_w2_sp.vtop {
align-items: flex-start;
}
.box_w2_sp.vcen {
align-items: center;
}
.box_w2_sp.vbtm {
align-items: flex-end;
}
.box_pad {
padding: 20px;
box-sizing: border-box;
}
.box_w2 .column2_50:not(.cen) {
text-align: left;
}
@media print,
screen and (min-width: 641px) { .bg_fix::before {
background-attachment: fixed !important;
}
.box_w2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.box_w2.rev {
flex-direction: row-reverse;
}
.box_w2.vtop {
align-items: flex-start;
}
.box_w2.vcen {
align-items: center;
}
.box_w2.vbtm {
align-items: flex-end;
}
.box_pad {
padding: 30px;
}
.box_w2 .column3_33 {
width: 32%;
}
.box_w2 .column2_50 {
width: 48.5%;
}
.box_w2 .column2_60 {
width: 57%;
}
.box_w2 .column2_70 {
width: 67%;
}
.box_w2 .column2_80 {
width: 77%;
}
.box_w2 .w45 {
width: 45%;
}
.box_w2 .w50 {
width: 50%;
}
}
@media print,
screen and (min-width:769px) { .box_pad {
padding: 50px;
}
}
@media only screen and (max-width: 640px) {  .tbl_scroll {
overflow: auto;
margin-bottom: 15px;
white-space: nowrap;
}
.tbl_scroll table {
margin-bottom: 0;
}
.tbl_scroll::-webkit-scrollbar {
height: 5px;
}
.tbl_scroll::-webkit-scrollbar-track {
background: #F1F1F1;
}
.tbl_scroll::-webkit-scrollbar-thumb {
ackground: #BCBCBC;
}
.box_w2 .w45+.w50 {
margin-top: 20px;
}
} .box_w2 .column3_33 img,
.box_w2 .column2_30 img,
.box_w2 .column2_40 img,
.box_w2 .column2_50 img {
max-width: 100%;
} #content .linkBtn,
#follow_contact .linkBtn {
width: auto;
max-width: none;
padding: 15px 50px;
background: linear-gradient(to right, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -ms-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -moz-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -webkit-linear-gradient(left, #FD1D1D, #FC421C, #FC8F1C, #FD1D1D);
background-size: 200% 100%;
background-position: 0 0;
line-height: 1.4;
}
#content .linkBtn::after,
#follow_contact .linkBtn::after {
display: none;
}
#content .linkBtn:hover,
#follow_contact .linkBtn:hover {
background-position: 100% 0;
}
@media only screen and (max-width: 640px) { #content .linkBtn {
padding: 15px 30px;
}
} .w100 {
width: 100vw;
margin-left: calc(((100vw - 100%) / 2) * -1) !important;
margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}
.w600,
.w800,
.w900,
.w1000 {
width: 600px;
max-width: 100%;
margin: auto;
}
.w800 {
width: 800px;
}
.w900 {
width: 900px;
}
.w1000 {
width: 1000px;
} .bg_gray::before {
background: #F5F5F5;
}
.f_min {
font-family: var(--font-family01);
}
.txt_link {
color: var(--color-primary);
text-decoration: underline;
}
.txt_link:hover {
text-decoration: none;
} .home .post h1,
#front-sectionPost h1 {
line-height: 1.3;
}
.home .post h2 b,
#front-sectionPost h1 span span:first-child {
display: block;
font-size: 140%;
font-weight: normal;
font-family: var(--font-family02);
}
.home .post h2 b+span,
#front-sectionPost h1 span span:last-child {
display: block;
font-weight: 600;
font-size: 14px;
font-family: var(--font-family01);
} #top_bana_link ul {
justify-content: center;
column-gap: 2%;
row-gap: 15px;
}
#top_bana_link li {
width: 23.5%;
}
@media only screen and (max-width: 640px){ #top_bana_link ul {
column-gap: 3%;
}
#top_bana_link li {
width: 48%;
}
} #top_model .txt {
padding: 0 5%;
}
#top_model .txt h1 {
text-align: left;
}
#top_model .txt li {
margin-bottom: 15px;
}
#top_model .txt li a {
position: relative;
background: #fff;
font-family: var(--font-family01); display: flex;
align-items: center;
}
#top_model .txt li a::after {
display: block;
content: '';
position: absolute;
top: 50%;
right: 25px;
width: 8px;
height: 8px;
border-right: 2px solid var(--color-font);
border-bottom: 2px solid var(--color-font);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top: -4px;
transition: all .3s;
}
#top_model .txt li a img {
width: 80px;
margin: 0 30px 0 0;
}
@media print,
screen and (min-width: 641px) { #top_model::before {
top: 100px;
left: auto;
right: 0;
width: 60vw;
margin-left: 0;
height: calc(100% - 100px);
}
#top_model .photo {
width: 55%;
}
#top_model .txt {
width: 45%;
}
}
@media only screen and (max-width: 640px) { #top_model .photo {
margin-bottom: 20px;
}
} #top_reason .txt {
padding: 0 5%;
background: #fff;
}
#top_reason .txt h3 {
font-size: var(--rem28);
text-align: left;
font-family: var(--font-family01);
}
#top_reason .txt h3 span {
display: block;
font-size: 14px;
font-family: var(--font-family02);
}
@media print,
screen and (min-width: 641px) { #top_reason .txt {
position: relative;
width: 45%;
margin-right: -15%;
z-index: 20;
}
#top_reason .rev .txt {
margin-left: -15%;
margin-right: 0;
}
#top_reason .photo {
width: 70%;
}
#top_reason .box03 .txt {
width: 49%;
margin-right: auto;
}
#top_reason .box03 .photo {
width: 49%;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px) {
#top_reason .txt {
width: 55%;
margin-right: -25%;
}
#top_reason .rev .txt {
margin-left: -25%;
margin-right: 0;
}
#top_reason .box03 .txt {
width: 49%;
margin-right: auto;
}
} #top_link a {
position: relative;
overflow: hidden;
display: block;
}
#top_link a .txt {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding-top: 0;
padding-bottom: 0;
background: linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
background: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.8));
color: #fff;
font-family: var(--font-family02); display: flex;
align-items: center;
}
#top_link a .txt b {
margin-right: 15px;
font-size: var(--rem60);
font-weight: normal;
line-height: 1;
}
#top_link a .photo {
overflow: hidden;
height: 150px;
}
#top_link a .photo img {
object-fit: cover;
width: 100%;
height: 100%;
max-width: none;
}
#top_link a:hover .photo img {
transform: scale(1.1); filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
@media print, screen and (min-width: 641px) { #top_link li {
width: 32%;
}
}
@media only screen and (max-width: 640px) {
#top_link a .photo {
height: 120px;
} #top_link li+li {
margin-top: 20px;
}
} #top_contents .bg01::before {
background: url(//highclass33.com/wp-content/uploads/top_contents_bg01.jpg) no-repeat center center / cover;
}
#top_contents .bg02::before {
background: url(//highclass33.com/wp-content/uploads/top_contents_bg02.jpg) no-repeat center center / cover;
}
#top_contents .txt {
background: #fff;
border: 1px solid #666;
box-shadow: 10px 10px 3px rgba(0,0,0,0.2);
}
#top_contents .txt .fm2 b {
font-size: 130%;
font-weight: 500;
}
@media print,
screen and (min-width: 641px) { #top_contents .bg01 {
padding-left: 50%;
}
#top_contents .bg02 {
padding-right: 50%;
}
#top_contents .btn {
width: 460px;
max-width: 100%;
}
#top_contents .btn li {
width: 48%;
}
#top_contents .btn li a {
display: block;
padding-left: 30px;
padding-right: 30px;
}
}
@media only screen and (max-width: 640px) { #top_contents .btn li+li {
margin-top: 15px;
}
} #top_bana .txt {
padding: 20px;
background: url(//highclass33.com/wp-content/uploads/top_bana_bg.jpg) no-repeat center center / cover;
font-family: var(--font-family01);
}
#top_bana .txt .in {
height: 100%;
background: rgba(255,255,255,0.7); display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
#top_bana .txt .fm b {
color: #FC391C;
font-size: 130%;
font-weight: 500;
}
#top_bana .txt .fm span {
font-size: 130%;
font-weight: 500;
}
#top_bana .box img {
width: 100%;
}
@media print, screen and (min-width: 641px){ #top_bana .txt,
#top_bana .box {
width: 48%;
}
#top_bana .txt {
padding: 50px;
}
#top_bana .txt .in {
padding-top: 100px;
padding-bottom: 100px;
}
}
@media only screen and (max-width: 640px){ #top_bana .txt {
margin-bottom: 30px;
box-shadow: 5px 5px 3px rgba(0,0,0,0.2);
}
} #top_sns blockquote {
margin: 0 auto;
padding: 0;
background: none;
}
#top_sns blockquote::before {
display: none;
}
#top_sns h2.ttl_mv b {
font-family: var(--font-family01);
} #front_top_content,
#front_bottom_content {
background: none;
padding-top: 0;
padding-bottom: var(--px120);
}
#front_top_content .postlist li {
border-bottom: 1px solid #ddd !important;
}
#front_bottom_content h2 {
color: var(--color-font);
font-size: var(--rem28);
font-family: var(--font-family01);
font-weight: 600;
text-align: center;
letter-spacing: .2rem;
padding: 0;
margin: 0 auto var(--px50);
}
#front_bottom_content .post4b li {
background: #F5F5F5;
padding-top: 8px;
}
#front_bottom_content .post4b .time {
background: none;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
color: var(--color-font);
}
#front_bottom_content .post4b .time a {
color: var(--color-font);
}
#front_bottom_content .post4b .post4b_text {
padding: 0 15px 15px;
}
#front_bottom_content .post4b .post4b_link {
right: 15px;
bottom: 15px;
color: var(--color-font);
}
#front_bottom_content .post4b .post4b_link a {
color: var(--color-font);
} @media only screen and (max-width: 768px) { #content .post .post_img {
width: 30%;
margin: 0;
}
#content .post .post_img img {
height: auto;
}
#content .post_text70 {
width: 67%;
margin: 0;
}
} h1.title,
.post h1,
.post h2,
.post h3,
.post h4 {
color: var(--color-font);
}
.post h2 {
font-size: var(--rem28);
}
.post h2.noline::after {
display: none;
}
.post h3.noline {
padding: 0;
border: none;
} #search_box {
background: #fff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
border-radius: 5px;
font-family: var(--font-family01);
}
#search_box.top_search {
position: relative;
top: -150px;
margin-bottom: -150px;
z-index: 200;
}
#search_box h2 {
margin-bottom: 30px;
font-size: var(--rem28);
}
#search_box .in {
margin-bottom: 20px;
padding: 20px;
background: #F5F5F5;
border: 1px solid #EEEEEE;
border-radius: 5px;
}
#search_box .in dt {
margin-bottom: 4px;
font-weight: 600;
}
#search_box .in dt span {
font-size: 85%;
vertical-align: middle;
}
#search_box .in dd {
padding: 0;
}
#search_box .in dd input {
margin: 0;
}
#search_box .in dl.price {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#search_box .in dl.price dt {
width: 100%;
}
#search_box .in dl.price dd {
width: calc(50% - 1em);
}
#search_box .in dl.price dd input {
width: calc(100% - 1.5em);
margin-right: 0.3em;
}
#search_box .in dl.price dd:nth-of-type(2) {
width: 2em;
text-align: center;
}
#search_box .btn input {
width: 300px;
padding: 10px;
background: linear-gradient(to right, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -ms-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -moz-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background: -webkit-linear-gradient(left, #FD1D1D, #833AB4, #833AB4, #FD1D1D);
background-size: 200% 100%;
background-position: 0 0;
line-height: 1.4;
cursor: pointer;
transition: all 0.3s ease-in-out;
}
#search_box .btn input:hover {
background-position: 100% 0;
}
@media print,
screen and (min-width: 641px) { #search_box .in { display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#search_box .in dl {
width: 20%;
}
#search_box .in dl:first-child,
#search_box .in dl:last-child {
width: 26.5%;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px) {
#search_box.top_search {
top: -50px;
margin-bottom: -50px;
}
#search_box .in dl {
width: 40%;
}
#search_box .in dl:first-child,
#search_box .in dl:last-child {
width: 55%;
}
}
@media only screen and (max-width: 640px) { #search_box.top_search {
top: -30px;
margin-bottom: -30px;
}
#search_box .in dl+dl {
margin-top: 15px;
}
} .post ul.car_list,
#car_list {
display: flex;
flex-wrap: wrap;
column-gap: 2%;
}
.post ul.car_list li,
#car_list li {
position: relative;
margin-bottom: 30px;
background: #F5F5F5;
}
.post ul.car_list li a,
#car_list li a {
display: block;
}
.post ul.car_list li a:hover .photo img,
#car_list li a:hover .photo img {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.post ul.car_list li a:hover .photo > img,
#car_list li a:hover .photo > img {
transform: scale(1.1); }
.post ul.car_list li .photo,
#car_list li .photo {
overflow: hidden;
aspect-ratio: 4 / 3;
}
.post ul.car_list li .photo .ico,
#car_list li .photo .ico {
position: absolute;
top: -15px;
left: -15px;
width: 80px;
}
.post ul.car_list li .photo img,
#car_list li .photo img {
object-fit: cover;
width: 100%;
height: 100%;
max-width: none;
}
.post ul.car_list li .txt,
#car_list li .txt {
padding: 16px;
}
.post ul.car_list li .txt hr,
#car_list li .txt hr {
margin: 10px 0;
border: none;
border-bottom: 1px solid #CCC;
}
.post ul.car_list li .txt table,
#car_list li .txt table {
margin: 0;
width: auto;
line-height: 1.5;
}
.post ul.car_list li .txt table th,
#car_list li .txt table th {
width: auto;
white-space: nowrap;
}
.post ul.car_list li .pr,
#car_list li .pr {
font-size: 90%;
line-height: 1.6;
}
.post ul.car_list li .pr b,
#car_list li .pr b {
color: #122749;
}
@media print, screen and (min-width: 641px) {
.post ul.car_list li,
#car_list li {
width: 23.5%;
margin-bottom: 60px;
}
#top_pickup .car_list li,
#top_pickup #car_list li {
width: 32%;
margin-bottom: 60px;
}
}
@media only screen and (max-width: 820px) and (min-width: 641px) {
.post ul.car_list li,
#car_list li {
width: 32%;
}
}
@media only screen and (max-width: 640px){ .post ul.car_list,
#car_list {
column-gap: 4%;
}
.post ul.car_list li,
#car_list li {
width: 48%;
}
.post ul.car_list li .photo .ico,
#car_list li .photo .ico {
left: -8px;
width: 70px;
}
.post ul.car_list li .photo .ico,
#car_list li .photo .ico {
top: -10px;
left: -8px;
width: 46px;
}
.post ul.car_list li .txt,
#car_list li .txt {
padding: 10px;
font-size: 95%;
}
.post ul.car_list li .txt .fm,
#car_list li .txt .fm {
font-size: 105%;
line-height: 1.5;
}
} .campaign_box {
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.campaign_box .in {
padding: 20px;
background: #F5F5F5;
border: 1px solid #EEEEEE;
border-radius: 5px;
}
.campaign_box ol.list {
margin: 0;
counter-reset: number;
list-style-type: none;
}
.campaign_box ol.list li {
position: relative;
margin-bottom: 10px;
padding-left: 36px;
list-style-type: none;
line-height: 1.5;
}
.campaign_box ol.list li:before {
position: absolute;
top: 0;
left: 0;
display: block;
width: 24px;
height: 24px;
background: var(--color-primary);
border-radius: 50%;
color: #FFF;
font-weight: bold;
text-align: center;
line-height: 24px;
counter-increment: number;
content: counter(number);
}
@media print,
screen and (min-width: 641px) { .campaign_box .in {
padding: 30px;
}
} #campaign_car {
display: flex;
flex-wrap: wrap;
column-gap: 4%;
row-gap: 30px;
}
#campaign_car dl {
width: 48%;
}
#campaign_car dt {
margin-bottom: 10px;
}
#campaign_car dd {
padding: 0;
text-align: center;
}
#campaign_car dd b {
display: inline-block;
width: 22px;
height: 22px;
margin-right: 10px;
background: var(--color-primary);
border-radius: 50%;
color: #FFF;
font-weight: bold;
text-align: center;
line-height: 22px;
}
@media print,
screen and (min-width: 641px) { #campaign_car {
column-gap: 3.5%;
row-gap: 50px;
}
#campaign_car dl {
width: 31%;
}
} .post h4.sub::before {
width: 7px;
height: 7px;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);	
}
.post h4.sub {
color: var(--color-primary);
}
#flow_contact {
font-family: var(--font-family01);
}
#flow_contact .linkBtn {
padding-left: 40px;
padding-right: 40px;
}
#flow_contact .linkBtn b {
display: block;
}
#flow_contact .linkBtn span {
display: block;
font-size: 13px;
}
#flow_contact ul li {
margin-bottom: 20px;
}
#flow_contact ul li.tel a {
position: relative;
display: block;
padding-left: 35px;
color: var(--color-font);
line-height: 1.3;
}
#flow_contact ul li.tel a i {
position: absolute;
top: 50%;
left: 0;
font-size: 22px;
transform: translateY(-50%);
}
#flow_contact ul li.tel a b {
display: block;
font-size: 20px;
}
#flow_contact ul li.tel a span {
display: block;
font-size: 13px;
}
@media only screen and (max-width: 1400px) and (min-width: 641px) { #flow_contact ul li.link {
width: 100%;
}
#flow_contact ul li.tel {
width: 48%;
}
}
@media print,
screen and (min-width: 641px) { #flow_contact ul {
justify-content: flex-start;
column-gap: 20px;
}
} #flow_list h2 {
padding: 0 0 1rem 0;
margin-bottom: min(calc(30px +(1vw - 19.2px)* 0.9709), 30px);
border-bottom: dotted 1px;
font-size: min(calc(2.4rem +(1vw - 19.2px)* 0.4531), 2.4rem);
font-weight: 600;
text-align: left;
letter-spacing: 0; display: flex;
align-items: center;
}
#flow_list h2 .icon:before {
padding: 5px 10px;
margin-right: 10px;
background: var(--color-primary-shade);
color: #fff;
font-size: 90%;
font-family: 'Noto Sans JP', sans-serif;
line-height: 1;
content: counter(flow_list, decimal-leading-zero);
counter-increment: flow_list;
}
#flow_list h2::after {
display: none;
}
#flow_list > li {
position: relative;
}
#flow_list > li:not(:last-child)::after {
content: "";
border: solid transparent;
position: absolute;
top: calc(100% + 20px);
left: 50%;
border-width: 22px;
border-top-color: var(--color-primary-shade);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
#flow_list .txt {
width: calc(65% - min(calc(40px + (1vw - 19.2px) * 1.6181), 40px));
}
#flow_list .txt h3 {
position: relative;
padding: 0 0 0 1.2em;
margin: var(--px40) auto var(--px16);
border: none;
color: var(--color-primary);
font-size: var(--rem18);
font-family: var(--font-family02);
font-weight: 600;
}
#flow_list .txt h3::before {
position: absolute;
top: 50%;
left: 0;
display: block;
width: 7px;
height: 7px;
background: var(--color-primary);
content: "";
transform: translateY(-50%);	
}
@media print, screen and (max-width: 768px) {
#flow_list .txt {
width: 100%;
}
} #breadcrumb ul li b,
#sitemap_list li a b {
display: none;
} .wpcf7-form select {
width: auto;
}
.wpcf7-form .must_fn {
float: none;
} .post form.wpcf7-form .linkBtn {
width: 200px !important;
padding: 0 !important;
}
.post form.wpcf7-form .linkBtn .wpcf7-spinner {
position: absolute;
top: 50%;
left: 0;
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.post form.wpcf7-form .linkBtn input[type="submit"] {
padding: 15px 35px;
} #flags ul li a {
padding: 0 !important;
}
.gt_flex {
display: flex;
justify-content: flex-end;
padding: 5px 0;
align-items: center;
}
#flags {
width: 160px !important;
display: flex;
align-items: center;
justify-content: flex-end;
}
.gt_flex #flags,
.gt_flex #google_language_translator {
height: 30px;
padding-right: 20px;
}
ul#sortable li {
height: 18px !important;
display: block;
}
@media print,
screen and (min-width: 1024px) { #glt-translate-trigger {
display: none;
}
}
@media print,
screen and (max-width: 768px) {
#glt-translate-trigger {
bottom: 58px;
}
.tool-container {
bottom: 100px !important;
}
}
@media print,
screen and (min-width: 1024px) {
#header {
height: fit-content !important;
}
}
@media print,
screen and (max-width: 768px) {
.gt_flex {
justify-content: center;
align-items: center;
}
}
@media only screen and (max-width: 1023px) {
body.mobile {
margin-top: 100px;
}
} .recaptcha {
display: flex;
justify-content: center;
padding: 10px 0 30px;
} #header-upper .socialicon .fa-facebook:before, #header-upper .socialicon .fa-twitter:before, #header-upper .socialicon .fa-youtube:before, #header-upper .socialicon .fa-instagram:before, #header-upper .socialicon .fa-x-twitter:before, #header-upper .socialicon .fa-line:before, #header-upper .socialicon .fa-tiktok:before {
color: #00B900;
font-size: 2.5rem;
}
@media print, screen and (min-width: 1024px) {
#header-upper {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
background: #ffffff;
height: 50px;
padding: 5px min(calc(20px +(1vw - 19.2px)* 1.1161), 20px);
}
} @media only screen and (min-width: 1024px) {
nav#mainNav ul li a {
padding-left:14px;
padding-right:14px;
}
} .photo-images {
display: block;
text-align: center;
position: relative;
background: #F5F5F5;
max-width: 1000px;
margin: 0 auto;
}
.photo-images .ico {
position: absolute;
top: -15px;
left: -15px;
width: 80px;
}
.pr-details {
background: #F5F5F5;
padding: 16px;
border-radius: 16px;
}
.pr-details p.fs {
background: var(--color-primary);
padding: 5px 10px;
display: inline-block;
margin-bottom: 10px;
font-weight: bold;
color: #ffffff;
border-radius: 50vh;
}
#item_detail .tbl_box {
border-top: 1px solid var(--color-table-border);
border-left: 1px solid var(--color-table-border);
}
#item_detail .tbl_box dl {
border-right: 1px solid var(--color-table-border);
border-bottom: 1px solid var(--color-table-border);
}
#item_detail .tbl_box dt {
background: var(--color-table-th);
font-weight: 500;
}
#item_detail .tbl_box dt,
#item_detail .tbl_box dd {
padding: var(--rem14) var(--rem16); display: flex;
align-items: center;
}
@media print, screen and (min-width: 641px){ #item_detail .tbl_box { display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#item_detail .tbl_box dl {
width: 50%; display: flex;
justify-content: space-between;
}
#item_detail .tbl_box dt {
width: 40%;
border-right: 1px solid var(--color-table-border);
}
#item_detail .tbl_box dd {
width: 60%;
}
#item_detail .about {
row-gap: 60px;
}
#item_detail .about dl {
width: 48%;
}
.single-car #flow_contact ul {
justify-content: center;
}
}
@media only screen and (max-width: 640px){ #item_detail .photo ul {
row-gap: 10px;
}
#item_detail .tbl_box dt {
border-bottom: 1px solid var(--color-table-border);
}
#item_detail .about dl+dl {
margin-top: 40px;
}
} .single-product-main-img {
transition: opacity 1s ease-in-out;
}
.photo-images {
width: 100%;
aspect-ratio: 16 / 9; }
.photo-images img.single-product-main-img {
width: 100%;
height: 100%;
object-fit: cover; display: block;
}
.photo-thumbs-cars {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 10px;
max-width: 1000px;
margin: 20px auto 0;
}
.photo-thumbs-cars .single-product-each-img {
width: 100%;
aspect-ratio: 4 / 3; object-fit: cover;
cursor: pointer;
border: 1px solid #ccc;
box-sizing: border-box;
}