body {
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    line-height: 1.8;
}

html {
    overflow-y: scroll;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th {
    text-align: left;
}

q:before,
q:after {
    content: '';
}

object,
embed {
    vertical-align: top;
}

hr,
legend {
    display: none;
}

h1,
h3,
h4,
h5,
h6 {
    font-size: 100%;
}

img,
abbr,
acronym,
fieldset {
    border: 0;
}

li {
    list-style-type: none;
}

sup {
    vertical-align: super;
    font-size: 0.5em;
}

img {
    vertical-align: top;
}

i {
    font-style: normal;
}

/*----リセットcss*----/
  
  /*デザインcss↓*/

p {
    font-size: 16px;
}



.container {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
}

.Contact {
    padding: 80px 0 100px;
}

.section__title {
    text-align: center;
    font-size: 40px;
    background: url(./img/contacttitle.webp) center/contain no-repeat;
    line-height: 1.8;
    margin-bottom: 60px;
}



.Contact form {
    width: 100%;
}

.Contact form table {
    width: 100%;
}

.Contact form table tr {
    position: relative;
}

.Contact form table tr:first-child td:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 1px;
    border-bottom: solid 1px rgba(28, 46, 83, 0.5);
}

.Contact form table tr th {
    width: 30%;
    vertical-align: middle;
    font-weight: normal;
    padding: 1em .5em;
    background-image:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 40%),
        /* 左上に白っぽい部分 */
        radial-gradient(circle at 70% 25%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%),
        /* 右上に淡い白 */
        radial-gradient(circle at 40% 70%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 45%),
        /* 左下に白っぽい部分 */
        radial-gradient(circle at 80% 75%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 35%),
        /* 右下に白っぽい部分 */
        radial-gradient(circle at 60% 50%, rgba(85, 140, 120, 1), rgba(185, 236, 225, 0) 55%),
        /* 濃い色をさらに暗く */
        radial-gradient(circle at 25% 55%, rgba(85, 140, 120, 0.9), rgba(185, 236, 225, 0) 60%),
        /* 左側に濃い色 */
        radial-gradient(circle at 75% 60%, rgba(85, 140, 120, 1), rgba(185, 236, 225, 0) 50%),
        /* 右側に濃い色 */
        radial-gradient(circle at 50% 20%, rgba(185, 236, 225, 0.75), rgba(185, 236, 225, 0) 70%),
        /* 上部に淡い色 */
        radial-gradient(circle at 50% 80%, rgba(185, 236, 225, 0.7), rgba(185, 236, 225, 0) 70%);
    /* 下部に淡い色 */
    color: #333;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.Contact form table tr th span {
    background: #996666;
    padding: 0 .3em;
    color: #fff;
    margin-left: .5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.Contact form table tr th:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 1px;
    border-bottom: solid 1px #fff;
}

.Contact form table tr td {
    position: relative;
    border-right: 0.5px solid rgba(28, 46, 83, 0.3);
    padding: 1em 0.7em;
    box-sizing: border-box;
}

.Contact form table tr td:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 1px;
    border-bottom: solid 1px rgba(28, 46, 83, 0.5);
}

.Contact form table tr .box_br {
    display: block;
}

.Contact form table tr select,
.Contact form table tr textarea,
.Contact form table tr .wide {
    width: 100%;
    padding: 0.4em;
    box-sizing: border-box;
    border: 1px solid rgba(28, 46, 83, 0.7);
    border-radius: 3px;
}

.Contact form table tr td input,
.Contact form table tr td select {
    height: 3em;
    padding: 0.5em;
    box-sizing: border-box;
}

.Contact form table tr textarea {
    padding: 0.5em;
    height: 15em;
}

/*プライバシーのデザインcss↓*/
.con_pri {
    max-width: 700px;
    margin: 0 auto;
}

.con_pri .box_pri {
    height: 300px;
    overflow-y: scroll;
    border: 1px solid #cdcdcd;
    background: #f7f7f7;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 50px;
    padding: 20px 55px;
    scroll-behavior: smooth;
}


.con_pri .box_pri .box_tori {
    text-align: left;
    margin-top: 40px;
}

.con_pri .box_pri .box_tori h4 {
    font-weight: normal;
    margin-bottom: 30px;
    font-size: 150%;
}

.con_pri .box_pri .box_tori .txt {
    padding: 0 20px;
}

.con_pri .box_pri .box_num {
    margin-top: 30px;
}

.con_pri .box_pri .box_num h4 {
    font-weight: normal;
    font-size: 113%;
}

.con_pri .box_pri .box_num .txt {
    padding: 10px 0 0 20px;
}

.box_check {
    text-align: center;
    margin: 1em auto;
}

.box_check label {
    display: inline-block;
}

.box_check label span {
    margin-left: .3em;
}

.btn {
    text-align: center;
    margin-top: 2.5em;
}

.btn input {
    display: inline-block;
    font-size: 18px;
    background-image:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 40%),
        radial-gradient(circle at 70% 25%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%),
        radial-gradient(circle at 40% 70%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 45%),
        radial-gradient(circle at 80% 75%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 35%),
        radial-gradient(circle at 60% 50%, rgba(85, 140, 120, 1), rgba(185, 236, 225, 0) 55%),
        radial-gradient(circle at 25% 55%, rgba(85, 140, 120, 0.9), rgba(185, 236, 225, 0) 60%),
        radial-gradient(circle at 75% 60%, rgba(85, 140, 120, 1), rgba(185, 236, 225, 0) 50%),
        radial-gradient(circle at 50% 20%, rgba(185, 236, 225, 0.75), rgba(185, 236, 225, 0) 70%),
        radial-gradient(circle at 50% 80%, rgba(185, 236, 225, 0.7), rgba(185, 236, 225, 0) 70%);
    color: #333;
    cursor: pointer;
    border: none;
    border-radius: 100px;
    padding: 15px 60px;
}

.btn input:hover {
    background-image:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 40%),
        radial-gradient(circle at 70% 25%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%),
        radial-gradient(circle at 40% 70%, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0) 45%),
        radial-gradient(circle at 80% 75%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 35%),
        radial-gradient(circle at 60% 50%, rgba(85, 140, 120, 1), rgba(185, 236, 225, 0) 55%),
        radial-gradient(circle at 25% 55%, rgba(85, 140, 120, 0.9), rgba(185, 236, 225, 0) 60%),
        radial-gradient(circle at 75% 60%, rgba(85, 140, 120, 1), rgba(185, 236, 225, 0) 50%),
        radial-gradient(circle at 50% 20%, rgba(185, 236, 225, 0.75), rgba(185, 236, 225, 0) 70%),
        radial-gradient(circle at 50% 80%, rgba(185, 236, 225, 0.7), rgba(185, 236, 225, 0) 70%);
}

/* トップに戻るボタン */
#back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 10px 20px;
    background: #996666;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
}

#back-to-top:hover {
    opacity: 0.8;
}

html {
    scroll-behavior: smooth;
}