@charset "utf-8";
/* サイト全体・商品ページ・特集ページの共通デザイン。後ろの同じ指定が優先されます。 */

/*===============================================
iTent
===============================================*/

body {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased; /* Safari対策 */
  color: #666;
}

a#blue-color:link, a#blue-color:visited {
  color: #0066c0;
  text-decoration: none;
}

a#blue-color:link:hover, a#blue-color:visited:hover {
  color: green;
  text-decoration: underline;
}

/* フッターデザイン
---------------------------------------- */

.yokonarabi {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 画面幅：640px以下のときに適用 */
@media screen and (max-width: 640px) {

}

/* フッターデザインここまで
---------------------------------------- */

/* 会員ステータスカラー
---------------------------------------- */

/* アイテントスマホロゴ部分
---------------------------------------- */

/* 画面幅：599px以下のときに適用 */
@media screen and (max-width: 599px) {

}

/* 下部マージン
---------------------------------------- */

/* ==============================================================
 * text
============================================================== */

span.em-red_2 {
  font-weight: bold;
  color: #ED462F;
  font-size: 1.5em;
  text-align: center!important;
}

span.em-red_1 {
  font-weight: bold;
  color: #ED462F;
  font-size: 1.5em;
  text-align: center!important;
}

span.em-red {
  font-weight: bold;
  color: #ED462F;
}

span.em-blue {
  font-weight: bold;
  color: #1C3367;
}

span.em {
  font-weight: bold;
}

span.amount {
  font-weight: bold;
  color: #b12704;
}

span.amount:before {
  margin: 0 0.15em 0 0;
  content: "";
  font-family: "FontAwesome";
  font-weight: normal;
}

span.txt-half {
  font-size: 1rem;
}

/* --------------------------------------------------------------------------
   トップバナーボックス
   -------------------------------------------------------------------------- */

.topbanner-box div {
  width: 19%;
  padding-bottom: 0;
}

.topbanner-box2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 14px 0 0;
}

.topbanner-box2 div {
  width: 30%;
  padding-bottom: 0;
}

.topbanner-box2 p {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
}

.topbanner-box3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.topbanner-box3 div {
  width: 30%;
  padding-bottom: 0;
}

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  .topbanner-box2 {
    　 display: block;
    margin: 1em;
  }

  .topbanner-box2 div {
    width: 100%;
  }

  .topbanner-box2 p {
    font-size: 0.85rem;
    text-align: center;
    margin-top: 0;
  }

  .topbanner-box3 {
    　 display: block;
    margin: 1em;
  }

  .topbanner-box3 div {
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
   商品一覧ページ並び数（３つずつ）
   -------------------------------------------------------------------------- */

/* 画面幅：1280px以上のときに適用 */
@media (min-width: 1280px) {

}

/* --------------------------------------------------------------------------
   カテゴリーページh1
   -------------------------------------------------------------------------- */

/* 画面幅：959px以下のときに適用 */
@media screen and (max-width: 959px) {

}

/* --------------------------------------------------------------------------
   ボタン色
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   商品詳細ページ　Bカートテーブルカスタマイズ  .p-product-set
   -------------------------------------------------------------------------- */

/* 画面幅：600px以上のときに適用 */
@media screen and (min-width: 600px) {

}

/* 画面幅：599px以下のときに適用 */
@media screen and (max-width: 599px) {

}

/* --------------------------------------------------------------------------
   商品詳細ページ　表・テーブル  .c-table-dl
   -------------------------------------------------------------------------- */

/* 画面幅：599px以下のときに適用 */
@media screen and (max-width: 599px) {

}

/* --------------------------------------------------------------------------
   サイドカラム
   --------------------------------------------------------------------------  */

.aside .__block--category .__tree > .__item > a {
  font-size: 14px;
  font-weight: 500;
}

.aside .__block--category .__tree > .__item > a:before {
  display: inline-block;
  width: 1.25em;
  margin: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
  text-align: center;
}

/* --------------------------------------------------------------------------
   カートに入れる固定ボタン（右下）
   --------------------------------------------------------------------------  */

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {

}

/* カートボタンの下にコメント
---------------------------------------- */

/* section.__add-cart:before {
    display: block;
    margin: 0.4rem 0 0 0;
    content: '　　　※お見積書はカートに追加後に印刷出来ます。';
    font-size: 0.877rem;
}
*/

/* --------------------------------------------------------------------------
   テンプレートのデザイン変更
   --------------------------------------------------------------------------  */

/* 商品・購入欄：商品情報やカート周りの表示 */
.p-product-set table tbody tr td.__description .__spec dl.__custom--2 dt {
  vertical-align: top;
}

.p-product-set table tbody tr td.__description .__spec dl.__custom--2 dd img {
  width: 200px;
}

/* --------------------------------------------------------------------------
   商品ページテーブル
   --------------------------------------------------------------------------  */

/* --------------------------------------------------------------------------
   商品ページ
   -------------------------------------------------------------------------- */

/*.p-product-set table thead tr th.__price .__total:after {
    content: '（税込）';
*/

/* --------------------------------------------------------------------------
   自由ページ
   ------------------------------------------------------------------------- */

.itent_list-style-tyuui {
  padding: 1rem;
  border: 3px solid #bf0000;
  border-radius: 10px;
  list-style: none;
}

.itent_list-style-tyuui > li {
  color: #bf0000;
}

/* テントサイズ
---------------------------------------- */

/*
.inner-page-nav > ul > li > a {
    display: block;
    padding: 1rem;
    background: #feffff;
    border: 1px solid #4C4C4C;
    color: #4C4C4C;
    font-weight: bold;
    font-size:0.8em;
}
.inner-page-nav > ul > li > a:before {
    margin: 0 0.4rem 0 0;
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    text-align: right;
}
.inner-page-nav > ul > li > a:hover {
    background: #4C4C4C;
    border: 1px solid #4C4C4C;
    color: #feffff;
}
 */

/* 送料テーブル
---------------------------------------- */

/* よくある質問
---------------------------------------- */

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

/* question04
---------------------------------------- */

/*#question04 .contentsBox .tIndent {
	text-indent:-1.5em;
	padding-left:3.5em;
}*/

/*===============================================
●画面の横幅が729px以下
===============================================*/

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  /* questionBox
  ---------------------------------------- */

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

  /* question04
  	---------------------------------------- */
}

/*===============================================
●画面の横幅が730px以上
===============================================*/

/* 画面幅：730px以上のときに適用 */
@media screen and (min-width: 730px) {
  /* questionBox
  ---------------------------------------- */

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

  /* question04
  ---------------------------------------- */
}

/* --------------------------------------------------------------------------
   パンくずリスト  .c-breadcrumb
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   特集ページ
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   トップページ
   -------------------------------------------------------------------------- */

/* comparison
---------------------------------------- */

/* --------------------------------------------------------------------------
   会員ページ
   -------------------------------------------------------------------------- */

/* スマホのみ
---------------------------------------- */

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {

}

/* --------------------------------------------------------------------------
   名入れページ
   -------------------------------------------------------------------------- */

@charset "utf-8";

/*===============================================
iTent
===============================================*/

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #666;
}

body ul {
  list-style: none;
}

/* フッターデザイン
---------------------------------------- */

.yokonarabi {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 5em;
}

.yokonarabi>div {
  width: 33%;
  padding: 0 1em;
}

.top_inner2 {
  width: 100%;
  max-width: 1000px;
  padding: 1em;
  margin: 0px auto;
}

/* フッター：ページ下部の情報やリンクの見た目 */
.footer_icon001:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

.footer_icon01:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

.footer_icon02:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

.footer_icon03:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

.footer_icon04:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

.footer_icon05:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

.footer_icon06:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  padding-right: 7px;
  display: inline-block;
  width: 1.25em;
  text-align: center;
  color: #00a73c;
}

#footer04 {
  background: #f2f2f2;
}

#footer04 .cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3em 0 0 5em;
}

#footer04 .cont-item {
  display: block;
  width: calc(100% / 4);
}

#footer04 .nav a {
  display: block;
  color: #666;
}

#footer04 .nav .ttl {
  display: block;
  margin: 1em;
  font-size: 12px;
  color: #666;
}

#footer04 .nav .ttl:first-child {
  margin-top: 0;
}

#footer04 .nav .ttl + .ttl {
  margin-top: 10px;
}

#footer04 .nav ul {
  display: block;
  font-size: 12px;
  line-height: 2;
  　padding-left: 0px;
}

#footer04 .nav li {
  display: block;
  font-size: 12px;
  line-height: 2;
}

#footer04 .nav li:first-child {
  margin-top: 0;
}

#footer04 .nav li ul {
  margin: 0 0 0 2em;
}

#footer04 .nav li li {
  position: relative;
}

#footer04 .nav li li:before {
  position: absolute;
  top: 50%;
  left: -10px;
  content: "";
  display: block;
  width: 4px;
  height: 1px;
  background-color: #666;
}

#footer04 .company {
  display: block;
  margin-top: 62px;
}

#footer04 .logo img {
  width: 120px;
}

#footer04 .address {
  display: block;
  margin: 28px 0 0;
  font-size: 12px;
  line-height: 2;
  color: #666;
}

/* 画面幅：640px以下のときに適用 */
@media screen and (max-width: 640px) {
  #footer04 .cont {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
  }

  #footer04 .cont-item {
    display: block;
    width: 49%;
  }

  #footer04 .cont-item:nth-child(n/**/+3) {
    margin-top: 30px;
  }

  #footer04 .nav ul {
    margin: 0;
    font-size: 10px;
    padding-left: 0px;
  }

  #footer04 .nav ul + .ttl {
    margin-top: 10px;
  }

  #footer04 .nav li {
    font-size: 10px;
  }

  #footer04 .company {
    margin-top: 30px;
  }

  #footer04 .address {
    margin: 10px 0 0;
    font-size: 10px;
  }

  #footer04 .nav .ttl {
    font-size: 10px;
  }

  .yokonarabi {
    padding: 0em;
  }

  .yokonarabi>div {
    width: 48%;
    padding: 0 1em;
  }
}

/* フッターデザインここまで
---------------------------------------- */

/* 会員ステータスカラー
---------------------------------------- */

.aside section.__block.__block--login.__is-member .__message .__group span {
  display: block;
  font-size: 1em;
  padding: 0 .5em;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #ea525e;
  color: #fff;
  border-radius: 4px;
}

.p-mypage-navi .__member .__group span {
  display: block;
  font-size: 1em;
  padding: 0 .5em;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #ea525e;
  color: #fff;
  border-radius: 4px;
}

/* アイテントスマホロゴ部分
---------------------------------------- */

/* 画面幅：599px以下のときに適用 */
@media screen and (max-width: 599px) {
/* ヘッダー：ロゴ・上部メニュー周りの表示 */
  .header .__banner .__wrap a.__logo {
    height: 5em;
  }

  .header .__banner .__wrap a.__logo::after {
    background-image: url(https://itent.jp/uploads/img/top/logo_top.fw_2.png);
    content: " ";
    display: inline-block;
    width: 130px;
    height: 5em;
    background-size: contain;
    vertical-align: middle;
    margin-left: 2em;
  }

  .header .__banner .__wrap .__view-cart {
    display: table-cell;
    height: 5em;
  }

  .header .__banner .__wrap .__view-cart a {
    width: 3.5em;
    height: 5em;
    padding: 1.5em 0;
  }

  .header .__banner .__wrap .__view-cart a span.__counter {
    top: 15px;
    right: 3px;
  }

  .header .__banner .__wrap a.__logo img {
    max-height: 3.5em;
  }
}

/* 下部マージン
---------------------------------------- */

.margin05 {
  margin-bottom: 0.5em!important;
}

.margin1 {
  margin-bottom: 1em!important;
}

.margin15 {
  margin-bottom: 1.5em!important;
}

.margin2 {
  margin-bottom: 2em!important;
}

.margin25 {
  margin-bottom: 2.5em!important;
}

.margin3 {
  margin-bottom: 3em!important;
}

.margin4 {
  margin-bottom: 4em!important;
}

.margin6 {
  margin-bottom: 6em!important;
}

/* --------------------------------------------------------------------------
   トップバナーボックス
   -------------------------------------------------------------------------- */

.topbanner-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 14px 0 0;
}

.topbanner-box div {
  width: 15%;
  padding-bottom: 0;
}

.topbanner-box p {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
}

.bbb-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0 7px;
  margin: 0 14px 0;
}

.bbb-box div {
  width: 19%;
}

.image-top {
  padding: 2px 0 7px;
}

.top {
  background-color: #F2F2F2;
  height: 20px;
  line-height: 20px;
  font-size: 10px;
}

.head-box {
  clear: both;
  width: 90%;
  margin: 0 auto 0;
  padding-top: 7px;
}

.head-l {
  float: left;
  background-color: white;
}

.head-r {
  float: right;
  background-color: white;
  margin-top: 7px;
}

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  .topbanner-box {
    margin: 1em;
  }

  .topbanner-box div {
    width: 48%;
  }

  .topbanner-box p {
    font-size: 0.85rem;
    text-align: center;
    margin-top: 0;
  }
}

/* --------------------------------------------------------------------------
   商品一覧ページ並び数（３つずつ）
   -------------------------------------------------------------------------- */

/* 画面幅：1280px以上のときに適用 */
@media (min-width: 1280px) {
  .p-product-block ul.__product li.__item {
    width: 33%;
  }
}

/* --------------------------------------------------------------------------
   カテゴリーページh1
   -------------------------------------------------------------------------- */

.c-h1 {
  position: relative;
  margin: 1em 0;
  padding: 0 0 0 1.5em;
  font-size: 1.313em;
  color: #555555;
}

.c-h1:before, .c-h1:after {
  position: absolute;
  content: "□";
  font-family: sans-serif;
}

.c-h1:before {
  left: 0;
  top: -3px;
}

.c-h1:after {
  left: 5.5px;
  top: 2.5px;
}

/* 画面幅：959px以下のときに適用 */
@media screen and (max-width: 959px) {
  .c-h1 {
    padding: 0 1em!important;
    padding-left: 30px!important;
  }
}

/* --------------------------------------------------------------------------
   ボタン色
   -------------------------------------------------------------------------- */

.c-button-submit {
  border-radius: 4px;
  background-color: #dc143c;
}

.aside section.__block.__block--login.__is-guest .__body .__login-form .__submit .__button {
  border-radius: 4px;
  background-color: #4C4C4C;
}

/* --------------------------------------------------------------------------
   商品詳細ページ　Bカートテーブルカスタマイズ  .p-product-set
   -------------------------------------------------------------------------- */

.p-product-set {
  margin-top: 2em;
}

.p-product-set table {
  width: 100%;
}

.p-product-set table thead tr th {
  padding: 0.75em 1em;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  font-weight: normal;
  white-space: nowrap;
  font-size: .85em;
  background-color: #f2f2f2;
}

.p-product-set table thead tr th.__order {
  border-right: 1px solid #ddd;
}

