/* 
:root {
  --backgroundimage1: '';
  --backgroundimage2: '';
  --backgroundimage3: '';
  --backgroundimage4: '';
}
 */

body {
    font-family: 'Lucida Grande', Arial, 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', sans-serif;
    /*font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
}

button, input, select, textarea {
font-family : inherit;	/*デフォルトではbodyに設定したフォントが承継されないため、この設定が必要*/
font-size : 100%;
}

/*文字サイズを設定*/
h1 { font-size: 1.4em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
p { font-size: 1.1em; }

/*画像を伸縮する設定
img {
    border: 0;
    max-width: 100%;
    height: auto;
    width :auto;
}
*/

@media screen and (min-width: 480px) {
/*PCから作る場合に、モバイルに対して適用したいCSSを記述*/
}

@(min-width: 480px) and (max-width: 768px) {
/*モバイルから作る場合に、PCに対して適用したいCSSを記述*/
}

/*縦画面から横画面にした時に起こるバグの対処*/
body {
    -webkit-text-size-adjust: 100%;
}

/*スマートフォンの時のクリック時の色を設定*/
body a {
    -webkit-tap-highlight-color: rgba(0,0,0,0.1);
}

input[type="text"] { width: 95%; }

textarea { width: 95%; }

/*contact.js用*/
.error-form {
    border-color: #fb9a93 !important;
}

/*2行目以降をインデント*/
p.indentback{
  text-indent: -1em;
  padding-left: 2em;
}

/*画像の自動縮小*/
.resizeimage img { width: 100%; }

/*実線で囲んだだけのbox*/
.box1 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 3px #000000;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

/*角丸のbox*/
.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #000080;/*文字色 oldcolor:#6091d3*/
    background: #FFF;
    border: solid 3px #000080;/*線 oldcolor:#6091d3*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}

/*背景塗りつぶしのbox*/
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}

/*上下にだけ線のbox*/
.box4{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    /*background: #cde4ff;*/
    background: #FFF;
    border-top: solid 5px #5989cf;
    border-bottom: solid 5px #5989cf;
}
.box4 p {
    margin: 0; 
    padding: 0;
}

/*二重線のbox*/
.box5 {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: double 5px #4ec4d3;
}
.box5 p {
    margin: 0; 
    padding: 0;
}

/*破線のbox*/
.box6 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.box6 p {
    margin: 0; 
    padding: 0;
}

/*左右二重線のbox*/
.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}

/*左にだけ太線のbox*/
.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.box8 p {
    margin: 0; 
    padding: 0;
}

/*上にだけ太線のbox*/
.box9 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #ff7d6e;
    background: #ffebe9;
    border-top: solid 10px #ff7d6e;
}
.box9 p {
    margin: 0; 
    padding: 0;
}

/*影をつけたbox*/
.box10 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #00BCD4;
    background: #e4fcff;/*背景色*/
    border-top: solid 6px #1dc1d6;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
}
.box10 p {
    margin: 0; 
    padding: 0;
}



/*ボタン*/
.btn-square-shadow {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}

.btn-square-shadow:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}

.btn-sticky {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-left: solid 10px #FFF;
  border-radius: 3px;
}

.btn-sticky:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
}

/* 縁取り文字 */
.outline-black-white {	/*黒枠、白文字、フォントサイズ指定なし*/
  display        : inline-block;
  color          : #ffffff;            /* 文字の色 */
  /*font-size      : 36pt;*/               /* 文字のサイズ */
  /*letter-spacing : 4px;*/                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #000000,
      -2px  2px 1px #000000,
       2px -2px 1px #000000,
      -2px -2px 1px #000000,
       2px  0px 1px #000000,
       0px  2px 1px #000000,
      -2px  0px 1px #000000,
       0px -2px 1px #000000;        /* 文字の影 */
}

.outline-white-blue {	/*白枠、青文字、フォントサイズ指定なし*/
  display        : inline-block;
  color          : #1a1aff;            /* 文字の色 */
  /*font-size      : 36pt;*/               /* 文字のサイズ */
  /*letter-spacing : 4px;*/                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        /* 文字の影 */
}

.outline-white-black {	/*白枠、黒文字、フォントサイズ12pt */
  display        : inline-block;
  color          : #000000;            /* 文字の色 */
  font-size      : 12pt;               /* 文字のサイズ */
  /*letter-spacing : 4px;*/                /* 文字間 */
  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        /* 文字の影 */
}

/* ---- background auto changer ---- */
.background_auto_changer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: -1;
}
.background_auto_changer li {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    -webkit-animation: anime 40s linear 0s infinite ;
    animation: anime 40s linear 0s infinite ;
}

/* 
.background_auto_changer li:nth-child(1) { 
    background-image: var(--backgroundimage1);
}
.background_auto_changer li:nth-child(2) {
    background-image: var(--backgroundimage2);
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
}
.background_auto_changer li:nth-child(3) {
    background-image: var(--backgroundimage3);
    -webkit-animation-delay: 20s;
    animation-delay: 20s;
}
.background_auto_changer li:nth-child(4) {
    background-image: var(--backgroundimage4);
    -webkit-animation-delay: 30s;
    animation-delay: 30s;
}
 */

@-webkit-keyframes anime { 
    0% {
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        -webkit-transform: scale(1.1);
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.2);
            -webkit-animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
}
@keyframes anime { 
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        transform: scale(1.1);
        opacity: 1;
    }
    40% {
        transform: scale(1.2);
            animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
}
/* ---- background auto changer ---- */
