@charset "UTF-8";

/* ------------------------------------------ page 共通 ------------------------------------------ */

body.page-id-1113 .pv {
	background-image: url(assets/img/pageAbout-bg.jpg);
}/* store */

body.page-id-1111 .pv {
	background-image: url(assets/img/pageQuestion-bg.jpg);
}

body.page-id-1118 .pv {
	background-image: url(assets/img/pageKaitori-bg.jpg);
}

body.page-id-1131 .pv {
	background-image: url(assets/img/pageContact-bg.jpg);
}

body.page-id-1119 .pv {
	background-image: url(assets/img/pageSyaken-bg.jpg);
}

body.page-id-1114 .pv {
	background-image: url(assets/img/pageCompany-bg.jpg);
}

body.page-id-1115 .pv, body.post .pv {
	background-color: #333;
}

.pv {
	height: 29.5vw;
	position: relative;
	background-size: cover;
    background-position: center;
}

.pv__cp {
    position: relative;
    z-index: 10;
    padding: 12.25vw 0 0 10.08%;
	font-size: 6rem;
	font-size: 3vw;
	font-size: 2.4vw;
	line-height: calc(90 / 60);
}
body.page-id-49 .pv__cp,
body.post-type-archive-store-stock_ama .pv__cp,
body.single-store-stock_ama .pv__cp,
body.post-type-archive-store-stock_ichi .pv__cp,
body.single-store-stock_ichi .pv__cp{
	color: #111;
}

.commonText {
	line-height: calc(44 / 24);
	font-size: 1vw;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
	body.page-id-1113 .pv {
	/*background-image: url(assets/img/pageContact-bg_mb.jpg);*/
}
	
	body.page-id-1113 .pv__cp img {
		position: absolute;
		top: 8vw;
		left: 0;
		width: 64.83vw;
	}
	
	body.page-id-1114 .pv {
		background-image: url(assets/img/pageCompany-bg_mb.jpg);
}
	
	body.page-id-1114 .pv__cp img {
		position: absolute;
		top: 8vw;
		left: 0;
		width: 45.87vw;
	}
	
	body.page-id-1118 .pv {
	background-image: url(assets/img/pageKaitori-bg_mb.jpg);
}
	
	body.page-id-1118 .pv__cp img {
		position: absolute;
		top: 8vw;
		left: 0;
		width: 32.41vw;
	}
	
	body.page-id-1119 .pv {
	background-image: url(assets/img/pageSyaken-bg_mb.jpg);
}
	
	body.page-id-1119 .pv__cp img {
		position: absolute;
		top: 24.72vw;
        left: 4.94vw;
        width: 71.70vw;
	}
	
	body.page-id-1131 .pv {
	background-image: url(assets/img/pageContact-bg_mb.jpg);
}
	
	body.page-id-1131 .pv__cp img {
		position: absolute;
		top: 8vw;
		left: 0;
		width: 58.51vw;
	}
	
	.pv {
		height: 64.01vw;
	}
	
	.pv__cp {
		padding: 25.27vw 0 0 4.67vw;
		font-size: 6.59vw;
	}
	
	.commonText {
		font-size: 3.84vw;
		line-height: calc(24 / 14);
		letter-spacing: 0;
	}
}

/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ about ------------------------------------------ */
/* about */
.aboutBlock__container {
	max-width: 1398px;
	max-width: 69.9vw;
	padding: 83px 20px 75px;
	padding: 4.15vw 1vw 3.75vw;
}

.aboutBlock .page__heading {
	margin-bottom: 2.75vw;
}

.aboutBlock__content__images {
	margin-top: 80px;
	margin-top: 4vw;
	justify-content: space-between;
}

.aboutBlock__content__images__item {
	width: 30.3%;
	height: 286px;
	height: 14.3vw;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.aboutBlock__container {
		max-width: none;
		padding: 5.49vw 0 11.81vw
	}
	
	.aboutBlock .page__heading {
		margin-bottom: 7.96vw;
	}
	
	.aboutBlock .homeHeading__textMain {
		font-weight: 500;
		line-height: calc(30 / 24);
	}
	
	.aboutBlock__content__images {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 7vw;
}
	
	.aboutBlock__content__images__item {
		width: 65vw;
		height: auto;
		margin-bottom: 2vw;
}
	
	.aboutBlock__content__images .aboutBlock__content__images__item:last-child {
		margin-bottom: 0;
	}
}

/* sale */
.saleBlock__container {
	max-width: 1398px;
	max-width: 69.9vw;
	padding: 5vw 1vw 0;
}

.saleBlock .page__heading,
.insuranceBlock .page__heading {
	margin-bottom: 3vw;
}

.saleBlock__content__media,
.insuranceBlock__content__media {
	justify-content :space-between;
}

.saleBlock__content__media p, .insuranceBlock__content__media p {
	max-width: 678px;
	max-width: 33.9vw;
}

.saleBlock__content__media__image, .insuranceBlock__content__media__image {
	width: 31.5vw;
    height: 21.4vw;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.saleBlock__container {
		max-width: none;
		padding: 6rem 6.86vw 0;
	}
	
	.saleBlock .page__heading, .insuranceBlock .page__heading {
    	margin-bottom: 5.49vw;
}
	
	.saleBlock__content__media, .insuranceBlock__content__media {
		flex-wrap: wrap;
	}
	
	.saleBlock__content__media p, .insuranceBlock__content__media p {
		max-width: none;
		width: 100%;
		order: 2;
		text-align: center;
		letter-spacing: 0.1em;
	}
	
	.saleBlock__content__media__image, .insuranceBlock__content__media__image {
		width: 100%;
		height: auto;
		margin-bottom: 7.14vw;
	}
}
 
