




















































































































/* braille */

/* latin-ext */

/* latin */





/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
header .site-logo, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}





body {
	font-family: "Kosugi Maru", sans-serif;
	padding: 0px;
	font-size: 0.85em;
	line-height: 1.8em;
	color: #333;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

p {
	padding-bottom: 10px;
}

hr {
	display: none;
}
img {
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}

.floatRight {
	float: right;
}
.floatleft {
	float: left;
}
.clear {
	clear: both;
	margin-bottom: 0px;
}

/*clearfix----------------------*/
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix{
	display: inline-block;
}
 
/* Hides from IE-mac ¥*/  
* html .clearfix{
	    height: 1%;
}

.clearfix { 
	display: block; 
}  



/*link style
------------------------------------*/
a img {
	border-style: none;
	transition: 0.5s;
}
a img:hover { opacity: 0.75; }

a:link {
	color: #2F6F78;
	text-decoration: none;
}
a:visited {
	color: #2F6F78;
	text-decoration: none;
}
a:hover {
	color: #999;
	text-decoration: none;
}
a:focus { outline:none;}



/*ヘッダー
------------------------------------*/
header {
	padding: 0px;
	width: 1000px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	height: 100px;
}
header .site-logo {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 70px;
	width: 240px;
}

#head_menu {
	float: right;
	padding: 0px;
	width: 660px;
	margin: 0px;
	overflow: hidden;
}
#head_menu ul {
	margin: 0px;
	padding: 0px;
}
#head_menu ul li {
	float: left;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	vertical-align: middle;
}
#head_menu #head_tel {
	overflow: hidden;
	height: 90px;
	width: 280px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#head_menu #head_toi {
	width: 163px;
	text-align: center;
	color: #FFF;
	margin-left: 5px;
	margin-right: 5px;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 12px;
	height: 34px;
	background-image: url('../img/a7ac4fd9b2a.png');
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 15px;
	padding-left: 15px;
}
#head_menu #head_yoyaku {
	width: 160px;
	text-align: center;
	color: #FFF;
	margin-right: 5px;
	margin-left: 5px;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	height: 34px;
	padding-top: 12px;
	background-image: url('../img/a0960c69acb.png');
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 15px;
	padding-left: 18px;
}
#head_menu a:link {
	color: #FFF;
	text-decoration: none;
}
#head_menu a:visited {
	color: #FFF;
}
#head_menu a:hover {
	color: #CCCCCC;
}



/*グローバルメニュー
------------------------------------*/
#g_menu {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	font-size: 0.85em;
	color: #333;
	padding: 0px;
	margin-bottom: 20px;
	clear: both;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.1em;
	height: 36px;
}
#g_menu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#g_menu ul li {
	float: left;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	text-align: center;
	width: 198px;
	padding: 0px;
}
#g_menu ul li.line {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;	
}
#g_menu a:link {
	color: #666;
	text-decoration: none;
}
#g_menu a:visited {
	color: #666;
	text-decoration: none;
}
#g_menu a:hover {
	color: #CCCCCC;
}


/*フッター
------------------------------------*/
footer {
	background-color: #F5F9FF;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#bottom {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
}
#bottom #info {
	padding: 0px;
	width: 1000px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	height: 100px;
}

#bottom #info {
	float: right;
	padding: 0px;
	width: 660px;
	margin: 0px;
	overflow: hidden;
}
#bottom #info ul {
	margin: 0px;
	padding: 0px;
}
#bottom #info ul li {
	float: left;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	vertical-align: middle;
}
#bottom #info #footer_tel {
	overflow: hidden;
	height: 90px;
	width: 280px;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#bottom #info #footer_toi {
	background-color: #B8486A;
	width: 100px;
	text-align: center;
	color: #FFF;
	margin-left: 5px;
	margin-right: 5px;
	padding-right: 40px;
	padding-left: 40px;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-top: 20px;
	height: 45px;
}
#bottom #info #footer_yoyaku {
	background-color: #B8486A;
	width: 120px;
	text-align: center;
	color: #FFF;
	margin-right: 5px;
	margin-left: 5px;
	padding-right: 30px;
	padding-left: 30px;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	height: 45px;
	padding-top: 20px;
}
#bottom #info a:link {
	color: #FFF;
	text-decoration: none;
}
#bottom #info a:visited {
	color: #FFF;
}
#bottom #info a:hover {
	color: #CCC;
}



#bottom #menu {
	padding: 0px;
	clear: both;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow: hidden;
}
#bottom #menu a:link {
	color: #666666;
	text-decoration: none;
}
#bottom #menu a:visited {
	color: #666666;
	text-decoration: none;
}
#bottom #menu a:hover {
	color: #CCC;
	text-decoration: none;
}
#bottom #menu dl {
	float: left;
	width: 230px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#bottom #menu dl dt {
	background-color: #FFF;
	text-align: center;
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
#bottom #menu dl dd {
	font-size: 0.9em;
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}



#copy {
	background-color: #F5F9FF;
	padding-top: 50px;
	padding-bottom: 30px;
	font-size: 0.9em;
	clear: both;
	text-align: center;
}
 


/*基本共通
------------------------------------*/
.wrap {
	width: 1000px;
	margin-top: 50px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}

.txt {
	padding: 5px;
}
.color_song{
	color: #2F6F78;
}
.color_song_b{
	color: #2F6F78;
	font-weight: bold;
}

/*見出し
------------------------------------*/
h2 {
	font-size: 2em;
	line-height: 1.6em;
	text-align: center;
	font-family: "Kosugi", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	color: #60A1AB;
}
h2.bk {
	font-size: 2em;
	line-height: 1.6em;
	text-align: center;
	font-family: "Kosugi", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	color: #333;
}
h3 {
	font-size: 1.6em;
	line-height: 1.8em;
	color: rgb(45,108,117);
	text-align: center;
	font-family: "Kosugi", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
h5 {
	font-size: 1.1em;
	font-weight: bold;
}



/*基本のテーブル
------------------------------------*/
table {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	background-color: #FFF;
}
table tr td {
	padding: 15px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
table tr td.bg_gray {
	background-color: #F7F3EE;
	width: 33%;
}
table tr td.bg_blue {
	background-color: #F9FCFF;
	width: 33%;
}
table tr td.bg_move {
	background-color: #FBFAFD;
	width: 33%;
}
table tr td.bg_pink {
	background-color: #FFF9FC;
	width: 33%;
}
.bikou {
	padding: 0px;
	font-size: 1.0em;
	line-height: 1.5em;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
.bikou dl {
	margin: 0px;
	padding: 0px;
}
.bikou dl dt {
	margin: 0px;
	padding: 0px;
}
.bikou dl dd {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
}
.bikou_color {
	padding: 0px;
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	color: rgb(45,108,117);
}

/*各種ボタン
------------------------------------*/
.btn1 {
	background-image: url('../img/ab734af0a1b.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	height: 34px;
	width: 430px;
	padding-top: 10px;
	font-family: "Kosugi", sans-serif;
	font-size: 1.3em;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.btn1 a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.btn1 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.btn1 a:hover {
	color: #CCC;
	text-decoration: none;
}

.btn2 {
	background-image: url('../img/a62465e86fb.png');
	background-repeat: no-repeat;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	height: 55px;
	width: 360px;
	clear: both;
	padding-top: 25px;
	font-weight: bold;
	margin-bottom: 50px;
}
.btn2 a:link {
	color: #2F6F78;
	text-decoration: none;
}
.btn2 a:visited {
	color: #2F6F78;
	text-decoration: none;
}
.btn2 a:hover {
	color: #CCC;
	text-decoration: none;
}

.btn3 {
	background-image: url('../img/a604b282619.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	height: 34px;
	width: 430px;
	padding-top: 10px;
	font-family: "Kosugi", sans-serif;
	font-size: 1.2em;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.btn3 a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.btn3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.btn3 a:hover {
	color: #CCC;
	text-decoration: none;
}

.btn4 {
	background-image: url('../img/a0b2db60c4f.png');
	background-repeat: no-repeat;
	text-align: center;
	clear: both;
	font-size: 1.0em;
	width: 293px;
	background-position: center center;
	height: 33px;
	padding-top: 10px;
	margin-top: 10px;
}
.btn4 a:link {
	text-decoration: none;
	color: #333;
}
.btn4 a:visited {
	color: #333333;
	text-decoration: none;
}
.btn4 a:hover {
	color: #CCC;
	text-decoration: none;
}

.btn5 {
	background-image: url('../img/a49e07d4ceb.png');
	background-repeat: no-repeat;
	text-align: center;
	clear: both;
	padding-top: 30px;
	height: 55px;
	width: 340px;
	font-family: "Kosugi", sans-serif;
	font-size: 1.3em;
}
.btn5 a:link {
	color: #2F6F78;
	text-decoration: none;
}
.btn5 a:visited {
	color: #2F6F78;
	text-decoration: none;
}
.btn5 a:hover {
	color: #CCC;
	text-decoration: none;
}

.btn55 {
	background-image: url('../img/a49e07d4ceb.png');
	background-repeat: no-repeat;
	text-align: center;
	clear: both;
	padding-top: 15px;
	height: 70px;
	width: 340px;
	font-family: "Kosugi", sans-serif;
	font-size: 1.0em;
	letter-spacing: 0.1em;
}
.btn55 a:link {
	color: #2F6F78;
	text-decoration: none;
}
.btn55 a:visited {
	color: #2F6F78;
	text-decoration: none;
}
.btn55 a:hover {
	color: #CCC;
	text-decoration: none;
}


.btn6 {
	background-image: url('../img/a88b734c5d4.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	height: 54px;
	width: 412px;
	font-size: 1.3em;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 30px;
}
.btn6 a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.btn6 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.btn6 a:hover {
	color: #CCC;
	text-decoration: none;
}


.btn7 {
	background-image: url('../img/a55bb0a916a.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	height: 34px;
	width: 430px;
	padding-top: 10px;
	font-family: "Kosugi Maru", sans-serif;
	font-size: 1.1em;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.btn7 a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.btn7 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.btn7 a:hover {
	color: #CCC;
	text-decoration: none;
}





/*右寄せ左寄せ
--------------------------------------*/
.floatRight {
	float: right;
}
.floatleft {
	float: left;
}
.center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}



/*サイズ
--------------------------------------*/
.bold {
	font-weight: bold;
}

.font_65 {
	font-size: 65%;
}
.font_70 {
	font-size: 70%;
}
.font_80 {
	font-size: 80%;
}
.font_b80 {
	font-size: 80%;
	font-weight: bold;
}
.font_90 {
	font-size: 90%;
}
.font_110 {
	font-size: 110%;
}
.font_b110 {
	font-size: 110%;
	font-weight: bold;
}
.font_120 {
	font-size: 120%;
}
.font_b120 {
	font-size: 120%;
	font-weight: bold;
}
.font_130 {
	font-size: 130%;
}
.font_b130 {
	font-size: 130%;
	font-weight: bold;
}
.font_140 {
	font-size: 140%;
}
.font_b140 {
	font-size: 140%;
	font-weight: bold;
}
.font_150 {
	font-size: 150%;
}
.font_b150 {
	font-size: 150%;
	font-weight: bold;
}
.font_160 {
	font-size: 160%;
}
.font_b160 {
	font-size: 160%;
	font-weight: bold;
}
.font_170 {
	font-size: 170%;
}
.font_b170 {
	font-size: 170%;
	font-weight: bold;
}
.font_180 {
	font-size: 180%;
}
.font_b180 {
	font-size: 180%;
	font-weight: bold;
}
.font_200 {
	font-size: 200%;
}
.font_b200 {
	font-size: 200%;
	font-weight: bold;
}


/*明朝体バリエーション
--------------------------------------*/
.font_min {
	font-family: "Kosugi", sans-serif;
}
.font_min_b {
	font-family: "Kosugi", sans-serif;
	font-weight: bold;
}
.font_min110 {
	font-family: "Kosugi", sans-serif;
	font-size: 1.1em;
}
.font_min120 {
	font-family: "Kosugi", sans-serif;
	font-size: 1.2em;
}
.font_min130 {
	font-family: "Kosugi", sans-serif;
	font-size: 1.3em;
}
.font_min160_center {
	font-family: "Kosugi", sans-serif;
	font-size: 1.6em;
	text-align: center;
	letter-spacing: 0.1em;
}
.font_min_center {
	font-family: "Kosugi", sans-serif;
	text-align: center;
}


/*カラー
--------------------------------------*/

.color_red {
	color: #FF0000;
}
.color_blue {
	color: #0066CC;
}
.color_green {
	color: #090;
}
.color_or {
	color: #D86029;
}
.color_move{
	color: #330066;
}
.color_pink{
	color: #F36;
}
.color_w{
	color: #FFF;
}
.color_gl{
	color: #666;
}



/*スペース
--------------------------------------*/

.top10 {
	margin-top: 10px;
}
.top20 {
	margin-top: 20px;
}
.top30 {
	margin-top: 30px;
}
.top40 {
	margin-top: 40px;
}
.top50 {
	margin-top: 50px;
}
.bottom10 {
	margin-bottom: 10px;
}
.bottom20 {
	margin-bottom: 20px;
}
.bottom30 {
	margin-bottom: 30px;
}
.bottom40 {
	margin-bottom: 40px;
}
.bottom50 {
	margin-bottom: 50px;
}
.bottom100 {
	margin-bottom: 100px;
}
.bottom200 {
	margin-bottom: 200px;
}
.bottom300 {
	margin-bottom: 300px;
}



/*クリアとスペース
--------------------------------------*/

.clear_bottom {
	clear: both;
	margin-bottom: 0px;
}
.clear_bottom10 {
	clear: both;
	margin-bottom: 10px;
}
.clear_bottom20 {
	clear: both;
	margin-bottom: 20px;
}
.clear_bottom30 {
	clear: both;
	margin-bottom: 30px;
}





body {
	margin: 0em;
	padding: 0 0;
	line-height:1;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	font-size: 90%;
}
img {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}
label {
	cursor: pointer;
}
a img {
	border: none;
	transition: 0.5s;
}
a img:hover {
	opacity: 0.75;
}
a,
a:visited {
	text-decoration: none;
	color: #2F6F78;
}
iframe {
	max-width: 100%;
	max-height: 100vw;
}

.for_pc { display: none; }
.for_mobile { display: block !important; }

.btn1 {
	margin: 0 0 1em;
	padding: 0.5em 0em;
	border-radius: 2em;
	background-image: url('../img/ab734af0a1b.png');
	background-repeat: repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-size: 4vw;
}
.btn1 a,
.btn1 a:visited {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}

.btn2 {
	margin: 2em 0em 1em;
	padding: 0em;
	text-align: center;
}
.btn2 a,
.btn2 a:visited {
	display: inline-block;
	line-height: 1;
	font-size: 4.5vw;
	color: #2F6F78;
	border: solid thin #EEE;
	border-radius: 0.25em;
	padding: 0.75em 1em;
	background: white;
	box-shadow: 0 0 5px #CCC;
}
.btn2 a::before {
	content: '>　';
	color: #2F6F78;
	font-size: 4.5vw;
}
.btn2 a::after {
	content: ' 　';
	font-size: 4.5vw;
}

.btn6 {
	margin: 0em 0em;
	padding: 0em;
	text-align: center;
}
.btn6 a,
.btn6 a:visited {
	display: inline-block;
	line-height: 1;
	font-size: 3vw;
	color: white;
	border: solid thin #EEE;
	border-radius: 0.5em;
	padding: 0.5em 0.5em;
	background: rgb(230,81,149);
	box-shadow: 0 0 5px #CCC;
}
.btn6 a::before {
	content: '>　';
	color: white;
	font-size: 3vw;
}
.btn6 a::after {
	content: ' 　';
	font-size: 3vw;
}

td.bg_gray {
	background-color: #F7F3EE !important;
}
td.bg_blue {
	background-color: #F9FCFF !important;
}
td.bg_move {
	background-color: #FBFAFD !important;
}
td.bg_pink {
	background-color: #FFF9FC !important;
}




header {
	margin: 0.5em 0.5em 0.25em;
}

header .site-logo {
	margin: 0em;
	font-size: 1em;
}
header .site-logo img {
	height: 2.5em ;
	width: auto;
}
#mobile_header_menu {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
}
#mobile_header_menu img {
	height: 2.5em;
	width: auto;
}
#g_menu ul {
	margin: 0;
}
#g_menu input[type=checkbox] {
	display: none;
}
#g_menu input[type=checkbox] + ul {
	background: rgb(184,72,106);
	height: 0em;
	overflow: hidden;
	-moz-transition: all 0.5s ease-in-out; /* Firefox */
	-webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */
	-o-transition: all 0.5s ease-in-out;  /* Opera */
	transition: all 0.5s ease-in-out; /* Browsers that Support it */
}
#g_menu input[type=checkbox]:checked + ul {
//	height: 21.3em;
	height: 24.6em;
}
#g_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 90%;
}
#g_menu ul a,
#g_menu ul a:visited {
	color: white;
}
#g_menu ul li {
	background: rgb(184,72,106);
	border-bottom: solid thin white;
	padding: 1em 0em;
	text-indent: 1em;
}
#g_menu ul a:last-child li {
	border: none;
}



#setumei {
	margin: 1.5em 0.75em 1em; 
	line-height: 1.8;
}
.font_min_center {
	font-size: 3.5vw;
	text-align: center;
	margin-bottom: -2vw;
	font-family: "Zen Old Mincho", serif;
}
 h2 {
	font-size: 5.5vw;
	font-weight: normal;
	text-align: center;
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	line-height: 1.2;
	margin: 0.75em 0 0.5em;
}

