/**
 * HIS Custom Choice Styles
 * SWELLテーマとの統合に最適化されたスタイル
 */

@charset "utf-8";
/*////////////////////////////////////////////////////////////////////////////////////
ブレイクポイント★784px
---------------------
対象OS
【PC】Microsoft Windows7以降【SP】iPhone、iPad：iOS 7.0以降、Android搭載端末：Android4.0以降
---------------------
対象ブラウザ
【PC】Internet Explorer11以上、Firefox 最新版、Chrome 最新版【SP】iPhone、iPad：Safariのみ、Android搭載端末（Xperia、Galaxy）：Chromeのみ"

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

/* ===============================================
all（基本事項）　
=============================================== */
/*＝＝＝＝＊＊大枠＊枠組み設定＊＊＝＝＝＝*/
html {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
  color: #333;
  font-size: 16px;
}
html,
body {
  width: 100%;
  min-width: 320px;
  overflow-x: hidden;
}
html {
  height: 100%;
}
body {
  min-height: 100%;
  height: auto;
  position: relative;
  line-height: 1.5;
  overflow-y: auto;
  /* background: #eee; */
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
#iframe_body {
  background: none;
}
html.sb-scroll-lock.sb-active:not(.sb-static) {
  overflow: hidden;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  html {
    font-size: 93.75%; /*15px*/
  }
}

/*PC設定*/
@media screen and (max-width: 480px) {
  html {
    font-size: 87.5%; /*14px*/
  }
}
body * {
  box-sizing: border-box;
}
body a {
  cursor: pointer;
  color: #1558d6;
}
body.devicePC a:hover {
  color: #00b4e6;
}
.inner,
.innerBox {
  width: 94.66666666666667%; /*710*/
  max-width: 960px;
  margin: auto;
}
img {
  width: 100%;
  vertical-align: bottom;
}
.img {
  text-align: center;
  margin: auto;
}
.img img {
  /*width: auto;*/
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.img a {
  display: inline-block;
  transition: 0.4s;
}
.devicePC .img a:hover {
  opacity: 0.7;
}
/* *[class*="Box"] + *[class*="Box"],
*[class*="List"] + *[class*="List"],
*[class*="Area"] + *[class*="Area"] {
  margin-top: 3.75rem;
} */
* + .text,
* + .img,
*:not(a) + .list {
  margin-top: 1.25rem; /*20*/
}
* + .conts,
.list + .text {
  margin-top: 1.5625rem; /*25*/
}
/*＝＝＝＝＊＊br「改行」＊＊＝＝＝＝*/
/*共有設定*/
.br:not(.sp):not(.sp360):not(.pc) {
  display: block;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .br.sp {
    display: block;
  }
  .pc_only {
    display: none !important;
  }
  .sp_only {
    display: block !important;
  }
}
@media screen and (max-width: 360px) {
  .br.sp360 {
    display: block;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .br.pc {
    display: block;
  }
  .pc_only {
    display: block !important;
  }
  .sp_only {
    display: none !important;
  }
}
/*＝＝＝＝＊＊special「specialスタイル」＊＊＝＝＝＝*/
.taL {
  text-align: left !important;
}
.taR {
  text-align: right !important;
}
.taC {
  text-align: center !important;
}
.fwB {
  font-weight: bold !important;
}
.fwN {
  font-weight: normal !important;
}
.fsS {
  font-size: 12px; /*12*/
}
.cf {
  /*clearfix*/
  overflow: hidden !important;
}

/*＝＝＝＝＊＊linkTxt「共通テキストリンク」 common＊＊＝＝＝＝*/
* + .linkTxt {
  margin-top: 1.25rem; /*20*/
}
dt.title + .linkTxt {
  margin-top: 0;
}
.linkTxt + .linkTxt {
  margin-top: 1rem;
}
.linkTxt a {
  font-weight: bold;
  text-decoration: underline;
}
.linkTxt a.newWindow::after {
  content: "";
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_13.svg")
    no-repeat;
  background-size: contain;
  width: 1rem; /*16*/
  height: 1rem; /*16*/
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}
.linkTxt a + a {
  margin-left: 1em;
}
.devicePC .linkTxt a:hover {
  text-decoration: none;
}
/*＝＝＝＝＊＊linkTxt「共通テキストリンク」 typeA＊＊＝＝＝＝*/
.linkTxt.typeA a {
  color: #00afd5;
}
.devicePC .linkTxt a:hover {
  color: #52c6a3;
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 common＊＊＝＝＝＝*/
/*共通設定*/
.devicePC .linkBtn a {
  transition: 0.4s;
}
.devicePC .linkBtn a:hover {
  opacity: 0.7;
  color: #034298;
}
.linkBtn {
  font-size: 0;
  line-height: 1.4;
}
.linkBtn a span.all span:not(.br) {
  display: block;
}
.linkBtn a span.big {
  font-weight: bold;
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeA＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeA {
  width: 100%;
  max-width: 364px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  margin: auto;
}
.linkBtn.typeA a {
  width: 100%;
  display: table;
  table-layout: fixed; /*ie対策*/
  color: #034298;
  position: relative;
  padding-left: 2.25rem; /*36*/
}
.linkBtn.typeA a::before {
  content: "";
  background: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.linkBtn.typeA a::before {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_10.png");
  width: 0.625rem; /*10*/
  height: 1.0625rem; /*17*/
  left: 0.9375rem; /*15*/
}
.linkBtn.typeA a > span {
  display: table-cell;
  vertical-align: middle;
}
.linkBtn.typeA a .img {
  width: 30.67484662576687%; /*100/326*/
}
.linkBtn.typeA a .img img {
  width: auto;
}
.linkBtn.typeA a .all {
  width: 69.32515337423313%; /*226*/
}
.linkBtn.typeA a .all .small {
  font-size: 14px;
}
.linkBtn.typeA a .all .big {
  font-size: 18px;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .linkBtn.typeA a .all .small {
    font-size: 0.8571428571428571rem; /*12*/
  }
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeB＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeB {
  text-align: center;
  line-height: 0;
  margin-top: -0.9375rem; /*15*/
}
.linkBtn.typeB a {
  display: inline-block;
  font-size: 18px;
  padding: 0 3.4375rem; /*55*/
  margin: 0.9375rem 1.041666666666667% 0; /*15 10*/
  width: 47.82608695652174%; /*332.813/355*/
  max-width: 440px;
  color: #fff;
  position: relative;
  line-height: 1.4;
}
.linkBtn.typeB.anchorLink a {
  padding: 0.5625rem 2.1875rem; /*9 35*/
}
.linkBtn.typeB a.bgBlue {
  background: #00afd5;
  border: 1px solid #00afd5;
}
.linkBtn.typeB a.bgRed {
  background: #e5007e;
  border: 1px solid #e5007e;
}
.linkBtn.typeB a.bgTrans {
  color: #034298;
  border: 1px solid #034298;
}
.linkBtn.typeB.short a {
  width: auto;
}
.devicePC .linkBtn.typeB a:not(.bgTrans):hover {
  color: #fff;
}
.linkBtn.typeB a::after {
  content: "";
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png")
    no-repeat;
  background-size: contain;
  width: 0.625rem; /*10*/
  height: 1.0625rem; /*17*/
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem; /*20*/
  margin: auto;
}
.linkBtn.typeB a.bgTrans::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_10.png");
}
.linkBtn.typeB a.newWindow::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_12.svg");
  width: 1rem; /*16*/
  height: 1rem; /*16*/
}
.linkBtn.typeB a.anchorLink::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_14.svg");
  width: 1.25rem; /*20*/
  height: 0.75rem; /*12*/
}
.linkBtn.typeB a.more::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_26.svg");
  width: 1rem; /*16*/
  height: 1rem; /*16*/
}
.devicePC .linkBtn.typeB a:hover {
  opacity: 1;
  background: #fff;
}
.devicePC .linkBtn.typeB a.bgTrans:hover {
  background: #034298;
  color: #fff;
}
.devicePC .linkBtn.typeB a.bgRed:hover {
  color: #e5007e;
}
.devicePC .linkBtn.typeB a.bgBlue:hover,
.devicePC .linkBtn.typeB a.anchorLink:hover {
  color: #00afd5;
}
.devicePC .linkBtn.typeB a.bgTrans:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
}
.devicePC .linkBtn.typeB a.bgRed:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_19.png");
}
.devicePC .linkBtn.typeB a.bgBlue:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_05.png");
}
.devicePC .linkBtn.typeB a.bgTrans.newWindow:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_12.svg");
}
.devicePC .linkBtn.typeB a.bgRed.newWindow:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_18.svg");
}
.devicePC .linkBtn.typeB a.bgBlue.newWindow:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_13.svg");
}
.devicePC .linkBtn.typeB a.anchorLink:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_20.svg");
}
.devicePC .linkBtn.typeB a.more:hover::after {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_07.png");
}
.linkBtn.typeB a .all {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 3.75rem; /*60*/
  padding: 0.9375rem 0 0.875rem; /*15 0 14*/
}
.linkBtn.typeB a .all .txt {
  display: table-cell;
  vertical-align: middle;
}
.linkBtn.typeB a span.big {
  font-size: 20px; /*20*/
}
.linkBtn.typeB a span.small {
  font-size: 1rem; /*16*/
}
.linkBtn.typeB.multi a {
  margin-bottom: 0.9375rem;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .linkBtn.typeB a {
    font-size: 1rem; /*14*/
  }
  .linkBtn.typeB a span.big {
    font-size: 1.142857142857143rem; /*16*/
  }
  .linkBtn.typeB.short a {
    min-width: 40.42189681098182%; /*300/742.172*/
  }
}

