@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

/*--------v004*/
.sp_only {display:none;}
.pc_only {display:inherit;}
.both_ap {display:inherit!important;}

h1 {font-weight: normal;font-style: normal;}
 
#module_titleArea {width:100%;min-height:40px;position: relative;width: auto;margin: 0 auto;padding: 0;}
#main {position:relative;margin:0;overflow-x:hidden;}
#module_titleArea {max-width:1440px;box-sizing:border-box;}
#category_title {padding-top:6px;font-size:128.57%;font-weight:normal;}
#category_title span {display:table-cell;vertical-align:middle;padding-right:20px;padding-left:13px;}
.clearfix {display: block;overflow:hidden;}

/* 文字サイズ変更 -------------------- */
#module_zoomFontSize { position: absolute; top: 4px; right: 13px; width: 229px; height: 28px;}
#module_zoomFontSize .label { float: left; width: 75px; margin-top: 5px; font-size: 1%; }
#module_zoomFontSize li { float: left;}
#module_zoomFontSize a { display: block; outline: 0; text-indent: -9999px; background: url(/shared_resp/v0004/img/module/zoom_btn.gif) no-repeat;}
#module_zoomFontSize #zoomSmall { width: 74px; height: 28px; background-position: 0 -20px; overflow: hidden;}
#module_zoomFontSize #zoomReset { position: absolute; left: 124px; top: 4px; width: 48px; height: 20px; background-position: 0 0; overflow: hidden;}
#module_zoomFontSize #zoomLarge { width:80px;height:28px;background-position:-74px -20px;overflow:hidden; }
#module_zoomFontSize #zoomReset:hover { background-position: -48px 0;}
#module_zoomFontSize #zoomSmall:hover { background-position: 0 -48px;}
#module_zoomFontSize #zoomLarge:hover { background-position: -74px -48px;}
#module_zoomFontSize.fontSmall #zoomSmall, #module_zoomFontSize.fontSmall #zoomSmall:hover { background-position: 0 -76px;}
#module_zoomFontSize.fontDefault #zoomReset, #module_zoomFontSize.fontDefault #zoomReset:hover { background-position: -96px 0;}
#module_zoomFontSize.fontLarge #zoomLarge, #module_zoomFontSize.fontLarge #zoomLarge:hover { background-position: -74px -76px;}
/*--------v004*/

