body {
min-width: 1200px !important;
 font-size:14px !important;
}
body p {
  letter-spacing:0 !important;
   font-size:14px !important;
}
.itemName {
  font-weight:bold !important;
}
.itemList p {
  line-height:28px !important;
}

/*角丸グレー四角枠*/
.box1 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color:#696969;/*文字色*/
    background: #f5f5f5;
    border-radius: 15px;/*角の丸み*/
}
.box1 p {
    margin: 0; 
    padding: 0;
}
/*グレー四角枠*/
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color:#696969;/*文字色*/
    background: #f5f5f5;
}
.box2 p {
    margin: 0; 
    padding: 0;
}
/*黒四角枠*/
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color:#ffffff;/*文字色*/
    background: #000000;
}
.box3 p {
    margin: 0; 
    padding: 0;
}
/*ベージュ四角枠*/
.box4 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color:#000000;/*文字色*/
    background: #f3f1e4;
}
.box4 p {
    margin: 0; 
    padding: 0;
}



.box5 {
    padding: 2em 2em;
    margin: 2em 0;
    border: double 5px #b39135;
}
.box5 p {
    margin: 0; 
    padding: 0;
} 

#StP{background: linear-gradient(transparent 50%,#ffccde 50%);}

#StY{background: linear-gradient(transparent 50%,#ffff66 50%);}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

figure.gazo-box {
float: left;
padding-right: 20px;
}

/* freepage調整*/
.freepage,
.freespace{
  font-size:16px; 
}
.freepage p,
.freespace p{
  font-size:16px !important;
}
.freepage,
.freepage *,
.freepage p,
.freespace,
.freespace p{
 line-height:1.6;
}
/* type 属性textを含んでいるもの以外適用 */
.freepage:not([color="*"]),
.freepage a:not([color="*"]),
.freespace:not([color="*"]),
.freespace a:not([color="*"]) {
 color:#696969;
}
/*font
font[size="1"],
font[size="2"],
font[size="3"],
font[size="3.5"]{
  font-size:18px;
}*/
font[size="3"] {
 font-size:16px; 
}
/*見出しの左に黒線*/
.v_line_left {
  border-left: thick solid black;
  padding-left: 10px;
}
/*見出しの左にくすみ青線*/
.v_line_left2 {
  border-left: thick solid #5d8093;
  padding-left: 10px;
}
/*見出しの両端に黒横線*/
.head-border {
    display: flex;
    align-items: center;
}
.head-border:before,
.head-border:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
.head-border:before {
    margin-right: 1rem;
}
.head-border:after {
    margin-left: 1rem;
}

 .deliver_box {	 	 
 background: #DDDDDD;	 	 
 font-size: 0;	 	 
 text-align: center;	 	 
 }	 	 

h2 {
  padding: 1rem 2rem;
  border-bottom: 6px double #000;
    border-top: 6px double #000;
  background: #fff;
}



/*点四角枠*/
.box7 {
    padding: 0.5em 0.5em;
    margin: 0.5em 0;
   border-width: medium;
   border-color: #000000;
    border-style: dotted;
}
.box7 p {
    margin: 0; 
    padding: 0;
} 
/*背景付き枠Blue*/
h2.kaihatsu {
  position: relative;
  padding: 1rem 2rem calc(1rem + 10px);
  background: #b7cdda;
}

h2.kaihatsu:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 3px solid #000;
}

/*角丸四角枠*/
.box9 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color:#696969;/*文字色*/
    background: #ffffff;
    border: solid 2px #696969;     /* 枠線指定 */
    border-radius: 15px;/*角の丸み*/
}
.box9 p {
    margin: 0; 
    padding: 0;
}

/*ヒラギノ明朝 Pro*/
span.font1 {
    font-family: "ヒラギノ明朝 Pro";
}

/*白枠上下2重線*/
h2.kaihatsu2 {
  padding: 1rem 2rem;
  border-bottom: 6px double #000;
  border-top: 6px double #000;
  background: #ffffff;
}

/*斜線枠*/
.box6{
  position: relative;
 background: linear-gradient(
    -45deg,
    #fff 25%, #b7cdda 25%,
    #b7cdda 50%, #fff 50%,
    #fff 75%, #b7cdda 75%,
    #d8e0ff
  );
  background-size: 8px 8px;
  padding: 8px;
}
.box_inner{
  background: #FFF;
  padding:  .5em;
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