/* insurance */
.insuranceBlock__container {
	max-width: 1398px;
	max-width: 69.9vw;
	padding: 5vw 1vw 5.1vw;
}

@media screen and (max-width: 768px) {
	.insuranceBlock__container {
		max-width: none;
		padding: 11.53vw 6.86vw 5.21vw;
	}
}
/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ company ------------------------------------------ */

.daihyouBlock__container {
	max-width: 68.5vw;
    padding: 4.3vw 1vw 0;
}

.daihyouBlock .page__heading {
	margin-bottom: 2.9vw;
}

.daihyouBlock__content{
	display:flex;
	align-items:flex-start;
	gap:40px;
}

.daihyouBlock__content .introText{
	flex:1;
	margin:0;
}

.daihyouBlock__content__image{
	width:300px;
	flex-shrink:0;
}

.daihyouBlock__content__image img{
	display:block;
	width:100%;
	height:auto;
}

/*
.daihyouBlock__content {
	position: relative;
}

.daihyouBlock__content__image {
	width: 20.85vw;
    height: 25.45vw;
	background-size: cover;
	position: absolute;
    right: 0;
}
*/

@media screen and (max-width: 768px) {
	.daihyouBlock__container {
		max-width: none;
		padding: 6rem 1vw 0;
	}
	
	.daihyouBlock .page__heading {
    	margin-bottom: 5.21vw;
		text-align: center;
	}
	
	.daihyouBlock__content {
		flex-wrap: wrap;
	}
	
	.daihyouBlock__content__image {
		position: static;
		width: 87.36vw;
		height: auto;
		margin: 0 auto;
		padding: 0 7vw;
	}
	
	.daihyouBlock .commonText {
        width: 89.56vw;
		order: 2;
		margin: auto;
		letter-spacing: 0.1em;
		padding: 0 2.5vw;
	}
}


/* 会社情報 */
.companyBlock__container {
	max-width: 69.5vw;
	padding: 5vw 0 0;
}

.companyBlock .page__heading {
	margin-bottom: 3.25vw;
}

.companyBlock__content__table {
	border-spacing: 0;
	border-top: solid 1px #020202;
}

.companyBlock__content__table tr th {
	width: 13.3vw;
	padding: 1vw 2vw;
	font-size: 1vw;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 1.3;
	border-bottom: solid 1px #020202;
	border-right: solid 1px #020202;
}

.companyBlock__content__table tr td{
	width: 55.5vw;
	font-size: 1vw;
    padding: 1vw 2vw;
	line-height: 1.3;
	border-bottom: solid 1px #020202;
	border-right: solid 1px #020202;
}

.companyBlock__content__table tr td ul li {
	line-height: 1;
    list-style: none;
	margin-bottom: 1.4vw;
}

.companyBlock__content__table tr td ul li:first-child {
	margin-top: 0.7vw;
}
.companyBlock__content__table tr td ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.companyBlock__content__table tr td ul li {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.8;
}

.companyBlock__content__table tr td ul li::before {
	content: "■";
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 768px) {
	.companyBlock__container{
		max-width: none;
		padding: 7rem 0 0;
	}
	
	.companyBlock .page__heading {
    	margin-bottom: 6.06vw;
	}
	
	.companyBlock__content__table {
		border-spacing: 0;
		width: 93.68vw;
		margin: auto;
	}
	
	.companyBlock__content__table tr th, .companyBlock__content__table tr td {
		display: block;
		width: 100%;
		padding: 4.12vw 0;
		font-size: 4.94vw;
		text-align: center;
}
	
	.companyBlock__content__table tr td {
		line-height: 1.8;
	}
	
	.companyBlock__content__table tr td ul li {
		margin-bottom: 0;
		line-height: 1.8;
	}
}


/* 企業理念・経営指針・行動指針 */
.philosophyBlock__container {
	max-width: 69.5vw;
	padding: 5vw 0 0;
}

.philosophyBlock .page__heading {
	margin-bottom: 3.25vw;
}

.philosophyBlock__content {
	max-width: 69.5vw;
	margin: 0 auto;
}

.philosophyBlock__item {
	margin-bottom: 3vw;
}

.philosophyBlock__item:last-child {
	margin-bottom: 0;
}

.philosophyBlock__heading {
	margin-bottom: 1vw;
	padding: 0.5vw 1vw 0.25vw 1vw;
	border-left: 5px solid #ca0404;
	color: #ca0404;
	font-size: 1.4vw;
	line-height: 1.4;
}

.philosophyBlock__item .introText {
	margin-bottom: 1.2vw;
}

.philosophyBlock__item .introText:last-child {
	margin-bottom: 0;
}

.philosophyBlock__item strong {
	display: inline-block;
	margin-bottom: 0.2vw;
}

@media screen and (min-width: 769px) {
	.philosophyBlock__content {
		padding: 5vw;
		border: solid 1px #020202;
	}

	.philosophyBlock__item {
		margin-bottom: 3.5vw;
	}

	.philosophyBlock__item:last-child {
		margin-bottom: 0;
	}
}


/* store */
.storeBlock__container {
	max-width: 69.5vw;
	padding: 6vw 0 0;
}

.storeBlock .home__heading {
	margin-bottom: 2.3vw;
}

.storeBlock__content__detail {
	margin-bottom: 4.7vw;
}

