@charset 'utf-8';


body { color:#333366; }
section { width:100%; height:auto; display:flow-root; text-align:center; font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif; }
section .logo { width:100%; text-align:left; }
section .logo img { margin:20px 0 0 20px; }
.sp { display:none; }
.pc { display:block; margin:0 auto; }

section .PAGE_IN { width:1200px; height:auto; margin:50px auto; position: relative; overflow: visible; text-align:left; }
.yellow { background-image: linear-gradient(#fff9be 50%, #fff 50%, #fff); background-size: 10px 10px; background-repeat: repeat; }
.red { color:#ff3900; background:none; }
h1 { width:100%; padding-top:30px; text-align:center; }
h2 { width:100%; font-size:40px; letter-spacing:0.1em; text-align:center; line-height:2em; font-family: source-han-sans-japanese, sans-serif;font-weight: 700;font-style: normal;}
img.border { margin-bottom:20px; }
strong { width:100%; text-align:center; display:inline-block; font-size:18px; }
strong span { font-size:28px; }
.center { width:100%; text-align:center;margin-bottom: -22px; }
.box { width:1190px; height:auto; display:block; border:5px solid #333366; background:#fff; margin:0 0 100px 0; position:relative; overflow: visible;
}
.box .box_en { width:110px; height:110px; border-radius: 50%; border:3px solid #333366; background:#ff3900; position: absolute; top:-50px; left:10%; text-align: center; line-height:1.4;  display: flex;justify-content: center;align-items: center; flex-wrap:wrap; font-weight:bold; }
.box img.pc { width:100%; }
.box .box_senior { position:absolute; bottom:0; }
.box .box_en small { width:100%; display:inline-block; color:#333366; font-size:12px; line-height:1.4; margin-bottom:0px; font-weight:bold; }
.box .box_en span { width:100%; display:flex; flex-direction:column; color:#ffffff; font-size:45px;line-height:1.1; }
.space { width:100%; height:30px; display:inline-block;}

.PAGE_IN h3 { width:100%; }
.PAGE_IN strong { width:100%; display:block; margin:20px 0 30px 0; font-weight:bold; color:#333366; line-height:2em;  }
.PAGE_IN .contact　　{ width:100%; display:flex; flex-wrap:wrap; }
.PAGE_IN .contact strong { width:100%; display:inline-block;}
.PAGE_IN .contact div { width:30%; }
.PAGE_IN .contact div label { border:2px solid #666666; background:#fff; }

.satei { width:100%; display:flex; justify-content: space-between;margin:50px 0; }
.satei label {position: relative;display: block;width: 30%;height:50px;border: 2px solid #666666;background: #fff;}
.satei select {cursor: pointer;position: relative;-webkit-appearance: none;appearance: none;display: block;width: 200px;padding: 0 1em;line-height:46px;color: #000;border: none;background: transparent;font-size:16px;}
.satei ::-ms-expand {display: none;}

.detail { width:1100px; margin:0 auto; }
.detail_in { width:660px; margin:0 220px; }
.detail dl.RESERVE { width:660px; margin:0 auto 30px auto; clear:none; background:none; border-bottom:none; }
dl.RESERVE dt { width:100%; padding:0; float:left; clear:none; font-size:13px; line-height:1.4em; background:none; }
dl.RESERVE dt em { float:left; }

dl.RESERVE dd { width:100%; padding:0; float:left; clear:none; background:none; }
dl.RESERVE dd.NESS { background:#ff0; }
dl.RESERVE dd .wsNo	{ width:160px; float:left; }
dl.RESERVE dd .NAIYO { width:100%; float:left; clear:none; margin:0 0 10px 0; }
dl.RESERVE dd .NAIYO label { width:100%; float:left; clear:none; margin:0 10px 0 0; font-size:14px; }
dl.RESERVE dd .NAIYO label.AMPM { width:100%; }
dl.RESERVE dd p { width:100%; float:left; clear:none; margin:0 0 5px 0; }
dl.RESERVE dd span { width:100%; float:left; clear:none; }
dl.RESERVE dd span.BUKKEN { width:100%; float:left; clear:none; margin:10px 0 0 0; }
dl.RESERVE dd span.VISIT { width:auto; float:left; clear:none; margin:5px 10px 0 0; line-height:36px; }
dl.RESERVE dd input[type="checkbox"] { width:20px; height:20px; margin:5px 5px 0 0; }
dl.RESERVE dd input[type="radio"] { width:20px; height:20px; margin:5px 5px 0 0; vertical-align:middle; }
dl.RESERVE dd span.ZIP { width:auto; float:left; clear:none; margin:10px 10px 0 0; }
dl.RESERVE dd select { width:auto; float:left; clear:none; margin:0px 10px 0 0; font-size:14px; }
dl.RESERVE dd select option { padding:0px; }
dl.RESERVE dd textarea { width:420px; height:100px; font-size:16px; }
dl.RESERVE dd a.PASS{ float:left; clear:both; margin:0; color:#0af; }
dl.RESERVE dd a.PASS:hover{ text-decoration:underline; }
dl.RESERVE dd a.PASS:active{ text-decoration:underline; }
dl.RESERVE dd em.LOGIN_ERROR{ display:block; float:left; width:100%; color:#ff775d; }

dl.RESERVE dd span.TANI { width:auto; float:left; }
dl.RESERVE dd span.TANI img { width:auto; float:none; margin:0 5px 0 0; vertical-align:middle; }
dl.RESERVE dd span.KEIJO { width:auto; float:none; margin:0 20px 0 5px; line-height:20px; }
dl.RESERVE dd span.KEIJO img { margin:0 5px 0 0; vertical-align:middle; }
input.INPUT_SS { width:100px; height:17px; margin:0 10px 0 0;float:left;font-size:14px; line-height:2em; border:3px solid #666;
padding:1em 1em; }

.top { width:100%; display:flex; justify-content: space-between; margin:0 0 50px 0; }
.top div { width:32%; }

div.container img.hissu { width:25px; }
div.container img.hissu2 { width:25px; margin-top:13px;}
label.form_input input .hissu { margin-top:10px; }

/* .top_pc { width:1260px; height:200px; margin:0 auto 50px auto; position:relative; overflow:visible; background: no-repeat url("../img/people.png");} */
.top_pc .jcb { margin:0 auto; }


@media screen and (max-width: 740px){
section .PAGE_IN { width:90%; margin:0 auto; padding:0px 0; }
.sp { width:100%; display:block; }
.pc { display:none; }
.scroll { width:10%; margin:0 0 30px 0; }
.box { width:99%; height:auto; display:block; border:5px solid #333366; background:#fff; margin:0 0 50px 0; position:relative; overflow: visible;}
h1 { width:90%; margin:20px 5% 0 5%; }
h2 { font-size:1.46rem; color:#333366; }
.PAGE_IN h3 img { width:100%; }
strong { width:100%; text-align:center; display:inline-block; font-size:1rem; line-height:2em; }
strong span { font-size:1.1rem; }
.space { width:100%; height:100px; display:inline-block;}
.box .box_en { width:110px; height:110px; border-radius: 50%; border:3px solid #333366; background:#ff3900; position: absolute; top:-90px; left:1%;text-align: center; display: flex;justify-content: center;align-items: center; flex-wrap:wrap; font-weight:bold; }
.border { width:100%; }
.PAGE_IN strong { font-size:0.9rem; }
.top { width:100%; display:flex; justify-content: space-between; margin:0 0 0px 0; flex-wrap:wrap; }
.top_pc { display:none; }
div.container img.hissu { width:25px; }
div.container img.hissu2 { width:25px; }
div.container img.hissu2 { width:25px; margin-top:10px;}

}






@media screen and (min-width: 420px) and ( max-width:740px){






}
