body {
    display: block;
    margin: 0px;
	font-family: 'Noto Sans JP', sans-serif !important;
}

p{    font-size: 16px;
    letter-spacing: 1px;
    line-height: 30px;
	word-break:normal;
}

a:hover img{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}

.m-t-10{
	margin-top:10px;
}
.m-t-20{
	margin-top:20px;
}

.m-t-30{
	margin-top:30px;
}

.m-t-40{
	margin-top:40px;
}
.m-t-50{
	margin-top:50px;
}

.m-t-85{
	margin-top:85px;
}

.m-b-85{
	margin-bottom:85px;
}

.m-b-0{
	margin-bottom:0px !important;
}
.m-b-20{
	margin-bottom:20px !important;
}
.m-b-10{
	margin-bottom:10px;
}
.m-b-30{
	margin-bottom:30px;
}
.m-b-50{
	margin-bottom:50px;
}
.m-b-01{
	    margin-bottom: 3px;
}
.p-0{
	padding:0px;
}

.fw-b{
	font-weight:bold;
}

.p-tb{
	padding:10px 0;
}

.p-b-10{
	padding-bottom:10px;
}

.p-b-20{
	padding-bottom:20px;
}

.p-t-10{
	padding-top:10px;
}

.p-t-20{
	padding-top:20px;
}

.p-t-30{
	padding-top:30px;
}

.p-b-30{
	padding-bottom:30px;
}

.p-md{
	padding:20px 0;
}

.p-lr-10{
	padding:0 10px;
}



/***追従するトップへ戻るボタン***/
#page-top {
    position: fixed;
    right: 2%;
    bottom: 20%;
    font-size: 1.2rem;
    line-height: 1.2rem;
    background: #fff;
    color: #1284a4 !important;
    padding: 30px;
    border: solid 2px #1284a4;
    border-radius: 50%;
    box-shadow: 0 2px 10px -6px rgba(0,0,0,.5), 0 3px 10px -4px rgba(0,0,0,.2);
}


/*pc画面*/	
@media screen and (min-width: 767px){
.pc-none{
	display:none !important;
}
}

/*スマホ画面*/
@media screen and (max-width: 767px){
.sp-none{
	display:none !important;
}
}
.center{
	text-align:center;
}
img {
  pointer-events: none;
}
.fade{
  animation: fadeIn 0.2s ease 0.3s 1 normal;
}
@keyframes fadeIn { /*animation-nameで設定した値を書く*/
  0% {opacity: 0} /*アニメーション開始時は不透明度0%*/
  100% {opacity: 1} /*アニメーション終了時は不透明度100%*/

}
/* ---------------レスポンシブ--------------- */

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
    display: block;
    max-width: 100%;
    height: auto;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