@media screen and (max-width: 640px) {
  .linkBtn.typeB a {
    width: 93.75014084507042%; /*332.813/355*/
  }
  .linkBtn.typeB.multi a {
    margin-bottom: 0;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .linkBtn.typeB.short a {
    min-width: 300px;
  }
  .linkBtn.typeB.multi a {
    margin-bottom: 0.9375rem;
  }
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeC＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeC {
  width: 100%;
  max-width: 364px;
  border: 1px solid;
  border-radius: 5px;
  overflow: hidden;
  margin: auto;
}
.business_link .linkBtn.typeC a {
  height: 75px;
}
.business_link .btnBox {
  display: flex;
}
.linkBtn.typeC.entry {
  background: #ffeee5;
  border-color: #ff5e0d;
}
.linkBtn.typeC.simulation {
  background: #fff;
  border-color: #00afd5;
}
.linkBtn.typeC.shoplist {
  background: #ffe2e1;
  border-color: #c92b28;
}
.linkBtn.typeC.chatq {
  background: #ccefd1;
  border-color: #39a94a;
}
.linkBtn.typeC a {
  width: 100%;
  display: table;
  table-layout: fixed; /*ie対策*/
  color: #034298;
  position: relative;
  padding-left: 2.5rem; /*40*/
}
.linkBtn.typeC.entry a {
  color: #ff5e0d;
}
.linkBtn.typeC.simulation a {
  color: #00afd5;
}
.linkBtn.typeC.shoplist a {
  color: #c92b28;
}
.linkBtn.typeC.chatq a {
  color: #39a94a;
}
.linkBtn.typeC a::before {
  content: "";
  background: no-repeat;
  background-size: contain;
  width: 0.625rem; /*10*/
  height: 1.0625rem; /*17*/
  position: absolute;
  left: 1.25rem; /*20*/
  top: 0;
  bottom: 0;
  margin: auto;
}
.linkBtn.typeC.entry a::before {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon-a-arrow.svg");
}
.linkBtn.typeC.simulation a::before {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_05.png");
}
.linkBtn.typeC.shoplist a::before {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon-m-arrow.svg");
}
.linkBtn.typeC.chatq a::before {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon-chat-q-arrow.svg");
}
.linkBtn.typeC a > span {
  display: table-cell;
  vertical-align: middle;
}
.linkBtn.typeC a .img {
  width: 22.67080745341615%; /*73/322*/
}
.linkBtn.typeC a .img img {
  width: auto;
}
.linkBtn.typeC a .txt {
  width: 77.32919254658385%; /*249*/
  font-size: 1.125rem; /*18*/
  font-weight: bold;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .linkBtn.typeC a {
    padding-left: 1.714285714285714rem; /*24*/
    height: 50px;
  }
  .linkBtn.typeC a::before {
    width: 0.5714285714285714rem; /*8*/
    height: 1rem; /*14*/
    left: 0.7142857142857143rem; /*10*/
  }
  .linkBtn.typeC a .img {
    width: 29.15360501567398%; /*93/319*/
  }
  .linkBtn.typeC a .txt {
    width: 70.84639498432602%; /*226*/
    line-height: 1.375;
    text-align: left;
  }
  .linkBtn.typeC.chatq {
    display: none !important;
  }
  .business_link .linkBtn.typeC a {
    height: unset;
  }
}

@media screen and (max-width: 480px) {
  .linkBtn.typeC a .txt {
    font-size: 12px;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .linkBtn.typeC a .txt {
    text-align: center;
  }
}
/*＝＝＝＝＊＊linkBtn「共通リンクボタン」 typeD＊＊＝＝＝＝*/
/*共通設定*/
.linkBtn.typeD + .linkBtn.typeD {
  margin-top: 1.5625%; /*15*/
}
.linkBtn.typeD a + a {
  margin-left: 2.1875%; /*21*/
}
.linkBtn.typeD a {
  display: inline-block;
  border: 2px solid #00afd5;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  color: #00afd5;
  padding: 1.25rem 1.875rem; /*20 30*/
  width: 31.875%; /*306*/
}
.linkBtn.typeD a::after {
  content: "";
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_05.png")
    no-repeat;
  background-size: contain;
  width: 0.625rem; /*10*/
  height: 1.0625rem; /*17*/
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.625em; /*10*/
  margin: auto;
}
.devicePC .linkBtn.typeD a:hover {
  background: #ccf4ff;
  color: #00afd5;
}
.linkBtn.typeD a .img {
  margin-bottom: 1.0625rem; /*17*/
  display: block;
  max-width: 120px;
}
.linkBtn.typeD a .all {
  display: table;
  width: 100%;
}
.linkBtn.typeD a .all .txt {
  display: table-cell;
  vertical-align: middle;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .linkBtn.typeD a {
    font-size: 1rem; /*14*/
  }
}

@media screen and (max-width: 640px) {
  .linkBtn.typeD a + a {
    margin-left: 3.301098110286387%; /*20*/
  }
  .linkBtn.typeD a:nth-child(2n + 1) {
    margin-left: 0;
  }
  .linkBtn.typeD a {
    width: 48.32716853261237%; /*292.7945/605.859*/
  }
  .linkBtn.typeD a:nth-child(n + 3) {
    margin-top: 2.47582358271479%; /*15*/
  }
}

/*PC設定*/
@media screen and (min-width: 640.1px) {
  .linkBtn.typeD a:nth-child(3n + 1) {
    margin-left: 0;
  }
  .linkBtn.typeD a:nth-child(n + 4) {
    margin-top: 1.5625%; /*15*/
  }
}
/*＝＝＝＝＊＊btnArea「各種ボタンエリア」＊＊＝＝＝＝*/
/*共通設定*/
.btnArea {
  /*background: #ccc;*/
  padding: 1.25rem 0; /*20*/
}
.snsArea {
  background: #ffece3;
  padding: 1.25rem 0; /*20*/
  margin-top: 0 !important;
}
.snsArea .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.snsArea .img {
  padding: 7%;
}
.snsArea .linkBtn.typeA {
  margin: 0 10px;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .btnArea .inner .linkBtn:not(:first-of-type) {
    margin-top: 0.7142857142857143rem; /*10*/
  }
  .snsArea .linkBtn.typeA {
    margin: 10px auto;
  }
  .snsArea div.linkBtn.typeA:first-child {
    margin-top: 0;
  }
  .snsArea div.linkBtn.typeA:last-child {
    margin-top: 0;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .btnArea .inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 748px;
    margin: auto;
  }
  .btnArea .inner .linkBtn {
    width: 48.66310160427807%; /*364*/
    margin: 0;
  }
  .btnArea .inner .linkBtn:nth-of-type(even) {
    margin-left: 1.336898395721925%; /*10/748*/
  }
  .btnArea .inner .linkBtn:nth-of-type(n + 3) {
    margin-top: 1.336898395721925%; /*10/748*/
  }
}
/*＝＝＝＝＊＊bnrArea「各種バナーエリア」＊＊＝＝＝＝*/
/*共通設定*/
.bnrArea {
  background: #fff;
  padding: 1.25rem 0; /*20*/
}
.bnrArea .bnrList li {
  max-width: 364px;
  margin: auto;
}
.bnrArea .bnrList li img {
  border: 1px solid #d9d9d9;
  border-radius: 5px;
}
.devicePC main .bnrArea .bnrList li > a {
  transition: 0.4s;
}
.devicePC main .bnrArea .bnrList li > a:hover {
  opacity: 0.7;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .bnrArea .bnrList li:not(:first-child) {
    margin-top: 0.7142857142857143rem; /*10*/
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .bnrArea .bnrList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 748px;
    margin: auto;
  }
  .bnrArea .bnrList li {
    width: 48.66310160427807%; /*364*/
    margin: 0;
  }
  .bnrArea .bnrList li:nth-of-type(even) {
    margin-left: 1.336898395721925%; /*10/748*/
  }
  .bnrArea .bnrList li:nth-of-type(n + 3) {
    margin-top: 1.336898395721925%; /*10/748*/
  }
}
/*＝＝＝＝＊＊cntsWrap「main～footer」＊＊＝＝＝＝*/
#cntsWrap {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: #fff;
}
/*SP設定*/
@media screen and (max-width: 784px) {
  #cntsWrap {
    padding-top: 59px;
  }
}
#cntsWrap.scrollBlock::before {
  content: "";
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

/* ===============================================
header（ヘッダー部分 全体）　
=============================================== */
/*共通設定*/
header.his-mobile-header {
  width: 100%;
  min-width: 320px;
  line-height: 1;
  position: relative;
  z-index: 10;
}
header.his-mobile-header a {
  color: #333;
}
header.his-mobile-header a:hover {
  color: #00b4e6;
}
/*SP設定*/
@media screen and (max-width: 784px) {
  header.his-mobile-header {
    position: fixed !important;
    top: 0;
    left: 0;
  }
}
.acOpen {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* 下層に以前のサブメニューが出てしまうので消す 各テンプレートにある【subObi】がなくなったら削除 */
.subObi {
  display: none;
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  header.his-mobile-header {
    font-size: min(1.11vw, 16px);
  }
}

/* ===============================================
header＊mainObi（ヘッダー部分 メイン帯）　
=============================================== */
/*共通設定*/
.mainObi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #acdaff;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .mainObi {
    height: 59px;
    background: #fff;
    overflow-x: hidden;
  }
  .mainObiSp {
    display: flex;
  }
}
/*PC設定*/
@media screen and (min-width: 784.1px) {
  .mainObi {
    height: 90px;
  }
  .page-business .mainObi {
    height: 95px;
  }
  .mainObiSp {
    display: none;
  }
}
/*＝＝＝＝＊＊menuBtn「メニューボタン（SPグロナビトリガー）」＊＊＝＝＝＝*/
/*共通設定*/
.mainObi .menuBtn {
  width: 60px; /*固定*/
  height: 58px;
  position: relative;
  background: #e9f6ff;
}
.mainObi .menuBtn > div,
.mainObi .menuBtn > div span {
  display: inline-block;
  transition: all 0.2s;
  box-sizing: border-box;
}
.mainObi .menuBtn > div {
  width: 35px;
  height: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mainObi .menuBtn > div span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #0072ce;
  border-radius: 3px;
}
.mainObi .menuBtn > div span:nth-of-type(1) {
  top: 0;
}
.mainObi .menuBtn > div span:nth-of-type(2) {
  top: 11px;
}
.mainObi .menuBtn > div span:nth-of-type(3) {
  bottom: 0;
}
.mainObi .menuBtn.open > div span:nth-of-type(1) {
  transform: translateY(11px) rotate(-45deg);
}
.mainObi .menuBtn.open > div span:nth-of-type(2) {
  opacity: 0;
}
.mainObi .menuBtn.open > div span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .mainObi .menuBtn {
    display: none;
  }
}
/*＝＝＝＝＊＊logo「サイトロゴ」＊＊＝＝＝＝*/
/*共通設定*/
.mainObi .logo a {
  display: block;
  background: url("https://his-mobile.com/choice/wp-content/themes/swell_child/img/common_logo_01.svg")
    no-repeat;
  background-size: contain;
  height: 0;
}

.business_top {
  background: none !important;
  padding: unset;
  position: absolute;
  right: max(-14vw, -215px);
  bottom: 23px;
  font-weight: bold;
}

_:-ms-lang(x)::-ms-backdrop,
.mainObi .logo a {
  background-position: center;
}

.mainObi .logo .title.title01 {
  color: #0072ce;
  font-weight: normal;
  text-align: center;
  font-size: 11px;
  line-height: 1.2;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .mainObi .logo {
    margin-left: 0px;
  }
  .mainObi .logo a {
    width: 175px;
    height: 25px;
    background-position: center;
  }
  .mainObi .logo .title.title01 {
    margin-top: 5px;
    font-size: 11px;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .mainObi .logo {
    margin-left: min(2.1vw, 20px);
  }
  .mainObi .logo a {
    width: 15.21vw;
    max-width: 200px;
    padding-top: 20%;
    background-position: center bottom 5px;
  }
  .mainObi .logo .title.title01 {
    font-size: min(0.83vw, 12px);
  }
}

/*＝＝＝＝＊＊mainObiSpEntry「申し込みボタン(SP)」＊＊＝＝＝＝*/
.mainObiSpEntry a {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 65px;
  height: 58px;
  padding-bottom: 7px;
  background-color: #fff6ef;
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_entry.png");
  background-repeat: no-repeat;
  background-size: 21px auto;
  background-position: center 10px;
  color: #ff750c;
  font-size: 10px;
  text-align: center;
}
/*店舗用のボタン*/
#gnavi_mainObi_shoplist_sp a {
  background-color: #01afd51a;
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/shoplist/icn_search_service08_skyblue.png");
  background-repeat: no-repeat;
  background-size: 50px auto;
  background-position: center 6px;
  color: #01afd5;
}

/*＝＝＝＝＊＊gNavi「メニュー」＊＊＝＝＝＝*/
/*共通設定*/
.gNaviSubMenuCnt .ttl {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 5px 2px 2px 6px;
  border-left: 4px solid #0072ce;
}