/*=================== フッター ====================*/
footer {
	background-color: #F5F9FF;
	margin: 0 0 16vw;
	padding: 1.5em 0.75em 1em;
	position: relative;
}
footer::after {
	display: block;
	 position: fixed;
	 bottom: 0;
	 left: 0;
	width:100%;
	height: 16vw;
	content: '';
	background: rgba(255,255,255,0.7);
	z-index: 2;
}
footer .site-logo {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
footer .site-logo img {
	width: 40%;
	height: auto;
	position: relative;
	left: -14%;
}
footer ul {
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
footer ul img {
	width: 80%;
	height: auto;
}
footer ul a:nth-of-type(2) {
	position: fixed;
	color: transparent;
	right: 3vw;
	bottom: 2vw;
	width: 44vw;
	height: 12vw;
	background: url('../img/adf9d7a0e71.png');
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
}
footer ul a:nth-of-type(3) {
	position: fixed;
	color: transparent;
	left: 3vw;
	bottom: 2vw;
	width: 44vw;
	height: 12vw;
	background: url('../img/aae345ea608.png');
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
}
footer dl {
	margin: 0 0;
	padding: 0;
	line-height: 1;
	font-size: 90%;
}
footer dl dt {
	margin: 0;
	padding: 0.75em;
	background: white;
}
footer dl dd {
	margin: 0;
	padding: 0.75em;
	border-bottom: black thin dashed;
}
footer dl dd:first-child {
	margin-top: -2em;
}
footer dl dd:last-child {
	border: none;
}
footer dl a,
footer dl a:visited {
	color: black;
}
footer dl dt + dt {
	margin-top: 1em;
}
footer #copy {
	margin: 15vw 0em 0em;
	text-align: center;
	font-size: 3vw;
}








/*=================== トップページ ====================*/
#top {
	padding: 0 0 3em 0;
}
#mainphoto {
	margin: 0em 0em 1em;
	position: relative;
}
#mainphoto img {
	width: 100%;
	height: auto;
}
ul.bxslider {
	margin: 0em;
}
#slider_banner {
	width: 78% !important;
	height: auto !important;
	position: absolute;
	bottom: -15vw;;
	left: 11%;
}
#top_info {
	margin: 20vw 0.5em 0.5em;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-direction: column-reverse; /* Safari */
	flex-direction: column-reverse;
}
#nfd_banner {
	text-align: center;
}
#nfd_banner img {
	width: 90%;
	height: auto;
}

#mobile_top_info label {
	margin: 1em 0em 0em;
	display: block;
	font-size: 4vw;
	text-align: center;
	color: #EC74AC;
	line-height: 1.8;
}
input[type=checkbox] + #hide_info ,
input[type=radio] + #hide_info {
	height: 0;
	overflow: hidden;
	opacity: 0;
	-moz-transition: all 0.5s ease-in-out; /* Firefox */
	-webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */
	-o-transition: all 0.5s ease-in-out;  /* Opera */
	transition: all 0.5s ease-in-out; /* Browsers that Support it */
}
input[type=checkbox]:checked + p#hide_info,
input[type=radio]:checked + p#hide_info {
	height: auto;
	opacity: 1;
}
#info_button {
	display: none;
}
#hide_info {
	font-size: 0.9em;
	line-height: 1.8;
	margin: 0em 0em 0.5em;
	padding: 0.25em 0.5em;
	box-sizing: content-box;
}

/*新着情報---------------------*/
#infomation {
	background-color: #F7F7F5;
	margin: 0 0 2em 0;
	padding: 0.75em 0.5em 0;
}
#infomation #tit {
	border-bottom: medium solid #D6D6D6;
	margin-bottom: 0.5em;
	padding-bottom: 0.25em;
	color: #604B3E;
	font-size: 4vw;
}
#infomation #tit::before {
	display: inline-block;
	width: 30%;
	height: 10vw;
	content: '';
	margin-left: 3vw;
	background-image: url('../img/a9aa082c53e.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	vertical-align: bottom;
}
#infomation dl {
	width: 100%;
	margin: 0;
	padding: 0;
}
#infomation dl dt {
	float: left;
	width: 13em;
	font-size: 80%;
	color: #FFF;
	background-color: #604B3E;
	text-align: center;
	padding: 0.25em 0.5em;
	box-sizing: border-box;
	border-radius: 0.25em;
}

#infomation dl dd {
	margin: 0;
	padding: 0;
}
#infomation dl dd .date {
	display: inline-block;
	padding: 0 0 0 1em;
	vertical-align: middle; 
	overflow: hidden;
	font-family: monospace;
	font-size: 0.9em;
}
#infomation dl a,
#infomation dl a:visited {
	display: block;
	clear: both;
	font-size: 95%;
	margin: 0.75em 0 1em;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#infomation dl a:link {
	text-decoration: none;
	color: #309D9B;
}
#infomation dl a:visited {
	color: #309D9B;
	text-decoration: none;
}
#infomation dl a:visited {
	color: #999999;
}
/*新着情報 終わり---------------------*/


#top_feature_bg {
	padding: 1em 0.75em;
	background-image: url('../img/a200ac20fcd.jpg');
	background-repeat: repeat;
}
#top_feature_bg section.block {
	padding: 0em 0em 1em;
	line-height: 1.8;

	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-direction: column-reverse; /* Safari */
	flex-direction: column-reverse;
}
#top_feature_bg section.block h4 {
	margin: 1.5em 0em 0.5em;
	text-align: center;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-family: "Zen Old Mincho", serif;
}
#top_feature_bg section.block h4::before {
	content: '＼ ';
}
#top_feature_bg section.block h4::after {
	content: ' ／';
}
#top_feature_bg section.block .midashi {
	font-size: 4vw;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.4vw;
	margin: 0.5em 0em 0.5em;
	text-align: center;
	color: #739DC8;
}
#top_feature_bg section.block div:first-child {
	text-align: center;
	margin: 1em 0em 0em;
}
#top_feature_bg section.block div:first-child img {
	width: 80%;
}



#top_feature_bg section#zero {
	margin: 2.5em 0em 1em;
	background: white;
	padding: 0.75em;
	height: 45vw;
	position: relative;	
}
#top_feature_bg section#zero div.floatleft img {
	width: 100%;
}

#zero dl::after {
	display: inline-block;
	content: '';
	position: absolute;
	width: 20vw;
	height: 15vw;
	right: 0em;
	bottom: 0em;
	background: url('../img/a282ff20bd9.png');
	background-size: contain;
	background-repeat: no-repeat;
}

#zero dl dt {
	margin: 0em;
	font-size: 4.5vw;
	color: #739DC8;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
}
#zero dl dt span.font_130 {
	font-size: 120%;
}
#zero dd#zero_btn {
	display: inline-block;
	font-size: 3vw;
	margin: 1em 0em;
	padding: 0.25em 0.5em;
	border: solid thin #2F6F78;
	border-radius: 1vw;
}
#zero_btn::before {
	content: '> ';
	color: #2F6F78;
}
#zero_btn a,
#zero_btn a:visited {
	color: #2F6F78;
	text-decoration: none;
}


#top_course {
	margin: 2em 0.75em;
	line-height: 1.8;
}
#top_course dl {
	text-align: center;
	margin: 0em 0em -5vw;
}
#top_course dl dt img {
	width: 100%;
}
#top_course dl dd {
	margin: 0;
	position: relative;
	top: -15vw;
}
#top_course dl dd img {
	vertical-align: middle;
}
#top_course dl dd a,
#top_course dl dd a:visited {
	font-family: "Zen Old Mincho", serif;
	font-size: 5vw;
	color: #2F6F78;
}
#top_course .btn2 {
	margin: 5vw 0em 15vw;
}


/*体験レッスン・見学会随時受付---------------------*/
#taiken_bg {
	margin: 2em 0em;
	background-image: url('../img/a3bb395934a.jpg');
	background-size: cover;
	width: 100%;
	height: 57vw;
	padding: 12vw 2.5% 10vw;
	box-sizing: border-box;
}
#taiken_bg #taiken {
	background-image: url('../img/a04bf2c664d.webp');
	background-repeat: no-repeat;
	width: 100%;
	height: 37vw;
	background-size: contain;
}
#taiken_bg #taiken_tit {
	text-align: center;
	font-size: 3.8vw;
	color: #E65195;
	font-family: "Zen Old Mincho", serif;
}
#taiken_bg #taiken_tit img {
	display: inline-block;
	width: 55vw;
	margin: 4vw 0 0;
}



#schedule,
#access,
#collection {
	font-size: 1em;
	margin: 0em 0em;
	padding: 0em 0em 0.1em;
}
#schedule h2,
#schedule h3,
#access h2,
#access h3,
#collection h2,
#collection h3 {
	text-align: center;
}
#schedule h2,
#access h2,
#collection h2 {
	font-size: 1em;
	margin: 2em 0em 0.25em;
}
#schedule h3,
#access h3,
#collection h3 {
	font-size: 4vw;
	margin: 0.5em 0em 1em;
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
}
#schedule h2 img,
#access h2 img,
#collection h2 img {
	height: 8vw;
	width: auto;
}

#schedule table {
	border-collapse: collapse;
	margin: 0em 2.5%;
	width: 95%;
	box-sizing: border-box;
}
#schedule table td {
	border: solid thin #999;
	font-size: 3vw;
	padding: 0.5em 0.25em;
	text-align: center;
}
#schedule table tr:first-child {
	background-color: 
}
#schedule table .td_blue {
	background-color: #D7E8EA;	
}
#schedule #txt {
	margin: 0em 0.75em;
	line-height: 1.8;
}
#schedule #txt p span,
#schedule #txt p a,
#schedule #txt p a:visited {
	color: #2F6F78;
}

#access {
	margin: 2em 0 2em;
	padding: 0.01em 0.75em 2em;
	background-color: #FBF9F5;
}
#access #map img {
	width: 100%;
	height: auto;
}
#access #txt {
	background-color: white;
	margin: 2em 0em 1em;
	padding: 0.01em 0.5em;
	font-size: 0.9em;
	line-height: 1.2;
}
#access #txt img {
	width: 70%;
}
#access #txt dl {
	width: 100%;
	margin: 0.25em 0em;
	padding: 0;
}
#access #txt dl dt {
	color: #FFF;
	background-color: #2B6C75;
	padding: 0.25em 0;
	text-align: center;
}
#access #txt dl dd {
	background-color: #DCE9EB;
	margin: 0 0 1em;
	padding: 0.5em;
}
#sns {
	margin: 2em 0em;
}
#sns #fb  {
	border: thick solid #F3ECDB;
	background: #F3ECDB;
	margin: 0.5em;
	text-align: center;
}
#sns #fb iframe {
	display: inline;
}
#sns #fb iframe:last-child {
	height: 200px;
}
#blog {
	margin: 2em 2em 4em;
}
#blog img{
	width: 100%;
	height: auto;
}
#blog ul {
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
	line-height: 2;
}
#blog ul a,
#blog ul a:visited {
	color: #2F6F78;
}



/*塾助成---------------------*/

#juku{
	padding: 50px 10px;
	background:#fbf9f5;
	line-height: 1.8;
	}
#juku .content br.pc{
	display: none;
	}
#juku .content{
	width: 100%;
	}
#juku .content h2{
	font-size: 22px;
	color: #de69a6;
	font-family: "IBM Plex Sans JP", sans-serif;
	margin: 0 0 30px 0;
	}
#juku .content .course{
	margin: 30px 0;
	}
#juku .content .data{
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 30px 0;
	display: block;
	margin: 0 0 40px 0;
	}
#juku .content .data .bnr{
	margin: 20px 0 0 0;
	text-align: center;
	}
#juku .content .image{
	text-align: center;;
	}

















/*=================== スクール案内 about ====================*/

#about_img {
	background-image: url('../img/a1b74cfdf0b.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 54vw;
	text-align: center;
	margin: 0;
}
#about_img img {
	width: 85%;
	padding-top: 20vw;
}
#aisatu_bg {
	background-color: rgb(45,108,117);
	margin: 2em 0em;
	padding: 1.5em 0.75em;
}

#aisatu .center {
	text-align: center;
	padding: 0 0 0.5em;
}
#aisatu .center img {
	width: 50%;
	height: auto;
}
#aisatu .aisatu_img {
	width: 90%;
	padding-left: 5%;
}
#aisatu #txt {
	color: #FFF;
	line-height: 1.8;
}

#aisatu input[type=radio] + p {
	display: none;
	-moz-transition: all 0.5s ease-in-out; /* Firefox */
	-webkit-transition: all 0.5s ease-in-out; /* Safari and Chrome */
	-o-transition: all 0.5s ease-in-out;  /* Opera */
	transition: all 0.5s ease-in-out; /* Browsers that Support it */
}
#aisatu input[type=radio]:checked + p {
	display: block;
	position: relative;
	top: -2.5em;
	background-color: rgb(45,108,117);
	margin-bottom: -2.5em;
}


#riyu_bg {
	background-image: url('../img/a77004772be.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	overflow: hidden;
}
#riyu section:first-child {
	line-height: 1.8;
	margin: 2em 0.75em 1em;
}
#riyu .riyu_img {
	text-align: center;
}
#riyu .riyu_img img {
	width: 80%;
	height: auto;
}

#riyu #point_for_mobile dl {
	position: relative;
	background-color: rgb(215,232,234);
	margin: 2em 10%;
	padding: 0.5em;
	border-radius: 0.25em;
	line-height: 1.8;
}



@media (min-width: 30em) {
	#riyu #point_for_mobile dl {
		display: -webkit-flex; /* Safari */
		display: flex;
	}
	#riyu #point_for_mobile dl dt img {
		width: 40vw !important;
	}
	#riyu #point_for_mobile dl dd {
		padding-left: 0.75em;
		width: 40vw !important;
	}
}




#riyu #point_for_mobile dl dt {
	font-family: "Zen Old Mincho", serif;
}
#riyu #point_for_mobile dl dt span.color_song {
	font-size: 0.9em;
	color: #2F6F78;
}
#riyu #point_for_mobile dl dt span.font_b130 {
	font-size: 1.1em;
}
#riyu #point_for_mobile dl dt img {
	display: block;
	clear: both;
	width: 80%;
	height: auto;
	margin: 0.75em auto;
	padding: 0.5em 0;
}
#riyu #point_for_mobile dd {
	margin: 0;
	padding: 0;
}
#riyu #point_for_mobile dl#r1::before { /*❶*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a161b1f36a3.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r2::before { /*❷*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a3cc52da101.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r3::before { /*❸*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a82c0cb49c9.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r4::before { /*❹*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/ae914a2e214.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r5::before { /*❺*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a4da69dc016.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r6::before { /*❻*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a7a05c0bc42.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r7::before { /*❼*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a08d27bd017.png');
	background-size: contain;
	background-repeat: no-repeat;
}
#riyu #point_for_mobile dl#r8::before { /*❽*/
	display: block;
	float: left;
	content: '';
	width: 2.5em;
	height: 3.5em;
	margin-right: 0.5em;
	background: url('../img/a4d4487959e.png');
	background-size: contain;
	background-repeat: no-repeat;
}

/*about の予約*/
#riyu #taiken {
	clear: both;
	background-image: url('../img/ae9a339bf87.webp');
	background-size: contain;
	background-repeat: no-repeat;
	text-align: center;
	margin: 2em 0;
	height: 52vw;
}
#riyu #taiken p {
	font-size: 3vw;
	margin: 2vw;
	text-shadow: 1px 1px 0px white, -1px 1px 0px white, 1px -1px 0px white, -1px -1px 0px white;
}
#riyu #taiken #tit {
	font-size: 4vw;
	color: #E896AA;
	font-family: "Zen Old Mincho", serif;
	padding: 31vw 0 0;
}

#riyu #taiken .btn3 {
	width: 30vw;
	border-radius: 3vw;
	margin: 0 auto;
	background-image: url('../img/a604b282619.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	padding: 1vw;
	font-family: "Zen Old Mincho", serif;
	font-size: 3vw;
}
#riyu #taiken .btn3 a,
#riyu #taiken .btn3 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#staff_bg {
	background-image: url('../img/a5dc423b328.jpg');
	background-repeat: repeat;
	background-position: center top;
	margin: 0 0 -3em 0;
	padding: 0em 0em 1em;
}
#staff_bg #tit {
	background: url('../img/af85a9502e1.png');
	background-size: contain;
	text-align: center;
	color: white;
	font-weight: bold;
	font-size: 1.2em;
	padding: 0.75em 0;
	margin: 0;
}


@media (min-width: 30em) {
	#staff_bg #staff dl {
		clear: both;
		margin: 1em 0 0;
		padding: 0 0.75em;
		line-height: 1.8;
	}
	#staff_bg #staff dl:last-child {
		padding-bottom: 3em;
	}
	#staff_bg #staff dl::after {
		clear: both;
		display: block;
		content: '';
		width: 100%;
		height: 2em;
	}
	#staff_bg #staff dl dt img {
		float: left;
		width: 25vw;
		height: auto;
		padding: 0;
	}
	#staff_bg #staff dl dd {
		margin: 0 0 0 27vw;
		padding: 0;
	}
	#staff_bg #staff dl dd.name {
		margin: 0 0 0.75em 27vw;
		font-weight: bold;
	}
	#staff_bg #staff dl dd.name p {
		margin: 0;
	}
	#staff_bg #staff dl dd.line {
		border-bottom: thin solid #CCC;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
	}
}
@media (max-width: 29.999em) {
	#staff_bg #staff dl {
		margin: 1em 0 3em;
		padding: 0 0.75em;
		line-height: 1.8;
	}
	#staff_bg #staff dl:last-child {
		padding-bottom: 2em;
	}
	#staff_bg #staff dl dt {
		text-align: center;
	}
	#staff_bg #staff dl dt img {
		width: 50%;
		height: auto;
	}
	#staff_bg #staff dl dd {
		margin: 0;
		padding: 0;
	}
	#staff_bg #staff dl dd.name {
		display: block;
		text-align: center;
		font-weight: bold;
		margin: 0.5em 0;
	}
	#staff_bg #staff dl dd.name p {
		text-align: center;
		margin: 0;
	}
	#staff_bg #staff dl dd.line {
		border-bottom: thin solid #CCC;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
	}
}

/*=================== コース紹介 course_list ====================*/
#c_list_bg {
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
#c_list_img {
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-size: 1.2em;
	letter-spacing: 0.2em;
	line-height: 1.8;
	padding: 2em 0;
	background-image: url('../img/adf62d102d5.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#c_list {
	margin: 0 0 3em;
}
#c_list dl#shikaku {
	background-image: url('../img/a736fd51c32.jpg');
	background-repeat: repeat;
	background-position: left top;	
}
#c_list dl#pro {
	background-image: url('../img/a15a1265bff.jpg');
	background-repeat: repeat;
	background-position: left top;
}
#c_list dl#basic {
	background-image: url('../img/a3aafbcbb85.jpg');
	background-repeat: repeat;
	background-position: left top;
}
#c_list dd.t1 {
	font-size: 90%;
	font-family: "Zen Old Mincho", serif;
}
#c_list dd.t2 {
	color: #2F6F78;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	font-size: 1.2em;
}
#c_list dd.t3 {
	line-height: 1.8;
}
#c_list dd.btn {
	margin-top: 1em;
	background-color: rgb(54,139,149);
	text-align: center;
	padding: 0.5em;
	width: 13em;
	font-family: "Zen Old Mincho", serif;
	font-size: 1em;
	border-radius: 1em;
	letter-spacing: 0.1em;
	color: #FFF;
}
#c_list dd.btn a,
#c_list dd.btn a:visited {
	color: #FFF;
	text-decoration: none;
}

