@charset "EUC-JP";

/*-----------------------
common
----------------------  */
body{
width:100%;
overflow-x:hidden;
line-height:1.3em;
color:#0077cc;
font-family: 'Noto Sans JP';
}
.pc{
display:block;
}
.sp{
display:none;
}
.inner{
position:relative;
width:960px;
margin:0 auto;
}
h1,h2,h3,h4,h5,h6{
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
color:#0077cc;
font-weight:normal;
}

#header{
position:relative;
padding-bottom:15px;
border-top:7px solid #0070bf;
line-height:1;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std B";
font-weight:500;
letter-spacing:.1em;
font-size:13px;
}
#header .inner{
z-index:10000000;
}
#page #header{
padding-bottom:92px;
background-size:cover;
}
#page #header.contact{
background:#fff url(/images/bg_hd_contact.png) no-repeat center 0;
background-size:cover;
}
#page #header.access{
background:#fff url(/images/bg_hd_access.png) no-repeat center 0;
background-size:cover;
}
#page #header.play{
background:#fff url(/images/bg_hd_play.png) no-repeat center 0;
background-size:cover;
}
#page #header.point{
background:#fff url(/images/bg_hd_point.png) no-repeat center 0;
background-size:cover;
}
#page #header.vision{
background:#fff url(/images/bg_hd_vision.png) no-repeat center 0;
background-size:cover;
}
#page #header.extra{
background:#fff url(/images/bg_hd_extra.png) no-repeat center 0;
background-size:cover;
}
#page #header.guide{
background:#fff url(/images/bg_hd_guide.png) no-repeat center 0;
background-size:cover;
}
#page #header.pre{
background:#fff url(/images/bg_hd_pre.png) no-repeat center 0;
background-size:cover;
}
#page #header.privacy{
background:#fff url(/images/bg_hd_contact.png) no-repeat center 0;
background-size:cover;
}
#page #header.bus{
background:#fff url(/images/bg_hd_bus.png) no-repeat center 0;
background-size:cover;
}
#page #header.environment{
background:#fff url(/images/bg_hd_environment.png) no-repeat center 0;
background-size:cover;
}
#page #header.lunch{
background:#fff url(/images/bg_hd_lunch.png) no-repeat center 0;
background-size:cover;
}
#page #header.outline{
background:#fff url(/images/bg_hd_outline.png) no-repeat center 0;
background-size:cover;
}
#page #header.staff{
background:#fff url(/images/bg_hd_staff.png) no-repeat center 0;
background-size:cover;
}
#page #header.recruit{
background:#fff url(/images/bg_hd_recruit.png) no-repeat center 0;
background-size:cover;
}
#page #header.sns{
background:#fff url(/images/bg_hd_sns.png) no-repeat center 0;
background-size:cover;
}


#page.scroll #header{
padding-bottom:15px;
}
#header #siteId{
padding:23px 0;
}
#header #siteId span{
display:inline-block;
margin-left:20px;
margin-top:40px;
font-size:13px;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std B";
vertical-align:top;
}
#header #global{
position:relative;
}
#global li{
position:relative;
float:left;
width:158px;
height:20px;
border-left:1px solid #0070bf;
text-align:center;
}
#global li li{
border:0;
}
#global li:last-child{
border-right:1px solid #0070bf;
}
#global li li:last-child{
border:0;
}
#global li a{
display:block;
height:17px;
padding-top:3px;
}
#global li.parent a span{
display:inline-block;
position:relative;
width:14px;
height:14px;
margin-left:2px;
background:#ff8fc1;
border-radius:14px;
vertical-align:top;
}
#global li.parent a span:after{
content:"";
position:absolute;
top:5px;
left:50%;
width:0;
height:0;
margin-left:-3px;
border:3px solid transparent;
border-top:5.2px solid #fff;
}
#global li.parent{
overflow:hidden;
}
#global li.parent:hover{
overflow:visible;
position:relative;
}
#global li.parent ul.submenu{
opacity:0;
position:absolute;
top:21px;
left:-1px;
width:160px;
/*background:rgba(255,143,153,0.2);*/
background:rgba(255,255,255,0.9);
transition:all 0.4s ease-out;
}
#global li.parent:hover ul.submenu{
opacity:1;
padding:10px 0 7px 0;
transition:all 0.4s ease-out;
}
#global li.parent ul.submenu li{
width:auto;
height:auto;
}
#global li.parent ul.submenu li a{
display:block;
padding:5px 10px;
text-align:center;
}
#global li.parent.edu ul.submenu li a{
padding:5px 10px 5px 11.2px;
}