.p-product-set table tbody tr td {
  padding: 0.75em 1em;
  vertical-align: middle;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.p-product-set table tbody tr td .__heading {
  display: none;
}

.p-product-set table tbody tr td.__description .__shipping-group {
  margin-bottom: .3em;
}

.p-product-set table tbody tr td.__description .__shipping-group span {
  display: inline-block;
  font-size: .8em;
  padding: 0 .5em;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #fff;
}

.p-product-set table tbody tr td.__description h2.__name {
  margin: 0;
  font-size: 1.15em;
  color: #666;
}

.p-product-set table tbody tr td.__description .__tax-type {
  font-size: .85em;
}

.p-product-set table tbody tr td.__description .__spec {
  margin-top: 1em;
  font-size: .85em;
  color: #666;
}

.p-product-set table tbody tr td.__description .__spec dl {
  display: block;
  margin: .3em 0 0 0;
  line-height: 1.3;
}

.p-product-set table tbody tr td.__description .__spec dl dt {
  display: inline-block;
  margin: 0 .3em 0 0;
}

.p-product-set table tbody tr td.__description .__spec dl dt:after {
  content: ":";
  display: inline-block;
  margin-left: .3em;
}

.p-product-set table tbody tr td.__description .__spec dl dd {
  display: inline-block;
  margin: 0;
}

.p-product-set table tbody tr td.__description .__content {
  margin-top: 1em;
  font-size: .85em;
}

.p-product-set table tbody tr td.__price .__body {
  text-align: right;
}

.p-product-set table tbody tr td.__price .__body .__total {
  font-weight: bold;
  font-size: 1.15em;
  color: #ED462F;
}

.p-product-set table tbody tr td.__price .__body .__detail {
  font-size: .85em;
}

.p-product-set table tbody tr td.__price .__body .__volume-discount {
  margin-top: .5em;
  font-size: .85em;
  color: #666;
}

.p-product-set table tbody tr td.__order {
  border-right: 1px solid #ddd;
  white-space: nowrap;
}

.p-product-set table tbody tr td.__order .__body {
  text-align: center;
}

.p-product-set table tbody tr td.__order .__body dl.__cart-count {
  display: inline-block;
  margin: .5em 0 0 0;
}

.p-product-set table tbody tr td.__order .__body dl.__cart-count dt {
  font-size: .85em;
  display: inline-block;
  margin-left: .3em;
}

.p-product-set table tbody tr td.__order .__body dl.__cart-count dd {
  font-size: .85em;
  background-color: #4C4C4C;
  color: #fff;
  display: inline-block;
  padding: 0 .4em;
  margin: 0;
  text-align: center;
  border-radius: 2em;
}

.p-product-set table tbody tr td.__order .__body .__input input {
  text-align: right;
  margin-right: .3em;
  width: 4em;
}

.p-product-set table tbody tr td.__order .__body .__notice dl {
  margin: 0;
  letter-spacing: -.5em;
  font-size: .85em;
}

.p-product-set table tbody tr td.__order .__body .__notice dl:first-child {
  margin-top: .5em;
}

.p-product-set table tbody tr td.__order .__body .__notice dl dt, .p-product-set table tbody tr td.__order .__body .__notice dl dd {
  display: inline-block;
  letter-spacing: normal;
}

.p-product-set table tbody tr td.__order .__body .__notice dl dt:after {
  content: ":";
  margin-left: .3em;
}

.p-product-set table tbody tr td.__order .__body .__notice dl dd {
  margin-left: .5em;
}

.p-product-set table tbody tr td.__order .__body .__error {
  white-space: normal;
  font-size: .85em;
}

/* 画面幅：600px以上のときに適用 */
@media screen and (min-width: 600px) {
  .p-product-set table tbody tr.__is-hidden td.__price .__body {
    text-align: center;
  }
}

.p-product-set .__add-cart {
  margin-top: 1em;
  text-align: right;
}

/* 画面幅：599px以下のときに適用 */
@media screen and (max-width: 599px) {
  .p-product-set {
    margin-top: 1em;
  }

  .p-product-set table {
    display: block;
  }

  .p-product-set table thead {
    display: none;
  }

  .p-product-set table tbody {
    display: block;
    padding: 0 1em;
  }

  .p-product-set table tbody tr {
    display: block;
    margin-bottom: 1em;
    border-radius: .5em;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 0 1em;
  }

  .p-product-set table tbody tr td {
    padding: 0.75em 0;
    display: block;
    border: none;
  }

  .p-product-set table tbody tr td:before, .p-product-set table tbody tr td:after {
    content: " ";
    display: table;
  }

  .p-product-set table tbody tr td:after {
    clear: both;
  }

  .p-product-set table tbody tr td .__heading {
    display: block;
    width: 35%;
    float: left;
  }

  .p-product-set table tbody tr td .__body {
    display: block;
    width: 65%;
    float: left;
  }

  .p-product-set table tbody tr td.__price, .p-product-set table tbody tr td.__order {
    border-top: 1px dotted #e6e6e6;
  }

  .p-product-set table tbody tr td.__price .__body, .p-product-set table tbody tr td.__order .__body {
    text-align: right;
  }

  .p-product-set table tbody tr td.__price .__heading .__detail {
    font-size: .85em;
  }

  .p-product-set table tbody tr:last-child {
    margin-bottom: 0;
  }

  .p-product-set .__add-cart {
    padding-right: 1em;
    padding-left: 1em;
  }
}

/* --------------------------------------------------------------------------
   商品詳細ページ　表・テーブル  .c-table-dl
   -------------------------------------------------------------------------- */

/* 表・仕様一覧：幅・罫線・背景色・文字の配置 */
.c-table-dl {
  width: 100%;
  border-collapse: collapse;
}

.c-table-dl tr th, .c-table-dl tr td {
  padding: 0.75em 1em;
  vertical-align: top;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.c-table-dl tr th {
  font-weight: normal;
  background-color: #f2f2f2;
}

/* 画面幅：599px以下のときに適用 */
@media screen and (max-width: 599px) {
  .c-table-dl {
    font-size: .85em;
  }
}

.c-table-dl tr th {
  width: 30%;
}

.c-table-dl tr td {
  width: 70%;
}

/* --------------------------------------------------------------------------
   サイドカラム
   --------------------------------------------------------------------------  */

.itent_side-title-container {
  border-radius: 4px;
  background: #4C4C4C;
}

.itent_side-title-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.itent_side-title-container ul > li {
  display: block;
  padding: 0.875em 1em;
  color: #ffffff;
  font-weight: bold;
}

.itent_side-title-container ul > li span:before {
  display: inline-block;
  margin: 0 0.4em 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

.itent_side-title-container ul > li.itent_side-title-cart span:before {
  content: "";
}

.itent_side-title-container ul > li.itent_side-title-login span:before {
  content: "";
}

.itent_side-title-container ul > li.itent_side-title-category span:before {
  content: "";
}

.itent_side-title-container ul > li.itent_side-title-tokusyuu span:before {
  content: "";
}

.itent_side-title-container ul > li.itent_side-title-itemlist span:before {
  content: "";
}

.itent_side-title-container ul > li > a {
  color: #ffffff;
}

.aside .__block--category .__tree > .__item > a {
  font-size: 14px;
  font-weight: bold;
}

.aside .__block--category .__tree > .__item > a:before {
  display: inline-block;
  width: 1.25em;
  margin: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: center;
}

.aside .__block--category .__tree > .__item:nth-of-type(2) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item:nth-of-type(3) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item:nth-of-type(4) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item:nth-of-type(5) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item:nth-of-type(6) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item:nth-of-type(7) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item:nth-of-type(8) > a:before {
  content: "";
}

.aside .__block--category .__tree > .__item > ul > li {
  font-size: 14px;
}

/* --------------------------------------------------------------------------
   カートに入れる固定ボタン（右下）
   --------------------------------------------------------------------------  */

section.__add-cart {
  position: fixed;
  right: 79px;
  bottom: 21px;
  z-index: 10;
  display: none;
}

section.__add-cart a {
  display: block;
  color: #fff;
  background: #000;
  padding: 8px;
  text-decoration: none;
  opacity: 0.6;
}

section.__add-cart a:hover {
  opacity: 1;
}

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  section.__add-cart {
    position: fixed;
    left: 20%;
    bottom: 21px;
    z-index: 10;
    display: none;
  }

  section.__add-cart a {
    display: block;
    color: #fff;
    background: #000;
    padding: 8px;
    text-decoration: none;
    opacity: 0.6;
  }

  section.__add-cart a:hover {
    opacity: 1;
  }
}

/* カートボタンの下にコメント
---------------------------------------- */

/* section.__add-cart:before {
    display: block;
    margin: 0.4rem 0 0 0;
    content: '　　　※お見積書はカートに追加後に印刷出来ます。';
    font-size: 0.877rem;
}
*/

/* --------------------------------------------------------------------------
   商品ページテーブル
   --------------------------------------------------------------------------  */

.itent_h2 {
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5em;
  padding: 0.4em 0.5em;
  color: #494949;
  background: #f4f4f4;
  border-left: solid 5px #4C4C4C;
  border-bottom: solid 3px #d7d7d7;
  margin: 15px 0 15px 0;
}

.itent02_h2 {
  position: relative;
  color: white;
  font-size: 1.3em;
  background: #4C4C4C;
  border-radius: 4px;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.9em;
}

.itent02_h2:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  position: absolute;
  left : 0.8em; /*左端からのアイコンまでの距離*/
}

/* table */

.con_tbl {
  width: 100%;
}

.con_tbl tr > * {
  padding: 10px 7px;
  border: 1px solid #4c4c4c;
}

.con_tbl th {
  width: 170px;
  text-align: center;
  background-color: #666;
  color: #fff;
}

.con_tbl thead th {
  width: auto;
}

/* --------------------------------------------------------------------------
   table_spec
   -------------------------------------------------------------------------- */

/* table */

.con_tbl_s {
  width: 100%;
}

.con_tbl_s tr > * {
  padding: 10px;
  border: 1px solid #ddd;
}

.con_tbl_s th {
  width: 170px;
  background-color: #f6f6f6;
  color: #666;
  font-weight: normal;
}

.con_tbl_s thead th {
  width: auto;
}

.con_tbl_s a {
  color: #0066c0;
}

/* --------------------------------------------------------------------------
   商品ページ
   -------------------------------------------------------------------------- */

.main.main--product-detail section.__information .__secondary h1.__title {
  font-size: 1.3em;
  margin: 0;
  padding-bottom: 40px;
}

/*
.p-product-set table thead tr th.__price .__total:after {
    content: '（税込）';
*/

}
/* --------------------------------------------------------------------------
   ボリュームディスカウントフォントサイズ
   ------------------------------------------------------------------------- */
.p-product-set table tbody tr td.__price .__body .__volume-discount {
  margin-top: .5em;
  font-size: 0.8em;
  font-weight: bold;
  content:
}

.__volume-discount:after {
  display: block;
  margin: 1rem 0 0 0;
  content: "※ボリュームディスカウント価格はカートに入れた後に反映となります。";
  font-size: 0.7rem;
}

/* --------------------------------------------------------------------------
   自由ページ
   ------------------------------------------------------------------------- */

.flex-container {
  display: -webkit-flex;
  display: flex;
}

section.itent_section {
  margin: 3.6em 0;
}

h1.free_h1 {
  color: #4C4C4C;
}

h2.free_h2 {
  position: relative;
  padding-bottom: 0.5rem;
  border-bottom: 4px solid #dddddd;
  color: #4C4C4C;
}

h2.free_h2:after {
  position: absolute;
  display: block;
  width: 25%;
  content: " ";
  border-bottom: solid 4px #4C4C4C;
  bottom: -4px;
}

h3.free_h3 {
  position: relative;
  margin: 1em 0;
  padding: 0 0 0 1.5em;
  font-size: 1.313em;
  color: #555555;
}

h3.free_h3:before, h3.free_h3:after {
  position: absolute;
  content: "□";
  font-family: sans-serif;
}

h3.free_h3:before {
  left: 0;
  top: -3px;
}

h3.free_h3:after {
  left: 5.5px;
  top: 2.5px;
}

h4.free_h4 {
  margin: 1em 0;
  padding: 0.4em;
  font-size: 1.125em;
  color: #555555;
  background-color: #fff;
  border-left: 5px solid #4C4C4C;
}

h5.free_h5 {
  margin: 1em 0;
  font-size: 1.2em;
  color: #4C4C4C;
}

h5.free_h5:before {
  margin: 0 0.4em 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
}

h6.free_h6 {
  margin: 1em 0;
  padding: 0.25em 0.5em;
  font-size: 1em;
  color: #4C4C4C;
  background: transparent;
  border-left: solid 5px #4C4C4C;
}

.inner-page-nav {
  margin: 1rem 0;
}

.inner-page-nav > ul > li > a {
  display: block;
  padding: 1rem;
  background: #feffff;
  border: 1px solid #4C4C4C;
  color: #4C4C4C;
  font-weight: bold;
  border-radius: 4px;
}

.inner-page-nav > ul > li > a:before {
  margin: 0 0.4rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: right;
}

.inner-page-nav > ul > li > a:hover {
  background: #4C4C4C;
  border: 1px solid #4C4C4C;
  color: #feffff;
}

.itent_col-2 > li {
  width: 100%;
  margin: 0 0 2% 0;
}

.itent_col-3 > li {
  width: 100%;
  margin: 0 0 2% 0;
}

.itent_col-4 {
  flex-wrap: wrap;
  list-style: none;
}

.itent_col-4 > li {
  width: 49%;
  margin: 0 2% 2% 0;
}

.itent_col-4 > li:nth-of-type(even) {
  margin: 0 0 2% 0;
}

.itent_col-5 > li {
  width: 18.4%;
  margin: 0 2% 2% 0;
  list-style: none;
}

.itent_col-6 > li {
  width: 32%;
  margin: 0 2% 2% 0;
}

.itent_col-6 > li:nth-of-type(3n) {
  margin: 0 0 2% 0;
}

/* 手順・フロー：説明ステップの配置 */
.itent_flow-chart-01 {
  width: 100%;
  margin: 0 auto!important;
}

.itent_flow-chart-01 > li {
  display: flex;
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid #555555;
  border-radius: 10px;
  color: #555555;
}

.itent_flow-chart-01 > li:before {
  content: "①";
  margin: 0 1rem 0 0;
  align-self: center;
  font-size: 2.2rem;
}

.itent_flow-chart-01 > li:nth-of-type(2):before {
  content: "②";
}

.itent_flow-chart-01 > li:nth-of-type(3):before {
  content: "③";
}

.itent_flow-chart-01 > li:nth-of-type(4):before {
  content: "④";
}

.itent_flow-chart-01 > li:nth-of-type(5):before {
  content: "⑤";
}

.itent_flow-chart-01 > li > dl {
  margin: 0;
  　　color: #555555;
}

.itent_flow-chart-01 > li > dl > dt {
  margin: 0!important;
}

.itent_flow-chart-01 > li > dl > dd {

}

ul.itent_flow-chart-02 > li {
  display: list-item;
}

ul.itent_flow-chart-02 > li:after {
  display: block;
  text-align: center;
  margin: 0;
  content: "";
}

ul.itent_flow-chart-02.itent_taile_col > li:nth-of-type(3n):after {
  transform: none;
}

ul.itent_flow-chart-02.itent_taile_col > li {
  width: 100%;
}

.itent_list-style-tyuui {
  padding: 1rem;
  border: 3px solid #ED462F;
  border-radius: 10px;
  list-style: none;
}

.itent_list-style-tyuui > li {
  color: #ED462F;
}

.itent_list-style-tyuui > li:before {
  margin: 0 0.4rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

.itent_list-style-sannkaku {
  list-style: none;
}

.itent_list-style-sannkaku > li {

}

.itent_list-style-sannkaku > li:before {
  margin: 0 0.5rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.500rem;
}

/* テントサイズ
---------------------------------------- */

.size-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0 7px;
  margin: 20px 0 40px;
}

.size-box div {
  width: 32%;
  border-radius: 4px;
  background: #4C4C4C;
  line-height: 1.5em;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

.size-box div a {
  display: block;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding: 20px;
  border: 1px solid #4C4C4C;
}

.size-box div a:hover {
  border-radius: 4px;
  background: #fff;
  color: #4C4C4C;
  border: 1px solid #4C4C4C;
}

/*
.inner-page-nav > ul > li > a {
    display: block;
    padding: 1rem;
    background: #feffff;
    border: 1px solid #4C4C4C;
    color: #4C4C4C;
    font-weight: bold;
    font-size:0.8em;
}
.inner-page-nav > ul > li > a:before {
    margin: 0 0.4rem 0 0;
    content: "\f101";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    text-align: right;
}
.inner-page-nav > ul > li > a:hover {
    background: #4C4C4C;
    border: 1px solid #4C4C4C;
    color: #feffff;
}
 */

/* 送料テーブル
---------------------------------------- */

.listTable {
  width: 100%;
  display: flex;
  padding-bottom: 10px;
}

.listTable table {
  width: 33.33333%;
  border: #ccc 1px solid;
  background-color: #fff;
}

.listTable table:nth-child(1) {
  border-left: #ccc 1px solid;
}

.listTable th, .listTable td {
  color: #333;
  width: auto;
  padding: 5px;
  background-color: transparent;
  border: none;
  border-bottom: #ccc 1px solid;
  vertical-align: top;
}

.listTable td {
  text-align: right;
}

.listTable tr:nth-child(even) th, .listTable tr:nth-child(even) td {
  background-color: #f5f5f5;
}

.listTable td span {
  display: block;
  font-size: 0.85em;
  line-height: 1.2em;
}

.itent_link-btn {
  display: block;
  width: 300px;
  margin: 2rem auto;
  padding: 1rem 1rem;
  border: 3px solid #4C4C4C;
  font-size: 1.1rem;
  font-weight: bold;
  background: #4C4C4C;
  color: #ffffff;
  text-align: center;
  border-radius: 4px;
}

.itent_link-btn:hover {
  background: #ffffff;
  color: #4C4C4C;
}

.itent_link-btn2 {
  display: inline-block;
  width: 300px;
  margin: 2em 5em;
  padding: 1rem 1rem;
  border: 3px solid #4C4C4C;
  font-size: 1.1rem;
  font-weight: bold;
  background: #4C4C4C;
  color: #ffffff;
  text-align: center;
  border-radius: 4px;
}

.itent_link-btn2:hover {
  background: #ffffff;
  color: #4C4C4C;
}

/* よくある質問
---------------------------------------- */

/* よくある質問：質問・回答の文字や開閉部分 */
#questionBox .qBoxflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  list-style: none;
}

#questionBox .qBoxflex li {
  width: 49%;
  margin-right: 2%;
  text-align: center;
  line-height: 1.6em;
}

#questionBox .qBoxflex li:nth-child(2n) {
  margin-right: 0;
}

#questionBox .qBoxflex li a {
  display: block;
  text-decoration: none;
  padding: 0.5em 0!important;
  background-color: #4C4C4C;
  color: #fff;
}

#questionBox .qBoxflex li a span {
  font-size: 0.8em;
  padding-left: 0.4em;
}

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

#question01 .contentsBox, #question02 .contentsBox, #question03 .contentsBox, #question04 .contentsBox, #question05 .contentsBox, #question06 .contentsBox, #question07 .contentsBox {
  background-color: #f4f4f4;
  margin-bottom: 1em;
  padding: 1.5em;
  position: relative;
}

#question01 .contentsBox h3:before, #question02 .contentsBox h3:before, #question03 .contentsBox h3:before, #question04 .contentsBox h3:before, #question05 .contentsBox h3:before, #question06 .contentsBox h3:before, #question07 .contentsBox h3:before {
  content: "Ｑ";
  top: 1.8em;
  left: 1em;
  font-family: "Oswald";
  border-radius: 1em;
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  line-height: 1.5em;
  vertical-align: middle;
  background-color: #4C4C4C;
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  position: absolute;
}