@media (min-width: 30em) {
	#c_list dl {
		margin: 1em 0.75em;
		border: solid thin #CCC;
		padding: 0 0.5em;
	}
	#c_list dl::before,
	#c_list dl::after {
			clear: both;
			display: block;
			content: '';
			width: 100%;
			height: 0.5em;
	}
	#c_list dt {
		float: left;
		width: 40vw;
	}
	#c_list dd {
		margin-left: 41vw;
	}
}
@media (max-width: 29.999em) {
	#c_list dl {
		margin: 1em 0.75em;
		border: solid thin #CCC;
		padding: 0.5em;
	}
	#c_list dt {
		text-align: center;
		margin-top: 0.5em;
	}
	#c_list dt img {
		width: 70%;
		height: auto;
	}
	#c_list dd.t1,
	#c_list dd.t2 {
	text-align: center;
	margin: 0.5em 0;
	padding: 0;
	}
	#c_list dd.t3 {
	margin: 0.25em 0 0.5em;
	padding: 0;
	}
	#c_list dd.btn {
		margin: 0.5em auto;
	}
}

#fee table,
#course table {
	border-collapse: collapse;
	width: 95%;
	margin: 0.5em 2.5% -0.25em;
}
#fee table td,
#course table td {
	border: solid thin #CCC;
	padding: 0.25em 0.25em;
	font-size: 90%;
	background: white;
	line-height: 1.8;
}
#fee .bikou {
	margin: 0.5em 1em;
	font-size: 85%;
}

@media (min-width: 30em) {
	#fee ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#fee ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0.25em 0;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#fee ul a,
	#fee ul a:visited {
		color: #2F6F78;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
@media (max-width: 29.999em) {
	#fee ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#fee ul li {
	margin: 0.5em;
	width: 80%;
	border: solid thin #CCC;
	border-radius: 0.25em;
	font-size: 5vw;
	text-align: center;
	box-shadow: 0 0 5px #CCC;
	line-height: 1.2;
	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
	}
	#fee ul a,
	#fee ul a:visited {
		color: #2F6F78;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}

#course {
	background-image: url('../img/a057a86f54c.webp');
	background-repeat: repeat;
	background-position: center top;
	padding: 0 0 3em 0;
}
#course h3 {
	font-size: 5vw;
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	font-weight: normal;
	background: url('../img/ab8b43ab172.png');
	background-size: contain;
	background-repeat: no-repeat;
	height: 10vw;
	text-align: center;
	margin: 2.5em 0 0.5em;
	padding: 4.5vw 0 0 0;
}

#course h4 {
	color: #2F6F78;
	font-weight: normal;
	margin: 1.5em 0.75em 0;
	
}
#course .bikou {
	margin: 0.75em;
	font-size: 90%;
	line-height: 1.8;
}
#course .bikou dt {
	margin: 0;
	padding: 0.5em 0 0 0;
}
#course .bikou dd {
	margin: 0;
	padding: 0 0 0 1em;
}
#course .bikou_color {
	color: #2F6F78;
	margin: 0.75em;
	font-size: 90%;
	line-height: 1.8;
}


/*各ページのトップタイトル部分 ここから*/
#c_basic_img,
#c_shikaku_img,
#c_pro_img,
#licence_img,
#faq_img,
#contact_img,
#graduate_img {
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	line-height: 1.8;
	padding: 2em 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#c_basic_img {
	background-image: url('../img/a000f7d7451.jpg');
}
#c_shikaku_img {
	background-image: url('../img/a528591cc23.jpg');
}
#c_pro_img {
	background-image: url('../img/a036b13d94a.jpg');
}
#licence_img {
	background-image: url('../img/a22485d5b6d.jpg');
}
#faq_img {
	background-image: url('../img/a762ac2ae80.jpg');
}
#contact_img {
	background-image: url('../img/a0de132ee12.jpg');
}
#graduate_img {
	background-image: url('../img/a7f6c0c7358.jpg');
}
/*各ページのトップタイトル部分 ここまで*/







.bk {
	color: black;
	font-size: 5vw;
}
.basic_color {
	color: #C2385C;
}


@media (min-width: 30em) {
	#link_basic ul {
		margin: 2em auto 1em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_basic ul li {
		margin: 0.5em 0.5em;
		width: 45%;
		padding: 0.25em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 3.5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_basic ul li .font_80 {
		font-size: 2vw;
	}
	#link_basic ul a,
	#link_basic ul a:visited {
		color: #C2385C;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
	#nfd_link {
		color: #1F6F99;
		font-size: 2.5vw;
		text-align: center;
		margin: 2em 0.75em;
		clear: both;
		overflow: hidden;
	}
	#nfd_btn {
		font-size: 3vw;
		margin: 0.5em 15vw;
		padding: 1vw;
		border: solid thin #1F6F99;
		border-radius: 2vw;
	}
	#nfd_btn a,
	#nfd_btn a:visited {
		color: #1F6F99;
		text-decoration: none;
		display: block;
	}
}
@media (max-width: 29.999em) {
	#link_basic ul {
		margin: 2em auto 1em;
		padding: 0;
		list-style-type: none;
	}
	#link_basic ul li {
		margin: 1em 1em;
		padding: 0.25em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 6vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_basic ul li .font_80 {
		font-size: 4vw;
	}
	#link_basic ul a,
	#link_basic ul a:visited {
		color: #C2385C;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
	#nfd_link {
		color: #1F6F99;
		font-size: 4vw;
		text-align: center;
		margin: 2em 0.75em;
		clear: both;
		overflow: hidden;
	}
	#nfd_btn {
		font-size: 5vw;
		margin: 0.5em 0;
		padding: 1vw;
		border: solid thin #1F6F99;
		border-radius: 2vw;
	}
	#nfd_btn a,
	#nfd_btn a:visited {
		color: #1F6F99;
		text-decoration: none;
		display: block;
	}
}

.basic_bg {
}
.basic_bg a,
.basic_bg a:visited {
	color: #C2385C;
	text-decoration: none;
}


.basic_bg .title,
.shikaku_bg .title,
.pro_bg .title {
	background-image: url('../img/a225f76e713.png');
	background-size: cover;
	margin: 0.25em 0;
	padding: 0.5em 0.75em;
	position: relative;
	
}
.basic_bg .title .f_left,
.shikaku_bg .title .f_left,
.pro_bg .title .f_left {
	margin: 0 0 1em;
	font-size: 1em;
}
.basic_bg .basic_color,
.shikaku_bg .shikaku_color,
.pro_bg .pro_color {
	font-weight: bold;
	margin: 1em 0 0.5em;
	padding: 0;
	font-size: 2.8vw;
	text-shadow: 1px 1px 0px rgb(250,248,244), -1px 1px 0px rgb(250,248,244), 1px -1px 0px rgb(250,248,244), -1px -1px 0px rgb(250,248,244);
	text-align: center;
}
.basic_bg .basic_color {
	color: #C2385C;
}
.shikaku_bg .shikaku_color {
	color: #1F6F99;
}
.pro_bg .pro_color {
	color: #828ADF;
}
.basic_bg .title h2,
.shikaku_bg .title h2,
.pro_bg .title h2 {
	text-align: center;
	font-size: 5.5vw;
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 0px rgb(250,248,244), -1px 1px 0px rgb(250,248,244), 1px -1px 0px rgb(250,248,244), -1px -1px 0px rgb(250,248,244);
}
.basic_bg h2 + .txt,
.shikaku_bg h2 + .txt,
.pro_bg h2 + .txt {
	margin-top: 53vw;
	line-height: 1.8;
	text-shadow: 1px 1px 0px rgb(250,248,244), -1px 1px 0px rgb(250,248,244), 1px -1px 0px rgb(250,248,244), -1px -1px 0px rgb(250,248,244);
}
.basic_bg .img_ph,
.shikaku_bg .img_ph,
.pro_bg .img_ph {
	position: absolute;
	top: 17vw;
	left: 17vw;
}
.basic_bg .img_ph img,
.shikaku_bg .img_ph img,
.pro_bg .img_ph img {
	width: auto;
	height: 50vw;
}
.basic_bg .basic,
.shikaku_bg .dfa,
.pro_bg .pro {
	margin: 0;
	padding: 2em 0.75em;
	border-bottom: thin solid #CCC;
}
.basic_bg .basic {
	background-image: url('../img/ad5994d3a36.jpg');
}
.shikaku_bg .span{
	background-image: url('../img/a9262405e6b.jpg');
}
.pro_bg .pro {
	background-image: url('../img/a995a456eb4.jpg');
}




.cource_ph {
	text-align: center;
	margin-top: 0.5em;
	margin-right: 1em;
	margin-bottom: 0.5em;
	margin-left: 1em;
}
.cource_info {
	line-height: 1.8;
}
.cource_info .cap {
	font-size: 80%;
	font-weight: bold;
	margin: 0 0 0.25em;
	padding: 0;
}
.cource_info .name {
	font-family: "Zen Old Mincho", serif;
	font-size: 1.3em;
	margin: 0 0 0.5em;
	padding-bottom: 230px;
}
.cource_info .level {
	display: block;
	font-size: 70%;
	font-family: sans-serif;
	width: 10em;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 1;
	margin-bottom: 15px;
	padding-top: 0.125em;
	padding-right: 0.25em;
	padding-bottom: 0.125em;
	padding-left: 0.25em;
}
.cource_info .txt {
	padding: 0 0 0;
	margin: 0 0 1em 0;
}


.down_basic {
	padding: 0;
	margin: 1em 0 0 0;
}
.down_basic dl {
	margin: 0;
	padding: 0;
	border-bottom: thin solid #C2385C;
}
.down_basic dl dt {
	color: #C2385C;
	float: left;
	width: 4em;
	border-top: thin solid #C2385C;
	padding: 0.5em 0;
}
.down_basic dl dd {
	text-indent: -0.001em;
	margin-left: 4em;
	border-top: thin solid #C2385C;
	padding: 0.5em 0;
}

.down_basic ul {
	list-style-type: none;
	background-color: #FFF;
	margin: 1.5em 0em;
	padding: 0.5em;
	border-radius: 0.25em;
}
.down_basic ul li {
	list-style-type: disc;
	padding: 0px;
	list-style-position: outside;
	margin: 0 0 0 2em;
}
.down_basic .ul_tit   {
	font-size: 1em;
	color: #C2385C;
	padding-bottom: 0.25em;
}







@media (min-width: 30em) {
	#link_shikaku ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_shikaku ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0.25em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 3vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_shikaku ul li .font_80 {
		font-size: 1.5vw;
	}
	#link_shikaku ul a,
	#link_shikaku ul a:visited {
		color: #1F6F99;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
@media (max-width: 29.999em) {
	#link_shikaku ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_shikaku ul li {
		margin: 0.5em;
		width: 90%;
		padding: 0.25em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_shikaku ul li .font_80 {
		font-size: 4vw;
	}
	#link_shikaku ul a,
	#link_shikaku ul a:visited {
		color: #1F6F99;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}

.shikaku_bg .btn_more {
	text-align: center;
}
.shikaku_bg .btn_more a,
.shikaku_bg .btn_more a:visited {
	display: inline-block;
	color: #1F6F99;
	background: white;
	padding: 0.25em 0.5em;
	border: solid thin #CCC;
	border-radius: 0.25em;
	box-shadow: 0 0 5px #CCC;
} 
.dfa {
	margin: 0;
	padding: 2em 0.75em;
	border-bottom: thin solid #CCC;
}
.dfa a,
.dfa a:visited {
	color: #1F6F99;
}
.basic,
.basic_yoyaku_bg {
	background-image: url('../img/ad5994d3a36.jpg');
}
.dfa,
.dfa_yoyaku_bg {
	background-image: url('../img/a9262405e6b.jpg');
}
.pro,
.pro_yoyaku_bg {
	background-image: url('../img/a995a456eb4.jpg');
}
section.basic,
section.dfa,
section.pro {
	position: relative;
}
.cource_ph {
	width: 90vw;
	text-align: center;
	position: absolute;
	top: 8em;
	left: 0;
}


.basic .level {
	color: #C2385C;
	border: thin solid #C2385C;
}
.dfa .level {
	color: #1F6F99;
	border: thin solid #1F6F99;
}
.pro .level {
	color: #828ADF;
	border: thin solid #828ADF;
}

.down_shikaku {
	padding: 0;
	margin: 1em 0 0 0;
}
.down_shikaku dl {
	margin: 0;
	padding: 0;
	border-bottom: thin solid #1F6F99;
}
.down_shikaku dl dt {
	color: #1F6F99;
//	float: left;
//	width: 4em;
	border-top: thin solid #1F6F99;
	padding: 0.5em 0 0 0;
}
.down_shikaku dl dd {
	text-indent: -0.001em;
//	margin-left: 4em;
	margin-left: 1em;
//	border-top: thin solid #1F6F99;
	padding: 0 0 0.5em 0;
}

.down_shikaku ul {
	list-style-type: none;
	background-color: #FFF;
	margin: 1.5em 0em;
	padding: 0.5em;
	border-radius: 0.25em;
}
.down_shikaku ul li {
	list-style-type: disc;
	padding: 0px;
	list-style-position: outside;
	margin: 0 0 0 2em;
}
.down_shikaku .ul_tit   {
	font-size: 1em;
	color: #1F6F99;
	padding-bottom: 0.25em;
}

.basic_yoyaku {
	background: url('../img/a7054749bad.png'); /*基礎･趣味コースの予約バナー2*/
}
.hobby_yoyaku {
	background: url('../img/a50a678c77f.png'); /*基礎･趣味コースの予約バナー2*/
}
.order_yoyaku {
	background: url('../img/aa42e76f43b.png'); /*基礎･趣味コースの予約バナー3*/
}
.dfa_yoyaku {
	background: url('../img/aedc7cde585.png'); /*資格取得コースの予約バナー1*/
}
.nfd_yoyaku {
	background: url('../img/a024e263ea3.png'); /*資格取得コースの予約バナー2*/
}
.nfd_d_yoyaku {
	background: url('../img/a685cc81833.png'); /*資格取得コースの予約バナー3*/
}
.gino_yoyaku {
	background: url('../img/abb1474ff45.png'); /*資格取得コースの予約バナー4*/
}
.pro_yoyaku {
	background: url('../img/a1d5462e4ff.png'); /*プロコースの予約バナー1*/
}
.skill_yoyaku {
	background: url('../img/acded2ec0ef.png'); /*プロコースの予約バナー2*/
}


.basic_yoyaku,
.hobby_yoyaku,
.order_yoyaku,
.dfa_yoyaku,
.nfd_yoyaku,
.nfd_d_yoyaku,
.gino_yoyaku,
.pro_yoyaku,
.skill_yoyaku {
	background-repeat: no-repeat;
	background-size: contain;
	height: 60vw;
	border-top: 2em solid transparent;
	position: relative;
}

.song_font1 {
	text-align: center;
	font-size: 4vw;
	color: #604B3E;
	font-family: "Zen Old Mincho", serif;
	padding: 3vw 0 2vw;
}
.song_font2 {
	text-align: center;
	font-size: 3vw;
	line-height: 1.8;
	font-weight: bold;
	color: #2B6C75;
	height: 22vw;
}
.basic_font1,
.shikaku_font1,
.pro_font1 {
	text-align: center;
	font-size: 4vw;
	font-family: "Zen Old Mincho", serif;
	margin: 0;
}
.basic_font1 {
	color: #C2385C;
	line-height: 1.2em;
	padding: 0px;
}
.shikaku_font1 {
	color: #1F6F99;
	line-height: 1.2em;
	padding: 0px;
}
.pro_font1 {
	color: #828ADF;
	line-height: 1.2em;
	padding: 0px;
}

.dfa_yoyaku_bg p,
.basic_yoyaku_bg p,
.pro_yoyaku_bg p {
	margin: 1vw 20vw;
	font-size: 3vw;
}
.yoyaku_btn {
	text-align: center;
}
.basic_yoyaku_bg .yoyaku_btn a, /*基礎・趣味コースの予約ボタン*/
.basic_yoyaku_bg .yoyaku_btn a:visited {
	display: inline-block;
	color: #FFFFFF;
	background: #C2385C;
	text-decoration: none;
	font-size: 3vw;
	padding: 1vw 3vw;
	border-radius: 4vw;
}
.dfa_yoyaku_bg .yoyaku_btn a, /*資格取得コースの予約ボタン*/
.dfa_yoyaku_bg .yoyaku_btn a:visited {
	display: inline-block;
	color: #FFFFFF;
	background: #1F6F99;
	text-decoration: none;
	font-size: 3vw;
	padding: 1vw 3vw;
	border-radius: 4vw;
}
.pro_yoyaku_bg .yoyaku_btn a, /*プロコースの予約ボタン*/
.pro_yoyaku_bg .yoyaku_btn a:visited {
	display: inline-block;
	color: #FFFFFF;
	background: #828ADF;
	text-decoration: none;
	font-size: 3vw;
	padding: 1vw 3vw;
	border-radius: 4vw;
}



@media (min-width: 30em) {
	#link_pro ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_pro ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0.25em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 3.5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_pro ul li .font_80 {
		font-size: 2.5vw;
	}
	#link_pro ul a,
	#link_pro ul a:visited {
		color: #828ADF;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
@media (max-width: 29.999em) {
	#link_pro ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_pro ul li {
		margin: 0.5em;
		width: 90%;
		padding: 0.25em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 5.5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_pro ul li .font_80 {
		font-size: 4vw;
	}
	#link_pro ul a,
	#link_pro ul a:visited {
		color: #828ADF;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}

/*詳細を見るボタン ここから*/
.cource_info .basic_btn,
.cource_info .shikaku_btn,
.cource_info .pro_btn {
	text-align: center;
	width: 10em;
	margin: 1em auto 0;
	font-weight: bold;
	padding: 0.25em 1em;
	border-radius: 1em;
	color: white;
}
.cource_info .basic_btn {
	background: #C2385C;
}
.cource_info .shikaku_btn {
	background: #1F6F99;
}
.cource_info .pro_btn {
	background: #828ADF;
}
.cource_info .basic_btn a,
.cource_info .basic_btn a:visited,
.cource_info .shikaku_btn a,
.cource_info .shikaku_btn a:visited,
.cource_info .pro_btn a,
.cource_info .pro_btn a:visited {
	color: white;
	text-decoration: none;
}
/*詳細を見るボタン ここまで*/



.down_pro {
	padding: 0;
	margin: 1em 0 0 0;
}
.down_pro dl {
	margin: 0;
	padding: 0;
	border-bottom: thin solid #828ADF;
}
.down_pro dl dt {
	color: #828ADF;
	float: left;
	width: 4em;
	border-top: thin solid #828ADF;
	padding: 0.5em 0;
}
.down_pro dl dd {
	text-indent: -0.001em;
	margin-left: 4em;
	border-top: thin solid #828ADF;
	padding: 0.5em 0;
}

.down_pro ul {
	list-style-type: none;
	background-color: #FFF;
	margin: 1.5em 0em;
	padding: 0.5em;
	border-radius: 0.25em;
}
.down_pro ul li {
	list-style-type: disc;
	padding: 0px;
	list-style-position: outside;
	margin: 0 0 0 2em;
}
.down_pro .ul_tit   {
	font-size: 1em;
	color: #828ADF;
	padding-bottom: 0.25em;
}
/*全コース ここまで*/




/*=================== 資格・ライセンスについて ====================*/

article#shikaku #tit {
	text-align: center;
	font-weight: bold;
	font-size: 3.5vw;
	line-height: 1;
	margin: 2em 0.5em -0.5em;
	padding: 1vw 0;
	color: #FFF;
	background-color: #2B6C75; /*鴨色*/
	border-radius: 0.25em;
}


@media (min-width: 30em) {
	article#shikaku ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	article#shikaku ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0.5em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 3vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	article#shikaku ul li .font_80 {
		font-size: 1.5vw;
	}
	article#shikaku ul a,
	article#shikaku ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
@media (max-width: 29.999em) {
	article#shikaku ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	article#shikaku ul li {
		margin: 0.5em;
		width: 90%;
		padding: 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	article#shikaku ul li .font_80 {
		font-size: 4vw;
	}
	article#shikaku ul a,
	article#shikaku ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
article#licence .shikaku_bg {
	font-size: 18px;
	width: 240px;
	margin: 4px auto;
	padding: 4px;
	background-color: #2B6C75;
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-weight: normal;
	border-radius: 18px;
	color: #FFF;
	letter-spacing: 2px;
}
article#licence #lic1 {
	background: url('../img/aa20d861ed5.jpg');
}
article#licence #lic2 {
	background: url('../img/a5170bb595f.jpg');
}
article#licence #lic3 {
	background: url('../img/a92709c2815.jpg');
}
article#licence #lic1,
article#licence #lic2,
article#licence #lic3 {
	background-repeat: no-repeat;
	background-position: center top;
	line-height: 1.8;
	overflow: hidden;
	text-align: center;
	padding: 75px 0.75em 0;
	font-weight: bold;
	font-size: 16px;
	margin: 2em 0 2em;
	clear: both;
}