.gNaviSubMenuCnt .ttl span {
  font-size: 14px;
  font-weight: normal;
}
@media screen and (max-width: 784px) {
  .gNaviSubMenuCnt .ttl {
    font-size: 20px;
  }

  .gNaviSubMenuCnt .ttl span {
    font-size: 12px;
  }
}
.gNaviSubMenuCntMenuItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #0071ce;
  border-radius: 5px;
  background-repeat: no-repeat;
}
.gNaviSubMenuCntMenuItemPlan a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_plan.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemSimulation a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_simulation.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemConsider a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_consider.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemDevice a,
.gNaviSubMenuCntMenuItemMobile a,
.gNaviSubMenuCntMenuItemContact a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_device.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemUsed a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_device.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_66.svg");
}
.gNaviSubMenuCntMenuItemHen a,
.gNaviSubMenuCntMenuItemOverseaMobilewifi a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_world.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemOverseaWifibox a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_world.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemTripsim a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_world.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_66.svg");
}
.gNaviSubMenuCntMenuItemPrepaid a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_prepaid.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemJapanplus a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_wifi.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemMobilewifi a {
  /* background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_wifi.png"),url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_66.svg"); */
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_wifi.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemTablet a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_tablet.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemDomesticWifi a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_domestic_wifi.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemTranslator a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_translator.svg"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemOnlineshop a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_onlineshop.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_66.svg");
}
.gNaviSubMenuCntMenuItemQa a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_qa.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemShop a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_shop.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemId a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_id.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemSimlock a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_simlock.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemProfile a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_profile.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemInsurance a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_insurance.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemHikari a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/ic_hishikari.svg"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemEsim a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_esim.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemVoiceop a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_voiceop.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemNew {
  position: relative;
}
.gNaviSubMenuCntMenuItemNew:before {
  content: "";
  display: block;
  width: 40px;
  height: 33px;
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/label_new.svg")
    no-repeat top center;
  position: absolute;
  top: 0;
  left: 0;
}
.gNaviSubMenuCntSearch .searchBox {
  border-color: #0071ce;
}
.gNaviSubMenuCntSearch .searchBox .searchSubmit {
  background: #0071ce;
}
.header_mask {
  position: fixed;
  top: 90px;
  left: 0;
  display: none;
  width: 100%;
  height: calc(100vh - 90px);
  background: rgba(0, 113, 206, 0.6);
}
.page-business .header_mask {
  top: 135px;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .gNavi {
    position: fixed;
    top: 59px;
    left: 0;
    width: 100%;
    height: calc(100vh - 59px);
    padding: 23px 25px 100px;
    transform: translateX(100vw);
    transition: 0.3s;
    background: #fff;
    overflow-y: auto;
  }

  .admin-bar .gNavi {
    top: 105px; /* 59px(ヘッダー高さ) + 46px(WP管理バー) */
    height: calc(100vh - 105px);
  }
  .gNavi.open {
    transform: none;
  }
  .gNaviMenuItemSp {
    display: block;
  }
  .gNaviMenuItemSp + .gNaviMenuItemSp {
    margin-top: 10px;
  }
  .gNaviMenuItemSp a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 75px;
    line-height: 1.3;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: auto 30px, 10px auto;
    color: #fff;
    font-size: 18px;
  }
  .gNaviMenuItemLoginSim a {
    background-color: #0071ce;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_login_white.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
    background-position: 18px center, right 17px center;
  }
  .gNaviMenuItemLoginRental a {
    background-color: #0cc0f2;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_onlineshop_white.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
    background-position: 14px center, right 17px center;
  }
  .gNaviMenuItemLoginHkari a {
    background-color: #0cc0f2;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/ic_hishikari_white.svg"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
    background-position: 14px center, right 17px center;
  }
  .gNaviMenuItemSp a span {
    font-size: 13px;
  }
  .gNaviMenuItemLoginRental + .gNaviMenuItem {
    margin-top: 20px;
  }
  .gNaviMenuItem nav {
    display: none;
  }
  .gNaviMenuItemLink a {
    display: block;
    line-height: 59px;
    padding: 0 25px;
    border-bottom: 1px solid #acdaff;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
    background-repeat: no-repeat;
    background-size: 10px auto;
    background-position: right 30px center;
    font-size: 18px;
  }
  .gNaviMenuItemTxt {
    line-height: 59px;
    padding: 0 25px;
    border-bottom: 1px solid #acdaff;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
    background-repeat: no-repeat;
    background-size: 19px auto;
    background-position: right 25px center;
    font-size: 18px;
  }
  .gNaviMenuItem.open .gNaviMenuItemTxt {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_65.svg");
  }
  .gNaviSubMenu {
    margin-bottom: 20px;
  }
  .gNaviSubMenuCnt {
    padding-top: 20px;
  }
  .gNaviSubMenuCnt + .gNaviSubMenuCnt {
    margin-top: 25px;
    border-top: 1px solid #c6c6c6;
  }
  .gNaviSubMenuCntMenuSupporttop {
    margin-top: 30px;
  }
  .gNaviSubMenuCntMenuSupporttopItem a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 55px;
    border-radius: 5px;
    background-color: #f1f7fe;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: right 17px center;
    font-size: 18px;
  }
  .gNaviSubMenuCntSearch #searchBox {
    margin-bottom: 7vw;
  }
  .gNaviSubMenuCntSearch .searchBox .inputTxt {
    font-size: 3.5vw;
  }
  .gNaviSubMenuCntTtl {
    padding: 0 22px 15px;
    font-size: 16px;
  }
  .gNaviSubMenuCntMenuItem + .gNaviSubMenuCntMenuItem {
    margin-top: 10px;
  }
  .gNaviSubMenuCntMenuItem a {
    width: 100%;
    height: 55px;
    background-position: 15px center, right 17px center;
    background-size: 25px auto, 10px auto;
    font-size: 18px;
  }
  .gNaviSubMenuCntMenuItemDevice a,
  .gNaviSubMenuCntMenuItemMobile a,
  .gNaviSubMenuCntMenuItemUsed a,
  .gNaviSubMenuCntMenuItemContact a {
    background-size: 16px auto, 10px auto;
    background-position: 19px center, right 17px center;
  }
  .gNaviMenuItemRowLogin,
  .gNaviMenuItemRowEntry {
    display: none;
  }
  .gNaviMenuItemRowBusiness {
    margin-top: 30px;
  }
  .gNaviMenuItemRowBusiness a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 55px;
    border: 1px solid #0071ce;
    border-radius: 5px;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_business.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
    background-repeat: no-repeat;
    background-position: 15px center, right 17px center;
    background-size: auto 30px, 10px auto;
    font-size: 18px;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .mainObi .gNaviMenuWrap {
    display: flex;

    align-items: center;
  }

  .gNaviMenu,
  .gNaviMenuRow {
    display: flex;
    align-items: center;
  }

  .gNaviMenuItem {
    display: flex;
    align-items: center;
    height: 90px;
    transition: 0.3s;
  }
  .gNaviMenuItem.gNaviMenuItemLink a {
    display: block;
    line-height: 25px;
    padding: 0 min(3.1vw, 45px) 0 min(1.39vw, 20px);
    border-left: 1px solid #adadad;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_05.png");
    background-position: right 1.1vw center;
    background-size: auto min(0.83vw, 10px);
    background-repeat: no-repeat;
    transition: color 0.3s;
  }
  .gNaviMenuItem.gNaviMenuItemLink a:hover {
    color: #0071ce;
  }
  .gNaviMenuItem:hover {
    cursor: pointer;
  }
  .gNaviMenuItemTxt {
    line-height: 25px;
    padding: 0 min(3.1vw, 45px) 0 min(1.39vw, 20px);
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
    background-position: right 1.1vw center;
    background-size: auto min(0.5vw, 6px);
    background-repeat: no-repeat;
    transition: 0.3s;
  }
  .gNaviMenuItem + .gNaviMenuItem .gNaviMenuItemTxt {
    border-left: 1px solid #adadad;
  }
  .gNaviMenuItem:hover .gNaviMenuItemTxt {
    color: #0071ce;
  }
  .gNaviMenuItem.open .gNaviMenuItemTxt {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_65.svg");
    color: #0071ce;
  }
  .gNaviMenuItemSp {
    display: none;
  }

  .gNaviMenuRow {
    margin-right: min(2.2vw, 32px);
    font-size: min(0.97vw, 14px);
  }
  .gNaviMenuItemRow {
    margin-left: min(2.77vw, 40px);
  }
  .gNaviMenuItemRowBusiness a,
  .gNaviMenuItemRowEntry a,
  .gNaviMenuItemRowLoginTxt {
    display: block;
    padding-top: min(3.1vw, 45px);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto min(2.7vw, 39px);
    transition: 0.3s;
  }
  .gNaviMenuItemRowBusiness a {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_business.png");
    color: #0072ce;
  }
  .gNaviMenuItemRowLogin {
    position: relative;
  }
  .gNaviMenuItemRowLoginTxt {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_login.png");
    color: #0072ce !important;
  }
  .gNaviMenuItemRowLoginButtons {
    position: absolute;
    right: -15px;
    top: 150%;
    z-index: 1;
    display: none;
    width: min(26.4vw, 380px);
    padding: 23px 30px;
    border: 2px solid #0072ce;
    border-radius: 5px;
    background: #fff;
  }
  .gNaviMenuItemRowLoginButtons::after,
  .gNaviMenuItemRowLoginButtons::before {
    position: absolute;
    bottom: 100%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    pointer-events: none;
  }
  .gNaviMenuItemRowLoginButtons::after {
    right: 26px;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 14px;
  }
  .gNaviMenuItemRowLoginButtons::before {
    right: 23px;
    border-color: rgba(0, 117, 193, 0);
    border-bottom-color: #0075c1;
    border-width: 17px;
  }
  .gNaviMenuItemRowLoginButtonsItem + .gNaviMenuItemRowLoginButtonsItem {
    margin-top: 10px;
  }
  .gNaviMenuItemRowLoginButtonsItem a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    line-height: 1.3;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: left 8px center, right 10px center;
    background-size: 8% auto, 9px auto;
    color: #fff;
    font-size: min(1.25vw, 18px);
    text-align: center;
    transition: 0.3s;
  }
  .gNaviMenuItemRowLoginButtonsItemSim a {
    background-color: #0075c1;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_login_white.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
  }
  .gNaviMenuItemRowLoginButtonsItemRental a {
    background-color: #0cc0f2;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_onlineshop_white.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
  }
  .gNaviMenuItemRowLoginButtonsItemHikari a {
    background-color: #0cc0f2;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/ic_hishikari_white.svg"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_06.png");
  }
  body.devicePC .gNaviMenuItemRowLoginButtonsItem a:hover {
    opacity: 0.7;
    color: #fff;
  }
  .gNaviMenuItemRowEntry a {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_entry.png");
    color: #ff750c;
  }
  .gNaviMenuItemRowLoginButtonsItem a span {
    font-size: 78%;
  }
  body.devicePC .gNaviMenuItemRow a:hover,
  .gNaviMenuItemRowLoginTxt:hover {
    opacity: 0.7;
    cursor: pointer;
  }
  body.devicePC .gNaviMenuItemRowBusiness a {
    color: #0072ce;
  }
  body.devicePC .gNaviMenuItemRowEntry a {
    color: #ff750c;
  }

  .gNaviMenu nav {
    position: absolute;
    left: 0;
    top: 90px;
    z-index: 1;
    display: none;
    width: 100%;
    background: #fff;
    padding: 30px 0 60px;
  }
  .gNaviMenu nav:hover {
    cursor: default;
  }

  .gNaviSubMenu {
    width: min(66.7vw, 960px);
    margin: 0 auto;
  }
  .gNaviSubMenuCnt + .gNaviSubMenuCnt {
    margin-top: 10px;
    padding-top: 30px;
    border-top: 1px solid #dfdfdf;
  }
  .gNaviSubMenuCntTtl {
    margin-bottom: 14px;
    font-size: 18px;
  }
  .gNaviSubMenuCntMenu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .gNaviSubMenuCntMenuSupporttop {
    display: flex;
    justify-content: flex-end;
    margin-top: 45px;
  }
  .gNaviSubMenuCntMenuSupporttopItem {
    width: calc(100% / 3 - 10px);
  }
  .gNaviSubMenuCntMenuSupporttopItem a {
    display: block;
    line-height: 20px;
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
    background-repeat: no-repeat;
    background-size: auto 13px;
    background-position: right 5px center;
    color: #0071ce;
    font-size: min(1.4vw, 20px);
  }
  .gNaviSubMenuCntMenuItem {
    margin-bottom: 10px;
  }
  .gNaviSubMenuCntMenu3col::after {
    content: "";
    display: block;
    width: calc(100% / 3 - 10px);
  }
  .gNaviSubMenuCntMenu3col .gNaviSubMenuCntMenuItem {
    width: calc(100% / 3 - 10px);
  }
  .gNaviSubMenuCntMenu2col .gNaviSubMenuCntMenuItem {
    width: calc(100% / 2 - 10px);
  }
  .gNaviSubMenuCntMenuItem a {
    height: 58px;
    background-position: left 10px center, right 5px center;
    background-size: auto calc(100% - 32px), auto calc(100% - 43px);
  }
  .gNaviSubMenuCntMenuItemPlan a {
    background-size: auto calc(100% - 40px), auto calc(100% - 43px);
  }
  .gNaviSubMenuCntMenuItemProfile a {
    line-height: 1.5;
  }
  .gNaviSubMenuCntSearch #searchBox {
    margin-bottom: 30px;
  }
  .gNaviSubMenuCntSearch .searchBox {
    border-color: #0071ce;
  }
  .mainObi .gNavi ul li.newWindow a::after {
    content: "";
    background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_47.svg")
      no-repeat;
    background-size: contain;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-left: 0.2em;
  }
  .mainObi .gNavi ul li.newWindow a:hover::after {
    background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_13.svg")
      no-repeat;
  }
}

/*＝＝＝＝＊＊gNavi「法人向けメニュー」＊＊＝＝＝＝*/
/*共通設定*/
.headerSubnavMain {
  display: flex;
  justify-content: flex-end;
}
.headerSubnavMainItem a {
  position: relative;
  display: block;
}
.headerSubnavMainItem a::after {
  content: "";
  position: absolute;
  top: 50%;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}
