@charset "UTF-8"; html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
body {margin:0;}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display:block;}
audio,canvas,progress,video {display:inline-block;}
audio:not([controls]) {display:none; height:0;}
progress {vertical-align:baseline;}
template,[hidden] {display:none;}

a {background-color:transparent; -webkit-text-decoration-skip:objects;}
a:active,a:hover {outline-width:0;}

abbr[title] {border-bottom:none; text-decoration:underline; text-decoration:underline dotted;}

b,strong {font-weight:inherit;}
b,strong {font-weight:bolder;}

dfn {font-style:italic;}
h1 {font-size:2em; margin:0.67em 0;}
mark {background-color:#ff0; color:#000;}
small {font-size:80%;}
sub,sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sub {bottom:-0.25em;}
sup {top:-0.5em;}
img {border-style:none;}
svg:not(:root) {overflow:hidden;}
code,kbd,pre,samp {font-family:monospace, monospace; font-size:1em;}
figure {margin:1em 40px;}
hr {box-sizing:content-box; height:0; overflow:visible;}
button,input,select,textarea {font:inherit; margin:0;}
optgroup {font-weight:bold;}
button,input {overflow:visible;}
button,select {text-transform:none;}

button,
html [type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance:button;}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style:none; padding:0;}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline:1px dotted ButtonText;}

fieldset {border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em;}
legend {box-sizing:border-box; color:inherit; display:table; max-width:100%; padding:0; white-space:normal;}

textarea {overflow:auto;}


[type="checkbox"],
[type="radio"] {box-sizing:border-box; padding:0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height:auto;}
[type="search"] {-webkit-appearance:textfield; outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}

::-webkit-input-placeholder {color:inherit; opacity:0.54;}
::-webkit-file-upload-button {-webkit-appearance:button; font:inherit;}

