/* Style for PCs */
@media screen and (min-width: 1025px) {

.menubn {display: none!important;}
.menubody {display: none!important;}

.pc-nav {
width:100%;
height:50px;
display:block;
position: fixed;
top:30px;
right:2%;
z-index:18550;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.pc-nav ul {
  width:calc(100% - 31%);
height:50px;
display:flex;
justify-content: center;
margin-left:30%;
}

.pc-nav.avix_active {
top:5px;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}

.pc-nav ul li.gm_nom {
flex:1;
height:50px;
display: block;
text-align: center;
font-size:14px!important;
font-weight: 400;
line-height: 50px;
color:var(--color-black);
letter-spacing: -0.5px;
}
.pc-nav ul li.gm_nom a span {
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.pc-nav ul li.gm_nom a.active span {
font-weight: 400;
color:var(--color-white)!important;
padding-right: 0px;
background-image: none;
background-size:100% 3px;
}
.pc-nav ul li.gm_nom a {
width:100%;
height:50px;
display:block;
text-align:center;
text-decoration:none;
font-size:14px;
line-height: 50px;
letter-spacing: 0px;
color:var(--color-black);
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
border-radius: 5px;
}
.pc-nav ul li.gm_nom a.nav_ws {
  width:100%;
height:50px;
display:flex;
justify-content: center;
align-items: center;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.pc-nav ul li.gm_nom a.nav_ws::after {
  content: "";
  display: inline-block;
  width: 14px;  /* アイコンのサイズはお好みで */
  height: 14px;
  background-image: url(../img/header/ic-ar_v_b.png);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 0 0 5px;
  flex-shrink: 0;             /* アイコンが縮まないように */
  align-self: center;         /* 親がflexのため中央揃え */
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.pc-nav ul li.gm_nom a.nav_ws.wapactive {
color:var(--color-white)!important;
  background-color: var(--color-4th);
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.pc-nav ul li.gm_nom a.nav_ws.wapactive::after {
  background-image: none;
  width:auto;
  padding:0!important;
  margin:0!important;
}

.pc-nav ul li.gm_nom a:hover {
color:var(--color-white)!important;
  background-color: var(--color-4th);
}
.pc-nav ul li.gm_nom .Wrap {
width: 94%!important;
height: auto;
position: absolute;
top: 50px;
left: 5%;
z-index: 100;
display: none;
border-radius: 5px;
overflow: hidden;
background-color: rgba(250,250,250,0.9);
background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
box-shadow:0px 10px 30px rgba(244, 242, 223, 0.6);
}
.Wrap#wi-sc {
  background-image: url(../img/header/mmbg-sc_def.webp);
}
.Wrap#wi-rp {
  background-image: url(../img/header/mmbg-rp_def.webp);
}
.Wrap#wi-sv {
  background-image: url(../img/header/mmbg-sv_def.webp);
}
.Wrap .wrapInner {
width: 100%;
height: auto;
display:block;
padding:0;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
.Wrap .wrapInner.wi_active01 {
  background-image: url(../img/header/mmbg-ikuta.webp);
}
.Wrap .wrapInner.wi_active02 {
  background-image: url(../img/header/mmbg-koshigaya.webp);
}
.Wrap .wrapInner.wi_active03 {
  background-image: url(../img/header/mmbg-chofu.webp);
}
.Wrap .wrapInner.wi_active04 {
  background-image: url(../img/header/mmbg-repo_seibi.webp);
}
.Wrap .wrapInner.wi_active05 {
  background-image: url(../img/header/mmbg-repo_nousha.webp);
}
.Wrap .wrapInner.wi_active06 {
  background-image: url(../img/header/mmbg-sv_shaken.webp);
}
.Wrap .wrapInner.wi_active07 {
  background-image: url(../img/header/mmbg-sv_ippan.webp);
}
.Wrap .wrapInner.wi_active08 {
  background-image: url(../img/header/mmbg-sv_shuri.webp);
}

.Wrap .wrapInner .wi_flexbox {
  width:100%!important;
height: auto;
display: flex;
justify-content: space-between;
padding:40px 40px;
background: #0A639B;
background: linear-gradient(180deg, rgba(10, 99, 155, 0.95) 0%, rgba(33, 40, 95, 0.4) 70%);
}
.Wrap .wrapInner .wi_flexbox .wititle {
  width:30%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  order:2;
}
.Wrap .wrapInner .wi_flexbox .wititle h2 {
  font-size:14px;
  font-weight: 700;
  line-height: 1em;
  color:var(--color-white);
  margin-bottom: 0px;
  order:2;
}
.Wrap .wrapInner .wi_flexbox .wititle p {
  font-size:50px;
  font-weight: 700;
  font-family: var(--font-en_nom);
  line-height: 45px;
  letter-spacing: -1px;
  color:var(--color-white);
  margin-bottom: 15px;
  order:1;
}
.Wrap .wrapInner .wi_flexbox .wicc {
  width:70%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  order:1;
}
.Wrap .wrapInner .wi_flexbox .wicc ul {
  width:100%!important;
  height: auto;
  display: flex;
  padding:0;
  margin:0;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li {
  width:32.3333333333%!important;
  height: auto;
  display: block;
  border-radius: 5px;
  overflow: hidden;
  margin:0 0.5%;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: rgba(0,0,0,0.5);
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a:hover {
  background-color: rgba(0, 128, 96, 0.8);box-shadow:0px 5px 10px rgba(244, 242, 223, 0.6);
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpimg {
  width:100%;
  height: auto;
  display: block;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a:hover .snshpimg {
opacity: 0.6;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding:15px 5px 20px;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata .snsdtitle {
  width:fit-content;
  height: 30px;
  display: flex;
  align-items: center;
  background-image: url(../img/header/logo_mark_w.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: auto 20px;
  padding:0 0 0 50px;
  margin-bottom: 5px;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata .snsdtitle h3 {
  font-size:18px;
  font-weight: 700;
  font-style: italic;
  line-height: 30px;
  color:var(--color-white);
  padding:0;
  margin:0 0.3em 0 0;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata .snsdtitle p {
  font-size:10px;
  font-weight: 500;
  line-height: 1em;
  color:var(--color-white);
  padding:0;
  margin:0;
-webkit-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata p.snsd_ad01 {
  font-size:12px;
  font-weight: 400;
  line-height: 1.25em;
  color:var(--color-white);
  text-align: center;
  margin:0 0 5px 0;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata p.snsd_phone {
  width:fit-content;
  height: 30px;
  display: block;
  line-height: 30px;
  padding:0 0 0 25px;
  font-size:22px;
  font-family: var(--font-en);
  color:var(--color-white);
  background-image: url(../img/header/ic-tel_w.png);
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 22px auto;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
  margin:0 0 5px 0;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata p.snsd_freedial {
  background-image: url(../img/header/ic-freedial.png);
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a:hover .snshpdata p.ftsl_tel a:hover {
  color:var(--color-3rd);
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snshpdata p.snsd_ad02 {
  font-size:12px;
  font-weight: 400;
  line-height: 1.5em;
  color:var(--color-white);
  text-align: center;
  padding:0;
  margin:0 0 0 0;
}

.Wrap .wrapInner .wi_flexbox .wicc ul li a .snnomdata {
  width:100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding:15px 15px 20px;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snnomdata h3.snsnd_title {
  font-size:16px;
  color:var(--color-white);
  font-weight: 700;
  line-height: 1em;
  text-align: left;
  margin-bottom: 8px;
}
.Wrap .wrapInner .wi_flexbox .wicc ul li a .snnomdata p.snsnd_com {
  font-size:12px;
  color:var(--color-white);
  font-weight: 400;
  line-height: 1.25em;
  text-align: left;
  margin:0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 3;  /* 最大3行まで表示 */
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

}