.gNaviMenuBusinessEntry a {
  background-color: #0c9aff;
  background-image: url(https://his-mobile.com/wp-content/themes/hismobile/images/business_corporation_mobile/icn_contact.svg);
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
}
/*SP設定*/
@media screen and (max-width: 784px) {
  .page-business .mainObi .logo a {
    width: 135px;
    height: 21px;
  }
  .mainObilogoBusinesstxt {
    font-size: 10px;
    text-align: center;
  }
  .headerSubnav {
    margin-bottom: 25px;
  }
  .headerSubnavMain {
    flex-direction: column;
  }
  .headerSubnavMainItem + .headerSubnavMainItem {
    margin-top: 5px;
  }
  .headerSubnavMainItem a {
    line-height: 45px;
    border-radius: 3px;
    background: #e0f1ff;
    font-size: 16px;
    text-align: center;
  }
  .headerSubnavMainItem a::after {
    right: 15px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
  .gNaviMenuBusinessEntryPc {
    display: none;
  }
  .gNaviMenuBusinessEntrySp {
    display: block;
  }
  .gNaviMenuBusinessEntry,
  .btn-inqury {
    width: 100%;
    margin-top: 20px;
  }
  .btn-inqury a,
  .gNaviMenuBusinessEntry a {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 44px;
    background-position: left 40px center;
    background-size: 30px auto;
    font-size: 18px;
    border-radius: 6px;
    color: #fff;
    font-weight: normal;
  }
  .btn-inqury a {
    background: #034298
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon_faq.svg")
      no-repeat left 40px top 7px;
    background-size: 37px auto;
  }
}
/*PC設定*/
@media screen and (min-width: 784.1px) {
  .mainObilogoBusinesstxt {
    margin-top: 0.6vw;
    font-size: min(1.11vw, 16px);
    text-align: center;
  }
  .page-business header.his-mobile-header {
    height: 135px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
  .page-business header.his-mobile-header + #cntsWrap,
  .page-business iframe + #cntsWrap {
    padding-top: 135px;
  }
  .page-business .mainObi {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
  }
  .headerSubnav {
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
  }
  .headerSubnavMain {
    line-height: 45px;
    padding: 0 20px 0 0;
    background: #e0f1ff;
    font-size: 14px;
  }
  .headerSubnavMainItem a {
    line-height: 40px;
    padding: 0 28px 0 50px;
  }
  .headerSubnavMainItem a::after {
    right: 0;
    width: 6px;
    height: 6px;
    margin-top: -3px;
  }
  .page-business .gNaviMenu nav {
    top: 95px;
  }
  .gNaviMenuBusinessEntryPc {
    display: block;
  }
  .gNaviMenuBusinessEntrySp {
    display: none;
  }
  .gNaviMenuBusinessEntry {
    align-self: center;
    margin-right: 12px;
  }
  .gNaviMenuBusinessEntry a {
    display: block;
    /*width: min(30vw,285px)*/
    width: min(20vw, 180px);
    line-height: 58px;
    padding-left: 30px;
    border-radius: 29px;
    background-size: min(3vw, 40px) auto;
    background-position: 20px center;
    font-size: min(1.8vw, 16px);
    transition: 0.3s;
    background-size: 30px auto;
  }
}
@media screen and (min-width: 1120px) {
  .page-business .mainObi .logo {
    position: relative;
  }
  .mainObilogoBusinesstxt {
    position: absolute;
    right: max(-8vw, -120px);
    bottom: 23px;
    font-weight: bold;
  }
}

body.devicePC .gNaviMenuBusinessEntry a:hover {
  opacity: 0.7;
  color: #fff;
}

.gNaviSubMenuCntMenuItemHassubmenuTxt {
  display: flex;
  align-items: center;
  line-height: 1.33;
  border: 1px solid #0071ce;
  background-repeat: no-repeat;
  transition: 0.2s;
}
.gNaviSubMenuCntMenuItemHassubmenuTxt.on {
  background-color: #0071ce;
  color: #fff;
}
.gNaviSubMenuCntMenuItemHassubmenuTxt:hover {
  cursor: pointer;
}
.gNaviSubMenuCntMenuItemHassubmenuTxtDevicebusiness {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_devicebusiness.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuTxtDevicebusiness.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_devicebusiness_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuTelework {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_telework.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuTelework.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_telework_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuWifirental {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_router.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuWifirental.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_router_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuIot {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_iot.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuIot.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_iot_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuRental {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_device.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuRental.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_device_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuShort {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_wifi.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuShort.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_wifi_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuBuy {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_buy.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuBuy.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_buy_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuDisaster {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_disaster.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_64.svg");
}
.gNaviSubMenuCntMenuItemHassubmenuDisaster.on {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_disaster_on.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .page-business .gNaviMenuItem:first-child .gNaviMenuItemTxt {
    border-top: 1px solid #acdaff;
  }
  .gNaviSubMenuCntMenuItemHassubmenuTxt {
    justify-content: center;
    height: 55px;
    border-radius: 3px;
    background-position: 10px center, right 14px center;
    background-size: auto 28px, 18px auto;
    font-size: 18px;
    text-align: center;
  }
  .gNaviSubMenuCntMenuItemHassubmenuRental {
    background-position: 17px center, right 14px center;
  }
  .gNaviSubMenuCntMenuItem.gNaviSubMenuCntMenuItemMunicipality a {
    font-size: 14px;
    line-height: 1.2;
  }
}

/*よくある質問、お見積りボタン、資料請求*/
.btn-estimate a,
.btn-faq a,
.btn-document_request a {
  color: #fff !important;
  cursor: pointer;
  border: none;
  display: block;
  font-weight: normal;
  text-align: center;
}
/*PC設定*/
@media screen and (min-width: 784.1px) {
  .btn-estimate a,
  .btn-faq a,
  .btn-document_request a {
    background: #ff750c
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_67.png")
      no-repeat left 24px center;
    background-size: min(3vw, 30px) auto;
    height: 58px;
    line-height: 58px;
    padding-left: min(5.8vw, 30px);
    font-size: min(1.8vw, 16px);
    border-radius: 30px;
    width: min(17vw, 150px);
    transition: all 0.2s ease-in;
    margin-right: 1vw;
  }
  .btn-estimate a {
    background: #ffcd00
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon_estimate.svg")
      no-repeat;
    background-size: min(3vw, 28px) auto;
    padding-left: min(5.8vw, 40px);
    background-position: left min(7vw, 20px) center;
    width: min(15vw, 150px);
  }
  .btn-document_request a {
    background: #e34d9f
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon_document_request.png")
      no-repeat;
    background-size: min(3vw, 40px) auto;
    padding-left: min(5.8vw, 40px);
    background-position: left min(7vw, 20px) center;
    width: min(15vw, 150px);
  }
  .btn-document_request a:hover,
  .btn-estimate a:hover,
  .btn-faq a:hover {
    opacity: 0.7;
  }
}
.gNbaiOfficePhone a::after {
  display: none !important;
}
.gNbaiOfficePhone a {
  height: 70px !important;
  background-size: 34px auto, 9px auto !important;
  background-color: #fff !important;
  border: 1px solid #0071ce !important;
  padding-left: 56px !important;
  font-size: 18px !important;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .btn-document_request,
  .btn-estimate,
  .btn-faq {
    width: 62px;
    height: 58px;
  }
  .btn-document_request a,
  .btn-estimate a,
  .btn-faq a {
    background: #ff750c
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_67.png")
      no-repeat top 10px center;
    background-size: 20px auto;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    font-size: 10px;
    padding-bottom: 10px;
  }
  .btn-estimate a {
    background: #ffcd00
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon_estimate.svg")
      no-repeat top 12px center;
    background-size: 20px auto;
  }
  .btn-document_request a {
    background: #e34d9f
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/business/icon_document_request.png")
      no-repeat top 10px center;
    background-size: 24px auto;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .page-business .gNaviMenu {
    margin-right: 1vw;
  }
  .page-business .gNaviMenuItemTxt {
    padding: 0 min(2.6vw, 90px) 0;
    background-position: right min(1vw, 60px) center;
    font-size: min(2vw, 16px);
  }
  .gNaviSubMenuCntMenuItem.gNaviSubMenuCntMenuItemHassubmenu {
    width: calc(100% / 3 - 10px);
  }
  .gNaviSubMenuCntMenuItem.gNaviSubMenuCntMenuItemMunicipality a {
    line-height: 1.2;
    font-size: min(1vw, 14px);
  }
  .gNaviSubMenuCntMenuItemHassubmenuTxt {
    height: 70px;
    padding-left: min(4vw, 75px);
    border-radius: 5px;
    background-position: min(0.5vw, 12px) center, right 0.5vw center;
    background-size: auto min(2vw, 29px), min(1vw, 17px) auto;
    font-size: min(1.3vw, 18px);
  }
  .gNaviSubMenuCntMenuItemHassubmenuTxt:hover {
    background-color: #0071ce;
    color: #fff;
  }
  .gNaviSubMenuCntMenuItemHassubmenuTxtDevicebusiness:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_devicebusiness_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuTelework:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_telework_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuWifirental:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_router_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuIot:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_iot_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuRental:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_device_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuShort:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_wifi_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuBuy:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_buy_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNaviSubMenuCntMenuItemHassubmenuDisaster:hover {
    background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_disaster_on.png"),
      url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_68.svg");
  }
  .gNbaiOfficePhone {
  }
}

.gNaviSubMenuSubMenuWrap {
  position: relative;
  display: none;
}
.gNaviSubMenuCntMenuItemHassubmenu.gNaviSubMenuCntMenuItem a {
  position: relative;
  line-height: 1.2;
  border: none;
  background-color: #f1f1f1;
}
.gNaviSubMenuCntMenuItemHassubmenu.gNaviSubMenuCntMenuItem a::after {
  content: "";
  position: absolute;
  top: 50%;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}

.gNaviSubMenuCntMenuItemDataonlysim a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_simcard.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemCallsim a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_call.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemWifirental a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_router01.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemBuy a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_buy.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemIot a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_iot01.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemMunicipality a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_government.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemAgent a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_shop.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemBuy a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_devicebuy.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemCompany a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_company.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
.gNaviSubMenuCntMenuItemPersonal a {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/nav_solo_employer.png"),
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_56.png");
}
/*SP設定*/
@media screen and (max-width: 784px) {
  .gNaviSubMenuSubMenuWrap {
    margin-bottom: 35px;
  }
  .gNaviSubMenuSubMenuItem {
    margin-top: 10px;
  }
  .gNaviSubMenuCntMenuItemHassubmenu.gNaviSubMenuCntMenuItem a {
    height: 55px;
  }
  .gNaviSubMenuCntMenuItemHassubmenu.gNaviSubMenuCntMenuItem a::after {
    right: 18px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
  }
}
/*PC設定*/
@media screen and (min-width: 784.1px) {
  .gNaviSubMenuSubMenuWrap {
    width: min(66.7vw, 960px);
    height: 60px;
    margin: 16px 0 25px;
  }
  .gNaviSubMenuCntMenuItemHassubmenu:nth-child(3n - 1)
    .gNaviSubMenuSubMenuWrap {
    left: calc(max(-66.7vw, -960px) / 3 - 5px);
  }
  .gNaviSubMenuCntMenuItemHassubmenu:nth-child(3n) .gNaviSubMenuSubMenuWrap {
    left: calc((max(-66.7vw, -960px) / 3 - 5px) * 2);
  }
  .gNaviSubMenuSubMenu {
    position: absolute;
    top: 0;
    left: 0;
    width: min(66.7vw, 960px);
    display: flex;
    justify-content: space-between;
  }
  .gNaviSubMenuSubMenuItem {
    width: calc(100% / 3 - 10px);
  }
  .gNaviSubMenuSubMenuCol2 .gNaviSubMenuSubMenuItem {
    width: calc(100% / 2 - 10px);
  }
  .gNaviSubMenuSubMenuCol4 .gNaviSubMenuSubMenuItem {
    width: calc(100% / 4 - 10px);
  }
  .gNaviSubMenuCntMenuItemHassubmenu.gNaviSubMenuCntMenuItem a {
    justify-content: flex-start;
    height: 60px;
    padding-left: min(25px, 2vw);
  }
  .gNaviSubMenuCntMenuItemHassubmenu.gNaviSubMenuCntMenuItem a::after {
    right: 13px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
  }
}


/*＝＝＝＝＊＊searchBox「検索ボックス」＊＊＝＝＝＝*/
/*共通設定*/
.searchBox {
  position: relative;
  z-index: 5;
  padding-right: 50px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid #00afd5;
  overflow: hidden;
  background: #fff;
}
.searchBox .inputBox {
  overflow: hidden;
  width: 100%;
}
.searchBox .inputTxt {
  width: 100%;
  padding: 5px 20px;
  height: 56px;
  border: 0;
  border-radius: 9px 0 0 9px;
  box-shadow: none;
  background: #fff;
  font-size: 1rem;
}
#searchBox *[class*="Box"] + *[class*="Box"] {
  margin-top: 0;
}
#searchBox.contsArea .inputBoxEx {
  margin-top: 10px;
  color: #777;
  font-size: 14px;
}
.searchBox .searchSubmit {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 120px;
  height: 56px;
  border: 0;
  border-radius: 0 9px 9px 0;
  padding: 0 0 0 61px;
  color: #fff;
  background: #e5007e;
  text-align: left;
  cursor: pointer;
  font-size: 1rem;
}
.searchBox .searchSubmit::before {
  content: "";
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_11.svg")
    no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 29px;
  margin: auto;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .searchBox .inputTxt {
    padding: 5px 10px;
    height: 40px;
  }
  #searchBox.contsArea .inputBoxEx {
    margin-left: 10px;
  }
  .searchBox .searchSubmit {
    width: 75px;
    height: 40px;
    padding: 0 0 0 35px;
  }
  .searchBox .searchSubmit::before {
    left: 10px;
  }
}
/*PC設定*/
@media screen and (min-width: 640.1px) {
  #searchBox.contsArea .inputBoxEx {
    margin-left: 20px;
  }
}

/* ===============================================
footerArea（フッター部分 共通設定）　
=============================================== */
/*共通設定*/
footer.his-mobile-footer {
  position: relative;
  background: #eee;
  padding-bottom: 1.25rem; /*20*/ /*margin-bottom: -30px;/*footerの隙間対策⇒ネガティブマージンではなくbodyに背景色をつける*/
}
footer.his-mobile-footer a {
  color: #333;
}
/*SNS*/
footer.his-mobile-footer .sns-link {
  margin: 20px 0;
  width: 100%;
  /*position: absolute;*/
  top: 1.5rem;
  left: 0;
  text-align: center;
}
footer.his-mobile-footer .sns-link a {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 0;
  margin: 0 10px;
  /* background: center no-repeat; */
  background-size: cover;
}
footer.his-mobile-footer .sns-link .insta {
  background-image: url("https://his-mobile.com/choice/wp-content/themes/swell_child/img/icon_instagram.png");
}
footer.his-mobile-footer .sns-link .twitter {
  background-image: url("https://his-mobile.com/choice/wp-content/themes/swell_child/img/logo_twitter.svg");
}
footer .sns-link .facebook {
  background-image: url("https://his-mobile.com/choice/wp-content/themes/swell_child/img/icon_facebook.png");
}

/*＝＝＝＝＊＊breadcrumb「パンくず」＊＊＝＝＝＝*/
/*共通設定*/
/* パンクズリストの表示制御 */
.breadcrumb,
div.breadcrumb,
nav.breadcrumb,
.l-mainContent .breadcrumb,
.l-mainContent__inner .breadcrumb,
.post_content .breadcrumb,
.entry-content .breadcrumb,
.single-post .breadcrumb,
.page .breadcrumb {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 100 !important;
}
.breadcrumb {
  background: #eee;
  padding: 0.75rem 0;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.breadcrumb ol li {
  float: left;
  font-size: 12px;
  flex: 0 0 auto;
}
.breadcrumb ol li:first-child {
  padding-left: 20px;
  position: relative;
}
.breadcrumb ol li:first-child::before {
  content: "";
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_09.png")
    no-repeat;
  width: 15px;
  height: 14px;
  background-size: contain;
  position: absolute;
  left: 0;
}
.breadcrumb ol li:not(:last-child) {
  padding-right: 5px;
}
.breadcrumb ol li:not(:last-child)::after {
  content: ">";
  margin-left: 5px;
}

/* スマホ用の調整 */
@media screen and (max-width: 784px) {
  .breadcrumb {
    margin-top: 60px !important;
  }
}

/* 管理画面 + スマホ用の調整 */
@media screen and (max-width: 784px) {
  .admin-bar .breadcrumb {
      margin-top: 60px !important;
  }
}

/*＝＝＝＝＊＊subNavi「フッターナビ」＊＊＝＝＝＝*/
/*共通設定*/
footer.his-mobile-footer .subNavi li {
  font-size: 12px;
  white-space: normal;
}
footer.his-mobile-footer .subNavi > li {
  width: 100%;
  padding: 0 1px;
}
footer.his-mobile-footer .subNavi > li > a {
  display: none;
}
footer.his-mobile-footer .subNavi > li > li > .sub-menu > li {
  margin: 0 0 25px;
}
footer.his-mobile-footer .subNavi > li > li > .sub-menu > li > a {
  font-size: 15px;
  font-weight: 700;
  pointer-events: none;
}
footer.his-mobile-footer .subNavi > li > li > .sub-menu > li.menu-item-column > a {
  pointer-events: auto;
}
footer.his-mobile-footer
  .menu.subNavi
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  a::before {
  content: "－";
  font-size: 10px;
  margin: 0 5px 0 0;
}
footer.his-mobile-footer
  .menu.subNavi
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  a {
  display: block;
  padding: 0;
}
footer.his-mobile-footer
  .menu.subNavi
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  a {
  padding: 0 0 0 1em;
}
footer.his-mobile-footer
  .menu.subNavi
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  > li
  > .sub-menu
  > li
  a {
  padding: 0 0 0 2em;
}
footer.his-mobile-footer .footerLogo {
  width: 250px;
  display: block;
  margin: 0 auto;
  padding: 40px 0;
}
footer.his-mobile-footer .footerGroup {
  background-color: #fff;
  padding: 20px 0;
}
footer.his-mobile-footer .footerGroup .groupTop {
  font-size: 24px;
  font-weight: 700;
  color: #0057b8;
  padding: 0 0 13px;
}
footer.his-mobile-footer .footerGroup .groupBox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer.his-mobile-footer .footerGroup .groupItem {
  margin: 15px 5px;
}
footer.his-mobile-footer .footerGroup .groupItemtop {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}
footer.his-mobile-footer .footerGroup .groupList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
footer.his-mobile-footer .footerGroup .groupList li {
  padding: 10px 18px;
}
footer.his-mobile-footer .footerGroup .groupList li a,
footer.his-mobile-footer .footerGroup .groupList li span {
  display: block;
}
footer.his-mobile-footer .footerGroup .groupList li a img,
footer.his-mobile-footer .footerGroup .groupList li span img {
  width: auto;
  height: auto;
  max-height: 40px;
  max-width: 64.61px;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  footer.his-mobile-footer .subNavi {
    /*border: 1px solid #bfbfbf;*/
    /*border-radius: 5px;*/
    overflow: hidden;
    /*margin: 1.071428571428571rem auto 1.428571428571429rem;/*15 20*/
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #aaa;
  }
  footer.his-mobile-footer .subNavi li {
    width: 100%;
    /*float: left;
	display: table;*/
  }
  footer.his-mobile-footer .subNavi > li {
    width: 100%;
  }
  footer.his-mobile-footer .subNavi li:nth-child(n + 3) {
    /*border-top: 1px solid #bfbfbf;*/
  }
  footer.his-mobile-footer .subNavi li:nth-child(even) {
    /*order-left: 1px solid #bfbfbf;*/
  }
  footer.his-mobile-footer .subNavi li:nth-child(2n + 1):last-child {
    /*最後のリストが奇数*/
    /*width: 100%;*/
  }
  footer.his-mobile-footer .subNavi li a {
    /*display: table-cell;
	vertical-align: middle;*/
    width: 100%;
    position: relative;
    /*padding: 1.071428571428571rem 2.607142857142857rem 1.071428571428571rem .7142857142857143rem;/*15 36.5 15 10*/
    display: block;
    border-bottom: 1px solid #aaa;
    padding: 10px;
    pointer-events: auto;
  }
  footer.his-mobile-footer .subNavi li a:hover {
    color: inherit;
  }
  footer.his-mobile-footer .subNavi li a::after {
    content: "";
    /*
	background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_01.png") no-repeat;
	background-size: contain;
	*/
    width: 0.5rem; /*7*/
    height: 0.7857142857142857rem; /*11*/
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.75rem; /*10.5*/
    margin: auto;
  }
  footer.his-mobile-footer .subNavi li a.newWindow::after {
    /*background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_02.png");*/
    width: 0.7857142857142857rem; /*11*/
    height: 0.7857142857142857rem; /*11*/
    right: 0.7857142857142857rem; /*11*/
  }
  footer.his-mobile-footer .sub-menu {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  footer.his-mobile-footer .subNavi > li > a {
    display: none;
  }
  footer.his-mobile-footer .subNavi > li > li > .sub-menu > li > li .sub-menu {
    background-color: #fff;
  }
  footer.his-mobile-footer .subNavi > li > li > .sub-menu > li {
    margin: 0;
  }
  footer.his-mobile-footer .subNavi > li > li > .sub-menu > li > a {
    pointer-events: auto;
  }
  footer.his-mobile-footer .menu.subNavi > li > li > .sub-menu > li > li > .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  footer.his-mobile-footer .menu.subNavi > li > li > .sub-menu > li > a::after {
    content: "＋";
    width: auto;
    height: auto;
    top: 7px;
    font-size: 20px;
  }
  footer.his-mobile-footer .menu.subNavi > li > li > .sub-menu > li > a.open::after {
    content: "－";
  }
  footer.his-mobile-footer
    .menu.subNavi
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    a::before {
    content: "－";
    font-size: 10px;
    margin: 0 5px 0 0;
  }
  footer.his-mobile-footer
    .menu.subNavi
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    a {
    display: block;
    padding: 10px;
  }
  footer.his-mobile-footer
    .menu.subNavi
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    a {
    padding: 10px 10px 10px calc(10px + 1em);
  }
  footer.his-mobile-footer
    .menu.subNavi
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    > li
    > .sub-menu
    > li
    a {
    padding: 10px 10px 10px calc(10px + 2em);
  }
  footer.his-mobile-footer .footerLogo {
    width: 200px;
    margin: 0 auto;
    padding: 25px 0;
  }
  footer.his-mobile-footer .footerGroup .groupTop {
    font-size: 20px;
    padding: 0 0 5px;
  }
  footer.his-mobile-footer .footerGroup .groupItem {
    margin: 10px 0;
  }
  footer.his-mobile-footer .footerGroup .groupItemtop {
    font-size: 14px;
    line-height: 20px;
  }
  footer.his-mobile-footer .footerGroup .groupList li {
    padding: 3px 12px;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  footer.his-mobile-footer .subNavi {
    display: flex;
    /*
	justify-content: center;
	align-items: flex-start;
	*/
    white-space: nowrap;
    /*flex-wrap: wrap;*/
    padding: 15px 0;
  }
  footer.his-mobile-footer .subNavi li {
    margin: 10px 0;
  }
  footer.his-mobile-footer .subNavi li a {
    /*padding: 0 10px;*/
  }
  footer.his-mobile-footer .subNavi li:not(:first-child) a {
    /*border-left: 1px solid #bfbfbf;*/
  }
  footer.his-mobile-footer .subNavi li a.newWindow {
    padding-right: 26px; /*10+16*/
    position: relative;
  }
  footer.his-mobile-footer .subNavi li a.newWindow::after {
    content: "";
    background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_02.png")
      no-repeat;
    background-size: contain;
    width: 11px; /*11*/
    height: 11px; /*11*/
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
  }
}
/*＝＝＝＝＊＊copyright「コピーライト」＊＊＝＝＝＝*/
/*共通設定*/
footer.his-mobile-footer .copyright {
  color: #999;
  text-align: center;
  font-size: 12px;
  padding: 15px 0 0;
}

/* ===============================================
pageTop（トップへ戻るボタン）　
=============================================== */
/*共通設定*/
.pageTopBtn {
  position: fixed;
  right: 20px;
  bottom: -70px;
  background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_pagetop_01.svg") no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  z-index: 5;
  opacity: 0.8;
  transition: all 0.3s ease;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* フッターナビ内のトップボタン */
.fotNavi .pageTopBtn {
  position: absolute;
  bottom: auto !important;
  top: 70px;
  right: 20px;
}

/* ホバー効果 */
.pageTopBtn:hover {
  opacity: 1;
  transform: translateY(-3px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.1);
}

/* アクティブ状態（クリック時） */
.pageTopBtn:active {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

/* スマホでの調整 */
@media screen and (max-width: 784px) {
  .pageTopBtn {
    width: 45px;
    height: 45px;
    right: 15px;
    bottom: -60px;
  }

  .pageTopBtn:hover {
    transform: translateY(-2px);
  }
}

/* タブレットでの調整 */
@media screen and (min-width: 785px) and (max-width: 1024px) {
  .pageTopBtn {
    right: 25px;
  }
}

/* 大画面での調整 */
@media screen and (min-width: 1025px) {
  .pageTopBtn {
    right: 30px;
  }
}

/* ===============================================
fotNavi（フッター追従ナビ）　
=============================================== */
/*共通設定*/
.fotNavi {
  background: #fff;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  transform: translate3d(0, 0, 0);
}
.fotNavi.fixed {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}
/* .fotNavi .pageTopBtn {
	position: absolute;
	bottom: auto !important;
} */
.fotNavi .inner {
  display: table;
  position: relative;
  padding: 14px 0;
  transform: translate3d(0, 0, 0);
}
.fotNavi .btnBox {
  text-align: center;
  font-size: 0;
}
.fotNavi .btnBox .linkBtn {
  display: inline-block;
}
.fotNavi .inner .fotNavCloseBtn {
  cursor: pointer;
  border: 1px solid #bfbfbf;
  border-bottom: 1px solid #fff;
  border-radius: 10px 10px 0 0;
  width: 60px;
  height: 30px;
  position: absolute;
  top: -30px;
  background: #fff
    url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_32.svg")
    no-repeat center center;
  background-size: 13px;
  right: 80px;
}
.fotNavi .inner .fotNavCloseBtn.close {
  background-image: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_33.svg");
  background-size: 36px;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .fotNavi .inner {
    width: 100%;
    padding: 2.666666666666667% 0; /*20*/
  }
  .fotNavi .btnBox .linkBtn {
    width: 46%; /*345*/
  }
  .fotNavi .btnBox .linkBtn:not(:first-of-type) {
    margin-left: 2.816901408450704%;
  }
  .fotNavi .inner .fotNavCloseBtn {
    left: 10px;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .fotNavi .btnBox .linkBtn:not(:first-of-type) {
    margin-left: 20px;
  }
}

/*popup*/
main .tableBox .tableList.col02 .box {
  position: relative;
}
.linkBtn.typeB.popup {
  height: 80px;
}
.linkBtn.typeB.popup label {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: block;
  cursor: pointer;
  width: 90%;
  max-width: 380px;
  margin: 0 auto 20px;
  border-radius: 100px;
}
.linkBtn.typeB.popup label a {
  width: 100%;
  margin: 0;
}
.linkBtn.typeB.popup label a .all {
  min-height: 2.75rem;
}
.popupBox .popupWindow {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.popupBox .popupTxt {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999;
  width: 80%;
  max-width: 1000px;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #00afd5;
  border-radius: 10px;
}
.popupBox .popupTxt p {
  margin: 0 0 15px;
}
.popupBox .popupTxt p:first-child {
  font-size: 20px;
  font-weight: 700;
}
.popupBox .popupTxt .popupClose {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  border: 1px solid #00afd5;
  background-color: #00afd5;
  border-radius: 5px;
  cursor: pointer;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.popupBox .popupTxt .popupClose:hover {
  background-color: #fff;
  color: #00afd5;
}
.popupBox input[id^="popup_switch"]:checked ~ .popupWindow {
  display: block;
}
.popupBox input[id^="popup_switch"]:checked ~ .popupTxt {
  display: block;
}

.scrBox {
  border: 1px solid #555;
  border-radius: 5px;
  background-color: #f5f5f5;
  overflow: hidden;
  margin: 20px 0 10px;
}
.scrBox .box {
  padding: 10px 10px;
  height: 100px;
  overflow-y: scroll;
}
.scrBox .box .top {
  text-align: center;
}
.scrBox .box p {
  margin: 0 0 10px;
}
.scrBox .box p a {
  text-decoration: underline;
  text-underline-position: under;
}
.scrCheck {
  text-align: center;
}

/* ===============================================
シミュレーターボタン
=============================================== */
/*共通設定*/
.footerSimulator {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 30px;
  z-index: 1;
  transition: bottom 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.footerSimulator a {
  display: block;
  width: 50px;
  height: 50px;
}
.fotNavi.fotNaviClose + .footerSimulator {
  bottom: 20px;
}
.footerSimulator img {
  width: 100%;
}
.footerSimulatorBalloon {
  position: absolute;
  top: 50%;
  left: -170px;
  padding: 10px;
  border: 1px solid #e5007e;
  border-radius: 10px;
  background-color: #fff;
  color: #e5007e;
  transform: translateY(-50%);
}
.footerSimulatorBalloon::before,
.footerSimulatorBalloon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  transform: translateY(-50%);
}
.footerSimulatorBalloon::before {
  right: -13px;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent #e5007e;
}
.footerSimulatorBalloon::after {
  right: -12px;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #ffffff;
}
/*SP設定*/
@media screen and (max-width: 784px) {
  .fotNavi + .footerSimulator {
    bottom: 90px;
  }
  .footerSimulatorBalloon {
    left: -150px;
  }
}
/*PC設定*/
@media screen and (min-width: 784.1px) {
  .fotNavi + .footerSimulator {
    bottom: 120px;
  }
  .footerSimulatorBalloon {
    left: -170px;
  }
}

/* ===============================================
Cookieエリア
=============================================== */
/*共通設定*/
.cookieagree {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100002;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
}
.cookieagree-inner {
  color: #fff;
}
.cookieagree-inner a {
  color: #fff;
  text-decoration: underline;
}
.cookieagreeBtn {
  flex-shrink: 0;
  width: 150px;
  line-height: 50px;
  padding: 0 20px;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}
.cookieagreeBtn:hover {
  cursor: pointer;
  opacity: 0.7;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  .cookieagree {
    padding: 20px;
  }
  .cookieagreeBtn {
    margin: 20px auto 0;
  }
}

/*PC設定*/
@media screen and (min-width: 784.1px) {
  .cookieagree {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
  }
  .cookieagreeTxt {
    width: 500px;
    margin-right: 40px;
  }
}

/*印刷設定（PC設定を）*/
@media print {
  body {
    width: 960px;
  }
  .br.pc {
    display: block;
  }
  .linkBtn.typeC a .txt {
    text-align: center;
  }
  .linkBtn.typeD a:nth-child(3n + 1) {
    margin-left: 0;
  }
  .linkBtn.typeD a:nth-child(n + 4) {
    margin-top: 1.5625%; /*15*/
  }
  .btnArea .inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 748px;
    margin: auto;
  }
  .btnArea .inner .linkBtn {
    width: 48.66310160427807%; /*364*/
    margin: 0;
  }
  .btnArea .inner .linkBtn:nth-of-type(even) {
    margin-left: 1.336898395721925%; /*10/748*/
  }
  .btnArea .inner .linkBtn:nth-of-type(n + 3) {
    margin-top: 1.336898395721925%; /*10/748*/
  }
  .bnrArea .bnrList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 748px;
    margin: auto;
  }
  .bnrArea .bnrList li {
    width: 48.66310160427807%; /*364*/
    margin: 0;
  }
  .bnrArea .bnrList li:nth-of-type(even) {
    margin-left: 1.336898395721925%; /*10/748*/
  }
  .bnrArea .bnrList li:nth-of-type(n + 3) {
    margin-top: 1.336898395721925%; /*10/748*/
  }
  .mainObi {
    border-bottom: 0px solid #00afd5;
  }
  .mainObi .inner {
    display: flex;
    align-items: center;
  }
  .mainObi .menuBtn {
    display: none;
  }
  .mainObi .logo {
    width: 17.39583333333333%; /*167*/
    padding: 0 1.09375%; /*10.5*/
  }
  .mainObi .logo a {
    padding-top: 26.71232876712329%; /*32+7=39/146*100*/
  }
  .mainObi .gNavi {
    width: 68.64583333333333%; /*659*/
  }
  .mainObi .gNavi ul {
    display: table;
    width: 100%;
    border-right: 1px solid #f2f2f2;
  }
  .mainObi .gNavi ul li {
    display: table-cell;
    vertical-align: middle;
    width: 14.28571428571429%; /*94*/
    text-align: center;
    border-left: 1px solid #f2f2f2;
    white-space: nowrap;
  }
  .mainObi .gNavi ul li.login {
    display: none;
  }
  .mainObi .gNavi ul li a {
    display: block;
    padding: 33px 5px;
  }
  .mainObi .gNavi ul li.active {
    position: relative;
  }
  .mainObi .gNavi ul li.active::after {
    /*w530*/
    content: "";
    background: #00afd5;
    width: 100%;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .mainObi .gNavi ul li.active a {
    color: #00b4e6;
  }
  .gNavi ul li.business {
    background-color: rgb(255 205 0 / 13%);
  }
  .gNavi ul li.business:not(:hover) a {
    color: #ae8a02;
  }
  .mainObi .customBtn {
    width: 6.979166666666667%; /*67*/
    height: 80px;
  }
  .subObi .acBtn {
    display: none;
  }
  .subObi .subNavi li.active a {
    color: #00b4e6;
  }
  .subObi .subNavi.first {
    background: #eee;
  }
  .subObi .subNavi.first,
  .subObi .subNavi.second ul {
    display: flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    flex-wrap: wrap;
  }
  .subObi .subNavi.first li {
    padding: 16px 0 18px;
  }
  .subObi .subNavi.first li.active,
  .subObi .subNavi.second li.active {
    position: relative;
    font-weight: bold;
  }
  .subObi .subNavi.first li.active::after,
  .subObi .subNavi.second li.active::after {
    content: "";
    width: 100%;
    height: 4px;
    background: #00afd5;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .subObi .subNavi.first li a {
    padding: 1px 10px;
    display: block;
  }
  .subObi .subNavi.first li:not(:last-child) a {
    border-right: 1px solid #bfbfbf;
  }
  .subObi .subNavi.first li.on a {
    color: #00b4e6;
  }
  .subObi .subNavi.second {
    background: #fff;
  }
  .devicePC .subObi .subNavi.second li.addLink {
    display: none;
  }
  .subObi .subNavi.second li.active::after {
    bottom: 0;
  }
  .subObi .subNavi.second > li:not(.on) {
    display: none;
  }
  .subObi .subNavi.second > li > div {
    display: block !important;
  }
  .subObi .subNavi.second ul li {
    padding: 16px 0 18px;
  }
  .subObi .subNavi.second ul a {
    padding: 1px 10px;
    display: block;
  }
  .subObi .subNavi.second ul li:not(:last-child) a {
    border-right: 1px solid #bfbfbf;
  }
  main .mv.slider a {
    /*height: 400px;*/
  }
  main .slider-pc {
    display: block;
  }
  main .slider-sp {
    display: none;
  }
  main .allContsNotes {
    text-align: right;
  }
  main .secBox .contsArea .leadTxt {
    text-align: center;
  }
  main .secBox .contsArea .numberingBox.col02 {
    overflow: hidden;
  }
  main .secBox .contsArea .numberingBox.col02 .conts {
    width: 48.95833333333333%; /*470*/
    margin: 0;
  }
  main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(odd) {
    float: left;
  }
  main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(even) {
    float: right;
  }
  main .secBox .contsArea .numberingBox.col02 .conts:nth-of-type(n + 3) {
    margin-top: 2.083333333333333%; /*20*/
  }
  main .linkBtnArea .linkBtn.typeD li:nth-child(3n + 1) {
    margin-left: 0;
  }
  main .linkBtnArea .linkBtn.typeD li:nth-child(n + 4) {
    margin-top: 1.5625%; /*15*/
  }
  main .acBox .txtBox .img {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  main .acBox .txtBox .img img {
    width: 49.45652173913043%; /*455/920*/
    max-width: 455px;
    height: 100%;
  }
  main .acBox .txtBox .img img:not(:only-child):nth-child(even) {
    margin-left: 1.08695652173913%; /*10*/
  }
  main .acBox .txtBox .img + .img {
    margin-top: 1.08695652173913%; /*10*/
  }
  main .acBox .txtBox .img img + img {
    margin-top: 0;
  }
  main .acBox .txtBox .img img:not(:only-child):nth-child(n + 3) {
    margin-top: 1.08695652173913%; /*10*/
  }
  main .stepList.col02 .box {
    width: 47.01086956521739%; /*432.5*/
  }
  main .stepList.col03 .box {
    width: 29.34782608695652%; /*270*/
  }
  main .stepBox .stepList .box::after {
    top: 0;
    bottom: 0;
  }
  main .stepBox .stepList.col02 .box::after {
    width: 7.630057803468208%; /*33*/
    padding-top: 6.242774566473988%; /*27*/
    right: -11%;
  }
  main .stepBox .stepList.col03 .box::after {
    width: 12.22222222222222%; /*33*/
    padding-top: 9.999999999999998%; /*27*/
    right: -17%; /*44*/
  }
  main .stepBox .box {
    float: left;
  }
  main .stepBox .box:not(:last-child) {
    margin-right: 5.978260869565217%; /*55/920*/
  }
  main .tableBox .tableList.col02 {
    overflow: hidden;
  }
  main .tableBox .tableList.col02 .box {
    width: 48.95833333333333%; /*470*/
  }
  main .tableBox .tableList.col02 .box:nth-of-type(odd) {
    float: left;
  }
  main .tableBox .tableList.col02 .box:nth-of-type(even) {
    float: right;
  }
  main .tableBox .tableList.col02 .box:nth-of-type(n + 3) {
    margin-top: 2.083333333333333%; /*20/960*/
  }
  main .tableBox .tableList.col02 .box .td .detailList .img {
    /*w430*/
    width: 65.116279069767445%; /*280*/
  }
  main .tableBox .box .td .detailList .priceCuts.tandem .after {
    max-width: 240px;
  }
  main .tableBox.typeA .box .detailList:not(.col01) {
    display: table;
  }
  main .tableBox.typeA .box .detailList li {
    display: table-cell;
    vertical-align: top;
  }
  main .tableBox.typeA .box .detailList li:not(:first-child) {
    border-left: 1px solid #00afd5;
  }
  main .tableBox.typeA .tableList:not(.col02) .box .detailList.col02 li {
    width: 50%;
  }
  main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 li {
    width: 33.33333333333333%;
  }
  main .tableBox.typeA .tableList:not(.col02) .box .detailList.col03 .img {
    width: 99.644128113879%; /*280/281*/
  }
  main .tableBox.typeA .tableList:not(.col02) .box .detailList.col02 .img {
    width: 63.49206349206349%; /*280/441*/
  }
  main .tableBox.typeA .tableList:not(.col02) .box .detailList.col01 .img {
    width: 30.43478260869565%; /*280/920*/
  }
  main
    .tableBox.typeA
    .tableList:not(.col02)
    .box
    .detailList.col03
    .linkBtn.typeB
    a {
    min-width: auto;
  }
  .noticeList li a {
    display: table;
    width: 100%;
  }
  .noticeList li a > span {
    display: table-cell;
    vertical-align: top;
  }
  .noticeList li .day {
    width: 5%;
    white-space: nowrap;
  }
  .noticeList li .day + .listTxt {
    width: 95%;
    padding-left: 1em;
  }
  main .appDLBox .dlList {
    overflow: hidden;
    width: 480px;
  }
  main .appDLBox .dlList li:nth-child(odd) {
    float: left;
  }
  main .appDLBox .dlList li:nth-child(even) {
    float: right;
  }
  footer.his-mobile-footer .subNavi {
    display: flex;
    /*
	justify-content: center;
	align-items: flex-start;
	*/
    white-space: nowrap;
    /*flex-wrap: wrap;*/
    padding: 15px 0;
  }
  footer.his-mobile-footer .subNavi li {
    margin: 10px 0;
  }
  footer.his-mobile-footer .subNavi li a {
    /*padding: 0 10px;*/
  }
  footer.his-mobile-footer .subNavi li:not(:first-child) a {
    /*border-left: 1px solid #bfbfbf;*/
  }
  footer.his-mobile-footer .subNavi li a.newWindow {
    padding-right: 26px; /*10+16*/
    position: relative;
  }
  footer.his-mobile-footer .subNavi li a.newWindow::after {
    content: "";
    background: url("https://his-mobile.com/wp-content/themes/hismobile/css/../images/common/common_ic_02.png")
      no-repeat;
    background-size: contain;
    width: 11px; /*11*/
    height: 11px; /*11*/
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
  }
  .fotNavi .btnBox .linkBtn:not(:first-of-type) {
    margin-left: 20px;
  }
}

/*国内プランバナー*/
#bnrPlanOther .planlinkCnt {
  display: flex;
  justify-content: space-between;
  width: 920px;
  margin: 10px auto 0;
}
#bnrPlanOther .planlinkCntItem {
  width: 300px;
}
#bnrPlanOther .planlinkCntItem:hover {
  opacity: 0.7;
}
#bnrPlanOther .planlinkCntItemTtl {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 784px) {
  #bnrPlanOther .planlinkCnt {
    display: block;
    width: 100%;
  }
  #bnrPlanOther .planlinkCntItem {
    width: 100%;
  }
  #bnrPlanOther .planlinkCntItem a:first-child {
    margin: 0 auto 15px;
  }
  #bnrPlanOther .planlinkCntItem a:last-child {
    margin: 0 auto;
  }
  #bnrPlanOther .planlinkCntItemTtl {
    margin: 10px 20px;
  }
}

/*中国語サポート*/

#chinese_support {
  background-color: #ebfadd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  flex-wrap: nowrap;
  margin: 1rem auto;
  padding: 20px;
  border-radius: 10px;
}
#chinese_support > div {
  margin-right: 10px;
}

#chinese_support .wechat {
  width: 255px;
}

#chinese_support .wechat img {
  width: 111px;
}

#chinese_support .wechat span {
  font-size: 0.8rem;
  margin-top: 10px;
}
#chinese_support .wechat a {
  border: 1px solid #00afd5;
  font-size: 1rem;
}

