@charset "UTF-8";
@font-face {
  font-family: 'MyHonoka';
  src: url("../fonts/font_1_honokamin.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/font_1_honokamin.eot?#iefix") format("embedded-opentype"), url("../fonts/font_1_honokamin.woff") format("woff"), url("../fonts/font_1_honokamin.ttf") format("truetype");
  /* Safari, Android, iOS */ }

/* 
4.5vw		16px		1rem
5vw			18px		1.1rem(1vw = 3.6px)
6vw			21px		1.3rem
9vw			32px		2rem
*/
html {
  font-size: 100%;
  /* 16px */
  line-height: 1.3em; }

body {
  font-family: Helvetica, "游ゴシック", "Yu Gothic", sans-serif; }

.clearfix:after {
  content: " ";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both; }

.t_left {
  text-align: left !important; }

.t_right {
  text-align: right !important; }

.t_center {
  text-align: center !important; }

.f_left {
  float: left; }

.f_right {
  float: right; }

.clear {
  clear: both; }

.none {
  display: none !important; }

.view {
  display: block !important; }

img {
  display: block;
  vertical-align: bottom;
  width: 100%; }

@media (min-width: 600px) {
  a:hover img,
  a:hover {
    opacity: 0.55;
    filter: alpha(opacity=55);
    -ms-filter: "alpha( opacity=55 )";
    border: 0; } }

