:root {
--cMc: #093e87;
--cMon: #da0000;
--cTue: #ffc62e;
--cWed: #86d566;
--cThu: #28b5ff;
--cFri: #ff82c0;
}
*{box-sizing: border-box;font-family: sans-serif;margin: 0;padding: 0;}
header{background: white;}
ol, ul {list-style: none;}
img{border: none;vertical-align: middle;}
a:link{color: #ed3b3b;text-decoration: underline;}
a:visited{color: #ba3434;text-decoration: underline;}
a:hover{color: #000;text-decoration: underline;}
/*
.display_none{display: none;}
.mojikeshi{background-repeat: no-repeat;display: block;overflow: hidden;text-indent: -9999px;}
.box_footer{clear: both;}
.hr_line{clear: both;visibility: hidden;}
.foot{width: 700px;margin: auto;clear: both;}
.mx_copyright{padding: 10px;}
*/
.Hiragino_KakuGo_W3{font-family: "hiragino-kaku-gothic-pron", sans-serif;font-weight: 300;font-style: normal;}
.Hiragino_KakuGo_W6{font-family: "hiragino-kaku-gothic-pron", sans-serif;font-weight: 600;font-style: normal;}
.f_Gradeo{font-family: "ta-kakugo-gf-03", sans-serif;font-weight: 400;font-style: normal;}

.visually-hidden {border: 0;clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;white-space: nowrap;}

/*パンくずリスト----------------------------------*/
nav.panlist{
overflow: auto;
padding: 5px;
width: 100%;
}
nav.panlist a{
color: black;
}
nav.panlist strong{
font-weight:normal;
}
nav.panlist ol {
color: black;
display: flex;
font-size: min(0.9em, 3.0vw);
list-style: none;
line-height:1.5;
margin: 0 auto;
padding: 0;
white-space: nowrap;
max-width: 1270px;
width: 98%;
}
nav.panlist li + li::before {
content: ">";
margin: 0 0.5em;
}
#all{
background-color: #fff;
text-align: left;
}
nav#cMenu {
max-width: 820px;
margin: 0 auto;
}

.hatena-bookmark-button-frame{margin: 0 0 -8px;}
.btn_twitter img,.btn_x img,.btn_facebook img,.btn_hatebu img,.btn_line img{height: 40px;width: 40px;}

/*-- 緊急テキスト ----------------------*/
.popup_title{border-bottom:dotted 1px #999;font-weight:bold;margin-bottom:10px;padding-bottom:5px;text-align:center;}
#rp_textbox a{color:#d00;text-decoration:underline;}
/*-- 緊急テキスト ----------------------*/

#google_translate_element{padding: 20px 0 10px !important;}

/*-- ローディング ----------------------*/
#loader {
align-items: center;
background: #fff;
display: flex;
inset: 0;
justify-content: center;
position: fixed;
z-index: 9999;
}
.loader,.loader:before,.loader:after {
background: #aaa;
-webkit-animation: load1 1s infinite ease-in-out;animation: load1 1s infinite ease-in-out;
height: 4em;
width: 1em;
}
.loader {
-webkit-animation-delay: -0.16s;animation-delay: -0.16s;
color: #ccc;
font-size: 11px;
margin: auto;
position: relative;
-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);
text-indent: -9999em;
}
.loader:before,.loader:after {
position: absolute;
top: 0;
content: '';
}
.loader:before {
left: -1.5em;
-webkit-animation-delay: -0.32s;animation-delay: -0.32s;
}
.loader:after {
left: 1.5em;
}
@-webkit-keyframes load1 {
	0%,80%,100% {
	box-shadow: 0 0;
	height: 4em;
	}
	40% {
	box-shadow: 0 -2em;
	height: 5em;
	}
	}
	@keyframes load1 {
	0%,80%,100% {
	box-shadow: 0 0;
	height: 4em;
	}
	40% {
	box-shadow: 0 -2em;
	height: 5em;
	}
}

/* -------------------------------------------------- */
#box_goiken .goiken_mail {
box-sizing: border-box;
text-align: center;
}
#box_goiken .goiken_mail p:nth-child(1){
font-family: "ta-kakugo-gf-03", sans-serif;
font-weight: bold;
text-align: left;
width: 90%;
}
#box_goiken .goiken_mail a{
background: #ff9b0b;
border: #ff6c00 solid 2px;
border-radius: 8px;
box-shadow: 3px 3px 0px 0px rgba(255, 108, 0, 1);
color: #4d0303;
display: block;
font-weight: bold;
margin: 0 auto;
text-align: center;
text-decoration: none;
user-select: none;
width: 90%;
}
#box_goiken .goiken_mail a:hover{
opacity: 0.6;
}

#box_menu_bottom{

}
#box_menu_bottom .menu_other{
display: flex;
flex-wrap: wrap;
}
#box_menu_bottom li.btn_menu{
display: block;
}
#box_menu_bottom li.btn_menu:hover{
opacity: 0.6;
}
#box_menu_bottom li.btn_back{
clear: both;
display: block;
}