#header .utility{
position:absolute;
top:54px;
right:0;
}
#header2 .utility li,
#header .utility li{
position:relative;
float:left;
width:93px;
height:20px;
border-left:1px solid #ff8fc1;
text-align:center;
}
#header2 .utility li:last-child,
#header .utility li:last-child{
border-right:1px solid #ff8fc1;
}
#header2 .utility li a,
#header .utility li a{
display:block;
height:17px;
padding-top:3px;
}
#sp-footer{
display:none;
}
#footer{
display:block;
padding:14px 0 40px 0;
background:#fff2f7;
font-size:13px;
}
#pagetop{
padding-bottom:15px;
text-align:right;
font-size:13px;
}
#pagetop a span{
position:relative;
display:inline-block;
width:21px;
height:21px;
margin-left:8px;
background:#0077cc;
border-radius:21px;
vertical-align:middle;
}
#pagetop a span:after{
content: "";
display: block;
position: absolute;
top:50%;
left:50%;
width:6px;
height:6px;
margin: -3px 0 0 -4.2px;
border-top:2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

#footer .logo_location{
float:left;
width:209px;
color:#0071be;
}
#footer .logo_location .address{
margin-top:20px;
line-height:1.846em;
}
#footer .fmenu{
float:left;
width:722px;
padding:0 0 5px 28px;
border-left:1px solid #0071be;
}
#footer .fmenu dl{
padding-left:41px;
margin-bottom:30px;
}
#footer .fmenu dl.mn01{
background: url(/images/f_icon_edu.png) no-repeat 0 0;
}
#footer .fmenu dl.mn02{
background: url(/images/f_icon_profile.png) no-repeat 0 0;
}
#footer .fmenu dt{
margin-bottom:10px;
font-size:16px;
letter-spacing:0.07em;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std B";
font-weight:normal;
}
#footer .fmenu dd li{
display:inline-block;
margin-right:17px;
}
#footer .fmenu dd li a{
display:block;
position:relative;
padding-left:20px;
}
#footer .fmenu dd li a:before{
content:"";
position:absolute;
left:0;
top:1px;
width:14px;
height:14px;
background:#fff;
border-radius:14px;
}
#footer .fmenu dd li a:after{
content: "";
display: block;
position: absolute;
top:5px;
left:3.5px;
width:3px;
height:3px;
border-top:2px solid #ff7bac;
border-right: 2px solid #ff7bac;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#footer .fmenu .list li{
float:left;
width:145px;
margin-bottom:50px;
font-size:16px;
letter-spacing:0.07em;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std B";
}
#footer .fmenu .list li.pre{
width:225px;
}
#footer .fmenu .list li.recruit{
width:auto;
}
#footer .fmenu .list li:nth-child(4n){
margin-right:0;
}
#footer .fmenu .list li a{
display:block;
position:relative;
padding:10px 0 10px 41px;
}
#footer .fmenu .list li.guide a{
background: url(/images/f_icon_guide.png) no-repeat 0 0;
}
#footer .fmenu .list li.extra a{
background: url(/images/f_icon_extra.png) no-repeat 0 0;
}
#footer .fmenu .list li.pre a{
background: url(/images/f_icon_pre.png) no-repeat 0 0;
}
#footer .fmenu .list li.recruit a{
background: url(/images/f_icon_recruit.png) no-repeat 0 0;
}
#footer .fmenu .list li.sns a{
background: url(/images/f_icon_sns.png) no-repeat 0 0;
}
#footer .fmenu .list li.access a{
background: url(/images/f_icon_access.png) no-repeat 0 0;
}
#footer .fmenu .list li.contact a{
background: url(/images/f_icon_contact.png) no-repeat 0 0;
}
#footer .fmenu .list2 {
float:left;
}
#footer .fmenu .list2 li{
display:inline-block;
margin-right:15px;
}
#footer .fmenu .list2 li a{
display:block;
position:relative;
padding-left:20px;
}
#footer .fmenu .list2 li a:before{
content:"";
position:absolute;
left:0;
top:1px;
width:14px;
height:14px;
background:#0077cc;
border-radius:14px;
}
#footer .fmenu .list2 li a:after{
content: "";
display: block;
position: absolute;
top:5px;
left:4px;
width:3px;
height:3px;
border-top:2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#footer small,
#footer address{
float:right;
font-size:10px;
font-style:normal;
}