a {
  text-decoration: none;
  border-bottom: 1px dashed #000;
  color: #000; }

address {
  font-style: normal; }

@media (max-width: 599px) {
  .sm_none {
    display: none; } }

@media (min-width: 600px) {
  .pc_none {
    display: none; } }

/* 
（主に）ブロック単位で使用するモジュール

[共通のルール]
・marginは上下：0（改行で対応する）

 */
/* ボタンスタイル **************************************************** */
.button,
input[type="submit"] {
  margin: 0 auto;
  width: 95%;
  display: block;
  padding: 0.8em 0 0.7em 0;
  cursor: pointer;
  border-radius: 5px;
  color: #282828;
  border: 1px solid #999;
  background-color: #fff;
  font-size: 5vw;
  font-family: Helvetica, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 600px) {
    .button,
    input[type="submit"] {
      font-size: 1.1rem; } }

.button:hover {
  border: 1px solid #000;
  color: #000; }

.button.half,
input[type="submit"].half {
  width: 50%; }

.button.small {
  width: 50%;
  font-size: 4.2vw;
  padding: 0.5em 0 0.4em 0;
  background-size: 1vw auto; }
  @media (min-width: 600px) {
    .button.small {
      font-size: 1.1rem;
      padding: 0.8em 0 0.7em 0; } }

.button.close,
.button.back,
.button.follow,
.button.up,
.button.down {
  background-size: 5vw auto;
  background-position: 5% center;
  background-repeat: no-repeat; }
  @media (min-width: 600px) {
    .button.close,
    .button.back,
    .button.follow,
    .button.up,
    .button.down {
      background-size: 1.1rem auto;
      background-position: 2.5% center; } }

.button.close.small,
.button.back.small,
.button.follow.small,
.button.up.small,
.button.down.small {
  background-size: 4vw auto; }
  @media (min-width: 600px) {
    .button.close.small,
    .button.back.small,
    .button.follow.small,
    .button.up.small,
    .button.down.small {
      background-size: 1.1rem auto; } }

.button.close {
  background-image: url(../images/icon_close.svgz); }

.button.back {
  background-image: url(../images/link_arrow_back.svgz); }

.button.follow {
  background-image: url(../images/link_arrow_follow.svgz); }

.button.up {
  background-image: url(../images/link_arrow_up.svgz); }

.button.down {
  background-image: url(../images/link_arrow_down.svgz); }

.button.icon.up.down {
  background-image: url(../images/link_arrow_up.svgz); }

.marge_button .button:nth-child(1) {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }

.marge_button .button:nth-last-child(1) {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.marge_button .button {
  border-radius: 0;
  margin: -1px auto 0 auto; }

/* タイトルスタイル **************************************************** */
.title {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 6.5vw;
  font-weight: normal; }
  @media (min-width: 600px) {
    .title {
      font-size: 1.3rem; } }

.title.head {
  border-bottom: 3px solid #000;
  background-color: #000;
  color: #ffffff;
  font-weight: normal;
  padding: 0.5em 0 0.45em 0; }

.title.bg {
  padding: 0.5em 0 0.45em 0; }

.title.bg.gold {
  background-color: #000;
  color: #ffffff; }

.title.bg.red {
  background-color: #000;
  color: #ffffff; }

.title.bg.gray {
  background-color: #000;
  color: #ffffff; }

/* テキストボックススタイル ****************************************************** */
.text {
  width: 100%;
  margin: 0 auto; }

.inner {
  width: 93%;
  margin: 0 auto; }

.text .inner .title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  font-family: Helvetica, "游ゴシック", "Yu Gothic", sans-serif; }

/* テキストボックス（bg） */
.text.lite1 {
  background-color: #000;
  padding: 0.8em 0; }

/* テキストボックス（line） */
.text.line {
  width: 93%;
  padding: 0.6em 0; }
  @media (min-width: 600px) {
    .text.line {
      width: 100%; } }

.text.line.gold {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.text.line.lbrown {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.text.line.lgray {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

.text.box {
  width: 93%;
  padding: 0.6em 0; }
  @media (min-width: 600px) {
    .text.box {
      width: 100%; } }

.text.box.gold {
  border: 1px solid #000; }

.text.box > .title {
  font-weight: normal;
  padding-top: 0.4em;
  padding-bottom: 0.25em;
  margin-top: -0.6em;
  margin-bottom: 0.6em;
  font-size: 1.1rem; }

.text.box.gold > .title {
  color: #ffffff;
  background-color: #000; }

/* 画像オーバーラップテキスト（imgbox1） */
.imgbox1 {
  width: 100%;
  position: relative; }

.imgbox1.gold {
  border-top: 10px solid #000; }

.imgbox1 .read {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  font-weight: normal;
  color: #ffffff;
  text-align: left;
  font-size: 9vw;
  line-height: 1.3em;
  padding: 0.2em;
  background-color: rgba(40, 40, 40, 0.5); }
  @media (min-width: 600px) {
    .imgbox1 .read {
      font-size: 2.5rem; } }

.imgbox1 .read.no_bg {
  background-color: rgba(40, 40, 40, 0); }

.imgbox1 .read.right {
  text-align: right; }

.imgbox1 .read.top {
  top: 0;
  bottom: auto; }

ul.list {
  width: 90%;
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px dotted #666;
  list-style: none; }

ul.list li {
  width: 100%;
  border-top: 1px dotted #666;
  padding: 0.8em 0.5em; }

.list.anchor a {
  display: block;
  width: 100%;
  font-size: 20px;
  color: #000;
  border: none; }

ul.list.gold {
  border-bottom: 1px dotted #000; }

ul.list.gold li {
  border-top: 1px dotted #000; }

/* リストスタイル2（list2） */
table.list2 {
  width: 95%;
  margin: 0 auto;
  border-collapse: collapse; }

table.list2 th {
  text-align: center;
  font-size: 1.2rem;
  padding: 0.5em 0 0.4em 0;
  background-color: #dedede;
  font-weight: normal; }

table.list2 td {
  text-align: left;
  font-size: 1rem;
  padding: 0.5em 0.3em 0em 0.3em;
  border-bottom: 1px dotted #dedede; }

table.list2.lite1 th {
  background-color: #000; }

table.list2.lite1 td {
  border-bottom: 1px dotted #000; }

.list3 {
  width: 95%;
  margin: 0 auto; }

.list3 .list_title {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0 0.1em 0.1em 0.1em;
  border-bottom: 1px solid #999; }

.list3 .inner {
  width: 98%;
  margin-top: 0.8em; }

.list3.gold .list_title {
  border-bottom: 1px solid #000; }

.list_qa {
  width: 90%;
  margin: 0 auto 2em auto;
  border-top: 1px solid #000;
  list-style: none;
  line-height: 135%; }

.text_q {
  display: block;
  width: 100%;
  border-bottom: 1px solid #000;
  padding: 0.5em 0.3em; }

.text_a {
  width: 98%;
  margin: 0.4em auto;
  padding: 0.6em;
  background-color: #000; }

.icon_q {
  width: auto;
  height: 2.4em;
  float: left;
  margin-right: 0.5em;
  margin-bottom: 0.5em; }

.icon_a {
  width: auto;
  height: 2.4em;
  float: left;
  margin-right: 0.2em; }

/* 画像スタイル ************************ */
.img_frame {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 2%;
  border: 1px solid #dedede; }
  @media (min-width: 600px) {
    .img_frame {
      padding: 1.5%; } }

.img_frame.brown {
  border: 1px solid #000; }

/* サムネイル ************************** */
.thum a {
  display: block;
  float: left;
  width: 33%;
  padding-top: 33%;
  overflow: hidden;
  border: none;
  position: relative;
  margin: 0.2% 0.15%; }
  @media (min-width: 600px) {
    .thum a {
      width: 19.7%;
      padding-top: 19.7%; } }

.thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 160%;
  height: auto; }

/* ブロック要素の並列配置用 ***************** */
/*
ex.)
<div class="column2 clearfix">

並べたいブロック要素

</div>

*/
@media (min-width: 600px) {
  .column2 > * {
    width: 48% !important; }
  .column2 > *:nth-child(odd) {
    clear: both;
    float: left; }
  .column2 > *:nth-child(even) {
    float: right; }
  .column3 > * {
    width: 32% !important; }
  .column3 > *:nth-child(3n+1) {
    clear: both;
    float: left; }
  .column3 > *:nth-child(3n+2) {
    margin-left: 2%;
    float: left; }
  .column3 > *:nth-child(3n+3) {
    float: right; }
  .column4 > * {
    width: 24% !important; }
  .column4 > *:nth-child(4n+1) {
    clear: both;
    float: left; }
  .column4 > *:nth-child(4n+2),
  .column4 > *:nth-child(4n+3) {
    margin-left: 1.33%;
    float: left; }
  .column4 > *:nth-child(4n+4) {
    float: right; } }

/* 仕切りスタイル ************************* */
.sep1 {
  display: block;
  width: 100%;
  margin: 2rem auto; }

.sep1 .pigeon {
  display: block;
  width: 20%;
  margin: 0 auto; }

.sep2 {
  display: block;
  width: 100%;
  border: 0; }

.sep2.gold {
  border-top: 8px solid #000; }

.short {
  display: block;
  width: 20%;
  border: 0;
  border-top: 1px solid #000;
  margin: 1.5em auto; }

/* メインナビゲーション ************************************** */
/* ナビゲーション部分 ************************ */
.foot_navi {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  color: #fff;
  z-index: 9999; }
  @media (min-width: 600px) {
    .foot_navi {
      display: none; } }

.foot_navi a {
  border: none; }

.foot_navi .menu_bar {
  background-color: #fff;
  height: 13vw; }

/* メニューボタン部分 */
.foot_navi .menu_bar a {
  position: absolute;
  display: block;
  cursor: pointer; }

/* 中央のメニューボタン */
.foot_navi .center {
  bottom: -0.5vw;
  left: 50vw;
  width: 17vw;
  margin-left: -8.5vw;
  text-align: center;
  background-color: #fff;
  padding: 1.5vw;
  border-radius: 50%; }

.foot_navi .center img {
  width: 14vw;
  margin: 0vw auto; }

/* メールボタン */
.foot_navi .mail {
  bottom: 3vw;
  left: 3vw;
  width: 10vw; }

/* totopボタン */
.foot_navi .totop {
  bottom: 4.5vw;
  right: 5vw;
  width: 7.5vw; }

/* メニューリスト部分 ************************ */
.foot_navi .menu_box {
  display: none;
  position: fixed;
  bottom: 14.5vw;
  left: 2.25vw;
  width: 95.5vw; }

.foot_navi .menu_box a {
  width: 47vw;
  display: block;
  text-align: center;
  padding: 0.7em 0 0.6em 0;
  font-weight: bold;
  color: #fff;
  line-height: 1em;
  font-size: 1.2rem; }

.foot_navi .menu_box .web {
  background-color: #91bcdb;
  float: left;
  border-top-left-radius: 10px; }

.foot_navi .menu_box .print {
  background-color: #cf7272;
  float: right;
  border-top-right-radius: 10px; }

/* ヘッダー部分 */
header {
  width: 100%; }
  @media (min-width: 600px) {
    header {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999; } }

.site_id {
  width: 90%;
  margin: 0 auto;
  border-radius: 0 0 10px 10px;
  text-align: center;
  color: #fff;
  background-color: #545454;
  padding: 0.5em 0;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1em; }
  @media (min-width: 600px) {
    .site_id {
      width: 30vw;
      float: left;
      border-bottom-left-radius: 0; } }

.head_menu {
  display: none; }
  @media (min-width: 600px) {
    .head_menu {
      display: block;
      position: fixed;
      top: 10px;
      right: 0; } }

.head_menu a {
  display: block;
  text-align: center;
  float: right;
  margin-right: 14px;
  border: none; }

.head_menu a:not(.mail) {
  padding: 0.5em 0 0.35em 0;
  border-radius: 3px;
  font-weight: bold;
  width: 10em;
  color: #fff;
  background-image: url(../images/dot.svgz);
  background-position: 5%;
  background-size: 4%; }

.dot_r {
  display: block;
  width: 100%;
  background-image: url(../images/dot.svgz);
  background-position: 95%;
  background-size: 4%; }

.head_menu .web {
  background-color: #91bcdb; }

.head_menu .print {
  background-color: #cf7272; }

.head_menu .mail {
  width: 40px; }

/* フッター部分 */
footer {
  width: 90%;
  margin: 0 auto;
  border-radius: 10px 10px 0 0;
  text-align: center;
  color: #fff;
  background-color: #545454;
  padding: 1.5em 0 15vw 0;
  font-size: 0.8rem;
  line-height: 1em; }
  @media (min-width: 600px) {
    footer {
      width: 30vw;
      float: right;
      border-top-right-radius: 0;
      padding-bottom: 1.5em; } }

/* メインコンテンツ ====================================== */
.contents {
  width: 100%;
  margin: 30px auto 0 auto; }
  @media (min-width: 600px) {
    .contents {
      width: 85%;
      max-width: 960px;
      margin: 100px auto 0 auto; } }

.title.dot {
  width: 100%;
  background-image: url(../images/dot.svgz);
  background-position: 5%;
  background-size: 2%;
  color: #fff;
  padding: 0.5em 0;
  margin-bottom: 0.5em; }
  @media (min-width: 600px) {
    .title.dot {
      padding: 0;
      background-position: 99%;
      background-size: 0.7%;
      border-radius: 5px 0 0 5px;
      margin-bottom: 40px;
      font-weight: bold; } }

.title.dot span {
  display: block;
  width: 100%;
  background-image: url(../images/dot.svgz);
  background-position: 95%;
  background-size: 2%; }
  @media (min-width: 600px) {
    .title.dot span {
      padding: 0;
      background-image: none;
      background-color: #fff;
      color: #000;
      margin-left: 0.7em; } }

.title.web {
  background-color: #91bcdb; }

.title.print {
  background-color: #cf7272; }

@media (min-width: 600px) {
  .title.web.dot span {
    width: 7.5em; } }

@media (min-width: 600px) {
  .title.past.dot span {
    width: 14.5em; } }

@media (min-width: 600px) {
  .title.print.dot span {
    width: 8.5em; } }

/* 最近のWEB制作 */
@media (min-width: 600px) {
  article.web {
    width: 95%;
    margin: 0 auto;
    border-top: 20px solid #d3e4f1;
    padding: 15px 10px 0 10px; } }

article.web .image {
  display: block;
  position: relative;
  border: none; }
  @media (min-width: 600px) {
    article.web .image {
      width: 40%;
      float: left; } }

article.web .image img {
  border: 1px solid #ccc; }

article.web .image img.qr {
  display: none; }
  @media (min-width: 600px) {
    article.web .image img.qr {
      display: block;
      width: 100px;
      margin: 25px auto;
      border: none; } }

article.web .image .icon {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #91bcdb;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-bottom-right-radius: 5px;
  padding: 0.4em 0.8em 0.3em 0.8em;
  font-size: 14px; }
  @media (min-width: 600px) {
    article.web .image .icon {
      font-size: 12px; } }

@media (min-width: 600px) {
  article.web .text {
    width: 57%;
    float: right; } }

article.web .summary {
  width: 90%;
  margin: 1em auto; }
  @media (min-width: 600px) {
    article.web .summary {
      margin: 1em 1em 1em 0; } }

article.web .site_name {
  display: block;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 0.5em;
  border: none;
  font-weight: bold;
  line-height: 1.2em; }
  @media (min-width: 600px) {
    article.web .site_name {
      text-align: left;
      border-bottom: 1px solid #91bcdb;
      font-size: 1.2rem;
      padding: 2% 1% 1% 3%;
      margin-left: -5%;
      margin-top: 0; } }

article.web .site_name .sub {
  display: block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.1em; }

article.web .detail {
  border-top: 5px solid #d3e4f1;
  border-bottom: 5px solid #d3e4f1; }
  @media (min-width: 600px) {
    article.web .detail {
      margin-top: 1em; } }

article.web .detail .inner {
  margin: 1em; }

/* その他、過去に制作したサイト */
@media (min-width: 600px) {
  .web_past {
    margin-bottom: 2em; } }

.web_past article {
  width: 95%;
  margin: 0 auto 0.5em auto; }
  @media (min-width: 600px) {
    .web_past article {
      width: 30%;
      margin: 0 1.5%;
      float: left;
      text-align: center;
      position: relative; } }

.web_past .image {
  width: 40%;
  float: left;
  border: none;
  margin-right: 2%;
  border: 1px solid #ccc; }
  @media (min-width: 600px) {
    .web_past .image {
      width: 100%;
      float: none;
      display: block; } }

.web_past .icon {
  background-color: #91bcdb;
  color: #fff;
  text-align: center;
  padding: 0.1em 0.6em;
  font-size: 12px;
  width: fixed;
  border-radius: 2px; }
  @media (min-width: 600px) {
    .web_past .icon {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 0px;
      border-bottom-right-radius: 5px; } }

.web_past .site_name {
  display: block;
  margin-top: 0.3em;
  border: none; }
  @media (min-width: 600px) {
    .web_past .site_name {
      text-align: center; } }

/* 印刷物のデザイン */
@media (min-width: 600px) {
  .thum.print {
    width: 95%;
    margin: 0 auto; } }

/* 仕切り */
.dot3 {
  width: 18%;
  margin: 3.5em auto; }
  @media (min-width: 600px) {
    .dot3 {
      width: 7%;
      margin: 4em auto; } }

/* 入力フォーム ****************************************************************** */
form {
  margin: 0 auto;
  width: 95%;
  padding-bottom: 50px; }

fieldset {
  border: none;
  margin: 0 auto 1.5em auto;
  font-size: 1.2rem; }

legend {
  font-size: 1.3rem;
  padding: 0.5em 0 0.4em 0;
  width: 100%;
  background-color: #efefef;
  text-align: center;
  margin-bottom: 10px; }

form.lite1 legend {
  background-color: #000; }

legend span {
  font-size: 1rem; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="date"],
select,
textarea {
  border: 1px solid #cccccc;
  height: 2em;
  font-size: 1.1rem;
  width: 100%;
  margin: 3px 0; }

textarea {
  height: 4em; }
  @media (min-width: 600px) {
    textarea {
      height: 12em; } }

/* 2カラム ================================ */
form .half {
  width: 49%; }

/* チェックボックスボタン化 ======================= */
label {
  font-size: 1.2rem;
  display: block;
  margin-top: 0.5em; }

legend + label {
  margin-top: 0; }

.check-group input {
  display: none; }

@media (min-width: 600px) {
  .check-group {
    margin-bottom: 10px;
    font-size: 16px; } }

.check-group label {
  cursor: pointer;
  padding: 1.1em 0 1em 0;
  border: solid 1px #ccc;
  margin-top: 0;
  margin-bottom: -1px;
  background: #fff;
  width: 100%;
  text-align: center; }

.check-group label:first-of-type {
  border-radius: 5px 5px 0 0;
  margin-top: 0.2rem; }

.check-group label:last-of-type {
  border-radius: 0 0 5px 5px;
  margin-bottom: 0.2rem; }

.check-group.clearfix label {
  width: 50%;
  float: left; }

.check-group.clearfix label:nth-of-type(1) {
  border-radius: 5px 0 0 0;
  margin-top: 0.2rem; }

.check-group.clearfix label:nth-of-type(2) {
  border-radius: 0 5px 0 0;
  margin-top: 0.2rem; }

.check-group.clearfix label:nth-last-of-type(2) {
  border-radius: 0 0 0 5px;
  margin-bottom: 0.2rem; }

.check-group.clearfix label:nth-last-of-type(1) {
  border-radius: 0 0 5px 0;
  margin-bottom: 0.2rem; }

.check-group.clearfix label:nth-of-type(odd) {
  border-right: 0; }

.check-group input:checked + label {
  background: #efefef; }

form.lite1 .check-group input:checked + label {
  background-color: #000; }

/* 必須・任意表示 ================================== */
fieldset span.icon {
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  background-color: #1374bf;
  padding: 0.25em 0.3em;
  margin-right: 0.2em;
  vertical-align: 25%;
  border-radius: 3px; }

fieldset span.require {
  background-color: #f2444d; }

/* エラー表示 ========================================= */
input.error,
select.error,
textarea.error {
  border: 1px solid #ff0000; }

.check-group label.error {
  border-color: #ff0000;
  color: #000; }

fieldset span.error {
  color: #ff0000;
  line-height: 1.2em;
  font-size: 16px;
  display: block;
  margin-top: 0.2em; }

/* 送信ボタン ================================================ */
/* メールフォーム（ヘッダー部分）========================= */
.form_header {
  margin: 0em auto 2em auto; }

.form_header .flow {
  text-align: center;
  margin-top: 1em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.7em 0 0.5em 0;
  font-size: 0.85em; }

.form_header .this {
  font-weight: bold; }

/* 入力内容の確認 ========================================= */
form.confirm > div {
  font-size: 18px;
  text-align: center;
  margin-bottom: 1.5em; }

form.confirm > div div {
  font-size: 20px;
  background-color: #efefef; }

form.confirm > div div span {
  font-size: 16px; }

form.confirm > div p {
  margin: 1% 2%; }

/* 送信完了 =============================================== */
form.send {
  text-align: center;
  width: 96%;
  max-width: 500px; }

form.send p {
  margin: 80px 0; }

/* ページ別 */
.customer {
  display: none; }

@media (max-width: 599px) {
  /* スマホ用 */ }

@media (min-width: 600px) {
  /* 小型タブレット用 */
  form {
    max-width: 500px; } }

@media (min-width: 960px) {
  /* PC用 */ }

@media (min-width: 1280px) {
  /* 大型ディスプレイ用 */ }