#question01 .contentsBox .answer:before, #question02 .contentsBox .answer:before, #question03 .contentsBox .answer:before, #question04 .contentsBox .answer:before, #question05 .contentsBox .answer:before, #question06 .contentsBox .answer:before, #question07 .contentsBox .answer:before {
  content: "Ａ";
  top: auto;
  left: 1.1em;
  padding: 0.1em 0.2em;
  font-family: "Oswald";
  font-size: 1.4em;
  font-weight: 600;
  color: #4C4C4C;
  display: inline-block;
  position: absolute;
}

#question02 section p .fontRed, #question04 section p .fontRed {
  color: #FF0000
}

/* question04
---------------------------------------- */

#question04 .photowrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

#question04 .photowrap li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}

#question04 .photowrap li:nth-child(even) {
  margin-right: 0%;
}

#question04 .photowrap li:nth-child(n/**/+3) {
  margin-bottom: 0%;
}

#question04 .contentsBox .circle01:before, #question04 .contentsBox .circle02:before, #question04 .contentsBox .circle03:before, #question04 .contentsBox .circle04:before {
  top: auto;
  left: 4.5em;
  border-radius: 1em;
  height: 1.35em;
  width: 1.35em;
  text-align: center;
  line-height: 1.4em;
  vertical-align: middle;
  background-color: rgba(245, 92, 16, 0.80);
  font-size: 0.75em;
  color: #fff;
  margin: 0.3em;
  padding: 0.05em;
  display: inline-block;
  position: absolute;
}

#question04 .contentsBox .circle01:before {
  content: "1";
}

#question04 .contentsBox .circle02:before {
  content: "2";
}

#question04 .contentsBox .circle03:before {
  content: "3";
}

#question04 .contentsBox .circle04:before {
  content: "4";
}

/*#question04 .contentsBox .tIndent {
	text-indent:-1.5em;
	padding-left:3.5em;
}*/

/*===============================================
●画面の横幅が729px以下
===============================================*/

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  /* questionBox
  ---------------------------------------- */

  #questionBox .qBoxflex li {
    font-size: 0.85em;
    margin-bottom: 0.5em;
    display: table;
  }

  #questionBox .qBoxflex li a {
    text-decoration: none;
    padding: 0;
    height: 4em;
    vertical-align: middle;
    display: table-cell;
  }

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

  #question01 section h3, #question02 section h3, #question03 section h3, #question04 section h3, #question05 section h3, #question06 section h3, #question07 section h3 {
    font-size: 1.2em;
    font-weight: 500;
    margin-bottom: 0.7em;
    padding-left: 1.9em;
    line-height: 1.4em;
  }

  #question01 section .answer, #question02 section .answer, #question03 section .answer, #question04 section .answer, #question05 section .answer, #question06 section .answer, #question07 section .answer, #question01 section .paddingL, #question02 section .paddingL, #question03 section .paddingL, #question04 section .paddingL, #question05 section .paddingL, #question06 section .paddingL, #question07 section .paddingL {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5em;
  }

  #question01 section .answer, #question02 section .answer, #question03 section .answer, #question04 section .answer, #question05 section .answer, #question06 section .answer, #question07 section .answer {
    padding-left: 2.3em;
  }

  #question01 section .paddingL, #question02 section .paddingL, #question03 section .paddingL, #question04 section .paddingL, #question05 section .paddingL, #question06 section .paddingL, #question07 section .paddingL {
    padding-left: 3.6em;
  }

  #question01, #question02, #question03, #question04, #question05, #question06, #question07 {
    margin-bottom: 3em;
  }

  #questionBox {
    margin-bottom: 2em;
  }

  /* question04
  	---------------------------------------- */

  #question04 .photoBox01 {
    margin-top: 1em;
  }

  .inner-page-nav {
    margin: 1rem 0 0 -3rem;
  }

  .inner-page-nav > ul > li > a {
    display: block;
    padding: 1rem;
    background: #feffff;
    border: 1px solid #4C4C4C;
    color: #4C4C4C;
    font-weight: bold;
    font-size: 0.8rem;
  }

  .inner-page-nav > ul > li > a:before {
    margin: 0 0.4rem 0 0;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    text-align: right;
  }

  .inner-page-nav > ul > li > a:hover {
    background: #4C4C4C;
    border: 1px solid #4C4C4C;
    color: #feffff;
  }
}

/*===============================================
●画面の横幅が730px以上
===============================================*/

/* 画面幅：730px以上のときに適用 */
@media screen and (min-width: 730px) {
  /* questionBox
  ---------------------------------------- */

  #questionBox .qBoxflex li {
    font-size: 1.15em;
    margin-bottom: 1em;
    　　　　　　　　
  }

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

  #question01 section h3, #question02 section h3, #question03 section h3, #question04 section h3, #question05 section h3, #question06 section h3, #question07 section h3 {
    font-size: 1.3em;
    font-weight: 500;
    margin-bottom: 0.7em;
    padding-left: 1.9em;
    line-height: 1.3em;
  }

  #question01 section .answer, #question02 section .answer, #question03 section .answer, #question04 section .answer, #question05 section .answer, #question06 section .answer, #question07 section .answer, #question01 section .paddingL, #question02 section .paddingL, #question03 section .paddingL, #question04 section .paddingL, #question05 section .paddingL, #question06 section .paddingL, #question07 section .paddingL {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.5em;
  }

  #question01 section .answer, #question02 section .answer, #question03 section .answer, #question04 section .answer, #question05 section .answer, #question06 section .answer, #question07 section .answer {
    padding-left: 2.3em;
  }

  #question01 section .paddingL, #question02 section .paddingL, #question03 section .paddingL, #question04 section .paddingL, #question05 section .paddingL, #question06 section .paddingL, #question07 section .paddingL {
    padding-left: 3.7em;
  }

  #question01, #question02, #question03, #question04, #question05, #question06, #question07, #questionBox {
    margin-bottom: 4.5em;
  }

  /* question04
  ---------------------------------------- */

  #question04 .qaWrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  #question04 .characterBox {
    width: 60%;
  }

  #question04 .photoBox01 {
    width: 40%;
    margin-left: 2em;
  }
}

/* --------------------------------------------------------------------------
   パンくずリスト  .c-breadcrumb
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   特集ページ
   -------------------------------------------------------------------------- */

.aside section.__block.__block--feature .__body ul, .aside section.__block.__block--page .__body ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

/* --------------------------------------------------------------------------
   トップページ
   -------------------------------------------------------------------------- */

/* comparison
---------------------------------------- */

/* 比較表示：商品の比較部分のレイアウト */
#comparison {
  background: -moz-linear-gradient(top, #4C4C4C 0%, #4C4C4C 100%);
  background: -webkit-linear-gradient(top, #4C4C4C 0%, #4C4C4C 100%);
  background: -ms-linear-gradient(top, #4C4C4C 0%, #4C4C4C 100%);
  padding-top: 1%;
  border-radius: 4px;
}

#comparisonBkg {
  background: url("") no-repeat center bottom / contain;
}

#comparison .flexBox {
  display: flex;
  justify-content: center;
  align-items: center;
}

#comparison .flexBox .svgIcon {
  margin-right: 5%;
}

#comparison section {
  color: #fff;
}

#comparison section h2 {
  text-align: center;
}

.top_inner {
  width: 100%;
  max-width: 960px;
  padding: 1em 1.5em 1.1em;
  margin: 0 auto;
}

.top_inner_b {
  width: 100%;
  max-width: 800px;
  padding: 0 3em;
  margin: 0 auto;
}

.top_inner p {
  color: #666666;
  font-size: 1.1em;
  line-height: 1.8em;
}

.top_p {
  color: #fff !important;
  font-size: 1.1em;
  line-height: 1.8em;
}

.top_inner1260 {
  width: 100%;
  max-width: 1260px;
  padding: 0 2em;
  margin: 0 auto;
}

.logo_itent img {
  padding-top: 1em;
}

/* --------------------------------------------------------------------------
   会員ページ
   -------------------------------------------------------------------------- */

.itent_list-style-kaiinpoint {
  margin: 2rem 0;
  padding: 1rem;
  border: 3px solid #4C4C4C;
  border-radius: 10px;
  list-style-type: none;
}

.itent_list-style-kaiinpoint > li {
  color: #4C4C4C;
  font-size: 1.2em;
}

.itent_list-style-kaiinpoint > li:before {
  margin: 0 0.4rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

.itent_list-style-empoint {
  margin: 0 0 0.8rem 0;
  font-size: 1.2rem;
  font-weight: bold;
  color: #015aaa;
}

.itent_list-style-empoint:before {
  margin: 0 0.4rem 0 0;
  content: ""!important;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}

.itent_tile-style-11 {

}

.itent_tile-style-11 > li {
  padding: 1rem;
  border: 1px solid #dddddd;
  border-radius: 6px;
}

.itent_tile-style-11 > li > i {
  display: block;
  margin: 2rem 0;
  font-size: 3rem;
  text-align: center;
}

.itent_tile-style-11 > li > dl {
  margin: 0;
}

.itent_tile-style-11 > li > dl > dt {
  margin: 0 0 0.4rem 0;
  font-weight: bold;
}

.itent_tile-style-11 > li > dl > dt:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  margin: 0 0.4rem 0 0;
}

.itent_taile_col {
  flex-wrap: wrap;
  list-style-type: none;
}

.itent_taile_col > li {
  width: 32%;
  margin: 0 2% 2% 0;
}

.itent_taile_col > li:nth-of-type(3n) {
  margin: 0 0 2% 0;
}

.itent_taile_col > li > a > img {
  margin: 0 0 1em 0;
}

/* スマホのみ
---------------------------------------- */

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  .itent_taile_col {
    display: block;
    list-style-type: none;
  }

  .itent_taile_col > li {
    width: 100%;
    margin: 0 0 5px;
    -10px;
  }

  .itent_taile_col > li:nth-of-type(3n) {
    margin: 0 0 2% 0;
  }

  .itent_taile_col > li > a > img {
    margin: 0 0 1em 0;
  }

  .top_inner p {
    padding: 0 1em;
  }
}

/* --------------------------------------------------------------------------
   名入れページ
   -------------------------------------------------------------------------- */

.naireArea p {
  font-size: 1em;
  line-height: 1.5em;
}

a.anchor {
  display: block;
  padding-top: 62em;
  margin-top: -62em;
}

.black {
  color: #60564d!important;
}

.white {
  color: #fff!important;
}

.bold {
  font-weight: bold;
  font-size: 1.1em;
}

ul.note {
  list-style-position: inside;
}

ul.note li.note {
  position: relative;
  padding-left: 3em;
  text-indent: -2em;
  font-size: 1, 2em;
}

.under {
  margin-bottom: 3em!important;
}

/* --------------------------------------------------------------------------
  2個並びボタン
   -------------------------------------------------------------------------- */

.btn-flat {
  position: relative;
  display: inline-block;
  padding: 1em;
  text-decoration: none;
  background: #ee5566;
  font-size: 1.3em;
  font-weight: bold;
  border-radius: 8px;
  margin: 10px;
  text-align: center;
  width: 350px;
  color: #fff!important;
  border: 3px solid #ee5566;
}

.btn-flat:hover {
  background: #fff;
  color: #ee5566!important;
  border: 3px solid #ee5566;
}

.btn-flat:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  font-family: "Font Awesome 5 Free";
}

.btn-flat2 {
  position: relative;
  display: inline-block;
  padding: 1em;
  text-decoration: none;
  background: #4269b1;
  border-radius: 8px;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  color: #FFF!important;
  margin: 10px;
  width: 350px;
  border: 3px solid #4269b1;
}

.btn-flat2:hover {
  background: #fff;
  color: #4269b1!important;
  border: 3px solid #4269b1;
}

.btn-flat2:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  font-family: "Font Awesome 5 Free";
}

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  .btn-flat {
    max-width: 100%;
    font-size: 0.9em;
    margin-left: 0;
  }

  .btn-flat2 {
    max-width: 100%;
    font-size: 0.9em;
    margin-left: 0;
  }
}

/* --------------------------------------------------------------------------
  2個並びボタンここまで
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
  オレンジボタン
   -------------------------------------------------------------------------- */

.btn-flat3 {
  position: relative;
  display: inline-block;
  padding: 1em;
  text-decoration: none;
  background: #FF9900;
  border-radius: 8px;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  margin: 10px;
  width: 350px;
  border: 3px solid #FF9900;
}

.btn-flat3:hover {
  background: #fff;
  color: #FF9900!important;
  border: 3px solid #FF9900;
}

.btn-flat3:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  font-family: "Font Awesome 5 Free";
}

.btn-flat4 {
  position: relative;
  display: inline-block;
  padding: 1em;
  text-decoration: none;
  background: #FF9900;
  border-radius: 8px;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  margin: 10px;
  max-width: 100%;
  border: 3px solid #FF9900;
}

.btn-flat4:hover {
  background: #fff;
  color: #FF9900!important;
  border: 3px solid #FF9900;
}

.btn-flat4:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  font-family: "Font Awesome 5 Free";
}

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  .btn-flat3 {
    max-width: 100%;
    font-size: 0.9em;
    margin-left: 0;
  }

  .btn-flat4 {
    width: 350px;
    font-size: 0.9em;
    margin-left: 0;
  }
}

/* --------------------------------------------------------------------------
  オレンジボタンここまで
   -------------------------------------------------------------------------- */

.center_t1 {
  text-align: center;
  padding: 0 1em 3em;
}

h3.point {
  text-align: center!important;
  font-weight: bold;
  background: #4C4C4C;
  margin: 0 0 2em 0;
  padding: 0.2em;
  border-radius: 4px;
}

h3.point p {
  text-align: center;
  font-weight: bold;
  color: #fff!important;
  font-size: 1em;
}

.contents-wrap_name {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contents-box_name {
  margin: 1em 0 1em 0!important;
  padding: 0.5em;
  width: 31%;
  height: auto;
  box-shadow: 5px 5px 10px #ccc;
  border-radius: 4px;
}

.contents-box_name img {
  display: block;
  width: 100%;
  height: auto;
}

.contents-box_name p {
  margin-top: 0;
  line-height: 2;
  padding: 0.5em;
}

.contents-wrap_name2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contents-box_name2 {
  margin: 1em 0 1em 0!important;
  padding: 0.5em;
  width: 48%;
  height: auto;
  box-shadow: 5px 5px 5px #DFDFDF;
  border-radius: 4px;
}

.contents-box_name2 img {
  width: 22%;
  height: auto;
  　　float: right;
}

.contents-box_name2 p {
  margin-top: 0;
  line-height: 2;
  padding: 0.5em;
}

.contents-wrap_sample {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3em;
}

.contents-box_sample {
  margin: 1em 0 1em 0!important;
  padding: 0.5em;
  width: 48%;
  height: auto;
  box-shadow: 2px 2px 4px #ccc;
}

.contents-box_sample img {
  display: block;
  width: 100%;
  height: auto;
}

.container-wrap_action {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.container_action {
  text-align: center!important;
  padding: 0;
  margin: 1em 0.1em 2em 0.1em!important;
}

.btn-animation1 {
  display: inline-block;
  width: 450px;
  text-align: center;
  background-color: #9ec34b;
  border: 2px solid #f68b1f;
  font-size: 16px;
  color: #9ec34b;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  position: relative;
}

.btn-animation1 span {
  position: relative;
  z-index: 1;
}

.btn-animation1::before, .btn-animation1::after {
  content: "";
  display: block;
  background-color: #f68b1f;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}

.btn-animation1::before {
  left: 0;
}

.btn-animation1::after {
  right: 0;
}

.btn-animation1:hover:before, .btn-animation1:hover:after {
  width: 0;
  background-color: #FFF;
}

.btn-animation1:hover {
  color: #FFF;
  border: 2px solid #9ec34b;
}

.btn-animation2 {
  display: inline-block;
  width: 450px;
  text-align: center;
  background-color: #9ec34b;
  border: 2px solid #dd6677;
  font-size: 16px;
  color: #9ec34b;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  position: relative;
}

.btn-animation2 span {
  position: relative;
  z-index: 1;
}

.btn-animation2::before, .btn-animation2::after {
  content: "";
  display: block;
  background-color: #dd6677;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}

.btn-animation2::before {
  left: 0;
}

.btn-animation2::after {
  right: 0;
}

.btn-animation2:hover:before, .btn-animation2:hover:after {
  width: 0;
  background-color: #FFF;
}

.btn-animation2:hover {
  color: #FFF;
  border: 2px solid #9ec34b;
}

.bottom {
  margin-bottom: 3em;
}

.itent-red {
  color: red;
}

.itent-bold {
  font-weight: bold;
}

.spec01 {
  margin: 1em 0 2em 0;
  width: 100%;
}

.spec01 table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: auto;
  word-wrap : break-word;
  overflow-wrap : break-word;
}

.spec01 tr:nth-child(even) {
  background-color: #eee;
}

.spec01 table th, .spec01 table td {
  padding: 0.2em 0.5em;
  font-size: 1.2em;
}

td img {
  width: 100%;
}

#spec01 thead th {
  font-size: 0.9em;
  padding: 0.2em 0.5em;
  border: 1px solid #797979;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}

#spec01 th {
  text-align: center;
  font-size: 0.9em;
  padding: 0.2em 0.5em;
  border: 1px solid #797979;
  vertical-align: middle;
}

#spec01 thead tr {
  background-color: #4C4C4C;
  color: #fff;
}

#spec01 tbody th {
  text-align: center;
  font-size: 0.9em;
  vertical-align: middle;
  border: 1px solid #797979;
  white-space: normal;
  font-weight: bold;
}