#chinese_support .txt {
  font-size: 1rem;
  line-height: 1.4;
}

#chinese_support .txt strong {
  font-family: SimSun;
  font-weight: bold;
  color: #00c70a;
  font-size: 1.2rem;
}

#chinese_support .txt span {
  margin-top: 10px;
}
#chinese_support .txt span small {
  font-size: 14px;
}

#chinese_support a.mailbtn {
  color: #00afd5;
  border: 1px solid #00afd5;
  background-color: #fff;
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  padding: 0.5rem 2rem 0.5rem 4rem;
  margin: 0.9375rem 1.041666666666667%;
  /* width: 47.82608695652174%; */
  max-width: 440px;
  position: relative;
  line-height: 1.5;
  border-radius: 30px;
  /*    height: 3rem;*/
}

#chinese_support a.mailbtn::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -10px;
  background-image: url("https://his-mobile.com/img/cn_support_mail.png");
  background-size: contain;
  background-repeat: no-repeat;
}

#chinese_support .ph {
  /*    position: relative;*/
}

#chinese_support .ph img {
  position: relative;
}

/*SP設定*/
@media screen and (max-width: 784px) {
  #chinese_support {
    display: block !important;
    text-align: center;
  }

  #chinese_support .ph img {
    width: 30%;
    top: 0;
  }
}