.storeBlock__content__detail__title {
	background-image: url(assets/img/pageCompany-title_bg.png);
	background-size: cover;
	margin-bottom: 2.9vw;
	width: 26.95vw;
    height: 3.6vw;
    font-size: 1.6vw;
    line-height: 4vw;
	border-radius: 100px;
}

.storeBlock__content__detail__media {
	justify-content: center;
	margin-bottom: 2.5vw;
}

.storeBlock__content__detail__media .commonText {
	margin: 0.4vw 5.5vw 0 0;
}

.storeBlock__content__detail__media__image {
	width: 23.35vw;
    height: 12.3vw;
	background-size: cover;
}

.storeBlock__content__detail--intro{
	max-width: 67.8vw;
}

.storeBlock__content__detail__media--intro {
	justify-content: space-between;
}

.storeBlock__content__detail__media--intro .commonText {
	margin-top: 2vw;
}

.storeBlock__content__detail__media--intro .commonText span {
	margin-bottom: 2.25vw;
	font-size: 2.4vw;
}

.storeBlock__content__detail__media--even .commonText {
	position: relative;
	left: -3vw;
	margin-right: 0;
}

.storeBlock__content__detail__media__image--intro {
	width: 32.75vw;
	height: 18vw;
}

@media screen and (max-width: 768px) {
	.storeBlock__container {
    	max-width: none;
    	padding: 11.53vw 0 6vw;
	}
	
	.storeBlock .home__heading {
    	margin-bottom: 6.31vw;
}
	
	.storeBlock__content__detail__title {
		width: 74.03vw;
		height: 9.89vw;
		font-size: 5vw;
		line-height: 9.89vw;
		margin-bottom: 2vw;
}
	
	.storeBlock__content__detail__media {
		margin-bottom: 2.5vw;
		flex-wrap: wrap;
}
	
	.storeBlock__content__detail__media__image {
		width: 87.36vw;
		height: auto;
		margin-bottom: 5vw;
	}
	
	.storeBlock__content__detail__media .commonText {
		width: 87.36vw;
		margin: 0 0 5.21vw 0;
		line-height: calc(26 / 14);
		order: 2;
		position: static;
}
	
	.storeBlock iframe {
		height: 53.57vw;
		margin-bottom: 11.53vw;
	}
	
	.storeBlock__content__detail--intro {
		max-width: none;
		width: 87.36vw;
		margin: auto;
	}
	
	.storeBlock__content__detail--intro .storeBlock__content__detail__title {
		margin-bottom: 7.14vw;
	}
	
	.storeBlock__content__detail__sTitle {
		font-size: 6.59vw;
		line-height: calc(30 / 24);
		margin-bottom: 2vw;
	}
}


/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ question ------------------------------------------ */

body.page-id-1082 .pv__cp {
	color: #000;
}

.questionBlock__container {
	padding: 104px 20px 115px;
	padding: 5.2vw 0 5.75vw;
    max-width: 1180px;
    max-width: 59vw;
}

.questionBlock__content__list {
	margin-top: 65.625px;
	margin-top: 3.28131vw;
}

.questionBlock__content__list__item {
	margin-bottom: 2rem;
}

.questionBlock__content__list > .questionBlock__content__list__item:last-child {
	margin-bottom: 0;
}

.questionBlock__content__list__item__title {
	margin-bottom: 3.625px;
	margin-bottom: 0.18125vw;
	font-size: 3.6rem;
	font-size: 1.8vw;
	font-size: 1.3vw;
	line-height: calc(60.75 / 36);
}

.questionBlock__content__list__item__answer {
	padding-left: 32px;
	padding-left: 1.6vw;
	font-size: 3rem;
	font-size: 1.5vw;
	font-size: 1vw;
	line-height: calc(48 / 30);
}

@media screen and (max-width: 768px) {
	.questionBlock__container {
		max-width: 90vw;
		padding: 4.94vw 0 10.16vw;
	}
	
	.questionBlock__content__list__item__title {
    	font-size: 4.3vw;
}
	
	.questionBlock__content__list__item__answer {
    	font-size: 3.84vw;
		line-height: calc(24 / 14);
	}
}
/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ kaitori - contact ------------------------------------------ */
.purchaseBlock__container,
.contactBlock__container{
	max-width: 54.9vw;
    padding: 4.75vw 1vw 5.6vw;
}

.purchaseHeading,
.contactHeading{
	margin-bottom: 3.45vw;
	margin-bottom: 2.4vw;
	line-height: 1;
	font-size: 1.2vw;
	/*font-size: max(0.9vw, 18px);*/
    letter-spacing: 0.05em;
}

.purchaseBlock .commonText,
.contactBlock .commonText{
	margin-bottom: 2.5vw;
}

.purchaseBlock .smf-form--simple-table .smf-item,
.contactBlock .smf-form--simple-table .smf-item{
    display: flex;
    align-items: center;
	padding: 0;
	margin-bottom: 2.85vw;
	margin-bottom: 2vw;
	position: relative;
}

.purchaseBlock .smf-form--simple-table .smf-item:last-child,
.contactBlock .smf-form--simple-table .smf-item:last-child{
	margin-bottom: 0;
}

.purchaseBlock .smf-form--simple-table .smf-item__col--label{
	min-width: 27vw;
}

.purchaseBlock .smf-item__description,
.contactBlock .smf-item__description{
	font-size: 1.2vw;
	font-size: 0.9vw;
	/*font-size: max(0.9vw, 18px);*/
    color: #010101;
	line-height: 2;
	margin-top: 3vw;
}