#contents{
padding-bottom:10px;
line-height:1.6em;
}
#sp-kv,
#sp-nav,
#sp-header{
display:none;
}

/*------------------------
 top
 ----------------------- */
#welcome .textbox{
position:absolute;
top:70px;
left:-26px;
z-index:100;
}
#kv .line{
position:relative;
width:960px;
margin:0 auto;
z-index:99;
}
#kv .line .line1,
#kv .line .line2{
position:absolute;
top:0;
width:2px;
height:460px;
background:#fff;
}
#kv .line .line1{
left:-2px;
}
#kv .line .line2{
right:2px;
}

#kv li{
position:relative;
}
#kv li div.text{
position:absolute;
right:35px;
bottom:25px;
color:#fff;
font-size:20px;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
}

/* topnav */
.topnav{
padding:0 10px;
}
.topnav a{
display:block;
color:#fff;
border-radius:10px;
}
.topnav li{
position:relative;
}
.topnav.left{
float:left;
width:460px;
}
.topnav.right{
float:right;
width:460px;
}
.topnav li.col2{
float:left;
}
.topnav .pict{
width:100%;
text-align:center;
}
.topnav h2{
font-size:18px;
font-weight:normal;
text-align:center;
}
.topnav li.col2{
margin-bottom:20px;
}
.topnav li.col2 h2{
position:absolute;
bottom:17px;
width:100%;
color:#fff;
}
.topnav li.col2 a{
display:block;
position:relative;
width:220px;
height:220px;
}
.topnav li.col2.contact,
.topnav li.col2.lunch,
.topnav li.col2.access,
.topnav li.col2.guide,
.topnav li.col2.outline{
margin-right:20px;
}
.topnav li.col1{
clear:both;
height:460px;
margin-bottom:20px;
}
.topnav li.col1 h2{
position:absolute;
bottom:30px;
width:100%;
color:#0070bf;
line-height:1.3em;
}
.topnav li.col1 h2 span{
display:inline-block;
min-width:235px;
height:36px;
margin:0 auto;
padding:6px 15px 0 15px;
border-radius:36px;
background:#fff;
box-sizing:border-box;
}
.topnav .pict img{
width:100%;
height:auto;
}
.topnav li.col1 img{
border-radius:8px;
}

/*------------------------
page
----------------------- */
#contents img{
max-width:100%;
height:auto;
}
#contents_title{
padding-bottom:60px;
}
#contents_title .title{
float:left;
margin-right:40px;
padding:17px 0 0 118px;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
font-size:28px;
}
#contents_title .icon{
position:absolute;
top:-50px;
left:0;
z-index:10;
}
#contents_title #slideline{
position: absolute;
bottom: -3px;
height: 2px;
border-bottom:1px dotted #0077cc;
-webkit-transition: all .3s ease;
transition: all .3s ease;
}
#contents_title ul{
float:left;
padding:22px 0 0 0;
}
#contents_title li{
float:left;
margin-right:30px;
letter-spacing:.1em;
}

#cont_tit1{
width:924px;
margin:0 auto 17px auto;
padding:6px 0 17px 36px;
background:url(/images/icon_title.png) no-repeat 0 0;
border-bottom:1px solid #0077cc;
font-size:20px;
letter-spacing:.07em;
}
.cont_tit2{
margin-bottom:12px;
font-size:22px;
line-height:1.4em;
letter-spacing:.07em;
}
.cont_tit3{
margin-bottom:12px;
font-size:18px;
line-height:1.4em;
letter-spacing:.1em;
font-family: 'Noto Sans JP';
font-weight:bold;
}
#contents p{
font-size:14px;
margin-bottom:20px;
line-height:2em;
}
#contents .indent{
padding:0 10px;
}
#contents #mainimg{
display:block;
height:351px;
margin-bottom:17px;
border-radius:8px;
overflow: hidden;
}
#contents #mainimg img{
-webkit-transform: scale(1.0);
transform: scale(1.0);
-webkit-transition:all .4s ease;
transition:all .4s ease;
}
#contents #mainimg img.scroll{
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
#contents #sp-mainimg,
#sp-breadcrumb{
display:none;
}
#contents .bd_sec{
margin-bottom:35px;
padding-bottom:10px;
border-bottom:1px dotted #0077cc;
}


#contents .bd_sec.nobd{
border-bottom:0;
}
#contents .textbox{
padding:0 10px;
}