.txt01 {
  text-align: center;
  font-size: 0.9em;
  padding: 0.2em 0.5em;
  border: 1px solid #797979;
  vertical-align: middle;
  width: 270px;
}

.txt02 {
  text-align: left;
  font-size: 0.9em;
  padding: 0.2em 0.5em;
  border: 1px solid #797979;
  width: 270px;
}

.price01 {
  text-align: center;
  color: #FF7043;
  font-weight: bold;
  border: 1px solid #797979;
  vertical-align: middle;
  font-size: 1em;
}

.price02 {
  text-align: center;
  color: #FF7043;
  font-weight: bold;
  border: 1px solid #797979;
  vertical-align: middle;
  font-size: 0.9em;
}

.size01 {
  position: relative;
  padding: 1em;
  background: #dfdfdf;
  border-radius: 10px;
  font-size: 1em;
  font-weight: bold;
  color: #4C4C4C;
  width: 210px;
  text-align: center;
}

.size01:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #dfdfdf;
  width: 0;
  height: 0;
}

.scroll {
  overflow: auto;
}

.scroll::-webkit-scrollbar {
  height: 5px;
}

.scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}

.scroll::-webkit-scrollbar-thumb {
  background: #d6d6d6;
}

.border02 {
  border-left: solid #FF7043 0.5em!important;
  border-right: solid #FF7043 0.5em!important;
}

.border03 {
  border-left: solid #FF7043 0.5em!important;
  border-right: solid #FF7043 0.5em!important;
  border-bottom: solid #FF7043 0.5em!important;
}

.big {
  font-size: 1.3em;
}

.space {
  padding: 0.5em 0.3em;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #797979;
}

.blue {
  background: #275299;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.gray {
  background: #808080;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

/* step
---------------------------------------- */

.step {
  width: 100%;
}

.step h4 {
  border-bottom: 1px solid #d7d7d7;
  color: #4C4C4C;
}

.step svg {
  width: 62px;
  fill: #4C4C4C;
}

/* stepBox */

#stepBox .stepFrame {
  background-color: #fff;
  border: 1px solid #4C4C4C;
  padding: 0.3em;
}

#stepBox .stepFrame div {
  background-color: #ecefed;
  display: flex;
  justify-content: center;
}

#stepBox .stepFrame p {
  font-size: 1.42em;
  line-height: 1.6em;
}

#stepBox .stepFrame p span {
  color: #e6002d;
}

#stepBox .stepFrame span.stepEg, #stepBox .stepFrame span.stepCount {
  color: #4C4C4C;
}

/*===============================================
●画面の横幅が729px以下(スマホのみ)
===============================================*/

/* 画面幅：729px以下のときに適用 */
@media screen and (max-width: 729px) {
  .naireArea p {
    font-size: 0.8em;
    line-height: 1.5em;
  }

  a.anchor {
    display: block;
    padding-top: 45em;
    margin-top: -45em;
  }

  .contents-wrap_name {
    flex-direction: column;
    margin: 0.5em 0 0.5em 0!important;
    padding: 0.2em;
  }

  .contents-box_name {
    width: 100%;
  }

  h3.point p {
    font-size: 1em;
  }

  .container-wrap_action {
    flex-direction: column;
  }

  .btn-animation1 {
    width: 100%;
  }

  .btn-animation2 {
    width: 100%;
  }

  ul.note li.note {
    position: relative;
    padding-left: 2em;
    text-indent: -2em;
    margin-bottom: 1.5em!important;
    font-weight: bold;
    font-size: 1em;
  }

  .white {
    font-size: 0.8em;
  }

  .top_inner {
    padding: 0.5em;
    margin: 0 auto;
  }

  .size-box div {
    font-size: 0.8em;
  }

  .size-box div a {
    padding: 10px;
  }

  /* 全般
  ---------------------------------------- */

  #container h2 {
    font-size: 1.5em;
    line-height: 1.5em;
  }

  /* point
  ---------------------------------------- */

  #point h2 {
    padding: 2em 0 1.8em;
  }

  #point .pointBox {
    flex-wrap: wrap;
  }

  #point .pBox {
    width: 100%;
    padding: 10% 5%;
  }

  #point .pContents header {
    margin-bottom: 1.5em;
  }

  #point h3 {
    margin-left: 0.5em;
    font-size: 1.4em;
    line-height: 1.2em;
  }

  #point .pContents header img {
    max-width: 60px;
  }

  /* box01 */

  #point .box01 .pContents > p {
    margin-bottom: 2em;
  }

  #point .box01 choiceBox {
    margin-bottom: 0.5em;
  }

  #point .box01 #choiceBox p {
    padding-left: 2.6em;
  }

  #point .box01 #choiceBox img {
    max-width: 31px;
  }

  #point .box01 .btnBlue a {
    height: 3.5em;
    padding: 1.1em 0 1em;
  }

  /* layout
  ---------------------------------------- */

  #layout h2 {
    padding-top: 1.5em;
    margin-bottom: 1em;
  }

  #layout p {
    max-width: 570px;
    margin: 0 auto 0.8em;
    padding: 0 1em;
  }

  /* flow
  ---------------------------------------- */

  #flow {
    padding: 3em 1em 0;
  }

  #flow h2 {
    margin-bottom: 1em;
  }

  /* step
  ---------------------------------------- */

  .step {
    margin: 2.5em auto 4.5em;
  }

  .step h4 {
    font-size: 1.22em;
    line-height: 1.5em;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
  }

  /* stepBox */

  #stepBox .stepFrame div {
    padding: 0.6em 0 0.7em;
  }

  #stepBox .stepFrame p {
    font-size: 1.2em;
    line-height: 1.7em!important;
    padding: 0.9em 0 0.7em;
    text-align: center;
  }

  #stepBox .stepFrame span.stepEg {
    font-size: 1.3em;
    line-height: 1.3em;
    margin-right: 0.3em;
    vertical-align: super;
  }

  #stepBox .stepFrame span.stepCount {
    font-size: 2em;
  }

  #stepBox > div {
    transform: rotate(90deg);
    max-width: 35px;
    margin: 1em auto;
  }

  /* banner
  ---------------------------------------- */

  #banner {
    margin: 2.5em 1em;
  }

  .bannerBox {
    flex-wrap: wrap;
  }

  .bannerBox li:first-child {
    margin-bottom: 1em;
  }

  .itent_col-4 {
    flex-wrap: wrap;
    list-style: none;
  }

  .itent_col-4 > li {
    width: 49%;
    margin: 0 2% 2% 0;
    font-size: 0.3em;
  }

  .itent_col-4 > li:nth-of-type(even) {
    margin: 0 0 2% 0;
  }
}

/*===============================================
●画面の横幅が730px以上(PCのみ)
===============================================*/

/* 画面幅：730px以上のときに適用 */
@media screen and (min-width: 730px) {
  /* tit02 */

  .tit02 {
    font-size: 1.25em;
    padding-bottom: 0.85em;
    margin-bottom: 1em;
  }

  #container p {
    line-height: 2em;
  }

  /* tentArea
  ---------------------------------------- */

/* テント案内：画像・説明文のレイアウト */
  #tentArea {
    padding: 3em 0 14em;
    position: relative;
  }

  #tentArea header {
    font-size: 1.7em;
    line-height: 1.25em;
  }

  #tentArea h2 {
    font-size: 3.57em;
    line-height: 1.44em;
  }

  #tentArea .photo {
    width: 63.4%;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  /* point
  ---------------------------------------- */

  #point h2 {
    padding: 2em 0;
  }

  #point .pointBox01 .pBox, #point .pointBox02 .pBox {
    width: 100%;
  }

  #point .pointBox .pBox {
    padding: 5%;
  }

  #point .pContents header {
    margin-bottom: 2em;
  }

  #point h3 {
    margin-left: 0.8em;
    font-size: 1.78em;
    line-height: 1.28em;
  }

  #point .pContents p {
    line-height: 1.7em;
  }

  #point .pContents header img {
    max-width: 120px;
    width: 27%;
  }

  .pointBox01 .pContents {
    min-height: 333px;
  }

  .pointBox02 .pContents {
    min-height: 242px;
  }

  /* box01 */

  #point .box01 h3 {
    margin-left: 0.5em;
  }

  #point .box01 article {
    margin-bottom: 1.5em;
  }

  #point .box01 article section div img {
    max-width: 41px;
  }

  #point .box01 #choiceBox p {
    padding-left: 3.4em;
  }

  #point .box01 .pContents > p {
    margin-bottom: 2em;
  }

  #point .box01 .btnBlue a {
    padding: 14px 0 10px;
  }

  /* squareBox */

  .squareBox {
    margin-top: 1.2em;
  }

  /* layout
  ---------------------------------------- */

  #layoutBox {
    margin: -2em auto 0;
  }

  #layout h2 {
    padding-top: 1.63em;
    margin-bottom: 1em;
  }

  /* flow
  ---------------------------------------- */

  #flow h2 {
    margin: 2.5em 0 1em;
  }

  /* step
  ---------------------------------------- */

  .step {
    max-width: 960px;
    margin: 3.4em auto 10em;
    padding: 0 10px;
  }

  .step h4 {
    font-size: 1.5em;
    line-height: 2.5em;
    margin-bottom: 1.9em;
  }

  /* stepBox */

  #stepBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  #stepBox .stepFrame {
    min-height: 180px;
  }

  #stepBox .stepFrame div {
    align-items: center;
    height: 80px;
  }

  #stepBox .stepFrame p {
    height: 110px;
  }

  #stepBox > div {
    width: 7%;
    padding: 0 0.5%;
  }

  #stepBox #step01, #stepBox #step02, #stepBox #step03, #stepBox #step04 {
    width: 20%
  }
}

#stepBox .stepFrame span.stepEg {
  font-size: 1.7em;
  line-height: 1.3em;
  margin-right: 0.5em;
}

#stepBox .stepFrame span.stepCount {
  font-size: 3.4em;
  line-height: 0.6em;
  padding-bottom: 0.1em;
}

/* banner
---------------------------------------- */

#banner {
  margin: 5.5em 10px 9em;
}

#banner h2 {
  font-size: 2.1em;
}

.bannerBox {
  padding: 0 10px;
}

.bannerBox li {
  width: 50%;
  margin-left: 20px;
}

.bannerBox li:first-child {
  margin: 0;
}

}

/*===============================================
●画面の横幅が730以上958px以下
===============================================*/
@media screen and (min-width: 730px) and (max-width: 958px) {
  /* point
  ---------------------------------------- */
  #point .box01 #choiceBox img {
  max-width: 31px;
  }
  #point .box01 #choiceBox p {
  padding-left: 3em;
  }
  /* stepBox
  ---------------------------------------- */
  #stepBox .stepFrame {
  min-height: 170px;
  }
  #stepBox .stepFrame div {
  height: 70px;
  }
  #stepBox .stepFrame p {
  height: 100px;
  }
}

/*名入れ*/

/* --------------------------------------------------------------------------
   使用例ページ
-------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   アドテントご使用企業様ページ
-------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   ブログ一覧ページ
-------------------------------------------------------------------------- */

.blogpage-boxs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 5px;
}

.blogpage-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 31%!important;
  padding: 10px;
  margin-bottom: 1.5rem;
  margin: 5px;
  border: 1px solid #ccc;
  background: #f0f0f0;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {

}

/* --------------------------------------------------------------------------
   サイドメニュー
-------------------------------------------------------------------------- */

.itent_side_menu li a {
  display: block;
  width: 250px;
  padding: 10px;
  color: #666;
  font-size: 14px;
  text-decoration: none;
  webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   見積りページキャンセル非表示（重要）
-------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   サイドカラムバナー
-------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
名入れキャンペーン表
-------------------------------------------------------------------------- */

table.neire_CP th {
  border-bottom: solid 2px #bf0000;
  padding: 0.5em 1em;
  text-align: left;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {

}

/* --------------------------------------------------------------------------
   商品一覧ページ並び数（2つ）
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
　　print比較
   -------------------------------------------------------------------------- */

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {

}

/* printmovieBox
---------------------------------------- */

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {

}

/* printmovieBox h2
---------------------------------------- */

/* confi_hikaku
---------------------------------------- */

/* 医療用特集ページ
---------------------------------------- */

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .center_t1 {
    text-align: center;
    padding: 0 1em 3em;
  }

  h3.point {
    text-align: center!important;
    font-weight: bold;
    background: #4C4C4C;
    margin: 0 0 2em 0;
    padding: 0.2em;
    border-radius: 4px;
  }

  h3.point p {
    text-align: center;
    font-weight: bold;
    color: #fff!important;
    font-size: 1em;
  }

  .contents-wrap_name {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .contents-box_name {
    margin: 1em 0 1em 0!important;
    padding: 0.5em;
    width: 31%;
    height: auto;
    box-shadow: 5px 5px 10px #ccc;
    border-radius: 4px;
  }

  .contents-box_name img {
    display: block;
    width: 100%;
    height: auto;
  }

  .contents-box_name p {
    margin-top: 0;
    line-height: 2;
    padding: 0.5em;
  }

  .contents-wrap_name2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .contents-box_name2 {
    margin: 1em 0 1em 0!important;
    padding: 0.5em;
    width: 48%;
    height: auto;
    box-shadow: 5px 5px 5px #DFDFDF;
  }

  .contents-box_name2 img {
    width: 22%;
    height: auto;
    　　float: right;
  }

  .contents-box_name2 p {
    margin-top: 0;
    line-height: 2;
    padding: 0.5em;
  }

  .contents-wrap_sample {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
  }

  .contents-box_sample {
    margin: 1em 0 1em 0!important;
    padding: 0.5em;
    width: 48%;
    height: auto;
    box-shadow: 2px 2px 4px #ccc;
    border-radius: 4px;
  }

  .contents-box_sample img {
    display: block;
    width: 100%;
    height: auto;
  }

  .container-wrap_action {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .container_action {
    text-align: center!important;
    padding: 0;
    margin: 1em 0.1em 2em 0.1em!important;
  }

  .btn-animation1 {
    display: inline-block;
    width: 450px;
    text-align: center;
    background-color: #9ec34b;
    border: 2px solid #f68b1f;
    font-size: 16px;
    color: #9ec34b;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 24px;
    border-radius: 4px;
    position: relative;
  }

  .btn-animation1 span {
    position: relative;
    z-index: 1;
  }

  .btn-animation1::before, .btn-animation1::after {
    content: "";
    display: block;
    background-color: #f68b1f;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    transition: .2s;
  }

  .btn-animation1::before {
    left: 0;
  }

  .btn-animation1::after {
    right: 0;
  }

  .btn-animation1:hover:before, .btn-animation1:hover:after {
    width: 0;
    background-color: #FFF;
  }

  .btn-animation1:hover {
    color: #FFF;
    border: 2px solid #9ec34b;
  }

  .btn-animation2 {
    display: inline-block;
    width: 450px;
    text-align: center;
    background-color: #9ec34b;
    border: 2px solid #dd6677;
    font-size: 16px;
    color: #9ec34b;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 24px;
    border-radius: 4px;
    position: relative;
  }

  .btn-animation2 span {
    position: relative;
    z-index: 1;
  }

  .btn-animation2::before, .btn-animation2::after {
    content: "";
    display: block;
    background-color: #dd6677;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    transition: .2s;
  }

  .btn-animation2::before {
    left: 0;
  }

  .btn-animation2::after {
    right: 0;
  }

  .btn-animation2:hover:before, .btn-animation2:hover:after {
    width: 0;
    background-color: #FFF;
  }

  .btn-animation2:hover {
    color: #FFF;
    border: 2px solid #9ec34b;
  }

  .bottom {
    margin-bottom: 3em;
  }

  .itent-red {
    color: red;
  }

  .itent-bold {
    font-weight: bold;
  }

  .spec01 {
    margin: 1em 0 2em 0;
    width: 100%;
  }

  .spec01 table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    table-layout: auto;
    word-wrap : break-word;
    overflow-wrap : break-word;
  }

  .spec01 tr:nth-child(even) {
    background-color: #eee;
  }

  .spec01 table th, .spec01 table td {
    padding: 0.2em 0.5em;
    font-size: 1.2em;
  }

  td img {
    width: 100%;
  }

  #spec01 thead th {
    font-size: 0.9em;
    padding: 0.2em 0.5em;
    border: 1px solid #797979;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
  }

  #spec01 th {
    text-align: center;
    font-size: 0.9em;
    padding: 0.2em 0.5em;
    border: 1px solid #797979;
    vertical-align: middle;
  }

  #spec01 thead tr {
    background-color: #4C4C4C;
    color: #fff;
  }

  #spec01 tbody th {
    text-align: center;
    font-size: 0.9em;
    vertical-align: middle;
    border: 1px solid #797979;
    white-space: normal;
    font-weight: bold;
  }

  .txt01 {
    text-align: center;
    font-size: 0.9em;
    padding: 0.2em 0.5em;
    border: 1px solid #797979;
    vertical-align: middle;
    width: 270px;
  }

  .txt02 {
    text-align: left;
    font-size: 0.9em;
    padding: 0.2em 0.5em;
    border: 1px solid #797979;
    width: 270px;
  }

  .price01 {
    text-align: center;
    color: #FF7043;
    font-weight: bold;
    border: 1px solid #797979;
    vertical-align: middle;
    font-size: 1em;
  }

  .price02 {
    text-align: center;
    color: #FF7043;
    font-weight: bold;
    border: 1px solid #797979;
    vertical-align: middle;
    font-size: 0.9em;
  }

  .size01 {
    position: relative;
    padding: 1em;
    background: #dfdfdf;
    border-radius: 10px;
    font-size: 1em;
    font-weight: bold;
    color: #4C4C4C;
    width: 210px;
    text-align: center;
  }

  .size01:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #dfdfdf;
    width: 0;
    height: 0;
  }

  .scroll {
    overflow: auto;
  }

  .scroll::-webkit-scrollbar {
    height: 5px;
  }

  .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }

  .scroll::-webkit-scrollbar-thumb {
    background: #d6d6d6;
  }

  .border02 {
    border-left: solid #FF7043 0.5em!important;
    border-right: solid #FF7043 0.5em!important;
  }

  .border03 {
    border-left: solid #FF7043 0.5em!important;
    border-right: solid #FF7043 0.5em!important;
    border-bottom: solid #FF7043 0.5em!important;
  }

  .big {
    font-size: 1.3em;
  }

  .space {
    padding: 0.5em 0.3em;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #797979;
  }

  .blue {
    background: #275299;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }

  .gray {
    background: #808080;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }

  /* step
  ---------------------------------------- */

  .step {
    width: 100%;
  }

  .step h4 {
    border-bottom: 1px solid #d7d7d7;
    color: #4C4C4C;
  }

  .step svg {
    width: 62px;
    fill: #4C4C4C;
  }

  /* stepBox */

  #stepBox .stepFrame {
    background-color: #fff;
    border: 1px solid #4C4C4C;
    padding: 0.3em;
  }

  #stepBox .stepFrame div {
    background-color: #ecefed;
    display: flex;
    justify-content: center;
  }

  #stepBox .stepFrame p {
    font-size: 1.42em;
    line-height: 1.6em;
  }

  #stepBox .stepFrame p span {
    color: #e6002d;
  }

  #stepBox .stepFrame span.stepEg, #stepBox .stepFrame span.stepCount {
    color: #4C4C4C;
  }

  /*===============================================
  ●画面の横幅が729px以下(スマホのみ)
  ===============================================*/