/*季節関連のお知らせ（ゴールデンウィーク、お盆、年末年始）*/
.seasonRelated {
  border: 1px solid #00afd5;
  border-radius: 10px;
  margin: 30px 0;
  overflow: hidden;
}
.seasonRelated .dflex {
  display: flex;
  align-items: center;
  background-color: #ccf4ff;
}
.seasonRelated .seasonRelated_ttl,
.seasonRelated .seasonRelated_txt {
  padding: 20px;
}
.seasonRelated .seasonRelated_ttl {
  background-color: #ccf4ff;
  width: 110px;
  text-align: center;
  font-weight: bold;
}
.seasonRelated .seasonRelated_txt {
  width: calc(100% - 110px);
  border-left: 1px solid #00afd5;
  background-color: #fff;
}
.seasonRelated .seasonRelated_txt a {
  text-decoration: underline;
  font-weight: bold;
  color: #00afd5;
}
.seasonRelated .seasonRelated_txt a:hover {
  text-decoration: none;
}

/* recaptchaのバッジを表示 */
.grecaptcha-badge {
  z-index: 1;
}

/* GPTbase */
#gptbase-bubble-button {
  right: 11px !important;
  bottom: 200px !important;
  z-index: 100 !important;
}
#gptbase-message-bubbles {
  bottom: 270px !important;
}
@media screen and (max-width: 784px) {
  #gptbase-bubble-button {
    min-width: 40px !important;
    height: 44px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    bottom: 150px !important;
    right: 13px !important;
  }
  #gptbase-bubble-button img {
    width: 36px !important;
    height: 36px !important;
  }
  #gptbase-bubble-button span {
    font-size: 14px !important;
  }
  #gptbase-message-bubbles {
    display: none !important;
  }
  #gptbase-message-bubbles > div > div {
    margin: 0 !important;
    padding: 10px !important;
  }
}