#contents .pointlist{
padding:0 10px;
}
#contents .pointlist .pict img{
border-radius:8px;
}
#contents .pointlist dl{
float:left;
width:460px;
}
#contents .pointlist dl:nth-child(2n){
float:right;
}
#contents .pointlist .pict{
margin-bottom:10px;
}
#contents .pointlist .text{
width:100%;
display:table;
margin-bottom:10px;
}
#contents .pointlist .text .number{
display:table-cell;
width:55px;
padding:10px 0;
border-left:1px solid #0077cc;
border-right:1px solid #0077cc;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
font-size:22px;
text-align:center;
vertical-align:middle;
}
#contents .pointlist .text h3{
display:table-cell;
padding:0 10px;
font-size:18px;
vertical-align:middle;
line-height:1.5em;
font-family: 'Noto Sans JP';
letter-spacing:.05em;
font-weight:bold;
}

#contents .pagenavi{
padding:0 10px 40px 10px;
}
#contents .pagenavi h2{
margin-bottom:35px;
text-align:center;
font-size:24px;
letter-spacing:.07em;
}
#contents .pagenavi li{
float:left;
width:300px;
margin-right:20px;
font-size:16px;
letter-spacing:.1em;
text-align:center;
}
#contents .pagenavi li h3{
font-size:16px;
}
#contents .pagenavi li:nth-child(3n){
margin-right:0;
}
#contents .pagenavi li .pict{
margin-bottom:10px;
}
#contents .pagenavi li .pict img{
border-radius:6px;
}
#contents .pagenavi li a{
display:block;
}

#contents .spsec.col2 li,
#contents .spsec.col2 .unit{
float:left;
width:460px;
margin-left:10px;
margin-bottom:10px;
}
#contents .spsec.col2 li:nth-of-type(2n),
#contents .spsec.col2 .unit:nth-of-type(2n){
float:right;
width:460px;
margin-right:10px;
}

#contents .spsec.col2-2 li,
#contents .spsec.col2-2 .unit{
float:right;
width:460px;
margin-right:10px;
}
#contents .spsec.col2 li img,
#contents .spsec.col2 .unit img,
#contents .spsec.col2-2 li img,
#contents .spsec.col2-2 .unit img{
border-radius:8px;
}
#contents .spsec.col2-2 .unit p{
padding:0;
}
#contents .spsec.col2-2 li:nth-of-type(2n),
#contents .spsec.col2-2 .unit:nth-of-type(2n){
float:left;
width:460px;
margin-left:10px;
}
#contents .aligncenter{
text-align:center;
}
#contents p.circle{
margin-bottom:5px;
margin-top:-15px;
text-align:center;
}
#contents p.circle span{
display:inline-block;
width:12px;
height:12px;
border-radius:14px;
background:#ff8cbe;
line-height:1;
}
#contents .course dl{
display:table-cell;
position:relative;
width:180px;
padding:0 30px;
padding-bottom:10px;
border-right:1px dotted #0077cc;
font-size:15px;
}
#contents .course dl:last-child{
border:0;
}
#contents .course dt{
margin-bottom:35px;
}
#contents .course dd{
padding-left:5px;
padding-bottom:20px;
}
#contents .course dd li{
position:relative;
margin-bottom:20px;
padding-left:17px;
}
#contents .course dd li:before{
content:"";
position:absolute;
top:4px;
left:0;
width:10px;
height:10px;
background:#0077cc;
border-radius:10px;
}
#contents .memo{
clear:both;
margin:20px 0;
}
#contents .memo li{
margin-bottom:5px;
}
#contents .course dd .homen{
position:absolute;
right:30px;
bottom:10px;
text-align:right;
}
#contents .mb10{
margin-bottom:10px;
}
#contents .receipe{
text-align:center;
}
#contents .receipe h4{
margin-bottom:10px;
font-size:22px;
letter-spacing:.1em;
}
#contents .pink{
color:#ff8cbe;
}

#contents .gallery{
padding-left:10px;
}
#contents .gallery li{
float:left;
width:300px;
margin-right:20px;
margin-bottom:20px;
line-height:1;
position:relative;
}
#contents .gallery li img{
border-radius:6px;
}
#contents .gallery li:nth-child(3n){
margin-right:0;
}
#contents .gallery li span{
display:none;
background: url(/images/th_click.png) no-repeat 0 0;
width:300px;
height:200px;
transition: all 0.4s ease;
}
#contents .gallery li a:hover {
opacity:1;
}
#contents .gallery li a:hover span{
display:block;
position:absolute;
top:0;
left:0;
}