/* 画面幅：729px以下のときに適用 */
  @media screen and (max-width: 729px) {
    .naireArea p {
      font-size: 0.8em;
      line-height: 1.5em;
    }

    a.anchor {
      display: block;
      padding-top: 45em;
      margin-top: -45em;
    }

    .contents-wrap_name {
      flex-direction: column;
      margin: 0.5em 0 0.5em 0!important;
      padding: 0.2em;
    }

    .contents-box_name {
      width: 100%;
    }

    h3.point p {
      font-size: 1em;
    }

    .container-wrap_action {
      flex-direction: column;
    }

    .btn-animation1 {
      width: 100%;
    }

    .btn-animation2 {
      width: 100%;
    }

    ul.note li.note {
      position: relative;
      padding-left: 2em;
      text-indent: -2em;
      margin-bottom: 1.5em!important;
      font-weight: bold;
      font-size: 1em;
    }

    .white {
      font-size: 0.8em;
    }

    .top_inner {
      padding: 0.5em;
      margin: 0 auto;
    }

    .size-box div {
      font-size:0.8em;
    }

    .size-box div a {
      padding: 10px;
    }

    /* 全般
    ---------------------------------------- */

    #container h2 {
      font-size: 1.5em;
      line-height: 1.5em;
    }

    /* point
    ---------------------------------------- */

    #point h2 {
      padding: 2em 0 1.8em;
    }

    #point .pointBox {
      flex-wrap: wrap;
    }

    #point .pBox {
      width: 100%;
      padding: 10% 5%;
    }

    #point .pContents header {
      margin-bottom: 1.5em;
    }

    #point h3 {
      margin-left: 0.5em;
      font-size: 1.4em;
      line-height: 1.2em;
    }

    #point .pContents header img {
      max-width: 60px;
    }

    /* box01 */

    #point .box01 .pContents > p {
      margin-bottom: 2em;
    }

    #point .box01 choiceBox {
      margin-bottom: 0.5em;
    }

    #point .box01 #choiceBox p {
      padding-left: 2.6em;
    }

    #point .box01 #choiceBox img {
      max-width: 31px;
    }

    #point .box01 .btnBlue a {
      height: 3.5em;
      padding: 1.1em 0 1em;
    }

    /* layout
    ---------------------------------------- */

    #layout h2 {
      padding-top: 1.5em;
      margin-bottom: 1em;
    }

    #layout p {
      max-width: 570px;
      margin: 0 auto 0.8em;
      padding: 0 1em;
    }

    /* flow
    ---------------------------------------- */

    #flow {
      padding: 3em 1em 0;
    }

    #flow h2 {
      margin-bottom: 1em;
    }

    /* step
    ---------------------------------------- */

    .step {
      margin: 2.5em auto 4.5em;
    }

    .step h4 {
      font-size: 1.22em;
      line-height: 1.5em;
      padding-bottom: 0.5em;
      margin-bottom: 1em;
    }

    /* stepBox */

    #stepBox .stepFrame div {
      padding: 0.6em 0 0.7em;
    }

    #stepBox .stepFrame p {
      font-size: 1.2em;
      line-height: 1.7em!important;
      padding: 0.9em 0 0.7em;
      text-align: center;
    }

    #stepBox .stepFrame span.stepEg {
      font-size: 1.3em;
      line-height: 1.3em;
      margin-right: 0.3em;
      vertical-align: super;
    }

    #stepBox .stepFrame span.stepCount {
      font-size: 2em;
    }

    #stepBox > div {
      transform: rotate(90deg);
      max-width: 35px;
      margin: 1em auto;
    }

    /* banner
    ---------------------------------------- */

    #banner {
      margin: 2.5em 1em;
    }

    .bannerBox {
      flex-wrap: wrap;
    }

    .bannerBox li:first-child {
      margin-bottom: 1em;
    }

    .itent_col-4 {
      flex-wrap: wrap;
      list-style: none;
    }

    .itent_col-4 > li {
      width: 49%;
      margin: 0 2% 2% 0;
      font-size: 0.3em;
    }

    .itent_col-4 > li:nth-of-type(even) {
      margin: 0 0 2% 0;
    }
  }

  /*===============================================
  ●画面の横幅が730px以上(PCのみ)
  ===============================================*/

/* 画面幅：730px以上のときに適用 */
  @media screen and (min-width: 730px) {
    /* tit02 */

    .tit02 {
      font-size: 1.25em;
      padding-bottom: 0.85em;
      margin-bottom: 1em;
    }

    #container p {
      line-height: 2em;
    }

    /* tentArea
    ---------------------------------------- */

    #tentArea {
      padding: 3em 0 14em;
      position: relative;
    }

    #tentArea header {
      font-size: 1.7em;
      line-height: 1.25em;
    }

    #tentArea h2 {
      font-size: 3.57em;
      line-height: 1.44em;
    }

    #tentArea .photo {
      width: 63.4%;
      position: absolute;
      bottom: 0;
      right: 0;
    }

    /* point
    ---------------------------------------- */

    #point h2 {
      padding: 2em 0;
    }

    #point .pointBox01 .pBox, #point .pointBox02 .pBox {
      width: 100%;
    }

    #point .pointBox .pBox {
      padding: 5%;
    }

    #point .pContents header {
      margin-bottom: 2em;
    }

    #point h3 {
      margin-left: 0.8em;
      font-size: 1.78em;
      line-height: 1.28em;
    }

    #point .pContents p {
      line-height: 1.7em;
    }

    #point .pContents header img {
      max-width: 120px;
      width: 27%;
    }

    .pointBox01 .pContents {
      min-height: 333px;
    }

    .pointBox02 .pContents {
      min-height: 242px;
    }

    /* box01 */

    #point .box01 h3 {
      margin-left: 0.5em;
    }

    #point .box01 article {
      margin-bottom: 1.5em;
    }

    #point .box01 article section div img {
      max-width: 41px;
    }

    #point .box01 #choiceBox p {
      padding-left: 3.4em;
    }

    #point .box01 .pContents > p {
      margin-bottom: 2em;
    }

    #point .box01 .btnBlue a {
      padding: 14px 0 10px;
    }

    /* squareBox */

    .squareBox {
      margin-top: 1.2em;
    }

    /* layout
    ---------------------------------------- */

    #layoutBox {
      margin: -2em auto 0;
    }

    #layout h2 {
      padding-top: 1.63em;
      margin-bottom: 1em;
    }

    /* flow
    ---------------------------------------- */

    #flow h2 {
      margin: 2.5em 0 1em;
    }

    /* step
    ---------------------------------------- */

    .step {
      max-width: 960px;
      margin: 3.4em auto 10em;
      padding: 0 10px;
    }

    .step h4 {
      font-size: 1.5em;
      line-height: 2.5em;
      margin-bottom: 1.9em;
    }

    /* stepBox */

    #stepBox {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    #stepBox .stepFrame {
      min-height: 180px;
    }

    #stepBox .stepFrame div {
      align-items: center;
      height: 80px;
    }

    #stepBox .stepFrame p {
      height: 110px;
    }

    #stepBox > div {
      width: 7%;
      padding: 0 0.5%;
    }

    #stepBox #step01, #stepBox #step02, #stepBox #step03, #stepBox #step04 {
      width: 20%
    }
  }

  #stepBox .stepFrame span.stepEg {
    font-size: 1.7em;
    line-height: 1.3em;
    margin-right: 0.5em;
  }

  #stepBox .stepFrame span.stepCount {
    font-size: 3.4em;
    line-height: 0.6em;
    padding-bottom: 0.1em;
  }

  /* banner
  ---------------------------------------- */

  #banner {
    margin: 5.5em 10px 9em;
  }

  #banner h2 {
    font-size: 2.1em;
  }

  .bannerBox {
    padding: 0 10px;
  }

  .bannerBox li {
    width: 50%;
    margin-left: 20px;
  }

  .bannerBox li:first-child {
    margin: 0;
  }
}

/*===============================================
●画面の横幅が730以上958px以下
===============================================*/

/* 画面幅：730px以上・958px以下のときに適用 */
@media screen and (min-width: 730px) and (max-width: 958px) {
  /* point
  ---------------------------------------- */

  #point .box01 #choiceBox img {
    max-width: 31px;
  }

  #point .box01 #choiceBox p {
    padding-left: 3em;
  }

  /* stepBox
  ---------------------------------------- */

  #stepBox .stepFrame {
    min-height: 170px;
  }

  #stepBox .stepFrame div {
    height: 70px;
  }

  #stepBox .stepFrame p {
    height: 100px;
  }
}

/*名入れ*/

.printFlex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.printFlex .pcolorBox, .printFlex .fontBox {
  width: 48%;
}

/* --------------------------------------------------------------------------
   使用例ページ
-------------------------------------------------------------------------- */

.shiyourei-box {
  display: flex;
  justify-content: space-around;
  padding: 0 0 7px;
}

.shiyourei-box div {
  width: 60%;
}

.shiyourei-box p {
  font-size: 0.8em;
  text-align: center;
}

/* --------------------------------------------------------------------------
   アドテントご使用企業様ページ
-------------------------------------------------------------------------- */

.linkpage-box {
  display: flex;
  justify-content: space-between;
  padding: 0 0 7px;
}

.linkpage-box div {
  width: 30%;
}

.linkpage-box p {
  font-size: 0.8em;
  text-align: center;
}

/* --------------------------------------------------------------------------
   ブログ一覧ページ
-------------------------------------------------------------------------- */

.blogpage-boxs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 5px;
  margin-top: 1.5em;
}

.blogpage-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 31%!important;
  padding: 10px;
  margin: 5px 5px 1.5em 5px;
  border: 1px solid #ccc;
  background: #f0f0f0;
  border-radius: 4px;
}

.blogpage-item img {
  display: block;
  margin-bottom: 3em;
  width: 170px;
  height: 170px;
  object-fit: cover;
  margin: auto;
}

.blogpage-item h2 {
  margin-bottom: 0.5rem;
  font-size: 0.9em;
  color: #666;
  text-align: center;
}

.blogpage-item p {
  font-size: 0.9em;
  text-align: justify;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .blogpage-boxs {
    margin: 0 3px;
  }

  .blogpage-item {
    width: 45%!important;
    padding: 5px;
  }

  .blogpage-item img {
    width: 130px;
    height: 130px;
    object-fit: cover;
  }

  .blogpage-item h2 {
    margin-bottom: 0.8rem;
  }
}

/* --------------------------------------------------------------------------
   サイドメニュー
-------------------------------------------------------------------------- */

.itent_side_menu {
  list-style: none;
  width: 320px;
}

.itent_side_menu ul {
  display: none;
  position: absolute;
  top: 0;
  left: 256px;
  width: 256px;
  list-style: none;
  border: 1px solid #ddd;
  z-index: 9999;
}

.itent_side_menu:after {
  clear: both;
  content: "";
  display: block;
}

.itent_side_menu li {
  position: relative;
  border-bottom: 1px dotted #b3b3b3;
  background: #fff;
  width: 257px;
  margin-left: -40px;
}

.itent_side_menu li a {
  display: block;
  width: 250px;
  padding: 10px;
  color: #666;
  font-size: 14px;
  text-decoration: none;
  webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.itent_side_menu_icon {
  font-weight: bold;
}

.itent_side_menu_icon:before {
  display: inline-block;
  width: 1.25em;
  margin: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: center;
  padding-right: 5px;
}

.itent_side_menu li a:hover {
  background: #eee;
  width: 256px;
}

.itent_side_menu li:hover > ul {
  display: block;
}

.kakakulist {
  display: block;
  width: 215px;
  padding: 1px 10px;
  color: #666;
  font-size: 14px;
  font-weight: 500;
}

.kakakulist:before {
  display: inline-block;
  width: 1.25em;
  margin: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: center;
  padding-right: 5px;
}

/* --------------------------------------------------------------------------
   見積りページキャンセル非表示（重要）
-------------------------------------------------------------------------- */

tr.__is-disabled {
  visibility: collapse;
}

/* --------------------------------------------------------------------------
   サイドカラムバナー
-------------------------------------------------------------------------- */

.__block.__block--banner {
  text-align: center;
}

/* --------------------------------------------------------------------------
名入れキャンペーン表
-------------------------------------------------------------------------- */

.__inner2 {
  padding: 1.5em;
  border: 3px solid #4C4C4C;
  border-radius: 10px;
}

table.neire_CP {
  width: 100%;
  border-spacing: 0;
}

table.neire_CP th {
  border-bottom: solid 2px #bf0000;
  padding: 0.5em 0.2em;
  text-align: left;
}

table.neire_CP td {
  border-bottom: solid 2px #dfdfdf;
  text-align: left;
  padding: 1em 0 1em 3em;
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.naire_flow {
  padding-left: 120px;
  position: relative;
}

.naire_flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #eee;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
}

.naire_flow > li {
  position: relative;
}

.naire_flow > li:not(:last-child) {
  margin-bottom: 8vh;
}

.naire_flow > li .icon {
  font-size: 15px;
  color: #4c4c4c;
  background: #dfdfdf;
  padding: 5px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 100;
  border-radius: 20px;
  font-weight: bold;
}

.naire_flow > li dl {
  padding-left: 70px;
  position: relative;
}

.naire_flow > li dl::before, .naire_flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.naire_flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #666;
  border-radius: 50%;
  left: -4px;
}

.naire_flow > li dl::after {
  width: 50px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}

.naire_flow > li dl dt {
  font-size: 1.2em;
  font-weight: 600;
  color: #666;
  margin-bottom: 1vh;
}

.itent_col-2 {
  flex-wrap: wrap;
  list-style: none;
}

.itent_col-2 > li {
  width: 49%;
  margin: 0 2% 2% 0;
  font-size: 0.3em;
}

.itent_col-2 > li:nth-of-type(even) {
  margin: 0;
}

.inner-page-nav2 {
  margin: 1rem 0 0 -3rem;
}

.inner-page-nav2 > ul > li > a {
  display: block;
  padding: 1rem;
  background: #feffff;
  border: 1px solid #4C4C4C;
  color: #4C4C4C;
  font-weight: bold;
  font-size: 0.8rem;
}

.inner-page-nav2 > ul > li > a:before {
  margin: 0 0.4rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: right;
}

.inner-page-nav2 > ul > li > a:hover {
  background: #4C4C4C;
  border: 1px solid #4C4C4C;
  color: #feffff;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .naire_flow > li dl dt {
    font-size: 0.8em;
  }

  .naire_flow > li dl {
    padding-left: 30px;
    position: relative;
  }
}

/* --------------------------------------------------------------------------
   商品一覧ページ並び数（2つ）
   -------------------------------------------------------------------------- */

.itent-item01 {
  display: block;
  width: 300px;
  margin: 2rem auto;
  padding: 1rem 1rem;
  border: 3px solid #4C4C4C;
  font-size: 1.1rem;
  font-weight: bold;
  background: #4C4C4C;
  color: #ffffff;
  text-align: center;
  border-radius: 4px;
}

.itent-item01:hover {
  background: #ffffff;
  color: #4C4C4C;
}

/* --------------------------------------------------------------------------
　　print比較
   -------------------------------------------------------------------------- */

.printsp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.printsp-box {
  margin-bottom: 2rem;
  padding: 0.5em 1em;
  width: 49.5%;
  background-color: #fff;
  border: 1.5px solid #4C4C4C;
  border-radius: 4px;
}

.printsp-box img {
  display: block;
  margin-bottom: 0.5em;
  width: 100%;
  height: auto;
}

