﻿
/* img 
-------------------------------------- */

.fome-top {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  text-align: center;
  vertical-align: top;
  width: 95%;
  margin: 30px 0px 50px 0px;
}

/* h12
-------------------------------------- */

h12 {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  position: relative; top: 140px; left:0px; 
  padding: 50px 40px 50px 40px;
  margin: 20px 20px 0px 20px;
  background-color: #ffffff;
  border-top: 2px solid #b3b3a1;
  border-left: 2px solid #b3b3a1;
  border-right: 2px solid #b3b3a1;
  border-bottom: 2px solid #b3b3a1;
  border-radius: 35px;
  font-size: 20px;
  color:#4d4d4d;
}

h12::before,
h12::after {
  position: absolute;
  top: 100%;
  right: 50px;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;
}

h12::before {
  border-top: 15px solid #b3b3a1;
}

h12::after {
  margin-top: -3px;
  border-top: 15px solid #fff;
}

/* se
-------------------------------------- */

.se3 {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  letter-spacing : 1px;
  font-size: 20px;
  color:#1a1a1a;
  padding: 0px 0px 0px 0px;
}

/* table-v13 
-------------------------------------- */

table.v13,tr.v13,td.v13,td.v13a,td.v13b,td.v13c,td.v13e, {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: none;
  background: #ffffff;
  border-radius: 8px 8px 8px 8px;
  width: 500px;
}