article#licence .color_song_b {
	color: #2B6C75;
	font-size: 95%;
	font-weight: bold;
}
article#licence .osusume {
	color: #2B6C75;
	border: solid thin #2B6C75;
	box-sizing: border-box;
	margin: 0.5em 0.75em;
	padding: 0.25em 0.5em;
	line-height: 1.8;
	font-size: 90%;
}
article#licence .osusume span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
}

#licence .photo {
	margin: 1em 0.75em;
}
#licence .photo img {
	width: 100%;
	height: auto;
}
#licence .font_min130,
#licence .font_min160_center {
	font-size: 1.1em;
	font-family: "Zen Old Mincho", serif;
	margin: 0 0 1em 0;
}


#licence .block1,
#licence .block6 {
	background-color: #D7E8EA;
	margin: 1em 0.75em;
	padding: 0.75em 0.5em;
	line-height: 1.8;
}
#licence .block2 {
	background-color: #EFEFEF;
	margin: 1em 0.75em;
	padding: 0.75em 0.5em;
	line-height: 1.8;
}
#licence .btn4,
#licence .mark {
	display: block;
	text-align: center;
	margin: 1em 0;
}
#licence .btn4 a {
	display: inline-block;
	border: solid thin #CCC;
	border-radius: 0.25em;
	color: black;
	background-color: white;
	padding: 0.5em 1em;
}#licence .btn4 a::before {
	content: '>　';
}
#licence .block3 {
	background-color: #EBF3F4;
	margin: 1em 0.75em;
	padding: 0.75em 0.5em;
}
#licence .block3 dl {
	line-height: 1.8;
}
#licence .block3 dl::after {
	display: block;
	clear: both;
	content: '';
	width: 100%;
	height: 1px;
}
#licence .block3 dl dt {
	float: left;
	padding-right: 0.5em;
}
#licence .block3 dl dt img{
	max-width: 40vw;
	height: auto;
}

#licence .block4 {
	border: solid thin #2B6C75;
	box-sizing: border-box;
	margin: 1em 0.75em;
	padding: 0.75em 0.5em;
}
#licence .block4 .point {
	color: #2B6C75;
	font-size: 1.1em;
	font-family: "Zen Old Mincho", serif;
	margin: 0 0 1em;
}
#licence .block4 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#licence .block4 ul li {
	margin: 0 0 0 25px;
	text-indent: -25px;
	padding: 0.25em 0;
	line-height: 1.2;
}
#licence .block4 ul li::after {
	display: block;
	content: '';
	margin: 0.5em 0 0 -25px;
	border-bottom: solid thin #2B6C75;
}


@media (min-width: 30em) {
	#licence .block5 ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#licence .block5 ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0.5em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 2vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.8;
	}
	#licence .block5 ul li .font_140 {
		font-size: 3vw;
	}
	#licence .block5 ul a,
	#licence .block5 ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
	#licence .block7 {
		text-align: center;
		margin: 1em 0.5em 4.5em;
	}
	#licence .block7 a,
	#licence .block7 a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: inline-block;
		margin: 0;
		width: 45vw;
		padding: 0.5em;
		border: solid thin #CCC;
		box-sizing: border-box;
		border-radius: 0.25em;
		font-size: 2vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.8;
	}
	#licence .block7 .font_140 {
		font-size: 3vw;
	}
}
@media (max-width: 29.999em) {
	#licence .block5 ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#licence .block5 ul li {
		margin: 0.5em;
		width: 90%;
		padding: 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 4vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.8;
	}
	#licence .block5 ul li .font_140 {
		font-size: 5vw;
	}
	#licence .block5 ul a,
	#licence .block5 ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
	#licence .block7 {
		text-align: center;
		margin: 1em 0.5em 4.5em;
	}
	#licence .block7 a,
	#licence .block7 a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: inline-block;
		margin: 0;
		width: 98%;
		padding: 0.5em;
		border: solid thin #CCC;
		box-sizing: border-box;
		border-radius: 0.25em;
		font-size: 4vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.8;
	}
	#licence .block7 .font_140 {
		font-size: 5vw;
	}
}

#license_hidden_button,
#license_hidden_button2,
#license_hidden_button3 {
	display: block;
	margin: 0.75em;
	padding: 0.5em 0;
	color: white;
	background-color: #2B6C75;
	text-align: center;
	position: relative;
}
#license_hidden_button::after,
#license_hidden_button2::after,
#license_hidden_button3::after {
	content: '>';
	display: block;
	position: absolute;
	top: 0.5em;
	right: 1.5em;
}
input[type=checkbox]#license_hidden + div,
input[type=checkbox]#license_hidden2 + div,
input[type=checkbox]#license_hidden3 + div {
	display: none;
} 

input[type=checkbox]#license_hidden:checked + div,
input[type=checkbox]#license_hidden2:checked + div,
input[type=checkbox]#license_hidden3:checked + div {
	display: block;
} 

/*=================== よくあるご質問 ====================*/

@media (min-width: 30em) {
	#faq_bg + #category ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#faq_bg + #category ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0.5em 0 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 3vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#faq_bg + #category ul li .font_80 {
		font-size: 1.5vw;
	}
	#faq_bg + #category ul a,
	#faq_bg + #category ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
@media (max-width: 29.999em) {
	#faq_bg + #category ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#faq_bg + #category ul li {
		margin: 0.5em;
		width: 90%;
		padding: 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#faq_bg + #category ul li .font_80 {
		font-size: 4vw;
	}
	#faq_bg + #category ul a,
	#faq_bg + #category ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
#faq h3 {
		color: rgb(43,108,117);
		font-size: 1.2em;
		font-weight: normal;
		font-family: "Zen Old Mincho", serif;
		margin: 3em 0.5em 1em;
		border-bottom: thin solid #2F6F78;
		padding: 0 0 0.5em 0;
}

#faq .line {
	border-bottom: solid thin #2F6F78;
	margin: 0 0.75em 1em;
	padding: 0 0 1em;
	clear: both;
	position: relative;
}
#faq .line .icon_q {
	background-image: url('../img/ac48908a4c6.png');
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 40px;
	margin: 0 40px 0 0;
	padding: 5px 0 0 50px;
	color: #2F6F78;
	line-height: 1.2;
}
#faq .line div#PlagOpen1 a,
#faq .line div#PlagClose1 a,
#faq .line div#PlagOpen2 a,
#faq .line div#PlagClose2 a,
#faq .line div#PlagOpen3 a,
#faq .line div#PlagClose3 a,
#faq .line div#PlagOpen4 a,
#faq .line div#PlagClose4 a,
#faq .line div#PlagOpen5 a,
#faq .line div#PlagClose5 a,
#faq .line div#PlagOpen6 a,
#faq .line div#PlagClose6 a,
#faq .line div#PlagOpen7 a,
#faq .line div#PlagClose7 a,
#faq .line div#PlagOpen8 a,
#faq .line div#PlagClose8 a,
#faq .line div#PlagOpen9 a,
#faq .line div#PlagClose9 a,
#faq .line div#PlagOpen10 a,
#faq .line div#PlagClose10 a,
#faq .line div#PlagOpen11 a,
#faq .line div#PlagClose11 a,
#faq .line div#PlagOpen12 a,
#faq .line div#PlagClose12 a,
#faq .line div#PlagOpen13 a,
#faq .line div#PlagClose13 a,
#faq .line div#PlagOpen14 a,
#faq .line div#PlagClose14 a,
#faq .line div#PlagOpen15 a,
#faq .line div#PlagClose15 a,
#faq .line div#PlagOpen16 a,
#faq .line div#PlagClose16 a,
#faq .line div#PlagOpen17 a,
#faq .line div#PlagClose17 a,
#faq .line div#PlagOpen18 a,
#faq .line div#PlagClose18 a,
#faq .line div#PlagOpen19 a,
#faq .line div#PlagClose19 a,
#faq .line div#PlagOpen20 a,
#faq .line div#PlagClose20 a,
#faq .line div#PlagOpen21 a,
#faq .line div#PlagClose21 a,
#faq .line div#PlagOpen22 a,
#faq .line div#PlagClose22 a,
#faq .line div#PlagOpen23 a,
#faq .line div#PlagClose23 a {
	 position: absolute;
	 top: 0;
	 right: 0;
}
#faq .answer {
	margin: 0.5em 0 0 1em;
	line-height: 1.8;
}
#faq #taiken {
	clear: both;
	display: block;
	background-image: url('../img/a33c92617ea.webp');
	background-size: contain;
	background-repeat: no-repeat;
	height: 55vw;
	margin-bottom: 3em;
	text-align: center;
}
#faq #taiken #tit {
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	font-size: 4vw;
	letter-spacing: 0.5vw;
	padding: 31vw 0 0 0;
	margin:0;
}
#faq #taiken p {
	font-size: 3vw;
	margin: 2vw 0 3vw;
	text-shadow: 1px 1px 0px white, -1px 1px 0px white, 1px -1px 0px white, -1px -1px 0px white;
}
#faq .btn7 a{
	font-size: 4vw;
	background: #2F6F78;
	padding: 1vw 5vw;
	border-radius: 10vw;
	color: white;
}

/*=================== お問い合わせフォーム ====================*/

#contact #txt #waku {
	display: block;
	border: thin solid #2F6F78;
	padding: 0.25em 0.5em;
}
#contact #txt #waku a,
#contact #txt #wakua:visited {
	color: #FF6633;
	text-decoration: none;
}



#contact .top50 {
	margin: 2em 0 0 0;
}
#kanryo {
	margin: 1em 0.75em 5em;
	line-height: 1.8;
}


@media (min-width: 30em) {
	#link_contact ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_contact ul li {
		margin: 0.5em;
		width: 45%;
		padding: 0 0 0.25em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 4vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_contact ul li .font_80 {
		font-size: 2.5vw;
	}
	#link_contact ul a,
	#link_contact ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}
@media (max-width: 29.999em) {
	#link_contact ul {
		margin: 1em auto 2em;
		padding: 0;
		list-style-type: none;
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
		-webkit-justify-content: center; /* Safari */
		justify-content: center;
	}
	#link_contact ul li {
		margin: 0.5em;
		width: 90%;
		padding: 0.5em;
		border: solid thin #CCC;
		border-radius: 0.25em;
		font-size: 5vw;
		text-align: center;
		box-shadow: 0 0 5px #CCC;
		line-height: 1.2;
	}
	#link_contact ul li .font_80 {
		font-size: 4vw;
	}
	#link_contact ul a,
	#link_contact ul a:visited {
		color: #2B6C75;
		font-family: "Zen Old Mincho", serif;
		display: block;
	}
}

article.taiken_bg {
	background-image: url('../img/a53f1aaa55c.jpg');
	background-repeat: repeat;
	background-position: center top;
	padding: 0.5em 0.75em;
	margin: 0 0 3em;
}
article.kengaku_bg {
	background-image: url('../img/a5d23846e26.jpg');
	background-repeat: repeat;
	background-position: center top;
	padding: 0.5em 0.75em;
	margin: 0 0 3em;
}

.obi {
	background-image: url('../img/a404728cec5.jpg');
	background-size: cover;
	margin: 0.5em 0 0;
	padding: 0;
	z-index: 1;
	position: relative;
}
.obi #taiken {
	background-image: url('../img/a8c8b7c97cd.webp');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	box-sizing: border-box;
	margin: 0;
	height: 21vw;
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	font-size: 5vw;
	font-weight: normal;
	text-align: center;
	padding: 7vw 0 0 0;
}

.obi #kengaku {
	background-image: url('../img/a0883d5f95e.webp');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	box-sizing: border-box;
	margin: 0;
	height: 21vw;
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	font-size: 5vw;
	font-weight: normal;
	text-align: center;
	padding: 7vw 0 0 0;
}
.taiken_bg .block,
.kengaku_bg .block {
	background: white;
	margin: 2em 0;
	padding: 0.5em;
}
.taiken_bg .block dl,
.kengaku_bg .block dl {
	margin: 0;
	padding: 0;
}
.taiken_bg .block dl dt,
.kengaku_bg .block dl dt {
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	margin: 0 0 1em;
	font-size: 1.1em;
}
.taiken_bg .block dl dd,
.kengaku_bg .block dl dd {
	margin: 0 ;
	line-height: 1.8;
}
.taiken_bg .block table,
.kengaku_bg .block table {
	border-collapse: collapse;
	width: 100%;
	margin: 0.5em 0;
	font-size: 90%;
}
.taiken_bg .block table td,
.kengaku_bg .block table td {
	clear: both;
	border: solid thin #CCC;
	padding: 0.25em;
}
.block .info dl dd td.bg_gl {
	background-color: #D6D6D6;
	white-space: nowrap;
	overflow: hidden;
	letter-spacing: -0.5em;
	width: 2.1em;
}
.block .info dl dd td.bg_w {
	background-color: #FFF;
}
.ph_left {
	margin-top: -1.5em;
	float: left;
	width: 25vw;
	margin-right: 0.5em;
	clear: both;
}
.ph_right {
	margin-top: -1.5em;
	float: right;
	width: 25vw;
	clear: both;
	margin-left: 0.5em;
}

.block .btn_yoyaku  {
	text-align: center;
	margin: 1.5em 0 1em;
}
.block .btn_yoyaku a,
.block .btn_yoyaku a:visited {
	color: #FFFFFF;
	background: #2F6F78;
	padding: 0.5em 1em;
	border-radius: 1em;
	text-decoration: none;
}



/*問い合わせフォーム*/
#contact table {
	border-collapse: collapse;
	margin: 1em 2.5%;
	width: 95%;
	border: solid thin #CCC;
	
}
#contact table .color_song {
	color: #2F6F78;
	font-size: 90%;
}
#contact table tr {
	display: block;
	 position: relative;
	 width: 100%;
}
#contact table td {
	display: block;
	font-size: 95%;
	width: 100%;
	box-sizing: border-box;
	line-height: 1.8;
	padding: 0.25em 0.5em;
	margin: 0;
}
#contact table td:first-child {
	background-color: rgba(63,117,125,0.1);
}
#contact table td:nth-of-type(2) {
	 position: absolute;
	 width: 3.5em;
	 top: 0;
	 right: 0;
	 box-sizing: border-box;
}
#contact table td p {
	margin: 0;
	padding: 0;
	font-size: 95%;
}
#contact .hs {
	font-size: 90%;
	color: #FFF;
	background-color: #FF8C6F;
	padding: 0.1em 0.25em;
}
#contact table input[type=text],
#contact table textarea {
	border: solid thin #CCC;
	border-radius: 0.25em;
	font-size: 1em;
	padding: 0.25em 0.5em;
	width: 100%;
	box-sizing: border-box;
}
#contact table textarea {
	height: 8em;
}
#form_btn {
	text-align: center;
	margin: 1em 0 3em;
}
#form_btn .btn{
	width: 40vw;
	text-align: center;
	border-radius: 1vw;
	font-size: 4vw;
	text-decoration: none;
	display: inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	font-weight: normal;
	color: #FFFFFF;
	background-color: rgb(32,112,108);
	margin: 0;
	padding: 2vw 0;
}
#contact table input.age {
	width: 3em;
}
#contact table input.zip {
	width: 35%;
}
#contact table ul {
	margin: 0.5em 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.8;
}
#contact table ul li {
	margin: 0;
	padding: 0;
}

#contact #txt {
	margin: 1em 0.75em;
	line-height: 1.8;
}
#contact #txt a,
#contact #txt a:visited {
	color: #2F6F78;
}

#privacy h5 {
	text-align: center;
	font-size: 1em;
	margin: 3em 0 0.75em;
	padding: 0.25em 0;
	color: white;
	background: rgb(63,117,125);
}
#privacy dl {
	margin: 0 0.75em 3em;
	padding: 0;
	line-height: 1.8;
	font-size: 90%;
}
#privacy dl dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
#privacy dl dd {
	margin: 0 0 0 1em;
	padding: 0 0 1em 0;
}
#privacy dl a,
#privacy dl a:visited {
	color: #2F6F78;;
}


/*=================== 卒業生の活躍 ====================*/
#setumei {
	margin: 2em 0;
}
#setumei .txt {
	margin: 0 0.75em 1em;
	line-height: 1.8;
}
#setumei h2#bg {
	background-image: url('../img/ac7f3088ecf.png');
	background-repeat: no-repeat;
	background-position: 30% 0%;
	background-size: 107% auto;
	color: #333;
	font-size: 5vw;
	letter-spacing: 0.5vw;
	margin: 0px;
	padding: 5vw 0;
}

