@charset "UTF-8";
/******* mixin.scss *******/
/*link color*/
/*opacity*/
/*position absolute*/
/*border-radius*/
/*ベンダープレフィックス*/
/*明朝体*/
/*コンテンツwidth*/
/*main-width*/
/*ボーダーカラー*/
/*背景色*/
/*よく使う色*/
/*ボタン*/
/*タイトルバー*/
/*
下層ページ用CSS
*/
/*-----------------------------------------------------------------
common
-----------------------------------------------------------------*/
/*header*/
.pagetitle {
  height: 180px;
  margin-top: 106px;
  background-image: url(img/pagetitle/pagetitle_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  /*ページタイトル*/
}
.pagetitle h2 {
  font-size: 24rem;
  color: #fff;
  text-align: center;
  line-height: 180px;
  font-weight: bold;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, メイリオ, Meiryo, "Helvetica Neue", sans-serif;
}
.pagetitle h2 span {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.content {
  width: 1200px;
  margin: 0 auto;
  padding: 10px 15px 60px;
}

#breadcrumbs {
  width: 1200px;
  margin: 10px auto 30px;
}
#breadcrumbs ul li {
  display: inline;
}
#breadcrumbs ul li a {
  color: #e77d00;
  text-decoration: underline;
}
#breadcrumbs ul li a:hover {
  text-decoration: none;
}
#breadcrumbs ul li a:hover:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/*-----------------------------------------------------------------
サーマルインクリボン（thermal_ink_ribbon）
インクリボンカートリッジ（ink_ribbon_cartridge）
インクロール（ink_roll）
OA機器用ロール（oa_equipment_roll）
OAサプライ商品（oa_supply_product）
英訳ページ（ink_roll_english）
-----------------------------------------------------------------*/
#thermal_ink_ribbon,
#ink_ribbon_cartridge,
#luminist,
#ink_roll,
#oa_equipment_roll,
#oa_supply_product,
#porous_polyamide_inkroll,
#english {
  width: 1000px;
  margin: 0 auto;
}
#thermal_ink_ribbon .txt,
#ink_ribbon_cartridge .txt,
#luminist .txt,
#ink_roll .txt,
#oa_equipment_roll .txt,
#oa_supply_product .txt,
#porous_polyamide_inkroll .txt,
#english .txt {
  width: 910px;
  margin: 0 auto 50px;
  padding: 40px 0;
  border: 1px solid #ccc;
  text-align: center;
  position: relative;
}
#thermal_ink_ribbon .txt .label,
#ink_ribbon_cartridge .txt .label,
#luminist .txt .label,
#ink_roll .txt .label,
#oa_equipment_roll .txt .label,
#oa_supply_product .txt .label,
#porous_polyamide_inkroll .txt .label,
#english .txt .label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
#thermal_ink_ribbon figure,
#ink_ribbon_cartridge figure,
#luminist figure,
#ink_roll figure,
#oa_equipment_roll figure,
#oa_supply_product figure,
#porous_polyamide_inkroll figure,
#english figure {
  width: 575px;
  height: 325px;
  margin: 0 auto 95px;
}
#thermal_ink_ribbon figure figcaption,
#ink_ribbon_cartridge figure figcaption,
#luminist figure figcaption,
#ink_roll figure figcaption,
#oa_equipment_roll figure figcaption,
#oa_supply_product figure figcaption,
#porous_polyamide_inkroll figure figcaption,
#english figure figcaption {
  margin-top: 20px;
  text-align: center;
  font-size: 14rem;
}
#thermal_ink_ribbon h3,
#ink_ribbon_cartridge h3,
#luminist h3,
#ink_roll h3,
#oa_equipment_roll h3,
#oa_supply_product h3,
#porous_polyamide_inkroll h3,
#english h3 {
  height: 60px;
  padding: 0 40px;
  background: url(img/common/titlebar_bg.png) no-repeat;
  font-size: 24rem;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 40px;
  border-right: 1px solid #eee;
}
#thermal_ink_ribbon p,
#ink_ribbon_cartridge p,
#luminist p,
#ink_roll p,
#oa_equipment_roll p,
#oa_supply_product p,
#porous_polyamide_inkroll p,
#english p {
  line-height: 160%;
  font-size: 16rem;
}
#thermal_ink_ribbon .item,
#ink_ribbon_cartridge .item,
#luminist .item,
#ink_roll .item,
#oa_equipment_roll .item,
#oa_supply_product .item,
#porous_polyamide_inkroll .item,
#english .item {
  width: 950px;
  margin: 0 auto 30px;
  overflow: hidden;
}
#thermal_ink_ribbon .item .image,
#ink_ribbon_cartridge .item .image,
#luminist .item .image,
#ink_roll .item .image,
#oa_equipment_roll .item .image,
#oa_supply_product .item .image,
#porous_polyamide_inkroll .item .image,
#english .item .image {
  float: left;
  width: 360px;
  margin-right: 30px;
}
#thermal_ink_ribbon .item .image img + img,
#ink_ribbon_cartridge .item .image img + img,
#luminist .item .image img + img,
#ink_roll .item .image img + img,
#oa_equipment_roll .item .image img + img,
#oa_supply_product .item .image img + img,
#porous_polyamide_inkroll .item .image img + img,
#english .item .image img + img {
  margin-top: 20px;
}
#thermal_ink_ribbon .item .detail,
#ink_ribbon_cartridge .item .detail,
#luminist .item .detail,
#ink_roll .item .detail,
#oa_equipment_roll .item .detail,
#oa_supply_product .item .detail,
#porous_polyamide_inkroll .item .detail,
#english .item .detail {
  float: left;
  width: 560px;
}
#thermal_ink_ribbon .item .detail h4,
#ink_ribbon_cartridge .item .detail h4,
#luminist .item .detail h4,
#ink_roll .item .detail h4,
#oa_equipment_roll .item .detail h4,
#oa_supply_product .item .detail h4,
#porous_polyamide_inkroll .item .detail h4,
#english .item .detail h4 {
  margin-bottom: 20px;
  padding: 0 10px 10px;
  border-bottom: 1px solid #ccc;
}
#thermal_ink_ribbon .item .detail h4 span,
#ink_ribbon_cartridge .item .detail h4 span,
#luminist .item .detail h4 span,
#ink_roll .item .detail h4 span,
#oa_equipment_roll .item .detail h4 span,
#oa_supply_product .item .detail h4 span,
#porous_polyamide_inkroll .item .detail h4 span,
#english .item .detail h4 span {
  padding-left: 8px;
  font-size: 20rem;
  border-left: 4px solid #e77d00;
}
#thermal_ink_ribbon .item .detail p,
#ink_ribbon_cartridge .item .detail p,
#luminist .item .detail p,
#ink_roll .item .detail p,
#oa_equipment_roll .item .detail p,
#oa_supply_product .item .detail p,
#porous_polyamide_inkroll .item .detail p,
#english .item .detail p {
  margin-bottom: 20px;
}
#thermal_ink_ribbon .item .detail table,
#ink_ribbon_cartridge .item .detail table,
#luminist .item .detail table,
#ink_roll .item .detail table,
#oa_equipment_roll .item .detail table,
#oa_supply_product .item .detail table,
#porous_polyamide_inkroll .item .detail table,
#english .item .detail table {
  margin-bottom: 20px;
}
#thermal_ink_ribbon .item .detail table th,
#ink_ribbon_cartridge .item .detail table th,
#luminist .item .detail table th,
#ink_roll .item .detail table th,
#oa_equipment_roll .item .detail table th,
#oa_supply_product .item .detail table th,
#porous_polyamide_inkroll .item .detail table th,
#english .item .detail table th {
  vertical-align: top;
}
#thermal_ink_ribbon .item .detail .narrow,
#ink_ribbon_cartridge .item .detail .narrow,
#luminist .item .detail .narrow,
#ink_roll .item .detail .narrow,
#oa_equipment_roll .item .detail .narrow,
#oa_supply_product .item .detail .narrow,
#porous_polyamide_inkroll .item .detail .narrow,
#english .item .detail .narrow {
  margin-bottom: 8px;
  line-height: 140%;
}
#thermal_ink_ribbon .item .detail .rep,
#ink_ribbon_cartridge .item .detail .rep,
#luminist .item .detail .rep,
#ink_roll .item .detail .rep,
#oa_equipment_roll .item .detail .rep,
#oa_supply_product .item .detail .rep,
#porous_polyamide_inkroll .item .detail .rep,
#english .item .detail .rep {
  background: #eee;
  padding: 8px 13px;
  line-height: 140%;
}
#thermal_ink_ribbon .item .detail .rep span,
#ink_ribbon_cartridge .item .detail .rep span,
#luminist .item .detail .rep span,
#ink_roll .item .detail .rep span,
#oa_equipment_roll .item .detail .rep span,
#oa_supply_product .item .detail .rep span,
#porous_polyamide_inkroll .item .detail .rep span,
#english .item .detail .rep span {
  display: block;
  font-weight: bold;
}
#thermal_ink_ribbon .link,
#ink_ribbon_cartridge .link,
#luminist .link,
#ink_roll .link,
#oa_equipment_roll .link,
#oa_supply_product .link,
#porous_polyamide_inkroll .link,
#english .link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
#thermal_ink_ribbon .link a,
#ink_ribbon_cartridge .link a,
#luminist .link a,
#ink_roll .link a,
#oa_equipment_roll .link a,
#oa_supply_product .link a,
#porous_polyamide_inkroll .link a,
#english .link a {
  text-align: center;
  font-weight: bold;
  color: #3F48D1;
}
#thermal_ink_ribbon .link a:hover:hover,
#ink_ribbon_cartridge .link a:hover:hover,
#luminist .link a:hover:hover,
#ink_roll .link a:hover:hover,
#oa_equipment_roll .link a:hover:hover,
#oa_supply_product .link a:hover:hover,
#porous_polyamide_inkroll .link a:hover:hover,
#english .link a:hover:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#porous_polyamide_inkroll .txt {
  padding: 40px 30px;
  line-height: 1.6;
  font-size: 16rem;
  font-weight: bolder;
}
#porous_polyamide_inkroll .txt strong + p {
  margin-top: 1.5em;
}
#porous_polyamide_inkroll .item .detail h4 strong {
  padding-left: 8px;
  font-size: 16rem;
  border-left: 4px solid #e77d00;
}
#porous_polyamide_inkroll .link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
#porous_polyamide_inkroll .link a:hover:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#oa_supply_product .supply_txt {
  margin: 0 20px 20px;
}
#oa_supply_product .printer_item {
  margin-bottom: 40px;
}
#oa_supply_product .printer_item h4 {
  padding: 13px 0 13px 25px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  line-height: 130%;
  font-size: 20rem;
  position: relative;
}
#oa_supply_product .printer_item h4:before {
  content: "";
  display: block;
  width: 4px;
  height: 30px;
  background-color: #e77d00;
  position: absolute;
  top: 10px;
  left: 10px;
}
#oa_supply_product .printer_item .item {
  overflow: hidden;
  width: 880px;
  margin: 0 auto;
}
#oa_supply_product .printer_item .item .product {
  float: left;
  width: 440px;
}
#oa_supply_product .printer_item .item .product figure {
  width: 410px;
  height: 280px;
  margin: 15px;
}
#oa_supply_product .printer_item .item .product p {
  text-align: center;
}
#oa_supply_product .printer_item .item .use {
  float: left;
  width: 440px;
}
#oa_supply_product .printer_item .item .use figure {
  width: 410px;
  height: 280px;
  margin: 15px;
}
#oa_supply_product .printer_item .item .use p {
  text-align: center;
}