.printsp-box h2 {
  text-align: center;
}

.bl {
  font-weight: bold;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .printsp {
    flex-direction: column;
  }

  .printsp-box {
    width: 100%;
  }
}

/* printmovieBox
---------------------------------------- */

/* プリント案内：印刷関連のリンクや説明部分 */
#printmovieBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center!important;
}

#printmovieBox li {
  width: 100%;
  margin-bottom: 2em;
}

#printmovieBox .printmovie {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin-bottom: 0.5em;
}

#printmovieBox iframe {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
}

#printmovieBox a {
  display: block;
  text-align: center;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  #printmovieBox {
    flex-direction: column;
  }

  #printmovieBox li {
    margin-bottom: 2rem;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 2rem;
    width: 100%;
    height: auto;
  }

  #printmovieBox iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}

/* printmovieBox h2
---------------------------------------- */

.itentprint_h2 {
  position: relative;
  color: white;
  font-size: 1.1em;
  background: #4C4C4C;
  border-radius: 4px;
  line-height: 1.4;
  padding: 1em;
}

.p_hikaku {
  text-align: center;
  font-weight: bold;
}

/* confi_hikaku
---------------------------------------- */

div.confi_hikaku p {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}

/* 医療用特集ページ
---------------------------------------- */

.contents-wrap_medical {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contents-box_medical {
  margin-bottom: 2em;
  padding: 1em;
  width: 24%;
  background-color: #fff;
}

.contents-box_medical img {
  display: block;
  margin-bottom: 2rem;
  width: 100%;
  height: auto;
}

.medical {
  margin-top: 2em;
  font-size: 1.5em;
  text-align: center;
  font-weight: bold;
  color: #666666;
}

.medical_h3 {
  color: #666666;
}

.inner-page-nav_m > ul > li > a {
  display: block;
  padding: 1em;
  background: #eb5350;
  border: 2px solid #eb5350;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  font-size: 1.5em;
  text-align: center;
}

.inner-page-nav_m > ul > li > a:before {
  margin: 0 0.4rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: center;
}

.inner-page-nav_m > ul > li > a:hover {
  background: #fff;
  border: 2px solid #eb5350;
  color: #eb5350;
}

.itent_col-2_m {
  flex-wrap: wrap;
  list-style: none;
  margin-top: 2em;
}

.itent_col-2_m > li {
  width: 49%;
  margin: 0 2% 2% 0;
}

.itent_col-2_m > li:nth-of-type(even) {
  margin: 0 0 2% 0;
}

.m_blue >a {
  display: block;
  padding: 1em;
  background: #29a7e1;
  border: 1px solid #29a7e1;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  font-size: 1.5em;
  text-align: center;
}

.m_blue > a:before {
  margin: 0 0.4rem 0 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  text-align: center;
}

.m_blue > a:hover {
  background: #4C4C4C;
  border: 1px solid #4C4C4C;
  color: #feffff;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .contents-box_medical {
    margin-bottom: 1em;
    padding: 0.5em;
    width: 48%;
  }

  .inner-page-nav_m > ul > li > a {
    font-size: 1em;
  }

  .m_blue >a {
    font-size: 1em;
  }

  .itent_link-btn2 {
    margin: 1em 0;
  }
}

/************************************
**メリダメ比較表
************************************/

.comparison-table-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 2em;
}

.comparison-table-title {
  background : #f2f2f2;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 1em;
  letter-spacing: 1px;
  margin: 0;
  font-size: 14px;
}

.comparison-table {
  background: #fff;
  margin: 0;
  padding: 0.3em 1em;
}

.comparison-table table {
  border-collapse: separate;
  border-spacing: 5px 10px;
  border: none;
  margin-bottom: 0;
}

.comparison-table table th, .comparison-table table td {
  width: 50%;
}

.comparison-table table .th_md {
  background : #dfdfdf;
  border: none;
  color: #4c4c4c;
  padding: 1em;
  line-height: 1.5;
  border-radius: 3px;
  font-size: 1.1em;
  text-align: center;
}

.comparison-table table tbody th {
  background : #7f7f7f;
  text-align: center;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 1em;
  font-size: 1.2em;
  line-height: 1.3;
}

.comparison-table table tbody td {
  background: #fff;
  border-radius: 3px;
  padding: 1.2em;
  color: #555;
  line-height: 1.8;
  text-align: justify;
  vertical-align: top;
  font-size: 1.1em;
  border: 1px solid #ccc;
}

.comparison-table table tbody td p {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
  font-size: 1.1em;
}

.comparison-table table tbody td .td-h {
  text-align: center;
  font-weight: bold;
  color: #4c4c4c;
  font-size: 1.1em;
  margin-bottom: 7px;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .comparison-table {
    padding: 7px;
  }

  .comparison-table table {
    border-spacing: 3px 10px;
  }

  .comparison-table table thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 100;
  }

  .comparison-table table tbody td {
    font-size: 0.9em;
  }
}

/************************************
** 比較表ここまで
************************************/

/************************************
** 説明表ここから
************************************/