#graduate_bg {
	background-image: url('../img/aee92a1498e.jpg');
	background-repeat: repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
}
#graduate {
	padding: 1em 0;
}
#graduate .block {
	margin: 2em 0.75em;
	padding: 0.5em;
	background: white;
	line-height: 1.8;
	border-radius: 0.75em;
	position: relative;
}
#graduate .block .photo {
	text-align: center;
	padding: 10vw 0 0 0;
}
#graduate .block label {
	text-align: center;
	margin: 1em 0;
}
#graduate .block .photo img {
	width: 60%;
	height: auto;
}
#graduate .block h3 {
	font-size: 1.2em;
	color: #333;
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-weight: normal;
	padding: 0;
	margin: 0.5em 0 ;
}
#graduate .block h4 {
	
	text-align: center;
	margin: 0.5em 0 ;
	font-family: "Zen Old Mincho", serif;
}
@media (min-width: 25em) {
	#graduate .block h3 {
		font-size: 1.2em;
	}
	#graduate .block h4 {
		font-size: 1em;
	}
}
@media (max-width: 24.999em) {
	#graduate .block h3 {
		font-size: 6vw;
	}
	#graduate .block h3 span {
		display: block;
	}
	#graduate .block h4 {
		font-size: 3.5vw;
	}
	#graduate .block h4 span {
		display: block;
	}
	#graduate .block h4 br {
		display: none;
	}
}
#graduate .block input[type=checkbox] + div {
	height: 0;
	overflow: hidden;
}
#graduate .block input[type=checkbox]:checked + div {
	height: auto;
}


#graduate .block .courses {
	color: #5CA1AC;
	text-align: right;
	margin: -2em 0 1em 0;
	overflow: hidden;
	font-size: 0.9em;
	line-height: 2;
}
#graduate .block .courses .link {
	display: block;
}
#graduate .block .courses a,
#graduate .block .courses a:visited {
	color: #5CA1AC;
	text-decoration: none;
	border: solid thin #5CA1AC;
	padding: 0.25em 0.75em;
	border-radius: 0.25em;
}
div.hide div.txt {
	 position: relative;
	 top: 1em;
	 margin-bottom: 3em;
}


#graduate #taiken {
	background-image: url('../img/a3e0aebb6cd.webp');
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 55vw;
	background-size: contain;
	margin: 1em 0 2em;
}
#graduate #taiken #tit {
	text-align: center;
	font-size: 4vw;
	color: #2F6F78;
	font-family: "Zen Old Mincho", serif;
	padding: 31vw 0 0 0;
	margin: 0;
}
#graduate #taiken p:nth-of-type(2) {
	text-align: center;
	font-size: 3.5vw;
	margin: 2vw 0 3vw;
	text-shadow: 1px 1px 0px white, -1px 1px 0px white, 1px -1px 0px white, -1px -1px 0px white;

}
#graduate .btn7 {
	text-align: center;
}
#graduate .btn7 a,
#graduate .btn7 a:visited {
	text-align: center;
	background: #2F6F78;
	color: white;
	padding: 0.25em 1em;
	border-radius: 5vw;
	font-size: 4vw;
}



.Florist::before {
	display: block;
	position: absolute;
	content: '';
	width: 40vw;
	height: 20vw;
	top: 2vw;
	right: 2vw;
	background-image: url('../img/a1c46421a52.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	z-index: 100;
}
.koushi::before {
	display: block;
	position: absolute;
	content: '';
	width: 40vw;
	height: 20vw;
	top: 2vw;
	right: 2vw;
	background-image: url('../img/a6224c2c8cb.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	z-index: 100;
}
.F_shop::before {
	display: block;
	position: absolute;
	content: '';
	width: 40vw;
	height: 20vw;
	top: 2vw;
	right: 2vw;
	background-image: url('../img/a2b06d682db.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	z-index: 100;
}
.Manager::before {
	display: block;
	position: absolute;
	content: '';
	width: 40vw;
	height: 20vw;
	top: 2vw;
	right: 2vw;
	background-image: url('../img/a97a9bfef75.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	z-index: 100;
}
.school::before {
	display: block;
	position: absolute;
	content: '';
	width: 40vw;
	height: 20vw;
	top: 2vw;
	right: 2vw;
	background-image: url('../img/a59aedd07e3.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	z-index: 100;
}
.F_designer::before {
	display: block;
	position: absolute;
	content: '';
	width: 40vw;
	height: 20vw;
	top: 2vw;
	right: 2vw;
	background-image: url('../img/acfa3bd657f.png');
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	z-index: 100;
}




/*作品集（スマホ用）---------------------*/
#sp_collection {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 80px;
	margin-bottom: 80px;
}
#sp_collection h2 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#image-slider ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 100%;
}
#image-slider ul li {
	margin: 0px;
	padding: 0px;
}
#image-slider li img {
	width: 100%;
}
/*作品集（スマホ用）ここまで---------------------*/






/*メニュー（階層プルダウン）---------------------*/
#course_checkbox {
	position: absolute;
	top: 1em;
	right: 1.25em;
	color: white;
}
#course_pulldown {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	background-color: white;
	width: 100% !important;
	position: absolute;
	top: 3.25em;
}
input[type=checkbox] + #course_pulldown {
	height: 0em !important;
	-moz-transition: all 0.3s ease-in-out !important; /* Firefox */
	-webkit-transition: all 0.3s ease-in-out !important; /* Safari and Chrome */
	-o-transition: all 0.3s ease-in-out !important;  /* Opera */
	transition: all 0.3s ease-in-out !important; /* Browsers that Support it */
}
input[type=checkbox]:checked + #course_pulldown {
	height: 7em !important;
}
#course_pulldown a,
#course_pulldown a:visited {
	background-color: white;
	width: 50%;
	height: 3.25em;
	font-size: 110%;
	box-sizing: border-box;
	margin: 0;
}
#course_pulldown a li,
#course_pulldown a:visited li {
	color: black !important;
	background-color: white !important;
}
#course_pulldown a:nth-of-type(1) {
	border-right: solid 1px rgb(184,72,106);
	border-bottom: solid 1px rgb(184,72,106);
}
#course_pulldown a:nth-of-type(2) {
	border-bottom: solid 1px rgb(184,72,106);
}
#course_pulldown a:nth-of-type(3) {
	border-right: solid 1px rgb(184,72,106);
}
#course_pulldown a:nth-of-type(4) {
	border: none;
}
/*メニュー（階層プルダウン）ここまで---------------------*/



#top {
	margin: 0px;
}

/*トップページ用見出し---------------------*/
#top h2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
}
#top h3 {
	font-size: 1.2em;
	padding: 0px;
	text-align: center;
	line-height: 1.4em;
	font-family: "Kosugi", sans-serif;
	color: #2F6F78;
	letter-spacing: 0.1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#top h4 {
	font-family: "Kosugi", sans-serif;
	font-size: 1.3em;
	letter-spacing: 0.3em;
	line-height: 1.4em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-image: url('../img/a8fd53276ef.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 150px;
	text-align: center;
}



/*メインフォトスライドショー---------------------*/


#mainphoto {
	margin: 0px;
	padding: 0px;
	position: relative;
}

#slider_banner {
	position: absolute;
	z-index: 1;
	top: 27vw;
	left: 54vw;
	width: 26vw;
	height: auto;
}



/*紹介文---------------------*/
#top_copy {
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
	margin-top: 40px;
	width: 550px;
	overflow: hidden;
}
#top_copy #midashi  {
	font-size: 1.5em;
	font-weight: normal;
	color: #EC74AC;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.6em;
}
#top_info {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 70px;
	overflow: hidden;
}
#top_info #infomation {
	background-color: #F7F7F5;
	height: 150px;
	width: 650px;
	float: left;
	margin: 0px;
	background-image: url('../img/a97de7c3e46.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 15px;
	color: #604B3E;
}
#top_info #infomation #tit {
	background-image: url('../img/a9aa082c53e.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 115px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #D6D6D6;
	margin-bottom: 5px;
	padding-bottom: 2px;
	line-height: 1.8em;
	color: #604B3E;
}
#top_info #nfd_banner {
	float: right;
	margin: 0px;
	padding: 0px;
}

/*特徴---------------------*/
#top_feature_bg {
	background-image: url('../img/a200ac20fcd.jpg');
	background-repeat: repeat;
	clear: both;
	overflow: hidden;
	margin-bottom: 50px;
}
#feature {
	padding: 0px;
	width: 1000px;
	margin-top: 70px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow: hidden;
}
.title  {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	overflow: hidden;
	padding: 0px;
}
#feature .block {
	padding: 0px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	overflow: hidden;
}
#feature .block .txt_left {
	padding: 0px;
	margin: 0px;
	width: 540px;
}
#feature .block .txt_right {
	float: right;
	width: 540px;
}
#feature .block .midashi {
	font-size: 1.5em;
	line-height: 1.8em;
	letter-spacing: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	color: #739DC8;
}
#feature #zero {
	background-color: #FFF;
	background-image: url('../img/a282ff20bd9.png');
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 980px;
	height: 118px;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
#feature #zero dl {
	float: right;
	text-align: center;
	color: #739DC8;
	width: 420px;
	margin-top: 30px;
	margin-right: 80px;
}
#feature #zero dl dt {
	font-size: 1.4em;
	letter-spacing: 0.1em;
	margin: 0px;
	padding: 0px;
}
#feature #zero dd {
}
#zero_btn {
	background-image: url('../img/ab3b8d1d50a.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	width: 350px;
	font-size: 1em;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	line-height: 1em;
	height: 16px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#zero_btn a:link {
	color: #2F6F78;
	text-decoration: none;
}
#zero_btn a:visited {
	color: #2F6F78;
	text-decoration: none;
}
#zero_btn a:hover {
	color: #CCC;
	text-decoration: none;
}


/*コース紹介---------------------*/
#top_course {
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#top_course p {
	padding: 0px;
	width: 62%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
#top_course dl {
	float: left;
	width: 320px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 60px;
	margin-left: 0px;
}
#top_course dl.r0 {
	margin: 0px;	
}
#top_course dl dt {
	background-color: #FFF;
	padding: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#top_course dl dd {
	font-family: "Kosugi", sans-serif;
	font-size: 1.4em;
	text-align: center;
	margin-top: -60px;
	line-height: 1.0em;
}
#top_course a:link {
	color: #2F6F78;
	text-decoration: none;
}
#top_course a:visited {
	color: #2F6F78;
	text-decoration: none;
}
#top_course a:hover {
	color: #CCC;
	text-decoration: none;
}


/*体験レッスン・見学会随時受付---------------------*/
#taiken_bg {
	background-image: url('../img/a3bb395934a.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 570px;
	width: 100%;
	clear: both;
}
#taiken_bg #taiken {
	background-image: url('../img/a04bf2c664d.webp');
	background-repeat: no-repeat;
	background-position: center 90px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	height: 470px;
}
#taiken #taiken_tit {
	font-size: 2.6em;
	font-family: "Kosugi", sans-serif;
	text-align: center;
	color: #E65195;
	padding-top: 150px;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}



/*スケジュール---------------------*/
#schedule {
	width: 1000px;
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
#schedule #txt {
	width: 85%;
	padding: 0px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
#schedule table {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
}
#schedule table tr td {
	padding: 2px;
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	width: 12%;
	font-size: 0.9em;
}
.td_blue {
	background-color: #D7E8EA;	
}
#schedule a:link {
	color: #2F6F78;
	text-decoration: none;
}
#schedule a:visited {
	color: #2F6F78;
	text-decoration: none;
}
#schedule a:hover {
	color: #CCC;
	text-decoration: none;
}



/*アクセス---------------------*/
#access_bg {
	background-color: #FBF9F5;
	width: 100%;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#access {
	width: 1000px;
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	overflow: hidden;
}
#access #map {
	float: left;
	width: 480px;
}
#access #txt {
	float: right;
	padding: 25px;
	background-color: #FFF;
	width: 430px;
	margin: 0px;
}
#access #txt dl {
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#access #txt dl dt {
	color: #FFF;
	background-color: #2B6C75;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
#access #txt dl dd {
	background-color: #DCE9EB;
	padding: 10px;
}


/*フェイスブック・ブログ---------------------*/
#sns {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 70px;
	margin-bottom: 70px;
	overflow: hidden;
}
#sns #fb {
	float: left;
	width: 675px;
	background-color: #F3ECDB;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#sns #blog {
	float: right;
	width: 300px;
}
#sns #blog ul {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 15px;
}
#sns #blog ul li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	list-style-type: none;
}


/*作品集---------------------*/
#collection {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 80px;
	margin-bottom: 80px;
}
#works {   
    margin:0px;
}
#works img {   
    width: 100%;
}

#collection ul {
	padding: 0px;
	width: 1900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#collection ul li {
	float: left;
	margin: 0px;
	padding: 0px;
}

















/*新着情報---------------------*/
#infomation dl {
	width: 680px;
	padding: 0px;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
#infomation dl dt {
	width: 150px;
	font-size: 0.8em;
	color: #FFF;
	background-color: #604B3E;
	text-align: center;
	padding: 2px;
	float: left;
	/* border-radius */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

#infomation dl dd {
	padding: 0px;
}
#infomation dl dd .date {
	display: inline-block;
	vertical-align: middle; 
	width: 100px;
	text-align: center;
	overflow: hidden;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 0.9em;
}
#infomation dl a {
	display: inline-block;
	vertical-align: middle; 
	width: 290px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#infomation dl a:link {
	text-decoration: none;
	color: #309D9B;
}
#infomation dl a:visited {
	color: #309D9B;
	text-decoration: none;
}
#infomation dl a:hover {
	color: #999999;
}





/*塾助成---------------------*/

#juku{
	padding:100px 0;
	background:#fbf9f5;
	text-align: left;
	}
#juku .content br.sp{
	display: none;
	}
#juku .content{
	width: 1000px;
	margin: 0 auto;
	}
#juku .content h2{
	font-size: 32px;
	color: #de69a6;
	font-family: "IBM Plex Sans JP", sans-serif;
	margin: 0 0 50px 0;
	}
#juku .content .course{
	margin: 30px 0;
	}
#juku .content .data{
	justify-content: right;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 30px 0;
	display: flex;
	gap: 50px;
	margin: 0 0 80px 0;
	}
#juku .content .image{
	text-align: center;;
	}
	







/* 画像レイアウト
===================================*/

.bxslider{   
    margin:0px;
}

.bx-wrapper {
    position: relative;
}

.bx-wrapper img {
    width:100%;
}

.bx-viewport {
    max-height: 800px;
}


/* ページャー
===================================*/

.bx-pager {
    text-align: center;
    bottom: 5px;
    position: absolute;
    width: 100%;
}

.bx-pager-item,
.bx-controls-auto-item {
    display: inline-block;

}

.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border-radius: 5px;
	background-color: #D9D9D9;
}

.bx-default-pager a:hover,
.bx-default-pager a.active {
	background-color: #D58FB0;
}


/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/ 

.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lightSlider:before, .lightSlider:after {
    content: " ";
    display: table;
}
.lightSlider {
    overflow: hidden;
    margin: 0;
}
.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.lSSlideWrapper > .lightSlider:after {
    clear: both;
}
.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
    -moz-transition-property: -moz-transform,height;
    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade {
    position: relative;
}
.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%;
}
.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade > *.active {
    z-index: 10;
}
.lSSlideWrapper.usingCss .lSFade > *.active {
    opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #CCCCCC;
	border-radius: 30px;
	display: inline-block;
	height: 8px;
	overflow: hidden;
	text-indent: -999em;
	width: 8px;
	position: relative;
	z-index: 99;
	-webkit-transition: all 0.5s linear 0s;
	transition: all 0.5s linear 0s;
	color: #CCCCCC;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #999999;
}
.lSSlideOuter .media {
    opacity: 0.8;
}
.lSSlideOuter .media.active {
    opacity: 1;
}
/* End of pager */

/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: " ";
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after {
    clear: both;
}
/* End of Gallery*/

/* slider actions */
.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    background-image: url('../img/a887f879e57.png');
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}
.lSAction > a:hover {
    opacity: 1;
}
.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
}
.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
}
.lSAction > a.disabled {
    pointer-events: none;
}
.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical {
    position: relative;
}
.lSSlideOuter.vertical.noPager {
    padding-right: 0px !important;
}
.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl {
    direction: rtl;
}
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
    padding-right: 0;
}
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li {
    float: left;
}
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li {
    float: right !important;
}
/* Rtl */

@-webkit-keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@keyframes rightEnd {
    0% {
        left: 0;
    }

    50% {
        left: -15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@keyframes topEnd {
    0% {
        top: 0;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0;
    }
}
@-webkit-keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@keyframes leftEnd {
    0% {
        left: 0;
    }

    50% {
        left: 15px;
    }

    100% {
        left: 0;
    }
}
@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
@keyframes bottomEnd {
    0% {
        bottom: 0;
    }

    50% {
        bottom: -15px;
    }

    100% {
        bottom: 0;
    }
}
.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}




#contact_bg {
	width: 100%;
	height: 265px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s8"]) #contact_img{
	background-image: url('../img/a0de132ee12.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
	height: 202px;
}
:where([data-cl-s~="s8"]) #setumei{
	width: 660px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	margin-top: 50px;
}
:where([data-cl-s~="s8"]) #link_contact{
	width: 670px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
	color: #2F6F78;
}
:where([data-cl-s~="s8"]) #link_contact .btn5{
	background-image: url('../img/a49e07d4ceb.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	height: 65px;
}
:where([data-cl-s~="s8"]) #link_contact ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s8"]) #link_contact ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	width: 330px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s8"]) #link_contact a:link{
	color: #2F6F78;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #link_contact a:visited{
	color: #2F6F78;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #link_contact a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) .obi{
	background-image: url('../img/a404728cec5.jpg');
	background-repeat: repeat-x;
	background-position: center top;
	height: 192px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s8"]) .obi #taiken{
	background-image: url('../img/afcd58683eb.png');
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding-top: 70px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 122px;
	font-size: 2em;
	letter-spacing: 0.1em;
	color: #2F6F78;
}
:where([data-cl-s~="s8"]) .obi #kengaku{
	background-image: url('../img/abd272df6ae.png');
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
	padding-top: 70px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 122px;
	font-size: 2em;
	letter-spacing: 0.1em;
	color: #2F6F78;
}
:where([data-cl-s~="s8"]) .taiken_bg{
	background-image: url('../img/a53f1aaa55c.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 90px;
	margin-left: 0px;
}
:where([data-cl-s~="s8"]) .kengaku_bg{
	background-image: url('../img/a5d23846e26.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	padding-top: 80px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 90px;
	margin-left: 0px;
}
:where([data-cl-s~="s8"]) .block{
	padding: 30px;
	width: 940px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	margin-bottom: 90px;
	clear: both;
	display: block;
	height: 300px;
}
:where([data-cl-s~="s8"]) .ph_left{
	margin-top: -80px;
	float: left;
	width: 360px;
	margin-right: 20px;
	clear: both;
}
:where([data-cl-s~="s8"]) .ph_right{
	margin-top: -80px;
	float: right;
	width: 360px;
	clear: both;
	margin-left: 20px;
}
:where([data-cl-s~="s8"]) .block .info{
	width: 560px;
}
:where([data-cl-s~="s8"]) .block .info dl{
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s8"]) .block .info dl dt{
	font-size: 1.6em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-family: "Kosugi", sans-serif;
	color: #2F6F78;
	letter-spacing: 0.1em;
}
:where([data-cl-s~="s8"]) .block .info dl dd{
	line-height: 1.6em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
:where([data-cl-s~="s8"]) .block .info dl dd table{
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
:where([data-cl-s~="s8"]) .block .info dl dd td{
	margin: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 12px;
}
:where([data-cl-s~="s8"]) .block .info dl dd td.bg_gl{
	background-color: #D6D6D6;
	width: 15%;
}
:where([data-cl-s~="s8"]) .block .info dl dd td.bg_w{
	background-color: #FFF;
	width: 30%;
}
:where([data-cl-s~="s8"]) .block .btn_yoyaku{
	text-align: center;
	background-image: url('../img/ac1dc4642dc.png');
	background-repeat: no-repeat;
	background-position: center center;
	height: 32px;
	width: 294px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	font-size: 1.1em;
}
:where([data-cl-s~="s8"]) .block .btn_yoyaku a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) .block .btn_yoyaku a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) .block .btn_yoyaku a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #contact{
	width: 1000px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
:where([data-cl-s~="s8"]) #contact #txt{
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	overflow: hidden;
	padding-bottom: 10px;
}
:where([data-cl-s~="s8"]) #contact #txt #waku{
	border: 1px solid #2F6F78;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
:where([data-cl-s~="s8"]) #contact #txt a:link{
	color: #FF6633;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #contact #txt a:visited{
	color: #FF6633;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #contact #txt a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #contact #table_bg{
	border: 5px solid #E3F4FC;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}
:where([data-cl-s~="s8"]) #contact table{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s8"]) #contact table tr td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	vertical-align: middle;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 30px;
	padding-left: 10px;
}
:where([data-cl-s~="s8"]) #contact table tr td.noline{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}
:where([data-cl-s~="s8"]) #contact .hs{
	font-size: 0.8em;
	color: #FFF;
	background-color: #FF8C6F;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
