@charset "utf-8";
body { background-color:#000; color:#FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#604c40}#yui3-css-stamp.cssreset{display:none}
body { font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: 500; }
* {
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
word-break:break-all; word-wrap:break-word;
line-height:1.5;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="reset"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
br,
p { line-height:2; }
img { max-width:100%; height:auto; vertical-align:middle; }
checkbox { cursor:pointer; }
label { display:block; }
.flex { display:flex; }
.flex-sa { display:flex; justify-content:space-around; }
.flex-sb { display:flex; justify-content:space-between; }
.flex-reverse { display:flex; flex-direction:row-reverse; }
.flex-center { display:flex; justify-content:center; }
.flex-start-center { display:flex; align-items:center; }
.flex-sb-center { display:flex; justify-content:space-between; align-items:center; }
.flex-sb-end { display:flex; justify-content:space-between; align-items:flex-end; }
.flex-sa-end { display:flex; justify-content:space-between; align-items:flex-end; }
.flex-sa-center { display:flex; justify-content:space-around; align-items:center; }
.flex-sa-start { display:flex; justify-content:space-around; align-items:flex-start; }
.flex-start { display:flex; justify-content:flex-start; align-items:flex-start; }
.flex-justify { display:flex; justify-content:space-between; align-items:center; }
.flex-justify-start { display:flex; justify-content:space-between; align-items:flex-start; }
.flex-center-center { display:flex; justify-content:center; align-items:center; }
.flex-center-start { display:flex; justify-content:center; align-items:flex-start; }
.wrap { flex-wrap:wrap; }
a { outline:none; color:#2b7bb9; transition : all 0.5s ease 0s; }
input[type=date],
input[type=text],
input[type=tel],
input[type=email],
input[type=password] { background-position:10px center; background-repeat:no-repeat; border:1px solid #CCC; border-radius:8px; width:100%; margin: 10px auto; color:#325db9; }
input[type=radio],
input[type=checkbox] { vertical-align:middle; margin-right:5px; }
input[type=number].number-input { border-radius:2px; border:1px solid #CCC; text-align:right; max-width:100px; padding:10px; }
.textarea,
input[type=password].text-input,
input[type=date].text-input,
input[type=tel].text-input,
input[type=email].text-input,
input[type=text].text-input { padding:10px 20px; border-radius:2px; width:100%; border:1px solid #CCC; margin:0 auto; color:#604c40; }
.textarea { min-height:200px; }
.cast { font-size:13px; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.pagination { display:flex; justify-content:center; align-items:center; margin-bottom:30px; }
.pagination li { margin:0 7px; }
.pagination li span { display:block; padding:10px; background-color:#FFF; color:#325db9; border:1px solid #325db9; text-decoration:none; border-radius:5px; }
.pagination li a { display:block; padding:10px; background-color:#325db9; color:#FFF; border-radius:5px; text-decoration:none; }
.pagination li a:hover { opacity:0.5; }
.pagination li.disabled { display:none; }
.ml1 { margin-left:1px; }
.ml2 { margin-left:2px; }
.ml3 { margin-left:3px; }
.ml4 { margin-left:4px; }
.ml5 { margin-left:5px; }
.mr1 { margin-right:1px; }
.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mr40 { margin-right:40px; }
.mr50 { margin-right:50px; }
.mr60 { margin-right:60px; }
.mr70 { margin-right:70px; }
.margin-1 { margin-right:24px; }
.margin-2 { margin-right:60px; }
.margin-3 { margin-right:60px; }
.mlr1 { margin-left:1px; margin-right:1px; }
.mlr2 { margin-left:2px; margin-right:2px; }
.mlr3 { margin-left:3px; margin-right:3px; }
.mlr4 { margin-left:4px; margin-right:4px; }
.mlr5 { margin-left:5px; margin-right:5px; }
.mlr10 { margin-left:10px; margin-right:10px; }
.mlr20 { margin-left:20px; margin-right:20px; }
.mlr30 { margin-left:30px; margin-right:30px; }
.m5 { margin:5px; }
.m10 { margin:10px; }
.m15 { margin:15px; }
.m20 { margin:20px; }
.m30 { margin:30px; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:70px; }
.mt80 { margin-top:80px; }
.mt90 { margin-top:90px; }
.mt100 { margin-top:100px; }
.mt150 { margin-top:150px; }
.mt200 { margin-top:200px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }
.mb150 { margin-bottom:150px; }
.mb200 { margin-bottom:200px; }
.p10 { padding:10px; }
.p20 { padding:20px; }
.pb5 { padding-bottom:5px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb70 { padding-bottom:70px; }
.pb80 { padding-bottom:80px; }
.pb90 { padding-bottom:90px; }
.pb100 { padding-bottom:100px; }
.pb150 { padding-bottom:150px; }
.pb200 { padding-bottom:200px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }
.pt60 { padding-top:60px; }
.pt70 { padding-top:70px; }
.pt80 { padding-top:80px; }
.pt90 { padding-top:90px; }
.pt100 { padding-top:100px; }
.pt150 { padding-top:150px; }
.pt200 { padding-top:200px; }
.w365 { width:365px; }
.copyright { font-size:12px; text-align:center; padding:20px 0; border-top:1px solid #f5b096; }
.box { max-width:1000px; margin-left:auto; margin-right:auto; overflow:hidden; }
.heading1 {  }
.font-ll { font-size:44px; }
.font-l { font-size:38px; }
.font-ml { font-size:28px; }
.font-m { font-size:22px; }
.font-m1 { font-size:20px; }
.font-m2 { font-size:18px; }
.font-s { font-size:13px; }
#pankuzu { padding:10px 0; border-bottom:1px solid #CCC; }
#pankuzu li { margin-right:10px; }
#pankuzu a { display:block; text-align:center; color:#604c40; }
#pankuzu a:hover { text-decoration:none; }
#main { padding-top:30px; min-height:600px; padding-bottom:100px; }
.button { background-color:#604c40; padding:10px 40px; font-weight:bold; color:#FFF; display:inline-block; border-radius:5px; text-decoration:none; }
.button:hover { opacity:0.5; }
#site-title { font-weight:bold; font-size:30px; margin-right:40px; }
#site-title a { text-decoration:none; }
input[type=text]:-moz-read-only,
textarea:-moz-read-only { background-color:#CCC; resize:none; }
input[type=text]:read-only,
textarea:read-only { background-color:#CCC; resize:none; }
.req-color,
select:required,
textarea:required,
input:required { background-color:#ffe7dd; }
.table1 { width:100%; border-collapse:collapse; }
.table1 th { padding:30px 5px; border:1px solid #FFF; text-align:center; font-size:18px; }
.table1 td { padding:30px; border:1px solid #FFF; }
.half-l { width:50%; margin-right:20px; }
.half-r { width:50%; margin-left:20px; }
.full { width:100%; }
.pc { display:block; }
.pc1000 { display:block; }
.pc768 { display:block; }
.pc479 { display:block; }
.sp { display:none; }
.sp1000 { display:none; }
.sp768 { display:none; }
.sp479 { display:none; }
#menu-sp { display:none; }
.gmap { width:100%; }
.bold { font-weight:bold; }
.gothic { font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
.mincho { font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-weight: 500; }
.meiryo { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.indent { padding-left:1em; text-indent:-0.6em; }
.indent1 { padding-left:1em; text-indent:-1em; }
.indent2 { padding-left:1em; }

/* */
.line { background-image:url(img/line.png); background-repeat:repeat-x; background-position:center left; width:50px; height:10px; margin-left:4px; display:inline-block; }
.table2 { width:100%; border-collapse:collapse; background-color:white; color:black; }
.table2 th { padding:20px; border:1px solid #CCC; text-align:center; font-size:18px; word-break:keep-all; }
.table2 td { padding:20px; border:1px solid #CCC; text-align:center; }
.a-color { background-color:#F1DCD9; }
.b-color { background-color:#DCE6F0; }
.header { font-size:46px; padding:20px 0 0 0; background-color:#FFF; color:#000; }
.footer { padding:80px 0; font-size:14px; }
.footer,
.main { background-color:#000; color:#FFF; }
.twitter-icon { background-color:#1DA1F2; font-size:20px; line-height:50px; height:50px; width:50px; border-radius:50px; text-align:center; }
.fa-twitter {  }
/* */
#loader-bg {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;
}
#loader-container {
    font-weight:bold;
    text-align:center;
    background-image:url(https://www.innocentsphere.com/daihi/img/top.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    width:100%;
    height:100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
}
.bb { border-bottom:1px solid #FFF; }
.enclosure { border:1px solid #555555; }
@media screen and ( max-width:1000px ){
	.box { padding:0 10px; }
	.pc { display:none; }
	.table2 th { padding:10px 0; font-size:14px; }
	.table2 td { padding:10px 0; font-size:14px; }
	.font-ll { font-size:32px; }
	.font-l { font-size:30px; }
	.font-m { font-size:17px; }
	.font-m1,
	.font-m2 { font-size:16px; }
	.font-s {}
	.half.break { width:100%; }
	.flex.break,
	.flex-reverse.break,
	.flex-sa.break,
	.flex-sb.break,
	.flex-center.break,
	.flex-center-center.break,
	.flex-sb-center.break,
	.flex-sa-center.break,
	.flex-sb-end.break,
	.flex-sa-end.break { display:block; }
	br.break {  }
}
@media screen and ( max-width:1000px ){
	.half.break1000 { width:100%; }
	.flex.break1000,
	.flex-reverse.break1000,
	.flex-sa.break1000,
	.flex-sb.break1000,
	.flex-center.break1000,
	.flex-center-center.break1000,
	.flex-sb-center.break1000,
	.flex-sa-center.break1000,
	.flex-sb-end.break1000,
	.flex-sa-end.break1000 { display:block; }
@media screen and ( max-width:768px ){
	.table2 th { font-size:12px; }
	.table2 td { font-size:12px; }
	.header { font-size:26px; }
	.heading1 { text-align:center; }
	.font-l { font-size:20px; }
	.margin-1 { margin-right:0; margin-bottom:24px; }
	.margin-2 { margin-right:0; margin-bottom:60px; }
	.table1 th { width:1em; max-width:2em; padding:30px 10px; }
	.half.break768 { width:100%; }
	.flex.break768,
	.flex-reverse.break768,
	.flex-sa.break768,
	.flex-sb.break768,
	.flex-center.break768,
	.flex-center-center.break768,
	.flex-sb-center.break768,
	.flex-sa-center.break768,
	.flex-sb-end.break768,
	.flex-sa-end.break768 { display:block; }
}
@media screen and ( max-width:479px ){
	.w365 { max-width:100%; }
	.font-l { font-size:19px; }
	.half.break479 { width:100%; }
	.flex.break479,
	.flex-reverse.break479,
	.flex-sa.break479,
	.flex-sb.break479,
	.flex-center.break479,
	.flex-center-center.break479,
	.flex-sb-center.break479,
	.flex-sa-center.break479,
	.flex-sb-end.break479,
	.flex-sa-end.break479 { display:block; }
}
