@charset "UTF-8";
/*
Theme Name: 石原グループ
*/

/*-----------------------------------------
default
-----------------------------------------*/
*{ margin:0; padding:0; }
html{
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: "Noto Sans JP", serif, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	/*-----------------------------------------
	明朝体主体の場合
	-----------------------------------------*/
	/*
	font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	*/
	color:#000;
	letter-spacing:1px;
	font-size:16px;
}
a{
	transition:0.1s linear all;	
	color:#222;
	text-decoration:none;
}
a:hover{
	opacity: 0.8;
}
li{
	list-style-type:none;	
}
p,th,td,li,dt,dd{
	line-height:1.8em;	
}
img{
	border:none !important;	
}

/* color */
.white {color: #fff;}
.orange {color: #EB7C15}

/* font */
.outfit {
  font-family: "Outfit", serif;
}
.mincho {
	font-family: "Noto Serif JP", serif;
}
.heebo {
	font-family: "Heebo", serif;
}

/* font-size */
.size11 {font-size: 11px;}
.size14 {font-size: 14px;}
.size16 {font-size: 16px;}
.size17 {font-size: 17px;}
.size18 {font-size: 18px;}
.size24 {font-size: 24px;}
.size32 {font-size: 32px;}
.size42 {font-size: 42px;}
.size44 {font-size: 44px;}
.size48 {font-size: 48px;}
.size49 {font-size: 49px;}
.size75 {font-size: 75px;}

/* font-weight */
.light {font-weight: 300;}
.regular {font-weight: 400;}
.medium {font-weight: 500;}
.semibold {font-weight: 600;}
.bold {font-weight: 700;}

/* align */
.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

.spbr,.w-896,.w-640{ display: none; }

/* オーバーレイの初期状態（非表示） */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 半透明の黒 */
    z-index: 999; /* メニューの下に表示されるように */
    display: none; /* 初期は非表示 */
}
/*-----------------------------------------
wrapper
-----------------------------------------*/
.wrapper{
    width:100%;
    height:auto;
	position: relative;
}
.wrapper h3{
	line-height: 1.4;
	margin-bottom: 48px;
}

.wrapper section .section_inner .link_btn a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 186px;
    height: 52px;
    padding-left: 17px;
	background: url(images/common/arrow.svg) center right 12px no-repeat #EB7C15;
    box-sizing: border-box;
    border-radius: 5px;
	transition:0.3s linear all;
	border: 2px solid #EB7C15;
	color: #fff;
}
.page-nursing .wrapper section .section_inner .link_btn a{
	margin-top: 32px;
	width: 297px;
	background: url(images/common/tab.svg) center right 12px no-repeat #EB7C15;
}
.page-wearhouse .wrapper section .section_inner .link_btn a{
	margin-left: auto;
	margin-top: -32px;
	background: url(images/common/tab.svg) center right 12px no-repeat #EB7C15;
	text-align: center;
}
.page-nursing .wrapper section .section_inner .link_btn a:hover,.page-wearhouse .wrapper section .section_inner .link_btn a:hover{
	background: url(images/common/tab_orange.svg) center right 12px no-repeat #fff;
	color: #EB7C15;
}
/*-----------------------------------------
header
-----------------------------------------*/
header {
	position: fixed;
    display: flex;
    width: calc(100% - 80px);
    height: 70px;
    background: #fff;
    margin: 36px 40px;
    padding: 0 40px;
    box-sizing: border-box;
	border: 1px solid rgba(44,24,7,0.24);
    border-radius: 8px;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	z-index: 999;
}

/*-----------------------------------------
gnav
-----------------------------------------*/
nav .gnav {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0 42px;
}
nav .gnav li a:hover {
	color: #EB7C15;
}