:where([data-cl-s~="s8"]) .form{
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	line-height: 1.5em;
	padding: 10px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	font-size: 1.1em;
}
:where([data-cl-s~="s8"]) .form:focus{
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
:where([data-cl-s~="s8"]) .form::-moz-placeholder{
    color: #999;
    opacity: 1;
}
:where([data-cl-s~="s8"]) .zip{
	width: 30%;
}
:where([data-cl-s~="s8"]) .name{
	width: 60%;
}
:where([data-cl-s~="s8"]) .tel{
	width: 60%;
}
:where([data-cl-s~="s8"]) .mail{
	width: 60%;
}
:where([data-cl-s~="s8"]) .age{
	width: 10%;
}
:where([data-cl-s~="s8"]) .address{
	width: 94%;
}
:where([data-cl-s~="s8"]) .bikou{
	width: 94%;
	height:10em;
	font-size:1em;
}
:where([data-cl-s~="s8"]) .select-wrapper{
}
:where([data-cl-s~="s8"]) .hixtusu{
	font-size: 0.8em;
	color: #FFF;
	margin-left: 5px;
	background-color: #F00;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
:where([data-cl-s~="s8"]) select{
	appearance: button;
	-webkit-appearance: button;
	-moz-appearance: button;
	line-height: 1;
	font-size: 1em;
	color: #333;
	background-color: #FFF;
	border: 1px solid #CCC;
	border-radius: 0.25em;
	cursor: pointer;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}
:where([data-cl-s~="s8"]) #form_btn{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 70px;
	overflow: hidden;
	text-align: center;
	margin-top: 50px;
	padding: 0px;
}
:where([data-cl-s~="s8"]) #form_btn .btn{
	width: 220px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 1.2em;
	font-family: "Kosugi Maru", sans-serif;
	text-decoration: none;
	display: inline-block;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
	font-weight: normal;
	color: #FFFFFF;
	background-color: rgb(32,112,108);
	margin-right: auto;
	margin-left: auto;
	height: 30px;
	padding-top: 20px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
:where([data-cl-s~="s8"]) #form_btn .btn:hover{
	background-color: #93D3CE;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#819bcb, endColorstr=#536f9d);
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #form_btn .btn a:link{
	color: #fff;
}
:where([data-cl-s~="s8"]) #form_btn .btn a:visited{
	color: #fff;
}
:where([data-cl-s~="s8"]) #form_btn .btn a:hover{
	text-decoration: none;
}
:where([data-cl-s~="s8"]) #kanryo{
	text-align: center;
	margin-top: 50px;
	margin-bottom: 250px;
	line-height: 2em;
}
:where([data-cl-s~="s8"]) #privacy{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
:where([data-cl-s~="s8"]) #privacy h5{
	background-image: url('../img/a200d712b44.jpg');
	background-repeat: repeat;
	background-position: left top;
	color: #FFF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 150px;
	height: 25px;
	margin: 0px;
}
:where([data-cl-s~="s8"]) #privacy dl{
	width: 700px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 100px;
	margin-left: auto;
}
:where([data-cl-s~="s8"]) #privacy dl dt{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: bold;
}
:where([data-cl-s~="s8"]) #privacy dl dd{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}




#about_img {
	background-image: url('../img/a1b74cfdf0b.webp');
	height: 330px;
	text-align: center;
	padding-top: 270px;
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0px;
}
:where([data-cl-s~="s9"]) #setumei{
	width: 660px;
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
:where([data-cl-s~="s9"]) #aisatu_bg{
	background-color: rgb(45,108,117);
	width: 100%;
	overflow: hidden;
}
:where([data-cl-s~="s9"]) #aisatu{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	margin-bottom: 0px;
}
:where([data-cl-s~="s9"]) #aisatu .aisatu_img{
	float: right;
	margin-top: 20px;
	margin-bottom: 50px;
}
:where([data-cl-s~="s9"]) #aisatu #txt{
	color: #FFF;
	width: 500px;
	float: left;
	margin-top: 50px;
	margin-bottom: 50px;
}
:where([data-cl-s~="s9"]) #riyu_bg{
	background-image: url('../img/a77004772be.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	overflow: hidden;
}
:where([data-cl-s~="s9"]) #riyu{
	width: 1000px;
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
:where([data-cl-s~="s9"]) #riyu #txt{
	float: left;
	width: 650px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s9"]) #riyu .riyu_img{
	float: right;
	margin-top: -30px;
}
:where([data-cl-s~="s9"]) #riyu #point{
	clear: both;
}
:where([data-cl-s~="s9"]) #riyu #point #block_left{
	float: left;
	width: 500px;
	margin-top: -80px;
}
:where([data-cl-s~="s9"]) #riyu #point #block_right{
	float: right;
	width: 480px;
	padding-left: 20px;
}
:where([data-cl-s~="s9"]) #riyu #point dl{
	width: 480px;
	padding: 0px;
	height: 330px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
:where([data-cl-s~="s9"]) #riyu #point dl dt{
	padding: 0px;
	float: left;
	width: 224px;
	margin-top: 80px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	font-family: "Kosugi", sans-serif;
	text-align: center;
}
:where([data-cl-s~="s9"]) #riyu #point dl dt img{
	margin-top: 10px;
}
:where([data-cl-s~="s9"]) #riyu #point dl dd{
	float: right;
	margin-top: 80px;
	margin-right: 20px;
	margin-left: 20px;
	width: 185px;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r1{
	background-image: url('../img/a4a93d5256a.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r2{
	background-image: url('../img/afd86241d11.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r3{
	background-image: url('../img/ad063454aed.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r4{
	background-image: url('../img/ac0bf9a7d8a.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r5{
	background-image: url('../img/a0f606716f4.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r6{
	background-image: url('../img/a4008e62cce.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r7{
	background-image: url('../img/ad9d2573961.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #point dl#r8{
	background-image: url('../img/ae3d47f6b8c.png');
	background-repeat: no-repeat;
	background-position: left top;
}
:where([data-cl-s~="s9"]) #riyu #taiken{
	clear: both;
	background-image: url('../img/ad4f66f00da.webp');
	background-repeat: no-repeat;
	background-position: left center;
	height: 130px;
	text-align: center;
	padding-top: 190px;
	display: block;
}
:where([data-cl-s~="s9"]) #riyu #taiken #tit{
	font-size: 1.8em;
	color: #E896AA;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.3em;
}
:where([data-cl-s~="s9"]) #staff_bg{
	background-image: url('../img/a5dc423b328.jpg');
	background-repeat: repeat;
	background-position: center top;
	margin: 0px;
	width: 100%;
	overflow: hidden;
}
:where([data-cl-s~="s9"]) #staff_bg #tit{
	font-size: 2.0em;
	color: #FFF;
	background-image: url('../img/abb1823b495.png');
	background-repeat: repeat-x;
	background-position: center top;
	text-align: center;
	height: 73px;
	padding-top: 50px;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.3em;
}
:where([data-cl-s~="s9"]) #staff{
	width: 1000px;
	margin-top: 80px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	line-height: 1.6em;
}
:where([data-cl-s~="s9"]) #staff dl{
	width: 880px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
	padding: 0px;
	overflow: hidden;
}
:where([data-cl-s~="s9"]) #staff dl dt{
	float: left;
	padding: 0px;
	width: 205px;
	margin: 0px;
}
:where([data-cl-s~="s9"]) #staff dl dd{
	padding: 0px;
	margin-left: 205px;
}
:where([data-cl-s~="s9"]) #staff dl dd.name{
	font-size: 1.1em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-weight: bold;
}
:where([data-cl-s~="s9"]) #staff dl dd.line{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-bottom: 15px;
	padding-bottom: 15px;
}






