@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

table.form2 tr td:first-child{
    background: #70A19F;
}
table.form2 tr.last_tr td{
    background: none;
}
table.form2 tr td input,
table.form2 tr td textarea{
    width: 100%;
}
table.form2 tr.last_tr td input{
    width: 40%;
    margin-left: 30%;
}

/*<!-- 以下ふわっと出現用CSS -->*/
.sa {
  opacity: 0;
  transition: all .5s ease;
}

.sa.show {
  opacity: 1;
  transform: none;
}

.sa--lr {
  transform: translate(-100px, 0);
}

.sa--rl {
  transform: translate(100px, 0);
}

.sa--up {
  transform: translate(0, 100px);
}

.sa--down {
  transform: translate(0, -100px);
}

.sa--scaleUp {
  transform: scale(.5);
}

.sa--scaleDown {
  transform: scale(1.5);
}

.sa--rotateL {
  transform: rotate(180deg);
}

.sa--rotateR {
  transform: rotate(-180deg);
}


@media screen and (max-width: 600px) {
    table.form2 .last_tr td:last-child{
        border-bottom: solid 1px #ccc;
    }
    table.form2{
        width: 100%;
    }
   table.form2 th,
   table.form2 td{
    border-bottom: none;
    display: block;
    width: 100%;
   } 
 }

 .outer_box{
    background: url("https://takahashi.aria-inc.jp/wp-content/uploads/2024/02/スクリーンショット-2024-01-15-154717.jpg");
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 500px;
    position: relative;
 }
 .text_box{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% ,-50%);
    border: 1px solid #333;
    padding: 5%;
    background: rgba(255, 255, 255, .6);
    text-align: center;
 }
 .taxt_box h2{
    margin: unset;
    padding: unset;
    font-size: unset;
    clear: unset;
    font-weight: unset;
    border-left: none;
    background: unset;
    color: unset;
 }
 .taxt_box p{
    margin-block: 0;
 }

a.button_sampl{
    border: 1px solid #9b7f68;
    display: block;
    padding: 3% 0;
    background: #9b7f68;
    color: white;
    transition: all 1s;
    position: relative;
    text-decoration: none;
    width: 50%;
    margin-left: 25%;
    text-align: center;
}
a.button_sampl span{
    display: block;
    color: white;
    position: absolute;
    top: 50%;
    right: 7%;
    transform: translate(-50%,-50%);
    transition: all 1s;
}

a.button_sampl:hover{
    background: white;
    color: #9b7f68;
}
a.button_sampl:hover span{
    right: 2%;
    color: #9b7f68;
}