/*-----------------------------------------
mainimg
-----------------------------------------*/
.mainimg {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
.mainimg img {
	width: 100%;
	height: calc(100vh + 200px);
	object-fit: cover;
}
.mainimg .swiper-slide-active .swiper-slide__item,
.mainimg .swiper-slide-duplicate-active .swiper-slide__item,
.mainimg .swiper-slide-prev .swiper-slide__item {
  animation: zoomanime 5s linear 0s normal both;
}
@keyframes zoomanime {
  0% {
    transform: translatey(0);
  }
  100% {
    transform: translatey(-20px);
  }
}
.wrapper{
	position: relative;
}
h1 {
	position: absolute;
	top:16px;
	left: 46px;
	z-index: 99;
}
.page h1{
	color: #000;
}
.mainimg p {
	position: absolute;
	bottom: 115px;
	right:40px;
	z-index: 99;
	margin-left: 80px;
	text-shadow: 0px 4px 2px rgba(0, 0, 0, 0.25);
}
.mainimg p span {
	display: inline-block;
	background: #eb7c15;
	border-radius: 5px;
	padding: 15px 28px;
	border: 1px solid #fff;
	margin-right: 13px;
	display: inline-block;
    line-height: 1;
}
.mainimg p span:nth-child(3) {
	margin-left: 0;
}
.mainimg .scroll {
	position: absolute;
	bottom: 0;
	left: 40px;
	padding-bottom: 193px;
	-ms-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	z-index: 99;
}
.mainimg .scroll:before {
	content: "";
	display: block;
	width: 1px;
	height: 172px;
	background: #fff;
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.mainimg .scroll:after {
	content: "";
	display: block;
	width: 1px;
	height: 64px;
	background: #eb7c15;
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	animation: scrolldown 2.2s ease forwards infinite;
}
@keyframes scrolldown {
    0% {
        height: 0;
		bottom: 173px;
    }
    75% {
        height: 172px;
		bottom: 0;
    }
    100% {
        height: 0;
		bottom: 0;
    }
}

/*-----------------------------------------
footer
-----------------------------------------*/
.pagetop{
	position:fixed;
	bottom:142px;
	right:40px;
	z-index:999;
	width: 45px;
	height: 45px;
	background: url(images/common/arrow.svg) center center no-repeat #EB7C15;
	border: 1px solid #fff;
	border-radius: 50%;
	transform: rotate(-90deg);
	transition: 0.1s linear all;
	cursor: pointer;
}
.pagetop:hover {
	opacity: 0.8;
	background: url(images/common/arrow_orange.svg) center center no-repeat #fff;
}

footer {
	background: #000;
	padding: 32px 40px;
}
footer .section_inner {
	display: flex;
    justify-content: space-between;
    margin-bottom: 54px;
}
footer .section_inner .section_inner_L {
}
footer .section_inner .section_inner_L .logo {
	margin-bottom: 17px;
}
footer .section_inner .section_inner_L p.size18 {
	margin-bottom: 18px;
}
footer .section_inner .section_inner_R {
	margin-top: 23px;
}
footer .section_inner .section_inner_R ul {
	display: flex;
	flex-wrap: wrap;
    justify-content: flex-end;
	gap: 0 32px;
}
footer .section_inner .section_inner_R ul li a {
	color: #fff;
}
footer .section_inner .section_inner_R ul li a:hover{
	color: #EB7C15;
}
/*-----------------------------------------
top
-----------------------------------------*/
.home #company {
	margin: 76px 0;
}
.home #company .section_inner {
	width: 1000px;
    max-width: calc(100% - 80px);
    margin: auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
	gap: 40px;
}
.home #company .section_inner .section_inner_L,
.home #company .section_inner .section_inner_R{
	width: calc(50% - 20px);
}
.home #company .section_inner .section_inner_R img{
	border-radius: 8px;
	width: 100%;
	height: auto;
}
.home #company .section_inner .section_inner_L h2 {
	line-height: 1.2;
    margin-bottom: 40px;
}
.home #company .section_inner .section_inner_L p {
	margin-bottom: 40px;
}
.home #company .section_inner .section_inner_L .link_btn a:hover {
	background-color: #fff;
	color: #EB7C15;
	background: url(images/common/arrow_orange.svg) center right 12px no-repeat #fff;
}
.home #business {
	padding: 65px 0;
	overflow-x: hidden;
}
.home #business .section_inner {
	width:1000px;
	max-width: calc(100% - 80px);
	margin: 0 auto;
	position: relative;
}
.home #business .section_inner:before {
	content: "";
    display: block;
    width: calc(100vw + 100px);
    height: 397px;
    background: url(images/common/bg_logo.png) top right no-repeat #EB7C15;
    border-radius: 0 8px 8px 0;
    position: absolute;
    top: -65px;
    right: -100px;
    z-index: -1;
}
.home #business .section_inner h2 {
	margin-bottom: 40px;
	line-height: 1.2;
}
.home #business .section_inner p {
	margin-bottom: 40px;
}
.home #business .section_inner ul {
	display: flex;
    margin-left: 112px;
    flex-wrap: wrap;
    gap: 48px;
}
.home #business .section_inner ul li {
	position:relative;
	width: calc(50% - 24px);
	overflow: hidden;
	border-radius: 8px;
}
.home #business .section_inner ul li:nth-child(5) {
	width: 100%;
}
.home #business .section_inner ul li a {
	display: block;
	padding: 51px 33px;
	box-sizing: border-box;
	transition:0.5s linear all;
}
.home #business .section_inner ul li a:hover{
	opacity: 1;
}
.home #business .section_inner ul li a:before {
	content: "";
	position: absolute;
	right: 33px;
	bottom: 33px;
	display: block;
	width: 36px;
	height: 36px;
	border: 1px solid #fff;
	background: #EB7C15;
	border-radius: 50%;
	transition:0.5s linear all;
}
.home #business .section_inner ul li a:hover::before{
	background: #fff;
}
.home #business .section_inner ul li a:after {
	content: "";
	position: absolute;
	right: 46px;
    bottom: 41px;
    display: block;
    width: 10px;
    height: 20px;
	background: url(images/common/arrow.svg) -1px -1px no-repeat;
	transition:0.5s linear all;
}
.home #business .section_inner ul li a:hover::after{
	background: url(images/common/arrow_orange.svg) -1px -1px no-repeat;
}
.home #business .section_inner ul li a h3 {
	margin-bottom: 19px;
	line-height: 1;
}
.home #business .section_inner ul li a p {
}
.home #business .section_inner ul li img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:0.5s linear all;
	z-index: -1;
}
.home #business .section_inner ul li:hover img {
	transform: scale(1.1);
}