.purchaseBlock .smf-item__label__text,
.contactBlock .smf-item__label__text{
	display: block;
	line-height: 1;
    font-size: 1.2vw;
	font-size: 0.9vw;
	/*font-size: max(0.9vw, 18px);*/
    letter-spacing: 0.05em;
}

.purchaseBlock .smf-item.hissu .smf-item__label__text::after,
.contactBlock .smf-item.hissu .smf-item__label__text::after {
	content: "(必須)";
	color: #e20303;
	font-size: 1.2vw;
	font-size: 0.9vw;
	/*font-size: max(0.9vw, 18px);*/
}

.purchaseBlock .smf-form .smf-text-control__control,
.contactBlock .smf-form .smf-text-control__control{
	width: 25vw;
    height: 2vw;
    border: solid 2px #000;
	font-size: 1vw;
	font-size: 0.8vw;
	/*font-size: max(0.8vw, 16px);*/
}

.purchaseBlock .smf-file-control__label,
.contactBlock .smf-file-control__label{
	height: 2vw;
	line-height: 1.4vw;
	font-size: 1vw;
	font-size: 0.8vw;
	/*font-size: max(0.8vw, 16px);*/
}

.purchaseBlock .smf-file-control__filename,
.purchaseBlock .smf-file-control__clear{
	 font-size: 1vw;
	font-size: 0.8vw;
	/*font-size: max(0.8vw, 16px);*/
}

.purchaseBlock .smf-form .smf-textarea-control__control,
.contactBlock .smf-form .smf-textarea-control__control{
	width: 25vw;
    height: 15vw;
    border: solid 2px #000;
	font-size: 1vw;
	font-size: 0.8vw;
	/*font-size: max(0.8vw, 16px);*/
}

.purchaseBlock .smf-action,
.contactBlock .smf-action{
	margin: 4.8vw 0 0 0 !important;
}

.purchaseBlock .smf-action .smf-button-control__control,
.contactBlock .smf-action .smf-button-control__control{
	width: 9.9vw;
    height: 2.05vw;
    background-color: #000;
    background-image: none;
    color: #fff;
    font-size: 1.2vw;
	font-size: 0.9vw;
	/*font-size: max(0.9vw, 18px);*/
    line-height: 1.2vw;
}

.purchaseBlock .smf-placeholder,
.contactBlock .smf-placeholder{
	font-size: 1.2vw;
	font-size: 0.9vw;
	/*font-size: max(0.9vw, 18px);*/
}

.purchaseBlock .smf-complete-content,
.contactBlock .smf-complete-content{
	line-height: calc(44 / 24);
	font-size: 2.4rem;
	font-size: 1.2vw;
	font-size: 0.9vw;
	/*font-size: max(0.9vw, 18px);*/
	letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
	.purchaseBlock__container, .contactBlock__container {
		padding: 4.94vw 0 10.16vw;
		max-width: 92.03vw;
}
	
	.purchaseBlock .commonText, .contactBlock .commonText {
    	margin-bottom: 8.79vw;
}
	
	.purchaseHeading, .contactHeading{
		margin-bottom: 7.69vw;
		font-size: 4.39vw;
		text-align: center;
		padding-bottom: 0;
        max-width: none;
        flex: auto;
        padding-right: 0;
}
	
	.purchaseHeading.second {
		margin-top: 14.01vw;
	}
	
	.purchaseBlock .smf-form--simple-table .smf-item, .contactBlock .smf-form--simple-table .smf-item {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 6.04vw;
	}
	
	.purchaseBlock .smf-form--simple-table .smf-item__col--label, .contactBlock .smf-form--simple-table .smf-item__col--label {
		flex: auto;
		max-width: none;
		width: 100%;
		text-align: center;
		padding-bottom: 3.57vw;
}
	
	.purchaseBlock .smf-item__label__text, .contactBlock .smf-item__label__text {
		font-size: 4.39vw;
	}
	
	.purchaseBlock .smf-item.hissu .smf-item__label__text::after, .contactBlock .smf-item.hissu .smf-item__label__text::after {
		font-size: 4.39vw;
	}
	
	.purchaseBlock .smf-form .smf-text-control__control, .contactBlock .smf-form .smf-text-control__control {
		display: flex;
		width: 76.92vw;
		height: 7.69vw;
		margin: auto;
		font-size: 4vw;
}
	
	.purchaseBlock .smf-file-control__label, .contactBlock .smf-file-control__label {
		line-height: 5vw;
		font-size: 4.39vw;
		height: 7.69vw;
}
	
	.purchaseBlock .smf-form .smf-textarea-control__control, .contactBlock .smf-form .smf-textarea-control__control {
		width: 76.92vw;
		height: 42.58vw;
		font-size: 4vw;
}
	
	.purchaseBlock .smf-item__description, .contactBlock .smf-item__description {
		font-size: 4.39vw;
		line-height: calc(24 / 16);
}
	
	.purchaseBlock .smf-action, .contactBlock .smf-action {
    	margin: 10.98vw 0 0 0 !important;
}
	
	.purchaseBlock .smf-action .smf-button-control__control, .contactBlock .smf-action .smf-button-control__control{
		width: 46.15vw;
		height: 9.61vw;
		font-size: 4.39vw;
}
	
	.purchaseBlock .smf-file-control__filename, .purchaseBlock .smf-file-control__clear {
		font-size: 2.8vw;
	}
}