html {font-size:62.5%; width:100%; height:100%; overflow:auto;}
body {font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color:#380404; line-height:1.75; letter-spacing:0.06rem; font-size:1.4rem; position:relative; background-color:#fffaec;}
*{box-sizing:border-box;}
a {color:#380404; text-decoration:none; cursor:pointer;}
a:hover{opacity:0.7; -webkit-transition:all 0.3s; transition:all 0.3s;}
img{max-width:100%; vertical-align:top;}
figure,p{margin:0; padding:0;}
ul,li{list-style:none; margin:0;}

h1,h2,h3,h4,h5,h6 {font-weight:normal; margin:0; padding:0;}
table{border-collapse:collapse;}
dl,dt,dd,ul,li{margin:0; padding:0;}

@media (min-width:1121px) {
}

@media (max-width:640px) {
html {font-size:60%;}
body{letter-spacing:0rem; line-height:1.6;}
}

.l-footer{border-top:24px solid #e3ebeb; margin-top:70px; padding-bottom:90px; background:url(footer_bg.png) center bottom repeat-x;}
.l-footer_in{position:relative;}
.m-pagetop{position:absolute; right:-8px; top:-104px;}

.m-footerInfo{display:table; margin-top:10px; width:100%; font-size:1.2rem; line-height:1.3;}
.m-footerInfo >dl,
.m-footerInfo >.m-footerInfo_logo{display:table-cell; vertical-align:top;}
.m-footerInfo dt{margin-bottom:15px;}
.m-footerInfo .m-footerInfo_copy{margin-top:10px; letter-spacing:0rem;}
.m-footerInfo_logo{text-align:right;}
.h_social.cf {width:210px; margin:20px auto; line-height:1;}
.tweeter_share {float:right; margin-left:5px;}
.facebook_share {float:left;}

@media (min-width:641px) {
.m-footerNavi dl{}
.m-footerNavi dl:not(:last-child){padding-right:4%;}
}

@media (min-width:641px) and (max-width:1120px) {
.m-pagetop{right:3%;}
}

@media (max-width:640px) {
.l-footer{padding-bottom:50px; background-size:600px auto; border-top:12px solid #e3ebeb; margin-top:60px;}
.m-pagetop{right:3%; top:-69px;}
.m-pagetop img{width:50px;}
.m-footerNavi dl{width:30%; padding-right:0; margin-bottom:20px;}
.m-footerInfo_logo{width:100px;}
}

/* header
----------------------------------------------------*/
.l-header{background:url(header_bg.png) center bottom no-repeat; padding-bottom:35px;}
.m-header{width:100%; margin-top:10px; display:table;}
.m-header > * {display:table-cell; vertical-align:top;}
.m-header h1{padding-right:20px; width:200px; text-align:center;}

@media (max-width:640px) {
.l-header{padding-bottom:10px; background-size:380px auto; position:relative;}
.m-header{display:table; width:100%; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; z-index:3; line-height:1; margin-top:10px;}
.m-header h1,
.m-header .m-header_side,
.m-header h1{margin:5px 10%; width:80%;}
.m-header h1 img{width:50%; vertical-align:middle;}
.m-header .m-hLink{display:none;}

.is-menuOpen{overflow:hidden; height:100%;}
.is-menuOpen .l-header{z-index:9999; position:relative;}
.is-menuOpen .l-header_bg{display:block; width:100%; height:110%; position:fixed; top:0; left:0; background-color:#fffaec;}
}

/* page
----------------------------------------------------*/
.l-page_side > * {margin-bottom:30px;}

/* PC */
@media (min-width:641px) {
.l-page{display:table; width:100%; margin-bottom:70px;}
.l-page_main,
.l-page_side{display:table-cell; vertical-align:top;}
.l-page_main{padding-right:32px;}
.l-page_main .m-page_mainImg{margin-bottom:30px;}
.l-page_side{width:230px;}
}

/* SP */
@media (max-width:640px) {
.l-page{margin-bottom:30px;}
.m-page_mainImg{margin-bottom:20px;}
.l-page_main{margin-bottom:50px;}
}

/* wrap
----------------------------------------------------*/
.l-header,
.l-footer_in,
.l-main,
.l-wrap{width:100%; max-width:calc(960px + 160px); margin-left:auto; margin-right:auto; padding-left:80px; padding-right:80px;}

@media (min-width:641px) {
.l-header,
.l-footer_in,
.l-main,
.l-wrap{}
}

@media (min-width:641px) and (max-width:1120px) {
.l-header,
.l-footer_in,
.l-main,
.l-wrap{max-width:calc(960px); padding-left:3%; padding-right:3%;}
}

@media (max-width:640px) {
.l-header,
.l-footer_in,
.l-main,
.l-wrap{padding-left:3%; padding-right:3%;}
}


/* title
----------------------------------------------------*/
.c-tit_page{background-color:#f8b62b; line-height:68px; padding:0 8px 0 8px; border-radius:8px; margin-bottom:25px; font-size:2.4rem; line-height:1; position:relative;}
.c-tit_page span{display:block; padding:0 6px; position:relative; background:url(page_tit_bg2.png) center top no-repeat ,url(page_tit_bg2.png) center bottom no-repeat;}
.c-tit_page:before,
.c-tit_page:after{content:""; display:block; width:5px; position:absolute; top:6px; bottom:6px; background:url(page_tit_bg1.png) 0 center no-repeat;}
.c-tit_page:before{left:6px;}
.c-tit_page:after{right:6px; background-position:right center;}
.c-tit_pageBox{position:relative; font-size:1.8rem; background:url(line03.png) 0 bottom repeat-x; padding-left:52px; padding-bottom:5px; margin-bottom:20px;}
.c-tit_pageBox:before{content:""; display:block; background:url(icon_pagebox.png) 0 0 no-repeat; width:42px; height:27px; position:absolute; left:0; top:0;}

/* PC */
@media (min-width:641px) {
.c-tit_page{line-height:68px;}
}

/* SP */
@media (max-width:640px) {
.c-tit_page{font-size:2rem; border-radius:6px; line-height:50px; padding:0 7px 0 7px; margin-bottom:20px;}
.c-tit_page span{padding:0 4px; background-size:640px auto, 640px auto;}
.c-tit_page:before,
.c-tit_page:after{width:5px; top:3px; bottom:3px; background-size:62px auto;}
.c-tit_page:before{left:4px;}
.c-tit_page:after{right:4px;}
.c-tit_pageBox{font-size:1.6rem; padding-bottom:6px; margin-bottom:10px; padding-left:48px; background-size:65px auto;}
.c-tit_pageBox:before{width:38px; height:24px; background-size:100% auto;}
}



.m-kv {overflow:hidden; text-align:center; margin-bottom:20px;}




/* top
----------------------------------------------------*/
/* topCont */
.p-topCont_img{text-align:center; max-width:264px; width:32%;}
.p-topCont_img figure{border-radius:20px; display:inline-block; position:relative;}
.p-topCont_img figure img{border-radius:20px;}
.p-topCont_img figure:after{content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; border-radius:20px; border:7px solid #eb6100;}
.p-topCont_img p{line-height:1; margin-top:10px;}
.p-topCont_img p strong{font-size:18px; font-size:1.8rem; font-weight:400;}
.p-topCont_text{width:auto; position:relative;}
.p-topCont_text h2{line-height:1; background:#ffe109; font-size:2.4rem; clear:both; margin-bottom:12px; padding:12px 10px 12px 15px; color:#eb6100;}
.p-topCont_text p:not(:last-child){margin-bottom:15px;}
.p-topCont_link{display:block; text-align:center;}
.p-topCont_link span{position:relative;}
.p-topCont_info .p-topCont_link{color:#fff; width:223px; height:81px; line-height:81px; background:url(link_bg01.png) 0 0 no-repeat; margin-bottom:-25px;}
.p-topCont_info .p-topCont_link span{top:-8px; right:-14px;}
.p-topCont_education .p-topCont_link{width:216px; height:96px; line-height:96px; background:url(link_bg02.png) 0 0 no-repeat;}
.p-topCont_education .p-topCont_link span{right:-32px;}

/* pc */
@media (min-width:641px) {
.p-topCont{margin:0 20px; margin-bottom:50px;}
.p-topCont article{display:table; width:100%; margin-top:50px;}
.p-topCont article:nth-child(odd) .p-topCont_text{padding-left:15px;}
.p-topCont article:nth-child(even) .p-topCont_text{padding-right:15px;}
.p-topCont article:first-child{margin-top:0;}
.p-topCont .p-topCont_img,
.p-topCont .p-topCont_text{display:table-cell; vertical-align:top;}
.p-topCont_text p{padding:0 0 0 10px;}
.p-topCont_link{display:block; font-size:1.8rem; text-align:center;}
.p-topCont_link span{position:relative;}
.p-topCont_info .p-topCont_link{width:223px; height:81px; line-height:81px; float:right; margin-bottom:-20px;}
.p-topCont_info .p-topCont_link span{top:-8px; right:-14px;}
.p-topCont_education .p-topCont_img > img{margin-bottom:18px; margin-top:-68px;}
.p-topCont_education .p-topCont_link{width:216px; height:96px; line-height:96px; float:right; margin-top:18px; margin-right:30px;}
.p-topCont_education .p-topCont_link span{right:-32px;}
}

/* sp */
@media (max-width:640px) {
.p-topCont{margin:0 5px;}
.p-topCont article{display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; margin-bottom:40px;}
.p-topCont_text{-webkit-box-ordinal-group:1; -webkit-order:0; -ms-flex-order:0; order:0;}
.p-topCont_text h2{ font-size:2rem;}
.p-topCont_text p:not(:last-child){margin-bottom:10px;}
.p-topCont_text p{padding:0 5px;}
.p-topCont_img{-webkit-box-ordinal-group:2; -webkit-order:1; -ms-flex-order:1; order:1; margin-top:20px; text-align:center; width:auto; max-width:100%;}
.p-topCont_link{display:block; font-size:1.1rem; text-align:center; background-size:100% auto !important; position:absolute; right:0; top:-15px;}
.p-topCont_link span{position:relative;}
.p-topCont_info .p-topCont_link{width:111.5px; height:40.5px; line-height:40.5px;}
.p-topCont_info .p-topCont_link span{top:-4px; right:-8px;}
.p-topCont_education .p-topCont_img > img{display:block; margin:0 auto; margin-bottom:20px; width:88px;}
.p-topCont_education .p-topCont_link{width:108px; height:48px; line-height:48px; top:-18px;}
.p-topCont_education .p-topCont_link span{right:-14px;}
}

/* topNews */
.p-topNews{width:calc(100% - 15px); border-radius:5px; background-color:#fbeab8; padding:10px 25px; box-shadow:15px 15px #ffdf83; margin-bottom:45px;}
.p-topNews h3{padding-bottom:10px; margin-bottom:10px; font-size:2.4rem; background:url(line02.png) 0 bottom repeat-x; background-size:4px auto; line-height:69px;}
.p-topNews h3:before{content:""; display:inline-block; width:68px; height:69px; background:url(news_tit.png) 0 0 no-repeat; vertical-align:middle; margin-right:20px;}
.p-topNews_list li{display:table; width:96%; margin:0px 0px 6px 4%;}
.p-topNews_list li > time,
.p-topNews_list li > p{display:table-cell; text-align:left;}
.p-topCont_text .p-topNews_list li time{width:130px}
.p-topNews .p-topNews_list li time{width:50px;}

@media (max-width:640px) {
.p-topNews{width:calc(100% - 10px); border-radius:5px; background-color:#fbeab8; padding:10px 15px; box-shadow:10px 10px #ffdf83; margin-bottom:40px;}
.p-topNews h3{line-height:44px; vertical-align:middle; padding-bottom:5px; font-size:2rem;}
.p-topNews h3:before{width:44px; height:44px; background-size:100% auto;}
.p-topNews_list li time{width:85px;}
}