/*--------site-name*/
.container{position:relative;margin:0 auto}
.site-name-container{margin:0 auto}
.site-name{font-weight:bold}
.site-name:before{display:inline-block;margin-right:7px;width:4px;height:19px;vertical-align:-3px;background:#ec1d00;border-radius:4px;content:''}
@media print,screen and (min-width:768px){
.container{padding:0 13px;max-width:1226px}
.site-name-container{padding:0 13px 20px;max-width:1440px}
.site-name{font-size:1.13em}
}
@media screen and (max-width:767px){
.container{padding:0 30px}
.site-name-container{overflow:hidden;display:flex;justify-content:space-between;align-items:center;padding:12px 15px}
.site-name { font-size: 1.29143em; }
}
/*--------site-name*/

/*--------site-menu*/
.site-menu-item{display:block}
.site-menu-item__link{position:relative;font-weight:700}
.site-menu-item__link:before{position:absolute;display:block;pointer-events:none;content:''}
.site-menu-item__link:link,.site-menu-item__link:visited{color:inherit}
.site-menu-item__link:hover{text-decoration:none}
@media print,screen and (min-width:768px){
.site-menu-btn{display:none}
.site-menu-list{display:flex}
.site-menu-item{width:100%}
.site-menu-item:not(:first-child){margin-left:2px}
.site-menu-item__link{display:flex;height:58px;text-align:center;line-height:1.1875;justify-content:center;align-items:center}
.site-menu-item__link:before{bottom:0;left:0;width:100%;height:3px;background-color:#333;opacity:0;transform:scaleX(0);transition:transform .3s}
.site-menu-item__link:hover:before{transform:scale(1);opacity:1}
.site-menu-item__link.is-current:before{transform:scale(1);opacity:1;transition:none}
}
@media screen and (max-width:767px){
.site-menu-btn{position:relative;z-index:30;display:flex;width:50px;height:50px;background-color:#333;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;transition:background-color .3s}
.site-menu-btn__bar{display:block;margin:3px 0;width:25px;height:2px;background-color:#fff;border-radius:1px}
.site-menu-btn__bar:nth-child(1),.site-menu-btn__bar:nth-child(3){transition:transform .3s}
.site-menu-btn__bar:nth-child(2){transition:opacity .3s}
.site-menu-btn.is-opened{background-color:#434343}
.site-menu-btn.is-opened>.site-menu-btn__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.site-menu-btn.is-opened>.site-menu-btn__bar:nth-child(2){opacity:0}
.site-menu-btn.is-opened>.site-menu-btn__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.site-menu{position:absolute;top:0;right:0;z-index:29;padding-top:75px;width:305px;height:100%;background-color:#333;color:#fff;transition:transform .3s}
.site-menu:not(.is-opened){transform:translateX(100%);pointer-events:none}
.site-menu>.container{padding:0}
.site-menu-item{border-bottom:1px solid #434343}
.site-menu-item__link{display:block;padding:11px 20px 11px 25px;font-size:1.07143em}
.site-menu-item__link:before{top:50%;right:15px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;border-radius:2px;transform:translateY(-50%) rotate(45deg)}
}
/*--------site-menu*/

/*--------br*/
@media only screen and (min-width: 768px){
br.sp {display: none;}
}
@media only screen and (max-width: 767px){
br.pc {display: none;}
}

li {list-style-type:none;}

#int_title, .int_read, .int_cp, .int_text, .int_prof {font-family:'Noto Sans JP',sans-serif;}

.int_prof {font-size:110%;margin-top:120px;border-top:1px solid #000;border-bottom:1px solid #000;padding:3% 5%;display:flex;justify-content:space-evenly;}
.int_prof .prof_prt {width:42%;margin-right:2%;}
.int_prof .prof_text {width:53%;margin-bottom:-30px;}
#int_contents .int_prof p.prof_name {font-size:190%;margin-bottom:10px;margin-top:-.3em;line-height:1.3em;}
.int_prof .prof_name .prof_org {font-size:60%;line-height:110%;display:inline-block;}
.int_prof .prof_pos {font-size:80%;}

#int_footer {margin-top:20px;padding-bottom:80px;}
#int_footer #share_btn li, #int_footer #f_link li {display:inline-block;text-align:center;list-style-type:none;}
#int_footer #share_btn li a, #int_footer #f_link li a {display:inline-block;}

#int_footer #share_btn {display:flex;justify-content:flex-end;}
#int_footer #share_btn li {margin-left:.5%;width:40px;height:40px;line-height:40px;color:#bcbcbc;position:relative;}
#int_footer #share_btn li:before {position:absolute;top:0;right:0;z-index:1;transition:color .5s;font-family:'FontAwesome';font-weight:400;}
#int_footer #share_btn li#btn_tw:before {content:'\f099';font-size:2.8rem;}
#int_footer #share_btn li#btn_fb:before {content:'\f230';font-size:2.4rem;}

#int_footer #share_btn li:hover:before {color:#eee;}

#int_footer #share_btn li a {text-indent:-9999px;width:40px;height:40px;display:inline-block;position:relative;z-index:1000;}
/*
#int_footer #share_btn li#btn_tw a {width:42px;height:35px;background:url("../img/icon_tw.png") no-repeat;}
#int_footer #share_btn li#btn_fb a {width:35px;height:35px;background:url("../img/icon_fb.png") no-repeat;}
*/

#f_link {width:100%;margin:0 auto;padding:30px 0;display:flex;justify-content:flex-start;}
#f_link li+li,#f_link li:first-child{margin-right: 15px;}
#f_link li {width:15.6%;}
#f_link li a {background:#e6e6e6;width:100%;color:#000;padding:15px 0;opacity:0.5;line-height:150%;}
#f_link li a:hover {opacity:1;}

#int_footer a {transition:opacity .2s ease;}
#int_footer a:hover {transition:opacity .2s ease-out;text-decoration:none;}

.pagetop{visibility:visible;opacity:1;position:fixed;z-index:990;right:24px;bottom:24px;cursor:pointer;-webkit-transition:opacity .3s,visibility .3s,background .3s;transition:opacity .3s,visibility .3s,background .3s;font-size:0;text-align:right}
.pagetop a{display:inline-block;background:#c00}
.pagetop a:hover{background:#e60000}
.pagetop img{width:50px;-webkit-transition:all .3s;transition:all .3s;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
.pagetop:hover img{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px)}
.pagetop.is-hidden{visibility:hidden;opacity:0}
.pagetop.is-absoluted{position:absolute;bottom:0}


@media only screen and (max-width: 1080px){
#int_footer #f_link {flex-wrap:wrap;justify-content:center;}
#int_footer #f_link li {min-width:20%;margin-left:1%;margin-bottom:10px;}
.int_prof {padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;width:90%;}
.int_prof .prof_prt {width:40%;}
.int_prof .prof_text {width:57%;}
}

@media only screen and (max-width: 980px){
 
 /*v004-------*/
.sp_only {display:inherit;}
.pc_only {display:none;}

#module_zoomFontSize {display:none;}
#category_title span {display: block;vertical-align: middle;padding-right: 0;}
#category_title {padding: 15px 20px;font-size: 128.57%;font-weight: bold;}
/*--------v004*/

#int_contents {max-width:90%;}

.gbox {display:none;}
#int_contents .int_prof p.prof_pos {margin-bottom:10px;}
#int_footer #f_link {display:block;text-align:center;}
#f_link li {width:70%;margin-left:0;margin-bottom:20px;}
}

@media only screen and (max-width: 767px){
.int_prof, #int_footer {margin-top:40px;}
.int_text, .int_photo, .int_prof {margin-bottom:40px;}
#int_footer {padding-bottom:40px;}
#f_link li+li, #f_link li:first-child{margin-right: 0;}
.int_text, .int_photo, .int_prof {width:100%;}

.int_prof {display:inherit;}
.int_prof > * {margin:0 auto;}
.int_prof .prof_prt {width:70%;margin-right:auto;}
.int_prof .prof_text {width:80%;margin-top:10px;}

.pagetop{right:20px}
.pagetop img{width:33px}
.pagetop:hover img{-webkit-transform:none;-ms-transform:none;transform:none}

#category_title {
    padding: 15px 10px;
    font-size: 111.8%;
    font-weight: bold;
    line-height:120%;
}

}
