p, h1, h2, h3, h4, h5, table, form, input span, a {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-feature-settings: "palt" 1;
}

/*PC-スマホ表示切り替え*/
.pc_none { display:none !important; }

@media screen and (max-width: 700px) {
	.sp_none { display:none !important; }
	.pc_none { display:block !important; }
}

@media screen and (min-width: 320px) {
img.pc_none {
		width: 90%;
}
}
		
/*ホバーで色を薄く*/
a img {
    opacity: 1;
    transition: opacity 0.3s ease; /* スムーズな変化のためのトランジション */
}
a img:hover {
		opacity: 0.6; /* ホバーで不透明度60％ */
}

.mb-5 {
	margin-bottom: 3em;
}
.center{
	margin: 0 auto;
}
.txt_center{
	text-align: center;
}
.clear{
		clear: both;
}

.box-1054{
		background: #f9f9f9;
		max-width: 1120px;
		margin: 0 auto;
}


.button-area-left, .button-area-right {
		float:left;
		background :#ffffff;
		margin: 5px;
		width: 49%;
		max-width: 550px;
		height: 190px;
}
.button-area-img{
		float: left;
}
.button-area-txt{
		text-align: center;
}
.button-area-title{
		margin-top: 0.8em;
}

@media (max-width: 1120px) {
.button-area-left, .button-area-right {
		float: none;
		clear: both;
		margin: 5px auto;
		width: 100%;
}
}

@media (max-width: 590px) {
.button-area-left, .button-area-right {
		height: auto;
		overflow: hidden;
		padding-bottom: 0.8em;
}
.button-area-img{
		width:30%;
		min-width: 125px;
		margin-right: 0.5em;
}
.button-area-title{
		width:49%;
		min-width: 145px;
}
.button-area-txt br {
		display:none;
}
}

@media (max-width: 490px) {
.button-area-title{
		margin-top: 2em;
}
.button-area-txt p{
		clear: both;
}
		.button-area-txt br {
		display:block;
}
}

@media (max-width: 280px) {
.button-area-img{
		width: 190px;
		float: none;
		clear: both;
		overflow: hidden;
		height: auto;
}
.button-area-left, .button-area-right {
		height: auto;
}
}

/*TOPバナー*/
@media (max-width: 400px) {
#main-slider{

}
}


/*アイキャッチ縦長に変更*/
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .thumbnail a {
  width: 300px;
  height: 430px;
  background-size: 300px 430px;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry .default-thumbnail {
  width: 300px;
  height: 430px;
}
.vantage-carousel-wrapper .vantage-carousel li.loading {
  width: 300px;
  height: 430px;
}
.vantage-carousel-wrapper .vantage-carousel li.carousel-entry {/*3479*/
  width: 326px;
}
		
/*文字装飾-調整*/
/*br*/
@media (max-width: 490px) {
.sp-none-br p br {
		display:none;
}
}

/*h1*/
h1{
		background: #fef7eb;
		width: fit-content;
}
		
/*h2*/
.title-h2 h2{
	font-size: 3rem;
	font-weight: normal;
}
.title-h2 h2:before {
  position: relative;
  top: 0.4rem;
  margin: 0 0.5rem 0 0;
  content: url(https://test1.givers.ne.jp/wp/wp-content/uploads/2025/07/h2decoration.png);
}
.title-h2 h2:after {
  position: relative;
	display: inline-block;
  top: 0.4rem;
  margin: 0 0 0 0.5rem;
  content: url(https://test1.givers.ne.jp/wp/wp-content/uploads/2025/07/h2decoration.png);
	transform: scale(-1, 1);
}
.txt-design h2 span {
	font-size: 0.8em;
}
/*h3*/
.privacy h3{
	border-bottom: solid 1px #ef8c1d;
}
.privacy h3 span{
	font-size: 0.8em;
}


/*h4*/
.entry-content h4 {
	margin: 0;
}
@media screen and (max-width: 480px) {
.entry-content h4 {
	font-size: 1.1em;
}
}

/*strong*/
.txt-design strong{
		color: #ef821d;
		padding: 0 0.5rem;
}
.txt-design strong:before {
	position: relative;
	content: "【";
	color: #eca35d;
}
.txt-design strong:after {
	position: relative;
	content: "】";
	color: #eca35d;
}

.txt-oem p {
    line-height: 1.8em;
    font-size: 1.1em;
}

.entry-content a {
		color: #555555;
}

/*QA-1文字目拡大*/
.faq span::first-letter {
  color: #eca35d;
  font-size: 200%;
	padding-right: 0.5em;
}
.faq p::first-letter {
  color: #636363;
  font-size: 150%;
	padding-right: 0.5em;
}


/*Products caseに額縁作成*/
.sow-carousel-thumbnail  {
  border-top: 10px solid #eeeeef;    /*上*/
  border-right: 10px solid #f7f7f7;  /*右*/
  border-bottom: 10px solid #eeeeef; /*下*/
  border-left: 10px solid #f7f7f7;   /*左*/
  box-shadow: 2px 2px 4px 0 #999;   /*影*/
  display: inline-block;             /*インラインブロック*/
}
.so-widget-sow-post-carousel-base-d884dd8b12bb-14 .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item {
		width: 300px !important;
}
@media screen and (max-width: 590px) {
#main {
    padding: 1rem;
}
}

/*table*/
.wp-block-table td, .wp-block-table th {
    border: none;
		border-bottom: solid 1px #999999;
}
.wp-block-table td:first-child {
		margin-right: 0.5em;
		width: 25%;
		font-weight:600;
}

.so-widget-sow-button-flat-2dc2b3dbd1e0-604 .ow-button-base .sowb-button,
.so-widget-sow-button-flat-ec62f50602a1-604 .ow-button-base .sowb-button {
	padding: 0.3em;
}

/*privacy-policy*/
.privacy2{
		float: right;
	margin-left: 1em;
	padding: 1em 2em;
	border: solid 1px #999999;
	border-radius: 1em;
}

/*QA*/
.smb-accordion__item__title {
		background-color: #fef7eb;
		border-bottom: solid 5px #ffffff;
}

.contact-button{
		height: 60px;
}

/*footer*/
#colophon #theme-attribution {
		font-size: 0.6em;
		display:none !important;
}
#colophon #site-info {
		font-size: 1em;
}