/* contact */
@media screen and (min-width: 769px) {
	body.page-id-1106 .pv__cp {
		color: #000;
	}

	.contactBlock__container {
		max-width: 48.3vw;
	}

	.contactBlock .smf-form--simple-table .smf-item {
		justify-content: space-between;
	}

	.contactBlock .smf-form--simple-table .smf-item__col--label {
		min-width: 13.9vw;
		padding: 0;
	}

	.contactBlock .smf-form .smf-text-control__control{
		width: 30.1vw;
	}

	.contactBlock .smf-form .smf-textarea-control__control {
		width: 30.1vw;
	}

	.smf-form--simple-table .smf-item__col--controls{
		 flex: auto;
		 width: 30.1vw;
		max-width: none;
	}

	.contactBlock .smf-form .smf-select-control__control{
		height: 1.9vw;
		border: solid 2px #000;
		font-size: 1vw;
		width: 100%;
		padding: 0 0.5vw;
	}

	.contactBlock .smf-item__description {
		position: absolute;
		top: 0;
		width: 13vw;
		font-size: 0.8vw;
		margin-top: 2vw;
	}

	.contactBlock .smf-form--simple-table .smf-item__col {
		flex: none;
	}
}

@media screen and (max-width: 768px) {
	.contactBlock .smf-form .smf-select-control__control {
		width: 76.92vw;
		height: 7.69vw;
		margin: auto;
		font-size: 4vw;
		line-height: -1;
		padding: 0 2vw;
		border: solid 2px;
	}
}
/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ news ------------------------------------------ */
.pageBlock .newsBlock__container {
	max-width: 70.5vw;
	padding: 3.68125vw 1vw 5vw;
}

.newsBlock__content__detail {
	justify-content: space-between;
}

.pageBlock .newsList, .newsContent {
	max-width: 53.1vw;
	width: 100%;
	margin-right: 5.55vw;
	padding-top: 2vw;
}

.pageBlock .newsList__item {
	margin-bottom: 6.625px;
	margin-bottom: 0.33125vw;
	padding: 0;
	border: none;
}

.pageBlock .newsList__item__date {
	font-weight: 500;
	font-size: 3.6rem;
    line-height: calc(60.75 / 36);
	letter-spacing: 0;
}

.pageBlock .newsList__item__title {
	font-weight: 500;
	font-size: 3.6rem;
	line-height: calc(60.75 / 36);
	white-space: normal;
	margin-bottom: 23.375px;
	margin-bottom: 0.88125vw;
	letter-spacing: 0;
}

.pageBlock .newsList__item__excerpt {
	font-size: 2.4rem;
    font-weight: 200;
    line-height: calc(36 / 24);
    margin-bottom: 1.75vw;
}

.pageBlock .pageBtn {
	width: 14.35vw;
    height: 3.45vw;
	margin: 0 auto;
}

.pageBlock .pageBtn__link {
    padding-left: 3.9vw;
    font-size: 1.2vw;
}

.pageBlock .pageBtn__link::after {
    right: 2.05vw;
    top: 1.5vw;
}

@media screen and (max-width: 768px) {
	.pageBlock .newsBlock__container {
		max-width: 90vw;
		padding: 4.94vw 0 10.16vw;
	}
	
	.newsBlock__content__detail {
    	flex-wrap: wrap;
}
	
	.pageBlock .newsList {
		max-width: none;
		width: 100%;
		margin-right: 0;
		padding-top: 2vw;
}
	
	.pageBlock .newsList__item__date {
		margin-left: 0;
		margin-right: 0;
		font-size: 3.84vw;
}
	
	.pageBlock .newsList__item__date {
    	font-size: 3.84vw;
}
	
	.pageBlock .newsList__item__title {
    	font-size: 5.49vw;
}
	
	.pageBlock .newsList__item__excerpt {
		font-size: 3.84vw;
		line-height: calc(24 / 14);
		margin-bottom: 1.75vw;
}
	
	.pageBlock .pageBtn {
		margin: 1vw 0 0 auto;
		width: 23.35vw;
		height: 5vw;
		/* line-height: 3vw; */
		font-size: 3.84vw;
}
	
	.pageBlock .pageBtn__link {
		padding-left: 4.9vw;
		font-size: 2.24vw;
		line-height: 5vw;
}
	
	.pageBlock .pageBtn__link::after {
        right: 2.05vw;
        top: 1.6vw;
        font-size: 1.5vw;
    }
}

/* sidebar */
.pageBlock .sidebar {
	width: 9.3vw;
}

.sidebar__list {
	list-style-type: none;
}

.sidebar__list__item__heading {
	margin-bottom: 1.78vw;
	font-size: 1.8vw;
	line-height: 1.68;
}

.sidebar__list__item__posts {
	list-style-type: none;
}

