@charset "UTF-8";

html, body {
    font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 18px;
    line-height: 1.722;
    color: #000;
    letter-spacing: -0.020em;
    width: 100%;
    height: auto;
    margin: 0 auto;
    word-break: break-word;
    background-color: transparent;
    overflow-x: hidden;
    cursor: unset;
}

.hidden {visibility: hidden;}

@media screen and (min-width:864px) {.pc{display: block;}.sp{display: none;}}

@media screen and (max-width:864px) {.pc{display: none;}.sp{display: block;}}

a{text-decoration: unset;color: unset;}

/*__ header ___*/
header.sitehead,.img__warp {max-height:120px;}

.vdivider{background:url(../img/header-vdivider.webp) 0px 0px repeat-x;width: 100vw;height: 12px;}

.sitehead__container{display: flex;flex-direction: row;justify-content: space-between;align-items: center;width: 100%;}

.sitehead__left{max-width: 30%;width: 100%;padding-left: 1em;}

.sitehead__right{max-width: 70%;width: 100%;}

img.img__item{object-fit: contain;max-height: 80px;}

/*__ body ___*/

main{/*background-image: url(../img/board2.webp);*/background-repeat: no-repeat;background-size: cover;background-position: top;}

@media screen and (min-width:1100px) {
section.contact{display: flex;flex-direction: row;justify-content: center;align-items: flex-start;width: 100%;/*background-image: url(../img/board6.webp);*/background-repeat: no-repeat;background-position: top;background-size: 95%;max-width: 1200px;height: 1750px;margin: 0 auto;}

.content{display: flex;flex-direction: column;justify-content: center;align-items: center;max-width: 900px;width: 100%;padding: 1em;}

form.contactform{width: 100%;}

.cf__content{display: flex;flex-direction: column;justify-content: center;align-items: center;}

.infoimg__warp{width: 100%;text-align: center;}
}

@media screen and (min-width:1100px) {
img.infoimg{object-fit: cover;max-width: 100%;width: 25vw;}
}

@media screen and (max-width:1100px) {
img.infoimg{object-fit: cover;max-width: 100%;width: 70%;}
}

@media screen and (min-width:1100px) {
.infobox{display: grid;justify-content: center;align-items: center;grid-template-columns: 1fr;gap: 0%;width: 100%;}

.infobox div{padding-bottom: 2em;max-width: 900px;}

label.infoitem{display: table;width: 100%;}

p.title,p.title2,input, select{display: table-cell;vertical-align: middle;}
p.title{width: 30%;font-size: 175%;font-weight: bold;}

span.required{color: red;border: solid 1px red;padding: 0.25em 0.5em;margin-left: 0.5em;font-size: 50%;vertical-align: middle;}

input, select, textarea{vertical-align: middle;width: 100%;padding: 0.25em 0.5em;font-size: 185%;box-sizing: border-box;}
input, select{height: 55px;}
textarea{resize: none;max-height: 150px;height: 100vh;}

input[type="checkbox"]{width: 10%;/*position: relative;right: -25%;*/}
p.title2{width: 40%;position: relative;left: -25%;}

::placeholder{color: #ccc;}

p.information__title{background-color: #aaa;border: solid 2px #aaa;padding: 1em;font-size: 135%;}
.information__cotent{white-space: pre-line;overflow-y: scroll;border: solid 2px #aaa;padding: 1em;max-height: 150px;height: 100vh;}

button#cfbtn{background-color: blue;color: white;font-size: 250%;padding: 0.5em 5em;}
}

@media screen and (max-width:1100px) {
section.contact{display: flex;flex-direction: row;justify-content: center;align-items: flex-start;width: 100%;/*background-image: url(../img/board1.webp);*/background-repeat: no-repeat;background-position: top;background-size: 95%;margin: 0 auto;}
.content{width: 80%; }
.cf__content{display: grid;grid-template-columns: 1fr;justify-content: center;align-items: center;}
.infoimg__warp{text-align: center;}
.infobox{display: inline-grid;grid-template-columns: 1fr;justify-content: center;align-items: center;}
.infobox div{padding-bottom: 2em;}
label.infoitem{font-size: 125%;font-weight: bold;}
span.required{color: red;border: solid 1px red;padding: 0.25em 0.5em;margin-left: 0.5em;font-size: 58%;vertical-align: middle;}
input, select, textarea{vertical-align: middle;width: 100%;padding: 0.25em 0.5em;font-size: 105%;box-sizing: border-box;}
p.information__title{background-color: #aaa;border: solid 2px #aaa;padding: 0.5em;font-size: 105%;}
.information__cotent{white-space: pre-line;overflow-y: scroll;border: solid 2px #aaa;padding: 0.5em;max-height: 150px;}
.dis__row{display: flex;flex-direction: row;justify-content: center;align-items: center;}
input[type="checkbox"]{width: 10%;}
p.title2{font-size: 60%;}
button#cfbtn{background-color: blue;color: white;font-size: 115%;padding: 0.25em 5em;}
}

ul.no-bullet{list-style-type: none;text-align: right;}
.information__cotent{line-height: 1.15;}
button#cfbtn{width: 100%;}
ol{padding-left: 2em;}
textarea{height: 150px;resize: none;}

/*__ footer ___*/

.item-input.blink,button[type="submit"].blink {border:solid 7px #e89741; animation: blink_loop .5s linear alternate infinite;}@keyframes blink_loop {0% {border:solid 7px #e89741;}100% {border:solid 7px silver;}}button#cfbtn:disabled{opacity: 0.5;}button#cfbtn{opacity: 1;}