/* YUI 3.8.1 (build 5795) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}


@font-face {
	font-family: ShipporiMincho-Regular;
	src: url(../webfont/ShipporiMincho-Regular.woff) format("truetype");
	font-display: swap;
	-ms-font-feature-settings: "normal";
	color: #000;
}
@font-face {
	font-family: CenturyGothicStd-Bold;
	src: url(../webfont/CenturyGothicStd-Bold.woff) format("truetype");
	font-display: swap;
	-ms-font-feature-settings: "normal";
	color: #000;
}
@font-face {
	font-family: CenturyGothicStd;
	src: url(../webfont/CenturyGothicStd.woff) format("truetype");
	font-display: swap;
	-ms-font-feature-settings: "normal";
	color: #000;
}

body {
    font-family: 'Noto Sans Japanese', serif;
	font-size:16px;
	color:#00439e;
	font-weight:bold;
}

#topcontrol {
	background-color:#00439e;
	color:#FFF;
	font-size:40px;
	line-height:0;
	padding:0 10px 5px;
	z-index:999;

}
p,li,td,th,h2 {
	line-height:1.8em;
	letter-spacing:0.1em;
}

.img100 img {
	width:100%;
	height:auto;
}
.cy_hover img{
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
.cy_hover img:hover{
	opacity:0.7;
}

.a_h a {
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}

.black {
	color:#000;
}

.cy_container {
	width:94%;
	max-width:960px;
	margin:0 auto;
}

.container1490 {
	width:90%;
	margin:0 auto;
	max-width:1490px;
}
.container1440 {
	width:90%;
	margin:0 auto;
	max-width:1440px;
}

.container1200 {
	width:90%;
	margin:0 auto;
	max-width:1200px;
}
.container1280 {
	width:90%;
	margin:0 auto;
	max-width:1280px;
}
.container1620 {
	width:90%;
	margin:0 auto;
	max-width:1620px;
}
.container1500 {
	width:90%;
	margin:0 auto;
	max-width:1500px;
}
.container1140 {
	width:90%;
	margin:0 auto;
	max-width:1140px;
}

.container960 {
	width:90%;
	margin:0 auto;
	max-width:960px;
}
.container850 {
	width:90%;
	margin:0 auto;
	max-width:850px;
}


.a_b a {
	color:#000;
	text-decoration:none;
}
.a_w a {
	color:#FFF;
	text-decoration:none;
}

.z500 {
	position:relative;
	z-index:500;
}
.z10 {
	position:relative;
	z-index:10;
}

.cy_hidden {
	overflow:hidden;
}

.font {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.font0 {
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}
.font1 {
	font-family: ShipporiMincho-Regular;
}
.font2 {
	font-family: CenturyGothicStd-Bold;
}
.font3 {
	font-family: CenturyGothicStd;
}

.font26 {
	font-size:26px;
	line-height:normal;
}
.font24 {
	font-size:24px;
	line-height:normal;
}
.font22 {
	font-size:22px;
	line-height:normal;
}
.font20 {
	font-size:20px;
	line-height:normal;
}
.font18 {
	font-size:18px;
	line-height:normal;
}
.font16 {
	font-size:16px;
	line-height:normal;
}

.posi {
	position:relative;
}

#cy_h1 {
	position:absolute;
	top:0;
	left:0;
	padding:0 5px;
	z-index:800;
	font-size:10px;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.tel-link2 a {
	text-decoration:none;
	color:inherit;
}

.tel-link2{
	text-decoration:none;
	color:inherit;
}

.br1024 {
	display:none;
}

.br740 {
	display:none;
}

.br480 {
	display:none;
}

.t-hi {
	line-height:2.4em;
}

.order2 {
	order:2;
}
.br1300 {
    display: none;
}
.br740 {
    display: none;
}
.overflow_hidden {
    overflow: hidden;
}
@media only screen and (max-width:1400px){
.brnone1400 {
    display: none;
}
}
@media only screen and (max-width:1300px){
.br1300 {
    display: block;
}
}
@media only screen and (max-width:1024px){
.cy_container {
	width:97%;
}

#topcontrol {
	background-color:#00439e;
	color:#FFF;
	font-size:40px;
	line-height:0;
	padding:0 10px 5px;
	z-index:999;
	margin-bottom:60px;

}

.font26 {
	font-size:18px;
}

.font24 {
	font-size:18px;
}

.font22 {
	font-size:18px;
}
.font20 {
	font-size:16px;
}
.font18 {
	font-size:14px;
}
.font16 {
	font-size:14px;
}
.br1024 {
	display:block;
}
.brnone1024 {
	display:none;
}

.t-hi {
	line-height:1.8em;
}
}


@media only screen and (max-width:740px){
body {
	font-size:14px;
}
.br740 {
    display: block;
}

.cy_container,
.container1440,
.container1280,
.container1750,
.container1500,
.container1140,
.container1200,
.container960
 {
	width:80%;
}

.br740 {
	display:block;
}
.brnone740 {
	display:none;
}
.none740 {
	display:none;
}

}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){

.br480 {
	display:block;
}
.brnone480 {
	display:none;
}
}


/* enhance: キーボード操作時のみフォーカスリング（マウス操作の見た目は不変） */
a:focus-visible, button:focus-visible, [role=button]:focus-visible { outline: 2px solid #00439e; outline-offset: 2px; }