#luminist {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#luminist .txt .body_text {
  margin-bottom: 20px;
}
#luminist .txt .example {
  width: 630px;
  margin: 0 auto;
}
#luminist .txt .example .body_title {
  margin-bottom: 10px;
  padding: 3px 3px 3px 10px;
  background-color: #eee;
  border-left: 4px solid #999;
  text-align: left;
  font-weight: bold;
}
#luminist .txt .example ul {
  text-align: left;
}
#luminist .txt .example ul li {
  list-style-type: disc;
  margin-left: 20px;
}
#luminist figure {
  margin: 0 auto 60px;
}
#luminist .body_text {
  width: 858px;
  margin: 0 auto 40px;
  text-align: center;
}
#luminist .images {
  display: flex;
  width: 858px;
  margin: 0 auto 80px;
}
#luminist .images .item {
  width: 270px;
  margin: 0 8px;
}
#luminist .catalog {
  width: 930px;
  margin: 0 auto 40px;
  padding: 40px;
  background-color: #eee;
}
#luminist .catalog .inner {
  display: flex;
  width: 780px;
  margin: 0 auto;
}
#luminist .catalog .inner .item {
  width: 360px;
  margin: 0 auto 15px;
}
#luminist .catalog .inner .item .img {
  margin-bottom: 10px;
}
#luminist .catalog .inner .item p {
  text-align: center;
  text-decoration: underline;
}