.sidebar__list__item__posts li a {
	display: block;
	line-height: 2;
	font-size: 1.2vw;
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.sidebar__list__item__posts li a::before {
	content: "＞";
}

@media screen and (max-width: 768px) {
	.pageBlock .sidebar {
    	width: 100%;
		margin-top: 4vw;
}
	
	.sidebar__list__item__heading {
		line-height: 1.4;
		font-size: 5.49vw;
}
	
	.sidebar__list__item__posts li a {
		font-size: 3.84vw;
}
}

/* single */
.newsContent{
	padding-top: 0;
}

.newsContent .newsContent__title {
	font-size: 2vw;
	border-bottom: solid 1px;
    margin-bottom: 2vw;
}

.newsContent h2 {
	font-size: 1.6vw;
	margin-bottom: 1vw;
}

.newsContent h3 {
	font-size: 1.2vw;
	margin-bottom: 0.5vw;
}

.newsContent p {
	font-size: 0.9vw;
	margin-bottom: 0.5vw;
}

.newsContent ul {
	margin-bottom: 0.5vw;
}

.newsContent ul li {
	font-size: 0.9vw;
}

.newsContent .wp-block-image.size-large {
	margin-bottom: 1vw;
}

@media screen and (max-width: 768px) {
	.newsContent {
		max-width: 90vw;
		margin-right: 0;
	}
	
	.newsContent .newsContent__title {
	    font-size: 6vw;
		border-bottom: solid 1px;
		margin-bottom: 2vw;
}

	.newsContent h2 {
		font-size: 5vw;
		margin-bottom: 3vw;
	}

	.newsContent h3 {
		font-size: 4.2vw;
		margin-bottom: 1.5vw;
	}

	.newsContent p {
		font-size: 3.84vw;
		margin-bottom: 1.5vw;
	}

	.newsContent ul {
		margin-bottom: 1.5vw;
	}

	.newsContent ul li {
		font-size: 3.84vw;
	}

	.newsContent .wp-block-image.size-large {
		margin-bottom: 3vw;
	}
}
/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ syaken ------------------------------------------ */

.syakenBlock__container {
	max-width: 1398px;
	max-width: 69.05vw;;
	padding: 83px 20px 75px;
	padding: 4vw 1vw 5.55vw;
}

.syakenBlock .page__heading {
	margin-bottom: 3.5vw;
}

.syakenBlock__content {
	justify-content: space-between;
}

.syakenBlock__content .commonText {
	width: 33vw;
    margin-top: -10px;
}

.syakenBlock__content__image {
	width: 31.5vw;
    height: 19.3vw;
	background-size: cover;
}

@media screen and (max-width: 768px) {
	.syakenBlock__container {
		max-width: none;
    	margin: auto;
		padding: 6.59vw 0 10.71vw;
	}
	
	.syakenBlock__content {
		flex-wrap: wrap;
	}
	
	.syakenBlock .page__heading {
    	margin-bottom: 7.41vw;
}
	
	.syakenBlock__content .commonText {
		width: 100%;
		margin-top: 0;
		text-align: center;
}
	
	.syakenBlock__content__image {
    	width: 87.36vw;
    	height: auto;
		margin: 5vw auto 0;
	}
}

/* ryoukin */
.ryoukinBlock__container {
	max-width: 67.6vw;
	padding: 4.8vw 1vw 0;
}

.ryoukinBlock .home__heading {
	margin-bottom: 2.7vw;
}

.ryoukinBlock__content__table {
	border-spacing: 0;
	border-top: solid 1px #0e0e0e;
	border-right: solid 1px #0e0e0e;
	border-left: solid 1px #0e0e0e;
}
.ryoukinBlock__content__table--gaisya,.ryoukinBlock__content__table--ban,.ryoukinBlock__content__table--track {
	border-left: none;
}


.ryoukinBlock__content__table tr th {
	padding: 1vw 2vw;
	width: 344px;
	height: 47px;
	font-size: 1.2vw;
	font-weight: normal;
	border-bottom: solid 1px #0e0e0e;
}

.ryoukinBlock__content__table--gaisya tr th {
	width: 326px;
}

.ryoukinBlock__content__table--ban tr th {
	width: 338px;
}

.ryoukinBlock__content__table--track tr th {
	width: 338px;
}

.ryoukinBlock__content__table tr td {
	padding: 1vw 2vw;
	font-size: 1vw;
	line-height: calc(28 / 24);
	border-bottom: solid 1px #0e0e0e;
	white-space: nowrap;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.ryoukinBlock__container {
		max-width: none;
		padding: 7.96vw 0 0;
} 
	
	.ryoukinBlock .home__heading {
    	margin-bottom: 6.86vw;
	}
	
	.ryoukinBlock__content {
		flex-wrap: wrap;
	}
	
	.ryoukinBlock__content__table {
		width: 94.50vw;
		margin: auto auto 8.24vw;
	}
	
	.ryoukinBlock__content__table tr th, .ryoukinBlock__content__table tr td {
		height: auto;
		padding: 4.12vw 0;
		font-size: 4.94vw;
		line-height: 1;
	}
	
	.ryoukinBlock__content__table--ban tr td {
		line-height: calc(28 / 18);
	}
	
	.ryoukinBlock__content__table--track {
		margin-bottom: 0;
	}
}
/* tax */
.taxBlock__container {
	max-width: 67.6vw;
	padding: 3.3vw 1vw 0;
}

.taxBlock .home__heading {
	margin-bottom: 2.25vw;
}

@media screen and (max-width: 768px) {
	.taxBlock__container {
		max-width: none;
		padding: 12.36vw 1vw 0;
}
	
	.taxBlock .home__heading {
    	margin-bottom: 5.76vw;
}
}

/* hoken */
.hokenBlock__container {
	max-width: 67.6vw;
	padding: 3.3vw 1vw 6.3vw;
}

.hokenBlock .home__heading {
	margin-bottom: 2.25vw;
}

.hokenBlock__content__table {
	border-spacing: 0;
	margin-bottom: 58px;
	border-right: solid 1px #cccccc;
	border-top: solid 1px #cccccc;
}

.hokenBlock__content__table tr th, 
.hokenBlock__content__table tr td{
	padding: 1vw 2vw;
	width: 16.85vw;
    font-size: 1vw;
    font-weight: normal;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}

/*.hokenBlock__content__list {
	list-style-type: none;
}

.hokenBlock__content__list__item {
	line-height: calc(44 / 24);
	font-size: 1vw;
	letter-spacing: 0.1em;
}*/

.hokenBlock__content__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.hokenBlock__content__list__item {
	position: relative;
	padding-left: 1.5em;
	line-height: 1.8;
}

.hokenBlock__content__list__item::before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 768px) {
	.hokenBlock__container {
		max-width: none;
		padding: 11.53vw 1vw 8.51vw;
}
	
	.hokenBlock__content__table {
		margin-bottom: 6.86vw;
		width: 93.95vw;
}
	
	.hokenBlock__content__table tr th, .hokenBlock__content__table tr td {
		height: auto;
		padding: 4.12vw 0;
		font-size: 4.94vw;
		line-height: 1;
		border: solid 1px #000;
	}
	
	.hokenBlock__content__table tr th{
		background-color: #ca0404;
		color: #fff;
	}
	
	.hokenBlock__content__list__item {
		line-height: calc(24 / 14);
		font-size: 3.5vw;
		letter-spacing: 0.1em;
		text-align: left;
}
}