/* PCとSPの表示切り分け用 */
@media screen and (min-width: 785px) {
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none !important;
  }
}
@media screen and (max-width: 784px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: block;
  }
}

/* Pマーク */
.pmark a {
  width: 60px;
  display: block;
  margin: 30px auto 20px;
  transition: all 0.3s ease-in;
}
.pmark a:hover {
  opacity: 0.7;
}
.pmark a img {
  width: 100%;
}

/*トップの調整*/
.topPlanSuper,
.topPlan290 {
  padding: 0 !important;
}
@media screen and (min-width: 785px) {
}

/*各種レンタルのメニュー高さ調整*/
@media screen and (max-height: 720px) {
  .gNaviSubMenuWifiWrap {
    height: 65vh;
    overflow: auto;
    display: block;
  }
}

/* ===============================================
HISモバイル風背景デザイン
=============================================== */
.his-mobile-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(135deg, #f8fafe 0%, #e3f2fd 50%, #bbdefb 100%);
  overflow: hidden;
}

/* アニメーションする幾何学模様 */
.geometric-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.shape {
  position: absolute;
  opacity: 0.1;
  animation: float 15s infinite ease-in-out;
}

.circle {
  background: radial-gradient(circle, #2196f3, transparent);
  border-radius: 50%;
}

.rectangle {
  background: linear-gradient(45deg, #1976d2, transparent);
  transform: rotate(45deg);
}

.triangle {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 50px solid rgba(33, 150, 243, 0.3);
}

/* 旅行・移動を表現する雲 */
.clouds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cloud {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50px;
  animation: linear infinite;
  filter: blur(0.5px);
  opacity: 0.9;
}

/* 左から右へ流れる雲 */
.cloud.left-to-right {
  animation-name: drift-left-to-right;
}

/* 右から左へ流れる雲 */
.cloud.right-to-left {
  animation-name: drift-right-to-left;
}

.cloud::before,
.cloud::after {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50px;
}

/* 雲のサイズバリエーション */
.cloud:nth-child(odd) {
  opacity: 0.85;
}

.cloud:nth-child(even) {
  opacity: 0.95;
}

.cloud:nth-child(3n) {
  filter: blur(1px);
  opacity: 0.8;
}

/* 左から右へのアニメーション */
@keyframes drift-left-to-right {
  0% {
    transform: translateX(-200px);
  }
  100% {
    transform: translateX(calc(100vw + 200px));
  }
}

/* 右から左へのアニメーション */
@keyframes drift-right-to-left {
  0% {
    transform: translateX(calc(100vw + 200px));
  }
  100% {
    transform: translateX(-200px);
  }
}

/* レスポンシブ対応 */
@media screen and (max-width: 784px) {
  .shape {
    opacity: 0.08;
  }

  .cloud {
    opacity: 0.7;
  }

  .cloud.left-to-right {
    animation-name: drift-left-to-right;
  }

  .cloud.right-to-left {
    animation-name: drift-right-to-left;
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-20px) rotate(90deg);
  }
  50% {
    transform: translateY(-40px) rotate(180deg);
  }
  75% {
    transform: translateY(-20px) rotate(270deg);
  }
}

/* コンテンツエリアの背景調整 */
main,
#cntsWrap {
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  z-index: 1;
}

/* ヘッダーとフッターの背景調整 */
header.his-mobile-header {
  position: relative;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.98);
}

footer.his-mobile-footer {
  position: relative;
  z-index: 10;
  background-color: #eee;
}

/* ===============================================
カテゴリー記事セクションのスマホレスポンシブ
=============================================== */
@media screen and (max-width: 784px) {
  /* カテゴリー記事セクション全体の調整 */
  #category-article .kb-posts {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }

  #category-article .kb-posts .entry {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
  }

  /* カテゴリー記事の画像調整 */
  #category-article .kb-posts .post-thumbnail {
    aspect-ratio: 16/9;
    overflow: hidden;
  }

  #category-article .kb-posts .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* カテゴリー記事のタイトル調整 */
  #category-article .kb-posts .entry-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 10px 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* カテゴリー記事のメタ情報調整 */
  #category-article .kb-posts .entry-meta {
    font-size: 12px;
    margin-top: 5px;
  }

  /* カテゴリー記事のカテゴリー調整 */
  #category-article .kb-posts .entry-taxonomies {
    margin-bottom: 8px;
  }

  #category-article .kb-posts .entry-taxonomies a {
    font-size: 11px;
    padding: 2px 6px;
  }

  /* 2番目のPostsブロック（unboxedスタイル）の調整 */
  #category-article .kb-posts:nth-child(2) {
    margin-top: 20px;
  }

  /* カテゴリータイトルエリアの調整 */
  #category-article .kt-adv-heading {
    text-align: center;
    margin-bottom: 20px;
  }

  /* 変なくん画像の調整 */
  #category-article .wp-block-image {
    text-align: center;
    margin: 15px 0;
  }

  #category-article .wp-block-image img {
    width: 80px !important;
    height: auto;
  }

  /* 3個目の記事を非表示 */
  #category-article .kb-posts:first-child .entry:nth-child(3) {
    display: none !important;
  }
}


/* ===============================================
知識記事セクションのスマホレスポンシブ
=============================================== */
@media screen and (max-width: 784px) {
  /* 1番目のPostsブロック（1記事のみ）は1列表示 */
  #know-article .kb-posts:first-child {
    display: block !important;
  }
  #know-article .kb-posts:first-child .entry {
    width: 100% !important;
    margin-bottom: 20px;
  }

  /* 2番目のPostsブロックは2列グリッド表示 */
  #know-article .kb-posts:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }
  #know-article .kb-posts:nth-child(2) .entry {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
  }
  #know-article .kb-posts:nth-child(2) .post-thumbnail {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  #know-article .kb-posts:nth-child(2) .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #know-article .kb-posts:nth-child(2) .entry-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 10px 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #know-article .kb-posts:nth-child(2) .entry-meta {
    font-size: 12px;
    margin-top: 5px;
  }
  #know-article .kb-posts:nth-child(2) .entry-taxonomies {
    margin-bottom: 8px;
  }
  #know-article .kb-posts:nth-child(2) .entry-taxonomies a {
    font-size: 11px;
    padding: 2px 6px;
  }
}


/* ===============================================
変なくん記事セクションのスマホレスポンシブ
=============================================== */
@media screen and (max-width: 784px) {
  /* 1番目のPostsブロックは2列グリッド表示 */
  #hennakun-article .kb-posts:first-child {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }
  #hennakun-article .kb-posts:first-child .entry {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
  }
  #hennakun-article .kb-posts:first-child .post-thumbnail {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  #hennakun-article .kb-posts:first-child .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #hennakun-article .kb-posts:first-child .entry-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 10px 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #hennakun-article .kb-posts:first-child .entry-meta {
    font-size: 12px;
    margin-top: 5px;
  }
  #hennakun-article .kb-posts:first-child .entry-taxonomies {
    margin-bottom: 8px;
  }
  #hennakun-article .kb-posts:first-child .entry-taxonomies a {
    font-size: 11px;
    padding: 2px 6px;
  }

  /* 2番目のPostsブロックは非表示 */
  #hennakun-article .kb-posts:nth-child(2) {
    display: none !important;
  }
}

/* ===============================================
人気記事順位バッジ
=============================================== */
#popularity-article .kb-posts .entry {
  position: relative;
}

#popularity-article .kb-posts .entry::before {
  content: attr(data-rank);
  position: absolute;
  top: 10px;
  left: 10px;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #ff6b35, #f7931e);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
  border: 2px solid #fff;
}

/* 最初のPostsブロック（1つの記事）に1位を付ける */
#popularity-article .kb-posts:first-child .entry::before {
  content: "1位";
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  color: #333;
  box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
  font-size: 16px;
  width: 45px;
  height: 45px;
  animation: rankBadgePulse 2s ease-in-out infinite;
}

/* 2番目のPostsブロック（4つの記事）に2位から5位を付ける */
#popularity-article .kb-posts:nth-child(2) .entry:nth-child(1)::before {
  content: "2位";
  background: linear-gradient(135deg, #c0c0c0, #e5e5e5);
  color: #333;
  box-shadow: 0 2px 8px rgba(192, 192, 192, 0.4);
}

#popularity-article .kb-posts:nth-child(2) .entry:nth-child(2)::before {
  content: "3位";
  background: linear-gradient(135deg, #cd7f32, #daa520);
  color: #fff;
  box-shadow: 0 2px 8px rgba(205, 127, 50, 0.4);
}

#popularity-article .kb-posts:nth-child(2) .entry:nth-child(3)::before {
  content: "4位";
  background: linear-gradient(135deg, #9c27b0, #e1bee7);
  color: #fff;
  box-shadow: 0 2px 8px rgba(156, 39, 176, 0.4);
}

#popularity-article .kb-posts:nth-child(2) .entry:nth-child(4)::before {
  content: "5位";
  background: linear-gradient(135deg, #607d8b, #b0bec5);
  color: #fff;
  box-shadow: 0 2px 8px rgba(96, 125, 139, 0.4);
}

/* スマホ用の調整 */
@media screen and (max-width: 784px) {
  #popularity-article .kb-posts .entry::before {
    width: 35px;
    height: 35px;
    font-size: 12px;
    top: 8px;
    left: 8px;
  }

  #popularity-article .kb-posts:first-child .entry::before {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  /* 1位の記事（最初のPostsブロック）は1列表示のまま */
  #popularity-article .kb-posts:first-child {
    display: block;
  }

  #popularity-article .kb-posts:first-child .entry {
    width: 100%;
    margin-bottom: 20px;
  }

  /* 2位から5位の記事（2番目のPostsブロック）を2列×2行のグリッドに */
  #popularity-article .kb-posts:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }

  #popularity-article .kb-posts:nth-child(2) .entry {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
  }

  /* 2位から5位の記事の画像調整 */
  #popularity-article .kb-posts:nth-child(2) .post-thumbnail {
    aspect-ratio: 16/9;
    overflow: hidden;
  }

  #popularity-article .kb-posts:nth-child(2) .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* 2位から5位の記事のタイトル調整 */
  #popularity-article .kb-posts:nth-child(2) .entry-title {
    font-size: 14px;
    line-height: 1.4;
    margin: 10px 0 5px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* 2位から5位の記事のメタ情報調整 */
  #popularity-article .kb-posts:nth-child(2) .entry-meta {
    font-size: 12px;
    margin-top: 5px;
  }

  /* 2位から5位の記事のカテゴリー調整 */
  #popularity-article .kb-posts:nth-child(2) .entry-taxonomies {
    margin-bottom: 8px;
  }

  #popularity-article .kb-posts:nth-child(2) .entry-taxonomies a {
    font-size: 11px;
    padding: 2px 6px;
  }
}

/* 順位バッジのアニメーション */
@keyframes rankBadgePulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* ホバー効果 */
#popularity-article .kb-posts .entry:hover::before {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

/* 画像の上にバッジが重ならないように調整 */
#popularity-article .kb-posts .post-thumbnail {
  position: relative;
  z-index: 1;
}

/* バッジのz-indexを上げる */
#popularity-article .kb-posts .entry::before {
  z-index: 20;
}

/* または、より具体的にh6タグを指定 */
.entry-content-wrap .entry-header h6.entry-title {
  display: none !important;
}