/*-----------------------------------------------------------------
会社案内（company）
-----------------------------------------------------------------*/
#company {
  width: 1000px;
  margin: 0 auto;
}
#company h3 {
  height: 60px;
  padding: 0 40px;
  background: url(img/common/titlebar_bg.png) no-repeat;
  font-size: 24rem;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 40px;
  border-right: 1px solid #eee;
}
#company table {
  width: 930px;
  margin: 0 auto 40px;
  border-top: 1px solid #ccc;
}
#company table tr th {
  width: 210px;
  padding: 18px 0;
  border-bottom: 1px solid #ccc;
  font-size: 14rem;
}
#company table tr td {
  width: 690px;
  padding: 18px 15px;
  border-bottom: 1px solid #ccc;
  font-size: 14rem;
}
#company table tr td a {
  color: #e77d00;
  text-decoration: underline;
}
#company table tr td a:hover {
  text-decoration: none;
}
#company table tr td a:hover:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#company table tr.licenseTR td {
  display: flex;
  align-items: center;
}
#company table tr.licenseTR td .license {
  margin-right: 30px;
}
#company table tr.licenseTR td .license li {
  padding-left: 1em;
  text-indent: -1em;
}
#company table tr.licenseTR td .license li::before {
  content: "■";
}
#company table tr.licenseTR td .icon {
  display: flex;
}
#company table tr.licenseTR td .icon li:first-child {
  margin-right: 28px;
}
#company .products_pdf {
  margin: 0 auto 60px;
  width: 450px;
}
#company .products_pdf a:hover {
  opacity: 0.5;
}
#company .factory {
  overflow: hidden;
  margin-bottom: 60px;
}
#company .factory figure {
  float: left;
  width: 300px;
  margin: 0 10px;
}
#company .factory figure img {
  width: 300px;
  height: 200px;
}
#company .factory figure figcaption {
  margin-top: 5px;
  text-align: center;
  font-weight: bold;
}
#company .gmap {
  width: 970px;
  height: 450px;
  margin: 0 auto 40px;
}

