:root
{
  --swl-font_family:"游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --swl-font_weight:500;
  --color_main:#8b342a;
  --color_main2:#fff0f5;
  --container_size:1200px;
  --swl-pad_container:4vw;
}

*
{
  margin:0;
  padding:0
}
body
{
  font-family:var(--swl-font_family);
  font-weight:var(--swl-font_weight);
  min-width: 990px;
}

/* header用ここから */
.l-header__bar
{
color:#fff;
background:var(--color_main)
}
.l-header__bar .c-catchphrase
{
color:inherit;
font-size:12px;
letter-spacing:var(--swl-letter_spacing,.2px);
line-height:14px;
margin-right:auto;
overflow:hidden;
padding:4px 0;
white-space:nowrap;
width:50%
}
.-series .l-header__logo
{
align-items:center;
display:flex;
flex-wrap:wrap;
margin-right:24px;
padding:16px 0
}
.l-header__logo
{
line-height:1
}
.l-container
{
margin-left:auto;
margin-right:auto;
max-width:calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2);
padding-left:var(--swl-pad_container,0);
padding-right:var(--swl-pad_container,0)
}
.-txt .c-headLogo__link
{
font-size:24px
}
.c-headLogo__link
{
height:100%
color:inherit;
display:block;
font-weight:700;
padding:10px 0;
}
/* header用ここまで */

fieldset
{
  padding:20px;
  border: 2px solid var(--color_main,0);
}
legend
{
  font-size:1.1em;
}

.footer {
  text-align: center;
  margin-top: 1em;
  color: #666666;
  font-size: 80%;
}

/* 横並びに2等分 */
ul.al-2{
  list-style-type:none;
  overflow:hidden;
}
ul.al-2 li.al-2{
  width:50%;
}
ul.al-2 li.al-2:nth-child(even){
  float:left;
}
ul.al-2 li.al-2:nth-child(odd){
  float:left;
  clear:left;
}
/* 横並びに5等分 */
ul.al-0{
  list-style-type:none;
  overflow:hidden;
  text-align:left;
}
ul.al-5{
  list-style-type:none;
  overflow:hidden;
  text-align:left;
}
ul.al-5 li.al-5{
  width:20%;
}
ul.al-5 li.al-5:nth-child(5n+1),li.al-5:nth-child(5n+2),li.al-5:nth-child(5n+3),li.al-5:nth-child(5n+4),li.al-5:nth-child(5n+5){
  float:left;
}
ul.al-5 li.al-5:nth-child(5n+6){
  float:left;
  clear:left;
}
/*
*/
/* FORM ------------------------------------ */
form {
  padding: 0;
  margin: 0;
}

/* chkbox */
input[type="radio"] , input[type="checkbox"]
{
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  margin-right: 0.5em;
  margin-left: 3px;
  border: solid #1e90ff;
  accent-color: #1e90ff;
  background-color: #1e90ff;
}

/* ボタン */
.btn {
  width: 300px;
  margin:10px;
  padding:20px;
  font-size: 20px;
  transition: 0.2s;
}
.btn:hover {
  border:2px solid #f000f0;
}
.btn:active {
  transform: translateY(3px);
}

.input_fix {
  background-color: #ccffff;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  padding: 5px;
}
.input_fix option {
  background-color: #ccffff;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  padding: 5px;
}
.input {
  background-color: #ffffff;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  padding: 5px;
}
.input option {
  background-color: #ffffff;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  padding: 5px;
}
.input_ro {
  background-color: #cccccc;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  padding: 5px;
}
.input_ro option {
  background-color: #cccccc;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  padding: 5px;
}
.input_nfix {
  padding: 2px;
  background-color: #ccffff;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  text-align: right;
  padding: 5px;
}
.input_n {
  padding: 2px;
  background-color: #ffffff;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  text-align: right;
  padding: 5px;
}
.input_nro {
  padding: 2px;
  background-color: #cccccc;
  border: solid 1px;
  font-family: monospace;
  font-weight: bold;
  text-align: right;
  padding: 5px;
}
textarea.messagehonbun {
  width:400px;
  height:200px;
  ime-mode:active;
}

/* LINK -------------------------------------- */
a:link, a:visited {
  color: #0099ae;
  background-color: transparent;
  text-decoration: none;
  font-weight: normal;
}
a:hover, a:active {
  color: #ff6600;
  background-color: #ffff66;
  text-decoration: underline;
  font-weight: normal;
}