/*-----------------------------------------
ぱんくず
-----------------------------------------*/
.wrapper .breadcrumb{
	max-width: calc(100% - 80px);
	margin-right: 40px;
	float: right;
}
.wrapper .breadcrumb ul{
	overflow:hidden;
}
.wrapper .breadcrumb ul li{
	float:left;
	font-size:11px;
}
.wrapper .breadcrumb ul li a {
	color: #EB7C15;
}

/*-----------------------------------------
見出し
-----------------------------------------*/

/*-----------------------------------------
内部共通
-----------------------------------------*/
.error404 .pageimg,
.page .pageimg {
	width: calc(100% - 80px);
	margin: 0 auto;
	padding-top: 142px;
}
.error404 .pageimg h2,
.page .pageimg h2 {
	line-height: 1.2;
}
.error404 main,
.page main {
	margin-top: 64px;
	margin-bottom: 120px;
}
.error404 main section,
.page main section{
	width: calc(100% - 80px);
    margin: 0 auto;
}
.error404 main section .section_inner,
.page main section .section_inner{
	width: calc(100% - 160px);
    margin: 0 auto;
}

.page main #business {
    border-radius: 8px;
	margin-bottom: 66px;
}
.page-nursing main #business {
	background: url(images/nursing/bg.jpg) center center no-repeat;
	background-size: cover;
}
.page-realestate main #business {
	background: url(images/realestate/bg.jpg) center center no-repeat;
	background-size: cover;
}
.page-wearhouse main #business {
	background: url(images/wearhouse/bg.jpg) center center no-repeat;
	background-size: cover;
}
.page-solarpower main #business {
	background: url(images/solarpower/bg.jpg) center center no-repeat;
	background-size: cover;
}
.page-whisky main #business {
	background: url(images/whisky/bg.jpg) center center no-repeat;
	background-size: cover;
}
.page main #business .section_inner {
	width: 100%;
	box-sizing: border-box;
	display: flex;
    align-items: flex-start;
    justify-content: space-around;
	gap: 40px;
	padding: 64px 80px;
	height: 393px;
}
.page main #business .section_inner .section_inner_L {
	width: calc(41% - 20px);
}
.page main #business .section_inner .section_inner_R {
	width: calc(86% - 20px);
}
.page-wearhouse main #business .section_inner .section_inner_R{
	width: calc(87% - 20px);
}
.page-solarpower main #business .section_inner .section_inner_R,
.page-whisky main #business .section_inner .section_inner_R{
	width: calc(68% - 20px);
}
.page main #business .section_inner .section_inner_R .size32 {
	margin-bottom: 32px;
}
.page main #business .section_inner .section_inner_R .size14{
	line-height: 2;
}
/*-----------------------------------------
介護事業
-----------------------------------------*/
.page-nursing section.sec01 .section_inner ul{
	display: flex;
	gap: 37px;
	margin-top: 32px;
}
.page-nursing section.sec01 .section_inner ul li{
	flex: 1;
	border-radius: 5px;
	border: 1px solid #AFB2AF;
	padding: 32px;
}
.page-nursing section.sec01 .section_inner ul li img{
	width: 100%;
	border-radius: 5px;
}
.page-nursing section.sec01 .section_inner ul li .feature_title{
	margin-bottom: 24px;
}
.page-nursing section.sec01 .section_inner ul li .feature_title span.heebo{
	letter-spacing: -1px;
	margin-right: 24px;
	display: inline-block;
	position: relative;
	top: 7px;
}
.page-nursing section.sec01 .section_inner ul li .feature_title span.heebo::after{
	content: "";
	display: block;
	width: 1px;
	height: 31px;
	background-color: #EB7C15;
	position: absolute;
	top: -4px;
	right: -14px;
}
/*-----------------------------------------
不動産事業
-----------------------------------------*/
.page-realestate section.sec01 .section_inner ul{
	display: flex;
	gap: 82px;
	flex-wrap: wrap;
	row-gap: 32px;
}
.page-realestate section.sec01 .section_inner ul li{
	width: calc((100% - 82px)/ 2);
}
.page-realestate section.sec01 .section_inner ul li img{
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.page-realestate section.sec01 .section_inner ul li p.bg_black{
	background-color: #000;
	border-radius: 4px;
	width: fit-content;
	padding: 0 24px;
	font-size: 18px;
	position: relative;
	top: -64px;
	left: 24px;
}
/*-----------------------------------------
倉庫事業
-----------------------------------------*/
.page-wearhouse section.sec01 .section_inner ul.sec01_list li:first-child{
	margin-bottom: 48px;
}
.page-wearhouse section.sec01 .section_inner ul li h3{
	background-color: #000;
	width: 174px;
	border-radius: 5px;
	padding: 4px 0;
	margin-bottom: 32px;
}
.page-wearhouse section.sec01 .section_inner ul li .img_list{
	display: flex;
	gap: 32px;
}
.page-wearhouse section.sec01 .section_inner ul li .img_list li{
	flex: 1;
}
.page-wearhouse section.sec01 .section_inner ul li .img_list li img{
	border-radius: 8px;
	width: 100%;
	height: auto;
}
/*-----------------------------------------
太陽光事業
-----------------------------------------*/
.page-solarpower section.sec01 .section_inner h3{
	background-color: #000;
	border-radius: 5px;
	width: 174px;
	padding: 4px 0;
	margin-bottom: 32px;
}
.page-solarpower section.sec01 .section_inner .img_list{
	display: flex;
	gap: 45px;
}
.page-solarpower section.sec01 .section_inner .img_list li{
	flex: 1;
}
.page-solarpower section.sec01 .section_inner .img_list li img{
	border-radius: 8px;
	width: 100%;
	height: auto;
}

/*-----------------------------------------
ウイスキー販売
-----------------------------------------*/
.page-whisky section.sec01 .section_inner .sec01_list{
	display: flex;
	gap: 58px;
}
.page-whisky section.sec01 .section_inner .sec01_list li{
	width: calc(100% - 116px);
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}
.page-whisky section.sec01 .section_inner .sec01_list li a{
	display: block;
	box-sizing: border-box;
	transition: 0.5s linear all;
	padding: 90px 0 148px;
	height: 100%;
}
.page-whisky section.sec01 .section_inner .sec01_list li a:hover{
	opacity: 1;
}
.page-whisky section.sec01 .section_inner .sec01_list li a::before{
	content: "";
    position: absolute;
    right: 35px;
    bottom: 33px;
    display: block;
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    background: #EB7C15;
    border-radius: 50%;
    transition: 0.5s linear all;
}
.page-whisky section.sec01 .section_inner .sec01_list li a:hover::before{
	background: #fff;
}
.page-whisky section.sec01 .section_inner .sec01_list li a::after{
	content: "";
    position: absolute;
    right: 46px;
    bottom: 41px;
    display: block;
    width: 16px;
    height: 20px;
    background: url(images/common/tab.svg) top center no-repeat;
    transition: 0.5s linear all;
}
.page-whisky section.sec01 .section_inner .sec01_list li a:hover::after{
	background: url(images/common/tab_orange.svg) top center no-repeat;
}
.page-whisky section.sec01 .section_inner .sec01_list li img{
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s linear all;
    z-index: -1;
	border-radius: 5px;
}
.page-whisky section.sec01 .section_inner .sec01_list li:hover img.bg{
	transform: scale(1.1);
}
.page-whisky section.sec01 .section_inner .sec01_list li h3 img{
	z-index: 1;
	width: auto;
	height: auto;
}
.page-whisky section.sec01 .section_inner .sec01_list li h3 img{
	position: relative;
    left: 0;
	right: 0;
	text-align: center;
}
.page-whisky section.sec01 .section_inner .sec01_list li h3{
	margin-bottom: 0;
	text-align: center;
}

/*-----------------------------------------
会社案内
-----------------------------------------*/
.page-company section.sec01 .section_inner{
	display: flex;
	gap: 75px;
	width: 100%;
}
.page-company section.sec01 .section_inner .left_img img{
	border-radius: 8px;
}
.page-company section.sec01 .section_inner .right_txt h4{
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	margin-bottom: 32px;
	padding-bottom: 12px;
}
.page-company section.sec01 .section_inner .right_txt{
	width: 100%;
}
.page-company section.sec01 .section_inner .right_txt .sec01_list li{
	margin-bottom: 24px;
}
.page-company section.sec01 .section_inner .right_txt .sec01_list li:last-child{
	margin-bottom: 0;
}
.page-company section.sec01 .section_inner .right_txt .flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 64px;
}
.page-company section.sec01 .section_inner .right_txt .flex .right_txt{
	text-align: right;
	width: 30%;
}
.page-company section.sec02{
	margin: 120px auto;
}
.page-company section.sec02 .section_inner{
	background: #FBFBFB;
	padding: 100px;
	border-radius: 8px;
	width: calc(100% - 200px);
}
.page-company section.sec02 .section_inner table{
	width: 100%;
}
.page-company section.sec02 .section_inner table tr{
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding: 24px 0 24px 24px;
	display: block;
}
.page-company section.sec02 .section_inner table tr:first-of-type{
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.page-company section.sec02 .section_inner table tr th{
	text-align: left;
	width: 250px;
}
.page-company section.sec02 .section_inner table tr td a:hover{
	text-decoration: underline;
}
.page-company section.sec03 .section_inner{
	width: 100%;
}
.page-company section.sec03 .section_inner .flex{
	display: flex;
	gap: 73px;
	margin-bottom: 120px;
	align-items: center;
}
.page-company section.sec03 .section_inner .flex .txt_right{
	flex: 1;
}
.page-company section.sec03 .section_inner .flex .txt_right h4{
	margin-bottom: 32px;
}
.page-company section.sec03 .section_inner .flex .txt_right .creed_list li{
	margin-bottom: 18px;
	background-color: #FBFBFB;
	border-radius: 5px;
	padding: 10px 24px;
}
.page-company section.sec03 .section_inner .flex .txt_right .creed_list li:last-child{
	margin-bottom: 0;
}
.page-company section.sec03 .section_inner .management_list{
	display: flex;
	gap: 98px;
	justify-content: center;
	margin-bottom: 120px;
}
.page-company section.sec03 .section_inner .management_list li{
	background-color: #EB7C15;
	border-radius: 50%;
	width: 332px;
	height: 128px;
	padding: 128px 0 76px;
	position: relative;
}
.page-company section.sec03 .section_inner .management_list li::before{
	content: "";
	display: block;
	width: 309px;
	height: 309px;
	border-radius: 50%;
	border: 2px solid #fff;
	position: absolute;
	top: 10px;
	left: 10px;
}
.page-company section.sec03 .section_inner .management_list li h4{
	font-size: 56px;
	margin-bottom: 28px;
}
.page-company section.sec03 .section_inner .behavioral_list li{
	margin-bottom: 18px;
	background-color: #FBFBFB;
	border-radius: 5px;
	padding: 10px 24px;
}
.page-company section.sec03 .section_inner .behavioral_list li:last-child{
	margin-bottom: 0;
}
.page-company section.sec03 .section_inner .behavioral_list li span,.page-company section.sec03 .section_inner .flex .txt_right .creed_list li span{
	margin-right: 10px;
	position: relative;
	top: 2px;
}
/*-----------------------------------------
コンタクトフォーム用
-----------------------------------------*/
input[type="checkbox"],
input[type="radio"]{
	vertical-align:middle;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea{
	padding:5px;
	width:96%;
}

/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi{
	margin-bottom:5px;
}
.wp-pagenavi a, .wp-pagenavi span{
	background-color:#0033a1;
	border:1px solid #0033a1 !important;
	color:white;
	padding:5px 8px !important;
	font-size:14px;
	transition:0.1s linear all;
}
.wp-pagenavi span.current{
	background-color:white;
	font-weight:normal !important;
	color:#0033a1;
}
.wp-pagenavi a:hover{
	background-color:#0033a1;	
	color:white;
}

.sp{ display:none; }
.spmenu{ display:none; }

@media screen and (max-width: 1280px) { 
	.page-nursing section.sec01 .section_inner ul{
		gap: 24px;
	}
	.page-company section.sec03 .section_inner .management_list{
		gap: 70px;
	}

}
@media screen and (max-width: 1180px) { 
	.spbr{ display:inline-block; }
	.page main #business .section_inner{
		padding: 38px 63px;
	}
	.page-solarpower main #business .section_inner{
		padding: 32px 48px;
	}
	.error404 main section .section_inner, .page main section .section_inner{
		width: 100%;
	}
	.page-company section.sec03 .section_inner .management_list{
		gap: 52px;
	}
	.page-company section.sec03 .section_inner .flex{
		gap: 32px;
	}
	.page-company section.sec01 .section_inner .right_txt .flex{
    align-items: flex-start;
    flex-direction: column;
	}
	.page-company section.sec01 .section_inner .right_txt .flex .right_txt{
		text-align: right;
		width: 100%;
	}

}
@media screen and (max-width: 1024px) { 
	
	nav .gnav{
		gap: 0 18px;
	}
	.page main #business .section_inner{
		padding: 48px 32px;
	}
	.page-nursing section.sec01 .section_inner ul li{
		padding: 24px;
	}
	.page-company section.sec01 .section_inner{
		gap: 42px;
	}
	.page-company section.sec01 .section_inner .right_txt .flex{
		flex-wrap: wrap;
		gap: 32px;
	}
	.page-company section.sec01 .section_inner .right_txt .flex .right_txt{
		width: 100%;
	}
	.page-company section.sec02 .section_inner{
		padding: 48px;
		width: calc(100% - 96px);
	}
	.page-company section.sec03 .section_inner .flex{
		flex-direction: column;
	}
	.page-company section.sec03 .section_inner .flex .txt_right{
		width: 100%;
	}
	.page-company section.sec03 .section_inner .management_list{
		gap: 32px;
	}
	.page-company section.sec03 .section_inner .management_list li{
		width: 290px;
		height: 106px;
		padding: 108px 0 76px;
	}
	.page-company section.sec03 .section_inner .management_list li::before{
		width: 265px;
		height: 265px;
	}
	.page main #business .section_inner{
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.page main #business .section_inner .section_inner_R{
		width: 100%;
	}
	.page-nursing main #business{
		background: url(images/nursing/bg.jpg) center right no-repeat;
		background-size: cover;
	}
	.page-whisky section.sec01 .section_inner .sec01_list{
		gap: 24px;
	}
	.page-whisky section.sec01 .section_inner .sec01_list li h3 img{
		width: 80%;
	}
	footer .section_inner .section_inner_L{
		width: 50%;
	}
	footer .section_inner .section_inner_R ul{
		gap: 24px 32px;
	}
}
@media screen and (max-width: 896px) { /* iPhone XS MAX 横表示 */
	.sp,.w-896{ display:inline-block; }
	.pc{ display:none; }
	.spmenu{ display:block; }
	.wrapper{
		width:100%;
		overflow:hidden;
	}
	.wrapper .sp{
		display:inline;	
	}
	.wrapper .sp .btn{
		position:fixed;
		top: 56px;
        right: 55px;
		width:24px;
		height:24px;
		padding: 6px;
		z-index:10;
	}
	.menu__line {
		background: #eb7c15; /* スマホメニュー3本線の色はここで変更できます */
		display: block;
		width: 24px;
		height: 1px;
		position: absolute;
		transition: transform .3s;
	}
	.menu__line--center {
		top: 15px;
	}
	.menu__line--bottom {
		bottom: 11px;
	}
	.menu__line--top.active {
		top: 18px;
		transform: rotate(45deg);
	}
	.menu__line--center.active {
		transform: scaleX(0);
	}
	.menu__line--bottom.active {
		bottom: 17px;
		transform: rotate(135deg);
	}
	.wrapper .spmenu{
		width: 30%;
		height: 284px!important;
		border-radius: 8px;
		position:fixed;
		z-index:9999;
		right:-90%;
		top:110px;
		background-color:rgba(255,255,255,0.9);
		overflow:auto;
		height:100%;
		backdrop-filter: blur(5px);
	}
	.wrapper .spmenu li{
		width:100%;
		border-bottom:1px dotted #ddd;
		font-size:14px;
		overflow:hidden;
	}
	.wrapper .spmenu li:last-child{
		border-bottom:none;
	}
	.wrapper .spmenu li a{
		color:#222;
		display:block;
		font-size:16px;
		padding:10px 0 10px 15px;
	}
	.wrapper .spmenu li a:hover{
		text-decoration:none;
	}
	.mainimg p {
		font-size: 28px;
		bottom: 150px;
	}
	.mainimg p span {
		margin-bottom: 13px;
	}
	
	.home #company .section_inner .section_inner_L,
	.home #company .section_inner .section_inner_R,
	.home #business .section_inner ul li,
	footer .section_inner .section_inner_L,
	footer .section_inner .section_inner_R{
		width: 100%;
	}
	.home #business .section_inner ul {
		margin-left:0;
	}
	footer .section_inner {
		flex-wrap: wrap;
	}
	footer .section_inner .section_inner_R ul {
		justify-content: flex-start;
	}

	.page-company section.sec01 .section_inner{
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px;
	}
	.page-company section.sec03 .section_inner .management_list{
		flex-wrap: wrap;
	}
	.page main #business .section_inner .section_inner_R .size32{
		font-size: 21px;
	}
	.page-nursing section.sec01 .section_inner ul{
		flex-direction: column;
	}
	.page-realestate section.sec01 .section_inner ul{
		gap: 0 32px;
	}
	.page-realestate section.sec01 .section_inner ul li p.bg_black{
		font-size: 16px;
		left: 9px;
	}
	.page main #business .section_inner .section_inner_L{
		width: 100%;
	}
	.page main #business .section_inner{
		height: auto;
	}
	.page-whisky section.sec01 .section_inner .sec01_list{
		flex-direction: column;
	}
	.page-whisky section.sec01 .section_inner .sec01_list li{
		width: 100%;
	}
	.page-solarpower section.sec01 .section_inner .img_list{
		gap: 24px;
	}
	.error404 .pageimg h2, .page .pageimg h2{
		margin-bottom: 24px;
	}
	.page .pageimg h2 span{
		font-size: 60px;
	}
	.page-wearhouse section.sec01 .section_inner ul li .img_list{
		gap: 18px;
	}
	.page-realestate section.sec01 .section_inner ul li{
		width: 47%;
	}
	.page-whisky section.sec01 .section_inner .sec01_list li h3{
		font-size: 50px;
	}
	.page-whisky section.sec01 .section_inner .sec01_list li h3 img{
		width: 42%;
	}
}
@media screen and (max-width: 640px) {
	.w-640 {display: block;}
	h1{
		left: 26px;
		font-size: 8px!important;
		line-height: 1.2;
		top: 11px;
	}
	.size75{
		font-size: 32px;
	}
	.wrapper .spmenu{
		width: 86%;
	}
	.wrapper .sp .btn{
		right: 37px;
	}
	.error404 main section, .page main section,.error404 .pageimg, .page .pageimg{
		width: calc(100% - 40px);
	}
	header{
		width: calc(100% - 48px);
		margin: 36px 24px;
		padding: 0 18px;
	}
	.mainimg img{
		height: calc(100vh - 80px);
		object-position: 65% 50%;
	}
	.mainimg .scroll{
		left: 18px;
		bottom: 101px;
		font-size: 12px;
	}
	.mainimg p{
		font-size: 24px;
		bottom: 178px;
		margin-left: 100px;
	}
	.mainimg p span{
		padding: 8px 18px;
	}
	.home #company{
		margin: 0 0 64px;
	}
	.home h2 span{
		font-size: 58px;
	}
	.home #company .section_inner .section_inner_L p{
		font-size: 14px;
		margin-bottom: 24px;
	}
	.home #business .section_inner ul{
		gap: 24px;
	}
	.home #business .section_inner ul li a h3{
		font-size: 24px;
	}
	.home #business .section_inner ul li a{
		padding: 48px 24px;
	}
	.page-company section.sec01 .section_inner .right_txt h4{
		font-size: 32px;
	}
	.page-company section.sec01 .section_inner .right_txt .sec01_list li{
		font-size: 18px;
		margin-bottom: 12px;
	}
	.page-company section.sec01 .section_inner .right_txt h4{
		margin-bottom: 18px;
	}
	.page-company section.sec01 .section_inner .right_txt .flex{
		margin-top: 32px;
		gap: 18px;
	}
	.page-company section.sec02 .section_inner{
		padding: 24px;
		width: calc(100% - 48px);
	}
	.page-company section.sec02 .section_inner table tr th{
		width: 100%;
		display: block;
		margin-bottom: 12px;
	}
	.page-company section.sec02 .section_inner table tr{
	padding: 12px 0 12px 12px;
	}
	.page-company section.sec03 .section_inner .flex .img_left img{
		width: 100%;
		height: auto;
	}
	.wrapper h3{
		margin-bottom: 24px;
	}
	.wrapper h3 span{
		font-size: 32px;
	}
	.page-company section.sec03 .section_inner .management_list li h4{
		font-size: 48px;
	}
	.page-company section.sec03 .section_inner .behavioral_list li{
		font-size: 16px;
	}
	.page-company section.sec03 .section_inner .behavioral_list li span{
		display: block;
	}
	.page .pageimg h2 span{
		font-size: 48px;
	}
	.page main #business .section_inner{
		padding: 32px 24px;
	}
	.page main #business .section_inner .section_inner_R .size32{
		font-size: 18px;
	}
	.page-nursing section.sec01 p.size18{
		font-size: 14px;
	}
	.page main #business .section_inner .section_inner_L{
		font-size: 32px;
	}
	.page-nursing section.sec01 .section_inner ul li .feature_title span.heebo{
		font-size: 24px;
	}
	.page-nursing section.sec01 .section_inner ul li .feature_title span.heebo::after{
		height: 25px;
		top: 0;
	}
	.page-nursing section.sec01 .section_inner ul li .feature_title span.heebo{
		top: 4px;
	}
	.page-realestate section.sec01 .section_inner ul li{
		width: 100%;
	}
	.page-wearhouse section.sec01 .section_inner ul li .img_list{
		flex-direction: column;
		gap: 0;
	}
	.page-wearhouse section.sec01 .section_inner ul.sec01_list li:first-child{
		margin-bottom: 0;
	}
	.page-wearhouse .wrapper section .section_inner .link_btn a{
		margin-top: 18px;
		margin-bottom: 48px;
	}
	.page-solarpower section.sec01 .section_inner .img_list{
		flex-direction: column;
		gap: 12px;
	}
	.page-solarpower section.sec01 .section_inner h3{
		margin-bottom: 18px;
	}
	.page-whisky section.sec01 .section_inner .sec01_list li h3{
		font-size: 32px;
	}
	.page-whisky .pageimg h2 span{
		display: block;
		margin-top: 12px;
		font-size: 34px;
	}
	.page-company section.sec03 .section_inner .behavioral_list li span, .page-company section.sec03 .section_inner .flex .txt_right .creed_list li span{
		display: block;
	}
}
@media screen and (max-width: 320px) {
	
}