/*-----------------------------------------------------------------
関連サイト
-----------------------------------------------------------------*/
#link p {
  text-align: center;
  font-size: 14rem;
}
#link .btn {
  width: 200px;
  margin: 40px auto;
}
#link dl dt {
  height: 60px;
  margin: 0 15px;
  padding: 0 40px;
  background: url(img/common/titlebar_bg.png) no-repeat;
  font-size: 24rem;
  font-weight: 500;
  line-height: 60px;
  margin: 25px 0 35px;
}
#link dl dt span {
  margin-left: 10px;
  font-family: Verdana, sans-serif;
  font-size: 14rem;
  color: #ccc;
  font-weight: 100;
}
#link dl dd {
  margin: 0 20px 15px;
  font-size: 14rem;
}
#link dl dd a {
  padding-left: 15px;
  background: url(img/common/icon_arrow01.png) 0 2px no-repeat;
  margin-bottom: 20px;
}

/*-----------------------------------------------------------------
個人情報保護について/サイトのご利用について
-----------------------------------------------------------------*/
#privacy a,
#sitepolicy a {
  display: inline;
  text-decoration: underline;
  font-weight: bold;
  color: #e77d00;
}
#privacy a:hover:hover,
#sitepolicy a:hover:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#privacy h3,
#sitepolicy h3 {
  height: 60px;
  margin: 0 15px;
  padding: 0 40px;
  background: url(img/common/titlebar_bg.png) no-repeat;
  font-size: 24rem;
  font-weight: 500;
  line-height: 60px;
  margin: 0 0 15px;
}
#privacy h3 span,
#sitepolicy h3 span {
  margin-left: 10px;
  font-family: Verdana, sans-serif;
  font-size: 14rem;
  color: #ccc;
  font-weight: 100;
}
#privacy h4,
#sitepolicy h4 {
  margin-bottom: 25px;
  padding: 0 10px 5px;
  border-bottom: 1px solid #ccc;
}
#privacy h4 span,
#sitepolicy h4 span {
  padding-left: 10px;
  border-left: 4px solid #e77d00;
  font-size: 20rem;
}
#privacy p,
#sitepolicy p {
  margin: 0 20px 20px;
  font-size: 14rem;
}
#privacy p a,
#sitepolicy p a {
  font-weight: normal;
}
#privacy ul,
#sitepolicy ul {
  padding-left: 3em;
  margin: 15px 0 25px;
  list-style: disc outside;
  font-size: 14rem;
}
#privacy address,
#sitepolicy address {
  margin: 15px 20px 0;
  font-size: 14rem;
}
#privacy table,
#sitepolicy table {
  width: 500px;
  margin: 20px 0 20px 20px;
}
#privacy table tr th,
#sitepolicy table tr th {
  width: 200px;
  background-color: #eee;
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
#privacy table tr td,
#sitepolicy table tr td {
  width: 300px;
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  vertical-align: middle;
}
#privacy h5,
#sitepolicy h5 {
  margin: 25px 20px 15px;
  font-size: 14rem;
  font-weight: bold;
}
#privacy code,
#sitepolicy code {
  display: block;
  padding: 10px;
  margin: 0 20px 15px;
  background-color: #fff;
  border: 1px solid #ccc;
  font-family: -apple-system, BlinkMacSystemFont, Meiryo, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, "M+ 1p", sans-serif;
  font-size: 14rem;
}