/* ===============================================
投稿ページの白い背景と角丸設定
=============================================== */
/* 投稿ページのメインコンテンツエリア */
.single-post .l-mainContent__inner,
.single .l-mainContent__inner,
.archive .l-mainContent__inner,
.blog .l-mainContent__inner,
.search .l-mainContent__inner,
.category .l-mainContent__inner,
.tag .l-mainContent__inner {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  margin: 50px auto;
  padding: 30px;
  max-width: 1200px;
  position: relative;
  z-index: 2;
}

/* 投稿タイトル部分の背景調整 */
.single-post .p-articleHead,
.single .p-articleHead,
.archive .p-articleHead,
.blog .p-articleHead,
.search .p-articleHead,
.category .p-articleHead,
.tag .p-articleHead {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}

/* 投稿コンテンツ部分の背景調整 */
.single-post .entry-content,
.single .entry-content,
.archive .entry-content,
.blog .entry-content,
.search .entry-content,
.category .entry-content,
.tag .entry-content {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 0;
}

/* スマホでの調整 */
@media screen and (max-width: 784px) {
  .single-post .l-mainContent__inner,
  .single .l-mainContent__inner,
  .archive .l-mainContent__inner,
  .blog .l-mainContent__inner,
  .search .l-mainContent__inner,
  .category .l-mainContent__inner,
  .tag .l-mainContent__inner {
    margin: 30px 10px;
    padding: 20px;
    border-radius: 10px;
  }

  .single-post .p-articleHead,
  .single .p-articleHead,
  .archive .p-articleHead,
  .blog .p-articleHead,
  .search .p-articleHead,
  .category .p-articleHead,
  .tag .p-articleHead {
    margin: -20px 0px 20px 0px;
    padding: 15px 0;
    border-radius: 10px 10px 0 0;
  }
}

/* より小さいスマホでの調整 */
@media screen and (max-width: 480px) {
  .single-post .l-mainContent__inner,
  .single .l-mainContent__inner,
  .archive .l-mainContent__inner,
  .blog .l-mainContent__inner,
  .search .l-mainContent__inner,
  .category .l-mainContent__inner,
  .tag .l-mainContent__inner {
    margin: 20px 5px;
    padding: 15px;
    border-radius: 8px;
  }

  .single-post .p-articleHead,
  .single .p-articleHead,
  .archive .p-articleHead,
  .blog .p-articleHead,
  .search .p-articleHead,
  .category .p-articleHead,
  .tag .p-articleHead {
    margin: -15px 0px 15px 0px;
    padding: 10px 0;
    border-radius: 8px 8px 0 0;
  }
}

/* ===============================================
スマホでのWordPressページ余白設定
=============================================== */
/* スマホでのbody余白設定 */
@media screen and (max-width: 784px) {
  body {
    overflow-y: auto !important;
    padding: 0;
    margin: 0;
  }

  /* WordPressのメインコンテンツエリア */
  main,
  .main-content,
  .content-area,
  .site-content {
    padding: 50px 20px !important;
    margin: 0;
  }

  /* WordPressの投稿・ページコンテンツ */
  .entry-content,
  .post-content,
  .page-content {
    padding: 50px 20px !important;
    margin: 0;
  }

  /* WordPressの投稿一覧 */
  .posts-list,
  .blog-posts,
  .archive-posts {
    padding: 50px 20px !important;
    margin: 0;
  }

  /* WordPressの投稿詳細 */
  .single-post .entry-content,
  .single-page .entry-content {
    padding: 50px 20px !important;
    margin: 0;
  }

  /* WordPressのアーカイブページ */
  .archive .entry-content,
  .search .entry-content {
    padding: 50px 20px !important;
    margin: 0;
  }

  /* WordPressのヘッダーとフッター間の余白 */
  header + main,
  .site-header + .site-content {
    padding-top: 20px;
  }

  main + footer,
  .site-content + .site-footer {
    padding-bottom: 20px;
  }
}

/* より小さいスマホでの調整 */
@media screen and (max-width: 480px) {
  .entry-content,
  .post-content,
  .page-content,
  .posts-list,
  .blog-posts,
  .archive-posts {
    padding: 50px 20px !important;
  }
}

/* ===============================================
ログイン時（管理バー表示時）の余白調整
=============================================== */
/* ログイン時（管理バー表示時）の余白調整 */
@media screen and (max-width: 784px) {
  /* 管理バーが表示されている時の調整 */
  .admin-bar body {
    padding-top: 46px; /* 管理バーの高さ分 */
  }

  .admin-bar header.his-mobile-header {
    top: 46px; /* 管理バーの下に配置 */
  }

  .admin-bar main,
  .admin-bar .main-content,
  .admin-bar .content-area,
  .admin-bar .site-content {
    padding-top: 70px !important; /* 管理バー + ヘッダーの高さ分 */
  }

  .admin-bar .entry-content,
  .admin-bar .post-content,
  .admin-bar .page-content,
  .admin-bar .posts-list,
  .admin-bar .blog-posts,
  .admin-bar .archive-posts,
  .admin-bar .single-post .entry-content,
  .admin-bar .single-page .entry-content,
  .admin-bar .archive .entry-content,
  .admin-bar .search .entry-content　{
    padding-top: 70px !important;
  }
}

/* より小さい画面での管理バー調整 */
@media screen and (max-width: 600px) {
  .admin-bar body {
    padding-top: 32px; /* 小さい画面での管理バーの高さ */
  }

  .admin-bar main,
  .admin-bar .main-content,
  .admin-bar .content-area,
  .admin-bar .site-content {
    padding-top: 56px !important; /* 32px + 24px */
  }

  .admin-bar .entry-content,
  .admin-bar .post-content,
  .admin-bar .page-content,
  .admin-bar .posts-list,
  .admin-bar .blog-posts,
  .admin-bar .archive-posts,
  .admin-bar .single-post .entry-content,
  .admin-bar .single-page .entry-content,
  .admin-bar .archive .entry-content,
  .admin-bar .search .entry-content {
    padding-top: 56px !important;
  }
}

/* ===============================================
category-articleとhennakun-articleのentry-summary省略設定
=============================================== */

/* スマホでのentry-summary省略設定 */
@media screen and (max-width: 784px) {
  /* category-articleのentry-summary省略 */
  #category-article .kb-posts .entry-summary {
    margin: 8px 0;
    line-height: 1.5;
  }

  #category-article .kb-posts .entry-summary p {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* 4行で省略 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    margin: 0;
    line-height: 1.4;
  }

  /* hennakun-articleのentry-summary省略 */
  #hennakun-article .kb-posts .entry-summary {
    margin: 8px 0;
    line-height: 1.5;
  }

  #hennakun-article .kb-posts .entry-summary p {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* 4行で省略 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    margin: 0;
    line-height: 1.4;
  }
}
/*＝＝＝＝＊＊subNavi「フッターナビ」＊＊＝＝＝＝*/

/* ===============================================
WordPressブロックエディター画像拡大表示の修正
=============================================== */

/* 他のCSSからの影響を防ぐためのリセット */
.lum-lightbox,
.lum-lightbox * {
  box-sizing: border-box;
}

/* 既存のライトボックススタイルをリセット */
.lum-lightbox {
  all: unset;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.9) !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

/* ライトボックスが開いている時にスクロールを無効化 */
body.lum-lightbox-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

/* ライトボックス全体の修正 */
.lum-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 999999 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.lum-lightbox-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  margin: 0;
  padding: 0;
}

/* 画像ラッパーの修正 */
.lum-lightbox-image-wrapper {
  position: relative;
  max-width: 98vw;
  max-height: 95vh;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 auto;
}

/* 画像のアスペクト比を保持 */
.lum-lightbox-image-wrapper img.lum-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  cursor: default;
  margin: 0 auto;
}

/* 位置調整ヘルパー */
.lum-lightbox-position-helper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-align: center;
}

/* キャプションの修正 */
.lum-lightbox-caption {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 14px;
  max-width: 80%;
  text-align: center;
}

/* 閉じるボタンの修正 */
.lum-close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 45px;
  height: 45px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000000;
}

/* 管理画面での閉じるボタン位置調整 */
.admin-bar .lum-close-button {
  top: 52px;
}

.lum-close-button::before,
.lum-close-button::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.lum-close-button::after {
  transform: rotate(-45deg);
}

/* ローダーの修正 */
.lum-lightbox-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* スマホ・タブレット対応 */
@media screen and (max-width: 784px) {
  /* ライトボックス内側の位置指定をリセット */
  .lum-lightbox-inner {
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lum-lightbox-image-wrapper {
    max-width: 100vw;
    max-height: 95vh;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    transform: none;
  }

  .lum-lightbox-position-helper {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lum-lightbox-image-wrapper img.lum-img {
    margin: 0 auto;
    display: block;
  }

  .lum-close-button {
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
  }

  /* 管理画面でのスマホ用閉じるボタン位置調整 */
  .admin-bar .lum-close-button {
    top: 46px;
  }

  .lum-close-button::before,
  .lum-close-button::after {
    width: 18px;
  }

  .lum-lightbox-caption {
    bottom: 10px;
    padding: 8px 15px;
    font-size: 12px;
  }
}

/* タブレット対応 */
@media screen and (min-width: 785px) and (max-width: 1024px) {
  /* ライトボックス内側の位置指定をリセット */
  .lum-lightbox-inner {
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lum-lightbox-image-wrapper {
    max-width: 100vw;
    max-height: 95vh;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    transform: none;
  }

  .lum-lightbox-position-helper {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .lum-lightbox-image-wrapper img.lum-img {
    margin: 0 auto;
    display: block;
  }
}

/* 600px以下の管理画面対応 */
@media screen and (max-width: 600px) {
  .admin-bar .lum-close-button {
    top: 46px;
  }
}

/* WordPressブロック画像の基本設定も修正 */
.wp-block-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

.wp-block-image {
  text-align: center;
  margin: 20px 0;
}

/* 画像のアスペクト比を強制的に保持 */
.wp-block-image img,
.entry-content img,
.post-content img {
  aspect-ratio: auto;
  object-fit: contain;
}

/* WordPress側の拡大機能を無効化 */
.wp-block-image img[data-lightbox],
.wp-block-image img[data-fancybox],
.wp-block-image img[data-magnify] {
  pointer-events: none;
}

/* カスタムライトボックス用のポインターイベントを有効化 */
.wp-block-image img {
  pointer-events: auto;
  cursor: pointer;
}

/* ===============================================
iOSスマホ版でのカードはみ出し防止
=============================================== */
@media screen and (max-width: 784px) {
  /* Kadenceブロック全体の調整 */
  .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  /* Postsブロックの調整 */
  .kb-posts {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  /* 個別記事カードの調整 */
  .kb-posts .entry {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    box-sizing: border-box;
  }
  
  /* 記事コンテンツの調整 */
  .entry-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    box-sizing: border-box;
  }
  
  /* 記事タイトルの調整 */
  .entry-title {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-word;
  }
  
  .entry-title a {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-word;
  }
  
  /* 記事サマリーの調整 */
  .entry-summary {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  .entry-summary p {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-word;
  }
  
  /* 画像の調整 */
  .post-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  .post-thumbnail-inner {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  .post-thumbnail img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: hidden;
  }
  
  /* ボタンの調整 */
  .kb-buttons-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
  }
  
  .kb-button {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-word;
  }
}

/* iOS Safari特有の調整 */
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 784px) {
    .wp-block-kadence-column,
    .kt-inside-inner-col,
    .kb-posts,
    .kb-posts .entry,
    .entry-content-wrap,
    .entry-title,
    .entry-title a,
    .entry-summary,
    .entry-summary p,
    .post-thumbnail,
    .post-thumbnail-inner,
    .post-thumbnail img,
    .kb-buttons-wrap,
    .kb-button {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-overflow-scrolling: touch;
    }
  }
}

/* ===============================================
iOSスマホ版でのカード角シャドウ削除
=============================================== */
@media screen and (max-width: 784px) {
  /* カード全体のシャドウを削除 */
  .kb-posts .entry,
  .entry-content-wrap,
  .post-thumbnail,
  .post-thumbnail-inner,
  .entry-title,
  .entry-summary,
  .kb-buttons-wrap,
  .kb-button {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
  }
  
  /* 順位バッジのシャドウを削除（スマホでは不要） */
  #popularity-article .kb-posts .entry::before {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
  }
  
  /* メインコンテンツエリアのシャドウを削除 */
  .l-mainContent__inner {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
  }
  
  /* 画像の角のシャドウを削除 */
  .post-thumbnail img {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
  }
  
  /* Kadenceブロック全体のシャドウを削除 */
  .wp-block-kadence-column,
  .kt-inside-inner-col {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
  }
}

/* iOS Safari特有のシャドウ削除 */
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 784px) {
    .kb-posts .entry,
    .entry-content-wrap,
    .post-thumbnail,
    .post-thumbnail-inner,
    .entry-title,
    .entry-summary,
    .kb-buttons-wrap,
    .kb-button,
    #popularity-article .kb-posts .entry::before,
    .l-mainContent__inner,
    .post-thumbnail img,
    .wp-block-kadence-column,
    .kt-inside-inner-col {
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important;
      -webkit-filter: none !important;
      filter: none !important;
    }
  }
}

/* ===============================================
スマホ版でのKadence Postsブロックのパディング調整
=============================================== */
@media screen and (max-width: 784px) {
  .wp-block-kadence-posts .loop-entry .entry-content-wrap {
    padding: 0 !important;
  }
}