@media screen and (max-width: 767px){
.container2{
    padding-right: 30px !important;
    padding-left: 30px !important;
}}
/* ---------------ロゴふわっと-------------- */
.logo_fadein{
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 999;
}
.logo_fadein p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 280px;
}
/* ---------------ふわっと-------------- */
/*.load-fade {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
}
.load-fade.is-show {
  opacity: 1;
  visibility: visible;
}*/
/* ---------------メニュー--------------- */
.h-line{
    height: 19px;　
    margin: 20px 0px 20px 0px;
		background-image: url("../img/h-line.png");
    background-repeat: repeat;
}
.menu{
	margin-top: 30px;

}
.menu-li{
	    font-family: serif;
}
.menu-li span{
	color: #0087a7;
}
@media screen and (min-width: 767px){
.menu-li{
    display: inline;
	    font-family: serif;
}
.menu-li a{
	color: #231815;
	padding: 0px 15px;
}
.menu-li{
		letter-spacing: 1px;
	    font-family: serif;
}
.globalMenuSp{
		text-align: right;
	    margin-top: 20px;
}
}
@media screen and (max-width: 767px){
/*　ハンバーガーボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 40px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
	 visibility: hidden;
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgb(0 0 0 / 87%);
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity .6s ease, visibility .6s ease;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
	visibility: visible;

}
}
/* ---------------トップ------------- */
.main-bg{
	position: relative;
}
.main-bg h1{
	    position: absolute;
    top: -58px;
    left: 0px;
	z-index: 100;
}
@media screen and (max-width: 767px){
.main-bg h1{
	width: 140px;
    top: -9px;
    left: 8px;
	z-index: 100;
}
.top-btn{
	width: 80%;
}
}
.txt01 {
    font-size: 15px;
    font-weight: bold;
    line-height: 28px;
	letter-spacing: 3px;
}
.txt02{
	font-size: 14px;
    line-height: 24px;

}
.txt02 a{
	color: #231815;
}
.txt02 a:hover {
	text-decoration: none;
	color: #787878;
}
.txt03{
	font-size: 21px;
	font-weight: bold;
	letter-spacing: 2px;
	    font-family: serif;

}
.txt04{
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 2px;
	color: #0087a7;

}
@media screen and (max-width: 767px){
	.txt02{
	font-size: 14px;
	line-height: 28px;

}}
/* ---------------フッター------------ */
.ft {
    background: #222;
	    padding: 50px 0px;
	margin-top: 100px;
}
.ft2{
    background: #222;
	    padding: 50px 0px;
}
.f-link a{
	color: #FFFFFF;
    font-size: 13px;
    letter-spacing: 2px;
	font-family: futura-pt, sans-serif;
}
/* ---------------プロフィール----------- */
.pr-box{
	background: #f2e8dc;
	padding: 20px 20px;
	margin-top: 30px;
}
.green{
	color: #0087a7;
}
.red{
	color: #d83e2e;
}
.pr-ul{
	padding-left: 20px;
	margin-bottom: 0px;
}
/* ---------------Work------------- */

.cat-box1on{
	background: #eaaa6b;
}
.cat-box2on{
	background: #72aacb;
}
.cat-box3on{
	background: #d6869f;
}
.cat-box1on a{
	color: #ffffff !important;
}
.cat-box2on a{
	color: #ffffff !important;
}
.cat-box3on a{
	color: #ffffff !important;
}
.cat-box{
	text-align: center;
	padding-bottom: 5px;
	    padding-top: 8px;
}
.cat-box a{
	display: block;
}
.cat-box1{
	text-align: center;
	border-bottom: 3px solid #e4913c;
	padding-bottom: 5px;
	    padding-top: 8px;
}
.cat-box1 a{
	color: #231815;
	display: block;
}
.cat-box2{
	text-align: center;
	border-bottom: 3px solid #4b99c6;
	padding-bottom: 5px;
	padding-top: 8px;
}
.cat-box2 a{
	color: #231815;
	display: block;
}
.cat-box3{
	text-align: center;
	border-bottom: 3px solid #d56588;
	padding-bottom: 5px;
	padding-top: 8px;
}
.cat-box3 a{
	color: #231815;
	display: block;
}
.cat-box1 :hover {
text-decoration: none;
	color: #787878;
}
.cat-box2 :hover {
text-decoration: none;
	color: #787878;
}
.cat-box3 :hover {
text-decoration: none;
	color: #787878;
}
.news-list a img{
	height: 200px;
    width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.news-list a{
	display: block;
}
.news-list a :hover {
	opacity: 0.5 !important;

}
@media screen and (max-width: 767px){
	.cat-box1{
		font-size: 13px;
	}
	.cat-box2{
		font-size: 13px;
	}
	.cat-box3{
		font-size: 13px;
	}
}
/* ---------------デザインミー------------- */
.dm-s{
	border-bottom: dotted 1px ;
}
.sp-txtbox{
	background:#e4eaee;
	padding: 20px 30px;
}
/* ---------------Contact------------- */
@media screen and (min-width: 767px){
.contact-box{
	width: 60%;
    margin-left: 20%;
}
}
.wpcf7-text{
	width: 100%;
}
.wpcf7-textarea{
	width: 100%;
	height: 200px
}
label{
	width: 100%;
}
.serviceform-btn {
    font-size: 19px !important;
    background: #0087a7 !important;
    width: 70%;
    margin-left: 15%;
}
button, html input[type="button"], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    font-size: .95em;
    padding: 8px 20px;
    color: #fff;
    border: 0;
    border-radius: 5px;
}
/*----------------------パンくず------------------------*/
.pankuzu {
    margin-left: 10px;
    letter-spacing: 2px;
	font-size: 14px;
}
.pankuzu a{
	 color: #978475 !important;
}
.pankuzu tr td img{
    padding-bottom: 5px;
    padding-right: 6px;
}
.pankuzu-box{
	background: #c5baad;
	padding: 4px 10px; 
	margin-top: 5px; 
	font-family: serif; color: #42210b;
}
/*----------------------プルダウンメニュー-------------------------*/
@media screen and (min-width: 767px){
.dropdown:hover > .dropdown-menu{
  display: block;
}}
.dropdown-menu {
    left: 20px !important;
	top: 80%  !important;
}
.dropdown-item{
	font-weight:bold !important;
}
/*----------------------ホーム戻るボタン-------------------------*/
@media screen and (min-width: 767px){
.float-right-btn{
	float: right!important;
}
}
@media screen and (max-width: 767px){

.flot-no-center{
	display: block !important;
    margin-right: auto !important;
    margin-left: auto !important;
	
}
}
/*----------------------個別記事-----------------------*/
@media screen and (min-width: 767px){
.toukou{
	width: 798px;
}
.k-f img{
	max-width: 100%;
	height: auto;
}
	
}
@media screen and (max-width: 767px){
.k-f img{
	width: 100%;
    height: auto;
}
	
.toukou img {
        width: 100% !important;
        height: auto !important;
    }
	
.toukou iframe{
	width: 100%;
	height: auto;
}
}
.toukou p{
	margin-bottom: 40px;
}
.singlenext a{color: #1388a6;}
.singlenext {margin-top: 100px;}
.tagbox{background: #f2f2f2; padding: 20px 20px; border-radius: 14px;}
/*----------------------コロネ----------------------*/
br{
　display: block !important;
}
.c-p{
	color: #40220f;
}
.c-bg01{
	background-image: url("../img/cornet/top-bg.png");
	padding: 70px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.c-bg02{
	background-image: url("../img/cornet/ft-bg.png");
	padding-bottom: 40px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.c-topbg{
	border-radius: 20px;
    background: #ffffff94;
    padding: 40px 30px;

}
.c-midasi01{
	font-size: 25px;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 10px;
	color: #6a3906;
}
@media screen and (max-width: 767px){
	.c-midasi01 {
    font-size: 21px;
}}
.c-midasi02{
    font-size: 23px;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 41px;
    margin-bottom: 10px;
    text-align: center;

}
.coh-bg{
	background-image: url("../img/cornet/h-bg.jpg");
	padding: 30px 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: 30px 0 10px 0;
    text-align: center;
	color: #6a3906;
	font-weight:700;
	font-family: "M PLUS Rounded 1c", sans-serif;
}
.coh-bg h2{
	margin: 0px;
}
.copr-bg01{
	border: solid #dd583a 1px;
	background: #fffaf1;
	border-radius: 10px;
	padding: 20px 40px;;
	
}
.copr-bg02{
	border: solid #e38d43 1px;
	background: #fffaf1;
	border-radius: 10px;
	padding: 20px 40px;;
	
}
.copr-bg03{
	border: solid #61b962 1px;
	background: #fffaf1;
	border-radius: 10px;
	padding: 20px 40px;;
	
}
@media screen and (max-width: 767px){
.copr-bg01{
	padding: 10px 10px;
	
}
	.copr-bg02{
	padding: 10px 10px;
	
}
	.copr-bg03{
	padding: 10px 10px;
	
}
}
.co-sttx01{
	color: #593e21;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 5px;
    border-bottom: dotted 1px #593e21;
    padding-bottom: 10px;
    margin-top: 30px;
}
.c-me01{
	 background: #efebe3;
    border-radius: 30px;
    padding: 20px 20px;
    border: solid #ffffff 10px;
}
.c-me02{
	color: #6a3906;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.c-me03 {
    margin-top: 0px;
    font-size: 12px;
    color: #6a3906;
    margin-bottom: 10px;
    line-height: 18px;
}
.c-me04{
	color: #40220f;
    margin-top: 0px;
	line-height: 28px;
}
.kiji-link{
	color: #ffffff;
}
.kiji-link a{
	color: #ffffff;
}
.kiji-link a:hover{
	color: #ffffff;
}
.p-n {text-align: center; margin-top:30px;}
.p-n span {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 20px 20px;
}

.p-n a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    padding:17px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
	display: -webkit-inline-box;
	margin-bottom:20px;
}
.p-n a:hover{background-color:#444444;color:#FFFFFF !important;opacity:0.8;transition-duration:500ms;transition-property:all;transition-timing-function:ease;}

/*----------------------トップに戻る----------------------*/
html {
    scroll-behavior: smooth;
}
.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border: solid 2px #7f7a7a;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #7f7a7a;
    border-right: 3px solid #7f7a7a;
    transform: translateY(20%) rotate(-45deg);
}

.btn-primary:hover{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";}
	
/* ----------------------------- */
@media screen and (min-width: 767px){
.k-f img{
width: 500px !important;
}}

.en-list{
	padding-left: 20px;
}
.en-list li{
	margin-bottom: 15px;
}
.story-txt p{
	margin-bottom: 40px;
}
.title-h2{
	color:#b0a763;
	font-family: serif;
	text-align:center;
	font-size: 4rem;
    font-weight: normal !important;
	margin-top: 50px;
}
/* ------------投稿装飾----------------- */
.toukou h2{
	background: #b0a763;
    border-radius: 3px;
    color: #ffffff;
    padding: 1rem;
    font-size: 1.5rem;
    margin: 2rem 0 1rem 0;
}
.toukou h3{
    font-size: 1.3rem;
    margin: 2rem 0 1rem 0;
    border-bottom: solid 2px #b0a763;
    padding-bottom: 0.5rem;
}
.toukou h4{
    font-size: 1.2rem;
    margin: 2rem 0 1rem 0;
    font-weight: bold;
}
/* ---------------フッター--------------- */
.footer{
	background: #000000;
	padding-top: 50px;
	padding-bottom: 50px;
}
.footer a{
	color: #878787 !important;
	margin-bottom: 10px;
	font-size: 16px;
    line-height: 27px;
    letter-spacing: 1px;
    font-family: 'Noto Sans JP', sans-serif !important;
    cursor: pointer;
}
.footer2{
	background-color: #454242;
}
.footer2 p{
	margin: 0px;
    font-size: 10px;
	color: #878787;
    letter-spacing: 1.5px;
}
.midasi7 {
    text-align: center;
    color: #4d4d4d;
    letter-spacing: 9px;
    font-family: serif;
    font-weight: 100;
    font-size: 2rem;
}
@media screen and (min-width: 767px){
.w-50s{
	margin-left:25%;
    width: 50% !important;
}
.w-75s{
	margin-left: 12.5%;
    width: 75% !important;
}}
@media screen and (max-width: 767px){
.w-50s{
	margin-left: 0%;
    width:100% !important;
}
.w-75s{
	margin-left: 0%;
    width:100% !important;
}}
@media (max-width: 576px) {
.toukou-txt p{
	    font-size: 0.8rem;
    line-height: 1rem;
}}