/*-----------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------*/
#sitemap h3 {
  height: 60px;
  margin: 0 15px;
  padding: 0 40px;
  background: url(img/common/titlebar_bg.png) no-repeat;
  font-size: 24rem;
  font-weight: 500;
  line-height: 60px;
  margin-bottom: 40px;
  border-right: 1px solid #eee;
}
#sitemap h3 span {
  margin-left: 10px;
  font-family: Verdana, sans-serif;
  font-size: 14rem;
  color: #ccc;
  font-weight: 100;
}
#sitemap .list {
  overflow: hidden;
  margin-bottom: 100px;
}
#sitemap .list dl {
  float: left;
  width: 270px;
  margin: 0 40px;
}
#sitemap .list dl dt {
  margin-bottom: 20px;
  padding-bottom: 8px;
  font-size: 18rem;
  border-bottom: 1px solid #ccc;
}
#sitemap .list dl dd {
  padding-left: 15px;
  background: url(img/common/icon_arrow01.png) 0 6px no-repeat;
  margin-bottom: 20px;
  font-size: 14rem;
}

/*-----------------------------------------------------------------
error
-----------------------------------------------------------------*/
#error h3 {
  margin: 40px 0;
  text-align: center;
}
#error .txt {
  margin-bottom: 30px;
  text-align: center;
}
#error .btn {
  width: 200px;
  margin: 0 auto 100px;
  text-align: center;
}

/*-----------------------------------------------------------------
利用シーン
-----------------------------------------------------------------*/
.body_scene #breadcrumbs {
  margin-bottom: 60px;
}

#scene {
  padding: 0;
  margin-bottom: 100px;
}
#scene #mainCopy {
  display: flex;
  align-items: center;
  padding-left: 116px;
  margin-bottom: 50px;
}
#scene #mainCopy figure {
  order: 1;
  width: 454px;
  margin-right: 15px;
}
#scene #mainCopy div {
  order: 2;
  width: 500px;
}
#scene #mainCopy div h3 {
  width: 490px;
  padding-bottom: 25px;
  margin-bottom: 35px;
  border-bottom: 1px solid #dadada;
  line-height: 140%;
  font-size: 26rem;
  font-weight: bold;
  color: #e77d00;
}
#scene #mainCopy div p {
  line-height: 150%;
  font-size: 18rem;
}
#scene ul {
  padding-left: 106px;
}
#scene ul li {
  display: flex;
}
#scene ul li:not(:last-child) {
  margin-bottom: 35px;
}
#scene ul li div {
  width: 464px;
}
#scene ul li div h4 {
  width: 364px;
  height: 35px;
  padding: 0 0 10px 25px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  font-size: 22rem;
  position: relative;
}
#scene ul li div h4::before {
  content: "";
  display: block;
  width: 5px;
  height: calc(100% - 15px);
  background-color: #e77d00;
  position: absolute;
  top: 0;
  left: 10px;
}
#scene ul li div p {
  margin: 0 10px;
  line-height: 150%;
  font-size: 18rem;
}
#scene ul li figure {
  padding-top: 35px;
}
#scene ul li figure:not(:last-of-type) {
  margin-right: 20px;
}