.table_blog_u {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.table_blog_u th {
  width: 25%;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  color: #444;
  background-color: #dfdfdf;
  border-left: 3px double #999;
  border-top: 1px solid #fff;
  border-right: 1px solid #999;
  border-bottom: 1px solid #ccc;
  font-size: 1.2em;
  padding: 1em;
}

.table_blog_u td {
  width: 75%;
  padding: 10px;
  background-color: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1.1em;
}

/*ステップフローのCSS*/

ul.stepflow {
  border: none;
  margin: 1em 0.5em;
  padding: 0;
  list-style: none;
}

ul.stepflow > li:before, ol.stepflow > li:before {
  background-color: #cccccc!important;
}

.stepflow li {
  position: relative;
  padding: 0 0 1.5em 1.8em;
}

.stepflow>li:before {
  content: "";
  width: 3px;
  background: #cccccc;
  display: block;
  position: absolute;
  top: 28px;
  bottom: 0;
  left: 5px;
}

.stepflow-white {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: solid 3px #232F3E;
}

.stepflow-black {
  content: "";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: solid 3px #232F3E;
  background-color: #232F3E;
}

.stepflow_label {
  padding: 3px 0px 8px 0px;
  margin-bottom: 8px;
  color: #999999;
  font-size: 1.2em;
  font-weight: bold;
}

.stepflow_title {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}

.stepflow_content {
  font-size: 1.1em;
  line-height: 1.5;
  margin-top: .5em;
  padding: 0 0 1.5em;
  border-bottom: dashed 1px #cccccc;
}

/*ステップフローのCSSここまで*/

/*箇条書き説明付きｄｄ段落あり*/

.blog_ul {
  list-style-type: disc;
  font-size: 1.1em;
}

.blog_ul dd {
  margin-bottom: 2em;
  padding-left: 2em;
}

.box_title {
  border:1px solid #4c4c4c;
  padding:0.5em;
  width:100％;
  font-weight:bold;
  font-size:1.2em;
  background-color:#4c4c4c;
  color:#fff;
}

.box_titletop {
  margin-bottom: 4em;
}

html {
  scroll-behavior: smooth;
}

.table-wrap {
  overflow-x: scroll;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table th,
.table td {
  font-size: 0.85em;
  border: 1px solid #4c4c4c;
  padding: 4px;
}

.table th {
  text-align: center;
  background-color: #666;
  color: #fff;
}

.table tr:nth-child(odd) td {
  background-color: #f5f5f5;
}

.table_a {
  width:110px;
}

.table_b {
  width:165px;
}

.table_c {
  width:360px;
}

.table_d {
  width:125px;
}

.table_e {
  width:140px;
}

.table_f {
  width:140px;
}

/* 表示の切り替え：PC・スマホ用クラスの指定 */
.pc {
  display:none!important;
}

/* 画面幅：768px以下のときに適用 */
@media screen and (max-width: 768px) {
  .pc {
    display:inline!important; ​
  }

  .table {
    white-space: nowrap;
  }
}

/* ======================================================================
   カスタマイズページ用（tc-で始まるクラス）
   対象：カスタマイズページのHTML。基本色は #666。
   このページのデザインを変えるときは、以下のtc-クラスを編集します。
   ====================================================================== */

/* ページの外側・パンくず・本文全体 */
.tc-body-01 {
  margin:0;
  padding:20px;
  background:#fff;
}
.tc-div-01 {
  margin-bottom:1.5em;
  color:#666;
  font-size:13px;
}
.tc-a-01 {
  color:#666;
}
.tc-span-01 {
  padding:0 8px;
}
.tc-div-02 {
  max-width:1100px;
  margin:0 auto;
  color:#666;
  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  line-height:1.9;
  overflow-wrap:anywhere;
}
.tc-img-01 {
  display:block;
  width:100%;
  height:auto;
  border:0;
}

/* ページ上部のタイトル・導入文 */
.tc-div-03 {
  padding:36px 20px 24px;
  text-align:center;
}
.tc-p-01 {
  margin:0 0 8px;
  font-size:13px;
  letter-spacing:.12em;
  font-weight:bold;
}
.tc-h1-01 {
  margin:0 0 16px;
  font-size:clamp(24px,4vw,34px);
  line-height:1.5;
  color:#666;
}
.tc-p-02 {
  margin:0;
}

/* 枠付きの案内：見出し・大きな数字・ボタン */
.tc-section-01 {
  margin:0 0 32px;
  padding:28px 20px;
  background:#f5f5f3;
  border:2px solid #666;
  border-radius:8px;
  text-align:center;
}
.tc-p-03 {
  margin:0 0 8px;
  font-size:14px;
  font-weight:bold;
}
.tc-h2-01 {
  margin:0 0 12px;
  font-size:24px;
  line-height:1.5;
  color:#666;
}
.tc-p-04 {
  margin:0 0 12px;
  line-height:1.4;
}
.tc-span-02 {
  display:block;
  font-size:15px;
  font-weight:bold;
}
.tc-strong-01 {
  font-size:clamp(36px,7vw,54px);
  font-weight:800;
}
.tc-span-03 {
  font-size:20px;
  font-weight:bold;
}
.tc-p-05 {
  margin:0 0 20px;
  font-weight:bold;
}
.tc-p-06 {
  margin:0 0 24px;
}
.tc-a-02 {
  display:inline-block;
  box-sizing:border-box;
  max-width:100%;
  padding:14px 24px;
  background:#666;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  border-radius:4px;
}

/* 説明カード：横並び・見出し・注記・リンク */
.tc-section-02 {
  margin:0 0 40px;
}
.tc-h2-02 {
  margin:0 0 20px;
  text-align:center;
  font-size:24px;
  color:#666;
}
.tc-div-04 {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
.tc-div-05 {
  flex:1 1 290px;
  min-width:0;
  box-sizing:border-box;
  padding:26px 22px;
  border:1px solid #ddd;
  border-radius:8px;
}
.tc-p-07 {
  margin:0 0 12px;
  font-size:13px;
  font-weight:bold;
}
.tc-h3-01 {
  margin:0 0 14px;
  font-size:21px;
  line-height:1.6;
  color:#666;
}
.tc-p-08 {
  margin:0 0 16px;
}
.tc-p-09 {
  margin:0 0 22px;
  padding:12px;
  background:#f5f5f3;
  font-size:14px;
}
.tc-a-03 {
  display:block;
  padding:12px 14px;
  border:1px solid #666;
  color:#666;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  border-radius:4px;
}

/* 背景付きの説明欄：小見出しと本文 */
.tc-section-03 {
  margin:0 0 40px;
  padding:28px 20px;
  background:#f5f5f3;
  border-radius:8px;
}
.tc-h2-03 {
  margin:0 0 24px;
  text-align:center;
  font-size:24px;
  color:#666;
}
.tc-div-06 {
  flex:1 1 220px;
  min-width:0;
}
.tc-p-10 {
  margin:0 0 8px;
  font-size:13px;
  font-weight:bold;
}
.tc-h3-02 {
  margin:0 0 8px;
  font-size:18px;
  color:#666;
}
.tc-p-11 {
  margin:0;
  font-size:14px;
}

/* 商品・案内リンクのカードと画像 */
.tc-h2-04 {
  margin:0 0 12px;
  text-align:center;
  font-size:24px;
  line-height:1.6;
  color:#666;
}
.tc-p-12 {
  margin:0 0 26px;
  text-align:center;
}
.tc-div-07 {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.tc-a-04 {
  flex:1 1 260px;
  min-width:0;
  box-sizing:border-box;
  padding:16px;
  border:1px solid #e0e0e0;
  border-radius:6px;
  color:#666;
  text-decoration:none;
}
.tc-img-02 {
  display:block;
  width:100%;
  max-width:300px;
  height:auto;
  margin:0 auto 12px;
}
.tc-span-04 {
  display:block;
  font-size:12px;
  margin-bottom:6px;
}
.tc-h3-03 {
  margin:0 0 8px;
  font-size:17px;
  line-height:1.6;
  color:#666;
}
.tc-p-13 {
  margin:0 0 14px;
  font-size:13px;
}
.tc-span-05 {
  display:block;
  font-size:14px;
  font-weight:bold;
}

/* カード下のボタンとページ下部の案内 */
.tc-div-08 {
  margin-top:24px;
  text-align:center;
}
.tc-a-05 {
  display:inline-block;
  box-sizing:border-box;
  max-width:100%;
  padding:13px 28px;
  border:1px solid #666;
  color:#666;
  text-decoration:none;
  font-weight:bold;
  border-radius:4px;
}
.tc-div-09 {
  margin:0 0 24px;
  padding:28px 20px;
  background:#f5f5f3;
  text-align:center;
  border-radius:8px;
}
.tc-h2-05 {
  margin:0 0 12px;
  font-size:22px;
  color:#666;
}
.tc-p-14 {
  margin:0 0 20px;
}

/* ======================================================================
   白天幕ページ用（.white_tenmaku 内の表示）
   商品一覧・名入れ／全面プリント案内のデザインを調整します。
   パンくずの .breadcrumbs の指定は、ご提示のコードどおり共通で適用。
   ====================================================================== */

/* 基本の文字色 */
.white_tenmaku,
.white_tenmaku h1,
.white_tenmaku h2,
.white_tenmaku h3,
.white_tenmaku p {
  color:#666;
}
.breadcrumbs,
.breadcrumbs a {
  color:#666;
}

/* 元のイラスト部分は既存のデザインを使用 */
.white_tenmaku .special_page-four-column-item h3 {
  color:#fff;
}

/* 商品一覧：PCでは3列 */
.white_tenmaku .special_page-tenmaku {
  scroll-margin-top:30px;
}
.white_tenmaku .tenmaku-guide {
  margin:0 0 24px;
  text-align:center;
  line-height:1.8;
}
.white_tenmaku .tenmaku-guide small {
  display:block;
  margin-top:8px;
  font-size:13px;
}
.white_tenmaku .special_page-tenmaku-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.white_tenmaku .special_page-tenmaku-item {
  box-sizing:border-box;
  width:auto;
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid #ccc;
  border-radius:6px;
  background:#fff;
}
.white_tenmaku .special_page-tenmaku-item h3 {
  margin:0 0 18px;
  font-size:17px;
  line-height:1.6;
  text-align:center;
}

/* 商品カード内のリンク・矢印・注意書き */
.white_tenmaku .tenmaku-product-links {
  display:grid;
  gap:10px;
}
.white_tenmaku a.tenmaku-product-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  box-sizing:border-box;
  min-height:48px;
  padding:10px 12px;
  border:1px solid #ccc;
  border-radius:4px;
  background:#fff;
  color:#666;
  font-size:14px;
  font-weight:bold;
  line-height:1.6;
  text-decoration:none;
  transition:background 0.2s,border-color 0.2s;
}
.white_tenmaku a.tenmaku-product-link:hover {
  border-color:#666;
  background:#f3f3f3;
}
.white_tenmaku a.tenmaku-product-link:focus-visible,
.white_tenmaku a.print-choice-button:focus-visible {
  outline:2px solid #666;
  outline-offset:3px;
}
.white_tenmaku .tenmaku-arrow,
.white_tenmaku .print-choice-arrow {
  flex-shrink:0;
  font-size:18px;
}
.white_tenmaku .tenmaku-contact-note {
  margin:14px 0 0;
  padding:10px;
  background:#f5f5f5;
  font-size:13px;
  line-height:1.7;
  text-align:center;
}

/* 案内ボタン：通常時とマウスを重ねたとき */
.white_tenmaku a.special_page-button {
  box-sizing:border-box;
  max-width:100%;
  border:1px solid #666;
  background:#666;
  color:#fff;
  text-decoration:none;
}
.white_tenmaku a.special_page-button:hover {
  background:#555;
  color:#fff;
}

/* 名入れ・全面プリントの案内：見出しと2列のカード */
.white_tenmaku .print-choice {
  margin:45px 0;
  color:#666;
}
.white_tenmaku .print-choice-heading {
  margin:0 0 12px;
  padding:0;
  border:0;
  background:none;
  color:#666;
  font-size:24px;
  font-weight:bold;
  line-height:1.6;
  text-align:center;
}
.white_tenmaku .print-choice-intro {
  margin:0 0 26px;
  color:#666;
  line-height:1.8;
  text-align:center;
}
.white_tenmaku .print-choice-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.white_tenmaku .print-choice-card {
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  min-width:0;
  padding:28px;
  border:1px solid #ccc;
  border-radius:8px;
  background:#fff;
}
.white_tenmaku .print-choice-card h3 {
  margin:0 0 14px;
  padding:0;
  border:0;
  background:none;
  color:#666;
  font-size:22px;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
}
.white_tenmaku .print-choice-description {
  margin:0 0 24px;
  color:#666;
  font-size:15px;
  line-height:1.8;
  text-align:left;
}

/* 案内カード内のボタン：塗りと枠線の2種類 */
.white_tenmaku .print-choice-actions {
  display:grid;
  gap:12px;
  margin-top:auto;
}
.white_tenmaku a.print-choice-button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-sizing:border-box;
  min-height:54px;
  padding:14px 18px;
  border:1px solid #666;
  border-radius:5px;
  background:#666;
  color:#fff;
  font-size:15px;
  font-weight:bold;
  line-height:1.6;
  text-decoration:none;
}
.white_tenmaku a.print-choice-button:hover {
  background:#555;
  border-color:#555;
}
.white_tenmaku a.print-choice-button-outline {
  background:#fff;
  color:#666;
}
.white_tenmaku a.print-choice-button-outline:hover {
  background:#f3f3f3;
  color:#666;
}

/* 横幅900px以下：白天幕の商品一覧を2列にする */
@media (max-width:900px) {
  .white_tenmaku .special_page-tenmaku-list {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* 横幅600px以下：商品一覧・プリント案内を1列にする */
@media (max-width:600px) {
  .white_tenmaku .special_page-tenmaku-list {
    grid-template-columns:1fr;
    gap:16px;
  }
  .white_tenmaku .special_page-tenmaku-item {
    padding:18px;
  }
  .white_tenmaku .print-choice-grid {
    grid-template-columns:1fr;
    gap:18px;
  }
  .white_tenmaku .print-choice-card {
    padding:24px 20px;
  }
  .white_tenmaku .print-choice-heading {
    font-size:21px;
  }
}


/* ==================================================
   アドテント紹介ページ（/page/adtent）
   改善版HTMLの .adt-page 内に適用
   ================================================== */

/* アドテント紹介ページ専用：すべて .adt-page 内に限定 */
.adt-page {
  max-width:1100px;
  margin:0 auto;
  color:#666;
  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
  font-size:16px;
  line-height:1.9;
  overflow-wrap:anywhere
}


.adt-page * {
  box-sizing:border-box
}

.adt-page img {
  max-width:100%;
  height:auto
}

.adt-page a {
  color:inherit
}

.adt-page a:focus-visible {
  outline:3px solid #666;
  outline-offset:4px
}


.adt-page .adt-breadcrumb {
  font-size:13px;
  margin-bottom:24px
}

.adt-page .adt-banner {
  display:block;
  width:100%;
  border-radius:8px
}


.adt-page .adt-lead-title {
  font-size:28px;
  line-height:1.5;
  margin:28px 0 16px
}

.adt-page h2 {
  font-size:24px;
  line-height:1.6;
  border-bottom:2px solid #ddd;
  padding-bottom:12px;
  margin:0 0 24px
}

.adt-page h3 {
  font-size:20px;
  line-height:1.6;
  margin:0 0 12px
}


.adt-page p {
  margin:0 0 18px
}

.adt-page .adt-section {
  margin-top:64px;
  scroll-margin-top:24px
}

.adt-page .adt-nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}

.adt-page .adt-nav a {
  border:1px solid #ddd;
  border-radius:6px;
  padding:10px 18px;
  text-decoration:none;
  background:#fafafa
}


.adt-page .adt-intro {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:32px;
  align-items:center
}

.adt-page .adt-intro img {
  display:block;
  width:100%
}


.adt-page .adt-products {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  padding:0;
  margin:24px 0;
  gap:20px
}

.adt-page .adt-product {
  width:auto;
  margin:0;
  border:1px solid #ddd;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  float:none
}

.adt-page .adt-product>a {
  display:flex;
  flex-direction:column;
  height:100%;
  padding:20px;
  text-decoration:none
}

.adt-page .adt-photo img {
  width:100%;
  height:180px;
  object-fit:contain
}

.adt-page .adt-product-title {
  font-size:21px;
  text-align:center;
  margin:18px 0 12px
}

.adt-page .adt-description {
  margin-top:auto
}

.adt-page .adt-price {
  margin:0 0 18px;
  text-align:center
}

.adt-page .adt-price dt {
  font-size:13px
}

.adt-page .adt-price dd {
  margin:0;
  font-size:24px;
  font-weight:bold
}


.adt-page .adt-button {
  display:block;
  padding:11px 20px;
  text-align:center;
  background:#f5f5f5;
  border:1px solid #ccc;
  border-radius:6px;
  text-decoration:none;
  font-weight:bold
}

.adt-page a:hover .adt-button,.adt-page a.adt-button:hover {
  background:#eaeaea
}

.adt-page .adt-table-wrap {
  overflow-x:auto;
  border:1px solid #ddd;
  border-radius:8px
}

.adt-page table {
  width:100%;
  min-width:740px;
  border-collapse:collapse;
  font-size:14px
}

.adt-page th,.adt-page td {
  padding:15px;
  border-bottom:1px solid #ddd;
  border-right:1px solid #ddd;
  text-align:left;
  vertical-align:top
}

.adt-page th {
  background:#f6f6f6
}

.adt-page thead th {
  font-weight:bold
}

.adt-page td {
  width:28%
}

.adt-page .adt-note {
  font-size:13px;
  margin-top:12px
}

.adt-page .adt-print-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}

.adt-page .adt-box {
  padding:28px;
  background:#fafafa;
  border:1px solid #ddd;
  border-radius:8px
}

.adt-page .adt-box .adt-button {
  background:#fff
}

.adt-page .adt-consult {
  margin:64px 0 32px;
  padding:28px;
  border-left:4px solid #bbb;
  background:#f7f7f7
}


@media(max-width:700px) {
  .adt-page {
  font-size:15px
}

.adt-page .adt-lead-title {
  font-size:24px
}

.adt-page h2 {
  font-size:21px
}

.adt-page .adt-intro,.adt-page .adt-print-grid,.adt-page .adt-products {
  grid-template-columns:1fr
}

.adt-page .adt-section {
  margin-top:44px
}

.adt-page .adt-nav a {
  flex:1 1 40%;
  text-align:center;
  padding:10px
}

.adt-page .adt-photo img {
  height:210px
}

.adt-page .adt-box {
  padding:20px
}


}



/* 商品カード：サイト共通の商品一覧スタイルと干渉しない専用クラス */
.adt-page .adt-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; width:100%; margin:24px 0; padding:0; list-style:none; }
.adt-page .adt-product { min-width:0; max-width:none; position:static; }
.adt-page .adt-photo { width:100%; height:auto; margin:0; padding:0; }
.adt-page .adt-photo img { display:block; width:100%; max-width:100%; height:180px; object-fit:contain; }
@media(max-width:700px) { .adt-page .adt-products {grid-template-columns:1fr;} }

/* アドテント：本文の行間・段落・見出しの余白 */
.adt-page.adt-page p {
  line-height:2.1;
  margin:0 0 26px;
}
.adt-page.adt-page h2 {
  line-height:1.8;
  margin:0 0 32px;
  padding-bottom:16px;
}
.adt-page.adt-page h3 {
  line-height:1.8;
  margin-bottom:20px;
}
.adt-page.adt-page .adt-section {
  margin-top:76px;
}
.adt-page.adt-page .adt-intro {
  margin-bottom:28px;
}
.adt-page.adt-page th,
.adt-page.adt-page td {
  line-height:2;
  padding:20px 18px;
}
.adt-page.adt-page .adt-note {
  line-height:1.9;
  margin-top:16px;
}
.adt-page.adt-page .adt-button {
  line-height:1.7;
}
.adt-page.adt-page .adt-price dt {
  line-height:1.8;
  margin-bottom:8px;
}
.adt-page.adt-page .adt-price dd {
  line-height:1.6;
}
.adt-page.adt-page .adt-lead-title {
  margin:32px 0 24px;
  font-weight:bold;
  line-height:1.6;
}
@media (max-width:700px) {
  .adt-page.adt-page p {line-height:2; margin-bottom:22px;}
  .adt-page.adt-page .adt-section {margin-top:56px;}
  .adt-page.adt-page h2 {margin-bottom:26px;}
  .adt-page.adt-page th,
  .adt-page.adt-page td {padding:16px;}
}


/* ==================================================
   名入れテントページ（page.php?pId=144）改善版
   .nr-page 内だけに適用。ここから末尾までが今回の追記です。
   ================================================== */
.nr-page {max-width:1100px;margin:0 auto;color:#666;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere;}
.nr-page * {box-sizing:border-box;}
.nr-page img {display:block;max-width:100%;height:auto;margin:24px auto;}
.nr-page > img:first-child {width:100%;margin-top:0;}
.nr-page h2,.nr-page h3 {position:static;background:none;color:#666;border:0;padding:0;font-weight:700;}
.nr-page h2::before,.nr-page h2::after,.nr-page h3::before,.nr-page h3::after {content:none;}
.nr-page h2 {margin:0 0 28px;padding-bottom:16px;border-bottom:2px solid #ddd;font-size:25px;line-height:1.65;}
.nr-page h3 {margin:24px 0 16px;font-size:20px;line-height:1.7;}
.nr-page p {margin:0 0 24px;font-weight:400;line-height:1.95;}
.nr-page a {color:#666;}
.nr-page a:focus-visible,.nr-page summary:focus-visible,.nr-page .nr-table:focus-visible {outline:3px solid #666;outline-offset:4px;}
.nr-page .nr-lead {padding:30px 0 8px;}
.nr-page .nr-lead h2 {border:0;font-size:28px;padding:0;}
.nr-page .nr-section {margin-top:68px;scroll-margin-top:28px;}
.nr-page .nr-actions {display:flex;flex-wrap:wrap;gap:14px;margin:24px 0;}
.nr-page a.nr-button {display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid #666;border-radius:5px;background:#666;color:#fff;font-size:15px;font-weight:700;line-height:1.7;text-align:center;text-decoration:none;}
.nr-page a.nr-button:hover {background:#505050;color:#fff;}
.nr-page .nr-nav {display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.nr-page .nr-nav a {display:block;padding:10px 16px;border:1px solid #ddd;border-radius:4px;background:#fafafa;text-decoration:none;}
.nr-page .nr-nav a:hover {background:#eee;}
.nr-page .nr-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;}
.nr-page .nr-card {display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #ddd;border-radius:8px;background:#fff;}
.nr-page .nr-card img {width:100%;height:180px;object-fit:contain;margin:0 0 16px;}
.nr-page .nr-card h3 {font-size:22px;text-align:center;margin:0 0 18px;}
.nr-page .nr-card > p {font-size:14px;margin-bottom:18px;}
.nr-page .nr-card .nr-set {margin-top:auto;padding:9px 5px;background:#f5f5f5;text-align:center;font-size:12px;}
.nr-page .nr-card .nr-price {font-size:28px;font-weight:700;line-height:1.5;text-align:center;margin:0 0 8px;}
.nr-page .nr-price span {font-size:13px;font-weight:400;}
.nr-page .nr-card .nr-small {text-align:center;margin-bottom:20px;font-size:12px;}
.nr-page .nr-note {margin-top:22px;font-size:13px;line-height:1.9;}
.nr-page .nr-small {font-size:13px;}
.nr-page .nr-box {padding:24px;background:#f7f7f5;border-radius:6px;}
.nr-page .nr-box h3 {margin-top:0;}
.nr-page .nr-box p {margin-bottom:0;}
.nr-page .nr-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:none;}
.nr-page .nr-steps li {width:auto;margin:0;padding:24px;border:1px solid #ddd;border-radius:6px;list-style:none;}
.nr-page .nr-steps li::before {content:none;}
.nr-page .nr-step-label {font-size:13px;font-weight:700;letter-spacing:.08em;}
.nr-page .nr-steps h3 {margin:8px 0 14px;font-size:18px;}
.nr-page .nr-steps p {margin:0;font-size:14px;}
.nr-page .nr-table {overflow-x:auto;border:1px solid #ddd;}
.nr-page table {width:100%;min-width:720px;border-collapse:collapse;margin:0;font-size:14px;line-height:1.9;}
.nr-page th,.nr-page td {padding:18px 14px;border:1px solid #ddd;vertical-align:top;text-align:left;color:#666;}
.nr-page th {background:#f5f5f5;font-weight:700;}
.nr-page details {padding:20px 0;border-bottom:1px solid #ddd;}
.nr-page summary {cursor:pointer;font-weight:700;line-height:1.8;}
.nr-page details p {margin:16px 0 0;}
.nr-page .nr-contact {margin:68px 0 32px;padding:30px;background:#f5f5f3;border-radius:8px;}
.nr-page .nr-contact h2 {border:0;padding:0;}
@media(max-width:800px) {
 .nr-page .nr-grid {grid-template-columns:1fr;}
 .nr-page .nr-card img {height:220px;}
}
@media(max-width:600px) {
 .nr-page {font-size:15px;}
 .nr-page h2 {font-size:22px;}
 .nr-page .nr-lead h2 {font-size:24px;}
 .nr-page .nr-section {margin-top:48px;}
 .nr-page .nr-steps {grid-template-columns:1fr;}
 .nr-page .nr-actions {flex-direction:column;}
 .nr-page .nr-nav a {flex:1 1 42%;text-align:center;font-size:13px;padding:10px;}
 .nr-page .nr-contact {padding:24px 18px;}
}

/* 名入れページ：既存の出荷フロー画像を活用。小さな画面では横スクロール */
.nr-page .nr-flow-image {overflow-x:auto;margin:24px 0;}
.nr-page .nr-flow-image img {display:block;width:100%;min-width:720px;max-width:none;height:auto;margin:0;}
.nr-page .nr-flow-image:focus-visible {outline:3px solid #666;outline-offset:4px;}

/* 名入れページ：実ページ確認後の余白調整 */
.nr-page.nr-page p {line-height:1.9;margin:0 0 20px;}
.nr-page.nr-page .nr-section {margin:52px 0 0!important;}
.nr-page.nr-page h2 {line-height:1.6;margin:0 0 24px;padding-bottom:12px;}
.nr-page.nr-page h3 {line-height:1.7;margin:26px 0 16px;}
.nr-page.nr-page .nr-lead {padding:16px 0 0;}
.nr-page.nr-page .nr-lead h2 {margin:0 0 18px;padding:0;border:0;line-height:1.55;}
.nr-page.nr-page .nr-lead p {margin:0 0 20px;line-height:1.9;}
.nr-page.nr-page .nr-lead .nr-actions {margin:20px 0;}
.nr-page.nr-page details {margin:0;padding:20px 0;}
.nr-page.nr-page summary {line-height:1.8;}
.nr-page.nr-page details p {margin:16px 0 4px;}
.nr-page.nr-page .nr-card h3 {margin:0 0 18px;}
.nr-page.nr-page .nr-card > p {line-height:1.85;margin-bottom:18px;}
.nr-page.nr-page .nr-card .nr-set {margin-top:auto;}
.nr-page.nr-page .nr-card .nr-price {line-height:1.5;margin-bottom:8px;}
.nr-page.nr-page .nr-box h3 {margin-top:0;}
.nr-page.nr-page .nr-box p {margin-bottom:0;}
.nr-page.nr-page th,.nr-page.nr-page td {line-height:1.9;padding:18px 14px;}
.nr-page.nr-page .nr-flow-image {margin:24px 0;}
.nr-page.nr-page .nr-contact {margin-top:52px;}
.nr-page.nr-page .nr-contact h2 {padding-bottom:0;}
@media(max-width:600px) {
 .nr-page.nr-page .nr-section {margin-top:40px!important;}
 .nr-page.nr-page h2 {margin-bottom:20px;}
 .nr-page.nr-page .nr-lead h2 {font-size:23px;margin-bottom:16px;}
}


/* ===== print_tenmaku: original print tent page ===== */
/* print_tenmaku専用。他ページへ影響しないよう .pt-page 内だけに適用 */
.pt-page{max-width:1100px;margin:0 auto;color:#666;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.pt-page *{box-sizing:border-box}.pt-page img{display:block;max-width:100%;height:auto;margin:0 auto}.pt-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pt-page a:hover{opacity:.82}.pt-page a:focus-visible{outline:3px solid #247f99;outline-offset:4px}.pt-page h2,.pt-page h3,.pt-page h4,.pt-page p,.pt-page figure{padding:0;margin:0;border:0;background:none;color:#666}.pt-page h2:before,.pt-page h2:after,.pt-page h3:before,.pt-page h3:after{content:none}.pt-page h2{font-size:27px;font-weight:700;line-height:1.55;letter-spacing:.025em;margin-bottom:22px}.pt-page h3{font-size:20px;line-height:1.6;font-weight:700;margin-bottom:14px}.pt-page p{margin-bottom:18px;line-height:1.85}.pt-page h4{font-size:16px;line-height:1.75;font-weight:700}
.pt-page .pt-breadcrumb{display:flex;gap:12px;font-size:12px;margin:0 0 20px}.pt-page .pt-hero{border:1px solid #e8e8e8}.pt-page .pt-intro{padding:34px 32px}.pt-page .pt-eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:10px;color:#4c8090}.pt-page .pt-intro h2{font-size:32px}.pt-page .pt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pt-page .pt-btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;background:#3f7c91;color:#fff;border:1px solid #3f7c91;border-radius:5px;text-decoration:none;font-size:15px;font-weight:700;line-height:1.65;text-align:center}.pt-page .pt-secondary{background:#fff;color:#666;border-color:#cbd5d9}.pt-page .pt-anchor{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:20px 12px;border-bottom:1px solid #e4e9eb}.pt-page .pt-anchor a{font-size:14px;text-decoration:none}.pt-page .pt-section{padding:48px 0;border-bottom:1px solid #e5e9eb;scroll-margin-top:24px}.pt-page .pt-lead{margin-bottom:26px}.pt-page .pt-grid{display:grid;gap:24px}.pt-page .pt-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-page .pt-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-page .pt-align{align-items:center;margin-top:28px}.pt-page .pt-card{border:1px solid #e1e7e9;border-radius:7px;overflow:hidden;background:#fff}.pt-page .pt-card>img{padding:16px;width:100%;object-fit:contain}.pt-page .pt-cardbody{padding:24px}.pt-page .pt-cardbody .pt-btn{margin-top:4px}.pt-page .pt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pt-page .pt-gallery a{display:block;border:1px solid #e5e5e5;background:#f8f9f9}.pt-page .pt-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain}.pt-page figcaption{font-size:17px;font-weight:700;padding:16px 18px;background:#f3f7f8}.pt-page .pt-note{font-size:13px;margin-top:16px}.pt-page .pt-video{aspect-ratio:16/9;max-width:840px;margin:20px auto}.pt-page iframe{width:100%;height:100%;border:0}.pt-page .pt-sample{display:flex;align-items:center;gap:24px;background:#f4f7f8;padding:24px;margin-top:26px}.pt-page .pt-sample>img{width:130px;flex-shrink:0}.pt-page .pt-product{display:flex;flex-direction:column;border:1px solid #e1e7e9;border-radius:6px;padding:18px;text-decoration:none}.pt-page .pt-product img{width:100%;aspect-ratio:4/3;object-fit:contain;margin-bottom:16px}.pt-page .pt-product span{display:block;margin-top:auto;padding-top:16px;font-size:13px;color:#3f7c91}.pt-page #pt-products h3{margin-top:30px}.pt-page .pt-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pt-page .pt-brand{border:1px solid #e1e7e9;padding:20px;border-radius:6px}.pt-page .pt-brand h3{font-size:16px}.pt-page .pt-models{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.pt-page .pt-models p{margin:0}.pt-page .pt-contact{margin:40px 0;padding:32px;background:#f3f7f8;border-radius:8px}.pt-page .pt-contact-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.pt-page .pt-mobile{display:none}
@media(max-width:700px){.pt-page{font-size:14px;padding:0 12px}.pt-page h2{font-size:23px}.pt-page h3{font-size:18px}.pt-page .pt-intro{padding:24px 20px}.pt-page .pt-intro h2{font-size:27px}.pt-page .pt-mobile{display:block}.pt-page .pt-section{padding:34px 0}.pt-page .pt-two,.pt-page .pt-three{grid-template-columns:1fr}.pt-page .pt-gallery,.pt-page .pt-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-page .pt-gallery{gap:10px}.pt-page .pt-actions{flex-direction:column}.pt-page .pt-btn{width:100%}.pt-page .pt-cardbody{padding:20px}.pt-page .pt-anchor{gap:10px 18px}.pt-page .pt-brand{padding:15px}.pt-page .pt-sample{align-items:flex-start;padding:18px;gap:16px}.pt-page .pt-sample>img{width:75px}.pt-page .pt-contact{padding:24px 18px}.pt-page .pt-contact-images{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.pt-page a{transition:opacity .15s ease}}

/* プリント天幕：ページ内ナビをアドテントのボタンに合わせる */
.pt-page .pt-anchor{justify-content:flex-start;gap:12px;padding:24px 0;border-bottom:0;}
.pt-page .pt-anchor a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border:1px solid #ddd;border-radius:6px;background:#fafafa;color:#666;font-size:16px;font-weight:400;line-height:1.6;text-align:center;text-decoration:none;}
.pt-page .pt-anchor a:hover{background:#f0f0f0;border-color:#bbb;opacity:1;}
@media(max-width:700px){.pt-page .pt-anchor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0;}.pt-page .pt-anchor a{min-height:50px;padding:10px 12px;font-size:14px;}}


/* ==================================================
   アイテント：トップページ本文専用
   共通CSSの末尾に追記。HTMLの .itop-home 内にのみ適用。
   ================================================== */
.itop-home { --itop-green:#426849; --itop-line:#dce5db; width:100%; max-width:1100px; margin:0 auto; padding:32px 20px 56px; color:#666; font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif; font-size:15px; line-height:1.9; overflow-wrap:anywhere; }
.itop-home, .itop-home * { box-sizing:border-box; }
.itop-home h2, .itop-home h3, .itop-home p { margin:0; padding:0; background:none; border:0; color:inherit; float:none; width:auto; height:auto; letter-spacing:normal; }
.itop-home h2::before, .itop-home h2::after, .itop-home h3::before, .itop-home h3::after { content:none; }
.itop-home h2 { font-size:27px; font-weight:700; line-height:1.6; }
.itop-home h3 { font-size:21px; font-weight:700; line-height:1.6; }
.itop-home a { color:inherit; text-decoration:none; }
.itop-home img { display:block; max-width:100%; height:auto; border:0; }
.itop-home a:focus-visible { outline:3px solid #426849; outline-offset:4px; }
.itop-home .itop-intro { padding:8px 0 42px; }
.itop-home .itop-eyebrow { color:var(--itop-green); font-size:13px; font-weight:700; margin-bottom:10px; }
.itop-home .itop-lead { margin-top:16px; line-height:1.9; }
.itop-home .itop-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:26px; }
.itop-home .itop-product { display:block; position:relative; padding:21px 48px 21px 22px; background:#f5f8f3; border:1px solid var(--itop-line); border-radius:8px; transition:background-color .15s; }
.itop-home .itop-product strong { display:block; font-size:18px; font-weight:700; color:var(--itop-green); line-height:1.6; }
.itop-home .itop-product > span:not(.itop-product-arrow) { display:block; margin-top:5px; font-size:13px; line-height:1.7; }
.itop-home .itop-product-arrow { position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--itop-green); font-size:21px; }
.itop-home .itop-section-head { padding-top:34px; border-top:1px solid var(--itop-line); margin-bottom:28px; }
.itop-home .itop-section-head p { margin-top:10px; }
.itop-home .itop-scene { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:30px; margin:0 0 28px; padding:26px; background:#f7f9f5; border:1px solid #e4e9e0; border-radius:10px; }
.itop-home .itop-scene-image { min-width:0; }
.itop-home .itop-scene-image img { width:100%; object-fit:contain; }
.itop-home .itop-scene-reverse .itop-scene-image { order:2; }
.itop-home .itop-scene-body { min-width:0; }
.itop-home .itop-scene-body h3 { display:flex; align-items:center; gap:11px; margin-bottom:14px; }
.itop-home .itop-scene-body h3 img { width:42px; height:41px; object-fit:contain; flex:0 0 42px; }
.itop-home .itop-scene-body p { font-size:15px; line-height:1.95; text-align:left; }
.itop-home .itop-button { display:flex; justify-content:space-between; align-items:center; gap:14px; width:100%; max-width:400px; min-height:48px; margin-top:21px; padding:12px 17px; background:#fff; border:1px solid var(--itop-green); border-radius:5px; color:var(--itop-green); font-size:14px; font-weight:700; line-height:1.7; text-align:left; transition:background-color .15s; }
.itop-home .itop-button span { flex-shrink:0; }
.itop-home .itop-about { margin-top:48px; padding:34px; border:1px solid var(--itop-line); border-radius:10px; background:#fff; }
.itop-home .itop-about-heading { display:flex; align-items:center; flex-wrap:wrap; gap:20px; padding-bottom:23px; border-bottom:1px solid var(--itop-line); }
.itop-home .itop-about-heading > a { flex-shrink:0; }
.itop-home .itop-about-section { margin-top:25px; }
.itop-home .itop-about-section h3 { font-size:18px; margin-bottom:9px; }
.itop-home .itop-about-section p { line-height:1.95; }
.itop-home .itop-about-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:25px; }
.itop-home .itop-about-actions .itop-button { margin-top:0; }
.itop-home .itop-text-link { color:var(--itop-green); text-decoration:underline; text-underline-offset:4px; font-weight:700; }
@media (hover:hover) { .itop-home .itop-product:hover, .itop-home .itop-button:hover { background:#eaf1e6; } }
@media (max-width:1000px) {
 .itop-home .itop-scene { gap:22px; padding:22px; }
 .itop-home .itop-scene-body h3 { font-size:19px; }
}
@media (max-width:760px) {
 .itop-home { padding:24px 16px 40px; }
 .itop-home h2 { font-size:23px; }
 .itop-home .itop-pc-break { display:none; }
 .itop-home .itop-products { grid-template-columns:1fr; gap:10px; margin-top:22px; }
 .itop-home .itop-product { padding:17px 44px 17px 18px; }
 .itop-home .itop-product strong { font-size:17px; }
 .itop-home .itop-intro { padding-bottom:30px; }
 .itop-home .itop-section-head { padding-top:28px; margin-bottom:22px; }
 .itop-home .itop-scene { grid-template-columns:1fr; gap:20px; padding:20px; margin-bottom:22px; }
 .itop-home .itop-scene-reverse .itop-scene-image { order:0; }
 .itop-home .itop-scene-image { width:100%; max-width:540px; margin:0 auto; }
 .itop-home .itop-scene-body h3 { font-size:20px; }
 .itop-home .itop-button { max-width:none; }
 .itop-home .itop-about { margin-top:32px; padding:24px 20px; }
 .itop-home .itop-about-heading { gap:16px; }
 .itop-home .itop-about-heading h2 { font-size:22px; }
 .itop-home .itop-about-actions { display:block; }
 .itop-home .itop-text-link { display:inline-block; margin-top:18px; }
}

/* トップページ：白いアイコン・見出しとアドテント紹介の調整 */
.itop-home .itop-scene-body h3 {
 padding:12px 16px;
 color:#fff;
 background:#426849;
 border-radius:6px;
 gap:12px;
 margin-bottom:18px;
}
.itop-home .itop-scene-body h3 img {
 width:42px;
 height:41px;
 flex:0 0 42px;
 object-fit:contain;
}
.itop-home .itop-about {
 padding:0;
 overflow:hidden;
 background:#f3f6f0;
 border-color:#d7e2d3;
}
.itop-home .itop-about-heading {
 padding:26px 32px;
 gap:24px;
 background:#426849;
 border-bottom:0;
 color:#fff;
}
.itop-home .itop-about-heading h2 {
 color:#fff;
 font-size:26px;
}
.itop-home .itop-about-heading > a {
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:50px;
}
.itop-home .itop-about-section {
 margin:24px 30px 0;
 padding:22px 25px;
 background:#fff;
 border:1px solid #e1e8dd;
 border-left:5px solid #78966a;
 border-radius:5px;
}
.itop-home .itop-about-section h3 {
 margin-bottom:12px;
 color:#426849;
 font-size:20px;
 line-height:1.65;
}
.itop-home .itop-about-section p {
 color:#666;
 font-size:15px;
 line-height:1.95;
}
.itop-home .itop-about-actions {
 margin:0;
 padding:27px 30px 30px;
 gap:18px;
}
.itop-home .itop-about-actions .itop-button {
 max-width:420px;
 min-height:52px;
 background:#426849;
 color:#fff;
 border-color:#426849;
}
.itop-home .itop-about-actions .itop-text-link {
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:52px;
 padding:12px 24px;
 background:#fff;
 color:#426849;
 border:1px solid #426849;
 border-radius:5px;
 font-size:14px;
 text-decoration:none;
 line-height:1.7;
}
@media (hover:hover) {
 .itop-home .itop-about-actions .itop-button:hover { background:#34533a; }
 .itop-home .itop-about-actions .itop-text-link:hover { background:#eaf1e6; }
}
@media (max-width:760px) {
 .itop-home .itop-scene-body h3 { padding:12px 14px; font-size:19px; gap:10px; }
 .itop-home .itop-about { padding:0; }
 .itop-home .itop-about-heading { padding:22px 20px; gap:14px; }
 .itop-home .itop-about-heading h2 { font-size:22px; }
 .itop-home .itop-about-section { margin:18px 16px 0; padding:19px 17px; }
 .itop-home .itop-about-section h3 { font-size:18px; }
 .itop-home .itop-about-actions { padding:22px 16px; }
 .itop-home .itop-about-actions .itop-button { max-width:none; }
 .itop-home .itop-about-actions .itop-text-link { margin-top:12px; }
}

/* トップページ：製作事例3件 */
.itop-home .itop-cases { margin-top:42px; }
.itop-home .itop-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.itop-home .itop-case-card { display:flex; flex-direction:column; min-width:0; border:1px solid #dce5db; border-radius:8px; overflow:hidden; background:#fff; }
.itop-home .itop-case-card > img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; background:#f3f6f0; }
.itop-home .itop-case-info { display:flex; flex-direction:column; flex:1; padding:18px; }
.itop-home .itop-case-tag { align-self:flex-start; padding:3px 9px; background:#edf3e8; border-radius:3px; color:#426849; font-size:12px; font-weight:700; }
.itop-home .itop-case-info h3 { margin:12px 0 6px; font-size:17px; line-height:1.7; }
.itop-home .itop-case-size { font-size:13px; margin-bottom:18px; }
.itop-home .itop-case-more { display:block; margin-top:auto; padding-top:13px; border-top:1px solid #e1e8dd; color:#426849; font-size:13px; font-weight:700; }
.itop-home .itop-cases > .itop-button { margin:24px auto 0; }
@media (hover:hover) { .itop-home .itop-case-card:hover { background:#f7f9f5; border-color:#78966a; } }
@media (max-width:760px) { .itop-home .itop-case-grid { grid-template-columns:1fr; gap:18px; } .itop-home .itop-case-info { padding:18px 20px; } }

/* トップページ：プリント比較・交換用天幕の選び方 */
.itop-home .itop-print-choice { margin:0 0 28px; }
.itop-home .itop-print-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.itop-home .itop-print-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #dce5db; border-radius:8px; overflow:hidden; }
.itop-home .itop-print-card > h3 { padding:13px 22px; background:#426849; color:#fff; font-size:21px; }
.itop-home .itop-print-card > img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; background:#f3f6f0; }
.itop-home .itop-print-copy { display:flex; flex-direction:column; flex:1; padding:22px; }
.itop-home .itop-print-summary { margin-bottom:10px; color:#426849; font-size:19px; font-weight:700; line-height:1.65; }
.itop-home .itop-print-copy .itop-button { max-width:none; margin-top:auto; }
.itop-home .itop-print-copy > p:last-of-type { margin-bottom:22px; }
.itop-home .itop-replacement { display:flex; align-items:center; gap:24px; padding:25px; margin:0 0 38px; border:1px solid #dce5db; border-left:5px solid #78966a; border-radius:6px; background:#f5f8f3; }
.itop-home .itop-replace-copy { flex:1; min-width:0; }
.itop-home .itop-replacement h2 { font-size:21px; margin-bottom:10px; color:#426849; }
.itop-home .itop-replace-copy strong { font-weight:700; }
.itop-home .itop-replace-note { margin-top:8px; font-size:13px; }
.itop-home .itop-replacement > .itop-button { flex:0 0 285px; max-width:none; margin-top:0; }
@media (max-width:900px) { .itop-home .itop-replacement { flex-direction:column; align-items:stretch; } .itop-home .itop-replacement > .itop-button { flex:auto; } }
@media (max-width:760px) { .itop-home .itop-print-grid { grid-template-columns:1fr; gap:20px; } .itop-home .itop-print-card > h3 { font-size:20px; padding:12px 20px; } .itop-home .itop-print-copy { padding:20px; } .itop-home .itop-print-summary { font-size:18px; } .itop-home .itop-replacement { padding:20px; gap:18px; } .itop-home .itop-replacement h2 { font-size:20px; } }

/* トップページ：比較枠の段差を解消（既存の section + section の余白をリセット） */
.itop-home .itop-print-grid {
 align-items:stretch;
}
.itop-home .itop-print-grid > .itop-print-card {
 margin:0;
 padding:0;
 float:none;
 width:auto;
 min-width:0;
 align-self:stretch;
}
.itop-home .itop-print-grid > .itop-print-card > h3 {
 display:flex;
 align-items:center;
 margin:0;
 min-height:60px;
 flex:0 0 auto;
}
.itop-home .itop-print-grid > .itop-print-card > img {
 display:block;
 margin:0;
 padding:0;
 width:100%;
 height:auto;
 aspect-ratio:3 / 2;
 object-fit:contain;
 flex:0 0 auto;
}
.itop-home .itop-print-grid > .itop-print-card > .itop-print-copy {
 margin:0;
 min-width:0;
}
@media (max-width:760px) {
 .itop-home .itop-print-grid > .itop-print-card > h3 { min-height:56px; }
}

/* 比較カード：外部CSSのセクション余白・位置指定から分離 */
.itop-home .itop-print-grid > div.itop-print-card {
 margin:0 !important;
 padding:0 !important;
 position:static !important;
 inset:auto !important;
 transform:none !important;
 float:none !important;
 align-self:stretch !important;
 display:flex;
 flex-direction:column;
}
.itop-home .itop-print-grid > div.itop-print-card > h3 {
 margin:0 !important;
 min-height:60px;
}
.itop-home .itop-print-grid > div.itop-print-card > img {
 margin:0 !important;
 width:100%;
 height:auto;
 aspect-ratio:3/2;
 object-fit:contain;
}