#contents .tblstyle01{
width:100%;
margin-bottom:20px;
box-sizing:border-box;
border-top:1px solid #0077cc;
background:#f5f5f5;
font-size:16px;
line-height:1.6em;
}
#contents .tblstyle01.pre{
background:#f8fbfd;
font-size:14px;
}
#contents .tblstyle01 th,
#contents .tblstyle01 td{
padding:20px 10px;
vertical-align:middle;
border-bottom:1px solid #0077cc;
}
#contents .tblstyle01.pre th,
#contents .tblstyle01.pre td{
padding:10px;
text-align:center;
letter-spacing:.1em;
line-height:1.4em;
border-right:1px solid #0077cc;
}
#contents .tblstyle01.pre th.brn,
#contents .tblstyle01.pre td.brn{
border-right:0;
}
#contents .tblstyle01.pre th{
}
#contents .tblstyle01.pre td.pink{
font-size:16px;
}
#contents .tblstyle01.pre td.small{
font-size:13px;
}
#contents .tblstyle01 tr:nth-child(odd){
background:#e8e8e8;
}
#contents .tblstyle01.pre tr:nth-child(odd){
background:#e8f2fa;
}

#contents .tblstyle01 th{
width:220px;
background:#ffdae9;
text-align:center;
font-weight:bold;
}
#contents .tblstyle01 .tbmemo{
display:block;
margin-top:3px;
font-size:14px;
}
#contents .tblp{
margin-top:-10px;
}

#contents .tblstyle01.event th{
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
font-size:22px;
}
#contents .tblstyle01.event td{
line-height:2em;
}
#contents .tblstyle01.event tr:nth-child(1) th{
background:#ffc0c0;
}
#contents .tblstyle01.event tr:nth-child(2) th{
background:#d1f5c6;
}
#contents .tblstyle01.event tr:nth-child(3) th{
background:#ffeebc;
}
#contents .tblstyle01.event tr:nth-child(4) th{
background:#d5ecf9;
}
#contents .tblstyle01.hojyo th{
font-weight:normal;
}

#contents .mb10{
margin-bottom:10px !important;
}
#contents .mb15{
margin-bottom:15px !important;
}
#contents .mb20{
margin-bottom:20px !important;
}
#contents .mb25{
margin-bottom:25px !important;
}
#contents .mb30{
margin-bottom:30px !important;
}
#contents .mb40{
margin-bottom:40px !important;
}
#contents .mt10{
margin-top:10px !important;
}
#contents .mt15{
margin-top:15px !important;
}
#contents .mt20{
margin-top:20px !important;
}
#contents .mt25{
margin-top:25px !important;
}
#contents .mt30{
margin-top:30px !important;
}
#contents .mt40{
margin-top:40px !important;
}
#contents .txt18,
#contents .txt18 p{
font-size:18px;
}
#contents em{
font-weight:bold;
font-style:normal;
}

#contents .iconnav{
text-align:center;
}
#contents .iconnav li{
display:inline-block;
margin:0 30px;
}
#contents .iconnav li div{
margin:10px 0 40px 0;
}

#contents .col3{
margin-bottom:20px;
}
#contents .col3 li{
float:left;
width:300px;
margin-right:20px;
}
#contents .col3 li:nth-child(3n){
margin-right:0;
}
#contents .col3 li img{
border-radius:6px;
}

#contents #form{
margin-bottom:50px;
padding:40px 20px;
background:#e1f2fa;
border-radius:6px;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
}
#contents #form dl{
display:table;
margin-bottom:20px;
font-size:15px;
line-height:1.4em;
}
#contents #form dt{
display:table-cell;
width:220px;
padding-right:20px;
text-align:right;
vertical-align:middle;
}
#contents #form dd{
display:table-cell;
width:620px;
vertical-align:middle;
}
#contents #form input[type="text"],
#contents #form textarea{
width:100%;
height:40px;
padding:5px;
box-sizing:border-box;
background:#fff;
border:0;
border-radius:0;
font-size:15px;
}
#contents #form textarea{
height:230px;
}
#contents #form input[name="g_name"]{
width:61.2%;
}
#contents #form .kindlist{
margin-bottom:-10px;
font-family: 'Noto Sans JP';
font-size:14px;
letter-spacing:.02em;
}
#contents #form .kindlist li{
display:inline-block;
margin:10px 30px 20px 0;
box-sizing:border-box;
}

