/* reset ====================================================== */
html,body{}
body,x:-moz-any-link{line-height:180%;}
html>/**/body,x:-moz-any-link,x:default{line-height:180%;}
*htmlbody{line-height:180%;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
html{scroll-behavior: smooth;}
article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block;}
ul{list-style:none;}
a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
table{border-collapse:collapse;border-spacing:0;}
input,select{vertical-align:middle;}
em{font-style:normal;}
a{text-decoration:none;}
::before,::after{box-sizing:inherit;}
button{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;vertical-align:middle;text-align:inherit;font:inherit;-webkit-appearance:none;appearance:none;}
img{width:100%;display:block;}
p{line-height: 225%;font-size:126%;}
address{font-style: normal;font-size:90%;}
/* css animation ====================================================== */
/*fadein*/
.fadein{opacity:0.1;transform:translate(0,50px);transition:all 700ms;}
.fadein.scrollin{opacity:1;transform:translate(0,0);}
/* common ====================================================== */
/*for ios input reset
input{-webkit-appearance: none;}
*/

article input[type="submit"]{-webkit-appearance: none;}

h1{color:#30ABCB;letter-spacing: 0.2em;font-size:85%;margin-bottom:16px;font-weight: normal;}
h2{font-size:2rem;line-height: 170%;letter-spacing: 0.1em;margin-bottom:22px;font-weight: normal;}
h3{margin-bottom:20px;font-size:160%;font-weight: normal;letter-spacing: 0.2em;;}
section#contact{background: #3C1335;}
.img-wrap {opacity: 0;}
.img-animation {animation: img-opacity 2s cubic-bezier(.4, 0, .2, 1)forwards;overflow: hidden;position: relative;}
.img-animation:before {animation: img-animation 2s cubic-bezier(.4, 0, .2, 1) forwards;background: #fff;bottom: 0;content: '';left: 0;pointer-events: none;position: absolute;right: 0;top: 0;z-index: 1;}
@keyframes img-opacity {100% {  opacity: 1;}}
@keyframes img-animation {100% {  transform: translateX(100%);}}
h1,h2{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;}
h2 strong{color:30ABCB;}
.more{display:block;border: 1px solid #333;color:#333; background: url(../../images/arrow2.png) no-repeat center right; background-size: 20px;padding: 0.4em 0;margin:15px auto 0; text-align: center;}
.more:hover{background: url(../../images/arrow.png) #30ABCB  no-repeat 20px center; border-color:#30ABCB;background-size: 20px;transition: 0.5s;color:#fff;}
.bottom{background:#30ABCB;}

table tbody td,table tbody th{font-family: Arial, Helvetica, sans-serif;line-height: 150%;}


strong,.strong{color: #30ABCB ;}
sup{vertical-align: super;font-size:80%}

.conbox p{font-size:14px}


.conbox .w3{justify-content:center!important;margin-top:15px;}
.conbox .perv{margin:0 auto!important}

select{width: 95%;padding:5px;border:1px solid #333;background: #fff;border-radius: 5px;font-size:150%;}