/*  repair */
.repairBlock__container {
	max-width: 74.25vw;
    padding: 4.2vw 1vw 4.15vw;
}

.repairBlock .home__heading {
	margin-bottom: 3.75vw;
}

.repairBlock__content {
	justify-content: space-between;
}

.repairBlock__content__image {
	width: 34.2vw;
    height: 31.2vw;
	margin-right: 1.9vw;
	background-size: cover;
}

.repairBlock__content .commonText {
	width: 37.3vw;
	margin-top: 0.8vw;
}

@media screen and (max-width: 768px) {
	.repairBlock__container {
		max-width: none;
		padding: 7.41vw 0 10.71vw;
}
	
	.repairBlock .home__heading {
    	margin-bottom: 5.14vw;
}
	
	.repairBlock__content {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.repairBlock__content .commonText {
		width: 100%;
		text-align: center;
	}
	
	.repairBlock__content__image {
		width: 87.36vw;
    	height: auto;
		margin: 5vw auto 0;
		order: 2;
}
}
/* ------------------------------------------ // ------------------------------------------ */

/* ------------------------------------------ stock ------------------------------------------ */

/* archive */
.stockBlock__container {
	max-width: 70vw;
	padding: 3.3vw 1vw; 3.2vw;
}

.stockBlock .home__heading {
	margin-bottom: 2.8vw;
}

.stockList {
	flex-wrap: wrap;
}

.stockList__item {
	width: 20.75vw;
	margin-right: 2.87vw;
	margin-bottom: 2.8vw;
}

.stockList .stockList__item:nth-of-type(3n) {
	margin-right: 0;
}

.stockList__item__image {
	width: 100%;
	height: 14.35vw;
	background-size: cover;
	margin-bottom: 0.8vw;
}

.stockList__item__title{
	font-size: 1vw;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.2vw;
}

.stockList__item__meta{
	display: flex;
	justify-content: center;
	gap: 1vw;
	font-size: 1vw;
	line-height: 1.4;
}

.stockList__item__year,
.stockList__item__price{
	display: inline-block;
}

.stockBlock .pageBtn{
	margin: 1vw auto auto;
    width: 15.35vw;
    height: 3vw;
    line-height: 3vw;
}

.stockBlock .pageBtn__link {
    padding-left: 2.9vw;
    font-size: 1vw;
	font-size: 0.9vw;
}

.stockBlock .pageBtn__link::after {
    right: 2.05vw;
    top: 1.2vw;
}

@media screen and (max-width: 768px) {
	.stockBlock__container{
		max-width: 90%;
		padding: 9.89vw 0 6vw;
	}
	
	.stockBlock .page__heading {
        margin-bottom: 6.06vw;
    }
	
	.stockList__item {
		width: 41.75vw;
		margin-right: 2.87vw;
		margin-bottom: 2.8vw;
}
	
	.stockList .stockList__item:nth-of-type(2n) {
		margin-right: 0;
	}
	
	.stockList .stockList__item:nth-of-type(3n) {
		margin-right: 2.87vw;
}
	
	.stockList__item__image {
		width: 100%;
		height: 27.35vw;
		margin-bottom: 1.8vw;
}
	
	.stockList__item__title{
		font-size: 2.84vw;
		line-height: 1.4;
		margin-bottom: 0.5vw;
	}

	.stockList__item__meta{
		display: block;
		font-size: 2.84vw;
		line-height: 1.4;
	}

	.stockList__item__year,
	.stockList__item__price{
		display: block;
	}

	.stockList__item__price{
		margin-top: 0.3vw;
	}
	
	.stockBlock .pageBtn {
		margin: 1vw auto auto;
		width: 28vw;
		height: 7vw;
		font-size: 3.84vw;
	}
	
	.stockBlock .pageBtn__link {
		margin-top: 1rem;
		padding-left: 4.9vw;
		font-size: 3vw;
		line-height: 7vw;
	}
	
	.stockBlock .pageBtn__link::after {
		right: 2.05vw;
		top: 2.5vw;
		font-size: 2vw;
	}
}

/* single */
.stockBlock__container.singleBlock__container {
	max-width: 63vw;
	padding: 3vw 1vw; 17.5vw;
}

.stockContent {
	position: relative;
}

.stockContent__mainImage {
	height: 35.4vw;
	margin-bottom: 3.35vw;
	background-size: cover;
}

.stockContent__subImages {
	margin-bottom: 5.5vw;
	justify-content: space-between;
}

.stockContent__subImages__subImage {
	width: 8vw;
	height: 6.85vw;
	background-size: cover;
}

.stockContent__carName {
	font-size: 2vw;
	font-size: 1.7vw;
}

.stockContent__amount {
	margin-bottom: 2vw;
}

.stockContent__totalPayment {
	font-size: 2vw;
	font-size: 1.7vw;
}

.stockContent__vehiclePrice, .stockContent__miscellaneousExpenses {
	font-size: 1.2vw;
	font-size: 0.9vw;
    display: inline-block;
	margin-top: 0.4vw;
}

.stockContent__miscellaneousExpenses {
	margin-left: 2vw;
}

.stockContent__info {
	font-size: 1.2vw;
	font-size: 0.9vw;
}

.stockContent__link__prev, .stockContent__link__next {
	font-size: 0;
}
	
.stockContent__link__prev a, .stockContent__link__next a {
    font-size: 0;
    width: 0px;
    height: 0px;
    border: 3.5vw solid;
    border-color: transparent transparent #cac4c4 transparent;
    transform: rotate(-90deg);
    position: absolute;
    top: 15vw;
    left: -9vw;
}

.stockContent__link__next a {
    transform: rotate(90deg);
    top: 15vw;
	left: auto;
    right: -9vw;
}

.stockContent .pageBtn__link {
    padding-left: 2.4vw;
}

.stockContent .pageBtn__link::after {
    right: 1.25vw;
    top: 1.34vw;
}

.pnavi {
	display: flex;
    justify-content: center;
}

.pnavi .page-numbers {
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
	line-height: 1.5vw;
	font-size: 0.9vw;
	margin-right: 0.5vw;
	text-decoration: none;
}


.pnavi .page-numbers.current {
	 background-color: rgba(0, 0, 0, 0.4);
}

.pnavi .page-numbers:last-child {
	margin-right: 0;
}

@media screen and (max-width: 768px) {
	.stockBlock__container.singleBlock__container {
		max-width: 90vw;
		padding: 3vw 1vw;
}
	
	.stockContent__mainImage {
    	height: 58.4vw;
	}
	
	.stockContent__link__prev a, .stockContent__link__next a {
		top: 27vw;
	}
	
	.stockContent__subImages {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.stockContent__subImages__subImage {
		width: 20vw;
        height: 11vw;
        margin-right: 2.6vw;
}
	
	.stockContent__subImages .stockContent__subImages__subImage:nth-of-type(4n) {
        margin-right: 0;   
    }
	
	.stockContent__subImages > .stockContent__subImages__subImage:nth-of-type(5),
	.stockContent__subImages > .stockContent__subImages__subImage:nth-of-type(6),
	.stockContent__subImages > .stockContent__subImages__subImage:nth-of-type(7){
        margin-top: 2.2vw; 
    }
	
	.stockContent__carName {
    	font-size: 4.64vw;
		line-height: calc(24 / 18);
}
	
	.stockContent__totalPayment {
    	font-size: 4.64vw;
		line-height: calc(24 / 18);
}
	
	.stockContent__vehiclePrice {
		margin-top: 2vw;
	}
	
	.stockContent__vehiclePrice, .stockContent__miscellaneousExpenses {
		display: block;
		margin-top: ;
		margin-left: 0;
		font-size: 3.84vw;
		line-height: calc(24 / 14);
	}
	
	.stockContent__info p {
		font-size: 3.84vw;
		line-height: calc(24 / 14);
	}
	
	.pnavi .page-numbers {
		width: 5vw;
		height: 5vw;
		display: inline-block;
		background-color: rgba(0, 0, 0, 0.8);
		color: #fff;
		line-height: 5vw;
		font-size: 2.24vw;
		margin-right: 2vw;
		
	}
	/* SP ページネーション */
	.pnavi .page-numbers {
		min-width: 12vw;
		height: 7vw;
		padding: 0 3vw;
		line-height: 7vw;
		font-size: 3.2vw;
		text-align: center;
	}

}




/* ------------------------------------------
  Contact / Purchase thanks page
  PC: center align
  SP: content width + left align
------------------------------------------ */

.contactThanks,
.purchaseThanks {
	max-width: 54.9vw;
	margin: 0 auto;
	padding: 4.75vw 1vw 5.6vw;
	text-align: center;
}

.contactThanks__lead,
.purchaseThanks__lead {
	margin-bottom: 2vw;
	font-size: 1.6vw;
	font-weight: 700;
	line-height: 1.5;
}

.contactThanks__text,
.contactThanks__contact,
.purchaseThanks__text,
.purchaseThanks__contact {
	margin-bottom: 2vw;
	font-size: 1vw;
	line-height: 1.9;
	letter-spacing: 0.05em;
}

.contactThanks__contact,
.purchaseThanks__contact {
	font-weight: 700;
}

.contactThanks .pageBtn,
.purchaseThanks .pageBtn {
	margin-top: 3vw;
}

.contactThanks .pageBtn__link,
.purchaseThanks .pageBtn__link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0;
	font-size: 1vw;
}

.contactThanks .pageBtn__link::after,
.purchaseThanks .pageBtn__link::after {
	right: 2.5vw;
}

@media screen and (max-width: 768px) {
	.contactThanks,
	.purchaseThanks {
		max-width: 92.03vw;
		padding: 4.94vw 0 10.16vw;
		text-align: left;
	}

	.contactThanks__lead,
	.purchaseThanks__lead {
		margin-bottom: 6vw;
		font-size: 5.49vw;
		line-height: 1.5;
		text-align: center;
	}

	.contactThanks__text,
	.contactThanks__contact,
	.purchaseThanks__text,
	.purchaseThanks__contact {
		margin-bottom: 6vw;
		font-size: 3.84vw;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.contactThanks .pageBtn,
	.purchaseThanks .pageBtn {
		margin-top: 8vw;
	}
}