#contents #form .kindlist li input[type="radio"]{
margin-right:10px;
display: none;
}
#contents #form .kindlist li span{
position:relative;
padding-left: 30px;
}
#contents #form .kindlist li span::before{
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
width:20px;
height:20px;
background:#fff;
border-radius: 50%;
}
#contents #form .kindlist li input[type="radio"]:checked + span{
}
#contents #form .kindlist li input[type="radio"]:checked + span::after{
content: "";
display: block;
position: absolute;
top: 5px;
left: 5px;
width:10px;
height:10px;
background: #ff8cbe;
border-radius: 50%;
}
#contents #form form.confirm dd{
padding:10px;
background:#fff;
color:#333;
font-family: 'Noto Sans JP';
font-size:14px;
letter-spacing:.02em;
}

#contents #form .btnarea{
text-align:center;
}
#contents #form .btnarea input{
display:inline-block;
margin:0 2px;
width:200px;
height:40px;
background:#0077cc;
color:#fff;
border:0;
outline:0;
font-size:15px;
cursor:pointer;
-webkit-transition: .2s ease-in-out;
transition: .2s ease-in-out;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std D";
}
#contents #form .btnarea input[type="button"]{
display:inline-block;
margin:0 2px;
width:120px;
height:40px;
background:#666;
color:#fff;
border:0;
outline:0;
font-size:15px;
cursor:pointer;
-webkit-transition: .2s ease-in-out;
transition: .2s ease-in-out;
}
#contents #form .btnarea a{
display:inline-block;
margin:0 2px;
padding:10px 20px;
background:#888;
color:#fff;
border:0;
outline:0;
font-size:15px;
cursor:pointer;
-webkit-transition: .2s ease-in-out;
transition: .2s ease-in-out;
}
#contents #form a:hover,
#contents #form .btnarea input:hover{
opacity:0.8;
}
#contents .thanks{
padding-bottom:400px;
text-align:center;
}
#contents .thanks .title{
margin-bottom:30px;
font-size:24px;
font-weight:bold;
letter-spacing:.05em;
}
#contents .thanks p{
font-size:14px;
font-family: 'Noto Sans JP';
letter-spacing:.02em;
}

#contents #snslist li{
float:left;
width:220px;
margin-bottom:27px;
padding-bottom:20px;
box-sizing:border-box;
margin-right:20px;
border:1px solid #cccccc;
}
#contents #snslist li:nth-child(4n+1){
clear:both;
}
#contents #snslist li a{
color:#4d4d4d;
}
#contents #snslist li .author{
padding:15px 0;
text-align:center;
}
#contents #snslist li .author span{
display:inline-block;
padding:5px 0 5px 25px;
background:url(/images/icon_title.png) no-repeat 0 0;
}
#contents #snslist li .pict{
width:220px;
height:220px;
overflow:hidden;
background-position:center center;
background-repeat:no-repeat;
}
#contents #snslist li .text{
height:60px;
padding:20px;
padding-top:0;
font-size:13px;
overflow:hidden;
}

#contents #accessmap{
width:558px;
height:558px;
margin:0 auto;
margin-bottom:40px;
border:1px solid #b4b4b5;
border-radius:6px;
line-height:1.4em;
overflow:hidden;
}
#contents .gm-style{
border-radius:6px;
}
#contents #accessinfo{
padding-bottom:50px;
text-align:center;
}
#contents #accessinfo h2{
margin-bottom:15px;
}
#contents #accessinfo p{
line-height:1.4em;
}
#contents #accessinfo .name{
font-size:20px;
letter-spacing:.05em;
}
#contents #accessinfo p.address{
font-size:17px;
margin-bottom:0 !important;
}
#contents #accessinfo p.memo{
font-size:13px;
margin-bottom:0;
margin-top:0;
padding-top:10px;
}

#contents #privacy{
font-size:14px;
line-height:1.6em;
}
#contents #privacy ol{
margin-left:20px;
}
#contents #privacy ol li{
margin-bottom:20px;
list-style: decimal;
}
#contents #privacy ol li span{
font-weight:bold;
}
#contents #privacy ol li ul {
margin-top:10px;
}
#contents #privacy ol li ul li{
margin-bottom:0;
list-style:none;
}

#contents .pdflist{
width:600px;
margin:0 auto 40px auto;
padding:25px 0 10px 90px;
font-size:18px;
background:#fafafa;
line-height:1.4em;
font-family: "FOT-ÃÞ»çA´Ý¥´¥·¥Ã¥¯ Std B";
}
#contents .pdflist li a{
padding:5px 46px 15px 0;
background:url(/images/icon_pdf.png) no-repeat right 0;
background-size:36px 36px;
}
#contents .pdflist li{
margin-bottom:30px;
}