@charset "utf-8";
.attention {
}

/* CSS Document */

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
    line-height: 1;
    font-family: 'Noto Sans JP', sans-serif;
    font-feature-settings: "palt";
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

#header .logo {
visibility:hidden;
}

.index_title {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 120px;
    line-height: 250px;
    color: #2C2C2C;
    letter-spacing: 5px;
		z-index: 2000;
}
.index_title_en {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    line-height: 250px;
    color: #b39525;
    letter-spacing: 5px;
	z-index: 1000;

}
	.sp_youkai{
		display: none;
	}	
	
.index_main {
    width: 100%;
    margin-bottom: 150px;
    height: 950px;
}
.index_slider {
    position: absolute;
    right: 0;
}
.index_title {
    position: absolute;
    left: 65px;
}
.index_title_en {
    position: absolute;
    left: 65px;
    top: 175px;
    letter-spacing: 20px;
}
.index_greeting {
    display: flex;
    padding-top: 80px;
    height: 1000px;
    margin-bottom: 60px;
}
.index_greeting .text {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 50%;
    font-size: 18px;
    line-height: 38px;
    color: #2C2B2B;
    margin-left: 80px;
    margin-right: 80px;
}
.index_greeting .tatemoji {
	width: 20%;
	    align-self: flex-end;
}
.index_greeting .youkai1 {
	width: 15%;
}

.index_greeting .youkai2 {
	width: 15%;
    align-self: flex-end;
    padding-bottom: 140px;
}
#index_photo1 {
    display: flex;
	justify-content: flex-end;
		align-items: flex-end;
}
#index_photo1 .youkai3 {
    width: 764px;
    text-align: center;

}
#index_f {
    display: flex;
	justify-content: flex-end;
}
#index_f .index_ftext .eigotitle {
    font-size: 160px;
    color: #2B2B2B;
    margin-bottom: 60px;
	    padding: 1rem 0 3rem;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #fa98bd 0% 100%);
    background-repeat: no-repeat;
    background-size: 90px 3px;
    background-position: left bottom;
}
#index_f .index_ftext .text {
    color: #2B2B2B;
    font-size: 18px;
    line-height: 42px;
    letter-spacing: 1px;
}
#index_f .index_ftext {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    margin-top: 120px;
    margin-right: 50px;
}
#index_link {
    display: flex;
    justify-content: space-around;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

#index_link_back{
	    padding-top: 180px;
    padding-bottom: 150px;
    background-color: #F1F1F1;
}

#index_link .index_linkbox {
    width: 737px;
}


/*　画像の縮小　*/
.zoomOut img{
	transform: scale(1.1);
	transition: .3s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
}

.zoomOut a:hover img{/*hoverした時の変化*/
	transform: scale(1);/*拡大の値を変更したい場合はこの数値を変更*/
}


/*　画像のマスク　*/

.mask{
    display: block;
    line-height: 0;/*行の高さを0にする*/
    overflow: hidden;/*拡大してはみ出る要素を隠す*/
}




#index_link .index_linkbox .index_whitebox {
    background-color: #FFFFFF;
    padding-top: 25px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
}
.index_whitebox .midashi {
	    padding: 1rem 0 2rem;
    margin-bottom: 1.5rem;
    background: linear-gradient(90deg, #fa98bd 0% 100%);
    background-repeat: no-repeat;
    background-size: 80px 3px;
    background-position: left bottom;
    font-weight: bold;
    font-size: 30px;
	    font-family: "Hina Mincho", serif;
    font-weight: 400;
}



.index_whitebox .text {
    font-size: 18px;
    line-height: 26px;
    color: #2A2A2A;
	    font-family: "Hina Mincho", serif;
    font-weight: 400;
}


.bg {
    background-color: #f8f8f8;
}

.news_title {
    font-family: "Hina Mincho", serif;
    font-weight: 400;	
    position: relative;
    padding: 0.5rem 0 2rem;
    margin-bottom: 3rem;
    font-size: 30px;
    text-align: center;
    color: #343434;
}

.news_title::before {
    position: absolute;
    border-bottom: 4px solid #b39525;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    content: '';
}

#news .list {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    color: #262626;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #D7D7D7;
}
#news {
    margin-bottom: 70px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.news_past a {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 350px;
    height: 75px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #FFFFFF;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    line-height: 75px;
    background-color: #343434;
    margin-bottom: 100px;
}

.news_past a:hover {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 350px;
    height: 75px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    color: #FFFFFF;
    font-size: 18px;
    text-align: center;
    text-decoration: none;
    line-height: 75px;
    background-color: #DBB956;
    margin-bottom: 100px;
    border-radius: 10px;
}
.yagi {
    text-align: right;
}

.yagi {
  margin     : auto;
  overflow   : hidden;
}
.yagi img{
  display     : inline-block;
  padding-left: 100%;
  animation   : scrollAnime 22s linear infinite;
}
@keyframes scrollAnime{
    0% { transform: translateX(0)}
  100% { transform: translateX(-100%)}
}