table tr.v13{
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

table td.v13{
  letter-spacing : 1px;
  line-height: 21px;
  font-size: 11pt;
  text-align: left;
  color:#f5f5f5;
  background: #333333;
  border-radius: 4px 4px 4px 4px;
  border-left: 0px solid #ffffff;
  border-right: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  margin: 0px 0px 3px 0px;
  padding: 22px 35px 22px 35px;
}

table td.v13a{
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  background: #ffffff;
  border-radius: 4px 4px 4px 4px;
  border: none;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 1px 0px;
  width: 80px;
}

table td.v13b{
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  background: #ffffff;
  border-radius: 4px 4px 4px 4px;
  border: none;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 1px 0px;
  width: 80px;
}

table td.v13c{
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  background: #ffffff;
  border-radius: 4px 4px 4px 4px;
  border: none;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 1px 0px;
  width: 80px;
}

table td.v13d{
  background: #ffffff;
  border: none;
  vertical-align: bottom;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 140px;
}

table td.v13e{
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  background: #ffffff;
  border: none;
  font-size: 14px;
  color:#1a1a1a;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
  width: 280px;
}

/* f-img
--------------------- */

.f0 {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 148px;
}

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

.v-13a {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 14px;
  color:#f5f5f5;
  text-align: center;
  background: #4169e1;
  border-radius: 4px 4px 4px 4px;
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 43px 16px 42px 16px;
}

.v-13b {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 14px;
  color:#1a1a1a;
  text-align: center;
  background: #f5f5dc;
  border-radius: 4px 4px 4px 4px;
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 43px 16px 42px 16px;
}

.v-13c {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 14px;
  color:#f5f5f5;
  text-align: center;
  background: #b31031;
  border-radius: 4px 4px 4px 4px;
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 43px 16px 42px 16px;
}

/* table-t13 
-------------------------------------- */

table.t13,td.t13,th.t13,th.t13a,th.t13b,th.t13c,tr.t13,td.t13a,td.t13b,td.t13c,td.t13d,td.t13e,td.t13f {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  width: 500px;
  border: none;
  background: #ffffff;
  border-radius: 8px 8px 8px 8px;
}

table th.t13:last-child{
  border-radius: 4px 4px 0 0;
  border-left: 0px solid #66665c;
  border-right: 0px solid #66665c;
  border-top: 0px solid #66665c;
  border-bottom: 0px solid #66665c;
}

table th.t13c:last-child{
  border-radius: 4px 4px 0 0;
  border-left: 0px solid #ffffff;
  border-right: 0px solid #ffffff;
  border-top: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
}

table th.t13{
  font-size: 12pt;
  text-align: center;
  color:#f5f5f5;
  background: #333333;
  border-left: 0px solid #66665c;
  padding: 20px 0;
}

table th.t13a{
  letter-spacing : 1px;
  line-height: 21px;
  font-size: 11pt;
  text-align: left;
  color:#f5f5f5;
  background: #333333;
  border-radius: 4px 4px 4px 4px;
  border-left: 0px solid #ffffff;
  border-right: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  margin: 30px 0px 0px 0px;
  padding: 22px 35px 22px 35px;
}

table th.t13b{
  font-size: 11pt;
  text-align: left;
  color:#ffffff;
  background: #ffffff;
  border-left: none;
  border-right: none;
  padding: 45px 20px 20px 20px;
}

table th.t13c{
  font-size: 11pt;
  text-align: left;
  color:#ffffff;
  background: #ffffff;
  border-left: none;
  padding: 45px 20px 20px 20px;
}

table tr.t13{
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

table td.t13{
  font-size: 10pt;
  color:#1a1a1a;
  text-align: left;
  background: #ffffff;
  border-left: none;
  border-bottom: none;
  border-top:none;
  padding: 20px 15px 20px 30px;
}

table td.t13a{
  border-radius: 4px 4px 4px 4px;
  font-size: 10pt;
  color:#1a1a1a;
  text-align: center;
  background: #f5f5dc;
  border-left: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  border-top:none;
  padding: 20px 5px 20px 5px;
}

table td.t13b{
  border-radius: 4px 4px 4px 4px;
  font-size: 10pt;
  color:#f5f5f5;
  text-align: center;
  background: #b31031;
  border-left: 0px solid #ffffff;
  border-top:none;
  padding: 20px 15px 20px 15px;
}

table td.t13c{
  font-size: 10pt;
  color:#ffffff;
  text-align: left;
  background: #ffffff;
  border-left: 0px solid #ffffff;
  border-top:none;
  padding: 3px 0px 3px 23px;
}

table td.t13d{
  font-size: 10pt;
  color:#1a1a1a;
  text-align: left;
  background: #ffffff;
  border-left: 0px solid #ffffff;
  border-top:none;
  padding: 5px 2px 20px 0px;
}

table td.t13e{
  font-size: 10pt;
  color:#1a1a1a;
  text-align: left;
  background: #ffffff;
  border-left: 0px solid #ffffff;
  border-top:none;
  padding: 3px 15px 3px 40px;
}

table td.t13f{
  border-radius: 4px 4px 4px 4px;
  font-size: 10pt;
  color:#ffffff;
  text-align: center;
  background: #ff3399;
  border-left: 0px solid #ffffff;
  border-bottom: 0px solid #ffffff;
  border-top:none;
  padding: 20px 5px 20px 5px;
}

table td.t13:last-child{
  border-right: 0px solid #ffffff;
}

table tr.t13:last-child td:first-child {
  border-radius: 0 0 0 8px;
}

table tr.t13:last-child td:last-child {
  border-radius: 0 0 8px 0;
}

table tr.t13c:last-child td:first-child {
  border-radius: 0 0 0 8px;
}

table tr.t13d:last-child td:last-child {
  border-radius: 0 0 8px 8px;
}

table th.t13a:last-child{
  border-left: 0px solid #ffffff;
  border-right: 0px solid #ffffff;
}

table td.t13a:last-child{
  border-right: 0px solid #ffffff;
}

table td.t13b:last-child{
  border-right: 0px solid #ffffff;
}

/* table-t14 
-------------------------------------- */

table.t14,td.t14,th.t14 {
  margin: 0px 0px 70px 0px;
  padding: 0px 0px 0px 0px;
  border-collapse: collapse;
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}

table th.t14:last-child{
  border-radius: 8px 8px 0 0;
  border-left: 1px solid #66665c;
  border-right: 1px solid #66665c;
  border-top: 1px solid #66665c;
}

table th.t14{
  font-size: 12pt;
  text-align: center;
  color:#f5f5f5;
  background: #333333;
  border-top: 1px solid #66665c;
  border-left: 1px solid #66665c;
  width: 20%;
  padding: 20px 0;
}

table td.t14{
  font-size: 10pt;
  color:#f5f5f5;
  background: #101010;
  text-align: left;
  border-left: 1px solid #66665c;
  border-bottom: 1px solid #66665c;
  border-top:none;
  width: 20%;
  padding: 20px 20px 20px 20px;
}

table td.t14:last-child{
  border-right: 1px solid #66665c;
  border-radius: 0 0 8px 8px;
}

/* table-t15 
-------------------------------------- */

table.t15,td.t15,th.t15,td.t15b,td.t15a {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  border-collapse: collapse;
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}


table th.t15:last-child{
  border-radius: 8px 8px 0 0;
  border-left: 1px solid #66665c;
  border-right: 1px solid #66665c;
}

table th.t15{
  font-size: 12pt;
  text-align: center;
  color:#ffffff;
  background: #333333;
  border-top: 1px solid #66665c;
  border-left: 1px solid #66665c;
  width: 20%;
  padding: 20px 0;
}

table td.t15{
  font-size: 9pt;
  color:#f5f5f5;
  background: #101010;
  text-align: center;
  border-left: 1px solid #66665c;
  border-bottom: 1px solid #66665c;
  border-top:none;
  width: 20%;
  padding: 15px 0;

}

table td.t15b{
  font-size: 9pt;
  color:#f5f5f5;
  text-align: center;
  border-left: 1px solid #66665c;
  border-bottom: 1px solid #66665c;
  border-top:none;
  width: 20%;
  padding: 5px 5px 5px 5px;
}

table td.t15a{
  font-size: 9pt;
  color:#333333;
  text-align: center;
  border-left: 1px solid #66665c;
  border-bottom: 1px solid #66665c;
  border-top:none;
  width: 20%;
  padding: 0 0 0 0px;
}

table td.t15a:last-child{
  border-right: 1px solid #66665c;
}

table td.t15b:last-child{
  border-right: 1px solid #66665c;
}

table td.t15:last-child{
  border-right: 1px solid #66665c;
}

table tr.t15:last-child td.t15:first-child {
  border-radius: 0 0 0 8px;
}

table tr.t15:last-child td.t15:last-child {
  border-radius: 0 0 8px 0;
}

/* button 
-------------------------------------- */

.button-1 {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  border-radius: 4px 4px 4px 4px;
  display       : inline-block;
  font-size     : 17px;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 29px 38px;   /* 余白       */
  background    : #545ff8;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  border        : 2px solid #545ff8;    /* 枠の指定 */
}
.button:hover {
  color         : #545ff8;     /* 背景色     */
  background    : #1a1a1a;     /* 文字色     */
}

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

.bk1 {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #4169e1;
  padding: 6px 6px 6px 6px;
  border-radius: 45px 45px 45px 45px;
}

.bk1a {
  border-style: solid;
  border-width: 0px;
  text-align: left;
  background: #4169e1;
  padding: 20px 20px 20px 20px;
  border-radius: 6px 6px 6px 6px;
}

.bk1b {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #ff69b4;
  padding: 8px 5px 8px 5px;
  border-radius: 10px 10px 10px 10px;
}

.bk2 {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #4169e1;
  padding: 6px 6px 6px 6px;
  border-radius: 45px 45px 45px 45px;
}

.bk2a {
  border-style: solid;
  border-width: 0px;
  letter-spacing : 1px;
  line-height: 21px;
  text-align: left;
  background: #4169e1;
  padding: 20px 20px 20px 20px;
  border-radius: 6px 6px 6px 6px;
}

.bk3 {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #708ce0;
  padding: 6px 6px 6px 6px;
  border-radius: 45px 45px 45px 45px;
}

.bk3v {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #708ce0;
  padding: 6px 6px 6px 6px;
  border-radius: 15px 15px 15px 15px;
}

.bk3a {
  border-style: solid;
  border-width: 0px;
  text-align: left;
  background: #708ce0;
  padding: 20px 20px 20px 20px;
  border-radius: 6px 6px 6px 6px;
}

.bk3b {
  border-style: solid;
  border-width: 0px;
  font-size: 14pt;
  color:#ffffff;
  text-align: left;
  background: #ffcce6;
  padding: 30px 30px 30px 30px;
  border-radius: 6px 6px 6px 6px;
}

.bk3e {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #ff80c4;
  padding: 3px 3px 3px 3px;
  border-radius: 10px 10px 10px 10px;
}

.bk3f {
  border-style: solid;
  border-width: 0px;
  font-size: 11pt;
  text-align: center;
  background: #ffcce6;
  padding: 10px 5px 10px 5px;
  border-radius: 15px 15px 15px 15px;
}

.bk3g {
  border-style: solid;
  border-width: 0px;
  font-size: 10pt;
  text-align: center;
  background: #b3b3a1;
  padding: 3px 3px 3px 3px;
  border-radius: 10px 10px 10px 10px;
}