#c_list_bg {
	width: 100%;
	height: 265px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #c_list_img{
	background-image: url('../img/adf62d102d5.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 202px;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
:where([data-cl-s~="s10"]) #c_shikaku_img{
	background-image: url('../img/a528591cc23.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 202px;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
:where([data-cl-s~="s10"]) #c_pro_img{
	background-image: url('../img/a036b13d94a.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 202px;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
:where([data-cl-s~="s10"]) #c_basic_img{
	background-image: url('../img/a000f7d7451.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 202px;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
:where([data-cl-s~="s10"]) #setumei{
	width: 660px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	margin-top: 50px;
}
:where([data-cl-s~="s10"]) #c_list{
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #c_list dl{
	float: left;
	width: 300px;
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 9px;
	padding-right: 9px;
	padding-bottom: 15px;
	padding-left: 9px;
}
:where([data-cl-s~="s10"]) #c_list dl#shikaku{
	background-image: url('../img/a736fd51c32.jpg');
	background-repeat: repeat;
	background-position: left top;	
}
:where([data-cl-s~="s10"]) #c_list dl#pro{
	background-image: url('../img/a15a1265bff.jpg');
	background-repeat: repeat;
	background-position: left top;
}
:where([data-cl-s~="s10"]) #c_list dl#basic{
	background-image: url('../img/a3aafbcbb85.jpg');
	background-repeat: repeat;
	background-position: left top;
	margin-right: 0px;	
}
:where([data-cl-s~="s10"]) #c_list dl dt{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #c_list dd{
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #c_list dd.t1{
	font-size: 1.1em;
	text-align: center;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.1em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #c_list dd.t2{
	font-family: "Kosugi", sans-serif;
	font-size: 1.5em;
	color: rgb(45,108,117);
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #c_list dd.t3{
	line-height: 1.4em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #c_list dd.btn{
	background-image: url('../img/a827fb62560.png');
	background-repeat: no-repeat;
	text-align: center;
	clear: both;
	padding-top: 3px;
	height: 27px;
	width: 300px;
	font-family: "Kosugi", sans-serif;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	color: #FFF;
}
:where([data-cl-s~="s10"]) #c_list dd.btn a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #c_list dd.btn a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #c_list dd.btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #fee{
	clear: both;
	width: 1000px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #fee ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #fee ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 330px;
}
:where([data-cl-s~="s10"]) #course{
	background-image: url('../img/a057a86f54c.webp');
	background-repeat: repeat;
	background-position: center top;
}
:where([data-cl-s~="s10"]) #course .bikou{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #course .bikou dl{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #course .bikou dl dt{
	margin-top: 10px;
	margin-bottom: 2px;
}
:where([data-cl-s~="s10"]) #course .bikou dl dd{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	list-style-type: circle;
	margin-left: 10px;
}
:where([data-cl-s~="s10"]) #course h3{
	background-image: url('../img/a4ed788ffb2.png');
	background-repeat: no-repeat;
	background-position: center center;
	height: 83px;
	text-align: center;
	font-family: "Kosugi", sans-serif;
	font-size: 2.0em;
	font-weight: normal;
	color: rgb(45,108,117);
	padding-top: 40px;
	letter-spacing: 0.1em;
	margin: 0px;
}
:where([data-cl-s~="s10"]) #course h4{
	font-size: 1.3em;
	color: rgb(45,108,117);
	font-weight: normal;
	line-height: 1.8em;
}
:where([data-cl-s~="s10"]) #course #shikaku_tit_bg{
	background-image: url('../img/a24a835834b.png');
	background-repeat: repeat-x;
	background-position: center top;
	padding: 0px;
	height: 123px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #course #shikaku{
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #course #pro_tit_bg{
	background-image: url('../img/ae3275fa7e5.png');
	background-repeat: repeat-x;
	background-position: center top;
	padding: 0px;
	height: 123px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #course #pro{
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #course #basic_tit_bg{
	background-image: url('../img/acb0ff3a4eb.png');
	background-repeat: repeat-x;
	background-position: center top;
	padding: 0px;
	height: 123px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #course #basic{
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	padding: 0px;
}
:where([data-cl-s~="s10"]) .shikaku_color{
	color: #1F6F99;	
}
:where([data-cl-s~="s10"]) #link_shikaku{
	width: 1000px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #link_shikaku .btn5{
	background-image: url('../img/a1e6f88d287.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	height: 65px;
}
:where([data-cl-s~="s10"]) #link_shikaku ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #link_shikaku ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	width: 330px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #link_shikaku a:link{
	color: #1F6F99;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #link_shikaku a:visited{
	color: #1F6F99;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #link_shikaku a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .shikaku_bg{
	background-image: url('../img/acc0d321a5c.jpg');
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	width: 100%;
	overflow: hidden;
	padding: 0px;
}
:where([data-cl-s~="s10"]) .shikaku_bg a:link{
	color: #1F6F99;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .shikaku_bg a:visited{
	color: #1F6F99;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .shikaku_bg a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .shikaku_bg .title{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .shikaku_bg .title .f_left{
	float: left;
	width: 500px;
	text-align: center;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .shikaku_bg .txt{
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .shikaku_bg .txt p{
	margin-bottom: 15px;
}
:where([data-cl-s~="s10"]) .shikaku_bg .btn_more{
	background-image: url('../img/ad021af46e0.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 37px;
	width: 332px;
	text-align: center;
	padding-top: 15px;
}
:where([data-cl-s~="s10"]) .shikaku_bg .img_ph{
	margin: 0px;
	padding: 0px;
	float: right;
}
:where([data-cl-s~="s10"]) .shikaku_bg .dfa{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .cource_ph{
	padding: 0px;
	float: left;
	width: 283px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .cource_info{
	float: right;
	width: 677px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s10"]) .cource_info .cap{
	font-size: 1.0em;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .cource_info .name{
	font-family: "Kosugi", sans-serif;
	font-size: 1.8em;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
:where([data-cl-s~="s10"]) .cource_info .level{
	color: #1F6F99;
	margin-left: 15px;
	border: 1px solid #1F6F99;
	font-size: 12px;
	font-family: "Kosugi Maru", sans-serif;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	letter-spacing: 0em;
}
:where([data-cl-s~="s10"]) .cource_info .txt{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .down_shikaku{
	padding: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .down_shikaku dl{
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1F6F99;
}
:where([data-cl-s~="s10"]) .down_shikaku dl dt{
	font-size: 1.2em;
	color: #1F6F99;
	float: left;
	width: 130px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #1F6F99;
	padding-top: 10px;
	padding-left: 10px;
}
:where([data-cl-s~="s10"]) .down_shikaku dl dd{
	margin-left: 140px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #1F6F99;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 18px;
}
:where([data-cl-s~="s10"]) .btn_download{
	background-color: #C4E2F5;
	text-align: center;
	width: 400px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 7px;
	padding-right: 80px;
	padding-bottom: 7px;
	padding-left: 80px;
}
:where([data-cl-s~="s10"]) .down_shikaku dl dd.download a:link{
	color: #2F6F78;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .down_shikaku dl dd.download a:visited{
	color: #2F6F78;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .down_shikaku dl dd.download a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .down_shikaku ul{
	list-style-type: none;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
:where([data-cl-s~="s10"]) .down_shikaku ul li{
	list-style-type: disc;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
:where([data-cl-s~="s10"]) .down_shikaku .ul_tit{
	font-size: 1.2em;
	color: #38A5DC;
	padding-top: 20px;
	padding-bottom: 5px;
}
:where([data-cl-s~="s10"]) .shikaku_btn{
	background-image: url('../img/a4a4c78c7cc.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	text-align: center;
	width: 229px;
	margin-left: 80px;
	margin-top: 30px;
	font-weight: bold;
	padding-top: 5px;
	color: #FFF;
}
:where([data-cl-s~="s10"]) .shikaku_btn a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .shikaku_btn a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .shikaku_btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .dfa_yoyaku_bg{
	background-image: url('../img/a9262405e6b.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 80px;
	padding-left: 0px;
}
:where([data-cl-s~="s10"]) .dfa_yoyaku{
	background-image: url('../img/aaebad5714a.webp');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .nfd_yoyaku{
	background-image: url('../img/a16c921d961.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .nfd_d_yoyaku{
	background-image: url('../img/abcb6cc9cec.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .gino_yoyaku{
	background-image: url('../img/a16efe3e2bb.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .song_font1{
	font-size: 1.6em;
	color: #604B3E;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.1em;
	height: 50px;
	padding-top: 30px;
}
:where([data-cl-s~="s10"]) .song_font2{
	font-size: 1.1em;
	line-height: 2.0em;
	font-weight: bold;
	color: #2B6C75;
	height: 130px;
}
:where([data-cl-s~="s10"]) .shikaku_font1{
	font-size: 1.8em;
	color: #1F6F99;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
:where([data-cl-s~="s10"]) .yoyaku_btn{
	background-image: url('../img/a4a4c78c7cc.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	text-align: center;
	width: 229px;
	margin-left: auto;
	font-weight: bold;
	padding-top: 5px;
	margin-right: auto;
}
:where([data-cl-s~="s10"]) .yoyaku_btn a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .yoyaku_btn a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .yoyaku_btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_color{
	color: #828ADF;
}
:where([data-cl-s~="s10"]) #link_pro{
	width: 666px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #link_pro .btn5{
	background-image: url('../img/ad17b617d15.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	height: 65px;
}
:where([data-cl-s~="s10"]) #link_pro ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) #link_pro ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	width: 330px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #link_pro a:link{
	color: #828ADF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #link_pro a:visited{
	color: #828ADF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #link_pro a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_bg{
	background-image: url('../img/ae10d9843a8.jpg');
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	width: 100%;
	overflow: hidden;
	padding: 0px;
}
:where([data-cl-s~="s10"]) .pro_bg a:link{
	color: #828ADF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_bg a:visited{
	color: #828ADF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_bg a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_bg .title{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .pro_bg .title .f_left{
	float: left;
	width: 500px;
	text-align: center;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .pro_bg .pro_color{
	color: #828ADF;
	font-weight: bold;
}
:where([data-cl-s~="s10"]) .pro_bg .txt{
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .pro_bg .txt p{
	margin-bottom: 15px;
}
:where([data-cl-s~="s10"]) .pro_bg .img_ph{
	margin: 0px;
	padding: 0px;
	float: right;
}
:where([data-cl-s~="s10"]) .pro_bg .pro{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .pro .cource_info .level{
	color: #828ADF;
	margin-left: 15px;
	border: 1px solid #828ADF;
	font-size: 12px;
	font-family: "Kosugi Maru", sans-serif;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	letter-spacing: 0em;
}
:where([data-cl-s~="s10"]) .down_pro{
	padding: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .down_pro dl{
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #828ADF;
}
:where([data-cl-s~="s10"]) .down_pro dl dt{
	font-size: 1.2em;
	color: #828ADF;
	float: left;
	width: 130px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #828ADF;
	padding-top: 10px;
	padding-left: 10px;
}
:where([data-cl-s~="s10"]) .down_pro dl dd{
	margin-left: 140px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #828ADF;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 18px;
}
:where([data-cl-s~="s10"]) .down_pro .btn_download{
	background-color: #D6D7F5;
	text-align: center;
	width: 400px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 7px;
	padding-right: 80px;
	padding-bottom: 7px;
	padding-left: 80px;
}
:where([data-cl-s~="s10"]) .down_pro ul{
	list-style-type: none;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
:where([data-cl-s~="s10"]) .down_pro ul li{
	list-style-type: disc;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
:where([data-cl-s~="s10"]) .down_pro .ul_tit{
	font-size: 1.2em;
	color: #828ADF;
	padding-top: 20px;
	padding-bottom: 5px;
}
:where([data-cl-s~="s10"]) .pro_btn{
	background-image: url('../img/a4e691755e9.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	text-align: center;
	width: 229px;
	margin-left: 80px;
	margin-top: 30px;
	font-weight: bold;
	padding-top: 5px;
	color: #FFF;
}
:where([data-cl-s~="s10"]) .pro_btn a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_btn a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_yoyaku_bg{
	background-image: url('../img/a995a456eb4.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 80px;
	padding-left: 0px;
}
:where([data-cl-s~="s10"]) .pro_yoyaku{
	background-image: url('../img/a39365d68a2.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .skill_yoyaku{
	background-image: url('../img/a19baf1be77.webp');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .pro_font1{
	font-size: 1.8em;
	color: #828ADF;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
:where([data-cl-s~="s10"]) .pro_yoyaku_bg .yoyaku_btn{
	background-image: url('../img/a4e691755e9.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	text-align: center;
	width: 229px;
	margin-left: auto;
	font-weight: bold;
	padding-top: 5px;
	margin-right: auto;
}
:where([data-cl-s~="s10"]) .pro_yoyaku_bg .yoyaku_btn a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_yoyaku_bg .yoyaku_btn a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .pro_yoyaku_bg .yoyaku_btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_color{
	color: #C2385C;
}
:where([data-cl-s~="s10"]) #link_basic{
	width: 1000px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #link_basic .btn5{
	background-image: url('../img/a86c6f93283.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	height: 65px;
}
:where([data-cl-s~="s10"]) #link_basic ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #link_basic ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	width: 330px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s10"]) #link_basic a:link{
	color: #C2385C;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #link_basic a:visited{
	color: #C2385C;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #link_basic a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_bg{
	background-image: url('../img/a70445ead93.jpg');
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	width: 100%;
	overflow: hidden;
	padding: 0px;
}
:where([data-cl-s~="s10"]) .basic_bg a:link{
	color: #C2385C;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_bg a:visited{
	color: #C2385C;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_bg a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_bg .title{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .basic_bg .title .f_left{
	float: left;
	width: 500px;
	text-align: center;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .basic_bg .basic_color{
	color: #C2385C;
	font-weight: bold;
}
:where([data-cl-s~="s10"]) .basic_bg .txt{
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .basic_bg .txt p{
	margin-bottom: 15px;
}
:where([data-cl-s~="s10"]) .basic_bg .img_ph{
	margin: 0px;
	padding: 0px;
	float: right;
}
:where([data-cl-s~="s10"]) .basic_bg .basic{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #nfd_link{
	color: #1F6F99;
	text-decoration: none;
	text-align: center;
	margin-top: 50px;
	clear: both;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) #nfd_btn{
	background-image: url('../img/a5dfa47162f.png');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	width: 350px;
	font-size: 1em;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	line-height: 1em;
	height: 16px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
:where([data-cl-s~="s10"]) #nfd_btn a:link{
	color: #1F6F99;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #nfd_btn a:visited{
	color: #1F6F99;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) #nfd_btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic .cource_info .level{
	color: #C2385C;
	margin-left: 15px;
	border: 1px solid #C2385C;
	font-size: 12px;
	font-family: "Kosugi Maru", sans-serif;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
	letter-spacing: 0em;
}
:where([data-cl-s~="s10"]) .down_basic{
	padding: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s10"]) .down_basic dl{
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C2385C;
}
:where([data-cl-s~="s10"]) .down_basic dl dt{
	font-size: 1.2em;
	color: #C2385C;
	float: left;
	width: 130px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C2385C;
	padding-top: 10px;
	padding-left: 10px;
}
:where([data-cl-s~="s10"]) .down_basic dl dd{
	margin-left: 140px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C2385C;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 18px;
}
:where([data-cl-s~="s10"]) .btn_download{
	background-color: #C4E2F5;
	text-align: center;
	width: 400px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 7px;
	padding-right: 80px;
	padding-bottom: 7px;
	padding-left: 80px;
}
:where([data-cl-s~="s10"]) .down_basic ul{
	list-style-type: none;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
:where([data-cl-s~="s10"]) .down_basic ul li{
	list-style-type: disc;
	padding: 0px;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
}
:where([data-cl-s~="s10"]) .down_basic .ul_tit{
	font-size: 1.2em;
	color: #C2385C;
	padding-top: 20px;
	padding-bottom: 5px;
}
:where([data-cl-s~="s10"]) .basic_btn{
	background-image: url('../img/a0836107d77.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	text-align: center;
	width: 229px;
	margin-left: 80px;
	margin-top: 30px;
	font-weight: bold;
	padding-top: 5px;
	color: #FFF;
}
:where([data-cl-s~="s10"]) .basic_btn a:link{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_btn a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_btn a:hover{
	color: #CCC;
	text-decoration: none;
}
:where([data-cl-s~="s10"]) .basic_yoyaku_bg{
	background-image: url('../img/ad5994d3a36.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 80px;
	padding-left: 0px;
}
:where([data-cl-s~="s10"]) .basic_yoyaku{
	background-image: url('../img/a82f5dac8b4.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .hobby_yoyaku{
	background-image: url('../img/ace166d8452.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .order_yoyaku{
	background-image: url('../img/a4f8833ae54.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 350px;
	width: 1000px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0px;
	padding-top: 40px;
	overflow: hidden;
}
:where([data-cl-s~="s10"]) .basic_font1{
	font-size: 1.8em;
	color: #C2385C;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
:where([data-cl-s~="s10"]) .basic_yoyaku_bg .yoyaku_btn{
	background-image: url('../img/a0836107d77.png');
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	text-align: center;
	width: 229px;
	margin-left: auto;
	font-weight: bold;
	padding-top: 5px;
	margin-right: auto;
}



#licence_bg {
	width: 100%;
	height: 265px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s11"]) #licence_img{
	background-image: url('../img/a22485d5b6d.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 202px;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
:where([data-cl-s~="s11"]) #setumei{
	width: 660px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	margin-top: 50px;
}
:where([data-cl-s~="s11"]) #shikaku{
	width: 1000px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s11"]) #shikaku #tit{
	font-weight: bold;
	color: #FFF;
	background-color: #2B6C75;
	text-align: center;
	line-height: 1.0em;
	font-size: 1.1em;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #shikaku ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #shikaku ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 330px;
}
:where([data-cl-s~="s11"]) #licence{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 80px;
	clear: both;
	overflow: hidden;
}
:where([data-cl-s~="s11"]) .shikaku_bg{
	background-color: #2B6C75;
	height: 26px;
	width: 327px;
	padding: 5px;
	text-align: center;
	font-family: "Kosugi", sans-serif;
	font-weight: normal;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	color: #FFF;
	letter-spacing: 0.2em;
}
:where([data-cl-s~="s11"]) #lic1{
	background-image: url('../img/aa20d861ed5.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	text-align: center;
	padding-top: 75px;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 20px;
	clear: both;
	margin-bottom: 30px;
}
:where([data-cl-s~="s11"]) #lic2{
	background-image: url('../img/a5170bb595f.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	text-align: center;
	padding-top: 75px;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 20px;
	clear: both;
	margin-bottom: 30px;
}
:where([data-cl-s~="s11"]) #lic3{
	background-image: url('../img/a92709c2815.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	text-align: center;
	padding-top: 75px;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 20px;
	clear: both;
	margin-bottom: 30px;
}
:where([data-cl-s~="s11"]) #licence .osusume{
	border: 1px solid #308A97;
	text-align: center;
	width: 988px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #308A97;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #licence .photo{
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #licence .naiyo{
	float: right;
	height: 680px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 530px;
}
:where([data-cl-s~="s11"]) #licence .block1{
	background-color: #D7E8EA;
	height: 364px;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
}
:where([data-cl-s~="s11"]) #licence .block2{
	background-color: #EFEFEF;
	margin-top: 10px;
	height: 246px;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
}
:where([data-cl-s~="s11"]) #licence .block2 .txt{
	float: left;
	width: 290px;
	margin-right: 10px;
	margin-top: 10px;
}
:where([data-cl-s~="s11"]) #licence .block2 .mark{
	float: right;
	margin-top: 15px;
}
:where([data-cl-s~="s11"]) #licence .block3{
	clear: both;
	width: 960px;
	background-color: #EBF3F4;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	overflow: hidden;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 20px;
}
:where([data-cl-s~="s11"]) #licence .block3 dl{
	float: left;
	width: 205px;
	margin-right: 17px;
	margin-left: 17px;
	margin-top: 15px;
}
:where([data-cl-s~="s11"]) #licence .block3 dl dt{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #licence .block3 dl dd{
	line-height: 1.5em;
	font-size: 0.9em;
}
:where([data-cl-s~="s11"]) #licence .block4{
	border: 1px solid #1C888E;
	overflow: hidden;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #licence .block4 ul{
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s11"]) #licence .block4 ul li{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1C898D;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	list-style-position: outside;
	list-style-type: none;
}
:where([data-cl-s~="s11"]) #licence .block4 .point{
	font-size: 1.5em;
	color: #1C888E;
	letter-spacing: 0.1em;
	text-align: center;
	font-family: "Kosugi", sans-serif;
	margin-bottom: 20px;
}
:where([data-cl-s~="s11"]) #licence .block4 .p_left{
	float: left;
	width: 460px;
}
:where([data-cl-s~="s11"]) #licence .block4 .p_right{
	float: right;
	width: 460px;
}
:where([data-cl-s~="s11"]) #licence .block5{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	width: 680px;
	overflow: hidden;
	clear: both;
}
:where([data-cl-s~="s11"]) #licence .block5 ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s11"]) #licence .block5 ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 330px;
}
:where([data-cl-s~="s11"]) #licence .naiyo_3{
	float: right;
	height: 458px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	width: 530px;
	padding: 0px;
}
:where([data-cl-s~="s11"]) #licence .block6{
	background-color: #D7E8EA;
	height: 428px;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
}
:where([data-cl-s~="s11"]) #licence .block7{
	width: 340px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	clear: both;
}




#graduate_bg {
	width: 100%;
	height: 265px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s12"]) #graduate_img{
	background-image: url('../img/a7f6c0c7358.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	height: 202px;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}
:where([data-cl-s~="s12"]) #setumei{
	width: 770px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	margin-top: 50px;
	overflow: hidden;
}
:where([data-cl-s~="s12"]) #setumei .txt{
	width: 660px;
	margin-right: auto;
	margin-left: auto;
}
:where([data-cl-s~="s12"]) #setumei h2#bg{
	background-image: url('../img/ac7f3088ecf.png');
	background-repeat: no-repeat;
	background-position: center top;
	height: 80px;
	padding-top: 20px;
	color: #333;
	letter-spacing: 0.1em;
	margin: 0px;
}
:where([data-cl-s~="s12"]) #graduate_bg{
	background-image: url('../img/aee92a1498e.jpg');
	background-repeat: repeat;
	background-position: center top;
	width: 100%;
	padding-top: 50px;
	margin: 0px;
	height: 100%;
}
:where([data-cl-s~="s12"]) #graduate{
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	overflow: hidden;
	margin-bottom: 50px;
}
:where([data-cl-s~="s12"]) #graduate .block{
	background-color: #FFF;
	padding: 35px;
	overflow: hidden;
	
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
:where([data-cl-s~="s12"]) .Florist{
	background-image: url('../img/a1c46421a52.png');
	background-repeat: no-repeat;
	background-position: right top;
}
:where([data-cl-s~="s12"]) .koushi{
	background-image: url('../img/a6224c2c8cb.png');
	background-repeat: no-repeat;
	background-position: right top;
}
:where([data-cl-s~="s12"]) .F_shop{
	background-image: url('../img/a2b06d682db.png');
	background-repeat: no-repeat;
	background-position: right top;
}
:where([data-cl-s~="s12"]) .Manager{
	background-image: url('../img/a97a9bfef75.png');
	background-repeat: no-repeat;
	background-position: right top;
}
:where([data-cl-s~="s12"]) .school{
	background-image: url('../img/a59aedd07e3.png');
	background-repeat: no-repeat;
	background-position: right top;
}
:where([data-cl-s~="s12"]) .F_designer{
	background-image: url('../img/acfa3bd657f.png');
	background-repeat: no-repeat;
	background-position: right top;
}
:where([data-cl-s~="s12"]) #graduate .block .photo{
	float: left;
	width: 230px;
	margin-right: 30px;
}
:where([data-cl-s~="s12"]) #graduate .block .txt{
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding: 0px;
	float: right;
	margin-top: 55px;
	width: 660px;
}
:where([data-cl-s~="s12"]) #graduate .block .p3{
	margin: 0px;
	padding: 0px;
	clear: both;
	overflow: hidden;
}
:where([data-cl-s~="s12"]) #graduate .block .courses{
	clear: both;
	color: #5CA1AC;
	text-align: right;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	overflow: hidden;
	font-size: 1.1em;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
:where([data-cl-s~="s12"]) .courses .link{
	border: 1px solid #5CA1AC;
	margin-left: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
:where([data-cl-s~="s12"]) .courses .link a:link{
	color: #5CA1AC;
	text-decoration: none;
}
:where([data-cl-s~="s12"]) .courses .link a:visited{
	color: #5CA1AC;
	text-decoration: none;
}
:where([data-cl-s~="s12"]) .courses .link a:hover{
	color: #999;
	text-decoration: none;
}
:where([data-cl-s~="s12"]) #graduate .block .txt ul{
	clear: both;
	list-style-type: none;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s12"]) #graduate .block ul li{
	float: left;
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 35px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s12"]) #graduate .block ul li.r0{
	float: left;
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
:where([data-cl-s~="s12"]) #graduate h3{
	font-size: 1.8em;
	color: #333;
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
:where([data-cl-s~="s12"]) #graduate h4{
	font-family: "Kosugi", sans-serif;
	font-size: 1.2em;
	color: #333;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom-width: 7px;
	border-bottom-style: solid;
	border-bottom-color: #CBDFE0;
}
:where([data-cl-s~="s12"]) #taiken{
	clear: both;
	background-image: url('../img/af999fc516e.webp');
	background-repeat: no-repeat;
	background-position: left center;
	height: 130px;
	text-align: center;
	padding-top: 190px;
	display: block;
}
:where([data-cl-s~="s12"]) #taiken #tit{
	font-size: 1.8em;
	color: #2F6F78;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.3em;
}






.sp_p3 {
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	overflow: hidden;
}
:where([data-cl-s~="s13"]) .sp_p3 ul{
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s13"]) .sp_p3 ul li{
	list-style-type: none;
}
:where([data-cl-s~="s13"]) .bxslider1 .bxslider{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
:where([data-cl-s~="s13"]) .bxslider1 ul li img{
	width: 100%;
	height: auto;
}
:where([data-cl-s~="s13"]) .bxslider{
		position: relative;
	}
:where([data-cl-s~="s13"]) .bxslider ul{
		opacity: 0;
	}
:where([data-cl-s~="s13"]) .bxslider a{
		transition: 0.4s;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-pager{
		position: absolute;
		bottom: 26px;
		left: 0;
		width: 100%;
		height: 0px;
		text-align: center;
		display: inline;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-pager-item{
		display: inline;
		padding: 0 10px;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-pager-item a{
	display: inline-block;
	width: 10px;
	height: 10px;
	text-indent: -200%;
	overflow: hidden;
	border-radius: 50%;
	background-color: #EB8FA5;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-pager-item a:hover{
	background-color: rgba(255,255,255,0.6);
	}
:where([data-cl-s~="s13"]) .bxslider .bx-pager-item a.active{
		background: #FFF;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-controls-direction{
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -1em;
		width: 100%;
		height: 0px;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-controls-direction a{
	width: 40px;
	height: 40px;
	display: block;
	position: relative;
	text-indent: -100%;
	overflow: hidden;
	background-color: #EB8FA5;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-controls-direction a:hover{
		background: rgba(0,0,0,0.4);
	}
:where([data-cl-s~="s13"]) .bxslider .bx-controls-direction a:before, :where([data-cl-s~="s13"]) .bxslider .bx-controls-direction a:after{
		content: '';
		position: absolute;
		top: 12px;
		left: 8px;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-controls-direction a:after{
		width: 16px;
		height: 16px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotate(45deg);
	}
:where([data-cl-s~="s13"]) .bxslider .bx-controls-direction a.bx-prev:after{
		transform: rotate(-135deg);
		left: 16px;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-prev{
		float: left;
	}
:where([data-cl-s~="s13"]) .bxslider .bx-next{
		float: right;
	}
:where([data-cl-s~="s13"]) .bx-loading:before, :where([data-cl-s~="s13"]) .bx-loading:after, :where([data-cl-s~="s13"]) .bx-loading{
	  border-radius: 50%;
	  width: 1em;
	  height: 1em;
	  -webkit-animation-fill-mode: both;
	  animation-fill-mode: both;
	  -webkit-animation: load7 1.8s infinite ease-in-out;
	  animation: load7 1.8s infinite ease-in-out;
	}
:where([data-cl-s~="s13"]) .bx-loading{
	  color: #000;
	  font-size: 10px;
	  position: absolute;
	  top: 40%;
	  left: 50%;
	  text-indent: -100%;
	  -webkit-transform: translateZ(0);
	  -ms-transform: translateZ(0);
	  transform: translateZ(0);
	  -webkit-animation-delay: -0.16s;
	  animation-delay: -0.16s;
	}
:where([data-cl-s~="s13"]) .bx-loading:before{
	  left: -3.5em;
	  -webkit-animation-delay: -0.32s;
	  animation-delay: -0.32s;
	}
:where([data-cl-s~="s13"]) .bx-loading:after{
	  left: 3.5em;
	}
:where([data-cl-s~="s13"]) .bx-loading:before, :where([data-cl-s~="s13"]) .bx-loading:after{
	  content: '';
	  position: absolute;
	  top: 0;
	}

	@-webkit-keyframes load7 {
	  0%,
	  80%,
	  100% {
	    box-shadow: 0 2.5em 0 -1.3em;
	  }
	  40% {
	    box-shadow: 0 2.5em 0 0;
	  }
	}

	@keyframes load7 {
	  0%,
	  80%,
	  100% {
	    box-shadow: 0 2.5em 0 -1.3em;
	  }
	  40% {
	    box-shadow: 0 2.5em 0 0;
	  }
	}




#faq_bg {
	width: 100%;
	height: 265px;
	margin: 0px;
	padding: 0px;
}
:where([data-cl-s~="s14"]) #faq_img{
	background-image: url('../img/a762ac2ae80.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding-top: 65px;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
	overflow: hidden;
	height: 202px;
}
:where([data-cl-s~="s14"]) #category{
	width: 1000px;
	margin-right: auto;
	margin-bottom: 100px;
	margin-left: auto;
	overflow: hidden;
	margin-top: 70px;
}
:where([data-cl-s~="s14"]) #category ul{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
:where([data-cl-s~="s14"]) #category ul li{
	text-align: center;
	list-style-type: none;
	font-family: "Kosugi", sans-serif;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 330px;
}
:where([data-cl-s~="s14"]) #faq{
	padding: 0px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 80px;
	margin-left: auto;
}
:where([data-cl-s~="s14"]) #faq h3{
	text-align: left;
	color: rgb(43,108,117);
	font-family: "Kosugi", sans-serif;
	font-size: 1.3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2F6F78;
	margin-bottom: 20px;
	padding-bottom: 5px;
	margin-top: 50px;
}
:where([data-cl-s~="s14"]) .icon_q{
	background-image: url('../img/ac48908a4c6.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 50px;
	height: 32px;
	padding-top: 10px;
	float: left;
	width: 916px;
	color: #2F6F78;
}
:where([data-cl-s~="s14"]) #faq .answer{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 50px;
	clear: both;
	overflow: hidden;
}
:where([data-cl-s~="s14"]) #faq .line{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2F6F78;
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
:where([data-cl-s~="s14"]) #taiken{
	clear: both;
	background-image: url('../img/a4ed43f27cd.webp');
	background-repeat: no-repeat;
	background-position: left center;
	height: 130px;
	text-align: center;
	padding-top: 190px;
	display: block;
}
:where([data-cl-s~="s14"]) #taiken #tit{
	font-size: 1.8em;
	color: #2F6F78;
	font-family: "Kosugi", sans-serif;
	letter-spacing: 0.3em;
}













@media screen and (min-width: 480px) {


a[href^="tel:"] { pointer-events: none; color:#000;}



	.sp{
		display : none;
		}










}

@media screen and (max-width: 479px) {:where([data-cl-s~="s15"]) .pc{
		display : none;
		}}
:where([data-cl-s~="s16"]) img:is([sizes=auto i], :where([data-cl-s~="s16"]) [sizes^="auto, :where([data-cl-s~="s16"]) " i]){contain-intrinsic-size:3000px 1500px}
:where([data-cl-s~="s17"]) img.wp-smiley, :where([data-cl-s~="s17"]) img.emoji{
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
:root:where([data-cl-s~="s18"]){--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}
@media (min-resolution:192dpi){:root:where([data-cl-s~="s18"]){--wp-admin-border-width-focus:1.5px}}
:where([data-cl-s~="s18"]) .wp-element-button{cursor:pointer}
:root:where([data-cl-s~="s18"]) .has-very-light-gray-background-color{background-color:#eee}
:root:where([data-cl-s~="s18"]) .has-very-dark-gray-background-color{background-color:#313131}
:root:where([data-cl-s~="s18"]) .has-very-light-gray-color{color:#eee}
:root:where([data-cl-s~="s18"]) .has-very-dark-gray-color{color:#313131}
:root:where([data-cl-s~="s18"]) .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
:root:where([data-cl-s~="s18"]) .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
:root:where([data-cl-s~="s18"]) .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
:root:where([data-cl-s~="s18"]) .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
:root:where([data-cl-s~="s18"]) .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
:root:where([data-cl-s~="s18"]) .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
:root:where([data-cl-s~="s18"]) .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
:root:where([data-cl-s~="s18"]){--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
:where([data-cl-s~="s18"]) .has-regular-font-size{font-size:1em}
:where([data-cl-s~="s18"]) .has-larger-font-size{font-size:2.625em}
:where([data-cl-s~="s18"]) .has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}
:where([data-cl-s~="s18"]) .has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}
:root:where([data-cl-s~="s18"]) .has-text-align-center{text-align:center}
:root:where([data-cl-s~="s18"]) .has-text-align-left{text-align:left}
:root:where([data-cl-s~="s18"]) .has-text-align-right{text-align:right}
:where([data-cl-s~="s18"]) .has-fit-text{white-space:nowrap!important}
:where([data-cl-s~="s18"]) #end-resizable-editor-section{display:none}
:where([data-cl-s~="s18"]) .aligncenter{clear:both}
:where([data-cl-s~="s18"]) .items-justified-left{justify-content:flex-start}
:where([data-cl-s~="s18"]) .items-justified-center{justify-content:center}
:where([data-cl-s~="s18"]) .items-justified-right{justify-content:flex-end}
:where([data-cl-s~="s18"]) .items-justified-space-between{justify-content:space-between}
:where([data-cl-s~="s18"]) .screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
:where([data-cl-s~="s18"]) .screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html:where([data-cl-s~="s18"]) :where(.has-border-color){border-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-color], :where([data-cl-s~="s18"]) [style*=";border-color"], :where([data-cl-s~="s18"]) [style*="; border-color"]){border-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-top-color], :where([data-cl-s~="s18"]) [style*=";border-top-color"], :where([data-cl-s~="s18"]) [style*="; border-top-color"]){border-top-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-right-color], :where([data-cl-s~="s18"]) [style*=";border-right-color"], :where([data-cl-s~="s18"]) [style*="; border-right-color"]){border-right-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-bottom-color], :where([data-cl-s~="s18"]) [style*=";border-bottom-color"], :where([data-cl-s~="s18"]) [style*="; border-bottom-color"]){border-bottom-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-left-color], :where([data-cl-s~="s18"]) [style*=";border-left-color"], :where([data-cl-s~="s18"]) [style*="; border-left-color"]){border-left-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-width], :where([data-cl-s~="s18"]) [style*=";border-width"], :where([data-cl-s~="s18"]) [style*="; border-width"]){border-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-top-width], :where([data-cl-s~="s18"]) [style*=";border-top-width"], :where([data-cl-s~="s18"]) [style*="; border-top-width"]){border-top-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-right-width], :where([data-cl-s~="s18"]) [style*=";border-right-width"], :where([data-cl-s~="s18"]) [style*="; border-right-width"]){border-right-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-bottom-width], :where([data-cl-s~="s18"]) [style*=";border-bottom-width"], :where([data-cl-s~="s18"]) [style*="; border-bottom-width"]){border-bottom-style:solid}
html:where([data-cl-s~="s18"]) :where([style^=border-left-width], :where([data-cl-s~="s18"]) [style*=";border-left-width"], :where([data-cl-s~="s18"]) [style*="; border-left-width"]){border-left-style:solid}
html:where([data-cl-s~="s18"]) :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where([data-cl-s~="s18"]) :where(figure){margin:0 0 1em}
html:where([data-cl-s~="s18"]) :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){html:where([data-cl-s~="s18"]) :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
:where([data-cl-s~="s19"]) .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}
:where([data-cl-s~="s19"]) .wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root:where([data-cl-s~="s20"]){--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:where([data-cl-s~="s20"]) .wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}
:where([data-cl-s~="s20"]) :where(body){ margin: 0; }
:where([data-cl-s~="s20"]) :where(.is-layout-flex){gap: 0.5em;}
:where([data-cl-s~="s20"]) :where(.is-layout-grid){gap: 0.5em;}
:where([data-cl-s~="s20"]) body .is-layout-flex{display: flex;}
:where([data-cl-s~="s20"]) .is-layout-flex{flex-wrap: wrap;align-items: center;}
:where([data-cl-s~="s20"]) .is-layout-flex > :is(*, :where([data-cl-s~="s20"]) div){margin: 0;}
:where([data-cl-s~="s20"]) body .is-layout-grid{display: grid;}
:where([data-cl-s~="s20"]) .is-layout-grid > :is(*, :where([data-cl-s~="s20"]) div){margin: 0;}
:where([data-cl-s~="s20"]) body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
:root:where([data-cl-s~="s20"]) :where(.wp-element-button, :where([data-cl-s~="s20"]) .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}
:where([data-cl-s~="s20"]) .has-black-color{color: var(--wp--preset--color--black) !important;}
:where([data-cl-s~="s20"]) .has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}
:where([data-cl-s~="s20"]) .has-white-color{color: var(--wp--preset--color--white) !important;}
:where([data-cl-s~="s20"]) .has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}
:where([data-cl-s~="s20"]) .has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}
:where([data-cl-s~="s20"]) .has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}
:where([data-cl-s~="s20"]) .has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}
:where([data-cl-s~="s20"]) .has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}
:where([data-cl-s~="s20"]) .has-black-background-color{background-color: var(--wp--preset--color--black) !important;}
:where([data-cl-s~="s20"]) .has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}
:where([data-cl-s~="s20"]) .has-white-background-color{background-color: var(--wp--preset--color--white) !important;}
:where([data-cl-s~="s20"]) .has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}
:where([data-cl-s~="s20"]) .has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}
:where([data-cl-s~="s20"]) .has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}
:where([data-cl-s~="s20"]) .has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}
:where([data-cl-s~="s20"]) .has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}
:where([data-cl-s~="s20"]) .has-black-border-color{border-color: var(--wp--preset--color--black) !important;}
:where([data-cl-s~="s20"]) .has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}
:where([data-cl-s~="s20"]) .has-white-border-color{border-color: var(--wp--preset--color--white) !important;}
:where([data-cl-s~="s20"]) .has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}
:where([data-cl-s~="s20"]) .has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}
:where([data-cl-s~="s20"]) .has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}
:where([data-cl-s~="s20"]) .has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}
:where([data-cl-s~="s20"]) .has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}
:where([data-cl-s~="s20"]) .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}
:where([data-cl-s~="s20"]) .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}
:where([data-cl-s~="s20"]) .has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
:where([data-cl-s~="s20"]) .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}
:where([data-cl-s~="s20"]) .has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}
:where([data-cl-s~="s20"]) .has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}
:where([data-cl-s~="s20"]) .has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}
:where([data-cl-s~="s20"]) .has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}
:where([data-cl-s~="s20"]) .has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}
:where([data-cl-s~="s20"]) .has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}
:where([data-cl-s~="s20"]) .has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}
:where([data-cl-s~="s20"]) .has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}
:where([data-cl-s~="s20"]) .has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}
:where([data-cl-s~="s20"]) .has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}
:where([data-cl-s~="s20"]) .has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}