.news_back {
    background-color: #FFFFFF;
    padding-top: 160px;
}
#index_whitebox {
    background-image: url(../image/index_white.gif);
    background-position: right 420px;
    background-repeat: no-repeat;
    z-index: -999;
}

#page_whitebox {
    background-image: url(../image/page_white.gif);
    background-position: right 420px;
    background-repeat: no-repeat;
    z-index: -999;
    padding-bottom: 150px;
}

#footer {
    background-color: #343434;
    padding-top: 110px;
    padding-bottom: 90px;
}
#footer .foot_box {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}
#footer .foot_box .foot_right {
    border-left: 1px solid #5D5D5D;
    padding-left: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.foot_right .foot_logo {
    margin-bottom: 40px;
}

.foot_right .foot_link {
    font-family: "Hina Mincho", serif;
    font-weight: 400;		
    color: #FFFFFF;
}
.foot_right .foot_link a {
    text-decoration: none;
    font-size: 18px;
    line-height: 60px;
    color: #FFFFFF;	
}

.foot_right .foot_link a:hover {
    text-decoration: none;
    font-size: 18px;
    line-height: 60px;
    color: #dac36f;	
}
.foot_left .cp {
    font-size: 14px;
    color: #7F7F7F;
    letter-spacing: 2px;
	    margin-left: 80px;
}




/*== ボタン共通設定 */
.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
	overflow: hidden;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
   	border: 1px solid #555;/* ボーダーの色と太さ */
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
	position: relative;
	z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
	color:#fff;
}

.btn:hover span{
	color:#fff;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
 	content: '';
    /*絶対配置で位置を指定*/
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 2;
    /*色や形状*/
 	background: #DBB956;/*背景色*/
 	width: 100%;
	height: 100%;
    /*アニメーション*/
 	transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
	transform-origin:left top;
	transform:scale(1, 1);
}



.foot_contact a {
    width: 675px;
    height: 155px;
    display: block;
    color: #E9E9E9;
    text-align: center;
    text-decoration: none;
    line-height: 155px;
    font-size: 28px;
    background-color: #696969;
    letter-spacing: 20px;
    margin-bottom: 145px;
	    margin-left: 80px;
}
.foot_left .foot_text {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    padding-bottom: 50px;
    font-size: 16px;
    color: #FFFFFF;
    margin-left: 80px;
}
.foot_left .foot_midashi {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    color: #FFFFFF;
    font-size: 26px;
    margin-bottom: 2px;
	    position: relative;	
    top: -25px;
    left: 80px;
}
.foot_left .foot_eigo {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    color: #424242;
    font-size: 155px;
    letter-spacing: 5px;

}
.page_header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 105px;
}
.pagelogo {
    margin-left: 80px;
}
.page_mainphoto .page_title {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 550px;
    height: 150px;
    background-color: #FFFFFF;
    color: #252525;
    font-size: 26px;
    position: relative;
    top: -150px;
    line-height: 280px;
}

.page_text {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 1100px;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 28px;
}

.page_text2 {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 1100px;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 28px;
	margin-bottom: 80px;
}

.page_text3 {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 1000px;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
}

.page_text4 {
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    width: 1100px;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
}
.contact_box {
    width: 1100px;
    height: 220px;
    margin-bottom: 30px;
    margin-top: 30px;
    display: flex;
}
.contact_box .contact_left {
    width: 500px;
    background-color: #EDCE59;
    padding-left: 40px;
    padding-top: 40px;
    padding-right: 40px;
}
.contact_left .title {
    color: #2B2B2B;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 5px;
}

.contact_left .ill {
    text-align: right;
}

.contact_box .contact_right {
    background-color: #ececec;
    width: 600px;
    color: #333333;
    font-size: 18px;
    line-height: 30px;
    padding-left: 40px;
    padding-top: 50px;
}

.contact_left .eigo {
    color: #634417;
    font-size: 14px;
    letter-spacing: 3px;
    margin-bottom: 10px;
}

.contact_midashi {
    font-family: "Hina Mincho", serif;
    font-weight: 400;	
    padding: 1rem 0 2rem;
    margin-bottom: 3.5rem;
    background: linear-gradient(90deg, #fa98bd 0% 100%);
    background-repeat: no-repeat;
    background-size: 80px 3px;
    background-position: left bottom;
    font-size: 26px;	
}
#pub_list {
    margin-top: 40px;
    width: 1000px;
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 40px;
}
#pub_list li span {

}
#pub_list li {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #BFBFBF;
}
#news_list {
    width: 1000px;
    font-family: "Hina Mincho", serif;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 40px;
}	
	
.intro_yagi_box {
    width: 1050px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}
.intro_yagi_box .intro_yagi {
    width: 300px;
}
.intro_yagi_box .intro_table {
    font-family: "Hina Mincho", serif;
    font-weight: 400;	
    width: 700px;
}
.intro_table tbody tr th {
    background-color: #F1F1F1;
    color: #2E2E2E;
    font-size: 16px;
    line-height: 24px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-bottom: 1px solid #DCDCDC;
}
.intro_table tbody tr td {
    font-size: 16px;
    line-height: 26px;
    color: #2D2D2D;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    border-bottom: 1px solid #DCDCDC;
}
.intro_table tbody td a {
    text-decoration: none;
    color: #AB8C22;
}
.intro_table tbody td a:hover {
    color: #564D29;
}