#thanks {
  padding: 50px 0 100px;
}

#thanks .section {
  text-align: center;
  margin-bottom: 2em;
}

#thanks .section h3 {
  font-size: 18rem;
  margin-bottom: 1em;
  font-weight: bold;
}

#thanks .section p {
  font-size: 14rem;
}

#thanks .btns {
  display: flex;
  justify-content: center;
}

#thanks .btns a {
  display: inline-block;
  width: 150px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  background: #e77d00;
  text-align: center;
}

#thanks .btns a:hover {
  opacity: 0.5;
}

/**
  お問い合わせ
  */
#contact {
  width: 880px;
  margin: 0 auto;
  height: auto;
  background: none;
}

#contact .message {
  text-align: center;
  font-size: 16rem;
  line-height: 28/16;
  margin-bottom: 60px;
}

#contact .form {
  background-color: #f3f3f3;
  padding: 46px 48px;
}

#contact .form .worning {
  margin-bottom: 16px;
}

#contact .form .worning ul li {
  color: #d00000;
  font-size: 14rem;
  line-height: 28/14;
}

#contact .form table {
  width: 100%;
  margin-bottom: 25px;
}

#contact .form table th {
  text-align: left;
  width: 240px;
  padding: 7px 0;
}

#contact .form table th.require .jp:before {
  content: "＊";
  display: inline-block;
  font-size: 12rem;
  line-height: 18px;
  color: #d00000;
  font-weight: bold;
  margin-right: 0.5em;
  margin-left: 0.1em;
}

#contact .form table th span {
  display: block;
  font-weight: bold;
}

#contact .form table th .jp {
  font-size: 16rem;
}

#contact .form table th .en {
  font-size: 14rem;
}

#contact .form table td {
  padding: 7px 0;
}

#contact .form input {
  font-size: 14rem;
}

#contact .form input[type=tel],
#contact .form input[type=email],
#contact .form input[type=date],
#contact .form input[type=text] {
  width: 460px;
  border: 1px solid #ccc;
  padding: 14px 12px;
}

#contact .form input[type=date] {
  padding-right: 0;
}

#contact .form input[name=zip],
#contact .form input.zip {
  width: 200px;
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px;
}

#contact .form input[name=todoufuken] {
  width: 140px;
}

#contact .form input.city {
  margin-bottom: 10px;
}

#contact .form input::placeholder {
  color: #bbb;
}

#contact .form .wpcf7-form-control-wrap.zip {
  display: inline-block;
}

#contact .form.address select {
  width: 184px;
}

#contact .form select {
  width: 280px;
  border: 1px solid #ccc;
  padding: 14px 12px;
  margin-bottom: 10px;
}

#contact .form textarea {
  width: 100%;
  min-height: 200px;
  border: 1px solid #ccc;
  padding: 14px 12px;
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, メイリオ, Meiryo, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", sans-serif;
}

#contact .form textarea::placeholder {
  color: #bbb;
}

#contact .form .accept {
  text-align: center;
  padding: 20px;
  border: 1px solid #d00000;
  margin-bottom: 30px;
  font-size: 16rem;
}

#contact .form .accept a {
  color: #d00000;
  text-decoration: underline;
}

#contact .form .accept .privacy {
  margin-bottom: 10px;
}

#contact .form .accept .check .jp,
#contact .form .accept .check .en {
  display: block;
  width: auto;
}

#contact .form .submit {
  text-align: center;
}

#contact .form .submit input[type=submit] {
  border: none;
  cursor: pointer;
  margin: 0 auto;
  width: 240px;
  height: 50px;
  background-color: #e77d00;
  color: #fff;
}

#contact .form .submit input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#contact .form .submit input[type=submit]:hover {
  opacity: 0.5;
}