.wp_single{
	width: 800px;
	margin: 50px auto 150px;
	}
:where([data-cl-s~="s21"]) .wp_single h3, .wp_single .post-title{
	color: #333;
	font-weight: bold;
	font-family: "Kosugi Maru", sans-serif;
	}
:where([data-cl-s~="s21"]) .wp_single .cate{
	width: 150px;
	font-size: 0.8em;
	color: #FFF;
	background-color: #604B3E;
	text-align: center;
	padding: 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	}
:where([data-cl-s~="s21"]) .wp_single .cate span{
	display: block;
	}
:where([data-cl-s~="s21"]) .wp_single .time{
	margin: 10px 0;
	}
:where([data-cl-s~="s21"]) .wp_single .news_list_link{
	text-align: center;
	margin: 30px 0 0 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #ccc;
	}
:where([data-cl-s~="s21"]) #wp_bg{
	width: 100%;
	margin: 0px;
	padding: 0px;
	}
:where([data-cl-s~="s21"]) #wp_img{
	background-image: url('../img/adf62d102d5.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding: 65px 0;
	font-family: "Kosugi", sans-serif;
	font-size: 2.2em;
	letter-spacing: 0.2em;
	line-height: 2.0em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	}
:where([data-cl-s~="s21"]) .news_list{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	}
:where([data-cl-s~="s21"]) .news_list li{
	padding: 20px 0;
	border-bottom: solid 1px #ccc;
	}
:where([data-cl-s~="s21"]) .nav-links{
	text-align: center;
	margin: 10px 0 0 0;
	font-size: 120%;
	}




@media screen and (max-width: 479px) {:where([data-cl-s~="s21"]) .wp_single{
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	}
:where([data-cl-s~="s21"]) .wp_single .cate{
	padding: 8px;
	}
:where([data-cl-s~="s21"]) #wp_img{
	font-size: 1.8em;
	}}
/* clone-extras v1 — appended by the clone pipeline (and by scripts/clone_repair
   on older builds); everything below this marker is ours, not the reference's */
/* clone: a link with nowhere to go carries no href — keep it feeling inert */
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
/* clone: the swapped wordmark replaces an <img>/<svg> logo, so the reference
   never wrote text rules for that slot — without this it inherits the browser
   default link look (blue + underline, svitlo's header). */
.clone-wordmark {
  color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;
}
/* the wordmark sits INSIDE the old logo <a>, which the browser paints blue and
   underlines by default once the <img> is gone — neutralize the link itself,
   not just the span, or the brand still reads as a raw hyperlink. */
a:has(> .clone-wordmark), a:has(.clone-wordmark) {
  color: inherit !important; text-decoration: none !important;
}
/* clone: the reference's own responsive JS is gone and some donors ship a
   desktop-only DOM, so a fixed-width sidebar/table can push the page past the
   viewport on a phone (tabelog 980px at 390px wide). Keep media inside the
   page and stop the sideways scroll without touching the desktop layout. */
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
/* body ONLY: overflow on <html> stops body's overflow propagating to the
   viewport, so a donor with html,body{height:100%} (Wix) turned <body> into a
   one-screen inner scroller (2026-10-10 hardening run). On body alone the
   value propagates to the viewport and still kills the sideways scroll. */
/* `clip`, not `hidden`: when the donor's OWN html sets overflow (Foxtrot:
   html{overflow-x:clip}) body's value no longer reaches the viewport, and
   `hidden` made body a one-screen scroll container (mobile clone 844px of
   10258). `clip` cuts the sideways overflow WITHOUT a scroll container. */
@media (max-width: 768px) {
  html { max-width: 100%; }
  body { overflow-x: clip; max-width: 100%; }
}
/* clone: a heading/button the reference drew as an image, now real text */
.clone-imgtext { display: inline-block; font-weight: 700; line-height: 1.3;
  font-size: 1.05em; }
/* clone: off-canvas nav panel, opened by clone.js from its #id trigger */
.clone-offcanvas { display: none !important; }
.clone-offcanvas.clone-open {
  display: block !important; position: fixed !important; inset: 0 auto 0 0 !important;
  width: min(86vw, 360px) !important; height: 100% !important;
  overflow: auto !important; z-index: 2147483000 !important;
  background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  transform: none !important; opacity: 1 !important; visibility: visible !important;
}
.clone-offcanvas.clone-open * { transform: none !important; }
.clone-offcanvas.clone-open [class*="panel"] { position: static !important; }
/* clone: library photo behind a text block — light veil under the copy */
.clone-bg-veil { box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.84) !important; }
/* clone: notice shown in place of a submitted form (clone.js) */
.clone-form-note {
  margin: 1em 0; padding: 0.9em 1.1em; border-radius: 8px;
  background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12);
  color: inherit; font-size: 0.95em; line-height: 1.45;
}
.clone-form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }
/* clone: fallback contact line appended when the reference carried no
   contacts at all (onlinegamer shipped 15 pages without a phone or email) */
.clone-contact { margin: 1.2em 0; line-height: 1.7; font-size: 0.95em; }
.clone-contact a { color: inherit; }

/* G20 a11y: skip link + sr-only */
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#fff;color:#111;padding:8px 14px;border:2px solid #111}
.skip-link:focus{left:8px;top:8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp_single .post-title{margin:0 0 1em}

/* G20 VIS: clip frozen slider tracks / wide banner on the fixed-width layout */
html,body{overflow-x:hidden}
#slider_banner{max-width:100%;height:auto}
footer{max-width:100%;box-sizing:border-box}

/* G20 VIS-046: frozen bxslider hero → static image */
.g20-hero{display:block!important;width:100%;max-width:1600px;margin:0 auto;overflow:hidden}

/* G20 A11Y-023 runtime contrast */
.skip-link,.skip-link:link,.skip-link:visited{color:#111!important}
#g_menu .for_mobile ul a:link,#g_menu .for_mobile ul a:visited,#g_menu .for_mobile ul li{color:#fff}
#mobile_header_menu a[href^="tel:"],#head_menu a[href^="tel:"]{color:#2F6F78!important}
#info a[href^="tel:"],footer a[href^="tel:"]{color:#2F6F78!important}
#faq h3{color:#2B6C75}
header a[href^="tel:"],#mobile_header_menu a{color:#2F6F78!important}
label[for="info_button"]{color:#2B6C75!important}
li.tel-item{list-style:none;display:inline}