.menber_box .member {
    font-family: "Hina Mincho", serif;
    font-weight: 400;	
    width: 320px;
    margin-bottom: 60px;
}
.menber_box .member .name {
    color: #2F2F2F;
    font-size: 22px;
    margin-bottom: 18px;
    letter-spacing: 2px;
}
.member .name span {
    margin-left: 15px;
    color: #AFAFAF;
    font-size: 18px;
    letter-spacing: 2px;
}

.member .kenkyutema {
    display: flex;
    font-size: 16px;
    line-height: 22px;
}

.member .kenkyutema .tema2 {
    background-color: #909090;
    color: #FFFFFF;
    margin-right: 10px;
    width: 102px;
    text-align: center;
    height: 35px;
    font-size: 16px;
    line-height: 35px;
	}
.member .kenkyutema .text {
    width: 200px;
    padding-top: 5px;
    font-size: 16px;
    line-height: 24px;	
}

.menber_box {
    display: flex;
    width: 1100px;
    flex-wrap: wrap;
    justify-content: space-between;
}
	
/* トップページのブログ表示用 */	
/* clearfix */
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }

/* for macIE \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

ul#newsList{
	margin:0 0 15px;
	padding:0;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul#newsList li{
    color: #666;
    font-size: 16px;
    margin: 0;
    padding-top: 12px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 12px;
    margin-bottom: 3px;
    border-bottom: 1px dotted #ccc;
    line-height: 120%;
    list-style-type: none;
}

	ul#newsList li a{
    color: #9B7109;
    text-decoration: none;
	}	
	ul#newsList li a:hover{
    color: #C5A75B;
    text-decoration: none;
	}	
	
.catName{
	display:inline-block;
	padding:3px 8px;
	border:1px solid #ccc;
	border-radius:6px;
	font-size:11px;
	line-height:100%;
	margin:0 2px;
}
	
	
.newMark{
	display:inline-block;
	border:1px solid #F00;
	padding:1px 4px;
	font-size:11px;
	line-height:100%;
	background:#F00;
	color:#fff;
	box-shadow:1px 1px 1px #999;
	border-radius:8px;
	font-style:italic;
}
.comment{
	display:block;
	padding:3px 0;
	float:left;
	overflow:hidden;
	width:500px;/* 本文部分の幅。ここは特に設置ページ合わせて変更下さい */
}
.thumbNailWrap{
	display:block;
	width:110px;
	float:left;
	height:80px;
	overflow:hidden;
}	
/* お知らせのブログ表示用 */
ul#newsList{
	margin:0 0 16px;
	padding:0;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul#newsList li{
    color: #666;
    font-size: 16px;
    margin: 0;
    padding-top: 12px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 12px;
    margin-bottom: 3px;
    border-bottom: 1px dotted #ccc;
    line-height: 120%;
    list-style-type: none;
}

	ul#newsList li a{
    color: #9B7109;
    text-decoration: none;
	}	
	ul#newsList li a:hover{
    color: #C5A75B;
    text-decoration: none;
	}		

/* Pager style（外部化可） */
.pager{
	text-align:right;
	padding:10px;
	clear:both;
}
/*ページャーボタン*/
.pager a{
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #333;
    font-size: 12px;
    padding: 3px 7px 2px;
    text-decoration: none;
	margin:0 1px;
}

/*現在のページのボタン*/
.pager a.current{
    background: #999;
    border: 1px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #fff;
    font-size: 12px;
    padding: 3px 7px 2px;
	margin:0 1px;
    text-decoration: none;
}

.pager a:hover{
    background:#999;
    color: #fff;
}

.overPagerPattern{
	padding:0 2px ;	
}

/* /Pager style */	
/* お知らせ詳細のブログ表示用 */		
#up_ymd{
	text-align:right;
	font-size:13px;
	margin:5px 10px;
}
.detailUpfile{
	margin:5px 0 35px;
	text-align:center;
}
.backORcloseBtn{
	text-align:center;
	line-height:100%;
	margin-top:15px;
}
.backORcloseBtn a{
	display:inline-block;
	padding:4px 15px;
	border:1px solid #aaa;
	color:#999;
	border-radius:6px;
	text-decoration:none;
	font-size:12px;
}
.detailUpfile img{
	max-width:100%;
	height:auto;
}
.pNav{
    font-size: 12px;
    margin-bottom: 15px;
}
.pNav a{
    color: #9B7109;
    text-decoration: none;
}	
.pNav a:hover{
    color: #C5A75B;
    text-decoration: none;
}	
	.detailText{
    font-size: 18px;
    line-height: 26px;
    color: #3A3A3A;
    margin-bottom: 50px;
	}	
		
}
